Инструменты пользователя

Инструменты сайта


1c:база:булевскаялогика

Булевская логика

Булевская логика часто используется в условиях и операторах сравнения например:

Если а = 1 Тогда
    //одни действия --- //
Иначе
    //другие действия
КонецЕсли;

Здесь выражение а = 1 и есть выражение булевской логики которая всегда возвращает либо Истина либо Ложь. Также кроме проверки на равенство, используются следующие операторы: И, ИЛИ, НЕ, сравнение работает следующим образом:

Сравнение Результат
Оператор И
Истина И Истина Истина
Истина И Ложь Ложь
Ложь И Ложь Ложь
Оператор ИЛИ
Истина ИЛИ Истина Истина
Истина ИЛИ Ложь Истина
Истина ИЛИ Ложь Ложь

Оператор НЕ конвертирует Истина в Ложь и наоборот. С помощью этих простых операторов возможно построение достаточно сложных условий. Например (а = б И в = г) ИЛИ (г = д И ж = е) Не увлекайтесь построением сложных условий, чрезмерно сложные выражения, практически не читаются. Во время проверки условия система читает условие слева направо, но отдает приореты некоторым оператором. Вот эти операторы в порядке убывания приоритета.

  • ()
  • НЕ
  • И
  • ИЛИ

То есть сначала система выполнит все выражения в скобках, потом перевернет результат тех выражений у которых есть НЕ и после этого сравнит результат предыдущих действий на предмет И, а затем ИЛИ.

Использование булевской логики возможно не только в условиях. Ее удобно использовать и в конструкциях плана:

ЭлементыФормы.ПробитьЧек.Доступность = Оплата.КоличествоСтрок() = 1;

Дополнительный материал
Курсы по 1с\Переменные и операторы\Булевы операции

Только авторизованные участники могут оставлять комментарии.
1c/база/булевскаялогика.txt · Последнее изменение: 2015/09/05 08:37 — admin