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

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

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

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

    Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
    ДатаДокумента = ВыборкаДетальныеЗаписи.Дата;
    Номенклатура = ВыборкаДетальныеЗаписи.Номенклатура;
    КонецЦикла;
```

Имеется запрос который успешно отрабатывается в конструкторе запросов и даёт результат по номенклатуре которая находится в табличной части Товары, документа ПеремещениеТоваров. Но сам код Номенклатуру как бы игнорирует, возвращает пустоту, где Дата успешно так же получается. Подскажите что я мог упустить?
---
```1c
    ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();

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

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

    КонецЦикла;
```
---
вот такой запрос.

```1c
    "ВЫБРАТЬ
    | ПеремещениеТоваровТовары.Ссылка.Дата КАК Дата,
    | ПеремещениеТоваровТовары.Номенклатура КАК Номенклатура
    |ИЗ
    | Документ.ПеремещениеТоваров.Товары КАК ПеремещениеТоваровТовары
    |ГДЕ
    | ПеремещениеТоваровТовары.Ссылка В(&МассивОбъектов)";
```

суть проблемы у какого-то документа пустая табличная часть. соответсвенно дата есть, а номенклатуры нет.
если же обращаться к табличной части товары, то в этом случае мы не сможем обратиться к дате документа у которого пустая табличная часть Товары.

смотри как тебе надо...
---
Потому что это хреновый запрос. Что тебе мешает делать запрос не к таблице документа, а к таблице табличной части?
А в консоли он работает, потому что там применяется другой принцип разбора и вывода результата запроса.
---
Что означает запрос к таблице табличной части? Можно небольшой пример?
---
Конструктор запросов тебе в помощь.
---
А что мне в конструкторе пробовать? я же указал что там отрабатывает всё корректно
---
Интересно, а что там в конструкторе ВООБЩЕ может отрабатывать? Хоть корректно, хоть некорректно...
А что мне в конструкторе пробовать? Ну не хочешь, не надо. Как будто твое незнание и нежелание - это моя проблема. Не-а, твоя.
---
Спасибо за ценный вклад в обсуждение! Теперь я точно знаю, что иногда лучшая помощь — это подождать, пока появится кто-то с настоящими решениями. Ознакомься с решением проблемы ниже для себя, можешь в конструкторе прогнать
---
Сообщение было скрыто модератором.
---
вот такой запрос.

```1c
    "ВЫБРАТЬ
    | ПеремещениеТоваровТовары.Ссылка.Дата КАК Дата,
    | ПеремещениеТоваровТовары.Номенклатура КАК Номенклатура
    |ИЗ
    | Документ.ПеремещениеТоваров.Товары КАК ПеремещениеТоваровТовары
    |ГДЕ
    | ПеремещениеТоваровТовары.Ссылка В(&МассивОбъектов)";
```

суть проблемы у какого-то документа пустая табличная часть. соответсвенно дата есть, а номенклатуры нет.
если же обращаться к табличной части товары, то в этом случае мы не сможем обратиться к дате документа у которого пустая табличная часть Товары.

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

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

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

    КонецЦикла;
```
---
ВыборкаТовары = ВыборкаДетальныеЗаписи.Товары.Выбрать();
        Пока ВыборкаТовары.Следующий() Цикл
            Номенклатура = ВыборкаТовары.Номенклатура;
        КонецЦикла;

Спасибо огромное, свою ошибку понял