К статье
Практический материал

Автоматизация · 10 мин

Как завершить бизнес-процесс в 1С

Как завершить бизнес-процесс в 1С: закрытие задач в карте маршрута, принудительное завершение, работа с зависшими точками и типичные ошибки при закрытии процессов.

Бизнес-процесс в 1С считается завершённым, когда выполнение дошло до точки завершения на карте маршрута и все задачи по процессу закрыты. На практике это не всегда происходит автоматически: задачи зависают на исполнителях, точки маршрута блокируются условиями, а сам процесс остаётся в статусе «активен» и продолжает отображаться в списках и отчётах.

Завершить процесс можно двумя способами: штатно — выполнив все задачи по маршруту, или принудительно — через команду завершения в форме процесса. Выбор зависит от того, нужно ли сохранить логику маршрута и историю согласования или процесс запущен ошибочно и его надо просто остановить.

Ниже разобраны оба сценария на примере типовых конфигураций (1С:Документооборот, 1С:Управление торговлей, БСП-based решения), а также способы найти зависшие процессы, проверить результат завершения и исправить типичные ошибки.

Как понять, что процесс ещё не завершён

Признак активного процесса — наличие невыполненных задач у пользователей и отсутствие отметки о завершении в карточке. В типовых конфигурациях откройте раздел с бизнес-процессами (например, «Согласование», «Задачи и процессы» или «Бизнес-процессы» в панели навигации) и отсортируйте список по колонке «Завершён» или «Состояние».

Второй способ — открыть карту маршрута процесса. Точки, по которым созданы задачи, но задачи не выполнены, подсвечиваются как активные. Если хотя бы одна точка маршрута ждёт исполнения, процесс не завершится, даже если основное действие (например, согласование документа) фактически утратило смысл.

Третий контрольный признак — задачи в списке «Мои задачи» у исполнителей. Пока у пользователя висит задача по процессу, процесс жив. Это важно при увольнении сотрудника: его невыполненные задачи блокируют десятки процессов, и их нужно либо переназначить, либо завершить.

В карточке процесса нет отметки «Завершён»Процесс активен

Проверьте карту маршрута на незакрытые точки

У пользователей есть задачи по процессуПроцесс ждёт исполнения

Найдите задачи через список «Задачи» с отбором по бизнес-процессу

Процесс в списке, но задач нетВозможна ошибка маршрута

Проверьте условия переходов и точку завершения на карте

Штатное завершение через выполнение задач

Самый корректный способ — довести процесс до точки завершения по маршруту. Откройте карточку процесса, перейдите на закладку с задачами или картой маршрута и посмотрите, какие задачи не выполнены. Каждую задачу нужно открыть и нажать «Выполнено» (в 1С:Документооборот — выбрать результат выполнения, например «Согласовано» или «Отклонено»).

Если задач несколько и они параллельные (разошлись из точки разделения), выполнить придётся все — точка слияния не пропустит процесс дальше, пока не закрыты все входящие ветки. Это частая причина «зависания»: одна из пяти параллельных задач осталась у сотрудника в отпуске.

После выполнения последней задачи процесс автоматически переходит к точке завершения, и в карточке появляется отметка о завершении с датой. Никаких дополнительных действий не требуется — запись в историю и связанные регистры обновятся сами.

Порядок штатного завершения
  1. 1
    Откройте карточку бизнес-процесса и перейдите к списку задач или карте маршрута
  2. 2
    Найдите невыполненные задачи и при необходимости переназначьте их актуальным исполнителям
  3. 3
    Выполните каждую задачу с указанием результата (кнопка «Выполнено»)
  4. 4
    Убедитесь, что процесс дошёл до точки завершения и в карточке появилась дата завершения
  5. 5
    Проверьте, что в списках задач исполнителей не осталось записей по этому процессу

Принудительное завершение процесса

Когда процесс запущен по ошибке, предмет согласования отменён или маршрут зашёл в тупик, задачи выполнять бессмысленно — процесс завершают принудительно. В 1С:Документооборот для этого в карточке процесса есть команда «Прервать» / «Завершить» (доступность зависит от роли: обычно нужны права администратора процессов или автора процесса).

В конфигурациях на базе БСП (например, самописные решения и некоторые отраслевые) прерывание выполняется установкой признака «Завершен» у объекта БизнесПроцесс и отметкой выполнения у всех связанных задач. При простом изменении флага через форму остаются «висящие» задачи — их нужно закрыть отдельно, иначе они продолжат отображаться у пользователей.

Программно принудительное завершение выглядит так:

bsl
ПроцессОбъект = БизнесПроцессСсылка.ПолучитьОбъект();
ПроцессОбъект.Завершен = Истина;
ПроцессОбъект.ДатаЗавершения = ТекущаяДатаСеанса();
ПроцессОбъект.Записать();

Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ Ссылка ИЗ Задача.ЗадачаИсполнителя
|ГДЕ БизнесПроцесс = &Процесс И НЕ Выполнена";
Запрос.УстановитьПараметр("Процесс", БизнесПроцессСсылка);
Выборка = Запрос.Выполнить().Выбрать();
Пока Выборка.Следующий() Цикл
    ЗадачаОбъект = Выборка.Ссылка.ПолучитьОбъект();
    ЗадачаОбъект.Выполнена = Истина;
    ЗадачаОбъект.Записать();
КонецЦикла;

Такой код запускайте только в тестовой копии сначала и только если понимаете модель данных конкретной конфигурации: в некоторых решениях при записи задач срабатывают обработчики, которые двигают маршрут дальше и создают новые задачи.

Зависшие точки маршрута и условия перехода

Процесс может не завершаться из-за условий на переходах. Например, после точки выбора варианта маршрут уходит в ветку, для которой не заполнен параметр (не указан согласующий, пустой адресат). Процесс стоит, задач нет, завершения нет — внешне это выглядит как «завис».

Диагностика: откройте карту маршрута и найдите последнюю активную точку. Проверьте реквизиты процесса и связанного документа, которые участвуют в условиях перехода из этой точки. Часто достаточно заполнить недостающее поле (например, ответственного или сумму), после чего процесс продолжит движение при следующем обращении к нему.

Если условие проверяется регламентным заданием или обработчиком ожидания, убедитесь, что соответствующее регламентное задание активно и выполняется без ошибок — это проверяется в консоли заданий (в клиент-серверном варианте) или в разделе «Регламентные и фоновые задания».

Маршрут решения

Как выбрать действие

По процессу есть невыполненные задачи у действующих сотрудниковДоведите задачи до выполнения — штатное завершение сохранит историю
Задачи висят на уволенном или недоступном сотрудникеПереназначьте задачи через замещение/роли или завершите их административно
Задач нет, но процесс активенПроверьте условия переходов на карте маршрута и заполненность реквизитов
Процесс запущен ошибочно и результатов согласования нетИспользуйте принудительное завершение с закрытием всех задач

Массовое завершение старых процессов

В базах с большой историей накапливаются сотни активных процессов по документам, которые давно проведены, отменены или помечены на удаление. Искать и закрывать их вручную нерационально. В 1С:Документооборот есть штатные механизмы обработки завершения и очистки, в других конфигурациях используют групповую обработку через внешнюю обработку «Поиск и замена значений» или самописную обработку с запросом по активным процессам.

Безопасный порядок: сделайте отбор процессов без невыполненных задач и с датой старта старше разумного порога (например, полгода), выгрузите список в таблицу, согласуйте с владельцем процессов и только потом запускайте пакетное завершение. Обязательно ведите журнал — какие процессы закрыты, когда и кем.

Проверка результата и типичные ошибки

После завершения проверьте три вещи: в карточке процесса стоит отметка о завершении с датой; в списке задач по этому процессу все строки имеют признак «Выполнена»; процесс исчез из списков активных и из отчётов по незавершённым процессам. Если хотя бы один пункт не выполнен — завершение прошло некорректно.

Контрольные точки

Как проверить результат

Карточка процесса
Норма

Установлен признак «Завершён» и дата завершения

Тревожный признак

Признака нет — процесс всё ещё активен

Задачи по процессу
Норма

Все задачи выполнены, в списках исполнителей их нет

Тревожный признак

Задачи висят у пользователей — закройте их вручную или обработкой

Карта маршрута
Норма

Нет активных (подсвеченных) точек

Тревожный признак

Точка ожидания активна — проверьте условия и регламентные задания

Типичные ошибки
01
Установка флага «Завершён» без закрытия задач — задачи продолжают висеть у пользователей и попадают в отчёты просрочки
02
Завершение процесса по активному документу — документ остаётся в промежуточном статусе согласования и блокирует дальнейшие операции
03
Игнорирование параллельных веток — выполнена одна задача из пяти, процесс не двигается, и его ошибочно считают сломанным
04
Удаление процесса вместо завершения — теряется история согласования, которая может понадобиться при проверках

Частые вопросы

Можно ли перезапустить завершённый бизнес-процесс?

Напрямую — нет, завершённый процесс является исторической записью. Правильный путь — запустить новый процесс по тому же документу или шаблону. Старый процесс останется в истории и будет доступен для просмотра результатов согласования.

Почему кнопка «Прервать» или «Завершить» недоступна?

Обычно это вопрос прав: команда доступна автору процесса, администратору или пользователю с ролью управления процессами. Проверьте права в настройках доступа или обратитесь к администратору 1С. Также команда может быть скрыта, если процесс уже завершён или ещё не стартован.

Что делать с задачами уволенного сотрудника?

Используйте механизм замещения и переназначения задач (в 1С:Документооборот — «Замещение и планирование рабочего времени» или массовое перенаправление задач). После переназначения новый исполнитель выполнит задачи, и процессы завершатся штатно.

Влияет ли завершение процесса на связанный документ?

Зависит от конфигурации. В 1С:Документооборот прерывание процесса согласования меняет состояние документа (например, сбрасывает «На согласовании»). В простых конфигурациях документ может не измениться вовсе. Перед завершением проверьте текущее состояние документа и при необходимости скорректируйте его вручную после.

Как найти все активные процессы в базе?

Откройте список бизнес-процессов соответствующего вида и установите отбор «Завершён = Нет». Для сводной картины по всем видам процессов удобнее использовать универсальный отчёт по регистрации процессов или запрос в консоли запросов по таблицам бизнес-процессов с условием на признак завершения.

Итог

Что важно запомнить

Штатное завершение — через выполнение всех задач до точки завершения маршрута; принудительное — через команду прерывания с обязательным закрытием связанных задач. Перед массовой обработкой делайте копию базы, а после завершения проверяйте признак в карточке, закрытие задач и отсутствие активных точек на карте маршрута.