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