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

При необходимости удалить условие нужно нажать на кнопку  - "Удалить условие".

В окне настройки условия можно выбрать атрибут или свойство объекта. В списке поля "Атрибут (переменная)" будут отражены все созданные для выбранного объекта атрибуты и такие свойства как:

  • "Метка" - наименование объекта в дереве каталогов модуля "Клиент";
  • "CHILD" - обращение к дочернему объекту данного объекта;
  • "PARENT" - обращение к родительскому объекту данного объекта;
  • "NODE" - обращение к данному объекту как к части иерархической структуры;
  • "USER_YES" - положительный ответ пользователя, на заданный вопрос. Вопрос должен быть сформулирован в тексте выражения, которое задаётся далее в условии;
  • "USER_NO" - отрицательный ответ пользователя, на заданный вопрос. Вопрос должен быть сформулирован в тексте выражения, которое задаётся далее в условии;
  • "TYPE" - наименование типа объекта;
  • "Дата создания" - дата создания данного объекта;
  • "Дата изменения" - дата последнего изменения данного объекта.



Таблица констант и функций для создания условий

Константа

CHILD

Атрибут (выбирается из таблицы)

Действия 'Найти объект', 'Цикл по объектам'. Значение - объект, найденный в системе, или значение ссылки ‘один к одному’. Ищется объект, у которого дочерним является объект-значение

NODE

Атрибут (выбирается из таблицы)

Действия 'Найти объект', 'Цикл по объектам'. Значение - объект, найденный в системе, или значение ссылки ‘один к одному’. Ищется объект, у которого дочерним является объект-значение

PARENT

Атрибут (выбирается из таблицы)

Действия 'Найти объект', 'Цикл по объектам'. Значение – объект, найденный в системе, или значение ссылки один к одному. Ищется объект(ы), у которого родителем является объект-значение. Действие 'Изменить атрибуты' - объект, к которому применяется действие переносится в новый раздел (меняется его родитель)

TYPE

Атрибут (выбирается из таблицы)

Действия 'Найти объект', 'Цикл по объектам'. Значение - строка с названием типа раздела. Ищется объект(ы), данного типа

NOW

Значение

Текущее время с датой

NULL

Значение

Пустое значение

TODAY

Значение

Текущая дата

GUID

Значение

Создается новый уникальный идентификатор (guid)

USER

Значение

полное имя или (при отсутствии) логин пользователя

PORTALINDEX

Значение

Портал. Переиндексирование

USER_FIRST_NAME

Значение

Имя пользователя

USER_FULL_NAME

Значение

ФИО

USER_LAST_NAME

Значение

Фамилия

USER_LOGIN

Значение

Логин

USER_MIDDLE_NAME

Значение

Отчество

Сообщение

USER_YES

Атрибут (выбирается из таблицы)

Действие IF. Задается вопрос пользователю, текст вопроса в поле значение или сложное выражение. Переход в ветку THEN, если пользователь отвечает ДА

USER_NO

Атрибут (выбирается из таблицы)

Действие IF. Задается вопрос пользователю, текст вопроса в поле значение или сложное выражение. Переход в ветку THEN, если пользователь отвечает НЕТ

Работа с атрибутами

USERNULL

Значение

Очистить значение атрибута для пользователя (применяется если у атрибута стоит флажок 'пользовательский', например, для фильтров поисковых таблиц)

RECALC

Значение

Пересчитать вычисляемый атрибут по настроенным правилам

CALCULATE(<атрибут>)

Сложное выражение

Действие 'Изменить атрибуты'. Рассчитать формулу, записанную в атрибуте на карточке и записать значение в атрибут - для настраиваемых пользователем формул. Формулы необходимо прописывать в стандартном виде, например, <атрибут1>+[O2]<атрибут2>

FORMAT(p1, n)

Сложное выражение

Добавляет к числу p1 начальные нули до n символов

NumberStr(p1,p2,p3,p4,p5)

Сложное выражение

Действие 'Изменить атрибуты'. Получить строковое представление числа, где p1 - число, p2 - цифр после запятой, p3 – падеж (1-6), p4 - регистр (0-2),p5 - представление (0 число 1-4 - деньги)

Работа с объектами

NodesOfSearchTable(<атрибут типа 'Поисковая таблица'>)

Сложное выражение

Действие 'Цикл по объектам'. Атрибут 'NODE'. Цикл осуществляется по всем объектам (строчкам) поисковой таблицы, выделенным пользователем в клиенте

ADD(On)

Сложное выражение

Действие 'Изменить атрибуты'. Атрибут - типа "Ссылка ‘один ко многим’". Добавляет ссылку на On, n

DEL(On)

Сложное выражение

Действие 'Изменить атрибуты'. Атрибут - типа "Ссылка ‘один ко многим’". Удаляет ссылку на On, n

{LINK_n1}

Текст письма

Действие E-MAIL. Формирует url ссылку на объект n1 и добавляет ее в тело письма, при клике в браузере открывается система и осуществляется переход на раздел n1

{LINK_n1_f1}

Текст письма

Действие E-MAIL. Формирует url ссылку на файл объекта n1 с порядковым номером f1 (начиная с нуля) и добавляет ее в тело письма, при клике в браузере открывается система и заданный файл

Работа с датами

<атрибут-дата>+(-)Nd(M,y,m,h,s)

Сложное выражение

Действие 'Изменить атрибуты'. Добавить(вычесть) из даты N дней (месяцев, лет, минут, часов, секунд)

<атрибут-дата>+(-) d(M,y,m,h,s)<атрибут-дата 2>

Сложное выражение

Действие 'Изменить атрибуты'. Вычесть из одной даты другую и взять целое число дней (месяцев, лет, минут, часов, секунд)

DayOfDate(<атрибут>)

Сложное выражение

Действие 'Изменить атрибуты'. Взять значение дня из атрибута типа дата

MonthImenOfDate(<атрибут>)

Сложное выражение

Действие 'Изменить атрибуты'. Взять значение месяца из атрибута типа дата в именительном падеже

MonthOfDate(<атрибут>)

Сложное выражение

Действие 'Изменить атрибуты'. Взять значение месяца из атрибута типа дата

MonthRoditOfDate(<атрибут>)

Сложное выражение

Действие 'Изменить атрибуты'. Взять значение месяца из атрибута типа дата в родительном падеже

WEEKDAY(<атрибут>)

Сложное выражение

Действие 'Изменить атрибуты'. Взять значение дня недели из атрибута типа дата (результат от 1 до 7)

YearOfDate(<атрибут>)

Сложное выражение

Действие 'Изменить атрибуты'. Взять значение года из атрибута типа дата

Работа со строками

MD5(s)

Сложное выражение

Действие 'Изменить атрибуты'. Вычислить хэш функцию от строки по алгоритму MD5

MD5_UTF_16LE(s)

Сложное выражение

Действие 'Изменить атрибуты'. Вычислить хэш функцию от строки по алгоритму MD5 (кодировка UTF16-LE)

SUBSTRING(s1, n1, n2)

Сложное выражение

Взять из строки s1 n2 символов, начиная с символа n1

TOLOWER(s)

Сложное выражение

Перевести строку s в нижний регистр, s может содержать любую последовательность атрибутов

TOUPPER(s)

Сложное выражение

Перевести строку s в верхний регистр, s может содержать любую последовательность атрибутов

TRIM(s)

Сложное выражение

Убрать из строки s все лидирующие и завершающие пробелы, символы табуляции и перевода строки

LENGTH(s)

Сложное выражение

Определить длину строки s в символах

CONTAINS(s1,s2,s3,…)

Сложное выражение

Содержит ли строка s все строки s1, s2, s3...Если содержит - возвращает 1, иначе 0

CONTAINS_ONLYANY(s1,s2,s3,…)

Сложное выражение

Содержит ли строка s какую-либо из строк s1, s2, s3...Если содержит - возвращает 1, иначе 0

REMOVE(s1,n1,n2)

Сложное выражение

Удалить из строки s1 n2 символов, начиная с символа n1

INDEXOF(s1, s2)

Сложное выражение

Определить индекс подстроки s2 в строке s1

REPLACE(s1, s2, s3)

Сложное выражение

Заменить в строке s1 все вхождения s2 на s3


После выбора атрибута или свойства необходимо определить условия исполнения функции.

Сначала выбираются необходимые операции условия:

  • "=" - значение атрибута или свойства РАВНО выражению (для строковых данных означает вхождение значения в выражение);
  • "<>" - значение атрибута или свойства НЕ РАВНО выражению;
  • "<" - значение атрибута или свойства МЕНЬШЕ выражения;
  • "<="- значение атрибута или свойства МЕНЬШЕ ИЛИ РАВНО выражению;
  • ">"- значение атрибута или свойства БОЛЬШЕ выражения;
  • ">="- значение атрибута или свойства БОЛЬШЕ ИЛИ РАВНО выражению;
  • "=="- используется для сравнения строковых данных, означает точное соответствие значения выражению. Неприменимо для атрибутов типа "Текст из нескольких строк";

Затем необходимо создать выражение, с которым будет соотноситься выбранный атрибут или свойство. Для этого нужно выбрать "Тип выражения":

  • "Объект (ID)" - данный объект содержит идентификатор объекта и может использоваться в ссылках. Необходимо также выбрать другой объект.
  • "Значение" - отражает информацию, содержащуюся в выбранном атрибуте или свойстве данного объекта. Необходимо указать значение в текстовом поле. В качестве значения можно задать только произвольную строку (нельзя использовать другие атрибуты и переменные)
  • "Сложное выражение" - позволяет отразить в виде строки значения сразу из нескольких атрибутов. В поле "Сложное выражение" можно использовать значения атрибутов любого объекта события, значения переменных и ключевых слов (функций) из таблицы выше.
  • "Атрибут" - позволяет присвоить выбранному атрибуту или свойству значение атрибута базового объекта (01).