Условные операторы 1С. Логические операции

Условный оператор Если ... ИначеЕсли ... Тогда

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

Оператор может содержать любое количество групп операторов, возглавляемых конструкциями ИначеЕсли ... Тогда.

Синтаксис оператора Если:

где:

  • Если - ключевое слово, которое начинает структуру оператора условного выполнения;
  • <Логическое выражение> - проверяемое логическое выражение;
  • Тогда // Операторы - операторы, выполняющиеся, если результатом логического выражения является значение Истина;
  • ИначеЕсли <Логическое выражение> - логическое выражение, следующее за ключевым словом ИначеЕсли, вычисляется только тогда, когда условия в Если и всех предшествующих ИначеЕсли оказались равны Ложь;
  • Иначе - операторы, следующие за ключевым словом Иначе, выполняются, если результаты логических выражений в конструкции Если и всех предшествующих конструкциях ИначеЕсли оказались равны Ложь;
  • КонецЕсли - ключевое слово, которое завершает структуру оператора условного выполнения.
Пример

Ещё пример:

[свернуть]

Тернарный условный оператор 1С

Позволяет вычислить одно из двух заданных выражений в зависимости от результата вычисления логического выражения.

Синтаксис тернарного оператора 1С:

где:

  • <Логическое выражение> - проверяемое логическое выражение:
    • если Истина, то будет вычисляться <Выражение 1>;
    • если Ложь , то будет вычисляться <Выражение 2>.

Возвращает результат вычисления одного из результирующих выражений.

Пример

[свернуть]

Логические операции в 1С

Приоритет логических операций в 1С:

Логическая операция Приоритет
() 1
НЕ 2
И 3
ИЛИ 4

Вариант использования ИЛИ в запросе

Необходимо выбрать одно совпадение номенклатуры, при этом поиск осуществляется по коду или наименованию (причем приоритет отдается поиску по коду).

Текст запроса:

В общем случае использовать ИЛИ в запросе не рекомендуется (подробнее https://its.1c.ru/db/v8std/content/658/hdoc).

[свернуть]

Добавить комментарий

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.