World 1C

Блог для программистов и пользователей платформы 1С:Предприятие

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

Начиная с версии 8.2.11 платформы 1С:Предприятие появилась интересная возможность – формирование отчетов в фоновом режиме. Благодаря этой функции пользователь клиент-серверной базы данных может продолжить работу с конфигурацией во время формирования отчета. Такая возможность доступна для отчетов, разработанных на управляемых формах с использованием системы компоновки данных. Во время выполнения отчета в табличном поле отображается картинка с надписью “Отчет выполняется”. Однако, не редко возникает необходимость в программном выводе такого рода отчетов и в этом случае, не смотря на наши ожидания, отчет может выводиться не в фоновом режиме. Давайте разберемся почему.

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

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

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

// пример вывода отчета с использованием фонового режима 
#НаКлиенте 
Процедура СформироватьОтчет()
    // явное обращение к форме используется для наглядности
    ЭтаФорма.СкомпоноватьРезультат(РежимКомпоновкиРезультата.Фоновый);
КонецПроцедуры 
Поделиться
  • Twitter
  • Добавить ВКонтакте заметку об этой странице
  • Facebook
  • Одноклассники
  • LiveJournal
  • Мой Мир
  • В закладки Google
  • FriendFeed
  • Блог Я.ру

, ,

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>