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