Цитата(alex040269 @ 08.10.14, 15:22) необходимо зарегистрироваться для просмотра ссылки
Изучайте модуль ТиповыеОтчеты в любой типовой.
Покажите где не так, это взято с типового отчета. Не работает, ничего не происходит вообще. В обработчик заходит.
Процедура РезультатОбработкаРасшифровки(Элемент, Расшифровка, СтандартнаяОбработка)
Перем ВыполненноеДействие;
// Запретим стандартную обработку расшифровки
СтандартнаяОбработка = Ложь;
// Создадим и инициализируем обработчик расшифровки
ОбработкаРасшифровки = Новый ОбработкаРасшифровкиКомпоновкиДанных(ДанныеРасшифровки, Новый ИсточникДоступныхНастроекКомпоновкиДанных(СхемаКомпоновкиДанных));
Если ДанныеРасшифровки.Элементы.Получить(Расшифровка).ПолучитьПоля().Найти("НомерВагона") <> Неопределено Тогда
ДоступныеДействия = Новый Массив();
ДоступныеДействия.Добавить(ДействиеОбработкиРасшифровкиКомпоновкиДанных.Расшифровать);
// Осуществим выбор действия расшифровки пользователем
Настройки = ОбработкаРасшифровки.Выполнить(Расшифровка, ВыполненноеДействие, ДоступныеДействия);
Если Настройки <> Неопределено Тогда
// Пользователь выбрал действие, для которого нужно менять настройки
Если ВыполненноеДействие = ДействиеОбработкиРасшифровкиКомпоновкиДанных.Расшифровать Тогда
// При других действиях - создадим новый отчет, откроем форму, сформируем отчет в ней
Отчет = Отчеты.КФЗОтчетРасшифровкаПростоя.Создать();
Отчет.КомпоновщикНастроек.ЗагрузитьНастройки(Настройки);
Форма = Отчет.ПолучитьФорму();
Форма.Открыть();
КонецЕсли;
КонецЕсли;
КонецЕсли;
КонецПроцедуры
Объединил Модуль "ТиповыеОтчеты" и все остальные модули которые нужны со своей конфой.
В отчете в процедуре код,
Процедура РезультатОбработкаРасшифровки(Элемент, Расшифровка, СтандартнаяОбработка)
ТиповыеОтчеты.СтандартнаяОбработкаРасшифровкиТиповогоОтчета(ЭтотОбъект,ЭтаФорма,Расшифровка,Ложь);
КонецПроцедуры
Процедура в модуле "ТиповыОтчеты" дописал действие,
Процедура СтандартнаяОбработкаРасшифровкиТиповогоОтчета(ОтчетОбъект, ФормаОтчета, Расшифровка, СтандартнаяОбработка) Экспорт
Перем ВыполненноеДействие;
// Запретим стандартную обработку расшифровки
СтандартнаяОбработка = Ложь;
// Создадим и инициализируем обработчик расшифровки
ОбработкаРасшифровки = Новый ОбработкаРасшифровкиКомпоновкиДанных(ФормаОтчета.ДанныеРасшифровки,Новый ИсточникДоступныхНастроекКомпоновкиДанных(ПолучитьСхемуКомпоновкиОбъекта(ОтчетОбъект)));
ДоступныеДействия=Новый Массив; // заполняем доступные действия, если параметр не указан, то будут доступны все действия
ДоступныеДействия.Добавить(ДействиеОбработкиРасшифровкиКомпоновкиДанных.Расшифровать); //Дописал
// Осуществим выбор действия расшифровки пользователем
Настройки = ОбработкаРасшифровки.Выполнить(Расшифровка, ВыполненноеДействие,ДоступныеДействия);
Если Настройки <> Неопределено Тогда
// Пользователь выбрал действие, для которого нужно менять настройки
Если ВыполненноеДействие = ДействиеОбработкиРасшифровкиКомпоновкиДанных.Упорядочить Тогда
// Если требется упорядочить - упорядочим в текущем отчете
ОтчетОбъект.КомпоновщикНастроек.ЗагрузитьНастройки(Настройки);
ФормаОтчета.ОбновитьОтчет();
Иначе
НовыйОтчет = Отчеты[ОтчетОбъект.Метаданные().Имя].Создать();
ЗаполнитьЗначенияСвойств(НовыйОтчет, ОтчетОбъект, , "СохраненнаяНастройка");
НовыйОтчет.КомпоновщикНастроек.ЗагрузитьНастройки(Настройки);
ФормаНовогоОтчета = НовыйОтчет.ПолучитьФорму();
НазначитьФормеУникальныйКлючИдентификации(ФормаНовогоОтчета);
ФормаНовогоОтчета.ЭтоОтработкаРасшифровки = Истина;
Если Не ЭтоСтараяВерсияОтчета(ОтчетОбъект) Тогда
ФормаНовогоОтчета.РежимРедактированияНастройки = Истина;
ФормаНовогоОтчета.ПредставлениеНастройки = НСтр("ru='Расшифровка ';uk='Розшифровка '", ЛокализацияПовтИсп.ПолучитьЯзыкФормированияПечатныхФормОтчетов()) + Символы.ПС + ОтчетОбъект.СохраненнаяНастройка;
КонецЕсли;
ФормаНовогоОтчета.Открыть();
ФормаНовогоОтчета.ОбновитьОтчет();
КонецЕсли;
КонецЕсли;
КонецПроцедуры
Контекстное меню появляется, а "Расшифровать..." недоступно.
Помогите плиз, очень надо !