Пятница, 27.12.2024, 11:07
Главная Регистрация RSS
Приветствую Вас, Гость
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
При помещении запроса в объекты для отладки
agaltsoffДата: Четверг, 26.05.2016, 09:20 | Сообщение # 1
Рядовой
Группа: Проверенные
Сообщений: 15
Репутация: 4
Статус: Оффлайн
Цитата tormozit ()
ЦитатаПри нажатии кнопки включения режима дерева запроса, действительно,
заполняется список временных таблиц. Если не включать режим дерева
запроса, то список временных таблиц не заполняется.

Это проектное поведение.

Согласен что взаимосвязь не очевидна. Как бы ты хотел чтобы программа обозначала ее?

Опционально: при помещении запроса в объекты для отладки добавлять в параметры запроса его временные таблицы как таблицы значений и в начало запрса вставлять код выборки из этих таблиц.

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

   
Код
ЗапросТекстВТ= "";

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

    Запрос.Текст= ЗапросТекстВТ + Запрос.Текст;


Сообщение отредактировал agaltsoff - Пятница, 27.05.2016, 04:32
 
tormozitДата: Суббота, 28.05.2016, 08:30 | Сообщение # 2
Генералиссимус
Группа: Администраторы
Сообщений: 6508
Репутация: 173
Статус: Оффлайн
Их и сейчас можно использовать в собственном конструкторе запросов (ИР).
 
  • Страница 1 из 1
  • 1
Поиск: