Товарищи, хотел бы обсудить полезность и нужность возможного правила “Неоднократное выполнение одного и того же выражения в рамках одного метода”
Причины:
- Исключение копипаста
- упрощение структуры кода
- возможное ускорение выполнения за счет отключения повторного вычисления
- что еще?
- [ ] Выражение
- [ ] в т.ч. и вызов метода
Например, ТипЗнч(ВладелецСвойств)
в след.блоке лучше заменить на переменную
Функция ПолучитьНаборыСвойствОбъекта(Знач ВладелецСвойств, КлючНазначения = Неопределено) Экспорт
Если ТипЗнч(ВладелецСвойств) = Тип("ДанныеФормыСтруктура") Тогда
ТипСсылки = ТипЗнч(ВладелецСвойств.Ссылка)
ИначеЕсли ОбщегоНазначения.ЭтоСсылка(ТипЗнч(ВладелецСвойств)) Тогда
ТипСсылки = ТипЗнч(ВладелецСвойств);
Иначе
ТипСсылки = ТипЗнч(ВладелецСвойств.Ссылка)
КонецЕсли;
@all Что скажете?