Не понимаю где втыкнуть УстановитьПараметры чтобы правильно заполнялось

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

    Запрос.УстановитьПараметр("Ссылка",Справочники.Работники.ПустаяСсылка());
    Выборка = Запрос.Выполнить().Выбрать();

    Для Каждого Стр ИЗ Таблица Цикл

    Запрос.УстановитьПараметр("ДатаРождения", Стр.Датанародження);
    Запрос.УстановитьПараметр("Наименование",Стр.Фио);
    Выборка = Запрос.Выполнить();

    Если Выборка.Пустой() Тогда

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

 Запрос.УстановитьПараметр("Ссылка",Справочники.Работники.ПустаяСсылка());
 Выборка = Запрос.Выполнить().Выбрать();

```1c
    Для Каждого Стр ИЗ Таблица Цикл

    Запрос.УстановитьПараметр("ДатаРождения", Стр.Датанародження);
    Запрос.УстановитьПараметр("Наименование",Стр.Фио);
    Выборка Результат = Запрос.Выполнить();
```

        Если НЕ ВыборкаРезультат .Пустой() Тогда

 Выборка = Результат.Выбрать();

```1c
    Пока Выборка.Следующий()Цикл
    Если Стр.Фио = Выборка.Наименование Тогда
    Продолжить;
    Иначе
```

...

Как то так. Но! Нежелательно использовать запрос в цикле - сие не есть профессионально. У вас в наличии либо таблица значений либо табличная часть "Таблица" - передавайте ее в запрос, в запросе получайте какую-либо выборку или таблицу в контексте задачи и потом уже работайте с полученными данными.
---
Запрос = Новый Запрос;

```1c
    Запрос.Текст = "ВЫБРАТЬ
    | Работники.ДатаРождения КАК ДатаРождения,
    | Работники.Наименование КАК Наименование,
    | Работники.Ссылка КАК Ссылка
    |ИЗ
    | Справочник.Работники КАК Работники
    |ГДЕ
    | Работники.Ссылка <> &Ссылка
    | И Работники.Наименование = &Наименование
    | И Работники.ДатаРождения = &ДатаРождения";

    Запрос.УстановитьПараметр("Ссылка",Справочники.Работники.ПустаяСсылка());
    // Выборка = Запрос.Выполнить().Выбрать();

    Для Каждого Стр ИЗ Таблица Цикл

    Запрос.УстановитьПараметр("ДатаРождения", Стр.Датанародження);
    Запрос.УстановитьПараметр("Наименование",Стр.Фио);
    // Выборка = Запрос.Выполнить();
    Выборка = Запрос.Выполнить().Выбрать();

    // Если Выборка.Пустой() Тогда
    Если Не Выборка.Пустой() Тогда

    Пока Выборка.Следующий()Цикл
    Если Стр.Фио = Выборка.Наименование Тогда
    Продолжить;
    Иначе
```
---
так если вы пытаетесь выполнить до того как установили параметры, что ж тут не понятного?
Утром параметры -вечером выполнить, Вечером параметры - утром выполнить... Но Параметры вперед!
---
нужно втыкать после объявления и до выполнения. А вы начали выполнения не заполнив параметры.
В вашем случае можно удалить

```1c
    Выборка = Запрос.Выполнить().Выбрать();
```

И все заработает!
---
вот так

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

    Запрос.УстановитьПараметр("Ссылка",Справочники.Работники.ПустаяСсылка());

    Для Каждого Стр ИЗ Таблица Цикл

    Запрос.УстановитьПараметр("ДатаРождения", Стр.Датанародження);
    Запрос.УстановитьПараметр("Наименование",Стр.Фио);
    Выборка = Запрос.Выполнить();

    Если Выборка.Пустой() Тогда

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

 Запрос.УстановитьПараметр("Ссылка",Справочники.Работники.ПустаяСсылка());
 Выборка = Запрос.Выполнить().Выбрать();

```1c
    Для Каждого Стр ИЗ Таблица Цикл

    Запрос.УстановитьПараметр("ДатаРождения", Стр.Датанародження);
    Запрос.УстановитьПараметр("Наименование",Стр.Фио);
    Выборка Результат = Запрос.Выполнить();
```

        Если НЕ ВыборкаРезультат .Пустой() Тогда

 Выборка = Результат.Выбрать();

```1c
    Пока Выборка.Следующий()Цикл
    Если Стр.Фио = Выборка.Наименование Тогда
    Продолжить;
    Иначе
```

...

Как то так. Но! Нежелательно использовать запрос в цикле - сие не есть профессионально. У вас в наличии либо таблица значений либо табличная часть "Таблица" - передавайте ее в запрос, в запросе получайте какую-либо выборку или таблицу в контексте задачи и потом уже работайте с полученными данными.