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