Вход | Регистрация
 

Не формируется программно отчет на СКД

Не формируется программно отчет на СКД
Я
   ДНН
 
15.03.19 - 16:34
В модуле объекта отчета в процедуре ПриКомпоновкеРезультата добавил такой код

        СтандартнаяОбработка = Ложь;
    
    //Получаем схему из макета
    СхемаКомпоновкиДанных = ПолучитьМакет("ОсновнаяСхемаКомпоновкиДанных");
    
    //Из схемы возьмем настройки по умолчанию
    Настройки = СхемаКомпоновкиДанных.НастройкиПоУмолчанию;
    
    //Помещаем в переменную данные о расшифровке данных
    ДанныеРасшифровки = Новый ДанныеРасшифровкиКомпоновкиДанных;
    
    //Формируем макет, с помощью компоновщика макета
    КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;
    
    //Передаем в макет компоновки схему, настройки и данные расшифровки
    МакетКомпоновки = КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанных, Настройки, ДанныеРасшифровки);
    
    ТЗ = ПолучитьТЗ();
    НаборыДанных = Новый Структура("ТЗ", ТЗ);
    
    //Выполним компоновку с помощью процессора компоновки
    ПроцессорКомпоновкиДанных = Новый ПроцессорКомпоновкиДанных;
    ПроцессорКомпоновкиДанных.Инициализировать(МакетКомпоновки, НаборыДанных, ДанныеРасшифровки);
    
    //Очищаем поле табличного документа
    ДокументРезультат.Очистить();
    
    //Выводим результат в табличный документ
    ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент;
    ПроцессорВывода.УстановитьДокумент(ДокументРезультат);
    
    ПроцессорВывода.Вывести(ПроцессорКомпоновкиДанных);

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

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.