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