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

Избыточное обращение к объекту (RedundantAccessToObject)

Тип Поддерживаются
языки
Важность Включена
по умолчанию
Время на
исправление (мин)
Теги
Дефект кода BSL Информационный Да 1 standard
clumsy

Параметры

Имя Тип Описание Значение
по умолчанию
checkObjectModule Булево Проверять модули объектов true
checkFormModule Булево Проверять модули форм true
checkRecordSetModule Булево Проверять модули наборов записей true

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

В формах и модулях объектов избыточно обращаться к реквизитам через ЭтотОбъект. В общих модулях избыточно обращаться к методам через свое имя, кроме модулей с ПовтИсп.

Примеры

В модуле объекта документа с реквизитом Контрагент неправильно писать

ЭтотОбъект.Контрагент = ПолучитьКонтрагента();

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

Контрагент = ПолучитьКонтрагента();

В общем модуле ОбщегоНазначения неправильным будет такой вызов метода

ОбщегоНазначения.СообщитьПользователю("ru = 'Привет мир!'");

а правильным

СообщитьПользователю("ru = 'Привет мир!'");

Сниппеты

Экранирование кода

// BSLLS:RedundantAccessToObject-off
// BSLLS:RedundantAccessToObject-on

Параметр конфигурационного файла

"RedundantAccessToObject": {
    "checkObjectModule": true,
    "checkFormModule": true,
    "checkRecordSetModule": true
}