Skip to content

[MOD] Двойные отрицания (DoubleNegatives) #3649

@Asakra

Description

@Asakra

Подскажите, а такой код считается нормой или его обработку можно включить в эту диагностику?

Неправильно

Если Не ТаблицаЗначений.Найти(ИскомоеЗначение, "Колонка") = Неопределено Тогда
    // Сделать действие
КонецЕсли;

Правильно

Если ТаблицаЗначений.Найти(ИскомоеЗначение, "Колонка") <> Неопределено Тогда
    // Сделать действие
КонецЕсли;

Неправильно

Если Не (ТаблицаЗначений.Найти(ИскомоеЗначение, "Колонка") = Неопределено
	Или СтранаРегистрацииОрганизации <> Справочник.СтраныМира.Россия) Тогда
    // Сделать действие
КонецЕсли;

Правильно

Если ТаблицаЗначений.Найти(ИскомоеЗначение, "Колонка") <> Неопределено
	И СтранаРегистрацииОрганизации = Справочник.СтраныМира.Россия) Тогда
    // Сделать действие
КонецЕсли;

Неправильно

Если Не (ТаблицаЗначений.Найти(ИскомоеЗначение, "Колонка") = Неопределено
	И СтранаРегистрацииОрганизации = Справочник.СтраныМира.Россия) Тогда
    // Сделать действие
КонецЕсли;

Правильно

Если ТаблицаЗначений.Найти(ИскомоеЗначение, "Колонка") <> Неопределено
	Или СтранаРегистрацииОрганизации <> Справочник.СтраныМира.Россия) Тогда
    // Сделать действие
КонецЕсли;

А еще диагностика не работает в запросах.

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions