-
Notifications
You must be signed in to change notification settings - Fork 21
Динамическая адресация по подразделениям
Автор реализации: Tambu
Для настройки динамической адресации по подразделениям необходимо в условии согласования включить флаг «Выбор по подразделениям» и указать реквизит метаданных «подразделение» (по которому и будет определяться подразделение адресации).
Далее нужно в предмете согласования указать корневой элемент справочника подразделений. Делается это для определения списка пользователей адресации на шаге «регистр адресации». В моём примере мы указали корневой элемент «ООО Ромашка»
В справочнике подразделений у ООО Ромашка два дочерних подразделения:
Соответственно регистр адресации будет выглядеть вот так:
Обратите внимание – не обязательно заполнять для всех подразделений пользователей. Но, в этом случае нужно в предмете согласования включить флаг «Пропускать если не задан адресат»
Если этот флаг включен и пользователь адресации не указан, то данный шаг согласования будет пропущен. Если же флаг выключен – получим ошибку при попытке отправить на согласование. Запустить согласование удастся после указания для нужного подразделения (и, конечно, роли) пользователя в регистре адресации.
Сделано это для того, чтобы согласования были более гибкими. Например, мы ставим согласование бухгалтера для всех подразделений. Но в некоторых подразделениях бухгалтера может просто не быть (либо он не согласовывает документы). В этом случае достаточно поставить флаг и не заполнять пользователя для тех подразделений/ролей, где согласовывать не нужно.
Также обратите внимание – сами условия продолжают работать. То есть при определении листа согласования сначала будет проведена проверка условия. Если условие выполнено, тогда будет определено подразделение адресации и проверено, заполнен ли пользователь адресации. Если пользователь не заполнен и флаг «пропускать если не задан адресат» не установлен, будет ошибка и процесс согласования не запустится. Если же флаг установлен, то будет считаться, что условие согласования не выполнено и пользователь не будет добавлен в лист согласования (иными словами – шаг согласования будет пропущен).
Последнее замечание, касаемо динамической адресации – так как в условии указывается реквизит «подразделение», то мы можем настроить несколько условий для разных реквизитов. Например, если на предприятии есть финансовый и управленческий учет, то в документе могут быть указаны подразделениеФИН и подразделениеУПР. И вполне возможно указать разных согласующих по разным подразделениям.