Пропущены пробелы слева или справа от операторов + - * / = % < > <> <= >=
, от ключевых слов, а так же справа от ,
и ;
(MissingSpace)¶
Тип | Поддерживаются языки |
Важность | Включена по умолчанию |
Время на исправление (мин) |
Теги |
---|---|---|---|---|---|
Дефект кода |
BSL OS |
Информационный |
Да |
1 |
badpractice |
Параметры¶
Имя | Тип | Описание | Значение по умолчанию |
---|---|---|---|
listForCheckLeft |
Строка |
Список для проверки слева (разделенные пробелом). Например: ) = |
`` |
listForCheckRight |
Строка |
Список для проверки справа (разделенные пробелом). Например: ( = |
, ; |
listForCheckLeftAndRight |
Строка |
Список для проверки с обоих сторон (разделенные пробелом). Например: + - * / = % < > |
+ - * / = % < > <> <= >= |
checkSpaceToRightOfUnary |
Булево |
Проверять наличие пробела справа от унарных знаков (+ -) |
false |
allowMultipleCommas |
Булево |
Разрешать несколько запятых подряд |
false |
Описание диагностики¶
Для улучшения читаемости кода слева и справа от операторов + - * / = % < > <> <= >=
должны быть пробелы.
Так же пробел должен быть справа от ,
и ;
Примеры¶
Плохо
Процедура ВычислитьСумму(Параметр1,Параметр2)
Если Параметр1=Параметр2 Тогда
Сумма=Цена*Количество;
КонецЕсли;
КонецПроцедуры
Хорошо
Процедура ВычислитьСумму(Параметр1, Параметр2)
Если Параметр1 = Параметр2 Тогда
Сумма = Цена * Количество;
КонецЕсли;
КонецПроцедуры
Использование параметра checkSpaceToRightOfUnary
¶
Параметр имеет смысл, только если унарный оператор присутствует в одном из трех основных параметров.
При значении false
А = -Б; // Хорошо
А = - Б; // Хорошо
При значении true
А = -Б; // Плохо
А = - Б; // Хорошо
Использование параметра allowMultipleCommas
¶
Параметр имеет смысл, только если ,
присутствует в одном из трех основных параметров. Значение по-умолчанию false
При значении false
ОбщегоНазначенияКлиентСервер.СообщитьПользователю(ТекстСообщения,,,, Отказ); // Плохо
ОбщегоНазначенияКлиентСервер.СообщитьПользователю(ТекстСообщения, , , , Отказ); // Хорошо
При значении true
ОбщегоНазначенияКлиентСервер.СообщитьПользователю(ТекстСообщения,,,, Отказ); // Хорошо
ОбщегоНазначенияКлиентСервер.СообщитьПользователю(ТекстСообщения, , , , Отказ); // Хорошо
Сниппеты¶
Экранирование кода¶
// BSLLS:MissingSpace-off
// BSLLS:MissingSpace-on
Параметр конфигурационного файла¶
"MissingSpace": {
"listForCheckLeft": "",
"listForCheckRight": ", ;",
"listForCheckLeftAndRight": "+ - * / = % < > <> <= >=",
"checkSpaceToRightOfUnary": false,
"allowMultipleCommas": false
}