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

BSL189 — Объекту метаданных присвоено запрещенное имя

Кратко

Объекту метаданных присвоено запрещенное имя

Идентификаторы

Поле Значение
Код правила BSL189
Совместимый псевдоним ForbiddenMetadataName
Серьёзность WARNING
Включено по умолчанию Да
Реализовано Да
Теги naming, convention

Поведение

  • Публичный идентификатор BSL189 и псевдоним ForbiddenMetadataName стабильны.
  • Правило сообщает о случаях, описанных на этой странице.
  • Подавления и проектная конфигурация применяются до публикации результата.
  • Для выполнения правила не требуется внешний анализатор или сетевой доступ.

Настройка и подавление

Код BSL### — основной стабильный идентификатор. Совместимый псевдоним принимается в select, ignore и совместимых блоковых комментариях.

[tool.onec-hbk-bsl]
select = ["BSL189"]
ignore = ["ForbiddenMetadataName"]

Все три семейства подавлений работают для текущей строки и диапазона. Если открывающий комментарий стоит после кода, он действует только на эту строку. Используйте любой один вариант:

  • noqa:
Значение = "пример";  // noqa: BSL189
  • bsl-disable (совместимый вариант):
Значение = "пример";  // bsl-disable: BSL189
  • совместимый BSLLS-вариант:
Значение = "пример";  // BSLLS:ForbiddenMetadataName-off

Если тот же открывающий комментарий стоит на отдельной строке, он начинает диапазон. Закройте его парным маркером того же семейства:

// noqa: BSL189
// код без этой диагностики
// noqa-enable: BSL189

// bsl-disable: BSL189
// код без этой диагностики
// bsl-enable: BSL189

// BSLLS:ForbiddenMetadataName-off
// код без этой диагностики
// BSLLS:ForbiddenMetadataName-on

Чтобы отключить правило до конца файла, не добавляйте закрывающий noqa-enable, bsl-enable или BSLLS:…-on.

Открывающий и закрывающий маркеры должны принадлежать одному семейству.

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

Запрещено использовать имена объектов метаданных (и их реквизитов и табличных частей), которые применяются при именовании таблиц запросов (например Документ, Справочник).

Использование таких имен может приводить к ошибкам при исполнении запроса, а кроме того, затрудняют использование конструктора запросов и снижают наглядность текста запроса.

Примеры

Плохое наименование - Справочник.Справочник - Справочник.МойСправочник.Реквизит.Документ - РегистрСведений.МойРегистрСведений.Измерение.Документы

Источники