Имя: Пароль:
1C
1С v8
Массив из предопределенных значений в запросе к вирт.таблице
,
0 Chai Nic
 
31.05.13
10:49
Вот например, в запросе к ОборотыДтКт есть параметр виртуальной таблицы СубконтоДт, через который указывается, по каким субконто нужно вывести итоги. В случае, если используется один вид субконто - всё просто, можно использовать Значение(ПланВидовХарактеристик.ВидыСубконтоХозрасчетные.<мой вид субконто>). Но всё сложнее, если нужно передать несколько субконто - в этот параметр в этом случае передается массив видов субконто.

Можно ли массив из предопределенных видов субконто сформировать прямо в тексте запроса, не создавая его вне запроса и не передавая его в запрос как параметр?
1 Живой Ископаемый
 
31.05.13
10:50
(Значение(),Значение()) - чисто как версия, нужно проверить
2 MSII
 
31.05.13
10:58
Взять и выбрать предопределенные во вложенном запросе или во временную таблицу. Нет?
3 Chai Nic
 
31.05.13
11:00
(1) Не работает
(2) Выбрать можно, но в качестве параметра виртуальной таблицы может быть или простое значение, или массив - но не временная таблица.
4 MSII
 
31.05.13
11:05
(3) Пардон, не прочитал, что тебе параметр виртуальной таблицы нужен. Вложенный запрос, выбирающий предопределенные элементы, тоже не пойдет? Проверял?
5 Rovan
 
гуру
31.05.13
11:07
(3) да - делай через массив
6 Chai Nic
 
31.05.13
11:07
(4) Тоже выдает синтаксическую ошибку.
7 Живой Ископаемый
 
31.05.13
11:07
фигово... Может тогда предопределенную группу субконто, и в нее закинуть нужные элементы и тогда писать В Значение(СсылкаНаГруппу)
8 Chai Nic
 
31.05.13
11:10
(5) Так задача в том и заключается, чтобы не заполнять массив предопределенными значениями вне запроса и не передавать его в запрос..
(7) Здесь же не об условии отбора речь, а о параметре, определяющем количество и виды субконто виртуальной таблицы.
9 ptiz
 
31.05.13
11:15
Думаю, что не выйдет.
Только запускать сначала дополнительный запрос, откуда получать массив видов субконто и передавать в основной.
10 PR
 
31.05.13
11:15
(0) В свое время искал варианты. Не нашел. Только СЗ.
11 Живой Ископаемый
 
31.05.13
11:16
2(8) да, понял.. выходит никак. а в 8.3?
12 Chai Nic
 
31.05.13
11:43
(9) Печально. Дело осложняется тем, что запрос выполняется к внешней базе через COM... Пытаюсь передать в запрос массив с видами субконто из внешней базы (Com-объектами) - ругается

Ошибка обработки представления "РегистрБухгалтерии.Хозрасчетный.ОборотыДтКт:Недопустимое значение параметра виды субконто."
13 ptiz
 
31.05.13
11:49
(12) Массив тоже должен быть типом "массив той базы"
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.