gifts2017

Установка параметров в простом отчете на СКД (без программного построения отчета)

Опубликовал Имя Михаил (fromtomike) в раздел Программирование - Практика программирования

Исходные условия:
1.    Есть форма отчета на СКД с вынесенными на нее полями редактирования параметров
2.    Сам отчет на СКД не содержит программной реализации компоновки (на форму просто вынесена стандартная команда формы «Сформировать»)
Как установить параметры СКД непосредственно перед формированием отчета?

Стандартных методов не нашел. Можно, конечно, реализовать установку параметров, например, в обработчиках «ПриИзменении» реквизитов, но хотелось в модуль формы вообще ничего не писать.

Простое решение: использовать обработчик модуля объекта отчета «ПриКомпоновкеРезультата» или «ОбработкаПроверкиЗаполнения».

Первый вариант, как справедливо было подмечено в комментариях, безусловно предпочтительней 

Т.е.

1. Необходимые параметры создаем как реквизиты отчета

2. На форму добавляем элементы управления для редактирования этих параметров.

3. В модуль объекта отчета добавляем код типа:

Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) 
    Настройки = КомпоновщикНастроек.Настройки;
    ЭД = Настройки.ПараметрыДанных.Элементы.Найти("ИмяПараметраСКД1");
    ЭД.Значение = ЗначениеПараметра1;
    ЭД.Использование = Истина;
КонецПроцедуры

 

См. также

Подписаться Добавить вознаграждение
Комментарии
1. vadver (vadver) 30.09.15 11:09
Использование обработчика "ПриКомпоновкеРезультата" предоставит более широкие возможности :)
fromtomike; JohnyDeath; echo77; wolfsoft; spogo; molodoi1sneg; quebracho; +7 Ответить 1
2. Евгений Мартыненков (JohnyDeath) 07.10.15 10:59
Кто вообще плюсует данную "статью"?? Автор, хотя бы измени текст на то, что тебе в (1) посоветовали.

Напомнило http://infostart.ru/public/20190/
3. Кирилл Бондаренко (karapuzzzz) 07.10.15 12:31
Месье знает толк в извращениях