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

Рис. 4.54. Формирование отчета при его открытии
Отчет будет сформирован сразу при открытии формы за один серверный вызов.
ПРИМЕЧАНИЕ
Заметим, что при первом открытии формы могут быть лишние серверные вызовы за счет кеширования платформой необходимой информации о форме.