Имя: Пароль:
1C
 
СКД: Как передать таблицу значений как параметр в СКД?
0 ProgAL
 
03.09.09
14:08
Добрый день.
Нужно передать таблицу значений в СКД как параметр, чтобы потом ее содержимое поместить во временную таблицу и далее сделать пакетный запрос с внутренним соединением с этой временной таблицей.
Обычный способ передачи таблицы значений в набор данных для СКД не подходит, т к мне нужно делать внутренне соединение с этим набором, а СКД делает только левое.
1 Vitello
 
03.09.09
14:10
Возьми левое, выкинь все что получилось Null при соединении, не вариант?
2 ProgAL
 
03.09.09
14:11
Долго работать будет, выполняя соединение. Очень много строк в том что справа.
3 Vitello
 
03.09.09
14:12
Я в подобных случаях делаю набор данных сам, вообще не в СКД, а потом уже готовый для вывода туда запихиваю.
4 Mitriy
 
03.09.09
14:14
а почему просто тупо не присвоить ТЗ параметру СКД?
5 ProgAL
 
03.09.09
14:20
Дело в том, что если в запросе есть 1 такой запрос из пакета

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
   ВремТабл.Объект,
   ВремТабл.Рамер,
   ВремТабл.Дата
ПОМЕСТИТЬ ВремТабл
ИЗ
   &ТаблЗн КАК ВремТабл

то при сохранении отчета и при открытии одинаково рунается так

Ошибка получения информации набора данных
по причине:
Ошибка в запросе набора данных
по причине:
{(16, 2)}: Неверные параметры "ТаблЗн"
<<?>>&ТаблЗн КАК ВремТабл
6 Defender aka LINN
 
03.09.09
14:24
(5) Формируй сразу источник данных и отдавай его СКД
7 ProgAL
 
03.09.09
14:27
(6) Что именно Вы имеете ввиду?
8 ProgAL
 
03.09.09
14:29
В смысле выполнить весь пакетный запрос обычным объектом запрос, и результитрующую таблицу значений выдать в СКД как набор данных?
Но тогда у меня не будет возможности отбирать данные на этапе запроса с целью повыения быстродействия, фильтр уже будет только на конечный результат ложиться.
9 acsent
 
03.09.09
14:32
(0) Никак
10 AquaKosh
 
03.09.09
14:34
(0) На сколько я понял СКД - никак. Можно ТЗ передать в СКД только как независимый источник данных, но использовать его тут же в запросе этого же СКД нельзя.
11 hhhh
 
03.09.09
14:37
(8) для фильтрации можно использовать колонку этой таблицы. Колонка - это массив. А массив можно передать как параметр.
12 Aprobator
 
03.09.09
14:39
(2) а так он что без соединения работает или внутреннее соединение быстрее левого? При выводе Отбор и все.
13 ProgAL
 
03.09.09
15:11
(12) Очень долго работает.
Спасибо за ответы.