Как в 1С:Документооборот настроить циклический (повторный) маршрут согласования?

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

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

Проблема №1: Отсутствие кнопок для редактирования схемы процесса

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

Проанализируем причину. Чаще всего эта проблема не связана с правами доступа пользователя. Если кнопок нет даже в режиме «Конфигуратор», это верный признак технической ошибки.

Причина: Проблема кроется в нестабильной работе некоторых релизов платформы 1С:Предприятие 8.3. Например, на платформе версии 8.3.11.2867 наблюдалось исчезновение стандартных команд для работы с графическими схемами.

Решение: Обновите платформу 1С:Предприятие до более свежей и стабильной версии (например, 8.3.11.3133 или выше). Как правило, после обновления платформы панель инструментов для редактирования схемы появляется автоматически, без каких-либо дополнительных настроек конфигурации.

Решение №1: Создание циклов с помощью графической схемы (рекомендуемый способ)

Это самый правильный и визуально понятный метод. Он позволяет нарисовать практически любую логику движения документа.

  1. Выбор типа маршрута. При создании нового шаблона комплексного процесса система предложит выбрать способ настройки маршрута: «Таблицей» или «Схемой». Обязательно выберите «Схемой». Этот выбор делается один раз и в дальнейшем не может быть изменен для данного шаблона.
  2. Построение схемы. Нарисуем логику возвратов с помощью блоков «Согласование», «Утверждение» и «Условие».
    • После этапа «Ознакомление (финансовый менеджер)» добавляем блок «Согласование» для финансового директора.
    • Сразу за ним ставим блок «Условие», который будет анализировать результат согласования.
    • От блока «Условие» ведем две ветки:
      • Если «Согласовано»: процесс идет дальше на блок «Утверждение» для генерального директора.
      • Если «Не согласовано»: процесс возвращается обратно на этап «Ознакомление» к финансовому менеджеру для внесения правок.
    • Аналогичную конструкцию строим после этапа утверждения директором:
      • После блока «Утверждение» ставим еще один блок «Условие».
      • Если «Утверждено»: процесс идет на финальный этап «Исполнение» к бухгалтеру.
      • Если «Не утверждено»: процесс возвращается на этап «Согласование» к финансовому директору с комментариями от генерального директора.

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

Важный нюанс: роль «Автора» в стандартных подпроцессах

При использовании стандартных блоков «Согласование» и «Утверждение» нужно учитывать их внутреннюю логику. После того как все исполнители этапа вынесут свою резолюцию, автору этого подпроцесса приходит задача «Ознакомиться с результатом согласования» с кнопками, например, «Повторить» и «Завершить».

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

Как быть? Цель — построить схему так, чтобы маршрутизация выполнялась полностью автоматически, без участия автора в выборе дальнейших действий. Вся логика должна быть заложена в блоках «Условие». Исполнители (согласующие и утверждающие) назначаются в настройках соответствующих блоков схемы (можно использовать и пользователей, и роли), а вмешательство автора комплексного процесса в ход его выполнения должно быть исключено.

Решение №2: Обходной путь для табличных процессов

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

Разберем по шагам:

  1. Настройка возврата от директора к финдиректору.

    Для этапа «Согласование (финансовый директор)», который идет под номером 4, в настройках порядка выполнения укажите условие: После завершения 3 ИЛИ если не утверждено 5. (Где 3 - ознакомление, 5 - утверждение).

  2. Настройка возврата от финдиректора к финменеджеру.

    Для этапа «Ознакомление (финансовый менеджер)», который идет под номером 3, в настройках порядка выполнения укажите условие: После завершения 2 ИЛИ если не согласовано 4. (Где 2 - регистрация, 4 - согласование).

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

Решение №3: Использование вложенных процессов со сменой автора

Еще один подход — использовать стандартные возможности процессов «Согласование» и «Утверждение».

  1. Процесс запускает менеджер по закупкам.
  2. На этапе согласования финансовым директором запускается отдельный подпроцесс «Согласование», где автором назначается финансовый менеджер. Если финансовый директор не согласует документ, задача на доработку и повторный запуск придет финансовому менеджеру.
  3. Аналогично на этапе утверждения директором запускается подпроцесс «Утверждение», где автором назначается финансовый директор. Если директор не утвердит документ, задача на исправление придет финансовому директору, который может либо сам внести правки и отправить повторно, либо отклонить согласование, что вернет документ финансовому менеджеру (согласно логике предыдущего пункта).

Недостаток этого метода: автором подпроцесса можно назначить только конкретного пользователя, а не роль. Это создает неудобства при отпусках или увольнениях сотрудников и требует ручного администрирования.

← На главную