Устаревшие методы не должны использоваться (DeprecatedMethodCall)¶
| Тип | Поддерживаются языки | Важность | Включена по умолчанию | Время на исправление (мин) | Теги |
|---|---|---|---|---|---|
Дефект кода | BSLOS | Незначительный | Да | 3 | deprecateddesign |
Описание диагностики¶
В случаях когда возникает необходимость отметить процедуру (функцию) как устаревшую, в первой строке ее описания размещается слово "Устарела." (англ. "Deprecated.").
Следует избегать использования или расширения устаревших методов. Пометка метода как устаревшего - это предупреждение о том, что метод будет удален в будущих версиях и оставлен для временной обратной совместимости.
Исключение: допустимо вызывать устаревшие методы из устаревших методов.
Примеры¶
// Устарела. Следует использовать НеУстаревшаяПроцедура. Процедура УстаревшаяПроцедура() КонецПроцедуры УстаревшаяПроцедура(); // Срабатывание диагностики Источники¶
- Источник: Стандарт: Описание процедур и функций, раздел 5.7
- CWE-477 Use of Obsolete Function
Сниппеты¶
Экранирование кода¶
// BSLLS:DeprecatedMethodCall-off // BSLLS:DeprecatedMethodCall-on Параметр конфигурационного файла¶
"DeprecatedMethodCall": false