Имя: Пароль:
1C
1С v8
Пакетный запрос - получить результат промежуточного запроса
0 lobo
 
28.01.14
13:40
Есть пакетный запрос . Мне нужно результат одного из промежуточных запросов для дальнейшего построения отчета. Делаю
   массПакета=Запрос.выполнитьпакет();
   списМесяцы = массПакета[4]; //типа результат запроса
   РезМесяцы  = списМесяцы.выгрузить(); ТабДок.вывести(ИтДДСнач);
   Для каждого СтрМес Из РезМесяцы Цикл  ...

Но СтрМес - одна строка (похоже что там просто кол-во строк из этого запроса). Или к промедуточным табличкам никак нельзя достучаться?
1 dimaldinho
 
28.01.14
13:42
Функция ПросмотрВременнойТаблицы(ИсходныйЗапрос, ИмяТаблицы) Экспорт
    
    Запрос = Новый Запрос;
    Запрос.МенеджерВременныхТаблиц = ИсходныйЗапрос.МенеджерВременныхТаблиц;
    Запрос.Текст = "Выбрать * Из " + ИмяТаблицы;
    
    Возврат Запрос.Выполнить().Выгрузить();

КонецФункции
2 lobo
 
28.01.14
13:43
спасибо - сейчас поробую
3 lobo
 
28.01.14
14:10
Получилось только предварительно в основном запросе надо
МенеджерВременныхТаблиц = новый МенеджерВременныхТаблиц;
Запрос.МенеджерВременныхТаблиц = МенеджерВременныхТаблиц;
запрос.выполнить();

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