Здравствуйте уважаемые эксперты!

Есть запрос, он должен заполнять табличную часть документа Инвентаризация, а именно заполнять реквизит - МестоХраненияНаСкладе, а брать данные из непериодического регистра сведений МестаХраненияНоменклатуры. Запрос проверил через КонсольЗапросов, и он правильно выводит данные, как мне надо. Но я не могу понять где ошибаюсь в коде, что он не заполняет табличную часть? Прошу подскажите пожалуйста!

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

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

    РезультатЗапроса = Запрос.Выполнить();

    ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();

    Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
    Товары.Загрузить(РезультатЗапроса.Выгрузить());
    КонецЦикла;
```
---
Задача весьма простая, попробуйте используя полученные здесь сведения сделать заново. Посмотрите что с чем сравниваете. Я не вижу Вашу конфигурацию и данных в таблице, более того я уже начинаю путаться что именно Вам надо. Попробуйте сами, если не получится, пишите мне, если будет время что нибудь придумаем.
---
|ГДЕ
        | МестаХраненияНоменклатуры.Номенклатура.Ссылка = &Ссылка";

Не надо писать Номенклатура.Ссылка.

Достаточно будет так:

  |ГДЕ
        | МестаХраненияНоменклатуры.Номенклатура = &Ссылка";
---
```1c
    Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
    Товары.Загрузить(РезультатЗапроса.Выгрузить());
    КонецЦикла;
```

Это вообще что? Удалите, пока никто не увидел)
---
Вы обходите каждый элемент в выборке и каждый раз пытаетесь загрузить в Товары результат запроса...
Определитесь, либо:
Синтаксис:

Загрузить(<Таблица>)
Параметры:

<Таблица> (обязательный)

Тип: ТаблицаЗначений.
Таблица значений, откуда загружается табличная часть. Колонки таблиц совмещаются по именам.
Описание:

Загружает табличную часть из таблицы значений. При этом все прежние строки табличной части удаляются. При загрузке значения в колонках табличной части заполняются значениями из колонок таблицы значений с совпадающими именами.

Либо по каждой строке выборке:
Синтаксис:

Добавить()
Возвращаемое значение:

Тип: Строка табличной части.

Описание:

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

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

    РезультатЗапроса = Запрос.Выполнить().Выгрузить();

    Товары.Загрузить(РезультатЗапроса);
```
---
Табличная часть исчезает при заполнение, имена реквизитов правильно написаны
---
Что значит исчезает? Она ранее была заполнена?
---
Там заполнена 1 позиция для которой заполнен в Регистре сведений - МестоХранения. Жму кнопку заполнить и Табличная часть очищается
---
Если это код из формы документа, то проблема в параметре.
В запрос вы передаете Ссылку - и это так понимаю ссылка текущего документа, а не ссылка на номенклатуру.
---
да это из формы документа
---
Тогда как запрос может работать правильно, если в Вашем случае Ссылка это ссылка на документ. Посмотрите отладчиком.
---
непойму, тогда как переделать? Кроме регистра сведений МестаХраненияНоменклатуры, использовать в запросе ещё документ Инвентаризация, а в условия ссылку на документ?
---
Нет, Выгрузить колонку с номенклатурами из табличной части, а в запросе сделать:
МестаХраненияНоменклатуры.Номенклатура В(ВашиНоменклатуры)"
---
в Конструкторе запроса, в Условиях, МестаХраненияНоменклатуры.Номенклатура.Ссылка = Ссылка
---
В конструкторе я понимаю, но судя по коду, у Вас в Ссылка попадает ссылка на документ.
---
Об этом и говорю.
Поле МестаХраненияНоменклатуры.Номенклатура это уже ссылка на номенклатуру.
Зачем от ссылки брать еще ссылку?
---
Таак, а откуда Вы берете ссылку?
"Запрос.УстановитьПараметр("Ссылка", Ссылка);"
---
Товарищи подскажите как в итоге код подкорректировать, туплю, извините
---
Задача весьма простая, попробуйте используя полученные здесь сведения сделать заново. Посмотрите что с чем сравниваете. Я не вижу Вашу конфигурацию и данных в таблице, более того я уже начинаю путаться что именно Вам надо. Попробуйте сами, если не получится, пишите мне, если будет время что нибудь придумаем.