При автоматизации документооборота часто возникает задача направить документ на согласование или подписание разным руководителям в зависимости от суммы договора. В конфигурации «1С:Документооборот» для этого используется комплексный процесс. Рассмотрим подробнее, как правильно настроить порядок действий, прописать условия маршрутизации и избежать распространенных ошибок, из-за которых процесс может завершиться раньше времени.
Один из самых частых подводных камней при настройке маршрута для договоров — выбор неверного типа действия. В платформе 1С:Документооборот принята следующая логика:
Если для вида документа «Договор» добавить в комплексный процесс действие Утверждение, система не сможет корректно связать его с предметом и завершит процесс сразу после первого этапа (например, после согласования). Проанализируем ситуацию: если документ отправляется на подписание директору или заму, в схеме процессов необходимо выбирать именно действие Подписание.
Разберем по шагам, как выстроить последовательность действий в комплексном процессе, чтобы документ уходил к правомочному лицу в зависимости от суммы:
Согласование. Для него устанавливаем флаг «Старт процесса».Подписание (например, «Подписание директором») и еще одно действие Подписание («Подписание зам. директора»).Согласование.Сумма >= 100 000, а для второго: Сумма < 100 000.Часто требуется запретить согласование или подписание документа, если в карточке предмета не заполнена сумма. Для этого в шаблоне процесса настраивается проверка выполнения задач.
Рассмотрим особенность настройки таких проверок: если объединять в одном сложном условии несколько реквизитов разных типов (например, одновременно проверять имя документа и сумму), проверка может работать некорректно. Чтобы условие срабатывало всегда надежно:
Сумма (например, Сумма > 0).
Если НЕ ЗначениеЗаполнено(Предмет.Сумма) Или Предмет.Сумма = 0 Тогда
Отказ = Истина;
СообщениеПользователю = "Заполните сумму договора перед выполнением задачи!";
КонецЕсли;
Если комплексный процесс остановился после согласования и не создает задачи на подписание, проанализируем возможные причины:
Очередь маршрутизации бизнес-процессов (в редакции 2.1) или Очередь обработки документов (в редакции 3.0). Если процесс застрял из-за ошибки, запись будет видна в этом регистре.Обработка очереди маршрутизации и Управление бизнес-процессами.Истина (и не настроена ветка по умолчанию), система считает маршрут пройденным и завершает процесс.Если задача заключается не только в маршрутизации по сумме, но и в автоматической передаче задачи вышестоящему руководству при задержке подписания, используем штатный механизм «Эскалация задач»:
Использовать эскалацию задач.Эскалация задач.В редакции «1С:Документооборот 3.0» вместо комплексных процессов используется механизм «Обработка документа», где все этапы (согласование, подписание, исполнение) и условия их выполнения настраиваются в единой наглядной схеме правил обработки.