Перенос выражений--------------------------------------------------------------------------------
Длинные арифметические выражения переносятся следующим образом:
- в одной строке может находиться более одного операнда;
- при переносе знаки операции пишутся в начале строки (а не в конце предыдущей строки);
- операнды выравниваются по началу первого операнда, без учета знаков операций.
Пример
ВременнаяСтрока = ВременнаяСтрока
+ ", НП (в т. ч.): "
+ обФорматСумм(Спецификация.Итог("СуммаНП"));
При необходимости параметры процедур, функций, методов могут переноситься следующим образом:
- параметры выравниваются по началу первого параметра;
- закрывающая скобка и разделитель операторов ";" пишутся в той же строке, что и последний параметр
Пример
СписокВидов = Новый СписокЗначений;
СписокВидов.Добавить(Метаданные.Документы.СтрокаВыпискиРасход.Имя,
Метаданные.Документы.СтрокаВыпискиРасход.Синоним);
СписокВидов.Добавить(Метаданные.Документы.РасходныйКассовыйОрдер.Имя,
Метаданные.Документы.РасходныйКассовыйОрдер.Синоним);
Сложные логические условия в Если…ИначеЕсли…КонецЕсли могут переноситься следующим образом:
- каждое элементарное условие может начинать новую строку:
- логические операторы И, ИЛИ ставятся в начале строки, а не в конце предыдущей строки;
- все условия выравниваются по началу первого условия, без учета логического оператора;
- ключевое слово Тогда пишется на той же строке, что и последнее условие.
Пример
Если (ВидОперации = Перечисления.ВидыОперацийПоступлениеМПЗ.ПоступлениеРозница)
ИЛИ (ВидОперации = Перечисления.ВидыОперацийПоступлениеМПЗ.ПоступлениеРозницаКомиссия) Тогда
Возврат Истина;
КонецЕсли;