0
Demetres
09.05.18
✎
17:52
|
Всех с праздником!!!
Подскажите почему не работает расшифровка. Отчет формирую из вложенной схемы, внешний источник данных. Но расшифровка упорно не работает подскажите что не так?
Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка)
СтандартнаяОбработка = Ложь;
ВнешнийНаборДанных = Новый Структура("ТЗДанные", ТЗДанныеДляОтчета());
СхемаКомпоновкиДанных = ПолучитьМакет("ОсновнаяСхемаКомпоновкиДанных");
// Тест1 - имя вложенной схемы
ВложеннаяСКД = СхемаКомпоновкиДанных.ВложенныеСхемыКомпоновкиДанных.Найти("Тест1");
Если ВложеннаяСКД = Неопределено Тогда
ВызватьИсключение НСтр("ru=""Не удалось получить вложенную схему компоновки данных.""");
Возврат;
КонецЕсли;
Настройки = ВложеннаяСКД.Схема.НастройкиПоУмолчанию;
КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;
ДанныеРасшифровки = Новый ДанныеРасшифровкиКомпоновкиДанных;
МакетКомпоновки = КомпоновщикМакета.Выполнить(ВложеннаяСКД.Схема, Настройки, ДанныеРасшифровки);
ПроцессорКомпоновкиДанны = Новый ПроцессорКомпоновкиДанных;
ПроцессорКомпоновкиДанны.Инициализировать(МакетКомпоновки, ВнешнийНаборДанных, ДанныеРасшифровки);
ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент;
ПроцессорВывода.УстановитьДокумент(ДокументРезультат);
ПроцессорВывода.Вывести(ПроцессорКомпоновкиДанны);
КонецПроцедуры
|
|
3
RomanYS
09.05.18
✎
18:57
|
Да всё так и есть. Внешний источник ни при чем.
Если реализовывать расшифровку вручную, то у объекта
ОбработкаРасшифровки = Новый ОбработкаРасшифровкиКомпоновкиДанных(Расшифровка,Новый ИсточникДоступныхНастроекКомпоновкиДанных(СхемаКомпоновкиДанных));
вторым параметром идет "источник доступных действий", там надо заменить схему на вложенную.
А вот как подменить это источник без обработчика расшифровки, я не понял. Ни в расширениях формы, ни в свойствах таб. документа ничего похожего не нашел.
|
|