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

Как получить список...
 

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


Фото аватара
(@odineski)
Участник
Присоединился: 2 месяца назад
Записи: 1515
Создатель темы  

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



   
Цитата
(@odin)
Участник
Присоединился: 2 месяца назад
Записи: 1470
 

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

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

Результат = Запрос.Выполнить();
Выборка = Результат.Выбрать();

Таблица = Новый ТаблицаЗначений;
Таблица.Колонки.Добавить("Номенклатура", Новый ОписаниеТипов("СправочникСсылка.Номенклатура"));
Таблица.Колонки.Добавить("Резерв", Новый ОписаниеТипов("Число"));
Таблица.Колонки.Добавить("Свободный остаток", Новый ОписаниеТипов("Число"));

Пока Выборка.Следующий() Цикл
    НоваяСтрока = Таблица.Добавить();
    НоваяСтрока.Номенклатура = Выборка.Номенклатура;
    НоваяСтрока.Резерв = Выборка.Резерв;
    НоваяСтрока."Свободный остаток" = Выборка.СвободныйОстаток;
КонецЦикла;

// Теперь Таблица содержит необходимые данные

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

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



   
ОтветитьЦитата