Возврат значения примитивного типа из модуля повторного использования
Недопустимо создавать общие модули с повторным использованием, из которых возвращаются данные, вычисление которых выполняется быстрее, чем получение из кэша. Например, строковые константы или другие значения примитивных типов.
Кроме того, что получение строковой константы каждый раз будет работать гораздо быстрее, чем получение ее из общего модуля с повторным использованием, эти данные будут занимать память кэша.
Например, неправильно размещать в модуле с повторным использованием:
Функция ИмяПакетаУправления() Экспорт
Возврат "ManagementPackage";
КонецФункции
См. также
- Использование модулей с повторным использованием возвращаемых значений
- Правило Нельзя возвращать МенеджерВременныхТаблиц, Запрос, объекты базы данных из методов модулей с повторным использованием возвращаемых значений с типом "На время сеанса" #706 (closed)
- Правило - Нельзя возвращать изменяемые значения, например, коллекции, из методов модулей с повторным использованием возвращаемых значений
Экранирование кода
// sonar:ReturnSimpleTypeFromReuseModule:off
// sonar:ReturnSimpleTypeFromReuseModule:on