Есть Отчет написанный на СКД, есть созданная форма и есть Кнопка "Сформировать" в которой описан код (ну т.е. создано программно).
Задача: Нужно организовать расшифровку в табличной части.
Добавил в ТабличныйДокумент Событие "РезультатОбработкаРасшифровки". Но если я нажимаю на самописную кнопку "Сформировать", то по нажатии на ячейку, не происходит отрабатывания события (т.е. не заходит в процедуру). Если я жму стандартную кнопку "Сформировать", то отрабатывается событие.
Как добиться отрабатывания события "РезультатОбработкаРасшифровки"
Код в кнопке:
&НаСервере
Функция СформироватьОтчетНаСервере() Экспорт
Результат.Очистить();
//Отчет.КомпоновщикНастроек.ПользовательскиеНастройки.Очистить();
ПараметрыОтчета = Новый Структура;
ПараметрыОтчета.Вставить("Группировки" , Группировки.Выгрузить());
КомпоновщикНастроек = Отчет.КомпоновщикНастроек;
Настройки = Отчет.КомпоновщикНастроек.ПолучитьНастройки();
ДобавитьГруппировки(ПараметрыОтчета, Настройки);
ЗначРеквизита = РеквизитФормыВЗначение("Отчет");
СхемаКомпоновкиДанных = ЗначРеквизита.ПолучитьМакет("ОсновнаяСхемаКомпоновкиДанных");
Если НЕ ПроверкаРоли() Тогда
Менеджерка = Настройки.Отбор.Элементы.Получить(4);
Менеджерка.РежимОтображения = РежимОтображенияЭлементаНастройкиКомпоновкиДанных.Обычный;
Менеджерка.Использование = Истина;
Менеджерка.ПравоеЗначение = ПолучитьЗначение();
КонецЕсли;
Отчет.КомпоновщикНастроек.ЗагрузитьНастройки(Настройки);
КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;
МакетКомпоновки = КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанных, Настройки);
ПроцессорКомпоновкиДанных = Новый ПроцессорКомпоновкиДанных;
ПроцессорКомпоновкиДанных.Инициализировать(МакетКомпоновки, ,, Истина);
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший