Нельзя возвращать МенеджерВременныхТаблиц, Запрос, объекты базы данных из методов модулей с повторным использованием возвращаемых значений
Если у общего модуля свойство "Повторное использование возвращаемых значений" установлено в значение "На время сеанса", то в значениях, возвращаемых функциями такого модуля, нельзя использовать значения типа МенеджерВременныхТаблиц, Запрос, объекты базы данных (например, ДокументОбъект, ОтчетОбъект).
Ограничение вызвано тем, что значения этих типов допустимо использовать только в том же серверном вызове, в котором они были получены (созданы).
Возврат значений этих типов в указанных функциях не проверяется платформой и приводит к трудно диагностируемой остановке работы программы (записи есть только в технологическом журнале).
Данное ограничение распространяется на использование значений во временном хранилище.
Подозрительный код
Функция Метод_МенеджерВременныхТаблиц(Знач Парам1, Парам2) Экспорт
МенеджерВременныхТаблиц = Новый МенеджерВременныхТаблиц;
Возврат МенеджерВременныхТаблиц;
КонецФункции
См. также
- Использование модулей с повторным использованием возвращаемых значений
- Нельзя возвращать изменяемые значения, например, коллекции, из методов модулей с повторным использованием возвращаемых значений
Экранирование кода
// sonar:ReturnObjectsInReuseModule:off
// sonar:ReturnObjectsInReuseModule:on