Установка параметров в простом отчете на СКД (без программного построения отчета)
Исходные условия:
1. Есть форма отчета на СКД с вынесенными на нее полями редактирования параметров
2. Сам отчет на СКД не содержит программной реализации компоновки (на форму просто вынесена стандартная команда формы «Сформировать»)
Как установить параметры СКД непосредственно перед формированием отчета?
- Описание
- Подробнее
Описание
Стандартных методов не нашел. Можно, конечно, реализовать установку параметров, например, в обработчиках «ПриИзменении» реквизитов, но хотелось в модуль формы вообще ничего не писать.
Простое решение: использовать обработчик модуля объекта отчета «ПриКомпоновкеРезультата» или «ОбработкаПроверкиЗаполнения».
Первый вариант, как справедливо было подмечено в комментариях, безусловно предпочтительней
Т.е.
1. Необходимые параметры создаем как реквизиты отчета
2. На форму добавляем элементы управления для редактирования этих параметров.
3. В модуль объекта отчета добавляем код типа:
Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка)
Настройки = КомпоновщикНастроек.Настройки;
ЭД = Настройки.ПараметрыДанных.Элементы.Найти("ИмяПараметраСКД1");
ЭД.Значение = ЗначениеПараметра1;
ЭД.Использование = Истина;
КонецПроцедуры
