Изменения от 13.11.2022.
Добавлен шаблон длительных операций в обработке (.epf). Длительная операция выполняется при использовании обработки в следующих режимах:
- Как внешний файл;
- Добавленна в дополнительные отчеты и обработки;
- Встроена в конфигурацию.
Проверка выполнялась на конфигурациях:
- БСП 3.1.7.165
Предыдущая версия:
Данные шаблоны можно использовать для реализации любых длительных задач и предоставить пользователю возможность выполнять другие свои задачи.
Для выполнения длительной операции ее нужно поместить в:
- общий модуль;
- модуль менеджера: справочника, документа, обработки, отчета и т.д.
Пример процедуры с длительной операцией:
Новый механизм запуска фоновых заданий (ШаблонЗапускаДлительныхОпераций.cfe):
В новом шаблоне используется метод:
Считается что он более функциональный, как по мне еще и проще для реализации. Функция запускает выполнение процедуры в фоновом задании, если это возможно.
При выполнении любого из следующих условий запуск выполняется не в фоне, а сразу в основном потоке:
- если вызов выполняется в файловой базе во внешнем соединении (в этом режиме фоновые задания не поддерживаются);
- если приложение запущено в режиме отладки (параметр /C РежимОтладки) - для упрощения отладки конфигурации;
- если в файловой ИБ имеются активные фоновые задания - для снижения времени ожидания пользователя;
- если выполняется процедура модуля внешней обработки или внешнего отчета.
Может применяться совместно с функцией ДлительныеОперацииКлиент.ОжидатьЗавершение.
Новый функционал присутствует в версиях БСП от 2.4.х.ххх
Старый механизм запуска фоновых заданий (ШаблонЗапускаДлительныхОпераций_УстаревшийВариант.cfe):
В старом шаблоне использует метод:
В текущих релизах БСП ( от 3.0.1.ххх) он считается устаревшим, является менее функциональным аналогом ВыполнитьВФоне, предусмотрен для обратной совместимости.