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