Почему комплексный процесс в 1С:Документооборот 2.1 останавливается и не уходит задача «Ознакомление»?

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

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

Разберем логику этапа «Ознакомление с результатом согласования»

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

Выясним причину такого поведения. В версии 2.1 флажок Видимость отвечает исключительно за отображение этапа в дереве процессов для пользователя. Он не влияет на бизнес-логику вложенного процесса. Если в шаблоне процесса «Согласование» прописано создание задачи ознакомления, она будет создана технически. Более того, если вы попытаетесь «скрыть» этот этап, но система будет ожидать его завершения для перехода к следующему шагу комплексного процесса, может возникнуть конфликт данных.

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

Проанализируем причину остановки процесса: Гриф утверждения

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

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

Решение здесь простое:

  1. Перейдите в раздел НСИ — Виды документов.
  2. Откройте карточку соответствующего внутреннего (или входящего/исходящего) документа.
  3. На закладке Настройки проверьте наличие флага «Использовать грифы утверждения».
  4. Если он выключен — включите его, и процесс «протолкнется» дальше.

Исследуем роль регламентных заданий и очереди маршрутизации

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

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

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

Влияние сроков выполнения и «обработки результатов»

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

Работа с предметами процесса

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

Подведем итог. Если ваш процесс в 1С:Документооборот 2.1 не идет дальше:

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

Совместный анализ этих факторов позволяет в 99% случаев решить проблему без внесения изменений в основной код конфигурации.

← На главную