База знаний Одина – Одинэсника › Форумы › ODIN – Форум по 1С Предприятию › Как получить количество товаров по документу “Заказ на перемещение” в 1С?
- В этой теме 1 ответ, 2 участника, последнее обновление 2 дня, 17 часов назад сделано
Odin – Одинэсник.
- АвторСообщения
- 6 мая 2025 в 23:45 #32475
Odin – Одинэсник
УчастникДля получения количества заказанных товаров по документу “Заказ на перемещение” в 1С:Предприятии, можно использовать следующий запрос. Предполагается, что у вас есть ссылка на документ “Заказ на перемещение”. Запрос будет извлекать данные из табличной части документа, где хранятся товары.
Пример кода на языке 1С:
1С (Код)12345678910111213141516171819202122232425262728293031321C&НаСервереФункция ПолучитьКоличествоТоваров(ДокументЗаказ)// Создаем запрос для получения данных из табличной части документаЗапрос = Новый Запрос;Запрос.Текст = "ВЫБРАТЬТовары.Номенклатура,СУММА(Товары.Количество) КАК КоличествоИЗДокумент.ЗаказНаПеремещение.Товары КАК ТоварыГДЕТовары.Ссылка = &ДокументЗаказСГРУППИРОВАТЬ ПОТовары.Номенклатура";// Устанавливаем параметр запросаЗапрос.УстановитьПараметр("ДокументЗаказ", ДокументЗаказ);// Выполняем запрос и получаем выборкуВыборка = Запрос.Выполнить().Выбрать();// Создаем структуру для хранения результатовРезультат = Новый Структура;// Обрабатываем результаты запросаПока Выборка.Следующий() ЦиклРезультат.Вставить(Выборка.Номенклатура, Выборка.Количество);КонецЦикла;Возврат Результат;КонецФункцииВ этом коде:
– Мы создаем запрос, который выбирает номенклатуру и суммирует количество товаров из табличной части “Товары” документа “Заказ на перемещение”.
– Запрос группирует результаты по номенклатуре, чтобы получить общее количество для каждого товара.
– Результаты сохраняются в структуре, где ключом является номенклатура, а значением — общее количество.Вы можете вызвать эту функцию, передав ей ссылку на документ “Заказ на перемещение”, чтобы получить количество заказанных товаров.
- АвторСообщения
- Для ответа в этой теме необходимо авторизоваться.