Как настроить маршрутизацию комплексного процесса по сумме договора в «1С:Документооборот»?

Пользователь 1С v8.3 (Управляемые формы) 1С:Документооборот IT и автоматизация бизнеса
← На главную

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

1. Различие между действиями «Утверждение» и «Подписание»

Один из самых частых подводных камней при настройке маршрута для договоров — выбор неверного типа действия. В платформе 1С:Документооборот принята следующая логика:

  1. Утверждение применяется для внутренних нормативных документов, приказов, инструкций и регламентов.
  2. Подписание применяется для договорных документов (видов документов с признаком «Является договором»).

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

2. Настройка порядка выполнения действий и условий по сумме

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

  1. Перейдем в настройки комплексного процесса и создадим действие Согласование. Для него устанавливаем флаг «Старт процесса».
  2. Добавим действие Подписание (например, «Подписание директором») и еще одно действие Подписание («Подписание зам. директора»).
  3. Для обоих действий подписания снимаем флаг «Старт процесса». В строке старта они находиться не должны, так как должны запускаться только после успешного завершения согласования.
  4. В таблице порядка выполнения указываем, что действия подписания запускаются после завершения действия Согласование.
  5. В колонке условий переносим проверку суммы именно на этап перехода от согласования. Для первого действия задаем условие, например: Сумма >= 100 000, а для второго: Сумма < 100 000.

3. Проверка выполнения задач и ограничение отправки без суммы

Часто требуется запретить согласование или подписание документа, если в карточке предмета не заполнена сумма. Для этого в шаблоне процесса настраивается проверка выполнения задач.

Рассмотрим особенность настройки таких проверок: если объединять в одном сложном условии несколько реквизитов разных типов (например, одновременно проверять имя документа и сумму), проверка может работать некорректно. Чтобы условие срабатывало всегда надежно:

  1. Создавайте максимально простые правила проверки.
  2. Оставляйте в правиле только проверку числового поля Сумма (например, Сумма > 0).
  3. При использовании встроенного языка 1С применяйте явную функцию проверки заполнения:
    
    Если НЕ ЗначениеЗаполнено(Предмет.Сумма) Или Предмет.Сумма = 0 Тогда
        Отказ = Истина;
        СообщениеПользователю = "Заполните сумму договора перед выполнением задачи!";
    КонецЕсли;
    

4. Диагностика остановки маршрута и проверка очереди

Если комплексный процесс остановился после согласования и не создает задачи на подписание, проанализируем возможные причины:

  1. Ошибки в регистрах очереди: Переход процессов между этапами происходит асинхронно. Проверьте регистр сведений Очередь маршрутизации бизнес-процессов (в редакции 2.1) или Очередь обработки документов (в редакции 3.0). Если процесс застрял из-за ошибки, запись будет видна в этом регистре.
  2. Сбои фоновых заданий: Убедитесь, что в системе исправно работают регламентные задания Обработка очереди маршрутизации и Управление бизнес-процессами.
  3. Логика условий: Если ни одно из заданных условий по сумме не вернуло значение Истина (и не настроена ветка по умолчанию), система считает маршрут пройденным и завершает процесс.

5. Использование механизма эскалации задач

Если задача заключается не только в маршрутизации по сумме, но и в автоматической передаче задачи вышестоящему руководству при задержке подписания, используем штатный механизм «Эскалация задач»:

  1. В настройках программы включаем опцию Использовать эскалацию задач.
  2. Настраиваем правила эскалации: при просрочке задачи на определенное количество дней система может автоматически перенаправить задачу руководителю согласующего лица или выполнить ее с зафиксированным результатом.
  3. Убедимся, что на сервере включено и работает регламентное задание Эскалация задач.

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

← На главную