Функции и примеры вызова

В таблице ниже представлен список доступных функций, пример их вызова и описание полученного результата.

ФункцияОписаниеВходные параметрыВыходные параметрыПримерРезультат вычисления примера
CfgВозвращает значение атрибута "Значение (строка)" типа элемента "Значение конфигурации строка" или атрибута "Значение (флаг)" типа элемента "Значение конфигурации строка" из списка "Конфигурация"path: строка (обязательный) - путь до ключа в виде кода каждой папки и самого элемента в пути до элемента разделенных точкойстрокаCfg('Receiver.IfcConverter.Rabbit.Connection')Вернет значение атрибута "Значение" элемента Connection находящегося в папках Receiver - IfcConverter - Rabbit списка "Конфигурация"
ContainsПроверяет, находится ли заданный объект в списке объектов и возвращает True или False listObject: список (обязательный) - Список объектов
checkObject: объект (обязательный) - искомый объект
boolContains(Parent(Ref('Вложение рабочего процесса'), 'Разрешен запуск процесса согласования'), This('Инициатор'))Вернет True если перечень пользователей указанных в атрибуте 'Разрешен запуск процесса согласования' родительской папки вложения процесса содержит инициатора процесса, и False, если не содержит.
CountВозвращает количество элементов заданного спискаlistObject: список (обязательный) - Список объектовчислоCount(Refs('Вложение рабочего процесса'))Вернет кол-во связей с типом элемента 'Вложение рабочего процесса' рабочего процесса
DateTimeВозвращает дату-время в заданном формате. Если не задано значение даты-времени, будет возвращено текущее значение. 
dateTime: dateTime (необязательный) - Дата-время
format: строка (необязательный) - Формат даты-времени
DateTimeDateTime(Parent('Время начала'),'dd.MM.yyyy')Вернет значение атрибута "Время начала" родительской папки элемента в указанном формате.
FieldВозвращает значение заданного атрибута у заданного элемента. При отсутствии заданного элемента, значение атрибута будет считано с текущего элемента.element: строка (необязательный) - Название или тип элемента
fieldName: строка (обязательный) - Название атрибута
checkParent: bool (необязательный) - Проверять родительский элемент
includeCurrent: bool (необязательный, используется только при checkParent=True)  - Проверять текущий элемент
Значение поляField(Parent('В процессе'), 'Название')Вернет значение атрибута "Название" родительской папки с типом элемента или названием "В процессе".
FileExtВозвращает расширение файла заданного элемента с атрибутом "Файл". При отсутствии заданного элемента, будет вычислено расширение файла текущего элемента.file: объект (необязательный) - Элемент с атрибутом "Файл"СтрокаFileExt(Ref('Связь с замечанием'))Будет вычислено расширение файла у элемента, к к оторому оставлено замечание.
IsNotNullФункция возвращает true, если у атрибута есть значение, и false, если атрибут не содержит значения (пустая строка или null)value (обязательный) - Атрибут или результат вычисления другой формулыboolIsNotNull(Parent('Ответственный'))Вернет True, если поле "Ответственный" родительской папки текущего элемента заполнено и False, если нет. 
LookupВозвращает заданный элемент, заданого списка.listName: строка (обязательный) - Название списка
elementName: строка (обязательный) - Название элемента
Элемент спискаLookup('Статусы документов.Размещено')Вернет элемент с названием "Размещено" списка "Статусы документов"
ParseBoolПреобразует строки 'true', 'false', '0' или 0 в булево значениеvalue (обязательный) - строка или числоboolParseBool('true')Вернет True
ParseDateTimeПреобразует строку с указанием даты и времени в формат DateTime. Если  указать только дату без времени, то значение времени будет установлено в 00:00:00. Если указать только время, без даты, то будет установлена текущая дата.dateTime: строка (обязательный) - Строка в формате 'dd.mm.yy hh:mm:ss'DateTimeParseDateTime('20.05.2024 10:50')Вернет 20.05.2024 10:50 в формате DateTime
ParseFloatПреобразует строку в число с плавающей запятойvalue: строка (обязательный) - Строка в которой целая и дробная часть отделены точкойчисло с плавающей запятойParseFloat('12.05')Вернет число 12.05
RefВозвращает первый элемент из списка связей элемента с заданным типом элемента связи.contentType: строка (обязательный) - Тип элемента связиЭлементRef('Связь с замечанием')Вернет первый элемент списка связей с типом элемента 'Связь с замечанием'
RefsВернет список связей элемента с заданным типом элемента связи.contentType: строка (обязательный) - Тип элемента связиСписок элементовRefs('Связь с замечанием')Вернет список связей с типом элемента 'Связь с замечанием'
SwitchПроверит совпадение заданного значения с  ключом из списка "ключ, значение" и вернет соответствующее этому ключу значение. Как ключ, так и значение могут быть различных типов - строка, число, объект, bool.

checkKey (обязательно) - искомый ключ

список пар key, value (обязательно) - список пар "ключ, значение", разделенных запятой. Пары разделяются запятыми. 

Значение, соответствующее заданному ключу.Switch(Field(Ref('Вложение процесса'), 'Статус документа.Название'), 'Размещено', Lookup('Статус процесса.Входной контроль'), 'Проверено', Lookup('Статус процесса.Согласующие'), 'Согласовано', Lookup('Статус процесса.Утверждающие'))

Здесь:

Field(Ref('Вложение процесса'), 'Статус документа.Название') - искомый ключ: название статуса документа являющегося вложением в процесс. 

'Размещено', Lookup('Статус процесса.Входной контроль') - первая пара "ключ, значение"

'Проверено', Lookup('Статус процесса.Согласующие') - вторая пара "ключ, значение"

'Согласовано', Lookup('Статус процесса.Утверждающие') - третья пара "ключ, значение"

В зависимости от статуса документа вернет одно из возможных значение:

  1. объект Lookup('Статус процесса.Входной контроль')
  2. объект Lookup('Статус процесса.Утверждающие')
  3. объект Lookup('Статус процесса.Утверждающие')