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