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

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

Кратко

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

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

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

Поведение

  • Публичный идентификатор 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

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