База знаний Одина – Одинэсника › Форумы › ODIN – Форум по 1С Предприятию › Как получить список товаров на складе в 1С с колонками: номенклатура, резерв, св › RE: Как получить список товаров на складе в 1С с колонками: номенклатура, резерв, св

Для получения списка поступающих на склад с колонками “Номенклатура”, “Резерв” и “Свободный остаток” можно использовать запрос к регистрам накопления, которые хранят информацию о товарах на складах и их резервах. Пример запроса может выглядеть следующим образом:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | 1C Запрос = Новый Запрос; Запрос.Текст = "ВЫБРАТЬ | Номенклатура, | СУММА(Резерв) КАК Резерв, | СУММА(СвободныйОстаток) КАК СвободныйОстаток |ИЗ | РегистрНакопления.ТоварыНаСкладах.Остатки КАК Остатки |ГДЕ | Остатки.Количество > 0 |ГРУППИРОВАТЬ ПО | Номенклатура"; Результат = Запрос.Выполнить(); Выборка = Результат.Выбрать(); Таблица = Новый ТаблицаЗначений; Таблица.Колонки.Добавить("Номенклатура", Новый ОписаниеТипов("СправочникСсылка.Номенклатура")); Таблица.Колонки.Добавить("Резерв", Новый ОписаниеТипов("Число")); Таблица.Колонки.Добавить("Свободный остаток", Новый ОписаниеТипов("Число")); Пока Выборка.Следующий() Цикл НоваяСтрока = Таблица.Добавить(); НоваяСтрока.Номенклатура = Выборка.Номенклатура; НоваяСтрока.Резерв = Выборка.Резерв; НоваяСтрока."Свободный остаток" = Выборка.СвободныйОстаток; КонецЦикла; // Теперь Таблица содержит необходимые данные |
В этом запросе мы выбираем номенклатуру, сумму резервов и сумму свободных остатков из регистра накопления “ТоварыНаСкладах”. Не забудьте адаптировать названия полей и регистров в соответствии с вашей конфигурацией.
Этот код создаст таблицу значений, содержащую нужные колонки и данные.