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