Пн, 09.02.2026, 19:31:59
Главная Регистрация RSS
Приветствую Вас, Гость
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Временные таблицы в конструкторе запроса при отладке
agaltsoffДата: Чт, 15.02.2018, 03:53:19 | Сообщение # 1
Рядовой
Группа: Проверенные
Сообщений: 15
Репутация: 4
Статус: Оффлайн
В новых типовых конфигурациях есть тенденция передавать менеджер временных таблиц от запроса к запросу, добавляя в него временные таблицы. Поэтому во многих запросах есть выборки из временных таблиц, которые не создаются в самом запросе.

При отладке запроса временные таблицы выгружаются вместе с запросом и появляются в табличной на закладке Временные таблицы. Запрос при этом выполняется, но было бы удобно иметь возможность использовать их и в конструкторе запроса.

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

Вызываю её перед От, в результате в параметрах запроса появляются таблицы значений ИмяВременнойТаблицы, а в начале текста запроса выборки типа

Код
ВЫБРАТЬ
    ...
ПОМЕСТИТЬ <ИмяВременнойТаблицы>
ИЗ &<ИмяВременнойТаблицы> КАК [<ИмяВременнойТаблицы>

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

Теоретически можно добавить этот функционал в От, но я так далеко не пошёл.

Возможно ли использование временных таблиц в конструкторе запросов при отладке типовыми средствами Инструментов?


Сообщение отредактировал agaltsoff - Чт, 15.02.2018, 06:47:54
 
tormozitДата: Чт, 15.02.2018, 07:03:07 | Сообщение # 2
Генералиссимус
Группа: Администраторы
Сообщений: 7312
Репутация: 193
Статус: Оффлайн
Временные таблицы показываются в конструкторе запроса ИР уже давно. Странно что ты их не заметил.
Код
Запрос = Новый Запрос;
Запрос.МенеджерВременныхТаблиц = новый МенеджерВременныхТаблиц;
Запрос.Текст = "
|выбрать 1 поместить п
|";
Результат = Запрос.Выполнить();
Запрос.Текст = "
|выбрать 2 из П
|";
от(запрос)

Прикрепления: 2316692.png (143.3 Kb)
 
agaltsoffДата: Пт, 16.02.2018, 04:15:40 | Сообщение # 3
Рядовой
Группа: Проверенные
Сообщений: 15
Репутация: 4
Статус: Оффлайн

Цитата tormozit ()
Временные таблицы показываются в конструкторе запроса ИР уже давно. Странно что ты их не заметил.

Это потому что я пока так и не постиг Дао Конструктора запросов ИР  sad

Можно ли добиться такого в конструкторе 1С?
 
tormozitДата: Пт, 16.02.2018, 06:49:15 | Сообщение # 4
Генералиссимус
Группа: Администраторы
Сообщений: 7312
Репутация: 193
Статус: Оффлайн
Нет
 
  • Страница 1 из 1
  • 1
Поиск: