Как добавить расшифровку к программно формируемому отчету на СКД?
☑
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
Таки сделал. Для этого необходимо добавить в обработку(из которой производится программное формирование отчета) форму отчета с табличным полем и обработчиком расшифровки, а в СКД добавить предопределенный макет в котором описать поля для которых необходимо выводить расшифровку. При этом данные расшифровки передаются в форму в виде адреса из временного хранилища. Хитро, но работает.
2 + 2 = 3.9999999999999999999999999999999...