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