...
Элемент интерфейса | Функции | Тип аргумнта | Тип результата | Описание |
---|---|---|---|---|
|
Разность дат |
Дата |
Целое число | Функция, позволяющая вычислить разность между двумя датами в различных единицах измерения – годах, месяцах, днях и т.д. Применение функции описано в п. 2.5.1. |
|
Прибавить к дате |
Дата |
Дата | Функция, позволяющая вычислить дату путем добавления периода к исходной дате. Период может быть выражен в годах, месяцах, днях и т.д. Применение функции описано в п.2.5.2. |
|
Получить часть даты |
Дата |
Целое число | Функция получения части даты в виде числа (год, месяц, номер недели в году и т.д.). Применение функции описано в п.2.5.3. |
Подстрока |
Текст |
Текст | Функция получения заданной части текстовой строки (подстроки). Применение функции описано в п.2.5.4. | |
|
Длина строки |
Текст |
Целое число | Функция вычисления длины строки в символах. Применение функции описано в п.2.5.5. |
|
Значение функции |
Число |
Число | Вычисление математической функции. Руководство содержит описание наиболее употребительных функций: · Получение абсолютного значения (п.2.5.6) |
|
Привести к типу |
Любой |
Любой | Функция позволяет преобразовать значение аргумента функции к требуемому типу данных. Применение функции описано в п.2.5.7. |
| Удовлет-воряет выражению |
Текст |
Целое число | Функция позволяет анализировать значение аргумента с помощью регулярных выражений. Применение функции описано в п.2.5.8. |
|
Условие |
Логический |
Любой | Позволяет вставить в выражение условную конструкцию вида «Если … тогда … иначе …». Применение функции описано в п.2.5.9. |
| Количество элементов в коллекции |
Объект |
Целое число | Функция подсчета количества элементов в указанной коллекции элементов типа «Объект». Применение функции описано в п.2.6.1. |
|
Выбрать |
Сущ-ность |
Коллекция | Функция позволяет сделать выборку значений определенного атрибута заданной сущности. Применение функции описано в п.2.6.2. |
|
Существует |
Сущность |
Логический | Функция позволяет проверить факт существования данных сущности, удовлетворяющих определенным условиям. Применение функции описано в п.2.6.3. |
| Поиск по дереву | Сущ-ность | Логический | Функция анализа дерева наследования. Применение функции описано в п.2.6.4. |
Информация |
---|
Графический конструктор |
Интерфейс конструктора
Форма редактора выражений в режиме конструктора показана на Рис. 2.1.
...
Рис. 2.1 Форма редактора выражений
Форма состоит из четырех разделов:
Управляющая панель (в верхней части формы).
Панель атрибутов сущности (левая часть формы).
Панель инструментов (часть формы между панелью атрибутов и панелью выражения).
Панель выражения или редактирования выражения (правая часть формы).
Между панелями атрибутов, инструментов и выражения расположены сплиттеры, которые позволяют настраивать размеры областей друг относительно друга.
Содержимое управляющей панели описано в Табл. 2.4. Функции конструктора, не представленные на панели инструментов, описаны в Табл. 2.5.
Табл. 2.4 Кнопки управляющей панели
...
Режим конструктора
...
Включение режима конструктора выражений. Включение кнопки автоматически отключает кнопку режима XML-редактора.
...
Режим XML-редактора
...
Переход в режим XML-редактора. Включение кнопки автоматически отключает кнопку режима конструктора.
С помощью этого режима также можно просмотреть XML-код выражения, созданного с помощью конструктора.
...
Отменить действие
...
Отменить последнее изменение в выражении. Также для вызова данной функции можно применить сочетание клавиш [Ctrl+Z].
...
Вернуть действие
...
Вернуть последнее отмененное изменение.
...
Отображать ошибки
...
Включает/отключает режим отображения ошибок (по умолчанию включен), когда ошибочные конструкции выделяются красной рамкой. Ситуация, когда режим проверки может быть отключен, описана в п. 2.8.
...
Упорядочить параметры
...
Функция предназначена для управления порядком элементов в списке пользовательских параметров (см. п. 2.7).
Табл. 2.5 Функции конструктора, не представленные на управляющей панели
...
Пункт контекстного меню
...
Клавиша
(комбинация клавиш)
...
Описание
...
-
...
Одинарный клик мышью
...
Выделение элемента выражения, на область которого наведен указатель мыши. Клик на заголовке логического оператора вызывает выделение всей конструкции, связанной с этим оператором.
...
-
...
Двойной клик мышью
...
Редактирование элемента выражения, на область которого наведен указатель мыши.
...
Удалить
...
[Delete]
...
Удаление выделенного элемента выражения.
...
Копировать
...
[Ctrl+C]
...
Копирование в буфер обмена содержимого выделенного элемента выражения.
...
Вставить
...
[Ctrl+V]
...
Вставка на место выделенного элемента выражения содержимого буфера обмена.
В нижней части панели атрибутов располагается ярлык с отображением наименования сущности, с которой в данный момент работает конструктор (текущей сущности). Панель содержит список атрибутов указанной сущности (см. п.3 настоящего руководства) и служит для поиска нужных атрибутов и включения их в выражение.
Панель инструментов (средняя часть формы между панелью атрибутов и панелью условий) содержит кнопки, соответствующие различным элементам условия (виды операндов, операторы, функции). Кнопки панели инструментов описаны в таблицах, соответствующих видам элементов выражений:
Табл. 2.1 Виды операндов выражений,
Табл. 2.2 Операторы, используемые в выражениях,
Табл. 2.3 Функции, используемые в выражениях.
Кнопки двойных стрелок, появляющиеся в верхней и нижней части панели инструментов, служат для пролистывания панели инструментов, если она не помещается целиком в области формы. Двойной щелчок мышью на правом сплиттере автоматически устанавливает такой размер панели инструментов, чтобы на нем помещались все кнопки.
Панель выражения служит для отображения и редактирования выражения. Способ отображения и приемы работы с выражением описаны в п. 0. Начать создание выражения можно перетаскиванием элемента панели атрибутов или любого элемента панели инструментов конструктора.
Последовательность добавления элементов на панель редактирования выражений не имеет значения, т.к. добавленное условие в любой момент времени может быть отредактировано (изменены как операнды, так и операторы выражения).
В подпунктах настоящего раздела подробно описаны способ представления выражения и приемы работы с элементами логических выражений (п.2.2.2). Далее описана работа с основными видами элементов: атрибут сущности (п. 2.3.1), константное значение (п. 2.3.2), параметр (пп. 2.3.3 и 2.3.4), скобки (п. 2.3.7), оператор (п. 2.3.5) и функция (п. 2.3.6).
Особенности применения некоторых операторов и функций описаны в соответствующих разделах:
п. 2.4 Применение отдельных операторов,
п. 2.5 Применение функций,
п. 2.6 Применение функций для работы с объектами.
Информация |
---|
Графическое представление выражения |
...
| Заголовок конструкции, содержащей один из логических операторов «И» или «ИЛИ». |
? | Пустой оператор или операнд. Сигнализирует о том, что данная область должна быть заполнена конкретным значением (оператором или операндом). |
| Обозначение области элемента выражения (операции или операнда, функции или аргумента функции), щелчок на пиктограмме выделяет эту область. |
| Жирным шрифтом черного цвета выделяется заголовок (наименование) сущности или атрибута сущности, а также строка-приглашение к указанию сущности или атрибута. |
Синим цветом текста выделяется константное значение любого типа, константное значение «Пусто» заключается в угловые скобки. | |
Черным шрифтом отображается заголовок параметра или функции. Клик на заголовке функции выделяет область этой функции. | |
| Блок функции. Некоторые функции, имеющие сложную структуру, отображаются в выделенном блоке. Кнопка в правом верхнем углу блока функции позволяет свернуть блок для более компактного отображения, при этом будет видна только первая строка блока функции. Кнопка восстанавливает исходный размер блока. |
| Рамка выделения элемента выражения (оператора, операнда или выражения) |
| Рамка выделения некорректного элемента выражения |