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