Работа с временными таблицами в языке запросов
В языке запросов можно использовать временные таблицы. Они повышают производительность запросов и делают сложные запросы более легкими для восприятия.
Для работы с временными таблицами используются:
- тип
ОбластьВидимостиВременныхТаблиц, который хранит в себе данные временных таблиц; - синтаксис языка запросов, позволяющий создавать новые временные таблицы и использовать существующие временные таблицы.
Область видимости временных таблиц
Область видимости временных таблиц предназначена для управления временем жизни временных таблиц, создаваемых в процессе работы приложения.
В одном приложении можно создать одну или несколько областей видимости, каждая из которых хранит свой набор временных таблиц. Каждая временная таблица однозначно идентифицируется своим именем, а в пределах одной области видимости все временные таблицы должны иметь уникальные имена.
Экземпляр типа ОбластьВидимостиВременныхТаблиц можно создать с помощью метода ОбластьВидимостиВременныхТаблиц.Открыть():
исп Область1 = ОбластьВидимостиВременныхТаблиц.Открыть()
При выполнении каждого запроса вы явно задаете ему область видимости временных таблиц (подробнее). С таблицами, расположенными в этой области видимости, ваш запрос может работать. Таблицы из других областей видимости ему недоступны.
Если вы не задаете запросу область видимости временных таблиц, то такой запрос не сможет работать с временными таблицами, если только это не пакетный запрос, который создает и заполняет временную таблицу в своем составе.
Доступность существующих временных таблиц
При создании новой области видимости таблицы, созданные в существующих областях видимости, недоступны в новой области. Чтобы они стали доступны, используйте параметр метода:
// Области, существовавшие ранее.
исп Область1 = ОбластьВидимостиВременныхТаблиц.Открыть()
// ...
исп Область2 = ОбластьВидимостиВременныхТаблиц.Открыть()
// ...
// Новая область, включающая в себя область 2
исп Область3 = ОбластьВидимостиВременныхТаблиц.Открыть(