Подскажите пожалуйста, как исправить текущий код, что бы запрос делать выборку только по 3 документам "Паспорт гражданина РФ", "Иностранный паспорт" и "Вид на жительство". Много, что перепробовала, но ничего не работает :(

```1c
    Запрос2 = Новый Запрос;
    Запрос2.УстановитьПараметр("Физлицо",выборка.ФизическоеЛицо);

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

    Выборка2 = Запрос2.Выполнить().Выбрать();
    ОбластьПодвал.Параметры.ДатаВ = '0001.01.01';
    Пока Выборка2.Следующий() Цикл

    Если Выборка2.ВидДокументаНаименование = "Паспорт гражданина РФ" Тогда
    Если ОбластьПодвал.Параметры.ДатаВ < Выборка2.ДатаВыдачи Тогда
    ОбластьПодвал.Параметры.ДатаВ = Формат(Выборка2.ДатаВыдачи, "ДЛФ=ДД");
    ОбластьПодвал.Параметры.Документ = Выборка2.ВидДокументаНаименование;
    ОбластьПодвал.Параметры.Серия = Выборка2.Серия;
    ОбластьПодвал.Параметры.Номер = Выборка2.Номер;
    ОбластьПодвал.Параметры.КемВыдан = Выборка2.КемВыдан;
    КонецЕсли;
    Прервать;

    ИначеЕсли Выборка2.ВидДокументаНаименование = "Иностранный паспорт" Тогда
    Если ОбластьПодвал.Параметры.ДатаВ < Выборка2.ДатаВыдачи Тогда
    ОбластьПодвал.Параметры.ДатаВ = Формат(Выборка2.ДатаВыдачи, "ДЛФ=ДД");
    ОбластьПодвал.Параметры.Документ = Выборка2.ВидДокументаНаименование;
    ОбластьПодвал.Параметры.Серия = Выборка2.Серия;
    ОбластьПодвал.Параметры.Номер = Выборка2.Номер;
    ОбластьПодвал.Параметры.КемВыдан = Выборка2.КемВыдан;
    КонецЕсли;
    Прервать;

    ИначеЕсли Выборка2.ВидДокументаНаименование = "Вид на жительство" Тогда
    Если ОбластьПодвал.Параметры.ДатаВ < Выборка2.ДатаВыдачи Тогда
    ОбластьПодвал.Параметры.ДатаВ = Формат(Выборка2.ДатаВыдачи, "ДЛФ=ДД");
    ОбластьПодвал.Параметры.Документ = Выборка2.ВидДокументаНаименование;
    ОбластьПодвал.Параметры.Серия = Выборка2.Серия;
    ОбластьПодвал.Параметры.Номер = Выборка2.Номер;
    ОбластьПодвал.Параметры.КемВыдан = Выборка2.КемВыдан;
    КонецЕсли;
    Прервать;

    КонецЕсли;
    КонецЦикла;
```
---
```1c
    ВЫБРАТЬ
    | ДокументыФизическихЛиц.ВидДокумента.Ссылка КАК ВидДокументаСсылка
    |ИЗ
    | РегистрСведений.ДокументыФизическихЛиц КАК ДокументыФизическихЛиц
    |ГДЕ
    | ДокументыФизическихЛиц.ВидДокумента.Ссылка В (&МассивДокументов)";

    МассивДокументов = Новый Массив;
    МассивДокументов.Добавить(Справочники.ВидыДокументов.НайтиПоКоду(КодЭлементаНужногоДокумента));

    Запрос.УстановитьПараметр("МассивДокументов", МассивДокументов);
```
---
```1c
    |ГДЕ
    | ДокументыФизическихЛиц.Физлицо = &ФизЛицо
    | И ДокументыФизическихЛиц.ВидДокумента.Наименование В ("Иностранный паспорт", "Вид на жительство", "Паспорт гражданина РФ")
```

или:

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

    МассивДокументов = Новый Массив;
    МассивДокументов.Добавить(Справочники.ВидыДокументов.НайтиПоКоду(КодЭлементаНужногоДокумента));

    Запрос.УстановитьПараметр("МассивДокументов", МассивДокументов);
```
---
Ошибка

Слишком много фактических параметров
---
А подумать и проверить свое написание и сверить его с СП? В угадайку с тобой никто здесь играть не будет.
---
Вы бы кусок кода отправили где у вас ошибка. В (4) все верно написано. Может ошибка в вашем коде.
---
```1c
    Запрос2.Текст =

    "ВЫБРАТЬ
    | ДокументыФизическихЛиц.ВидДокумента.Ссылка КАК ВидДокументаСсылка
    |ИЗ
    | РегистрСведений.ДокументыФизическихЛиц КАК ДокументыФизическихЛиц
    |ГДЕ
    | ДокументыФизическихЛиц.ВидДокумента.Ссылка В (&МассивДокументов)";

    МассивДокументов = Новый Массив;
    МассивДокументов.Добавить(Справочники.ВидыДокументовФизическихЛиц.НайтиПоНаименованию("Паспорт гражданина РФ"));
    МассивДокументов.Добавить(Справочники.ВидыДокументовФизическихЛиц.НайтиПоНаименованию("Иностранный паспорт"));
    МассивДокументов.Добавить(Справочники.ВидыДокументовФизическихЛиц.НайтиПоНаименованию("Вид на жительство"));

    Запрос.УстановитьПараметр("МассивДокументов", МассивДокументов);
```
---
МассивДокументов = Новый Массив;
МассивДокументов.Добавить(Справочники.ВидыДокументов.НайтиПоКоду(КодЭлементаНужногоДокумента));

Запрос.УстановитьПараметр("МассивДокументов", МассивДокументов);

это явно лишнее
---
Это я случайно скопировала, исправила
---
Запрос2.Текст
а параметр устанавливается для Запрос.УстановитьПараметр
---
Не пойму, Вы 2 раза используете: Запрос.УстановитьПараметр("МассивДокументов", МассивДокументов); ? Где ваш полный запрос с отбором по ФизЛицу, вы же его должны были дополнить условием.
---
Весь текст функции

```1c
    Функция СформироватьПечатнуюФорму (МассивОбъектов, ОбъектыПечати) Экспорт
    Для каждого СсылкаНаОбъект из МассивОбъектов Цикл
    ТабДокумент = Новый ТабличныйДокумент;

    //Макет = УправлениеПечатью.МакетПечатнойФормы("ПечатнаяФормаАкта");
    Макет = ПолучитьМакет("ПриемНаРаботуВ2");
    // Зададим параметры макета
    ТабДокумент.ПолеСверху = 20;
    ТабДокумент.ПолеСлева = 15;
    ТабДокумент.ПолеСнизу = 20;
    ТабДокумент.ПолеСправа = 15;
    ТабДокумент.АвтоМасштаб = Истина;
    ТабДокумент.ОриентацияСтраницы = ОриентацияСтраницы.Портрет;

    ТабДокумент.КлючПараметровПечати = "ПАРАМЕТРЫ_ПЕЧАТИ_ТрудовойДоговор_202001";

    ОбластьМакетаШапка = Макет.ПолучитьОбласть("Шапка");

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

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

    Выборка = Запрос.Выполнить().Выбрать();
    Пока Выборка.Следующий() Цикл
    МакетОбработки = ПолучитьМакет("ПриемНаРаботуВ2");

    //Область Шапка***********************************************************************************

    ОбластьШапка = МакетОбработки.ПолучитьОбласть("Шапка");
    ОбластьШапка.Параметры.Организация = Выборка.ОрганизацияНаименованиеСокращенное;
    ОбластьШапка.Параметры.Номер = ПрефиксацияОбъектовКлиентСервер.НомерНаПечать(Выборка.ПриказОПриемеНомер, Истина, Истина);

    ОбластьШапка.Параметры.ДатаДок = Формат(ТекущаяДата(), "ДЛФ=Д");
    ТабДокумент.Вывести (ОбластьШапка);

    //Область Основная*********************************************************************************

    ОбластьОсновная = МакетОбработки.ПолучитьОбласть("Основная");
    ОбластьОсновная.Параметры.Организация = Выборка.ОрганизацияНаименованиеСокращенное;
    ОбластьОсновная.Параметры.Сотрудник = Выборка.Сотрудник;
    ОбластьОсновная.Параметры.Должность = Выборка.ДолжностьРуководителя;
    ОбластьОсновная.Параметры.Руководитель = Выборка.Руководитель;
    ТабДокумент.Вывести (ОбластьОсновная);

    //Область условия*********************************************************************************
    ОбластьУсловия = МакетОбработки.ПолучитьОбласть("Условия");
    ОбластьУсловия.Параметры.МестоРаботы = Выборка.Подразделение;
    ОбластьУсловия.Параметры.ДолжностьСотрудника = Выборка.Должность;
    Если Выборка.ВидЗанятости = Перечисления.ВидыЗанятости.ОсновноеМестоРаботы Тогда
    ТипДоговора = НСтр("ru='основным местом работы'");
    Иначе
    ТипДоговора = НСтр("ru='местом работы по совместительству'");
    КонецЕсли;
    ОбластьУсловия.Параметры.ТипДоговора = ТипДоговора;

    Если ЗначениеЗаполнено(Выборка.ДатаЗавершенияТрудовогоДоговора) Тогда
    ВидДоговора = НСтр("ru='срочный'");
    Иначе
    ВидДоговора = НСтр("ru='бессрочный'");
    КонецЕсли;
    ОбластьУсловия.Параметры.ВидДоговора = ВидДоговора;
    ТабДокумент.Вывести (ОбластьУсловия);

    //Область ОплатаТруда*********************************************************************************
    ОбластьОплатаТруда = МакетОбработки.ПолучитьОбласть("ОплатаТруда");
    ОбластьОплатаТруда.Параметры.ДатаПриема = Формат(Выборка.ДатаПриема, "ДЛФ=Д");
    ОбластьОплатаТруда.Параметры.ДатаУвольнения = Формат(Выборка.ДатаЗавершенияТрудовогоДоговора, "ДЛФ=Д");
    ОбластьОплатаТруда.Параметры.График = Выборка.ГрафикРаботы;
    Для каждого СтрокаНч из СсылкаНаОбъект.Начисления Цикл
    Если СтрНайти(ВРЕГ(СтрокаНч.Начисление.Наименование), ВРЕГ("Оклад")) > 0 Тогда
    ОбластьОплатаТруда.Параметры.Оклад = СтрокаНч.Размер;
    Прервать;
    КонецЕсли;
    КонецЦикла;
    ТабДокумент.Вывести (ОбластьОплатаТруда);

    //Область Подвал***************************************************************************************
    ОбластьПодвал = МакетОбработки.ПолучитьОбласть("Подвал");
    ОбластьПодвал.Параметры.Организация = Выборка.ОрганизацияНаименованиеСокращенное;

    Представление = УправлениеКонтактнойИнформацией.КонтактнаяИнформацияОбъекта
    (Выборка.Организация,
    Справочники.ВидыКонтактнойИнформации.ЮрАдресОрганизации,
    ТекущаяДатаСеанса(),
    Ложь);

    Представление = Представление.Выгрузитьколонку("Представление");
    ОбластьПодвал.Параметры.ЮрАдрес = Представление[0];
    ОбластьПодвал.Параметры.ИНН = Выборка.ОрганизацияИНН;

    РегистрацияВНалоговомОргане = ЗарплатаКадры.РегистрацияВНалоговомОргане(Выборка.Организация, выборка.ПриказОПриемеДата);
    ОбластьПодвал.Параметры.КПП = РегистрацияВНалоговомОргане.КПП;

    ОбластьПодвал.Параметры.ФИО =
    ФамилияИнициалы(ПолучитьФИОФизЛица(Выборка.Руководитель, выборка.ПриказОПриемеДата));
    ОбластьПодвал.Параметры.Должность = Выборка.ДолжностьРуководителя;
    ОбластьПодвал.Параметры.ФИОработника =
    ФамилияИнициалы(ПолучитьФИОФизЛица(Выборка.ФизическоеЛицо, выборка.ПриказОПриемеДата));
    ОбластьПодвал.Параметры.Работник =
    ПолучитьФИОФизЛица(Выборка.ФизическоеЛицо, выборка.ПриказОПриемеДата, Истина);

    Запрос2 = Новый Запрос;
    Запрос2.УстановитьПараметр("Физлицо",выборка.ФизическоеЛицо);

    Запрос2 = Новый Запрос;
    Запрос2.УстановитьПараметр("Физлицо",выборка.ФизическоеЛицо);

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

    Выборка2 = Запрос2.Выполнить().Выбрать();
    ОбластьПодвал.Параметры.ДатаВ = '0001.01.01';
    Пока Выборка2.Следующий() Цикл

    Если Выборка2.ВидДокументаНаименование = "Паспорт гражданина РФ" Тогда
    Если ОбластьПодвал.Параметры.ДатаВ < Выборка2.ДатаВыдачи Тогда
    ОбластьПодвал.Параметры.ДатаВ = Формат(Выборка2.ДатаВыдачи, "ДЛФ=ДД");
    ОбластьПодвал.Параметры.Документ = Выборка2.ВидДокументаНаименование;
    ОбластьПодвал.Параметры.Серия = Выборка2.Серия;
    ОбластьПодвал.Параметры.Номер = Выборка2.Номер;
    ОбластьПодвал.Параметры.КемВыдан = Выборка2.КемВыдан;
    КонецЕсли;
    Прервать;

    ИначеЕсли Выборка2.ВидДокументаНаименование = "Иностранный паспорт" Тогда
    Если ОбластьПодвал.Параметры.ДатаВ < Выборка2.ДатаВыдачи Тогда
    ОбластьПодвал.Параметры.ДатаВ = Формат(Выборка2.ДатаВыдачи, "ДЛФ=ДД");
    ОбластьПодвал.Параметры.Документ = Выборка2.ВидДокументаНаименование;
    ОбластьПодвал.Параметры.Серия = Выборка2.Серия;
    ОбластьПодвал.Параметры.Номер = Выборка2.Номер;
    ОбластьПодвал.Параметры.КемВыдан = Выборка2.КемВыдан;
    КонецЕсли;
    Прервать;

    ИначеЕсли Выборка2.ВидДокументаНаименование = "Вид на жительство" Тогда
    Если ОбластьПодвал.Параметры.ДатаВ < Выборка2.ДатаВыдачи Тогда
    ОбластьПодвал.Параметры.ДатаВ = Формат(Выборка2.ДатаВыдачи, "ДЛФ=ДД");
    ОбластьПодвал.Параметры.Документ = Выборка2.ВидДокументаНаименование;
    ОбластьПодвал.Параметры.Серия = Выборка2.Серия;
    ОбластьПодвал.Параметры.Номер = Выборка2.Номер;
    ОбластьПодвал.Параметры.КемВыдан = Выборка2.КемВыдан;
    КонецЕсли;
    Прервать;

    КонецЕсли;
    КонецЦикла;

    АдресСотрудника = УправлениеКонтактнойИнформацией.КонтактнаяИнформацияОбъекта(выборка.ФизическоеЛицо, Справочники.ВидыКонтактнойИнформации.АдресПоПропискеФизическиеЛица);
    ОбластьПодвал.Параметры.ДомашнийАдрес = АдресСотрудника;
    ОбластьПодвал.Параметры.Страховое = Выборка.ФизическоеЛицоСтраховойНомерПФР;
    ТабДокумент.Вывести (ОбластьПодвал);

    КонецЦикла;
    КонецЦикла;

    Возврат ТабДокумент;

    КонецФункции
```
---
как-то так
<НужныйВидДокументаХ> ссылку на элемент определите уже сами, как он там у вас должен быть получен

```1c
    Запрос2 = Новый Запрос;
    Запрос2.УстановитьПараметр("Физлицо",выборка.ФизическоеЛицо);

    массивДокументов = Новый Массив;
    массивДокументов.Добавить(<НужныйВидДокумента1>);
    массивДокументов.Добавить(<НужныйВидДокумента2>);
    массивДокументов.Добавить(<НужныйВидДокумента3>);
    Запрос2.УстановитьПараметр("МасивДокументов",массивДокументов);

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

или:

```1c
    |ГДЕ
    | ДокументыФизическихЛиц.Физлицо = &ФизЛицо
    | И (ДокументыФизическихЛиц.ВидДокумента.Наименование ПОДОБНО "Иностранный паспорт"
    | ИЛИ ДокументыФизическихЛиц.ВидДокумента.Наименование ПОДОБНО "вид на жительство"
    | ИЛИ ДокументыФизическихЛиц.ВидДокумента.Наименование ПОДОБНО "Паспорт гражданина РФ")
```
---
Заявление на стол!
---
Почему?
---
Та же ошибка Слишком много фактических параметров, в консоле запросов все отрабатывает корректно,
---
консоль в сравнении с текстом запроса по разному значения в кавычках обрабатывает, смотреть надо на число кавычек в тексте запроса
---
В консоли у вас только код запроса, а ошибка может быть в другом месте. В тексте ошибки есть номер строки и символа, например:
{ВнешняяОбработка.ВнешняяОбработка1.Форма.Форма.Форма(129,27)}: Ожидается выражение
Запрос.УстановитьПараметр(<<?>> (Проверка: Толстый клиент (обычное приложение))
129 строка, 27 символ - посмотрите что у вас в это строке.
---
А если так

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

Тогда обрабатывать проще
Условие Если ВидДокумента = 0 тогда // этол паспорт

ну и так далее

без условий вы получаете все нужные документы физ лица и в дальнейшем только их обрабатываете
---
И ты заявление на стол!
---
удивите нас вашим решением

Я может что-то недопонял, вы меня так сразу на работу приглашаете?

;-)
---
Я тебя удивлю твоим:
1. Ты используешь неявное левое соединение, которое тут нафиг не нужно.
2. Если завтра тётя Маша изменит наименование - твой запрос перестанет работать.

А правильное решение давным давно приведено в (4).
---
Там и с 4 все не так радужно, и от тети Маши никто не застрахован - уникальность кодов и автонумератор для это справочника 1С не включали.
---
Это уже другой вопрос - как правильно в запрос передать найденные ссылки (например на форме отчёта выбирать интерактивно). Но использовать в самом запросе поиск по коду и наименованию - это зашквар.
---
тут надо смотреть что предпочтительнее, оно понятно что по коду искать правильнее, но см скриншот (можно было бы использовать код фнс, но....)
---
не удивил
решения не увидел!
---
Решения я даю за деньги. Бесплатно я только показываю правильные направления и указываю на ошибки.
---
ни кода ни скриншота одно ля-ля
лишь бы что-то накарябать и свои 0,25 см получить (или сколько там)
все с тобой понятно
укажи на улице на ошибки и тебе самому быстро направление укажут
гы гы
---
Код - это решение. Скриншот - это решение.
Я не даю решений.
Могу на чужом скриншоте или на чужом коде нарисовать ошибки.
Не более.

Если я буду предлагать решения - то кому то придётся делиться со мной денежкой.

Или ты считаешь, что указание на ошибки и указание правильного направления - это не помощь???

Так я тебя удивлю! Помогать - это делать вместЕ, а не вместО.

Учитель никогда не даёт ученику готового решения.
---
Сообщение было скрыто модератором.
---
Сообщение было скрыто модератором.
---
Сообщение было скрыто модератором.
---
2. В этом справочнике только наименования есть
---
Интересно, куда же в этом справочнике делись ссылки???
---
а как вы эти ссылки найдете в базе чтобы в параметры запроса вставить?
---
Внимательно читай (27).
У отчёта есть настройки. Которые можно хранить. Хранить можно в хранилищах настроек, в настройках пользователя, в регистрах сведений...
Эта настройка (массив ссылок) должна быть сформирована ДО запроса. В самом запросе хардкодить - это зашквар. Да ещё и через ПОДОБНО.
---
тут нужно оценивать целесообразность. стоит ли городить огород с настройками только потому, что кто-то считает поиск по наименованию однозначно зашкваром?
Сталкивался с таким - наделают километровый код, загадят форму реквизитами, там где можно обойтись двумя строками кода и это будет работать в 99.999999% случаев.

А чем вам ПОДОБНО не угодил?
---
и это будет работать в 99.999999% случаев. и очень обидно, что как обычно выскочит этот 0.000001% в самый неподходящий момент! ;)
---
так и говорю что нужно целесообразность оценивать. Будет ли реально обидно или просто "ну ок. попробуем иначе".
---
Будет ли реально обидно или просто "ну ок. попробуем иначе".
Если это произойдет в каком то мелком магазине, то вариант попробуем по другому вполне сработает, а если на крупном проекте, то последствия могут быть и другие. ИМХО. А так в принципе вполне можно, если нужно сделать быстро и сейчас.
---
UPD. Или представь, что отчет нужен в разных странах, в каждой отдельной базе-страны своя учетная политика, и свои правила заведения статей БДР/БДС и проч.
Ты будешь для каждой страны свой отчет рисовать? Или все-таки лучше обойтись единым отчетом, но в каждой базе-стране хранились свои настройки? Чтобы ввод нового элемента справочника в Румынии никак не затрагивал необходимость обновления отчета в Бразилии?
---
Я так понимаю, что работаешь во франчайзи? Подход "лишь бы работало на момент сдачи задачи денег заплатили. А потом за каждый новый чих новых денег будем просить".
1. Не надо гадить форму реквизитами. Для этого можно нарисовать отдельную общую форму. Причем, сразу для всех отчетов (сюрприз).
2. Речь идет не только "о трех документах" речь идет об общем подходе. Например есть какой-то управленческий отчет по статьям БДР, БДС и прочим. Финансисты приняли ввести новую статью (да они вас и спрашивать не будут), - вы будете свой запрос переписывать?
3. А если это крупный холдинг с несколькими часовыми поясами и централизованной базой - когда вы будете останавливать работу холдинга, чтобы внести в свой запрос новую строчку "ПОДОБНО"?

Масштабируемость и неуязвимость запроса - одни из первейших признаки качества, наравне с его производительностью.
---
Если в каком-то случае существуют такие риски, то опираться на наименование в запросе конечно нельзя. Нет сомнений.
Но утверждать что нельзя использовать наименование в запросе любом случае - это противоречить здравому смыслу и разработчикам 1с.

Глупо здравый смысл приносить в жертву мифическому КАЧЕСТВУ.
---
Но утверждать что нельзя использовать наименование в запросе любом случае - это противоречить здравому смыслу
Если это элемент справочника - то только ссылка. Если это текстовый реквизит - так и то желательно тексты поместить в массив, а сам массив - в параметры запроса.

Глупо здравый смысл приносить в жертву мифическому КАЧЕСТВУ. Ну и продолжай работать во франче. Осваивайте бюджеты, ломайте базы клиентам. Это ваш бизнес. Но это не мой подход.

За сим!
---
никогда на работал во франче.
продолжайте строить иллюзии.
---
но всегда тетя может и код исправить если например 1с-ники добавили предопределенные элементы и коды задвоились (те что тете добавлены) и тетя переназначила свой код
так что давайте демагогию не разводить а то можно утонуть в поисках истины
у тс задача поправить ПФ из того что есть

кстати блоки обработки документов повторяются и их пожно объединить по или в одно условие
---
Всем спасибо за помощь
FatPanzer - неадекватный, ни разу не помог, только спамил
---
Я тебя тоже полюблю, когда пройдёшь хотя базовый курс по простым запросам.
Кароч, когда научишься пользоваться отвёрткой - приходи к нам в гараж, мы тебя научим и сваркой пользоваться.
А пока рано тебе к нам. Да ещё и с ЗУП.
---
Если его почитать на холодную голову, то он иногда говорит правильные вещи. Если ребят не критиковать за "дэбильный" подход, они к лучшему подходу не придут
---
```1c
    Если Выборка2.ВидДокументаНаименование = "Паспорт гражданина РФ" ИЛИ Выборка2.ВидДокументаНаименование = "Иностранный паспорт" ИЛИ Выборка2.ВидДокументаНаименование = "Вид на жительство" Тогда
    Если ОбластьПодвал.Параметры.ДатаВ < Выборка2.ДатаВыдачи Тогда
    ОбластьПодвал.Параметры.ДатаВ = Формат(Выборка2.ДатаВыдачи, "ДЛФ=ДД");
    ОбластьПодвал.Параметры.Документ = Выборка2.ВидДокументаНаименование;
    ОбластьПодвал.Параметры.Серия = Выборка2.Серия;
    ОбластьПодвал.Параметры.Номер = Выборка2.Номер;
    ОбластьПодвал.Параметры.КемВыдан = Выборка2.КемВыдан;
    КонецЕсли;
    Прервать;
```