Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Тип субконто в запросе
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Программирование в 1С Предприятие 8.2 > Программирование обычных форм 1С 8.2 и не интерфейсной логики
Agapov_Stas
Конфигурация Бухгалтерский учет для Украины (1.2.16.2)
К примеру есть такой запрос!
Запрос.Текст = 
"ВЫБРАТЬ
|    ХозрасчетныйОстатки.Субконто1 КАК Номенклатура,
|    ХозрасчетныйОстатки.Субконто2 КАК Партия,
|    ХозрасчетныйОстатки.Субконто3 КАК Склад,
|    ХозрасчетныйОстатки.КоличествоОстатокДт КАК Количество
|ИЗ
|    РегистрБухгалтерии.Хозрасчетный.Остатки(&Период, Счет = &Счет, , ) КАК ХозрасчетныйОстатки";

Проблема вот в чем - если делать на одной конкретной базе - то все понятно! Но если делать на других базах (тоже БУ для Укр)
то субконто могут быть в таком виде:
Запрос.Текст = 
"ВЫБРАТЬ
|    ХозрасчетныйОстатки.Субконто1 КАК Номенклатура,
|    ХозрасчетныйОстатки.Субконто2 КАК Склад,
|    ХозрасчетныйОстатки.Субконто3 КАК Партия,
|    ХозрасчетныйОстатки.КоличествоОстатокДт КАК Количество
|ИЗ
|    РегистрБухгалтерии.Хозрасчетный.Остатки(&Период, Счет = &Счет, , ) КАК ХозрасчетныйОстатки";

Можно ли как то написать запрос с проверкой на тип субконто? чтоб он работал на разных базах
Код типа:
ВЫБОР КОГДА ХозрасчетныйОстатки.Субконто1 Ссылка Справочник.Номенклатура Тогда 

Иначе

Конец

Не подходит
pablo
ВЫБОР КОГДА ТипЗначения(ХозрасчетныйОстатки.Субконто1)= Тип(Справочник.Номенклатура) Тогда 

Иначе

Конец
Agapov_Stas
Цитата(pablo @ 18.11.13, 16:32) необходимо зарегистрироваться для просмотра ссылки
ВЫБОР КОГДА ТипЗначения(ХозрасчетныйОстатки.Субконто1)= Тип(Справочник.Номенклатура) Тогда 

Иначе

Конец

Это аналог того что я привел в примере в сравнении с ссылкой!
А как тогда в таком случае сделать проверку на субконто "Партия" ? Ссылок там может быть очень много!


я не говорил что код не работает
ВЫБОР КОГДА ХозрасчетныйОстатки.Субконто1 Ссылка Справочник.Номенклатура Тогда 

Иначе

Конец


просто с помощью данного кода можно выполнить только явную проверку на тип данных
а если субконто имеет несколько типов данных? (например партия - значением субконто могут быть как ввод начальных остаток, так и оприходование так и возврат и т.д.)
Vofka
Запрос.Текст = 
"ВЫБРАТЬ
|    ХозрасчетныйОстатки.Субконто1 КАК Номенклатура,
|    ХозрасчетныйОстатки.Субконто2 КАК Склад,
|    ХозрасчетныйОстатки.Субконто3 КАК Партия,
|    ХозрасчетныйОстатки.КоличествоОстатокДт КАК Количество
|ИЗ
|    РегистрБухгалтерии.Хозрасчетный.Остатки(&Период, Счет = &Счет, &Субконто, ) КАК ХозрасчетныйОстатки";


Где параметр Субконто - это массив ПВХ Виды субконто. И в этом порядке, независимо от порядка субконто на счете получите результат.
Agapov_Stas
Спасибо попробую

все работает как мне нужно - спасибо
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.