|
Массив из предопределенных значений в запросе к вирт.таблице |
☑ |
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) Массив тоже должен быть типом "массив той базы"
|
|
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший