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

Среда: БП 3.0.147.25. Объем: 0.6 час.
