Имя: Пароль:
1C
 
Отчет, СКД, вывод в ТЗ
0 Momus
 
28.02.20
13:31
Есть отчет на СКД. После формирования отчета нужно вывести свою таблицу, которая берет данные из основного отчета. ПриКомпоновкеРезультата вывожу основной результат отчета в табличный документ, а затем его же вывожу уже в таблицу значений. Правильно ли я понимаю, что запрос выполняется два раза: в первый раз при выводе в ТД, второй - в ТЗ?

ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент;
ПроцессорВывода.УстановитьДокумент(ДокументРезультат);
ПроцессорВывода.Вывести(ПроцессорКомпоновки);
...
ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВКоллекциюЗначений;
ПроцессорВывода.УстановитьОбъект(ТЗ);    
ПроцессорВывода.Вывести(ПроцессорКомпоновки);

Сейчас у меня тип набора данных - запрос. Если он все-таки выполняется два раза, то наверное стоит изменить тип набора данных на объект?
1 Franchiser
 
гуру
28.02.20
13:33
да
2 palsergeich
 
28.02.20
13:33
дА, если есть сомнения - посмотри профайлер
3 palsergeich
 
28.02.20
13:34
Вопрос что делать дальше это другой вопрос.
Ты можешь построителем, если структура не сложная табдок в 3 строчки сделать ТЗ
4 palsergeich
 
28.02.20
13:35
Хотя стандартный табдок после СКД - не в 3 не получится, строк будет больше
5 Momus
 
28.02.20
13:39
Тогда изменю тип с запроса на объект, чтоб лишний раз не гонять запрос. Благо недавно нашел статью как в два движения быстро сменить тип без ручного заполнения
6 МихаилМ
 
28.02.20
13:51
сделайте 2 скд . 1 - формирует тз , 2 - из тз - табток
7 Momus
 
28.02.20
14:00
(6) не совсем понял. У меня в табдок будет два отчета (таблицы): первый - классический отчет, второй - своя таблица, которая формируется на основе основного отчета.
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.