Тип | Поддерживаются языки |
Важность | Включена по умолчанию |
Время на исправление (мин) |
Теги |
---|---|---|---|---|---|
Дефект кода |
BSL OS |
Информационный |
Да |
2 |
standard badpractice |
Имя | Тип | Описание | Значение по умолчанию |
---|---|---|---|
checkFirstSymbol |
Булево |
Проверять начало строки на некорректные символы |
true |
listOfIncorrectFirstSymbol |
Строка |
Символы через вертикальную черту, с которых не должна начинаться строка (специальные символы должны быть экранированы) |
`) |
checkLastSymbol |
Булево |
Проверять конец строки на некорректные символы |
true |
listOfIncorrectLastSymbol |
Строка |
Символы через вертикальную черту, на которые не должна заканчиваться строка (специальные символы должны быть экранированы) |
`ИЛИ |
Длинные арифметические выражения переносятся следующим образом: в одной строке может находиться более одного операнда; при переносе знаки операции пишутся в начале строки (а не в конце предыдущей строки); операнды на новой строке предваряются стандартным отступом, либо выравниваются по началу первого операнда без учета знаков операций.
При необходимости параметры процедур, функций и методов следует переносить следующим образом:
- параметры выравниваются по началу первого параметра, либо предваряются стандартным отступом;
- закрывающая скобка и разделитель операторов ";" пишутся в той же строке, что и последний параметр;
- также допустим и способ форматирования, который предлагает функция автоформатирования в конфигураторе
Сложные логические условия в Если…ИначеЕсли…КонецЕсли следует переносить следующим образом:
- каждое элементарное условие нужно начинать с новой строки, если длина строки превышает ограничение в 120 символов;
- логические операторы И, ИЛИ ставятся в начале строки, а не в конце предыдущей строки;
- все условия предваряются стандартным отступом, либо выравниваются по началу первого условия, без учета логического оператора (для выравнивания выражений относительно первой строки рекомендуется использовать пробелы).
СуммаДокумента = СуммаБезСкидки +
СуммаРучнойСкидки +
СуммаАвтоматическойСкидки;
- Источник: Стандарт: Перенос выражений
// BSLLS:IncorrectLineBreak-off
// BSLLS:IncorrectLineBreak-on
"IncorrectLineBreak": {
"checkFirstSymbol": true,
"listOfIncorrectFirstSymbol": "\\)|;|,|\\);",
"checkLastSymbol": true,
"listOfIncorrectLastSymbol": "ИЛИ|И|OR|AND|\\+|-|/|%|\\*"
}