====== Булевская логика ======
Булевская логика часто используется в условиях и операторах сравнения например:
Если а = 1 Тогда
//одни действия --- //
Иначе
//другие действия
КонецЕсли;
Здесь выражение ''%%а = 1%%'' и есть выражение булевской логики которая всегда возвращает либо ''%%Истина%%'' либо ''%%Ложь%%''. Также кроме проверки на равенство, используются следующие операторы: ''%%И%%'', ''%%ИЛИ%%'', ''%%НЕ%%'', сравнение работает следующим образом:
^ Сравнение ^ Результат ^
| Оператор И ||
| Истина **И** Истина | Истина |
| Истина **И** Ложь | Ложь |
| Ложь **И** Ложь | Ложь |
| Оператор **ИЛИ**||
| Истина **ИЛИ** Истина | Истина |
| Истина **ИЛИ** Ложь | Истина |
| Истина **ИЛИ** Ложь | Ложь |
Оператор ''%%НЕ%%'' конвертирует ''%%Истина%%'' в ''%%Ложь%%'' и наоборот. С помощью этих простых операторов возможно построение достаточно сложных условий. Например ''%%(а = б И в = г) ИЛИ (г = д И ж = е)%%'' Не увлекайтесь построением сложных условий, чрезмерно сложные выражения, практически не читаются. Во время проверки условия система читает условие слева направо, но отдает приореты некоторым оператором. Вот эти операторы в порядке убывания приоритета.
* ()
* НЕ
* И
* ИЛИ
То есть сначала система выполнит все выражения в скобках, потом перевернет результат тех выражений у которых есть ''%%НЕ%%'' и после этого сравнит результат предыдущих действий на предмет ''%%И%%'', а затем ''%%ИЛИ%%''.
Использование булевской логики возможно не только в условиях. Ее удобно использовать и в конструкциях плана:
ЭлементыФормы.ПробитьЧек.Доступность = Оплата.КоличествоСтрок() = 1;
----
**Дополнительный материал** \\
[[http://xn----1-bedvffifm4g.xn--p1ai/articles/%D0%BF%D0%B5%D1%80%D0%B5%D0%BC%D0%B5%D0%BD%D0%BD%D1%8B%D0%B5-%D0%B8-%D0%BE%D0%BF%D0%B5%D1%80%D0%B0%D1%82%D0%BE%D1%80%D1%8B/#point1|Курсы по 1с\Переменные и операторы\Булевы операции]]