Перейти к содержанию
bslls:IdenticalExpressions

Одинаковые выражения слева и справа от "foo" оператора (IdenticalExpressions)

  • Тип: Ошибка
  • Важность: Важный
  • Включена по умолчанию: Да
  • Теги: suspicious

Описание диагностики

Если в тексте программы имеется оператор (<, >, <=, >=, =, <>, И, ИЛИ, -, /), слева и справа от которого расположены одинаковые подвыражения фрагмент кода, который, скорее всего, содержит логическую ошибку.

Примеры

Если Сумма <> 0 И Сумма <> 0 Тогда

    // Тут код

КонецЕсли;

Здесь оператор И окружен одинаковыми выражениями Сумма <> 0, что наталкивает на мысли об ошибке по невнимательности при копировании. Правильное выражение будет выглядеть так:

Если Сумма <> 0 И СуммаНДС <> 0 Тогда

    // Тут код

КонецЕсли;

ИЛИ

Если Сумма <> 0 Тогда

    // Тут код

КонецЕсли;

Соответствие стандартам

Нет подтверждённых связей со стандартами.

Источник диагностики