База знаний Одина — Одинэсника › Форумы › ODIN — Форум по 1С Предприятию › Как долго живет результат запроса в 8.2 и очищается ли он автоматически? › Ответ в теме: Как долго живет результат запроса в 8.2 и очищается ли он автоматически?
В режиме совместимости 8.2 срок жизни результата запроса ограничен временем жизни объекта Запрос и объекта Выборка, полученной из этого запроса. Результат запроса хранится в памяти до тех пор, пока существует объект Выборка или сам объект Запрос, который его породил.
Автоматической очистки результата запроса при завершении процедуры или функции не происходит, если объекты Запроса и Выборки остаются в области видимости (например, если они объявлены вне процедуры или переданы по ссылке). Если же объекты локальны и выходят из области видимости при завершении процедуры или функции, то они становятся недоступны, и память под результат освобождается сборщиком мусора.
То есть, в режиме совместимости 8.2 результат запроса живет ровно столько, сколько живут объекты Запрос и Выборка, и очистка происходит автоматически при уничтожении этих объектов, а не просто при выходе из процедуры или функции.