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

Ключ

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

...

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

Информация

Структура выражения

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

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

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

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

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

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

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

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

Операнд

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

Описание

Атрибут сущности

Панель атрибутов

Общая информация о сущностях и их атрибутах приведена в п. 1 настоящего руководства.

Использование атрибутов сущностей в выражениях описано в п.2.3.1.

Константное значение (константа)

Панель инструментов,

Image Added

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

Применение константных значений описано в п. 2.3.2.

Системный параметр

Панель инструментов,

Image Added

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

Применение системных параметров описано в п. 2.3.3.

Пользовательский параметр

Панель инструментов,

Image Added

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

Применение пользовательских параметров описано в п. 2.3.4.

Табл. 2.2 Операторы, используемыые в выражениях

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

Оператор

Тип операнда

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

Описание

Image Added

Логическое ИЛИ

Лог.

Лог.

Объединение операндов – логических значений или выражений (условий) через «или», т.е. положительным результатом выражения будет выполнение любого из этих условий.

Image Added

Логическое И

Лог.

Лог.

Объединение условий через «и», т.е. положительным результатом выражения будет одновременное выполнение всех этих условий.

Image Added

Похоже

Строка

Лог.

Возвращает положительный результат, если значение удовлетворяет определенному шаблону. Подробное описание оператора и применение шаблонов приведено в п. 2.4.1 Руководства.

Image Added

Равно

Число, строка

Лог.

Точное равенство операндов – чисел, строк, дат и т.д. Регистр символов строки данной операцией игнорируется, т.е. строки «Текст» и «текст» равны.

Image Added

Не равно

Число, строка

Лог.

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

Image Added

Меньше или равно

Число

Лог.

Значение первого (левого) операнда должно быть меньше или равно значению второго (правого).

Image Added

Больше или равно

Число

Лог.

Значение первого (левого) операнда должно быть больше или равно значению второго (правого).

Image Added

Меньше

Число

Лог.

Значение первого (левого) операнда должно быть меньше значения второго (правого).

Image Added

Больше

Число

Лог.

Значение первого (левого) операнда должно быть больше значения второго (правого).

In

Входит в…

Любой

Лог.

Значение первого операнда должно быть равно значению одного из элементов перечисления (списка значений) второго операнда, см. п. 2.4.2

Not

Не

Лог.

Лог.

Оператор отрицания, применяется только в связке с другими операторами. См. п.2.4.3.

Is

I

Объект

Лог.

Оператор накладывает условие на сущность, на которую указывает атрибут-ссылка.

Подробно см. п.2.4.4.

Exact IS

Именно это

Объект

Лог.

Оператор накладывает условие на сущность, на которую указывает атрибут-ссылка.

Подробно см. п.2.4.5.

Image Added

Сложение

Число, Строка

Число, Строка

Арифметический оператор сложения, либо оператор сложения (конкатенации) строк.

Image Added

Вычитание

Число

Число

Арифметический оператор вычитания.

Image Added

Умножение

Число

Число

Арифметический оператор умножения.

Image Added

Деление

Число

Число

Арифметический оператор деления.

Image Added

Скобки

-

-

Скобки определяют очередность вычислений (см. п. 2.3.7).

Табл. 2.3 Операторы, используемыые в выражениях

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

Функции

Тип аргумнта

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

Описание

Image Added

Разность дат

Дата

Целое число

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

Применение функции описано в п. 2.5.1.

Image Added

Прибавить к дате

Дата

Дата

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

Применение функции описано в п.2.5.2.

Image Added

Получить часть даты

Дата

Целое число

Функция получения части даты в виде числа (год, месяц, номер недели в году и т.д.).

Применение функции описано в п.2.5.3.

Image Added

Подстрока

Текст

Текст

Функция получения заданной части текстовой строки (подстроки).

Применение функции описано в п.2.5.4.

Image Added

Длина строки

Текст

Целое число

Функция вычисления длины строки в символах.

Применение функции описано в п.2.5.5.

Image Added

Значение функции

Число

Число

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

·         Получение абсолютного значения (п.2.5.6)

Image Added

Привести к типу

Любой

Любой

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

Применение функции описано в п.2.5.7.

Image Added

Удовлет-воряет выражению

Текст

Целое число

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

Применение функции описано в п.2.5.8.

Image Added

Условие

Логический

Любой

Позволяет вставить в выражение условную конструкцию вида «Если … тогда … иначе …».

Применение функции описано в п.2.5.9.

Image Added

Количество элементов в коллекции

Объект

Целое число

Функция подсчета количества элементов в указанной коллекции элементов типа «Объект».

Применение функции описано в п.2.6.1.

Image Added

Выбрать

Сущ-ность

Коллекция

Функция позволяет сделать выборку значений определенного атрибута заданной сущности.

Применение функции описано в п.2.6.2.

Image Added

Существует

Сущ-ность

Логический

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

Применение функции описано в п.2.6.3.

Image Added

Поиск по дереву

Сущ-ность

Логический

Функция анализа дерева наследования.

Применение функции описано в п.2.6.4.