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

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

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

Для строковых типов атрибутов при создании функции можно использовать символы алфавита, цифры, специальные символы, которые станут частью новой строки. В примере на картинке мы видим выражение - <№ входящего документа>, <Наименование документа>. Здесь

  • <№ входящего документа> — это атрибут с типом "Целое число",
  • <Наименование документа> — атрибут с типом "Строка текста",
  • "," - символы для наглядного отображения данных.

Функция преобразует Целое число в строку и проведёт конкатенацию строк, после этого в новом атрибуте мы получим строку текста, содержащую Номер и наименование документа.

Для числовых типов атрибутов можно использовать такие операторы как: “+”, “—", “/”, “*”. Функция выполнит вычисление и вернёт значение того же типа, что и вычисляемый атрибут. Если это целое число, то результат также будет в виде целого числа. Если число с плавающей точкой, то соответственно результатом будет число с плавающей точкой.

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

Например: [if] (<атрибут1> [!=] 0 [and] <атрибут2>[!=] 0) <атрибут3>; [else] <атрибут4>.

Для создания функции с атрибутами типа "Дата", нужно использовать специальные выражения: <Дата создания документа> + 2 - означает через 2 дня после даты1;

<Дата закрытия документа> + 2y(M,d) – означает, что через 2 года (месяца, дня) после указанной даты должно быть выполнено закрытие документа.