Формулировка проблемы: необходимо добавить возможность связывать маршрут с типом документа, а также дополнить функционал мастера регистрации:
отображать только настроенные маршруты для выбранного типа документа (в случае их наличия);
автоматически заполнять поле «Тип документа» тем типом, который соответствует данному журналу (в случае если данный тип является единственным типом, настроенным в данном журнале).
Связанные задачи: 62.10012, 62.AS32.
Используется: Хранилище -> Документы -> Журналы:
при создании документа непосредственно в журнале и его последующей регистрации;
при создании документа из реестров и его последующей регистрации;
при регистрации элементов из потоков работ (протоколы, работы, проекты документа, проекты документа по шаблону).
Решение:
Во-первых, в раздел Конфигуратора «Документооборот», подраздел «Типы документов» необходимо добавить настройку «Шаблон маршрута». Настройка представляет собой флажок и поле выбора маршрутов. По нажатию на кнопку выбора маршрута система открывает диалог выбора шаблонов маршрутов, содержащий все существующие нескрытые маршруты, настроенные в Конфигураторе («Процессы» -> «Шаблоны маршрутов»).
Примечание 1: поведение новой настройки должно быть таким же, как у настройки «Заместители» в Административном приложении (см. Редактирование подразделения:
по умолчанию - флажок выключен, поле имеет пустое значение;
при включении флажка система отображает еще одну настройку;
при выключении флажка и последующем сохранении, данная настройка более не отображается.
Примечание 2:
При выборе маршрута с этапом/этапами, отличными от следующих:
«Работа»;
«Согласование»;
«Утверждение»;
«Ознакомление»;
«Отправка документа»;
«Блокирующий процесс»;
«Регистрация»,
и последующем сохранении система должна выдавать ошибку: «Выбранный маршрут содержит процессы, редактирование которых в клиентской части запрещено. Отредактируйте шаблон маршрута или выберите другой маршрут.» (без сохранения типа документа).
Во-вторых, необходимо внести следующие изменения в мастере регистрации документа:
«Шаг 1: Карточка» - в зависимости от количества настроенных типов документа:
1 тип - выпадающее меню «Тип документа» автоматически заполняется настроенным типом документа;
более 1 типа - в выпадающем меню «Тип документа» отображаются все настроенные для данного журнала типы документов, а также пункт «Выберите тип документа» (выбран по умолчанию);
не настроено ни одного типа - функционал выпадающего меню остается таким же, как до 63 итерации включительно;
«Шаг 3: Исполнители и маршруты» (при наличии настроенных шаблонов маршрутов в типе документа) - в зависимости наличия маршрутов, привязанных к типу документа, выбранному в первом шаге мастера регистрации:
привязан хотя бы один маршрут - в выпадающем меню «Сформировать маршрут» отображаются только маршруты, привязанные к выбранному типу документа, а также пункт «Маршрут не выбран» (выбран по умолчанию);
не привязан ни один маршрут - функционал выпадающего меню остается таким же, как до 63 итерации включительно.
Примечание 3:
При изменении этапов в шаблоне маршрута на этапы, отличные от перечисленных в Примечании 2, необходимо:
на клиенте («Шаг 3: Исполнители и маршруты» мастера регистрации) - не отображать подобные маршруты в выпадающем меню «Сформировать маршрут»;
в Конфигураторе («Документооборот» -> «Типы документов») - при редактировании типа документа с подобным маршрутом и последующем сохранении выдавать ошибку: «Выбранный маршрут содержит процессы, редактирование которых в клиентской части запрещено, поэтому данный маршурт не будет отображен. Отредактируйте шаблон маршрута или выберите другой маршрут.» (без сохранения типа документа).
Примечание 4:
При скрытии шаблона маршрута (см. Примечание 3), привязанного к типу документа, необходимо:
на клиенте («Шаг 3: Исполнители и маршруты» мастера регистрации):
если тип документа содержит скрытый маршрут - не отображать данный маршрут в выпадающем меню «Сформировать маршрут»;
если тип документа содержит только один скрытый маршрут, либо все привязанные к нему маршруты скрыты - отображать только пункт «Маршрут не выбран»;
в Конфигураторе («Документооборот» -> «Типы документов») - при редактировании типа документа с подобным маршрутом и последующем сохранении выдавать ошибку: «Выбранный маршрут был скрыт и не будет отображен в клиентской части. Отредактируйте шаблон маршрута или выберите другой маршрут.» (без сохранения типа документа).
Примечание 5:
При сохранении карточки документа с выбранным маршрутом, но последующем изменении типа документа необходимо изменять значение выпадающего меню «Сформировать маршрут» на значение по умолчанию («Маршрут не выбран»).
Примечание 6:
При изменении этапов маршрута на этапы, отличные от перечисленных в Примечании 2, в шаблоне, который выбран в сохраненном/зарегистрированном документе, в мастере регистрации документа («Шаг 3: Исполнители и маршруты») необходимо отображать все этапы первоначального маршрута, а в выпадающем меню «Сформировать маршрут» установить значение «Маршрут не выбран».
Примечание 7:
При реализации данной задачи необходимо учитывать задачу 62.10012. В зависимости от включения флажков в Конфигураторе (Документооборот -> Журналы) при наличии в маршруте этапов «Согласование» и «Утверждение» необходимо валидировать маршрут по нажатию на кнопку «Отправить»:
флажок «Запретить отправлять зарегистрированные документы
данного журнала на согласование» -
Документ данного типа нельзя отправлять на согласование. Поправьте некорректные этапы маршрута.
флажок «Запретить отправлять зарегистрированные документы
данного журнала на утверждение» -
Документ данного типа нельзя отправлять на утверждение. Поправьте некорректные этапы маршрута.
оба вышеперечисленных флажка -
Документ данного типа нельзя отправлять на согласование и утверждение. Поправьте некорректные этапы маршрута.
и не давать выполнять действие до исправления маршрута.