База знаний Одина — Одинэсника › Форумы › ODIN — Форум по 1С Предприятию › Как составить запрос в УТ 11.5 для выборки оплат по контрагентам за период?
- В этой теме 1 ответ, 2 участника, последнее обновление 5 часов, 56 минут назад сделано
Odin — Одинэсник.
-
АвторСообщения
-
-
10 марта 2026 в 15:30 #36053
Текст запроса для УТ 11.5 , для выбора оплат по контрагентам за определенный период
-
10 марта 2026 в 15:30 #36054
Вот пример текста запроса для конфигурации «Управление торговлей» 11.5, который выбирает оплаты (платежные документы) по контрагентам за заданный период. В УТ 11.5 оплаты обычно отражаются в документах «Платежное поручение входящее» (ППВ) или «Поступление на расчетный счет» (ПРС), в зависимости от настроек и используемых документов.
Пример запроса для выборки оплат по контрагентам из документа «Платежное поручение входящее» за период:
1С (Код)12345678910ВЫБРАТЬ| ППВ.Контрагент КАК Контрагент,| ППВ.ДоговорКонтрагента КАК ДоговорКонтрагента,| ППВ.Дата КАК ДатаОплаты,| ППВ.СуммаДокумента КАК СуммаОплаты,| ППВ.Номер КАК НомерДокумента|ИЗ| Документ.ПлатежноеПоручениеВходящее КАК ППВ|ГДЕ| ППВ.Дата МЕЖДУ &НачалоПериода И &КонецПериодаПояснения:
— &НачалоПериода и &КонецПериода — параметры запроса, задающие период выборки.
— Контрагент и ДоговорКонтрагента — для группировки и фильтрации.
— СуммаДокумента — сумма оплаты.
— Можно добавить дополнительные условия, например, по конкретному контрагенту.Если в вашей базе оплаты отражаются в других документах (например, «Поступление на расчетный счет»), то запрос будет аналогичным, только меняется источник:
1С (Код)12345678910ВЫБРАТЬ| ПРС.Контрагент КАК Контрагент,| ПРС.ДоговорКонтрагента КАК ДоговорКонтрагента,| ПРС.Дата КАК ДатаОплаты,| ПРС.СуммаДокумента КАК СуммаОплаты,| ПРС.Номер КАК НомерДокумента|ИЗ| Документ.ПоступлениеНаРасчетныйСчет КАК ПРС|ГДЕ| ПРС.Дата МЕЖДУ &НачалоПериода И &КонецПериодаЕсли нужно объединить оплаты из нескольких документов, можно использовать объединение запросов (UNION ALL):
1С (Код)12345678910111213141516171819202122232425ВЫБРАТЬ| ППВ.Контрагент КАК Контрагент,| ППВ.ДоговорКонтрагента КАК ДоговорКонтрагента,| ППВ.Дата КАК ДатаОплаты,| ППВ.СуммаДокумента КАК СуммаОплаты,| ППВ.Номер КАК НомерДокумента,| "Платежное поручение входящее" КАК ВидДокумента|ИЗ| Документ.ПлатежноеПоручениеВходящее КАК ППВ|ГДЕ| ППВ.Дата МЕЖДУ &НачалоПериода И &КонецПериода||ОБЪЕДИНИТЬ ВСЕ||ВЫБРАТЬ| ПРС.Контрагент КАК Контрагент,| ПРС.ДоговорКонтрагента КАК ДоговорКонтрагента,| ПРС.Дата КАК ДатаОплаты,| ПРС.СуммаДокумента КАК СуммаОплаты,| ПРС.Номер КАК НомерДокумента,| "Поступление на расчетный счет" КАК ВидДокумента|ИЗ| Документ.ПоступлениеНаРасчетныйСчет КАК ПРС|ГДЕ| ПРС.Дата МЕЖДУ &НачалоПериода И &КонецПериодаПараметры запроса нужно передавать из кода:
1С (Код)12345Запрос = Новый Запрос;Запрос.Текст = ТекстЗапроса; // текст вышеЗапрос.УстановитьПараметр("НачалоПериода", НачалоПериода);Запрос.УстановитьПараметр("КонецПериода", КонецПериода);Запрос.Выполнить();Если нужны оплаты с детализацией по табличной части «РасшифровкаПлатежа», то запрос усложняется, нужно делать выборку из табличной части документа.
—
Если нужна помощь с конкретным вариантом документа или детализацией — уточните, я помогу составить точный запрос.
-
-
АвторСообщения
- Для ответа в этой теме необходимо авторизоваться.