Сравнение версий

Ключ

  • Эта строка добавлена.
  • Эта строка удалена.
  • Изменено форматирование.

Возможные операции над объектами можно условно разделить на две группы: операции и функции. Деление условное, т.к. функция – тоже операция над данными, но операции и функции, как правило, имеют различное написание (синтаксис):

  • операция: ОПЕРАНД1 ОПЕРАТОР ОПЕРАНД2,

  • функция: ФУНКЦИЯ (АРГУМЕНТ1, АРГУМЕНТ2,

Здесь ОПЕРАТОР – это условное обозначение операции, ФУНКЦИЯ – заголовок (имя) функции.

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

В качестве операндов выражений могут выступать объекты, перечисленные в Табл. 2.1. Операнды могут содержать значения (данные) различных типов (типы данных описаны в п. 1.2 Руководства).

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

Табл. 2.1 Виды операндов выражений

...

Элемент интерфейса

Функции

Тип аргумнта

Тип результата

Описание

 

 

 

Разность дат

 

 

Дата

 

Целое число

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

Применение функции описано в п. 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.2),

  • универсальное представление операции (см. Рис. 2.3).

...

Рис. 2.2 Представление логического выражения «И»/«ИЛИ»

 

...

Рис. 2.3 Универсальное представление выражения

Область операнда в свою очередь также может содержать выражение, представленное любым из вышеупомянутых видов, а также функцию. Т.е. описанные выше блоки могут быть вложенными друг в друга. Двойной клик мышью на пиктограмме логического оператора «И»/«ИЛИ» сворачивает конструкцию следующим образом:

...

Это может быть полезным при редактировании больших выражений сложной структуры.

...

.

...

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

...

4

...

 

...

.

...

 

Любой элемент выражения может быть выделен для произведения над ним какого-либо действия (например, для перемещения, удаления):

...

щелчок мыши на обозначении (наименовании) операнда или оператора вызывает выделение этого операнда/оператора;

щелчок мыши на обозначении (наименовании) операнда или оператора вызывает выделение этого операнда/оператора;

Выделенный элемент обозначается синей пунктирной рамкой, как это показано на Рис. 2.6. Над выделенным элементом могут быть произведены действия – удаление, копирование, вставка (см. Табл. 2.5). Выделенный элемент также может перетаскиваться с помощью мыши в другие области условия. Если при этом удерживать нажатой клавишу [Ctrl] выбранный объект не перемещается, а копируется.

Некорректный элемент выражения (операция/функция с отсутствующим операндом/аргументом, с несовместимыми типами операндов, некорректный тип операнда/аргумента и т.д.) выделяется красной рамкой (см. Рис. 2.7).

...

Рис. 2.6 Фрагменты панели редактирования выражений
с выделенными элементами различных видов

 

...

Рис. 2.7 Пример выделения некорректных элементов выражения

 

Символ вопросительного знака «?» отображается на месте операнда/оператора/аргумента функции, если они не определены. Соответствующая область элемента выражения автоматически выделяется как некорректная и пользователю следует заполнить ее правильным значением. До тех пор, пока выражение содержит некорректные элементы, невозможно его применение и просмотр в виде XML-кода.

Все условные обозначения, применяемые на панели редактирования условия, представлены и описаны в Табл. 2.6.

Табл. 2.6 Условные обозначения элементов выражения

Image Removed

 

Заголовок конструкции, содержащей один из логических операторов «И» или «ИЛИ».

?

Пустой оператор или операнд. Сигнализирует о том, что данная область должна быть заполнена конкретным значением (оператором или операндом).

Image Removed

 

Обозначение области элемента выражения (операции или операнда, функции или аргумента функции), щелчок на пиктограмме выделяет эту область.

Image RemovedImage Removed

 

Жирным шрифтом черного цвета выделяется заголовок (наименование) сущности или атрибута сущности, а также строка-приглашение к указанию сущности или атрибута.

Image RemovedImage Removed

Синим цветом текста выделяется константное значение любого типа, константное значение «Пусто» заключается в угловые скобки.

Image Removed

Черным шрифтом отображается заголовок параметра или функции. Клик на заголовке функции выделяет область этой функции.

 

Image Removed

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

Image Removed

 

Рамка выделения элемента выражения (оператора, операнда или выражения)

Image Removed

 

Рамка выделения некорректного элемента выражения