Добавление оператора, объединяющего группу элементов

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

Окно "Элементы вычисляемого поля"
Рисунок 1. Окно "Элементы вычисляемого поля"

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

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

При установленном флаге Агрегация становятся доступными остальные опции окна, определяющие правила агрегации:

  • В поле Разделитель вручную вводятся знаки, которыми будут разделяться значения поля.

  • Если флаг Учитывать уникальные значения установлен, становится возможным ограничить число участвующих в агрегации элементов, исключив из неё повторяющиеся значения.

  • В поле Функция из раскрывающегося списка выбирается функция, применяемая к данным элементов группы.

  • В поле Раздел выбирается раздел, к элементам которого будет применена функция, выбранная в предыдущем поле.

  • Сортировка — задаёт направление сортировки результатов агрегации: нет, По возрастанию или По убыванию.

    • Раздел — сортировка результатов агрегации по выбранному разделу.

    • Поле — сортировка результатов агрегации по выбранному полю.

  • Поле Тип данных позволяет настроить тип данных агрегации для представления.

  • Поля секции Первичный ключ агрегации обычно заполняются системой автоматически и доступны для изменения только при работе с присоединенной к ведущему разделу таблицей базы данных Docsvision или её полем.

    Данная секция содержит поля:
    • Поле.

    • Тип поля.

Использование функции конкатенации в случае, когда к ведущему разделу присоединена табличная секция, может приводить к искажению данных, отображаемых в представлении. Например, к появлению дубликатов в содержимом данного вычисляемого поля. Подобная ситуация возникает из-за наличия в промежуточных результатах агрегации нескольких записей с одинаковым идентификатором карточки — InstanceID — результат присоединения табличной секции.

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

Следует избегать использования функции конкатенации в подобных случаях.