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

BSL204 - Недопустимый символ

Кратко

Недопустимый символ

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

Поле Значение
Код правила BSL204
Совместимый псевдоним InvalidCharacterInFile
Серьёзность WARNING
Без конфигурации Да
BSLLS JSON, режим ON без переопределений Да
Флаг реестра implemented Да
Теги correctness, encoding

Флаг implemented отражает реестр и не подтверждает проверенное совпадение с BSLLS.

Поведение

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

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

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

[tool.onec-hbk-bsl]
select = ["BSL204"]
ignore = ["InvalidCharacterInFile"]

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

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

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

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

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

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

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

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

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

В текстах модулей (включая комментарии) не допускается использовать неразрывные пробелы и знак минус "-" в других кодировках (короткое, длинное тире, мягкий перенос и т.д.).

Такие символы часто оказываются в тексте модулей при копировании из офисных документов и приводят к ряду сложностей при разработке.

Например:

  • не работает поиск фрагментов текста, включающих «неправильные» минусы и пробелы
  • некорректно выводятся подсказки типов параметров процедур и функций в конфигураторе и расширенная проверка в 1С:EDT
  • указание «неправильного» минуса в выражениях приведет к синтаксической ошибке

Диагностика обнаруживает следующие недопустимые символы

  • Среднее тире
  • Цифровое тире
  • Длинное тире
  • Горизонтальная линия
  • "Неправильный" минус
  • Мягкий перенос
  • Неразрывный пробел

Источники