Есть некий документ "Заявка" в сторонней базе , документ перемещается по ряду состояний и транслирует эти состояния в Документооборот.
создается внутренний документ в Документооборот,
по нему создается Бизнесс процесс по шаблону комплекного процесса,
и изменений документа извне программно переносятся в ДО двигая его по схеме.
я столкнулся с тем что если я выполняю все задачи по БП и перевожу БП.Завершен = Истина, то я его уже не могу с ним работать.
насколько я понял БП после завершения не сделать активным и стартовать новые задачи по нему нельзя
Вопрос:
Мне правильнее будет в ДО в случае завершения БП
1) возможно ли "реанимировать" завершенный БП действиями вроде :
БПоБ = БППредмета.Ссылка.ПолучитьОбъект();
БПоБ.Разблокировать();
БПоБ.ДатаЗавершения =Дата(01,01,01);
БПоБ.Завершен = Ложь;
БПоБ.Стартован = Ложь;
БПоБ.Записать();
БПоБ.Старт();
и насколько это корректно?
2) как вариант создавать новый БП по и его позиционировать на нужной точке.
3) Расширить схему БП в документообороте и использовать какой нибудь "парковочный" статус/действие/точку назовем его "Архив"
и финализированные заявки хранить в нем, и например по истечении какого либо срока завершать БП.
4) по аналогии с 2 использовать остановить/сделать активным (или прервать/возобновить если такое есть) процесс держать финализированные заявки в состоянии "остановить" некоторое время и потом завершать БП.