Друзья, всем доброго здоровья, особенно в наши времена!!!
Сразу извиняюсь за тупой вопрос, только начал изучать 1С на курсах.
Сам в IT 22 года, но с 1С только начал, прошу строго не судить.

Пишу конфигурацию, для практики (Парковка автотранспорта).
При забивании факта парковки на определенную дату, хочу, чтобы при вводе номера машины в ДокументыВводПарковки, поля ВладелецМашины и ТипМашины подтягивались автоматически из Справочника Автотранспорт.

Выполняю запрос в консоли запросов - все работает (СКРИН 1), выполняю в коде - выдает "нет владельца", запрос ничего не возвращает (СКРИН 2).

Базу и скрины прилагаю.

В чем ошибка? Научите, други!
Всем спасибо!
---
Нет, не верно он показывает! Параметр1 у тебя это ссылка на объект, а пытаешься сравнить его ты с текстовым реквизитом. Сделай так
Запрос.УстановитьПараметр("Ссылка", Параметр1.Наименование);
---
Вы в процедуру передаете ссылку на элемент справочника СправочникСсылка.Автотранспорт, а не номер машины. На Клиенте вы видете представлние этой ссылке в виде наименования, как указано в свойствах справочника. Когда вы передаете ссылку на Сервер, он обрастает реквизитами справочника.
В запрос передавайте в качестве значения параметра Параметр1.Наименование:

```1c
    Запрос.УстановитьПараметр("Ссылка", Параметр1.Наименование);
```

Или в процедуру явно передавайте строку, а не ссылку:

```1c
    Строка.Владелец = ПолучитьВладельцаМашины( Строка(Строка.НомерМашины));
```
---
а что отладчик в Параметр1 показывает?
---
Верно показывает, параметр передается!
---
Нет, не верно он показывает! Параметр1 у тебя это ссылка на объект, а пытаешься сравнить его ты с текстовым реквизитом. Сделай так
Запрос.УстановитьПараметр("Ссылка", Параметр1.Наименование);
---
Какой тип у параметра Параметр1 в отладчике? Ставлю на то, что ссылка.
---
Вы в процедуру передаете ссылку на элемент справочника СправочникСсылка.Автотранспорт, а не номер машины. На Клиенте вы видете представлние этой ссылке в виде наименования, как указано в свойствах справочника. Когда вы передаете ссылку на Сервер, он обрастает реквизитами справочника.
В запрос передавайте в качестве значения параметра Параметр1.Наименование:

```1c
    Запрос.УстановитьПараметр("Ссылка", Параметр1.Наименование);
```

Или в процедуру явно передавайте строку, а не ссылку:

```1c
    Строка.Владелец = ПолучитьВладельцаМашины( Строка(Строка.НомерМашины));
```
---
может быть корректнее в запросе

```1c
    ГДЕ Автотранспорт = &Ссылка
```
---
Может быть
---
Неправильные имена переменных ведут к неочевидным ошибкам. Ну что это за условие
Блабла.Наименование = &Ссылка
наименование никогда не будет равно ссылке, это разные типы. Дальше подумаем, почему собственно условие на наименование, это если через СОМ запрос передавать, тогда оправдано, а иначе зачем... "Сам в IT 22 года"... много вопросов к коду )
---
Друзья, спасибо большое, все верно ответили!!!
Спасибо огромное!!!
Хороший форум! Стольким ответам был очень удивлен.
Всем удачи, здоровья, благополучия!!!

То starjevschik:
Вопросов много по коду ))) Я только курс "Азы программирования 1С 8.3" прохожу ))))
Когда-то, лет 15 назад, я свободно писал на С++. Потом в администрирование ушел )))))))
Ну как-то так. Помогает конечно. Спасибо.