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

1С:Предприятие :: 1С:Предприятие 8 общая

Вывод СКД в коллекцию

Вывод СКД в коллекцию
Я
   Sayan_mi
 
23.04.18 - 14:41
День добрый
Есть вот такой код:
//ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент;

        //ПроцессорВывода.УстановитьДокумент(ДокументРезультат);

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

Если разремливаю ту часть где Вывод в табличный документ - то все нормально выводится. При использовании же Вывода результата в коллекцию выдает ошибку - неизвестный тип макета.
Не поясните ли про какой макет идет речь, по тому что сам отчет я собираюсь загонять в свой макет с доп обработками.
 
 
   Cool_Profi
 
1 - 23.04.18 - 15:29
МакетКомпоновкиДанных = КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанных, КомпоновщикНастроек.Настройки, ДанныеРасшифровки, , Тип("ГенераторМакетаКомпоновкиДанныхДляКоллекцииЗначений"));
   Sayan_mi
 
2 - 23.04.18 - 15:40
Так он в обоих случаях один и тот же но в документ выводится, а в коллекцию вылетает.
вот полный комплект кода:
СтандартнаяОбработка = Ложь;
        
        ДанныеОтчета = Новый ТаблицаЗначений;
        
        НастройкиОтчета = КомпоновщикНастроек.ПолучитьНастройки();
        
        ДокументРезультат.Очистить();
    
        КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;
        МакетКомпоновки = КомпоновщикМакета.Выполнить(ЭтотОбъект.СхемаКомпоновкиДанных, НастройкиОтчета, ДанныеРасшифровки);
        
        // Создадим и инициализируем процессор компоновки.

        ПроцессорКомпоновки = Новый ПроцессорКомпоновкиДанных;
        ПроцессорКомпоновки.Инициализировать(МакетКомпоновки, , ДанныеРасшифровки, Истина);
        
        //ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент;

        //ПроцессорВывода.УстановитьДокумент(ДокументРезультат);

        
        ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВКоллекциюЗначений;
        ПроцессорВывода.УстановитьОбъект(ДанныеОтчета);
        ПроцессорВывода.Вывести(ПроцессорКомпоновки);
   Cool_Profi
 
3 - 23.04.18 - 15:43
(2) Вимательней читай. 4й параметр КомпоновщикМакета.Выполнить
   Sayan_mi
 
4 - 23.04.18 - 15:57
Спасибо!

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