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

Хранение путей к файлам в коде (UsingHardcodePath)

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

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

Запрещено хранить в коде:

  • Пути к файлам и папкам (Windows, Unix)

Есть как минимум несколько способов правильного хранения такой информации:

  • Хранение в константе.
  • Хранение в регистре сведений.
  • Хранение в отдельном модулей, в котором отключена проверка правила (не рекомендуется).
  • Хранение в справочнике, узле плана обмена и т.д..

Особенности

При поиске путей Windows / Unix происходит проверка и на URL в строке. Ключевые слова поиска URL: * http * https * ftp

Примеры

Неправильно:

КаталогОбмена = "c:/обмен/обменданными";

Правильно:

КаталогОбмена = Константы.КаталогОбмена.Получить();

или

КаталогОбмена = ОбменДаннымиПовтИсп.КаталогОбмена();

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

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

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