Капитально об программе 1С 8.0-8.3-8.4, 7.7

Формирование отчетов в фоновом режиме

Начиная с версии 8.2.11 платформы 1С:Предприятие появилась интересная возможность – формирование отчетов в фоновом режиме.

Описание

Благодаря этой функции пользователь клиент-серверной базы данных может продолжить работу с конфигурацией во время формирования отчета.

Такая возможность доступна для отчетов, разработанных на управляемых формах с использованием системы компоновки данных. Во время выполнения отчета в табличном поле отображается картинка с надписью “Отчет выполняется”.

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

Как использовать

Для программного вывода отчета добавим в модуль формы следующую процедуру, которую будем вызывать при нажатии на кнопку “Сформировать”:

#НаКлиенте
Процедура СформироватьОтчет()     
    // явное обращение к форме используется для наглядности     
    ЭтаФорма.СкомпоноватьРезультат();
КонецПроцедуры
 

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

// пример вывода отчета с использованием фонового режима
#НаКлиенте
Процедура СформироватьОтчет()     
    // явное обращение к форме используется для наглядности     
    ЭтаФорма.СкомпоноватьРезультат(РежимКомпоновкиРезультата.Фоновый);
КонецПроцедуры

 

Статья найдена на просторах интернета