1CLenta.ru  

Менеджер временных таблиц в запросах

Программирование системы     14.02.2017 08:53     9643

Менеджер временных таблиц это объект который позволяет передавать временные таблицы между различными запросами. Таким образом, данный подход позволяет более оптимально решать задачи связанные с запросом данных.

1) Запрос
В первом запросе формируется временная таблица (ВТ_Валюта) из данных справочника "Валюты". Используя менеджер временных таблиц можно передать таблицу (ВТ_Валюта) в другие запросы.

2) Запрос
Для того чтобы во втором запросе стала доступна таблица (ВТ_Валюта), необходимо свойству запроса "МенеджерВременныхТаблиц" присвоить "МенеджерВременныхТаблиц" полученный из первого запроса.

Во втором запросе получаем данные из временной таблицы. Таким же образом можно использовать временную таблицу и в других запросах.

Процедура ПримерЗапроса()

//1-ЗАПРОС
Запрос = Новый Запрос;
Менеджер = Новый МенеджерВременныхТаблиц;
Запрос.МенеджерВременныхТаблиц = Менеджер;
Запрос.Текст =
"ВЫБРАТЬ
| Валюты.Наименование
|ПОМЕСТИТЬ ВТ_Валюты
|ИЗ
| Справочник.Валюты КАК Валюты"
;

Запрос.Выполнить();

//2-ЗАПРОС
Запрос = Новый Запрос;
Запрос.МенеджерВременныхТаблиц = Менеджер;
Запрос.Текст =
"ВЫБРАТЬ
| ВТ_Валюты.Наименование
|ИЗ
| ВТ_Валюты КАК ВТ_Валюты"
;

РезультатЗапроса = Запрос.Выполнить();
Выборка = РезультатЗапроса.Выбрать();

Пока Выборка.Следующий() Цикл
Сообщить(Выборка.Наименование);
КонецЦикла;

КонецПроцедуры

Результат выполнения процедуры


Результат выполнения запроса с временной таблицей

Комментарии (0)