Программный запуск отчета 1с 8.3 (управляемые формы)

Если нужно по кнопке на произвольной форме запустить отчет с параметрами (отбором) написанный на СКД, можно сделать как показано далее. Создадим простой отчет  — продажи по номенклатурным группам (Конфигурация 1С Бухгалтерия 3.0). Запрос отчета:

ВЫБРАТЬ
   РеализацияУслугОбороты.НоменклатурнаяГруппа,
   РеализацияУслугОбороты.СуммаОборот
ИЗ
   РегистрНакопления.РеализацияУслуг.Обороты КАК РеализацияУслугОбороты

Настройки отчета в СКД:

salerep

Обратим внимание на форму отчета, в верхней части размещен отбор ФИКСИРОВАННЫХ НАСТРОЕК, обратите на это внимание.

repparam2

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

ОтборОтчета = новый Структура(«НоменклатурнаяГруппа», Ссылка_НоменклатурнаяГруппа);
ПараметрыОтчета = Новый Структура(«СформироватьПриОткрытии, Отбор», истина, ОтборОтчета);
ОткрытьФорму(«Отчет.ПродажиПоНоменклатурнымГруппам.Форма», ПараметрыОтчета);

В переменной «Ссылка_НоменклатурнаяГруппа» указана номенклатурная группа по которой делается отбор. В результате, получим такой вид сформированного отчета:

repfinal

Замена обработки в конфигурации

Если надо существующую обработку в конфигурации заменить на новую, например кем-то подправленную, необходимо запустить 1С в режиме конфигуратора, найти в дереве нужную обработку, затем в контекстном меню выбрать «Заменить на внешнюю обработку, отчет …»

chobrab

Затем выберите файл с нужной обработкой, в диалоге выбора нажмите «Открыть»:

dialopen

Обновите конфигурацию и перезапустите 1С Предприятие:

renconf

Обработка загружена и готова к использованию.

Как установить параметр СКД программно (управляемые формы)

&НаСервере
Процедура УстановитьПараметрСКД()
   ПараметрСКД = Отчет.КомпоновщикНастроек.
Настройки.ПараметрыДанных.

  Элементы.Найти(«ИмяПараметра»)
  ПараметрСКД.Использование = Истина;
  ПараметрСКД.Значение = Значение;
КонецПроцедуры