Маршрутизация процессов в 1С Документооборот
Меню

Маршрутизация процессов в 1С Документооборот

Содержание статьи
  1. Создание условий в режиме конструктора
  2. Условие на встроенном языке
  3. Комбинация существующих условий

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

Чтобы настроить условия маршрутизации в 1С Документооборот, переходим в раздел «Управление процессами» и выбираем меню «Условия маршрутизации».

Условия маршрутизации
Условия маршрутизации

В окне реестра условий в левой части расположен перечень объектов, по которым происходит маршрутизация, а в правой – сами условия по выбранному объекту.

Вкладка Условия маршрутизации
Вкладка Условия маршрутизации

Внизу окна видны комментарии к условию, по которым легче найти и отобрать необходимое. Каким же образом настроить нужное нам условие?

Настройка условия маршрутизации
Настройка условия маршрутизации

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

Выбор объекта
Выбор объекта

Такими объектами могут быть внутренние, входящие и исходящие документы, контрагенты, мероприятия, файлы, проекты и проектные задачи. Далее выбираем способ задания условия. Возможно три варианта:

  • В режиме конструктора;
  • На встроенном языке;
  • Комбинация из других условий.

Давайте разберемся, что каждый из этих вариантов означает.

Создание условий в режиме конструктора

Позволяет сконструировать нужное нам условие из состояния или комбинации состояний реквизитов выбранного выше объекта.

Создание условия в режиме конструктора
Создание условия в режиме конструктора

Выбрав реквизит, нужно определить требование к его содержанию – вид сравнения. Выбор вариантов сравнения зависит от типа реквизита, но, как правило, это: Равно, Не равно, Заполнено, Не заполнено, В списке, Не в списке. Последнее сравнение предполагает ввод списка значений, с которым будет сравниваться значение реквизита.

Выбор вариантов сравнения
Выбор вариантов сравнения

Отборы можно объединять в группы по разным условиям взаимного применения – группа И, группа ИЛИ, группа НЕ. В результате, если использовано объединение в группу И, должны будут выполняться все строчки условий, в группу НЕ, наоборот, – будет проверяться невыполнение всех строчек условия, а в группу ИЛИ – хотя бы одно из условий. При этом в группе ИЛИ условия будут проверяться по порядку их ввода, поэтому приоритет, то есть порядок, можно регулировать соответствующими кнопками.

Если нужно составить сложное условие, но при этом его невозможно построить с помощью конструктора условий и реквизитов объекта, можно построить требующееся условие на встроенном языке.

Условие на встроенном языке

Условие на встроенном языке
Условие на встроенном языке

С правой стороны расположены реквизиты выбранного объекта для использования в выражениях встроенного языка. В этом же окне, не выходя из конструктора, можно проверить созданное условие на работоспособность. Безусловно, чтобы грамотно написать такое условие, нужны соответствующие знания и опыт разработки на языке 1С, то есть лучше всего привлечь для этого программиста 1С.

Комбинация существующих условий

Еще один вариант составления условий – комбинация из других, уже существующих условий. То есть, используя группировку по принципу логического И, логического ИЛИ или логического НЕ, можно составить достаточно сложное условие маршрутизации.

Сложное условие маршрутизации
Сложное условие маршрутизации

Созданные условия маршрутизации можно использовать в простых процессах типа Исполнение, Согласование, Ознакомление.

Использование условий в простых процессах
Использование условий в простых процессах

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

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

Для установки условий выполнения действия комплексного процесса перейдем по ссылке «Порядок выполнения» в действии и открыть меню настройки маршрутизации. Здесь можно установить порядок совместного применения, если условий несколько – логическое И или логическое ИЛИ. То есть действие будет стартовать при выполнении сразу всех отмеченных ниже действий или при выполнении любого из отмеченных ниже действий.

Настройка маршрутизации
Настройка маршрутизации

В данном примере шаг регистрации будет выполняться, если согласован документ с большой суммой и подписан договор аренды на большую сумму.

Используя условия, как внутри простых процессов, так и в порядке выполнения действий, сложные условия маршрутизации на встроенном языке, а также всевозможные комбинации сложных условий, можно построить сложнейшие бизнес-процессы обработки документов, согласования контрагентов и так далее.

Например, нужно перед согласованием договора проверить, согласовывался ли ранее контрагент, и если нет – то сначала согласовать контрагента, а уже потом договор.

Согласование контрагента
Согласование контрагента

Для этого на первом шаге процесса устанавливаем условие старта шага процесса – Контрагент НЕ согласован. А в настройке самого условия указываем, что «Вид контрагента» должен быть равен значению «Юридическое лицо», а «Группа доступа» – «Несогласованные контрагенты».

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

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

Включение условия
Включение условия

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

Условие маршрутизации в шаблоне процесса
Условие маршрутизации в шаблоне процесса

Вкладка Настройка условия
Вкладка Настройка условия

В настройке условия можно использовать результаты действий, предметы или создавать произвольные условия. Создание условий на основе предмета процесса мы уже рассматривали на примерах процессов с настройкой в таблице. Результат действий – настройка условия в зависимости от результата того или иного шага процесса, например, согласования с положительным результатом. Произвольное условие может быть построено на произвольных параметрах.

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

Рассказать друзьям
Предыдущая статья статья
МСФО методом трансформации отчетных данных в «1С:Бухгалтерия предприятия», редакция 3.0
Следующая статья статья
Основные справочники 1С 8.3: создание и изменение элементов
Комментарии