Имя: Пароль:
1C
1С v8
Как добавить расшифровку к программно формируемому отчету на СКД?
0 Gorr
 
18.03.15
19:02
Как добавить расшифровку в программно формируемый отчет на СКД в новый таблчный документ?
Фрагмент кода который использую для вывода:


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

Курсор даже не меняет форму указателя в зависимости от своего положение над отчетом.
1 mistеr
 
18.03.15
19:09
(0) ТабДок.ТолькоПросмотр = Истина;
2 mistеr
 
18.03.15
19:11
Да, и через Показать() не выйдет. Расшифровку должна форма отчета обрабатывать.
3 Gorr
 
18.03.15
19:15
+Судя по поиску в произволный табличный документ отчет с расшифровкой вывести невозможно.
4 Gorr
 
18.03.15
19:28
(1) добавил. форма указателя изменилась и стал появляется диалог с номером ячейки
5 Gorr
 
19.03.15
15:50
Таки сделал. Для этого необходимо добавить в обработку(из которой производится программное формирование отчета) форму отчета с табличным полем и обработчиком расшифровки, а в СКД добавить предопределенный макет в котором описать поля для которых необходимо выводить расшифровку. При этом данные расшифровки передаются в форму в виде адреса из временного хранилища. Хитро, но работает.