|
Не формируется программно отчет на СКД |
☑ |
0
ДНН
15.03.19
✎
16:34
|
В модуле объекта отчета в процедуре ПриКомпоновкеРезультата добавил такой код
СтандартнаяОбработка = Ложь;
//Получаем схему из макета
СхемаКомпоновкиДанных = ПолучитьМакет("ОсновнаяСхемаКомпоновкиДанных");
//Из схемы возьмем настройки по умолчанию
Настройки = СхемаКомпоновкиДанных.НастройкиПоУмолчанию;
//Помещаем в переменную данные о расшифровке данных
ДанныеРасшифровки = Новый ДанныеРасшифровкиКомпоновкиДанных;
//Формируем макет, с помощью компоновщика макета
КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;
//Передаем в макет компоновки схему, настройки и данные расшифровки
МакетКомпоновки = КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанных, Настройки, ДанныеРасшифровки);
ТЗ = ПолучитьТЗ();
НаборыДанных = Новый Структура("ТЗ", ТЗ);
//Выполним компоновку с помощью процессора компоновки
ПроцессорКомпоновкиДанных = Новый ПроцессорКомпоновкиДанных;
ПроцессорКомпоновкиДанных.Инициализировать(МакетКомпоновки, НаборыДанных, ДанныеРасшифровки);
//Очищаем поле табличного документа
ДокументРезультат.Очистить();
//Выводим результат в табличный документ
ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент;
ПроцессорВывода.УстановитьДокумент(ДокументРезультат);
ПроцессорВывода.Вывести(ПроцессорКомпоновкиДанных);
Отчет формируется пустой, при этом в отладчике вижу, что в переменной ТЗ есть строки.
Что сделал не так?
|
|
1
Aleksandr N
15.03.19
✎
16:36
|
(0) в макете "ОсновнаяСхемаКомпоновкиДанных" колонки задал?
|
|
2
sqr4
15.03.19
✎
16:39
|
МакетКомпоновки = КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанных, ОтборНаФорме.Настройки,,,Тип("ГенераторМакетаКомпоновкиДанныхДляКоллекцииЗначений"));
|
|
3
sqr4
15.03.19
✎
16:39
|
Тип("ГенераторМакетаКомпоновкиДанныхДляКоллекцииЗначений")
|
|
4
Aleksandr N
15.03.19
✎
16:39
|
(2) Нет
|
|
5
Aleksandr N
15.03.19
✎
16:40
|
(3) Ему в табдок нужно.
|
|
6
sqr4
15.03.19
✎
16:42
|
(5) да внатуре, не увидел
|
|
7
ДНН
15.03.19
✎
16:42
|
Вообщем разобрался. Копированием создал вторую СКД, назвал ее МакетОбъект, а в коде получаю ОсновнаяСхемаКомпоновкиДанных.
|
|
8
ДНН
15.03.19
✎
16:43
|
(1) спасибо, если ты бы не скопировал строку кода не заметил бы. А колонки задал
|
|