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