Здравствуйте.
Изучаю 1с. Сделал внешнюю форму для справочника Сотрудники из ЗУП 3.1. Форма все подцепилась, но теперь у меня проблема как заполнить параметры в моем макете по сотруднику. Пишу запрос, но не знаю, как передать в него элемент справочника, для которого написана впф.
Вот уже сильно упрощенный запрос:

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

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

Чтобы вам стало яснее что вы выбрали, если с отладкой вы пока не знакомы...

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

Сообщить( ВыборкаСотр .Количество() );

```1c
    Если ВыборкаСотр .Следующий() Тогда
    ИНН=ВыборкаСотр.ИНН ;
    Сообщить (ВыборкаСотр.ФИО) ;
    КонецЕсли;
```
---
Если не ошибаюсь, то так

```1c
    ВыборкаСотр = Запрос.Выполнить().Выбрать().Следующий();
```

нельзя.
Со стандартной конструкцией работает?

```1c
    ВыборкаСотр = Запрос.Выполнить().Выбрать();
    Если ВыборкаСотр.Следующий() Тогда
    ...
```
---
Ваша переменная ВыборкаСотр - имеет тип булево, то есть только Истина- Ложь.
Вы видимо решили что это выборка....

(3) написал что так нельзя, но в принципе - можно, если понимать что ты хочешь получить. То есть ошибки принципиальной нет.

Но правильный текст ясно

```1c
    ВыборкаСотр = Запрос.Выполнить().Выбрать();
    Если ВыборкаСотр .Следующий() Тогда
    ИНН=ВыборкаСотр.ИНН ;
    КонецЕсли;
```
---
Во первых при каком обращении к выборке?
А во вторых Какую ошибку выдает?
Мы не телепаты...

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

```1c
    ВЫБРАТЬ
    Сотрудники.Ссылка КАК Ссылка,
    ФизическиеЛица.ФИО КАК ФИО,
    ФизическиеЛица.ИНН КАК ИНН
    ИЗ
    Справочник.Сотрудники КАК Сотрудники
    ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ФизическиеЛица КАК ФизическиеЛица
    ПО (Сотрудники.ФизическоеЛицо = ФизическиеЛица.Ссылка)
    ГДЕ
    Сотрудники.Ссылка = &МассивОбъектов
```

Вот аналогичный хороший запрос
Для вашего случая - это совершенно не критично.
Но поскольку вы учитесь, то можете перенести подобный неверный опыт на будущее и столкнетесь с реальными тормозами.
А потому лучше всегда делать быстрые запросы
---
Да, знаю, но это просто тестовый запрос для отладки. Знаю, что скорость замедляется, но там всего одну запись выбирает.
Проблема в том, что в печатную форму должны попадать данные только того сотрудника, которого выбрали в справочнике Сотрудники. И я не знаю, как его передать в этот запрос в эту ВПФ
В любом случае, спасибо за поправку. Для изучающего подобные поправки в правильную сторону очень важны.
---
Вместо

```1c
    Сотрудники.Ссылка = &МассивОбъектов
```

надо написать

```1c
    Сотрудники.Ссылка В (&МассивОбъектов)
```

Тогда будет отбор по всем объектам из массива.
---
Там нет масива!
Там Запрос.УстановитьПараметр("МассивОбъектов",МассивОбъектов[0]); - это 1 ссылка
---
Я и так уже делал. Но не могу понять, как обработать тогда в таком случае результат запроса и заполнить параметры макета. И не знаю, передастся ли в таком случае текущий элемент справочника в печатную форму. Посмотреть бы где похожий пример, тогда, может быть, бы разобрался сам. Но спасибо за поправку
---
Поправка из (6) - не актуальна .
Параметры вы передаете правильно и текст ГДЕ тоже верный.....
---
так ГДЕ текст или вид ошибки?
У меня подобный код не вызывает ошибки
---
Ошибка возникает, когда пытаюсь заполнить параметрымакета результатом этого запроса. Например, ОбластьПодвал.Параметры.ФИОСотрудник = ВыборкаСотр.ФИО; // в случае, что Вы поправили.
Сразу же падает ошибка, что значение не является значением объектного типа (ФИО) и т.д.
И мне не доходит, в чем ошибка и как сделать правильно.
---
Внимательно прочтите (10)
---
Повторюсь

 Ваша переменная ВыборкаСотр - имеет тип булево, то есть только Истина- Ложь.
Вы видимо решили что это выборка....

(3) написал что так нельзя, но в принципе - можно, если понимать что ты хочешь получить. То есть ошибки принципиальной нет.

Но правильный текст ясно

```1c
    ВыборкаСотр = Запрос.Выполнить().Выбрать();
    Если ВыборкаСотр .Следующий() Тогда
    ИНН=ВыборкаСотр.ИНН ;
    КонецЕсли;
```
---
Убрал метод Следующий() из той строки и сделал просто

```1c
    ВыборкаСотр = Запрос.Выполнить().Выбрать();
    ВыборкаСотр .Следующий();
    Попытался просто через Сообщить вывести хотя бы какое-то значение из выборки
    Сообщить (ВыборкаСотр.ФИО)
```

Вышла пустая строка. Все равно неправильно или параметры в запрос передал или снова ошибку делаю. И не могу понять, что не так.
---
Можете для начала вывести количество записей

Чтобы вам стало яснее что вы выбрали, если с отладкой вы пока не знакомы...

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

Сообщить( ВыборкаСотр .Количество() );

```1c
    Если ВыборкаСотр .Следующий() Тогда
    ИНН=ВыборкаСотр.ИНН ;
    Сообщить (ВыборкаСотр.ФИО) ;
    КонецЕсли;
```
---
Вы написали вот ТАК ?

```1c
    ВыборкаСотр = Запрос.Выполнить().Выбрать();
    Если ВыборкаСотр .Следующий() Тогда
    ИНН=ВыборкаСотр.ИНН ;
    Сообщить (ВыборкаСотр.ФИО) ;
    КонецЕсли;
```

если вы не учитывате возможность что ВыборкаСотр .Следующий() может быть ложью - то можете получить некорректность
---
Все, спасибо Вам большое за поправки! Без конструкции Если Тогда все сработало, просто я вместо ВыборкиСотр написал Выборка из другого запроса в этом модуле. Естественно, что запрашиваемых мною полей в той выборке просто нет и у меня все пусто было. Как поправил, все сработало как надо. Спасибо за подсказки и поправки!