Помогите поместить вложенный запрос во временную таблицу
Ошибка: В запросе, формирующем временную таблицу, не могут выбираться вложенные таблицы
<<?>>вз_Возвраты.Количество КАК ВозвращеноТоваров

```1c
    ВЫБРАТЬ
    вз_Возвраты.Партнер КАК Клиент,
    вз_Возвраты.Ссылка КАК ДокументВозврата,
    вз_Возвраты.СуммаДокумента КАК СуммаДокумента,
    вз_Возвраты.Количество КАК ВозвращеноТоваров
    ПОМЕСТИТЬ вт_ДокВозвратов
    ИЗ
    (ВЫБРАТЬ
    ЧекККМВозврат.Ссылка КАК Ссылка,
    ЧекККМВозврат.Партнер КАК Партнер,
    ЧекККМВозврат.СуммаДокумента КАК СуммаДокумента,
    ЧекККМВозврат.Дата КАК Дата,
    ЧекККМВозврат.Товары.Количество КАК Количество,
    ЧекККМВозврат.Товары.Номенклатура КАК Номенклатура,
    ЧекККМВозврат.Товары.Характеристика КАК Характеристика
    ИЗ
    Документ.ЧекККМВозврат КАК ЧекККМВозврат

    ОБЪЕДИНИТЬ ВСЕ

    ВЫБРАТЬ
    ВозвратТоваровОтКлиента.Ссылка,
    ВозвратТоваровОтКлиента.Партнер,
    ВозвратТоваровОтКлиента.СуммаДокумента,
    ВозвратТоваровОтКлиента.Дата,
    ВозвратТоваровОтКлиента.Товары.Количество,
    ВозвратТоваровОтКлиента.Товары.Номенклатура,
    ВозвратТоваровОтКлиента.Товары.Характеристика
    ИЗ
    Документ.ВозвратТоваровОтКлиента КАК ВозвратТоваровОтКлиента) КАК вз_Возвраты
    ГДЕ
    вз_Возвраты.Ссылка.Проведен
    И (вз_Возвраты.Дата >= &ДатаНачала И вз_Возвраты.Дата <= &ДатаКонца ИЛИ &ДатаКонца = ДАТАВРЕМЯ(1,1,1))
    ;
```
---
Вот так попробуйте:

```1c
    ВЫБРАТЬ
    вз_Возвраты.Партнер КАК Клиент,
    вз_Возвраты.Ссылка КАК ДокументВозврата,
    вз_Возвраты.СуммаДокумента КАК СуммаДокумента,
    вз_Возвраты.Количество КАК ВозвращеноТоваров
    ПОМЕСТИТЬ вт_ДокВозвратов
    ИЗ
    (ВЫБРАТЬ
    ЧВ.Ссылка КАК Ссылка,
    ЧВ.Ссылка.Партнер КАК Партнер,
    ЧВ.Ссылка.СуммаДокумента КАК СуммаДокумента,
    ЧВ.Ссылка.Дата КАК Дата,
    ЧВ.Количество КАК Количество,
    ЧВ.Номенклатура КАК Номенклатура,
    ЧВ.Характеристика КАК Характеристика
    ИЗ
    Документ.ЧекККМВозврат.Товары КАК ЧВ

    ОБЪЕДИНИТЬ ВСЕ

    ВЫБРАТЬ
    ВК.Ссылка,
    ВК.Ссылка.Партнер,
    ВК.Ссылка.СуммаДокумента,
    ВК.Ссылка.Дата,
    ВК.Количество,
    ВК.Номенклатура,
    ВК.Характеристика
    ИЗ
    Документ.ВозвратТоваровОтКлиента.Товары КАК ВК) КАК вз_Возвраты
    ГДЕ
    вз_Возвраты.Ссылка.Проведен
    И (вз_Возвраты.Дата >= &ДатаНачала И вз_Возвраты.Дата <= &ДатаКонца ИЛИ &ДатаКонца = ДАТАВРЕМЯ(1,1,1))
    ;
```
---
Вот так попробуйте:

```1c
    ВЫБРАТЬ
    вз_Возвраты.Партнер КАК Клиент,
    вз_Возвраты.Ссылка КАК ДокументВозврата,
    вз_Возвраты.СуммаДокумента КАК СуммаДокумента,
    вз_Возвраты.Количество КАК ВозвращеноТоваров
    ПОМЕСТИТЬ вт_ДокВозвратов
    ИЗ
    (ВЫБРАТЬ
    ЧВ.Ссылка КАК Ссылка,
    ЧВ.Ссылка.Партнер КАК Партнер,
    ЧВ.Ссылка.СуммаДокумента КАК СуммаДокумента,
    ЧВ.Ссылка.Дата КАК Дата,
    ЧВ.Количество КАК Количество,
    ЧВ.Номенклатура КАК Номенклатура,
    ЧВ.Характеристика КАК Характеристика
    ИЗ
    Документ.ЧекККМВозврат.Товары КАК ЧВ

    ОБЪЕДИНИТЬ ВСЕ

    ВЫБРАТЬ
    ВК.Ссылка,
    ВК.Ссылка.Партнер,
    ВК.Ссылка.СуммаДокумента,
    ВК.Ссылка.Дата,
    ВК.Количество,
    ВК.Номенклатура,
    ВК.Характеристика
    ИЗ
    Документ.ВозвратТоваровОтКлиента.Товары КАК ВК) КАК вз_Возвраты
    ГДЕ
    вз_Возвраты.Ссылка.Проведен
    И (вз_Возвраты.Дата >= &ДатаНачала И вз_Возвраты.Дата <= &ДатаКонца ИЛИ &ДатаКонца = ДАТАВРЕМЯ(1,1,1))
    ;
```
---
Спасибо большое, теперь понял как. Все работает
---
Что за конфигурация?
Вложенные запросы не рекомендуются вроде.
Делал подобные вещи временными таблицами
---
Комплексная автоматизация. А почему не рекомендуются?
---
Дольше делаются, больше ресурсов требуют. У себя на практике после избавления от вложенных запросов отчеты выполняются в два раза быстрее. Не скажу что не использую их вообще.
(5) Может конфликт имен? попробуй
```1c
    КАК КоличествоЧек
```
---
Но есть задачи, которые не решить без вложенных запросов. Тем более что СКД иногда напрямую из временной таблицы или запроса простого без вложенных и временных выводит данные не корректно. Лично сам сталкивался когда в запросе производил арифметические действия скажем. Лечилось просто взятием запроса во вложенный запрос
---
вз_Возвраты есть временная таблица, ее и надо объявлять как временную
а уже потом делать с ней, что хотите

т.е. в вашем случае надо сначала выполнить объединенную выборку из Документ.ЧекККМВозврат КАК ЧекККМВозврат и Документ.ВозвратТоваровОтКлиента КАК ВозвратТоваровОтКлиента с условиями и поместить результат в вз_Возвраты, а уже потом все остальное
---
вз_Возвраты это вложенный запрос, а не временная таблица.. У меня выдает ошибку из-за этих строк
```1c
    ЧекККМВозврат.Товары.Количество КАК Количество,
    ЧекККМВозврат.Товары.Номенклатура КАК Номенклатура,
    ЧекККМВозврат.Товары.Характеристика КАК Характеристика
```
 Из-за того что это табличная часть. Но как обойти эту проблему я не знаю
---
Нельзя так опрашивать ТЧ. К ТЧ надо обращаться как к отдельной таблице, вроде "ИЗ ЧекККМВозврат.Товары КАК ЧекККМВозвратТовары" и стыкуйте с основной таблицей по ссылке.
---
так я пи предлагаю заменить вложенный на временную... ну и правильно ниже пишут, выборку через табличную часть напрямую делать надо
---
Так вы сделайте запрос по другому, сделайте выборку не из реквизитов а из табличной части Товары, тогда как минимум вы обойдете данную ошибку