Здравствуйте.
Программа 1с 8.2.

Внешний отчет, обычные формы, на форму добавлен отбор построителя отчетов. В него выводятся реквизиты справочника "Номенклатура".

Как теперь считать этот отбор и добавить его к тексту запроса.
Запрос такой:

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

Спасибо.
---
Запрос такой:

```1c
    НастройкаОтбора = Отбор.Найти("Сотрудник");
    Если НастройкаОтбора.Использование = Истина Тогда
    Если НастройкаОтбора.ВидСравнения = ВидСравнения.Равно Тогда
    ИначеЕсли НастройкаОтбора.ВидСравнения = ВидСравнения.НеРавно Тогда
    ТекстЗапроса = СтрЗаменить(ТекстЗапроса,"И Сотрудник = &Сотрудник","И Сотрудник <> &Сотрудник");
    ИначеЕсли НастройкаОтбора.ВидСравнения = ВидСравнения.ВСписке Тогда
    ТекстЗапроса = СтрЗаменить(ТекстЗапроса,"И Сотрудник = &Сотрудник","И Сотрудник В (&Сотрудник)");
    ИначеЕсли НастройкаОтбора.ВидСравнения = ВидСравнения.НеВСписке Тогда
    ТекстЗапроса = СтрЗаменить(ТекстЗапроса,"И Сотрудник = &Сотрудник","И (НЕ Сотрудник В (&Сотрудник))");
    ИначеЕсли НастройкаОтбора.ВидСравнения = ВидСравнения.ВИерархии Тогда
    ТекстЗапроса = СтрЗаменить(ТекстЗапроса,"И Сотрудник = &Сотрудник","И Сотрудник В ИЕРАРХИИ (&Сотрудник)");
    ИначеЕсли НастройкаОтбора.ВидСравнения = ВидСравнения.НеВИерархии Тогда
    ТекстЗапроса = СтрЗаменить(ТекстЗапроса,"И Сотрудник = &Сотрудник","И (НЕ Сотрудник В ИЕРАРХИИ (&Сотрудник))");
    ИначеЕсли НастройкаОтбора.ВидСравнения = ВидСравнения.ВСпискеПоИерархии Тогда
    ТекстЗапроса = СтрЗаменить(ТекстЗапроса,"И Сотрудник = &Сотрудник","И Сотрудник В ИЕРАРХИИ (&Сотрудник)");
    ИначеЕсли НастройкаОтбора.ВидСравнения = ВидСравнения.НеВСпискеПоИерархии Тогда
    ТекстЗапроса = СтрЗаменить(ТекстЗапроса,"И Сотрудник = &Сотрудник","И (НЕ Сотрудник В ИЕРАРХИИ (&Сотрудник))");
    КонецЕсли;
    Запрос.УстановитьПараметр("Сотрудник",НастройкаОтбора.Значение);
    Иначе
    ТекстЗапроса = СтрЗаменить(ТекстЗапроса,"И Сотрудник = &Сотрудник",");
    КонецЕсли;
```

естественно, в тексте запроса нужна строка с условием отбора по номенклатуре.
---
Запрос такой:

```1c
    НастройкаОтбора = Отбор.Найти("Сотрудник");
    Если НастройкаОтбора.Использование = Истина Тогда
    Если НастройкаОтбора.ВидСравнения = ВидСравнения.Равно Тогда
    ИначеЕсли НастройкаОтбора.ВидСравнения = ВидСравнения.НеРавно Тогда
    ТекстЗапроса = СтрЗаменить(ТекстЗапроса,"И Сотрудник = &Сотрудник","И Сотрудник <> &Сотрудник");
    ИначеЕсли НастройкаОтбора.ВидСравнения = ВидСравнения.ВСписке Тогда
    ТекстЗапроса = СтрЗаменить(ТекстЗапроса,"И Сотрудник = &Сотрудник","И Сотрудник В (&Сотрудник)");
    ИначеЕсли НастройкаОтбора.ВидСравнения = ВидСравнения.НеВСписке Тогда
    ТекстЗапроса = СтрЗаменить(ТекстЗапроса,"И Сотрудник = &Сотрудник","И (НЕ Сотрудник В (&Сотрудник))");
    ИначеЕсли НастройкаОтбора.ВидСравнения = ВидСравнения.ВИерархии Тогда
    ТекстЗапроса = СтрЗаменить(ТекстЗапроса,"И Сотрудник = &Сотрудник","И Сотрудник В ИЕРАРХИИ (&Сотрудник)");
    ИначеЕсли НастройкаОтбора.ВидСравнения = ВидСравнения.НеВИерархии Тогда
    ТекстЗапроса = СтрЗаменить(ТекстЗапроса,"И Сотрудник = &Сотрудник","И (НЕ Сотрудник В ИЕРАРХИИ (&Сотрудник))");
    ИначеЕсли НастройкаОтбора.ВидСравнения = ВидСравнения.ВСпискеПоИерархии Тогда
    ТекстЗапроса = СтрЗаменить(ТекстЗапроса,"И Сотрудник = &Сотрудник","И Сотрудник В ИЕРАРХИИ (&Сотрудник)");
    ИначеЕсли НастройкаОтбора.ВидСравнения = ВидСравнения.НеВСпискеПоИерархии Тогда
    ТекстЗапроса = СтрЗаменить(ТекстЗапроса,"И Сотрудник = &Сотрудник","И (НЕ Сотрудник В ИЕРАРХИИ (&Сотрудник))");
    КонецЕсли;
    Запрос.УстановитьПараметр("Сотрудник",НастройкаОтбора.Значение);
    Иначе
    ТекстЗапроса = СтрЗаменить(ТекстЗапроса,"И Сотрудник = &Сотрудник",");
    КонецЕсли;
```

естественно, в тексте запроса нужна строка с условием отбора по номенклатуре.