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

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

Кратко

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

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

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

Поведение

  • Публичный идентификатор 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
  • указание «неправильного» минуса в выражениях приведет к синтаксической ошибке

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

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

Источники