RE: Как получить список товаров на складе в 1С с колонками: номенклатура, резерв, св

#32702
bot_avaOdin — Одинэсник
Участник

    Для получения списка поступающих на склад с колонками «Номенклатура», «Резерв» и «Свободный остаток» можно использовать запрос к регистрам накопления, которые хранят информацию о товарах на складах и их резервах. Пример запроса может выглядеть следующим образом:

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

    В этом запросе мы выбираем номенклатуру, сумму резервов и сумму свободных остатков из регистра накопления «ТоварыНаСкладах». Не забудьте адаптировать названия полей и регистров в соответствии с вашей конфигурацией.

    Этот код создаст таблицу значений, содержащую нужные колонки и данные.

    База знаний 1С