Книга: Разработка интерфейса прикладных решений на платформе "1С:Предприятие 8"
Назад: Первый вариант решения
Дальше: Третий вариант решения

Второй вариант решения

На самом деле можно выполнить открытие формы отчета и его формирование за один серверный вызов. Для этого нужно установить параметр формы СформироватьПриОткрытии в значение Истина в обработчике события формы ПриСозданииНаСервере.

Итак, создадим обработчик события формы отчета РеестрОказанныхУслуг – ПриСозданииНаСервере и заполним его следующим образом (листинг 4.31).

Листинг 4.31. Обработчик события «ПриСозданииНаСервере»

&НаСервере

Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)

 

Параметры.СформироватьПриОткрытии = Истина;

 

КонецПроцедуры

А обработчик события ПриОткрытии удалим.

ПРИМЕЧАНИЕ

Этот пример можно посмотреть в демонстрационной конфигурации «08 (вар. 2) Использование стандартного параметра формы отчета для автоматического формирования отчета при его открытии».

Запустим «1С:Предприятие» и откроем отчет РеестрОказанныхУслуг из группы команд Отчеты. Как мы видим, функциональность прикладного решения будет такой же, как и в первом случае, но производительность будет выше, так как для открытия формы отчета и его формирования потребовался только один вызов сервера (рис. 4.53).

Рис. 4.53. Показатели производительности

ПРИМЕЧАНИЕ

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

Назад: Первый вариант решения
Дальше: Третий вариант решения