Запросы / Временные таблицы

//Заполняем таблицу значений
Цены = Новый ТаблицаЗначений;
Цены.Колонки.Добавить("Товар",
    Новый ОписаниеТипов("Строка"));
Цены.Колонки.Добавить("Цена",
    Новый ОписаниеТипов("Число"));

СтрокаТЗ = Цены.Добавить();
СтрокаТЗ.Товар = "Бензин";
СтрокаТЗ.Цена = 40.5;
СтрокаТЗ = Цены.Добавить();
СтрокаТЗ.Товар = "Керосин";
СтрокаТЗ.Цена = 42;

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

Запрос.УстановитьПараметр("Цены", Цены);
Запрос.Выполнить();

//Выбираем данные из временной таблицы
ЗапросВТ = Новый Запрос;
ЗапросВТ.МенеджерВременныхТаблиц =
    Запрос.МенеджерВременныхТаблиц;
ЗапросВТ.Текст =
    "ВЫБРАТЬ
    |   Товар,
    |   Цена
    |ИЗ
    |   ТекущиеЦены";

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

Пока Выборка.Следующий(Цикл
    Сообщить(Выборка.Товар +
        ": " + Выборка.Цена);
КонецЦикла;
//Бензин: 40.5
//Керосин: 42