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