Почему в 1С:Документооборот не видна полная история согласования при использовании разных этапов?

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

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

Давайте разберемся, почему так происходит и какие существуют пути решения этой задачи.

Архитектурная причина проблемы

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

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

Варианты технического решения задачи

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

Метод 1: Доработка формы задачи с выводом сводной информации

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

  1. Создайте на форме задачи (ФормаЗадачиИсполнителя) дополнительную страницу или группу элементов.
  2. Используйте объект РегистрСведений.ВизыСогласования для получения данных. Этот регистр является «единым источником правды» для всех виз по конкретному документу.
  3. Напишите алгоритм, который при открытии формы будет выполнять запрос к этому регистру с отбором по ссылке на текущий документ.

Пример логики запроса к данным:


ВЫБРАТЬ
    ВизыСогласования.Результат,
    ВизыСогласования.Комментарий,
    ВизыСогласования.Автор,
    ВизыСогласования.Дата,
    ВизыСогласования.ЭтапПроцесса
ИЗ
    РегистрСведений.ВизыСогласования КАК ВизыСогласования
ГДЕ
    ВизыСогласования.Объект = &ТекущийДокумент
УПОРЯДОЧИТЬ ПО
    ВизыСогласования.Дата

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

Метод 2: Интеграция отчета «Справка об истории согласования»

Если вы не хотите перегружать форму задачи дополнительными элементами, можно воспользоваться встроенными механизмами отчетности.

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

Важные нюансы при проектировании доработки

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

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

Рекомендация: при выводе истории согласования обязательно отображайте:

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

Переход на современные версии

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

Таким образом, для версии 2.1 доработка через регистр сведений ВизыСогласования является оптимальным способом закрыть потребность бизнеса в прозрачности процесса согласования.

← На главную