Имя: Пароль:
1C
 
Расшифровка в СКД
0 men47
 
29.09.15
11:14
Здравствуйте! Нужна помощь!

Есть Отчет написанный на СКД, есть созданная форма и есть Кнопка "Сформировать" в которой описан код (ну т.е. создано программно).

Задача: Нужно организовать расшифровку в табличной части.

Добавил в ТабличныйДокумент Событие "РезультатОбработкаРасшифровки". Но если я нажимаю на самописную кнопку "Сформировать", то по нажатии на ячейку, не происходит отрабатывания события (т.е. не заходит в процедуру). Если я жму стандартную кнопку "Сформировать", то отрабатывается событие.

Как добиться отрабатывания события "РезультатОбработкаРасшифровки"

Код в кнопке:

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

&НаКлиенте
Процедура Сформировать(Команда)
    РезультатВыполнения = СформироватьОтчетНаСервере();
    Элементы.КомпоновщикНастроекПользовательскиеНастройки.Группировка = ГруппировкаПодчиненныхЭлементовФормы.Вертикальная;
    
КонецПроцедуры
1 men47
 
29.09.15
11:16
(0) т.е. дальше саму расшифровку я замучу, я не могу понять, почему не отрабатывает
2 men47
 
29.09.15
11:30
как я понял никто не скажет подсказку=( жаль...
3 Timon1405
 
29.09.15
11:31
МакетКомпоновки = КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанных, Настройки,ТутНуженПараметрДанныеРасшифорвки);
4 jurassic
 
29.09.15
11:33
Менеджерка - это жена менеджера?
5 men47
 
29.09.15
11:37
Все всем спасибо, допер сам=))
6 men47
 
29.09.15
11:37
(4) тип того
(3) да, верно, тут я упустил=)
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший