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

1. Дон Кихот 12.04.20 17:52 Сейчас в теме
Как временную таблицу созданную в запросе использовать в другом запросе.
Есть запрос:
Запрос = Новый Запрос;
Запрос.МенеджерВременныхТаблиц = Новый МенеджерВременныхТаблиц;
Запрос.Текст = "ВЫБРАТЬ
| РасходнаяНакладнаяСписокНоменклатуры.Номенклатура КАК Номенклатура,
| СУММА(РасходнаяНакладнаяСписокНоменклатуры.Количество) КАК Количество,
| СУММА(РасходнаяНакладнаяСписокНоменклатуры.Сумма) КАК Сумма
|ПОМЕСТИТЬ ТабЧасть
|ИЗ
| Документ.РасходнаяНакладная.СписокНоменклатуры КАК РасходнаяНакладнаяСписокНоменклатуры
|ГДЕ
| РасходнаяНакладнаяСписокНоменклатуры.Ссылка = &Ссылка
| И НЕ РасходнаяНакладнаяСписокНоменклатуры.Номенклатура.Услуга
|
|СГРУППИРОВАТЬ ПО
| РасходнаяНакладнаяСписокНоменклатуры.Номенклатура
|
|ИНДЕКСИРОВАТЬ ПО
| Номенклатура
|;
|
|////////////////////////////////////////////////////////////­////////////////////
|ВЫБРАТЬ
| ТабЧасть.Номенклатура,
| ТабЧасть.Количество,
| ТабЧасть.Сумма
|ИЗ
| ТабЧасть КАК ТабЧасть";

Запрос.УстановитьПараметр("Ссылка", Ссылка);

Как временную таблицу ТабЧасть использовать при создании следующего запроса в конструкторе запросов?
Просто написать запрос руками с использованием временной таблицы ТабЧасть я могу, но это долго
По теме из базы знаний
Найденные решения
2. dhurricane 12.04.20 18:36 Сейчас в теме
(1) Вариант 1: для нового запроса в конструкторе создать описание временной таблицы (см. рис.). Вариант 2: создать конструктором все запросы пакета, а затем руками разделить текст запроса на две части.
Прикрепленные файлы:
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. dhurricane 12.04.20 18:36 Сейчас в теме
(1) Вариант 1: для нового запроса в конструкторе создать описание временной таблицы (см. рис.). Вариант 2: создать конструктором все запросы пакета, а затем руками разделить текст запроса на две части.
Прикрепленные файлы:
3. Дон Кихот 12.04.20 18:53 Сейчас в теме
(2)Спасибо большое, по моему понял свою ошибку, создавал запрос с помощью конструктора запроса с обработкой результата, а надо было просто конструктор запроса
4. ab_initio 95 12.04.20 21:48 Сейчас в теме
ИМХО, еще кое чего не хватает.
У Вас текст начинается так:

Запрос = Новый Запрос;
Запрос.МенеджерВременныхТаблиц = Новый МенеджерВременныхТаблиц;
Запрос.Текст = "ВЫБРАТЬ …….

А надо, наверное, чтоб работало, как-то так:


МенеджерВТ= Новый МенеджерВременныхТаблиц;
Запрос1 = Новый Запрос;
Запрос1.МенеджерВременныхТаблиц = МенеджерВТ;
Запрос1.Текст = "ВЫБРАТЬ ………

…….

Запрос2 = Новый Запрос;
Запрос2.МенеджерВременныхТаблиц = МенеджерВТ;
Запрос2.Текст = "ВЫБРАТЬ ………
alex-l19041; +1 Ответить
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот