Формулировка проблемы: для более точного следования правилам документооборота необходима возможность исключения отправки зарегистрированных документов определенных типов журналов на согласование и/или утверждение.
Решение: необходимо добавить две новые опции в настройки журналов в конфигураторе (Документооборот -> Журналы):
«Запретить отправлять зарегистрированные документы данного журнала на согласование»
«Запретить отправлять зарегистрированные документы данного журнала на утверждение»
Обе настройки представляют собой флажки, которые по умолчанию выключены. В данном случае поведение системы остается таким же, как до 61 итерации включительно.
При включенных флажках для зарегистрированных
документов данного журнала необходимо исключить возможность отправки
документа на согласование и/или утверждение (в зависимости от
настроек) в следующих местах системы.
Шаг 3 мастера регистрации, в поле «Действие» должны
отсутствовать варианты Согласование
и/или
Утверждение
.
Контекстное меню всех работ по зарегистрированному документу данного журнала:
пункты меню, соответствующие действиям
agreement
и/или
approval
(см. подробнее в
задаче
50.7905 или
спецификации);
пункт меню По маршруту
, в диалоге
которого в поле «Действие» должны отсутствовать варианты
Согласование
и/или
Утверждение
.
Меню кнопки «Отправить» открытого зарегистрированного документа данного журнала:
пункты меню, соответствующие действиям
agreement
и/или
approval
(см. подробнее в
задаче
50.7905 или
спецификации);
пункт меню По маршруту
, в диалоге
которого в поле «Действие» должны отсутствовать варианты
Согласование
и/или
Утверждение
.
Действия Согласование
и/или
Утверждение
в пунктах накладываемой резолюции
на зарегистрированный документ данного журнала.
Примечание 1. В редакторе маршрута (шаг 3
мастера регистрации, пункт По маршруту
), есть
возможность выбрать настроенный избранный маршрут пользователя,
который уже может содержать этапы с вышеуказанными действиями. В
таком случае по нажатию на кнопку «Отправить» необходимо
валидировать маршрут от принятых ограничений):
Документ данного типа нельзя отправлять на согласование. Поправьте некорректные этапы маршрута.
Документ данного типа нельзя отправлять на утверждение. Поправьте некорректные этапы маршрута.
Документ данного типа нельзя отправлять на согласование и утверждение. Поправьте некорректные этапы маршрута.
и не давать выполнять действие до исправления маршрута.
Примечание 2. Если запрет отправки на согласование/утверждение был включен после того, как был настроен маршрут или принята резолюция, которые уже содержат вышезапрещенные действия, то такие этапы или пункты (и уже запущенные, и будущие) затронуться не должны. При сохранении отредактированного маршрута или резолюции должна происходить валидация на принятые ограничения.
Если маршрут или резолюция не содержали вышезапрещенные действия, то в действиях они должны отсутствовать.
Примечание 3. Вышеописанные ограничения не должны распространяться на преднастроенные маршруты реестров.
При реализации данной задачи необходимо учесть, чтобы метод
API
«/rest/api/workflow/works/get_actions»
передавал корректный список возможных действий (с учетом
вышеописанных ограничений).