|
Расшифровка в СКД |
☑ |
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
|
в скд макет свой делай, там и расшифровку можешь повесить, как на пальцах объяснить - не знаю.
|
|
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший