|
Отчет, СКД, вывод в ТЗ |
☑ |
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) не совсем понял. У меня в табдок будет два отчета (таблицы): первый - классический отчет, второй - своя таблица, которая формируется на основе основного отчета.
|
|