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

BSL216 - Пропущены пробелы слева или справа от операторов + - * / = % < > <> <= >=, от ключевых слов, а так же справа от , и ;

Кратко

Пропущены пробелы слева или справа от операторов + - * / = % < > <> <= >=, от ключевых слов, а так же справа от , и ;

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

Поле Значение
Код правила BSL216
Совместимый псевдоним MissingSpace
Серьёзность INFORMATION
Без конфигурации Да
BSLLS JSON, режим ON без переопределений Да
Флаг реестра implemented Да
Теги style, convention

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

Поведение

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

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

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

[tool.onec-hbk-bsl]
select = ["BSL216"]
ignore = ["MissingSpace"]

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

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

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

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

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

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

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

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

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

Для улучшения читаемости кода слева и справа от операторов + - * / = % < > <> <= >= должны быть пробелы. Так же пробел должен быть справа от , и ;

Примеры

Плохо

Процедура ВычислитьСумму(Параметр1,Параметр2)
    Если Параметр1=Параметр2 Тогда
        Сумма=Цена*Количество;
    КонецЕсли;
КонецПроцедуры

Хорошо

Процедура ВычислитьСумму(Параметр1, Параметр2)
    Если Параметр1 = Параметр2 Тогда
        Сумма = Цена * Количество;
    КонецЕсли;
КонецПроцедуры

Использование параметра checkSpaceToRightOfUnary

Параметр имеет смысл, только если унарный оператор присутствует в одном из трех основных параметров.

При значении false

А = -Б;     // Хорошо
А = - Б;    // Хорошо

При значении true

А = -Б;     // Плохо
А = - Б;    // Хорошо

Использование параметра allowMultipleCommas

Параметр имеет смысл, только если , присутствует в одном из трех основных параметров. Значение по-умолчанию false

При значении false

    ОбщегоНазначенияКлиентСервер.СообщитьПользователю(ТекстСообщения,,,, Отказ);        // Плохо
    ОбщегоНазначенияКлиентСервер.СообщитьПользователю(ТекстСообщения, , , , Отказ);     // Хорошо

При значении true

    ОбщегоНазначенияКлиентСервер.СообщитьПользователю(ТекстСообщения,,,, Отказ);        // Хорошо
    ОбщегоНазначенияКлиентСервер.СообщитьПользователю(ТекстСообщения, , , , Отказ);     // Хорошо