0
Sam1C
26.01.20
✎
16:51
|
Чтобы вывести свою ТЗ в СКД, везде описан данный метод, через отключения стандартной обработки:
Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка)
ТаблицаДанныхОтчета = ЗаполнитьТаблицуОтчета();
//
СтандартнаяОбработка = Ложь;
СхемаКомпоновкиДанных = ПолучитьМакет("ОсновнаяСхемаКомпоновкиДанных");
Настройки = КомпоновщикНастроек.ПолучитьНастройки(); ////Настройки = СхемаКомпоновкиДанных.НастройкиПоУмолчанию;
ДанныеРасшифровки = Новый ДанныеРасшифровкиКомпоновкиДанных;
КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;
МакетКомпоновки = КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанных, Настройки, ДанныеРасшифровки);
НаборДанныхТЗ = Новый Структура("ОсновнаяТаблица", ТаблицаДанныхОтчета);
ПроцессорКомпоновкиДанных = Новый ПроцессорКомпоновкиДанных;
ПроцессорКомпоновкиДанных.Инициализировать(МакетКомпоновки, НаборДанныхТЗ, ДанныеРасшифровки);
ДокументРезультат.Очистить();
ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент;
ПроцессорВывода.УстановитьДокумент(ДокументРезультат);
ПроцессорВывода.Вывести(ПроцессорКомпоновкиДанных);
КонецПроцедуры
Почему нельзя (или вдруг можно) указать на ТЗ без отключения стандартной обработки:
Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка)
ТаблицаДанныхОтчета = ЗаполнитьТаблицуОтчета();
//
ЭтотОбъект.СхемаКомпоновкиДанных.НаборыДанных. - Как указать ссылку на ТаблицаДанныхОтчета ????
КонецПроцедуры
Доступ к набору данных есть же, вот интересно есть ли возможность указать так нужную ТЗ
|
|