Руководство по настройке Optima:Дизайнер выражений и условий

Материал из AltecDocs
Перейти к:навигация, поиск

Дизайнер выражений и условий

В некоторых диалоговых окнах Optima WIN™ 8 используются поля для ввода формул или условий (см. рис. 7.1).

Рис. 7.1. Пример полей для ввода формул и выражений


Значения в эти поля можно вводить как непосредственно с клавиатуры, если это разрешено (см. Дополнительные опции), так и при помощи дизайнер выражений и условийДизайнера выражений и условий. Окно Дизайнера открывается при двойном щелчке мышью по области такого поля или по сочетанию клавиш [Ctrl]+[Enter] когда курсор находится внутри поля.

IconInfo.png Для полей, в которых необходимо вводить условия выполнения или применения артикула, по умолчанию стоит значение «Выполняется всегда».
Рис. 7.2. Дизайнер выражений и условий


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

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

Таблица 7.1. Элементы интерфейса Дизайнера выражений

Элемент Описание
Designer menu1.png Оператор «меньше».
Designer menu2.png Оператор «меньше или равно».
Designer menu3.png Оператор «равно».
Designer menu4.png Оператор «не равно».
Designer menu5.png Оператор «больше или равно».
Designer menu6.png Оператор «больше».
Designer menu7.png Оператор «логическое НЕ» (отрицание).
Designer menu8.png Оператор «логическое И».
Designer menu9.png Оператор «логическое ИЛИ».
Designer menu10.png Оператор «умножение».
Designer menu11.png Оператор «деление».
Designer menu12.png Оператор «суммирование».
Designer menu13.png Оператор «вычитание».
Designer menu14.png Очистить формулу/условие.
Designer menu15.png Отменить последнее действие.

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

IconWarning.png Будьте внимательны! Список переменных изменяется в зависимости от того, в каком месте программы вы его вызываете. В разделе Состав список доступных параметров будет отличаться от списка параметров при настройке элементов калькуляции. В свою очередь, в каждой части Состава (Рама окна, Створка окна, Заполнение и т. д.) будет отображаться список только тех параметров, которые относятся к текущей части. А при настройке калькуляции список внешних параметров будет зависеть от того, с какой записи вы к нему обратились. То есть в списке параметров калькуляции отображаются только те, у которых номер меньше номера этой записи.

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

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

  1. ) Выберите в дереве необходимый параметр;
  2. ) Дважды щёлкните по нему мышью, чтобы перенести его в область редактирования выражения;
  3. ) Выберите на панели инструментов необходимый оператор или введите любой другой с клавиатуры;
  4. ) Если в области Возможные значения отображается значение параметра, выберите нужное и двойным щелчком мыши вставьте в выражение;
  5. ) Если параметр числовой или не имеет конкретного значения, то нужное значение следует ввести с клавиатуры;
  6. ) При необходимости ввода другого выражения или условия воспользуйтесь логическими операторами для объединения условий и вернитесь к первому шагу.

Такой режим значительно сокращает возможность ошибок при формировании выражения. Использование только клавиатуры удобно для корректировки уже введенного выражения или формирования сложных алгоритмов с использованием циклов и условных операторов из встроенного макроязыка (см. Макроязык).

При редактировании можно пользоваться стандартными операциями копирования/вставки из буфера обмена. Результатом выражения будет последняя операция присваивания.

IconInfo.png Для большей очевидности результат расчёта присваивайте определённой переменной, например, Result.