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