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

Вложенные вызовы функций

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

Например, не рекомендуется при передаче параметров в одну функцию применять вложенные вызовы других функций. Код, приводящий к замечанию по данному правилу, часто появляется в результате переноса/разбиения длинных строк.

Неправильно:

КоллекцияФайлов.Вставить(
 НаименованиеФайла,
 ПолучитьВремяФайла(НайденныеФайлы()[0]));

Правильно разбивать такие вызовы на отдельные операторы с помощью вспомогательных локальных переменных:

НайденныйФайл = НайденныеФайлы()[0];
ВремяФайла = ПолучитьВремяФайла(НайденныйФайл);
КоллекцияФайлов.Вставить(НаименованиеФайла, ВремяФайла); 

В то же время, если код с вложенными вызовами получается компактным (не требует переноса выражений) и легко читаемым, то вложенные вызовы допустимы.

Например:

Предупреждение(НСтр("ru='Для выполнения операции необходимо установить расширение работы с файлами.'"));

СформироватьПодпись(Документ, ОтветственноеЛицо(Кассир));

См. также - Параметры процедур и функций - стандарт 1С:ИТС