При работе в 1С:Документооборот 8 КОРП (ред. 2.1) многие пользователи и разработчики сталкиваются с тем, что стандартная форма «Ход согласования» отображает информацию только в рамках текущего этапа процесса. Если вы разбили маршрут согласования на несколько последовательных этапов, то каждый из них в системе рассматривается как отдельный бизнес-процесс. Из-за этого при открытии задачи на очередном этапе участники не видят комментарии и визы, оставленные на предыдущих шагах.
Давайте разберемся, почему так происходит и какие существуют пути решения этой задачи.
В системе 1С:Документооборот каждый этап многоэтапного процесса технически является самостоятельной точкой маршрута. Когда вы переводите согласование в разные этапы, вы фактически запускаете отдельные экземпляры процессов. «Ход согласования» в стандартной карточке задачи настроен так, чтобы подтягивать контекст только текущего процесса. Поскольку предыдущие этапы уже завершены и имеют другой контекст выполнения, стандартный механизм их не отображает.
Это не является ошибкой программы — это особенность логики построения бизнес-процессов. Для того чтобы обеспечить сквозную видимость истории для пользователей (например, чтобы финансовый директор мог увидеть замечания юристов или экономистов), необходимо выполнить доработку конфигурации.
Поскольку стандартной настройки или «галочки» для вывода полной истории в карточке задачи нет, рассмотрим основные методы реализации доработки, которые помогут вашим пользователям видеть всю картину согласования целиком.
Этот метод считается наиболее удобным для пользователей, так как им не нужно переключаться между окнами. Суть заключается в том, чтобы на форму задачи добавить дополнительную вкладку или информационную панель.
ФормаЗадачиИсполнителя) дополнительную страницу или группу элементов.РегистрСведений.ВизыСогласования для получения данных. Этот регистр является «единым источником правды» для всех виз по конкретному документу.Пример логики запроса к данным:
ВЫБРАТЬ
ВизыСогласования.Результат,
ВизыСогласования.Комментарий,
ВизыСогласования.Автор,
ВизыСогласования.Дата,
ВизыСогласования.ЭтапПроцесса
ИЗ
РегистрСведений.ВизыСогласования КАК ВизыСогласования
ГДЕ
ВизыСогласования.Объект = &ТекущийДокумент
УПОРЯДОЧИТЬ ПО
ВизыСогласования.Дата
Вывод полученных данных в таблицу на форме позволит любому согласующему увидеть, кто, когда и с какими комментариями согласовывал документ на предыдущих этапах.
Если вы не хотите перегружать форму задачи дополнительными элементами, можно воспользоваться встроенными механизмами отчетности.
СправкаОбИсторииСогласования (или аналогичный самописный отчет), который формируется по всем визам документа.При реализации сквозного отображения виз важно учитывать не только текст комментария, но и статус визы. Особое внимание стоит уделить статусу «Согласовано с замечаниями».
В 1С:Документооборот этот статус часто становится «камнем преткновения». Если один сотрудник поставил визу с замечаниями, а следующий — «Согласовано», то итоговый статус документа в системе может стать положительным, даже если замечания не были устранены.
Рекомендация: при выводе истории согласования обязательно отображайте:
Это позволит проверяющим лицам быстро понять, на каком этапе возникли противоречия, даже если в системе процесс уже завершился.
Если ваша компания планирует обновление инфраструктуры, стоит учесть, что в 1С:Документооборот 3.0 механизмы маршрутизации и визуализации процесса были значительно доработаны. Платформенные инструменты там позволяют более наглядно видеть историю прохождения документа без существенных доработок кода, что значительно упрощает работу с процессами по сравнению с редакцией 2.1.
Таким образом, для версии 2.1 доработка через регистр сведений ВизыСогласования является оптимальным способом закрыть потребность бизнеса в прозрачности процесса согласования.