Условный оператор
Разновидностью функции является условный оператор, позволяющий в зависимости от выполнения или невыполнения некоторого условия выбрать один из двух вариантов расчета значения. Формат условного оператора:
?(<Логич_выраж>,<Выраж1>,<Выраж2>)
Функция ? вычисляет значение <Логич_выраж> и, если его значение — истина, то возвращает вычисленное значение <выраж1>. Если значение <Логич_выраж> — ложь, то возвращает вычисленное значение <Выраж2>.
Логическое выражение конструируется из арифметических выражений с помощью операций сравнения. Можно использовать следующие виды операций сравнения:
больше (Выр1 > Выр2)
больше или равно (Выр1 >= Выр2)
равно (Выр1 = Выр2)
не равно (Выр1 <> Выр2)
меньше (Выр1 < Выр2)
меньше или равно (Выр1 <= Выр2)
Можно использовать следующие виды логических (булевых) операций:
И или AND конъюнкция (булево И)
ИЛИ или OR дизъюнкция (булево ИЛИ)
НЕ или NOT логическое отрицание (булево отрицание НЕ)
При использовании логических операций рекомендуется соединяемые ими условия заключать в скобки.
Примеры:
?(Дебет.Счет.Валютный=1,"Валютный","")
?((Дебет.Счет.Валютный=1) И '(Кредит.Счет.Валютный=1),"Валютный","")