|
|
Мастер формирования условий |
|
Окно мастера формирования условий - Редактор формул.

В верхней части расположено поле для ввода условия, под ним расположены кнопки для ввода соответствующих операций и скобок в текущую позицию курсора.
Для редактирования формул используются кнопки:
- очистить поле ввода формул;
- отменить последние изменения;
- повторить последние изменения;
- выполнить тестирование написанного выражения;
- вставить строку;
- выполнить соединение (склеивание) двух строк.
В нижней части подгружается список параметров, определенных для данного ТП. Используя двойной щелчок по строке, можно добавить соответствующий параметр, в специальном формате, в текущую позицию курсора.
Кнопка «Принять» закрывает окно и заносит текст условия, при отсутствии ошибок, в поле документа. Кнопка «Отмена» закрывает окно и не изменяет поле документа.
В случае обнаружения ошибки, система выдаст предупреждение и вернет окно в состояние редактирования. В этом случае необходимо найти и исправить ошибку, или закрыть окно кнопкой «Отмена».
В логических выражениях условий можно использовать:
- обозначения введенных параметров, записанных по специальному формату;
- логические операции – «ИЛИ», «И», «Больше (>)», «Меньше (<)», «Больше или равно (>=)», «Меньше или равно (<=)», «Равно (=)», «Неравно (<>)»;
- арифметические операции – «Умножение (*)», «Деление (/)», «Сложение (+)», «Вычитание (-)»;
- скобки – «(», «)»;
- числовые и строковые константы.
Логические и арифметические операции классифицированы по приоритетам выполнения:
Операции в порядке уменьшения приоритета |
*, / |
+, - |
ИЛИ |
И |
>, >=, <, <=, =, <> |
Круглые скобки применяются для построения более сложных конструкций и распределения приоритетов.
Арифметические операции определены только для параметров вещественного или целого типов и для числовых констант.
Логические операции определены для параметров любого типа, для числовых и строковых констант.
| Примечание: | Строковые константы обязательно заключаются в кавычки, числовые – записываются как есть. В качестве разделителя целой и дробной части числовых констант используется точка. У каждой операции в выражении два ее операнда должны быть одного типа, иначе система выдаст сообщение об ошибке. При несоблюдении этих правил будет неправильно интерпретироваться условие. |
После вставки записи условия, открывается текущий блок условия. Все записи, идущие после текущей, считаются входящими в этот блок, и будут реализовываться при выполнении условия. Чтобы обозначить конец блока, надо вставить запись «Конец условия».

Получим закрытый блок условия.

Каждое условие должно быть завершено записью «Конец условия».
Для большей гибкости создаваемых шаблонов система позволяет создавать условия, вложенные одно в другое.

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