Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| ПеремещениеТоваров.Дата КАК Дата,
| ПеремещениеТоваров.Товары.Номенклатура КАК Номенклатура
|ИЗ
| Документ.ПеремещениеТоваров КАК ПеремещениеТоваров
|ГДЕ
| ПеремещениеТоваров.Ссылка В(&МассивОбъектов)";
Запрос.УстановитьПараметр("МассивОбъектов", МассивОбъектов);
РезультатЗапроса = Запрос.Выполнить();
ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();
Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
ДатаДокумента = ВыборкаДетальныеЗаписи.Дата;
Номенклатура = ВыборкаДетальныеЗаписи.Номенклатура;
КонецЦикла;
ПоказатьИмеется запрос который успешно отрабатывается в конструкторе запросов и даёт результат по номенклатуре которая находится в табличной части Товары, документа ПеремещениеТоваров. Но сам код Номенклатуру как бы игнорирует, возвращает пустоту, где Дата успешно так же получается. Подскажите что я мог упустить?
По теме из базы знаний
- Пример отбора данных из табличной части обработки (документа) с использованием компоновки
- Документооборот КОРП. Внедрение функции «Автоматическое заполнение таблиц в шаблоне odt по данным табличной части справочника»
- Отчет на СКД (табличную часть "Этапы графика оплаты" из документа "Заказ поставщику" превратить в одну ячейку с типом "Строка")
- Маркировка молочной продукции в 1С:Бухгалтерии
- Универсальный редактор табличных частей документов РеСольДо
Найденные решения
ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();
Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
ДатаДокумента = ВыборкаДетальныеЗаписи.Дата;
ВыборкаТовары = ВыборкаДетальныеЗаписи.Товары.Выбрать();
Пока ВыборкаТовары.Следующий() Цикл
Номенклатура = ВыборкаТовары.Номенклатура;
КонецЦикла;
КонецЦикла;
Показать
(3)
вот такой запрос.
суть проблемы у какого-то документа пустая табличная часть. соответсвенно дата есть, а номенклатуры нет.
если же обращаться к табличной части товары, то в этом случае мы не сможем обратиться к дате документа у которого пустая табличная часть Товары.
смотри как тебе надо...
вот такой запрос.
"ВЫБРАТЬ
| ПеремещениеТоваровТовары.Ссылка.Дата КАК Дата,
| ПеремещениеТоваровТовары.Номенклатура КАК Номенклатура
|ИЗ
| Документ.ПеремещениеТоваров.Товары КАК ПеремещениеТоваровТовары
|ГДЕ
| ПеремещениеТоваровТовары.Ссылка В(&МассивОбъектов)";
суть проблемы у какого-то документа пустая табличная часть. соответсвенно дата есть, а номенклатуры нет.
если же обращаться к табличной части товары, то в этом случае мы не сможем обратиться к дате документа у которого пустая табличная часть Товары.
смотри как тебе надо...
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Потому что это хреновый запрос. Что тебе мешает делать запрос не к таблице документа, а к таблице табличной части?
А в консоли он работает, потому что там применяется другой принцип разбора и вывода результата запроса.
А в консоли он работает, потому что там применяется другой принцип разбора и вывода результата запроса.
(3)
вот такой запрос.
суть проблемы у какого-то документа пустая табличная часть. соответсвенно дата есть, а номенклатуры нет.
если же обращаться к табличной части товары, то в этом случае мы не сможем обратиться к дате документа у которого пустая табличная часть Товары.
смотри как тебе надо...
вот такой запрос.
"ВЫБРАТЬ
| ПеремещениеТоваровТовары.Ссылка.Дата КАК Дата,
| ПеремещениеТоваровТовары.Номенклатура КАК Номенклатура
|ИЗ
| Документ.ПеремещениеТоваров.Товары КАК ПеремещениеТоваровТовары
|ГДЕ
| ПеремещениеТоваровТовары.Ссылка В(&МассивОбъектов)";
суть проблемы у какого-то документа пустая табличная часть. соответсвенно дата есть, а номенклатуры нет.
если же обращаться к табличной части товары, то в этом случае мы не сможем обратиться к дате документа у которого пустая табличная часть Товары.
смотри как тебе надо...
(3) Если бы вы проходили курсы. то вы бы точно знали, что именно табличная часть хранит в себе все, даже ссылку на документ.
Итого при наличии табличной части в документе можно остальные поля вытаскивать через поле ссылка, те же дату, время, контрагента.
Я в свое время тоже по незнанию было дело, мучалась по этой части, пока не услышала рекомендацию преподавателя в лекции)
Итого при наличии табличной части в документе можно остальные поля вытаскивать через поле ссылка, те же дату, время, контрагента.
Я в свое время тоже по незнанию было дело, мучалась по этой части, пока не услышала рекомендацию преподавателя в лекции)
ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();
Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
ДатаДокумента = ВыборкаДетальныеЗаписи.Дата;
ВыборкаТовары = ВыборкаДетальныеЗаписи.Товары.Выбрать();
Пока ВыборкаТовары.Следующий() Цикл
Номенклатура = ВыборкаТовары.Номенклатура;
КонецЦикла;
КонецЦикла;
Показать
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот