0
Demetres
12.05.15
✎
13:56
|
Все привет! Есть задача вместо стандартной расшифровки выводить тотже отчет, но по другой СКД. В событии формы "ОбработкаРасшифровки" ставлю вызов отчета и в модуле объекта пишу такой код:
////////////////////////////////////
Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка)
Если Расшифровка Тогда
СтандартнаяОбработка = Ложь;
СформироватьОтчетРасшифрока(ДокументРезультат);
КонецЕсли;
КонецПроцедуры
Функция СформироватьОтчетРасшифрока(ДокументРезультат)
//Макет = Отчеты.ОСВСКД.ПолучитьМакет("Детали");
Макет = Отчеты.ОСВСКД.ПолучитьМакет("Макет1");
КомпоновщикНастроек.Инициализировать(Новый ИсточникДоступныхНастроекКомпоновкиДанных(Макет));
КомпоновщикНастроек.ЗагрузитьНастройки(Макет.НастройкиПоУмолчанию);
НастройкиСКД = КомпоновщикНастроек.ПолучитьНастройки();
КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;
ДанныеРасшифровки = Новый ДанныеРасшифровкиКомпоновкиДанных;
МакетКомпоновки = КомпоновщикМакета.Выполнить(Макет, НастройкиСКД, ДанныеРасшифровки);
ПроцессорКомпоновки = Новый ПроцессорКомпоновкиДанных;
ПроцессорКомпоновки.Инициализировать(МакетКомпоновки,, ДанныеРасшифровки);
ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент;
ПроцессорВывода.УстановитьДокумент(ДокументРезультат);
ПроцессорВывода.ОтображатьПроцентВывода = Истина;
ПроцессорВывода.Вывести(ПроцессорКомпоновки, Истина);
Возврат ДокументРезультат;
КонецФункции
////////////////////////////////////
отчет формируется по другой СКД и выводится в результат, а расшифрока, параметры и отборы недоступны?
|
|