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

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

И снова про ТабличныйДокумент и СКД

И снова про ТабличныйДокумент и СКД
Я
   Krabb
 
19.12.18 - 11:58
Здравствуйте!

Пытаюсь вывести результат работы СКД в реквизит формы табличный документ, но после окончания работы кода этот табличный документ остается пустым. Группировки и поля в настройках СКД заполнены, отчет с такой компоновкой формируется нормально. Также, вывод в дерево значений работает, нужные мне значения появляются.

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

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

ТабДок.Показать();
//А тут открылся пустой табличный документ


Что я делаю неправильно и что сделать чтобы табличный документ показал результат работы СКД?

Платформа 8.3.10.2639, база файловая
 
 
   Krabb
 
1 - 19.12.18 - 12:15
Всё, разобрался, проблема была в том что нельзя использовать один и тот же тип макета компоновки для коллекций значений и для табличных документов

Список тем форума
Рекламное место пустует  Рекламное место пустует
AdBlock убивает бесплатный контент. 1Сергей
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Рекламное место пустует