1С Предприятие 7.7. Настройка, конфигурирование, программирование, эксплуатация

Условный оператор


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

?(<Логич_выраж>,<Выраж1>,<Выраж2>)

Функция ? вычисляет значение <Логич_выраж> и, если его значе­ние — истина, то возвращает вычисленное значение <выраж1>. Если значение <Логич_выраж> — ложь, то возвращает вычисленное значе­ние <Выраж2>.

Логическое выражение конструируется из арифметических выра­жений с помощью операций сравнения. Можно использовать сле­дующие виды операций сравнения:

больше                              (Выр1 > Выр2)

больше или равно         (Выр1 >= Выр2)

равно                                 (Выр1 = Выр2)

не равно                           (Выр1 <> Выр2)

меньше                              (Выр1 < Выр2)

меньше или равно         (Выр1 <= Выр2)

Можно использовать следующие виды логических (булевых) опе­раций:

И или AND                        конъюнкция (булево И)

ИЛИ или OR                      дизъюнкция (булево ИЛИ)

НЕ или NOT                      логическое отрицание (булево отрицание НЕ)

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

Примеры:

?(Дебет.Счет.Валютный=1,"Валютный","")

?((Дебет.Счет.Валютный=1) И '(Кредит.Счет.Валютный=1),"Валютный","")



Содержание раздела