#std441

Общие требования к построению конструкций встроенного языка

1.

Ключевые слова встроенного языка пишите канонически, как в документации и Синтакс-помощнике.

Неправильно

конецЕсли
КОНЕЦЕСЛИ
конецесли
Конецесли

Правильно

КонецЕсли
Проверки

#bslls:CanonicalSpellingKeywords

2.

Когда подряд идут несколько присваиваний, допускается локально выравнивать = для лучшей читаемости.

ДиалогВыбора.ПолноеИмяФайла = ИмяФайла;
ДиалогВыбора.Каталог        = ИмяПути;
ДиалогВыбора.Заголовок      = НСтр("ru = 'Выберите файл со списком запросов'");
ДиалогВыбора.Фильтр         = НСтр("ru = 'Файлы запросов (*.sel)|*.sel|Все файлы (*.*)|*.*'");
ДиалогВыбора.Расширение     = "sel";

Не выравнивайте операторы таким образом по всему модулю. Делайте это только для соседних строк, где это действительно улучшает чтение.

3.

Составные логические выражения в Если ... КонецЕсли переносите по #std444: правилам переноса выражений.

4.

Логические выражения и значения типа Булево не сравнивайте с литералами Истина и Ложь.

Неправильно

Если ЭтоНовый() = Истина Тогда

Правильно

Если ЭтоНовый() Тогда
5.

Если нужно сравнить результат выражения, сначала присвойте его промежуточной переменной, а затем сравнивайте переменную.

Неправильно

Если Вопрос(НСтр("ru = 'Данные еще не записаны. Записать?'"), РежимДиалогаВопрос.ДаНет,, КодВозвратаДиалога.Да) = КодВозвратаДиалога.Да Тогда
  Записать();
Иначе
  Возврат;
КонецЕсли;

Правильно

Ответ = Вопрос(НСтр("ru = 'Данные еще не записаны. Записать?'"), РежимДиалогаВопрос.ДаНет,, КодВозвратаДиалога.Да);
Если Ответ = КодВозвратаДиалога.Да Тогда
  Записать();
Иначе
  Возврат;
КонецЕсли;
6.

Используйте системные наборы значений везде, где это возможно. Например, вместо Символ(10) используйте Символы.ПС.

См. также
Проверки

#v8cs:bsl-canonical-pragma

#acc:1248

Источник

https://its.1c.ru/db/v8std#content:441