Дизайнер отчетов: условные операторы

Top  Previous  Next

Содержание  - Отчеты - Расширенные отчеты - Дизайнер отчетов - Дополнительные возможности - Условные операторы

 

Дизайнер отчетов позволяет использовать конструкции типа .IF.условие.THEN.выражение1.ELSE.выражение2.
Сначала оператор проверяет, является ли заданное условие ИСТИНОЙ или ЛОЖЬЮ.  Если условие  ИСТИННО,  тогда результатом является выражение1, следующее сразу за ключевым словом ".THEN.", В противном случае результатом является выражение2, следующее сразу за ключевым словом  ".ELSE." .

Примеры:

.IF.comp_irbase="0".THEN."Area%".ELSE."Height%"

Данный пример сравнивает параметр comp_irbase  и возвращает строку. Результат равен строке "Area%" когда comp_irbase=0. В противном случае результат равен строке "Height%".

 

Замечание:важно, что выражения, следующие за ключевыми словами  THEN и ELSE, должны быть одного и того же типа.

 

Примеры неверных операторов:

.IF.comp_irbase=0.THEN."Area%".ELSE."Height%"        параметр comp_irbase является строковым, а сравнивается с числом 0

 

.IF.comp_irbase="0".THEN."Area%".ELSE.(100)        выражения после THEN и ELSE  должны быть одного типа.