Добрый!

Подскажите, есть ТЗ на форме из которой беру данные и помещаю во временную таблицу

```1c
    Запрос.Текст = "ВЫБРАТЬ
    | ВТ.Родитель,
    | ВТ.Наименование,
    | ВТ.Код,
    | ВТ.Ссылка
    |ПОМЕСТИТЬ ВТ
    |ИЗ
    | &ВПереноса КАК ВП
    |;
```

Теперь делаю следующий запрос

```1c
    Выбрать
    | ЦеныНоменклатуры.Цена,
    | ЦеныНоменклатуры.ВидЦены
    | Из
    |РегистрСведений.ЦеныНоменклатуры.СрезПоследних КАК ЦеныНоменклатуры
```

Объединить 2 запроса не даёт, а выбрать так:

```1c
    Запрос.Текст = "Выбрать
    | ВТ.Родитель,
    | ВТ.Наименование,
    | ВТ.Код,
    | ВТ.Ссылка,
    | ЦеныНоменклатуры.Цена,
    | ЦеныНоменклатуры.ВидЦены
    |Из
    |РегистрСведений.ЦеныНоменклатуры.СрезПоследних КАК ЦеныНоменклатуры
    | ЛЕВОЕ СОЕДИНЕНИЕ ВТ КАК ВТ
    | ПО ЦеныНоменклатуры.Номенклатура = ВТ.Ссылка";
```

говорит что не находит ВТ ..... ЛЕВОЕ СОЕДИНЕНИЕ ВТ КАК ВТ
---
а зачем нужно было разбивать запрос на два? Ведь проще одним запросом делать.

```1c
    Запрос = Новый Запрос;
    Запрос.Текст = "
    |ВЫБРАТЬ
    | *
    |ПОМЕСТИТЬ ВТ
    |ИЗ
    | &ВПереноса КАК ВП;
    |Выбрать
    | ВТ.Родитель,
    | ВТ.Наименование,
    | ВТ.Код,
    | ВТ.Ссылка,
    | ЦеныНоменклатуры.Цена,
    | ЦеныНоменклатуры.ВидЦены
    |Из
    |РегистрСведений.ЦеныНоменклатуры.СрезПоследних КАК ЦеныНоменклатуры
    | ЛЕВОЕ СОЕДИНЕНИЕ ВТ КАК ВТ
    | ПО ЦеныНоменклатуры.Номенклатура = ВТ.Ссылка";
```
---
А менеджер временных таблиц подключен?
---
есть ТЗ на форме из которой беру данные и помещаю во временную таблицу
Преобразование ДанныеФормыКоллекция в ТЗ была осуществлена?
---
Да

        МенеджерВТ = Новый МенеджерВременныхТаблиц;
 Запрос.МенеджерВременныхТаблиц = МенеджерВТ;
 Запрос.УстановитьПараметр("ВПереноса", ВыборкаПереноса.Выгрузить());

 Результат = Запрос.Выполнить().Выгрузить();
---
он подключен к обоим запросам один и тот же?
Запросы расположены в одном методе?
---
Полный текст:

```1c
    Запрос = Новый Запрос;
    Запрос.Текст = "ВЫБРАТЬ
    | *
    |ПОМЕСТИТЬ ВТ
    |ИЗ
    | &ВПереноса КАК ВП";

    МенеджерВТ = Новый МенеджерВременныхТаблиц;
    Запрос.МенеджерВременныхТаблиц = МенеджерВТ;
    Запрос.УстановитьПараметр("ВПереноса", ВыборкаПереноса.Выгрузить());

    Запрос = Новый Запрос;
    Запрос.Текст = "Выбрать
    | ВТ.Родитель,
    | ВТ.Наименование,
    | ВТ.Код,
    | ВТ.Ссылка,
    | ЦеныНоменклатуры.Цена,
    | ЦеныНоменклатуры.ВидЦены
    |Из
    |РегистрСведений.ЦеныНоменклатуры.СрезПоследних КАК ЦеныНоменклатуры
    | ЛЕВОЕ СОЕДИНЕНИЕ ВТ КАК ВТ
    | ПО ЦеныНоменклатуры.Номенклатура = ВТ.Ссылка";
    //
    Результат1 = Запрос.Выполнить().Выгрузить();
```
---
оба запроса называются одинаково. Второй просто перетирает первый.
Назовите по разному.
ЗапросВТ = Новый Запрос;
и
Запрос = Новый Запрос;
---
вот так:

```1c
    ЗапросВТ = Новый Запрос;
    ЗапросВТ.Текст = "ВЫБРАТЬ
    | *
    |ПОМЕСТИТЬ ВТ
    |ИЗ
    | &ВПереноса КАК ВП";

    МенеджерВТ = Новый МенеджерВременныхТаблиц;
    ЗапросВТ.МенеджерВременныхТаблиц = МенеджерВТ;
    ЗапросВТ.УстановитьПараметр("ВПереноса", ВыборкаПереноса.Выгрузить());

    Запрос = Новый Запрос;
    Запрос.МенеджерВременныхТаблиц = МенеджерВТ;
    Запрос.Текст = "Выбрать
    | ВТ.Родитель,
    | ВТ.Наименование,
    | ВТ.Код,
    | ВТ.Ссылка,
    | ЦеныНоменклатуры.Цена,
    | ЦеныНоменклатуры.ВидЦены
    |Из
    |РегистрСведений.ЦеныНоменклатуры.СрезПоследних КАК ЦеныНоменклатуры
    | ЛЕВОЕ СОЕДИНЕНИЕ ВТ КАК ВТ
    | ПО ЦеныНоменклатуры.Номенклатура = ВТ.Ссылка";
```
---
Зачем второй раз объект запрос создавать?

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

    Запрос.Текст = "ВЫБРАТЬ ещё чего то там"
    Результат2 = Запрос.Выполнить;
```
---
ну или так :)
---
Результат1 = Запрос.Выполнить().Выгрузить();
по причине:
{(10, 19)}: Таблица не найдена "ВТ"
ЛЕВОЕ СОЕДИНЕНИЕ <<?>>ВТ КАК ВТ
---
нужно еще первый запрос выполнить.
Нужно так:

```1c
    ЗапросВТ = Новый Запрос;
    ЗапросВТ.Текст = "ВЫБРАТЬ
    | *
    |ПОМЕСТИТЬ ВТ
    |ИЗ
    | &ВПереноса КАК ВП";

    МенеджерВТ = Новый МенеджерВременныхТаблиц;
    ЗапросВТ.МенеджерВременныхТаблиц = МенеджерВТ;
    ЗапросВТ.УстановитьПараметр("ВПереноса", ВыборкаПереноса.Выгрузить());
    ЗапросВТ.Выполнить();

    Запрос = Новый Запрос;
    Запрос.МенеджерВременныхТаблиц = МенеджерВТ;
    Запрос.Текст = "Выбрать
    | ВТ.Родитель,
    | ВТ.Наименование,
    | ВТ.Код,
    | ВТ.Ссылка,
    | ЦеныНоменклатуры.Цена,
    | ЦеныНоменклатуры.ВидЦены
    |Из
    |РегистрСведений.ЦеныНоменклатуры.СрезПоследних КАК ЦеныНоменклатуры
    | ЛЕВОЕ СОЕДИНЕНИЕ ВТ КАК ВТ
    | ПО ЦеныНоменклатуры.Номенклатура = ВТ.Ссылка";
```
---
В запросе используете наименование таблицы ВТ, а затем "&ВПереноса КАК ВП"
---
а зачем нужно было разбивать запрос на два? Ведь проще одним запросом делать.

```1c
    Запрос = Новый Запрос;
    Запрос.Текст = "
    |ВЫБРАТЬ
    | *
    |ПОМЕСТИТЬ ВТ
    |ИЗ
    | &ВПереноса КАК ВП;
    |Выбрать
    | ВТ.Родитель,
    | ВТ.Наименование,
    | ВТ.Код,
    | ВТ.Ссылка,
    | ЦеныНоменклатуры.Цена,
    | ЦеныНоменклатуры.ВидЦены
    |Из
    |РегистрСведений.ЦеныНоменклатуры.СрезПоследних КАК ЦеныНоменклатуры
    | ЛЕВОЕ СОЕДИНЕНИЕ ВТ КАК ВТ
    | ПО ЦеныНоменклатуры.Номенклатура = ВТ.Ссылка";
```
---
Вот так и сделал....пошло...