helpf.pro
Регистрация

v8: Убрать в запросе поле Субконто при условии

D_Sergeevich2
23.04.2013 16:20Прочитано: 2726
Приветствую.
Помогите плиз новичку решить такую задачу:
Есть Запрос, в параметр "&ВидСубконто" передается список значений, так вот если одно значение убрать то будит ошибка "Поле субконто3 не найдено..." Отсюда вопрос, Как с запроса убрать поля (Субконто2, Субконто3) если в параметре "&ВидСубконто" будит два значения или одно?
Код 1C v 8.х
 ВЫБРАТЬ
ФинансовыйОстаткиИОбороты.Субконто1,
ФинансовыйОстаткиИОбороты.Субконто2,
ФинансовыйОстаткиИОбороты.Субконто3,
ФинансовыйОстаткиИОбороты.СуммаНачальныйОстаток,
ФинансовыйОстаткиИОбороты.СуммаКонечныйОстаток,
ФинансовыйОстаткиИОбороты.СуммаОборот,
ФинансовыйОстаткиИОбороты.СуммаОборотДт,
ФинансовыйОстаткиИОбороты.СуммаОборотКт
ИЗ
РегистрБухгалтерии.Финансовый.ОстаткиИОбороты(, , , , , &ВидСубконто, ) КАК ФинансовыйОстаткиИОбороты
Yandex
Возможно, вас также заинтересует
Реклама на портале
Mokey
23.04.2013 16:32Ответ № 1
в параметр "&ВидСубконто" передается список значений,
а зачем ограничиваться по реквизитам регистра в параметрах виртуальной таблицы?
можно "склеить" текст запроса в зависимости от списка.
Mokey
23.04.2013 16:33Ответ № 2
Как с запроса убрать поля (Субконто2, Субконто3) если в параметре "&ВидСубконто" будит два значения или одно?
а если нужно будет выбрать 2 и 3, или только 3-е субконто?
Mokey
23.04.2013 16:38Ответ № 3
Код 1C v 8.х
 
СтрокаЗапроса = "";
Для НН=1 По ВидСубконто.Количество() Цикл
СтрокаЗапроса = СтрокаЗапроса + "
|ФинансовыйОстаткиИОбороты.Субконто" + Строка(НН) + ",";
КонецЦикла;
ТекстЗапроса = "ВЫБРАТЬ" + СтрокаЗапроса + "
|ФинансовыйОстаткиИОбороты.СуммаНачальныйОстаток,
|ФинансовыйОстаткиИОбороты.СуммаКонечныйОстаток,
|ФинансовыйОстаткиИОбороты.СуммаОборот,
|ФинансовыйОстаткиИОбороты.СуммаОборотДт,
|ФинансовыйОстаткиИОбороты.СуммаОборотКт
|ИЗ
|РегистрБухгалтерии.Финансовый.ОстаткиИОбороты(, , , , , &ВидСубконто, ) КАК ФинансовыйОстаткиИОбороты"
D_Sergeevich2
23.04.2013 16:45Ответ № 4
Вариант! Спасибо попробую. )
Подсказка: Вы получили ответ на свой вопрос - закройте вопрос!
Вы не можете отправить комментарий анонимно, пожалуйста войдите или зарегистрируйтесь.