====== Булевская логика ====== Булевская логика часто используется в условиях и операторах сравнения например: Если а = 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с\Переменные и операторы\Булевы операции]]