Базовые положения
Общие объекты
Общие метаданные
Прикладные объекты
Базовые положения
Общие объекты
Общие метаданные
Прикладные объекты
Это старая версия документа!
Булевская логика часто используется в условиях и операторах сравнения например:
Если а = 1 Тогда //одни действия --- // Иначе //другие действия КонецЕсли;
Здесь выражение а = 1
и есть выражение булевской логики которая всегда возвращает либо Истина
либо Ложь
. Также кроме проверки на равенство, используются следующие операторы: И
, ИЛИ
, НЕ
, сравнение работает следующим образом:
Сравнение | Результат |
---|---|
Оператор И | |
Истина И Истина | Истина |
Истина И Ложь | Ложь |
Ложь И Ложь | Ложь |
Оператор ИЛИ | |
Истина ИЛИ Истина | Истина |
Истина ИЛИ Ложь | Истина |
Истина ИЛИ Ложь | Ложь |
Оператор НЕ
конвертирует Истина
в Ложь
и наоборот. С помощью этих простых операторов возможно построение достаточно сложных условий. Например (а = б И в = г) ИЛИ (г = д И ж = е)
Не увлекайтесь построением сложных условий, чрезмерно сложные выражения, практически не читаются. Во время проверки условия система читает условие слева направо, но отдает приореты некоторым оператором. Вот эти операторы в порядке убывания приоритета.
То есть сначала система выполнит все выражения в скобках, потом перевернет результат тех выражений у которых есть НЕ
и после этого сравнит результат предыдущих действий на предмет И
, а затем ИЛИ
.