Имя: Пароль:
1C
1С v8
И снова про ТабличныйДокумент и СКД
0 Krabb
 
19.12.18
11:58
Здравствуйте!

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

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

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

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

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