Имя: Пароль:
1C
 
Расшифровка в СКД
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
в скд макет свой делай, там и расшифровку можешь повесить, как на пальцах объяснить - не знаю.