Работа с заданиями
Задания — это механизм, который позволяет выполнять заданный код асинхронно в фоновом режиме (фоновые задания) или по расписанию (запланированные задания). В «1С:Шине» задания описываются типами из пространства имен Стд::Задания.
Фоновые задания
С помощью фоновых заданий можно выполнять код на встроенном языке в фоновом режиме.
Фоновые задания описываются типом ФоновыеЗадания, который позволяет создавать задания и управлять ими.
Запуск фоновых заданий, выполняющих вычисления, с ожида нием завершения всех запущенных заданий
метод СозданиеФоновогоЗадания()
пер Задания = новый Массив<ФоновоеЗадание>()
Задания.Добавить(ФоновыеЗадания.Выполнить(&Расчеты.ПервыйРасчет))
Задания.Добавить(ФоновыеЗадания.Выполнить(&Расчеты.ВторойРасчет))
Задания.Добавить(ФоновыеЗадания.Выполнить(&Расчеты.ТретийРасчет))
ФоновыеЗадания.ОжидатьЗавершения(Задания)
;
Фоновое задание запускается при наличии ресурсов, однако результат его работы не гарантирован:
- при выключении сервера или остановке приложения задание может не запуститься;
- при выключении сервера, остановке приложения или прерывании работы выполняемые задания теряются.
Типичное применение фонового задания — параллельные вычисления.