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