Логические операции

Общее
Операции сравнения
Булевы операции

Логическая операция сравнивает операнды и вырабатывает значение типа Булево: Истина или Ложь. Существует два вида логических операций: операции сравнения и булевы операции. В операциях сравнения сравниваются два значения. Булевы операции выполняются над значениями типа Булево, реализуя булеву алгебру. Символы булевых операций могут комбинироваться, образуя составные операции.

Операции сравнения:

В языке определены следующие виды операций сравнения:

больше 

(Оп1 > Оп2)

больше или равно:

(Оп1 >= Оп2)

меньше:

(Оп1 < Оп2)

меньше или равно:

(Оп1 <= Оп2)

равно

(Оп1 = Оп2)

не равно:

(Оп1 <> Оп2)

Операции сравнения определены для следующих типов операндов:

больше 

Число>Число
Строка>Строка
Дата>Дата

больше или равно:

Число>=Число
Строка>=Строка
Дата>=Дата

меньше:

Число<Число
Строка<Строка
Дата<Дата

меньше или равно:

Число<=Число
Строка<=Строка
Дата<=Дата

равно

 Любой тип=Любой тип

не равно:

Любой тип<>Любой тип

Булевы операции:

В языке  определены следующие виды булевых операций:

И (AND)

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

ИЛИ (OR)

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

НЕ (NOT) 

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

Логические выражения вычисляются слева направо. Для того, чтобы избежать неоднозначности и управлять последовательностью операндов, следует применять круглые скобки.

Уровни старшинства логических операций:

Уровень 1  — операнды заключенные в скобки
Уровень 2  — НЕ
Уровень 3  — И
Уровень 4  — ИЛИ

Замечание! При вычислении логического выражения вычисляются только необходимые части выражения. Например, в выражении "(Цена > 0) И ПроверкаСуммы()", если Цена <= 0, то функция ПроверкаСуммы() не вызывается.


     

1C:Enterprise Developer's Community