Имя: Пароль:
1C
1С v8
Расшифровка в ПТД из СКД
0 Powerfool
 
28.05.14
11:11
Приветствую! Я очень слабо в этом разбираюсь и потому ни как не могу въехать, как сделать такое. У меня есть форма документа, на которую я вывел поле таб. документа, в это ПТД я пихаю данные из СКД так:

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

В этом ПТД выводится отчет, но в нем не работает расшифровка. Как мне включить расшифровку, ну хотя бы стандартную?
1 Powerfool
 
28.05.14
11:15
Ещё заметил, что в ПТД не происходит обработка расшифровки. Хотя выполняется событие Выбор. Видимо это потому что у меня не задан параметр расшифровки в ячейках
2 Powerfool
 
28.05.14
11:28
вира
3 Powerfool
 
28.05.14
11:38
вира!
4 Powerfool
 
28.05.14
11:44
Проблема была в строке

МакетКомпоновки = КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанных, Настройки);

Надо было так

МакетКомпоновки = КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанных, Настройки, ДанныеРасшифровки);
AdBlock убивает бесплатный контент. 1Сергей