Новые правила для борьбы с дублированием кода/копипаст в коде 1С:
- Одинаковое содержимое методов - копипаст и дублирование кода
- Выражение с вызовом метода используется в нескольких ветках кода
- В вызове глобального метода 1С совпадают значения передаваемых аргументов
Новые правила для кода 1С по клиентским запросам:
- Использование кириллицы и латиницы (русских и английских символов) в одной строке
- Использование маски *.* не рекомендуется
Новые правила для кода 1С:
- Цикл не должен быть бесконечным
- Безусловное прерывание цикла
- Конкатенация строк может быть заменена на СтрСоединить или СтрШаблон
- Вызов вложенного конструктора Структуры при вызове функций
- Функция всегда возвращает одно и то же константное значение - булево, строка, дата
- Использование Если/ИначеЕсли с константным выражением
- Локальные переменные не должны инициализироваться и тут же возвращаться из функции
- Правило “Приведение выражения к строке при сравнении со строковой константой”
- Неверные отступы в коде
- Тернарные операторы не рекомендуются к использованию
- Отрицание в имени функции/переменной
- Функция или булева переменная всегда используется с Не
- Проверка заполненности/пустоты коллекции
Ссылка на описание релиза 1.21