Книга: Разработка сложных отчетов в «1С:Предприятии 8». Система компоновки данных
Назад: Вывод отчета в общую форму
Дальше: Пример 18. Работа с системой компоновки данных из встроенного языка

Фоновое выполнение отчета

Создадим еще одну общую форму конфигурации ФоновыйОтчет типа Форма отчета и назначим ее в качестве основной формы для отчета РасчетПоказателейПродаж (рис. 2.304).

Рис. 2.304. Основная форма отчета

Таким образом, при вызове отчета Расчет показателей продаж будет открыта форма ФоновыйОтчет, на которой мы покажем возможность формирования отчета в фоновом режиме. Для этого в модуле формы создадим обработчик события формы ПриОткрытии и заполним его следующим образом (листинг 2.58).

Листинг 2.58. Обработчик события формы «ПриОткрытии»

&НаКлиенте

Процедура ПриОткрытии(Отказ)

СкомпоноватьРезультат(РежимКомпоновкиРезультата.Фоновый);

// Элементы.Результат.ОтображениеСостояния.Видимость = Истина;

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

В обработчике события мы вызываем метод формы отчета СкомпоноватьРезультат() с параметром, определяющим фоновый режим компоновки результата (РежимКомпоновкиРезультата.Фоновый).

Таким образом, отчет Расчет показателей продаж будет формироваться при открытии формы ФоновыйОтчет в фоновом режиме. Все остальные отчеты, для которых не назначена форма отчета, будут формироваться сразу при открытии формы ОбщаяФормаОтчета (поскольку она является основной формой отчета для конфигурации в целом) в непосредственном обычном режиме (это стандартный режим компоновки). А для отчетов Сборка системных блоков (), Отчет по системным блокам () будут открываться конкретные, разработанные для них формы, при открытии которых происходит программная установка значений параметров и автоматическое формирование отчета.

Все сказанное относится также и к общим формам настроек отчета, и к общим формам варианта отчета. Таким образом, мы показали, как можно обеспечить однотипное поведение форм без лишних усилий и дублирования кода. Этот дополнительный сервис для разработчика очень удобен и экономит много времени при разработке отчетов.

Назад: Вывод отчета в общую форму
Дальше: Пример 18. Работа с системой компоновки данных из встроенного языка