Найти в Дзене
1С:Конспекты

5.16.7 Логические операторы

← К оглавлению = Логическая операция сравнения «равно». Любое сравнение с NULL вернет NULL. <> Логическая операция сравнения «не равно». Любое сравнение с NULL вернет NULL. < Логическая операция сравнения «меньше». Любое сравнение с NULL вернет NULL. <= Логическая операция сравнения «меньше либо равно». Любое сравнение с NULL вернет NULL. > Логическая операция сравнения «больше». Любое сравнение с NULL вернет NULL. >= Логическая операция сравнения «больше либо равно». Любое сравнение с NULL вернет NULL. И / AND Операция логического умножения (конъюнкция). ИЛИ / OR Операция логического сложения (дизъюнкция). НЕ / NOT Операция логического отрицания (инверсия). ПОДОБНО / LIKE Оператор ПОДОБНО позволяет сравнить значение выражения, указанного слева от него, со строкой шаблона, указанной справа. Значение выражения должно иметь тип строка. Если значение выражения удовлетворяет шаблону – результатом оператора будет ИСТИНА, иначе – ЛОЖЬ. Следующие символы в строке шаблона являются служебными и
Оглавление

← К оглавлению

=

Логическая операция сравнения «равно». Любое сравнение с NULL вернет NULL.

Таблица 1: Примеры использования оператора «=»
Таблица 1: Примеры использования оператора «=»

<>

Логическая операция сравнения «не равно». Любое сравнение с NULL вернет NULL.

Таблица 2: Примеры использования оператора «<>»
Таблица 2: Примеры использования оператора «<>»

<

Логическая операция сравнения «меньше». Любое сравнение с NULL вернет NULL.

Таблица 3: Примеры использования оператора «<»
Таблица 3: Примеры использования оператора «<»

<=

Логическая операция сравнения «меньше либо равно». Любое сравнение с NULL вернет NULL.

Таблица 4: Примеры использования оператора «<=»
Таблица 4: Примеры использования оператора «<=»

>

Логическая операция сравнения «больше». Любое сравнение с NULL вернет NULL.

Таблица 5: Примеры использования оператора «>»
Таблица 5: Примеры использования оператора «>»

>=

Логическая операция сравнения «больше либо равно». Любое сравнение с NULL вернет NULL.

Таблица 6: Примеры использования оператора «>=»
Таблица 6: Примеры использования оператора «>=»

И / AND

Операция логического умножения (конъюнкция).

Таблица 7: Примеры использования оператора «И»
Таблица 7: Примеры использования оператора «И»

ИЛИ / OR

Операция логического сложения (дизъюнкция).

Таблица 8: Примеры использования оператора «ИЛИ»
Таблица 8: Примеры использования оператора «ИЛИ»

НЕ / NOT

Операция логического отрицания (инверсия).

Таблица 9: Примеры использования оператора «НЕ»
Таблица 9: Примеры использования оператора «НЕ»

ПОДОБНО / LIKE

Оператор ПОДОБНО позволяет сравнить значение выражения, указанного слева от него, со строкой шаблона, указанной справа. Значение выражения должно иметь тип строка. Если значение выражения удовлетворяет шаблону – результатом оператора будет ИСТИНА, иначе – ЛОЖЬ.

Следующие символы в строке шаблона являются служебными и имеют смысл, отличный от символа строки:

  • % (процент): последовательность, содержащая любое количество произвольных символов
  • _ (подчеркивание): один произвольный символ
  • […] (в квадратных скобках один или несколько символов): любой одиночный символ из перечисленных внутри квадратных скобок
  • В перечислении могут встречаться диапазоны, например a-z, означающие произвольный символ, входящий в диапазон, включая концы диапазона.
  • [^…] (в квадратных скобках значок отрицания, за которым следует один или несколько символов): любой одиночный символ, кроме тех, которые перечислены следом за значком отрицания

Любой другой символ означает сам себя и не несет никакой дополнительной нагрузки.

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

Например, шаблон "%АБВ[0-9][абвг]\_абв%" СПЕЦСИМВОЛ "\" означает подстроку, состоящую из последовательности символов:

буквы А; буквы Б; буквы В; одной цифры; одной из букв а, б, в или г; символа подчеркивания; буквы а; буквы б; буквы в.

Причем перед этой последовательностью может располагаться произвольный набор символов.

Таблица 10: Примеры использования оператора «ПОДОБНО»
Таблица 10: Примеры использования оператора «ПОДОБНО»

В / IN

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

Листинг 1: Синтаксис оператора «В»
Листинг 1: Синтаксис оператора «В»

В качестве списка значений могут также выступать запросы и параметры, содержащие список значений.

Таблица 11: Примеры использования оператора «В»
Таблица 11: Примеры использования оператора «В»

В ИЕРАРХИИ / IN HIERARCHY

Для справочников проверка может осуществляться и на принадлежность по иерархии. Результатом оператора В ИЕРАРХИИ будет ИСТИНА, если значение выражения слева является ссылкой на элемент справочника и входит во множество значений справа или иерархически принадлежит какой-нибудь группе, содержащейся в этом множестве:

Листинг 2: Пример использования оператора «В ИЕРАРХИИ»
Листинг 2: Пример использования оператора «В ИЕРАРХИИ»

В качестве множества значений, на совпадение с которыми выполняется проверка, может фигурировать и результат запроса. В этом случае справа от оператора В необходимо указать описание запроса:

Листинг 3: Пример использования оператора «В ИЕРАРХИИ» с подзапросом
Листинг 3: Пример использования оператора «В ИЕРАРХИИ» с подзапросом

МЕЖДУ / BETWEEN … И / AND …

Оператор МЕЖДУ позволяет проверить, входит ли значение выражения, указанного справа от него, в диапазон, указанный слева (вместе с границами диапазона). Если входит – результатом оператора будет ИСТИНА, иначе – ЛОЖЬ. Применение НЕ изменяет действие оператора на обратное. Сравнение значений производится по правилам сравнения значений.

Листинг 4: Синтаксис оператора «МЕЖДУ»
Листинг 4: Синтаксис оператора «МЕЖДУ»

Действие оператора аналогично следующему:

Листинг 5: Аналог оператора «МЕЖДУ»
Листинг 5: Аналог оператора «МЕЖДУ»
Таблица 12: Примеры использования оператора «МЕЖДУ»
Таблица 12: Примеры использования оператора «МЕЖДУ»

ЕСТЬ NULL / IS NULL

Оператор ЕСТЬ NULL позволяет проверить значение выражения слева от него на NULL. Если значение равно NULL – результатом оператора будет ИСТИНА, иначе – ЛОЖЬ. Применение НЕ изменяет действие оператора на обратное.

Листинг 6: Синтаксис оператора «ЕСТЬ NULL»
Листинг 6: Синтаксис оператора «ЕСТЬ NULL»
Таблица 13: Примеры использования оператора «ЕСТЬ NULL»
Таблица 13: Примеры использования оператора «ЕСТЬ NULL»

ССЫЛКА / REFS

Оператор ССЫЛКА позволяет проверить, является ли значение выражения, указанного слева от него, ссылкой на таблицу, указанную справа. Если да – результатом оператора будет ИСТИНА, иначе – ЛОЖЬ.

Листинг 7: Синтаксис оператора «ССЫЛКА»
Листинг 7: Синтаксис оператора «ССЫЛКА»

Действие оператора аналогично следующему:

Листинг 8: Аналог оператора «ССЫЛКА»
Листинг 8: Аналог оператора «ССЫЛКА»
Таблица 14: Примеры использования оператора «ССЫЛКА»
Таблица 14: Примеры использования оператора «ССЫЛКА»

← К оглавлению