Имя: Пароль:
1C
 
Не формируется программно отчет на СКД
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) спасибо, если ты бы не скопировал строку кода не заметил бы. А колонки задал