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