Менеджер временных таблиц это объект который позволяет передавать временные таблицы между различными запросами. Таким образом, данный подход позволяет более оптимально решать задачи связанные с запросом данных.
1) Запрос В первом запросе формируется временная таблица (ВТ_Валюта) из данных справочника "Валюты". Используя менеджер временных таблиц можно передать таблицу (ВТ_Валюта) в другие запросы.
2) Запрос Для того чтобы во втором запросе стала доступна таблица (ВТ_Валюта), необходимо свойству запроса "МенеджерВременныхТаблиц" присвоить "МенеджерВременныхТаблиц" полученный из первого запроса.
Во втором запросе получаем данные из временной таблицы. Таким же образом можно использовать временную таблицу и в других запросах.
Процедура ПримерЗапроса() //1-ЗАПРОС Запрос = Новый Запрос; Менеджер = Новый МенеджерВременныхТаблиц; Запрос.МенеджерВременныхТаблиц = Менеджер; Запрос.Текст = "ВЫБРАТЬ | Валюты.Наименование |ПОМЕСТИТЬ ВТ_Валюты |ИЗ | Справочник.Валюты КАК Валюты"; Запрос.Выполнить(); //2-ЗАПРОС Запрос = Новый Запрос; Запрос.МенеджерВременныхТаблиц = Менеджер; Запрос.Текст = "ВЫБРАТЬ | ВТ_Валюты.Наименование |ИЗ | ВТ_Валюты КАК ВТ_Валюты"; РезультатЗапроса = Запрос.Выполнить(); Выборка = РезультатЗапроса.Выбрать(); Пока Выборка.Следующий() Цикл Сообщить(Выборка.Наименование); КонецЦикла;
КонецПроцедуры
Результат выполнения процедуры
|