Перейти к содержанию

Ограничение на длину строки

При длине строки более 120 символов следует использовать переносы. Строки длиннее 120 символов делать не рекомендуется, за исключением тех случаев, когда перенос невозможен. Длинные арифметические выражения переносятся следующим образом: - в одной строке может находиться более одного операнда; - при переносе знаки операции пишутся в начале строки (а не в конце предыдущей строки); - операнды на новой строке предваряются стандартным отступом, либо выравниваются по началу первого операнда без учета знаков операций; - параметры на новой строке предваряются стандартным отступом, либо выравниваются по началу первого параметра.

Пример:

ВременнаяСтрока = ВременнаяСтрока 
                  + ", НП (в т. ч.): " 
                  + обФорматСумм(Спецификация.Итог("СуммаНП"));

или

ВременнаяСтрока = ВременнаяСтрока 
   + ", НП (в т. ч.): " 
   + обФорматСумм(Спецификация.Итог("СуммаНП"));

При необходимости параметры процедур, функций и методов следует переносить следующим образом:

  • параметры выравниваются по началу первого параметра, либо предваряются стандартным отступом;
  • закрывающая скобка и разделитель операторов ";" пишутся в той же строке, что и последний параметр

Пример:

СписокВидов = Новый СписокЗначений; 
СписокВидов.Добавить(Метаданные.Документы.СтрокаВыпискиРасход.Имя, 
                     Метаданные.Документы.СтрокаВыпискиРасход.Синоним); 
СписокВидов.Добавить(Метаданные.Документы.РасходныйКассовыйОрдер.Имя, 
                     Метаданные.Документы.РасходныйКассовыйОрдер.Синоним);

или

СписокВидов = Новый СписокЗначений; 
СписокВидов.Добавить(Метаданные.Документы.СтрокаВыпискиРасход.Имя, 
    Метаданные.Документы.СтрокаВыпискиРасход.Синоним); 
СписокВидов.Добавить(Метаданные.Документы.РасходныйКассовыйОрдер.Имя, 
    Метаданные.Документы.РасходныйКассовыйОрдер.Синоним);

Сложные логические условия в Если…ИначеЕсли…КонецЕсли следует переносить следующим образом:

  • каждое элементарное условие нужно начинать с новой строки, если длина строки превышает ограничение в 120 символов;
  • логические операторы И, ИЛИ ставятся в начале строки, а не в конце предыдущей строки;
  • все условия предваряются стандартным отступом, либо выравниваются по началу первого условия, без учета логического оператора (для выравнивания выражений относительно первой строки рекомендуется использовать пробелы.);
  • ключевое слово Тогда пишется на той же строке, что и последнее условие.

Примеры:

Если (ВидОперации = Перечисления.ВидыОперацийПоступлениеМПЗ.ПоступлениеРозница) 
  ИЛИ (ВидОперации = Перечисления.ВидыОперацийПоступлениеМПЗ.ПоступлениеРозницаКомиссия) Тогда 
  Возврат Истина; 
КонецЕсли;
Если ((СтруктураМодуля[Сч].Блок = Перечисления.ТипыБлоковМодулей.ЗаголовокПроцедуры) 
  ИЛИ(СтруктураМодуля[Сч].Блок = Перечисления.ТипыБлоковМодулей.ЗаголовокФункции)) 
  И(Найти(ВРЕГ(СтруктураМодуля[Сч].Текст), КлючБлока)> 0) Тогда