|
Расшифровка в СКД | ☑ | ||
---|---|---|---|---|
0
Mikhail2014
23.12.15
✎
13:05
|
Всем привет! Сделал отчет на СКД, в меню расшифровки программно добавил свой пункт (в обработке события ОбработкаРасшифровки), по выбору которого должна открываться форма документа (ссылка на документ в строке результата есть), независимо от того, на какую я чейку нажал пользователь. Вопрос - как теперь получить ссылку на этот документ? Именно из той же строки, на ячейку которой жмет пользователь. Не могу сделать это в ОбработкеРасшифровки.
|
|||
1
LordCMEPTb
23.12.15
✎
13:20
|
А если через родителей?
|
|||
2
Mikhail2014
23.12.15
✎
16:28
|
Решил попробовать вывести через СКД программно, написал на форме отчета такой код:
ОтчетОбъект = РеквизитФормыВЗначение("Отчет"); //Получаем схему из макета СхемаКомпоновкиДанных = ОтчетОбъект.ПолучитьМакет("ОсновнаяСхемаКомпоновкиДанных"); //Из схемы возьмем настройки по умолчанию Настройки = СхемаКомпоновкиДанных.НастройкиПоУмолчанию; //Помещаем в переменную данные о расшифровке данных ДанныеРасшифровки = Новый ДанныеРасшифровкиКомпоновкиДанных; //Формируем макет, с помощью компоновщика макета КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных; //Передаем в макет компоновки схему, настройки и данные расшифровки МакетКомпоновки = КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанных, Настройки, ДанныеРасшифровки); //Выполним компоновку с помощью процессора компоновки ПроцессорКомпоновкиДанных = Новый ПроцессорКомпоновкиДанных; ПроцессорКомпоновкиДанных.Инициализировать(МакетКомпоновки,,,); //Очищаем поле табличного документа //Результат = Результат; Результат.Очистить(); //Выводим результат в табличный документ ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент; ПроцессорВывода.УстановитьДокумент(Результат); ПроцессорВывода.Вывести(ПроцессорКомпоновкиДанных); Все работает без ошибок, но на форму ничего не выводиться, только заголовки колонок, самих данных нет. Почему? |
|||
3
Necessitudo
23.12.15
✎
17:48
|
Сделай проще - нарисуй свой макет поля на закладке "Макеты". Там можно проставить расшифровку - в ее качестве устанавливаешь сам документ. Вуаля:)
|
|||
4
Cyberhawk
23.12.15
✎
17:50
|
Я за метод из (3), сам так делаю
|
|||
5
Necessitudo
23.12.15
✎
20:54
|
(4) Эта штука особенно хороша в УФ - в параметре "Расшифровка" прям сразу значение, и не нужно страдать с ДанныеРасшифровки на сервере.
|
|||
6
EvgeniuXP
23.12.15
✎
22:13
|
в скд макет свой делай, там и расшифровку можешь повесить, как на пальцах объяснить - не знаю.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |