1. В схеме компановки данных Источник-объект (имя должно совпадать в дальнейшем с именем элемента в струткуре ВнешниеНаборыДанных)
2. Для Источника-объект описываем структуру полей, типы значений
3. В модуле объекта отчета используем предопределенный метод ПриКомпановкеРезультата
При таком подходе работают все типовые механизмы по компановке отчета, по хранению настроек — мы их и не затрагивали.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) Перем Период; Период = КомпоновщикНастроек.Настройки.ПараметрыДанных.Элементы.Найти("Период"); СтандартнаяОбработка = Ложь; // Внешние данные ВнешниеНаборыДанных = Новый Структура(); ВнешниеНаборыДанных.Вставить("СтоянкиТранспортныхСредствПоGps", ПолучитьДанные(Период)); // Макет компановки КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных; МакетКомпоновки = КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанных, КомпоновщикНастроек.Настройки); // Компановка данных ПроцессорКомпоновки = Новый ПроцессорКомпоновкиДанных; ПроцессорКомпоновки.Инициализировать(МакетКомпоновки, ВнешниеНаборыДанных); //Вывод результата ДокументРезультат.Очистить(); ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент; ПроцессорВывода.УстановитьДокумент(ДокументРезультат); ПроцессорВывода.Вывести(ПроцессорКомпоновки); КонецПроцедуры |