Старт отложенных процессов. Обработчик регламентного задания СтартОтложенныхПроцессов
// Обработчик регламентного задания СтартОтложенныхПроцессов
//
Процедура СтартОтложенныхПроцессов() Экспорт
ОбщегоНазначения.ПриНачалеВыполненияРегламентногоЗадания(Метаданные.РегламентныеЗадания.СтартОтложенныхПроцессов);
УстановитьПривилегированныйРежим(Истина);
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| ПроцессыДляЗапуска.БизнесПроцесс КАК БизнесПроцесс
|ИЗ
| РегистрСведений.ПроцессыДляЗапуска КАК ПроцессыДляЗапуска
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.ДанныеБизнесПроцессов КАК ДанныеБизнесПроцессов
| ПО ПроцессыДляЗапуска.БизнесПроцесс = ДанныеБизнесПроцессов.БизнесПроцесс
|ГДЕ
| ПроцессыДляЗапуска.Состояние = ЗНАЧЕНИЕ(Перечисление.СостоянияПроцессовДляЗапуска.ГотовКСтарту)
| И ПроцессыДляЗапуска.ДатаОтложенногоСтарта <= &ТекущаяДата
| И ПроцессыДляЗапуска.ДатаОтложенногоСтарта <> ДАТАВРЕМЯ(1, 1, 1)
| И ДанныеБизнесПроцессов.ПометкаУдаления = ЛОЖЬ";
Запрос.УстановитьПараметр("ТекущаяДата", ТекущаяДатаСеанса());
Выборка = Запрос.Выполнить().Выбрать();
Пока Выборка.Следующий() Цикл
БизнесПроцессыИЗадачиСервер.СтартоватьОтложенныйПроцесс(Выборка.БизнесПроцесс);
КонецЦикла;
КонецПроцедуры
///////////////////////////////////////////////////////////////////////////////////////////////////////
// Copyright (c) 2019, ООО 1С-Софт
// Все права защищены. Эта программа и сопроводительные материалы предоставляются
// в соответствии с условиями лицензии Attribution 4.0 International (CC BY 4.0)
// Текст лицензии доступен по ссылке:
// https://creativecommons.org/licenses/by/4.0/legalcode
///////////////////////////////////////////////////////////////////////////////////////////////////////
ОтключитьОтложенныйСтартПроцесса (БСП)
ДобавитьПроцессДляОтложенногоСтарта (БСП)
СтартоватьОтложенныйПроцесс (БСП)
НастроитьОтложенныйСтарт (БСП)
ДатаОтложенногоСтартаПроцесса (БСП)
ПараметрыОтложенногоПроцесса (БСП)