Избыточное обращение к объекту (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
}