Skip to content

Как указать свой алгоритм для нахождения тех кто будет согласовывать

Anton Ivanov edited this page Feb 4, 2022 · 1 revision

Как указать свой алгоритм для нахождения тех кто будет согласовывать

Иногда при настройке согласований возникает потребность указать согласователей, не используя регистр адресации по ролям и подразделениям.

Например, мы храним иерархию пользователей в специальном справочнике и хотим, по ней определить руководителя автора документа.
Либо, в документе есть реквизиты «менеджер» и «руководитель» и мы хотим, чтобы они согласовывали документ.

Для реализации такой возможности в подсистему БПС добавлены алгоритмы нахождения согласователей. Чтобы настроить произвольный алгоритм нахождения тех кто будет согласовывать нужно в предмете согласований вместо указания роли и подразделения адресации указать алгоритм.

image

Сами алгоритмы хранятся в отдельном справочнике и пишутся на языке 1С. После выполнения алгоритма в переменной «Результат» должна быть ссылка на элемент справочника «Пользователи». Именно этот пользователь и будет согласовывать объект БД на выбранном шаге.

image

Также допускается сочетать условия и алгоритмы нахождения согласователей. В этом случае сначала будет выполнено условие и только если результат выполнения условия будет «Истина» сработает алгоритм нахождения пользователей.

В случае, если алгоритм не смог определить пользователя (например, не заполнен нужный реквизит), то согласование может быть пропущено и произойдет переход на следующий этап – для этого нужно включить флаг «Пропускать если не задан адресат». Если флаг будет выключен, то согласование не будет запущено и будет выдана ошибка.