Имя: Пароль:
1C
1С v8
Убрать в запросе поле "Субконто" при условии
0 D_Sergeevich
 
23.04.13
16:29
Приветствую.
Помогите плиз новичку решить такую задачу:
Есть Запрос, в параметр "&ВидСубконто" передается список значений, так вот если одно значение убрать то будит ошибка "Поле субконто3 не найдено..." Отсюда вопрос, Как с запроса убрать поля (Субконто2, Субконто3) если в параметре "&ВидСубконто" будит два значения или одно?
ВЫБРАТЬ
   ФинансовыйОстаткиИОбороты.Субконто1,
   ФинансовыйОстаткиИОбороты.Субконто2,
   ФинансовыйОстаткиИОбороты.Субконто3,
   ФинансовыйОстаткиИОбороты.СуммаНачальныйОстаток,
   ФинансовыйОстаткиИОбороты.СуммаКонечныйОстаток,
   ФинансовыйОстаткиИОбороты.СуммаОборот,
   ФинансовыйОстаткиИОбороты.СуммаОборотДт,
   ФинансовыйОстаткиИОбороты.СуммаОборотКт
ИЗ
   РегистрБухгалтерии.Финансовый.ОстаткиИОбороты(, , , , , &ВидСубконто, ) КАК ФинансовыйОстаткиИОбороты
1 Xatori
 
23.04.13
16:58
Мне кажется автору надо самому прочитать свой вопрос, лично я ничего не понял :)
2 acsent
 
23.04.13
16:58
построитель
3 Defender aka LINN
 
23.04.13
16:58
(0) СКД / Построитель / Руками
4 Wobland
 
23.04.13
17:00
кого оно там будит?
5 D_Sergeevich
 
23.04.13
17:03
(4) Сам понял че спросил?
6 Wobland
 
23.04.13
17:11
(5) ага
7 Maxus43
 
23.04.13
17:13
текст запроса динамически надо собирать...
8 zladenuw
 
23.04.13
17:13
(7) а может вложенный, и не брать эти поля потом.
9 Maxus43
 
23.04.13
17:20
(8) ошибка синтаксическая, неважно берёшь или нет, они прописаны, а их нет...
10 D_Sergeevich
 
23.04.13
17:21
А если что то типа так?
СтрокаЗапроса = "";
Для НН=1 По ВидСубконто.Количество() Цикл
       СтрокаЗапроса = СтрокаЗапроса + "
                                     |ФинансовыйОстаткиИОбороты.Субконто" + Строка(НН) + ",";
КонецЦикла;
ТекстЗапроса = "ВЫБРАТЬ" + СтрокаЗапроса + "
   |ФинансовыйОстаткиИОбороты.СуммаНачальныйОстаток,
   |ФинансовыйОстаткиИОбороты.СуммаКонечныйОстаток,
   |ФинансовыйОстаткиИОбороты.СуммаОборот,
   |ФинансовыйОстаткиИОбороты.СуммаОборотДт,
   |ФинансовыйОстаткиИОбороты.СуммаОборотКт
|ИЗ
   |РегистрБухгалтерии.Финансовый.ОстаткиИОбороты(, , , , , &ВидСубконто, ) КАК ФинансовыйОстаткиИОбороты"
11 Maxus43
 
23.04.13
17:24
(10) это типа как и называется собирать текст запроса динамически :)