Стартовать отложенный процесс. Стартует отложенный бизнес-процесс, устанавливая признак старта.
// Стартует отложенный бизнес-процесс, устанавливая признак старта.
//
// Параметры:
// - БизнесПроцесс - БизнесПроцессОбъект - процесс, который следует запустить отложенно.
//
Процедура СтартоватьОтложенныйПроцесс(БизнесПроцесс) Экспорт
НачатьТранзакцию();
Попытка
ЗаблокироватьДанныеДляРедактирования(БизнесПроцесс);
БизнесПроцессОбъект = БизнесПроцесс.ПолучитьОбъект();
// Стартуем бизнес процесс и регистрируем этот старт в регистре.
БизнесПроцессОбъект.Старт();
РегистрыСведений.ПроцессыДляЗапуска.ЗарегистрироватьСтартПроцесса(БизнесПроцесс);
РазблокироватьДанныеДляРедактирования(БизнесПроцесс);
ЗафиксироватьТранзакцию();
Исключение
ОтменитьТранзакцию();
ОписаниеОшибки = ПодробноеПредставлениеОшибки(ИнформацияОбОшибке());
ТекстОшибки = НСтр("ru = 'Во время отложенного старта этого процесса произошла ошибка:
|%1
|Попробуйте запустить процесс вручную, а не отложенно.'");
Описание = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
ТекстОшибки,
ОписаниеОшибки);
РегистрыСведений.ПроцессыДляЗапуска.ЗарегистрироватьОтменуСтарта(БизнесПроцесс, Описание);
КонецПопытки;
КонецПроцедуры
///////////////////////////////////////////////////////////////////////////////////////////////////////
// Copyright (c) 2019, ООО 1С-Софт
// Все права защищены. Эта программа и сопроводительные материалы предоставляются
// в соответствии с условиями лицензии Attribution 4.0 International (CC BY 4.0)
// Текст лицензии доступен по ссылке:
// https://creativecommons.org/licenses/by/4.0/legalcode
///////////////////////////////////////////////////////////////////////////////////////////////////////
ОтключитьОтложенныйСтартПроцесса (БСП)
ДобавитьПроцессДляОтложенногоСтарта (БСП)
ПараметрыОтложенногоПроцесса (БСП)
НастроитьОтложенныйСтарт (БСП)
ВыполнитьОтложенноеОбновление (БСП)
ДатаОтложенногоСтартаПроцесса (БСП)