Допустим есть отчет на СКД с параметрами «Начало», «Окончание», формат — дата. Программно зададим значения данных параметров.

Порядок действий

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

Также можно в настройках СКД, на вкладке «Другие настройки» отметить галочку «Выводить параметры». Заданные параметры будут отображаться под заголовком отчета, что облегчит тестирование.

В большинстве случаем при установке значения параметра достаточно стандартного интерфейса схемы компоновки данных. Но иногда возникают нестандартные случаи, когда необходимо установить параметр по условию, или возникла ситуация, когда отчет был сформирован программно.