Как выполнить процедуру модуля внешнего отчета в фоне? #755028


#0 by tciban
Уважаемые коллеги! Как выполнить процедуру модуля внешнего отчета в фоне? Лучше всего через Длительные операции БСП. Суть проблемы - есть внешний отчет на СКД, формируется долго, после формирования в результирующую таблицу надо проставить картинки, а затем сбросить все это в эксель. А пока все это делается - пользователь должен заниматься своими делами. Лучше всего - ссылку на пример дайте, ну или где такое в типовых делается. Проблем/вопросов собственно 2: Как указать имя экспортной процедуры при вызове ДлительныеОперации.ЗапуститьВыполнениеВФоне И второй вопрос - как выполнить компоновку СКД и вывод результата программно? пока написал в модуле внешнего отчета так: После выполнения, пока по кнопке формы вручную, таблицу выводит, но при этом пишет:"Отчет не сформирован, Нажмите Сформировать для получения отчета." Что я не так делаю?
#1 by tciban
up
#2 by tciban
Коллеги! Ну хоть что нибудь скажите!
#3 by lxndr
по 2 вопросу: замени код на СкомпоноватьРезультат(Док)
#4 by lxndr
Если пользователь будет заниматься своими делами, мобыть тогда ему и запускать отчет не нужно? Пусть стартует по расписанию.
#5 by qwerty
Фоновое выполнение длительных операций Для того чтобы длительные операции дополнительного объекта запускались в фоновом режиме, необходимо запустить выполнение команды в фоновом задании и после его завершения принять результат. Программный интерфейс, помогающий запускать длительные операции в фоне, представлен следующими процедурами: 1. В общем модуле ДополнительныеОтчетыИОбработкиКлиент: ВыполнитьКомандуВФоне и ПоказатьРезультатВыполненияКоманды. 2. В общем модуле ДополнительныеОтчетыИОбработки: ВыполнитьКомандуИзФормыВнешнегоОбъекта и ВыполнитьКоманду. Рассмотрим подключение по шагам: Шаг 1. Добавить реквизит управляемой формы для хранения ссылки внешнего объекта с типом СправочникСсылка.ДополнительныеОтчетыИОбработки. Например, «ОбъектСсылка». Шаг 2. В обработчике события управляемой формы ПриСозданииНаСервере сохранить ссылку внешнего объекта: Шаг 3. Добавить функцию для выполнения команды в файловом режиме по шаблону (в блок служебных процедур и функций): Шаг 4. В обработчике команды управляемой формы, которая инициирует длительную операцию, добавить код по шаблону: &НаКлиенте Шаг 5. В обработчике события управляемой формы ОбработкаВыбора добавить код для приемки результата: &НаКлиенте Примечание. Длительные операции могут быть только серверными.
#6 by qwerty
Источник:
#7 by tciban
Я правильно понял, что это только для внешних отчетов, которые подключены через ДополнительныеОтчетыИОбработки?
#8 by tciban
Пример бы кто показал! Ну ничего я не понял из вышенаписанного! И теперь в отчаянии!
#9 by qwerty
Да, по другому делать внешние отчеты не кошерно.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С