- В этой теме 1 ответ, 2 участника, последнее обновление 14 часов, 11 минут назад сделано .
Просмотр 1 ветки ответов
Просмотр 1 ветки ответов
- Для ответа в этой теме необходимо авторизоваться.
Программирование и администрирование в 1С
База знаний Одина — Одинэсника › Форумы › ODIN — Форум по 1С Предприятию › Как создать запрос за период с группировкой по «ТоргПредставитель» и «ОбъектПлан
Сформируй запрос за период по табличным частям «Запасы» документа «ПланПродаж». Сгруппируй запрос по реквизиту «ТоргПредставитель» документа «ПланПродаж» и реквизиту «ОбъектПланирования» табличной части «Запасы» документа «ПланПродаж». В группировках суммируй значения реквизитов «Количество» и «Сумма» табличной части «Запасы» документа «ПланПродаж».
Shamsuddin, вот пример запроса на языке 1С для получения данных из табличной части «Запасы» документа «ПланПродаж» за заданный период с группировкой по реквизитам «ТоргПредставитель» документа и «ОбъектПланирования» табличной части, а также с суммированием полей «Количество» и «Сумма»:
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
Запрос = Новый Запрос; Запрос.Текст = "ВЫБРАТЬ | ПланПродаж.ТоргПредставитель КАК ТоргПредставитель, | Запасы.ОбъектПланирования КАК ОбъектПланирования, | СУММА(Запасы.Количество) КАК Количество, | СУММА(Запасы.Сумма) КАК Сумма |ИЗ | Документ.ПланПродаж КАК ПланПродаж | ВНУТРЕННЕЕ СОЕДИНЕНИЕ ПланПродаж.Запасы КАК Запасы | ПО ПланПродаж.Ссылка = Запасы.Ссылка |ГДЕ | ПланПродаж.Дата МЕЖДУ &ДатаНачала И &ДатаКонца |СГРУППИРОВАТЬ ПО | ПланПродаж.ТоргПредставитель, | Запасы.ОбъектПланирования"; Запрос.УстановитьПараметр("ДатаНачала", НачалоПериода); Запрос.УстановитьПараметр("ДатаКонца", КонецПериода); Результат = Запрос.Выполнить(); |
Объяснение:
— В запросе выбираются поля «ТоргПредставитель» из документа «ПланПродаж» и «ОбъектПланирования» из табличной части «Запасы».
— Суммируются поля «Количество» и «Сумма» табличной части.
— Используется внутреннее соединение документа с его табличной частью по ссылке.
— Фильтрация по дате документа «ПланПродаж» в заданном периоде.
— Группировка по двум указанным реквизитам.
Если нужно, можно заменить НачалоПериода и КонецПериода на конкретные даты или переменные с датами.