Справочник «Пользовательские условия» (раздел «Управление процессами») предназначен для хранения условий, которые пользователи могут устанавливать на объекты системы, реквизиты объектов, текущие визы и решения по визам.
Для каждого условия указывается Наименование, Объект системы, для которого будет выполняться условие. Выбирается Контекст, который определяет, какие параметры будут доступны при назначении условия:
«Текущий объект» - доступны только свойства объекта системы, которому назначается условие;
«Текущий объект и Установленные визы» – доступны свойства объекта и функции, которые проверяют, какие визы установлены на данный момент;
«Текущий объект» - доступны только свойства объекта системы «Процесс».
На закладке «Условия» добавляется новое условие по кнопке «Добавить». В колонке «Свойство» по кнопке выбора необходимо перейти в форму конструктора, в которой указать на какой параметр мы накладываем условие, вид сравнения и значение.
Например, для того, чтобы задать условие, что в документе должны быть установлены все визы, которые переводят документ в статус «Утвержден», необходимо указать Контекст = «Текущий объект и Установленные визы».
В форме конструктора произвольного условия выбрать функцию «Визы «Утвержден» получены», Вид сравнения «=», Значение «Да».
В форме элемента справочника «Пользовательские условия» на закладке «Произвольное условие» можно задать условие с помощью программного кода.
Примечание. Если в алгоритме указан Вид алгоритма = Изменение статусов объектов, то при выборе в точке «Условие» элемента справочника «Пользовательские условия», в списке будут доступны только элементы со значением реквизита Контекст Текущий объект и Текущий объект&Установленные визы.
Механизм произвольного условия
В пользовательском условии есть возможность выбора подключаемого алгоритма (внешней обработки). Данный функционал необходим в тех случаях, когда возможностей произвольного кода в самой форме условия недостаточно, а внесение изменений в саму конфигурацию невозможно или требуется их избежать.
В обработке прописываются параметры проверяемого объекта и пользовательского условия. После чего можно написать любые запросы, которые не поддерживаются в форме «Произвольное условие».
Шаблон обработки можно скачать непосредственно из формы пользовательского условия после выбора функции "Подключаемый алгоритм" по команде "Создать обработку подключаемого алгоритма".