Имя: Пароль:
1C
1С v8
Можно ли в пакетном запросе выгрузить временную таблицу по имени?
0 Gorr
 
05.02.13
15:54
Здравствуйте!
Пытаюсь разобраться с пакетным запросом в котором более 10 подзапросов с конструкцией "ПОМЕСТИТЬ В"
Для отладки хотелось бы иметь возможность просмотреть временные таблицы по их именам в запросе.
метод
Результаты = Запрос.ВыполнитьПакет();
возвращает массив
для просмотра результатов я использую выгрузку в ТЗ
   ТаблицаРезультатов = Результаты[ВсегоЗапросов - 1].Выгрузить();
   ТаблицаРезультатов.ВыбратьСтроку();
вот только обращение идет по индексу, а хотелось бы иметь возможность выгрузки в ТЗ по имени временной таблицы.
Благодарю
1 Kashemir
 
05.02.13
16:12
(0) Нельзя.

"Выбрать * Из " + ИмяНужнойТаблицы + " как + ИмяНужнойТаблицы;
2 Gorr
 
05.02.13
16:19
вот нашел в базе знаний Книга знаний: Временные таблицы в 8.1

у меня получилось так:
Процедура ПросмотрВТ(Запрос, ИмяВнутреннейТаблицы) Экспорт
   Перем ЗапросТМП, Результат;
   //Получаем таблицу из менеджера временных таблиц запроса
   ЗапросТМП=Новый Запрос("ВЫБРАТЬ * ИЗ "+ИмяВнутреннейТаблицы);
   ЗапросТМП.МенеджерВременныхТаблиц=Запрос.МенеджерВременныхТаблиц;
   Результат=ЗапросТМП.Выполнить().Выгрузить();
   Результат.ВыбратьСтроку(ИмяВнутреннейТаблицы);
КонецПроцедуры
3 Полотенчик
 
05.02.13
17:12
Для отладки пользуйтесь, например, Запросником (https://sites.google.com/site/vtezin/zaprosnik-1s).
Можно просматривать временные таблицы (скриншот 3), смотреть время выполнения каждого запроса в пакете, отлаживать каждый запрос отдельно и т.д.