День добрый. Вопрос такой: как можно передать реквизит ТЧ(Резерв) в параметр запроса?

Такой код конечно не работает:

```1c
    Запрос = Новый Запрос;
    Запрос.Текст =
    "ВЫБРАТЬ
    | ЗаказыКлиентов.Номенклатура КАК Номенклатура
    |ИЗ
    | РегистрНакопления.ЗаказыКлиентов КАК ЗаказыКлиентов
    |ГДЕ
    | ЗаказыКлиентов.СтатусЗаказа = &СтатусЗаказа
    | И ЗаказыКлиентов.Номенклатура = &Номенклатура";

    Запрос.УстановитьПараметр("СтатусЗаказа", Ложь);
    Запрос.УстановитьПараметр("Номенклатура", Резерв.Номенклатура);
```
---
```1c
    Запрос = Новый Запрос;
    Запрос.Текст =
    "ВЫБРАТЬ
    | ЗаказыКлиентов.Номенклатура КАК Номенклатура
    |ИЗ
    | РегистрНакопления.ЗаказыКлиентов КАК ЗаказыКлиентов
    |ГДЕ
    | ЗаказыКлиентов.СтатусЗаказа = &СтатусЗаказа
    | И ЗаказыКлиентов.Номенклатура В &Номенклатура";

    Запрос.УстановитьПараметр("СтатусЗаказа", Ложь);
    Запрос.УстановитьПараметр("Номенклатура", Резерв.ВыгрузитьКолонку("Номенклатура");
```
---
```1c
    Запрос = Новый Запрос;
    Запрос.Текст =
    "ВЫБРАТЬ
    | ЗаказыКлиентов.Номенклатура КАК Номенклатура
    |ИЗ
    | РегистрНакопления.ЗаказыКлиентов КАК ЗаказыКлиентов
    |ГДЕ
    | ЗаказыКлиентов.СтатусЗаказа = &СтатусЗаказа
    | И ЗаказыКлиентов.Номенклатура В &Номенклатура";

    Запрос.УстановитьПараметр("СтатусЗаказа", Ложь);
    Запрос.УстановитьПараметр("Номенклатура", Резерв.ВыгрузитьКолонку("Номенклатура");
```
---
Запрос = Новый Запрос;
    Запрос.Текст =
        "ВЫБРАТЬ
        | ЗаказыКлиентов.Номенклатура КАК Номенклатура
        |ИЗ
        | РегистрНакопления.ЗаказыКлиентов КАК ЗаказыКлиентов
        |ГДЕ
        | ЗаказыКлиентов.СтатусЗаказа = &СтатусЗаказа
        | И ЗаказыКлиентов.Номенклатура В &Номенклатура";

    Запрос.УстановитьПараметр("СтатусЗаказа", Ложь);
        Запрос.УстановитьПараметр("Номенклатура", Резерв.ВыгрузитьКолонку("Номенклатура");
---
получилось.
---
Для начало нужно сделать запрос типа:

```1c
    "ВЫБРАТЬ
    | Резерв .Номенклатура КАК Номенклатура
    | ПОМЕСТИТЬ РезервНоменклатуры
    |ИЗ
    | &Резерв КАК Резерв"
```

А потом в запросе сделать условие ЗаказыКлиентов.Номенклатура В ( )
---
Ругается на "поле не найдено резерв номенклатуры"

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

    Запрос2 = Новый Запрос;
    Запрос2.Текст =
    "ВЫБРАТЬ
    | ЗаказыКлиентов.Номенклатура КАК Номенклатура
    |ИЗ
    | РегистрНакопления.ЗаказыКлиентов КАК ЗаказыКлиентов
    |ГДЕ
    | ЗаказыКлиентов.Номенклатура В (РезервНоменклатуры)
    | И ЗаказыКлиентов.СтатусЗаказа = &СтатусЗаказа";

    Запрос2.УстановитьПараметр("СтатусЗаказа", Ложь);
    РезультатЗапроса = Запрос2.Выполнить();
```
---
в таком варианте нужно еще сделать

```1c
    МенВрТаб = Новый МенеджерВременныхТаблиц;
```

и у запросов присвоить

```1c
    Запрос.МенеджерВременныхТаблиц = МенВрТаб;
    Запрос2.МенеджерВременныхТаблиц = МенВрТаб;
```
---
Все не так!!!
Нужно делать пакетом запросов, условие "ЗаказыКлиентов.Номенклатура В (ВЫБРАТЬ РезервНоменклатуры.Номенклатура ИЗ РезервНоменклатуры КАК РезервНоменклатуры)" !!!

Лучше используй первый предложенный вариант! Он более лаконичный!
---
Нужно делать пакетом запросов, условие "ЗаказыКлиентов.Номенклатура В (ВЫБРАТЬ РезервНоменклатуры.Номенклатура ИЗ РезервНоменклатуры КАК РезервНоменклатуры)" !!!

А если как выше подсказали, выгружать колонку это отрицательно сказывается на быстродействии?
---
нет, в зависимости от объемов данных и специфики БД, может будет и быстрее.
---
если делать вложенным вышеприведенным запросом, то можно вообще не получить то, что нужно. Если объект новый, или измененный, то в запросе это не выбрать.
---
спс