Создание вычисляемого поля

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

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

Таким образом, вычисляемое поле представляет собой совокупность элементов (и/или групп элементов), объединенных одной из следующих операций:

  • Объединение элементов строкового типа с помощью операции +.

  • Арифметические операции сложения, умножения или вычитания — для элементов целого или дробного типа.

  • Логические операции объединения и пересечения И и ИЛИ — для элементов логического типа (Да\Нет).

Тип результата вычисляемого поля должен совпадать с типом колонки, которой сопоставлено это вычисляемое поле.

Если в поле Тип колонки выбран пункт Вычисляемое поле, при нажатии кнопки Три точки в поле Элемент открывается окно Вычисляемое поле, состоящее из секций Элементы и Соответствие результатов, а также соответствующих им кнопок управления.

Окно "Вычисляемое поле"
Рисунок 1. Окно "Вычисляемое поле"

В секции Элементы находится дерево, отображающее части, из которых складываются данные вычисляемого поля и операторы, их связывающие. В дерево могут быть включены как единичные элементы, так и группы элементов (узлы); вычисления внутри каждого узла проводится согласно определённому оператору.

При добавлении в дерево нового узла сначала указывается оператор, применяемый к его элементам. Оператор добавляется по нажатию кнопки Дерево, открывающей диалоговое окно Элементы вычисляемого поля (поля этого окна описаны в пункте Добавление оператора, объединяющего группу элементов). После описания оператора в узел поочередно добавляются элементы объединяемой им группы.

Вторая секция этого окна — Соответствие результатов — позволяет указать, по каким принципам заменять значения полей, если эти значения являются для пользователя неинформативными (например, являются значениями некоторого перечисления). Поле и действия с ним описаны далее.

Новый элемент вычисляемого поля добавляется в выделенный узел дерева по нажатию кнопки Рамка с плюсом Добавить в окне Вычисляемое поле. При нажатии этой кнопки открывается окно Элемент вычисляемого поля, в котором прежде всего выбирается тип добавляемого элемента:

  • Постой.

  • Набор вариантов.

  • Набор условий.