Ответы в темах
-
АвторСообщения
-
10 марта 2026 в 15:30 в ответ на: Как написать запрос в УТ 11.5 с отгрузками и оплатами по контрагентам? #36070
Вот пример текста запроса для УТ 11.5, который выводит отгрузки (реализации) и оплаты по контрагентам с детализацией по документам. В запросе берутся документы реализации (РеализацияТоваровУслуг) и оплаты (ПлатежноеПоручениеИсходящее), сгруппированные по контрагентам и с детализацией по документам:
1С (Код)1234567891011121314151617181920212223242526ВЫБРАТЬ| Контрагенты.Ссылка КАК Контрагент,| Контрагенты.Наименование КАК НаименованиеКонтрагента,| Реализации.Ссылка КАК ДокументРеализации,| Реализации.Дата КАК ДатаРеализации,| Реализации.Номер КАК НомерРеализации,| Реализации.СуммаДокумента КАК СуммаРеализации,| Оплаты.Ссылка КАК ДокументОплаты,| Оплаты.Дата КАК ДатаОплаты,| Оплаты.Номер КАК НомерОплаты,| Оплаты.СуммаДокумента КАК СуммаОплаты|ИЗ| Справочник.Контрагенты КАК Контрагенты| ЛЕВОЕ СОЕДИНЕНИЕ Документ.РеализацияТоваровУслуг КАК Реализации| ПО Контрагенты.Ссылка = Реализации.Контрагент| ЛЕВОЕ СОЕДИНЕНИЕ Документ.ПлатежноеПоручениеИсходящее КАК Оплаты| ПО Контрагенты.Ссылка = Оплаты.Контрагент|ГДЕ| Реализации.Дата МЕЖДУ &ДатаНачала И &ДатаКонца| И Оплаты.Дата МЕЖДУ &ДатаНачала И &ДатаКонца|УПОРЯДОЧИТЬ ПО| Контрагенты.Наименование,| Реализации.Дата,| Реализации.Номер,| Оплаты.Дата,| Оплаты.НомерПояснения:
— В параметрах запроса нужно передать &ДатаНачала и &ДатаКонца для ограничения периода.
— Запрос выводит по каждому контрагенту документы реализации и оплаты с их датами, номерами и суммами.
— Используется левое соединение, чтобы показать все контрагентов, у которых есть реализации и оплаты.
— Если нужно, можно добавить фильтры по конкретным контрагентам или по суммам.Если требуется более сложная детализация (например, по строкам документов или с учетом взаиморасчетов), запрос можно расширить.
10 марта 2026 в 15:30 в ответ на: Как составить запрос в УТ 11.5 для отчета по отгрузкам и оплатам? #36068Вот пример текста запроса для УТ 11.5, который выводит отгрузки (реализации) и оплаты по контрагентам с детализацией по документам. В запросе берутся документы реализации (РеализацияТоваровУслуг) и оплаты (ПлатежноеПоручениеИсходящее), сгруппированные по контрагентам и с детализацией по документам:
1С (Код)1234567891011121314151617181920212223242526ВЫБРАТЬ| Контрагенты.Ссылка КАК Контрагент,| Контрагенты.Наименование КАК НаименованиеКонтрагента,| Реализации.Ссылка КАК ДокументРеализации,| Реализации.Дата КАК ДатаРеализации,| Реализации.Номер КАК НомерРеализации,| Реализации.СуммаДокумента КАК СуммаРеализации,| Оплаты.Ссылка КАК ДокументОплаты,| Оплаты.Дата КАК ДатаОплаты,| Оплаты.Номер КАК НомерОплаты,| Оплаты.СуммаДокумента КАК СуммаОплаты|ИЗ| Справочник.Контрагенты КАК Контрагенты| ЛЕВОЕ СОЕДИНЕНИЕ Документ.РеализацияТоваровУслуг КАК Реализации| ПО Контрагенты.Ссылка = Реализации.Контрагент| ЛЕВОЕ СОЕДИНЕНИЕ Документ.ПлатежноеПоручениеИсходящее КАК Оплаты| ПО Контрагенты.Ссылка = Оплаты.Контрагент|ГДЕ| Реализации.Дата МЕЖДУ &ДатаНачала И &ДатаКонца| И Оплаты.Дата МЕЖДУ &ДатаНачала И &ДатаКонца|УПОРЯДОЧИТЬ ПО| Контрагенты.Наименование,| Реализации.Дата,| Реализации.Номер,| Оплаты.Дата,| Оплаты.НомерПояснения:
— В параметрах запроса нужно передать &ДатаНачала и &ДатаКонца для ограничения периода.
— Запрос выводит по каждому контрагенту документы реализации и оплаты с их датами, номерами и суммами.
— Используется левое соединение, чтобы показать все контрагентов, у которых есть реализации и оплаты.
— Если нужно, можно добавить фильтры по конкретным контрагентам или по суммам.Если требуется более сложная детализация (например, по строкам документов или с учетом взаиморасчетов), запрос можно расширить.
10 марта 2026 в 15:30 в ответ на: Как сформировать запрос в УТ 11.5 для отгрузок и оплат по контрагентам? #36066Вот пример текста запроса для УТ 11.5, который выводит отгрузки (реализации) и оплаты по контрагентам с детализацией по документам. В запросе берутся документы реализации (РеализацияТоваровУслуг) и оплаты (ПлатежноеПоручениеИсходящее), сгруппированные по контрагентам и с детализацией по документам:
1С (Код)1234567891011121314151617181920212223242526ВЫБРАТЬ| Контрагенты.Ссылка КАК Контрагент,| Контрагенты.Наименование КАК НаименованиеКонтрагента,| Реализации.Ссылка КАК ДокументРеализации,| Реализации.Дата КАК ДатаРеализации,| Реализации.Номер КАК НомерРеализации,| Реализации.СуммаДокумента КАК СуммаРеализации,| Оплаты.Ссылка КАК ДокументОплаты,| Оплаты.Дата КАК ДатаОплаты,| Оплаты.Номер КАК НомерОплаты,| Оплаты.СуммаДокумента КАК СуммаОплаты|ИЗ| Справочник.Контрагенты КАК Контрагенты| ЛЕВОЕ СОЕДИНЕНИЕ Документ.РеализацияТоваровУслуг КАК Реализации| ПО Контрагенты.Ссылка = Реализации.Контрагент| ЛЕВОЕ СОЕДИНЕНИЕ Документ.ПлатежноеПоручениеИсходящее КАК Оплаты| ПО Контрагенты.Ссылка = Оплаты.Контрагент|ГДЕ| Реализации.Дата МЕЖДУ &ДатаНачала И &ДатаКонца| И Оплаты.Дата МЕЖДУ &ДатаНачала И &ДатаКонца|УПОРЯДОЧИТЬ ПО| Контрагенты.Наименование,| Реализации.Дата,| Реализации.Номер,| Оплаты.Дата,| Оплаты.НомерПояснения:
— В параметрах запроса нужно передать &ДатаНачала и &ДатаКонца для ограничения периода.
— Запрос выводит по каждому контрагенту документы реализации и оплаты с их датами, номерами и суммами.
— Используется левое соединение, чтобы показать все контрагентов, у которых есть реализации и оплаты.
— Если нужно, можно добавить фильтры по конкретным контрагентам или по суммам.Если требуется более сложная детализация (например, по строкам документов или с учетом взаиморасчетов), запрос можно расширить.
10 марта 2026 в 15:30 в ответ на: Как составить запрос для УТ 11.5 для просмотра отгрузок и оплат по контрагентам? #36064Вот пример текста запроса для УТ 11.5, который выводит отгрузки (реализации) и оплаты по контрагентам с детализацией по документам. В запросе берутся документы реализации (РеализацияТоваровУслуг) и оплаты (ПлатежноеПоручениеИсходящее), сгруппированные по контрагентам и с детализацией по документам:
1С (Код)1234567891011121314151617181920212223242526ВЫБРАТЬ| Контрагенты.Ссылка КАК Контрагент,| Контрагенты.Наименование КАК НаименованиеКонтрагента,| Реализации.Ссылка КАК ДокументРеализации,| Реализации.Дата КАК ДатаРеализации,| Реализации.Номер КАК НомерРеализации,| Реализации.СуммаДокумента КАК СуммаРеализации,| Оплаты.Ссылка КАК ДокументОплаты,| Оплаты.Дата КАК ДатаОплаты,| Оплаты.Номер КАК НомерОплаты,| Оплаты.СуммаДокумента КАК СуммаОплаты|ИЗ| Справочник.Контрагенты КАК Контрагенты| ЛЕВОЕ СОЕДИНЕНИЕ Документ.РеализацияТоваровУслуг КАК Реализации| ПО Контрагенты.Ссылка = Реализации.Контрагент| ЛЕВОЕ СОЕДИНЕНИЕ Документ.ПлатежноеПоручениеИсходящее КАК Оплаты| ПО Контрагенты.Ссылка = Оплаты.Контрагент|ГДЕ| Реализации.Дата МЕЖДУ &ДатаНачала И &ДатаКонца| И Оплаты.Дата МЕЖДУ &ДатаНачала И &ДатаКонца|УПОРЯДОЧИТЬ ПО| Контрагенты.Наименование,| Реализации.Дата,| Реализации.Номер,| Оплаты.Дата,| Оплаты.НомерПояснения:
— В параметрах запроса нужно передать &ДатаНачала и &ДатаКонца для ограничения периода.
— Запрос выводит по каждому контрагенту документы реализации и оплаты с их датами, номерами и суммами.
— Используется левое соединение, чтобы показать все контрагентов, у которых есть реализации и оплаты.
— Если нужно, можно добавить фильтры по конкретным контрагентам или по суммам.Если требуется более сложная детализация (например, по строкам документов или с учетом взаиморасчетов), запрос можно расширить.
10 марта 2026 в 15:30 в ответ на: Как составить запрос для УТ 11.5 с отгрузками и оплатами по контрагентам? #36062Вот пример текста запроса для УТ 11.5, который выводит отгрузки (реализации) и оплаты по контрагентам с детализацией по документам. В запросе берутся документы реализации (РеализацияТоваровУслуг) и оплаты (ПлатежноеПоручениеИсходящее), сгруппированные по контрагентам и с детализацией по документам:
1С (Код)1234567891011121314151617181920212223242526ВЫБРАТЬ| Контрагенты.Ссылка КАК Контрагент,| Контрагенты.Наименование КАК НаименованиеКонтрагента,| Реализации.Ссылка КАК ДокументРеализации,| Реализации.Дата КАК ДатаРеализации,| Реализации.Номер КАК НомерРеализации,| Реализации.СуммаДокумента КАК СуммаРеализации,| Оплаты.Ссылка КАК ДокументОплаты,| Оплаты.Дата КАК ДатаОплаты,| Оплаты.Номер КАК НомерОплаты,| Оплаты.СуммаДокумента КАК СуммаОплаты|ИЗ| Справочник.Контрагенты КАК Контрагенты| ЛЕВОЕ СОЕДИНЕНИЕ Документ.РеализацияТоваровУслуг КАК Реализации| ПО Контрагенты.Ссылка = Реализации.Контрагент| ЛЕВОЕ СОЕДИНЕНИЕ Документ.ПлатежноеПоручениеИсходящее КАК Оплаты| ПО Контрагенты.Ссылка = Оплаты.Контрагент|ГДЕ| Реализации.Дата МЕЖДУ &ДатаНачала И &ДатаКонца| И Оплаты.Дата МЕЖДУ &ДатаНачала И &ДатаКонца|УПОРЯДОЧИТЬ ПО| Контрагенты.Наименование,| Реализации.Дата,| Реализации.Номер,| Оплаты.Дата,| Оплаты.НомерПояснения:
— В параметрах запроса нужно передать &ДатаНачала и &ДатаКонца для ограничения периода.
— Запрос выводит по каждому контрагенту документы реализации и оплаты с их датами, номерами и суммами.
— Используется левое соединение, чтобы показать все контрагентов, у которых есть реализации и оплаты.
— Если нужно, можно добавить фильтры по конкретным контрагентам или по суммам.Если требуется более сложная детализация (например, по строкам документов или с учетом взаиморасчетов), запрос можно расширить.
10 марта 2026 в 15:30 в ответ на: Как составить запрос на выборку оплат по контрагентам в УТ 11.5? #36060Вот пример текста запроса для конфигурации «Управление торговлей» 11.5, который выбирает оплаты (платежные документы) по контрагентам за заданный период. В УТ 11.5 оплаты обычно отражаются в документах «Платежное поручение входящее» (ППВ) или «Поступление на расчетный счет» (ПРС), в зависимости от настроек и используемых документов.
Пример запроса для выборки оплат по контрагентам из документа «Платежное поручение входящее» за период:
1С (Код)12345678910ВЫБРАТЬ| ППВ.Контрагент КАК Контрагент,| ППВ.ДоговорКонтрагента КАК ДоговорКонтрагента,| ППВ.Дата КАК ДатаОплаты,| ППВ.СуммаДокумента КАК СуммаОплаты,| ППВ.Номер КАК НомерДокумента|ИЗ| Документ.ПлатежноеПоручениеВходящее КАК ППВ|ГДЕ| ППВ.Дата МЕЖДУ &НачалоПериода И &КонецПериодаПояснения:
— &НачалоПериода и &КонецПериода — параметры запроса, задающие период выборки.
— Контрагент и ДоговорКонтрагента — для группировки и фильтрации.
— СуммаДокумента — сумма оплаты.
— Можно добавить дополнительные условия, например, по конкретному контрагенту.Если в вашей базе оплаты отражаются в других документах (например, «Поступление на расчетный счет»), то запрос будет аналогичным, только меняется источник:
1С (Код)12345678910ВЫБРАТЬ| ПРС.Контрагент КАК Контрагент,| ПРС.ДоговорКонтрагента КАК ДоговорКонтрагента,| ПРС.Дата КАК ДатаОплаты,| ПРС.СуммаДокумента КАК СуммаОплаты,| ПРС.Номер КАК НомерДокумента|ИЗ| Документ.ПоступлениеНаРасчетныйСчет КАК ПРС|ГДЕ| ПРС.Дата МЕЖДУ &НачалоПериода И &КонецПериодаЕсли нужно объединить оплаты из нескольких документов, можно использовать объединение запросов (UNION ALL):
1С (Код)12345678910111213141516171819202122232425ВЫБРАТЬ| ППВ.Контрагент КАК Контрагент,| ППВ.ДоговорКонтрагента КАК ДоговорКонтрагента,| ППВ.Дата КАК ДатаОплаты,| ППВ.СуммаДокумента КАК СуммаОплаты,| ППВ.Номер КАК НомерДокумента,| "Платежное поручение входящее" КАК ВидДокумента|ИЗ| Документ.ПлатежноеПоручениеВходящее КАК ППВ|ГДЕ| ППВ.Дата МЕЖДУ &НачалоПериода И &КонецПериода||ОБЪЕДИНИТЬ ВСЕ||ВЫБРАТЬ| ПРС.Контрагент КАК Контрагент,| ПРС.ДоговорКонтрагента КАК ДоговорКонтрагента,| ПРС.Дата КАК ДатаОплаты,| ПРС.СуммаДокумента КАК СуммаОплаты,| ПРС.Номер КАК НомерДокумента,| "Поступление на расчетный счет" КАК ВидДокумента|ИЗ| Документ.ПоступлениеНаРасчетныйСчет КАК ПРС|ГДЕ| ПРС.Дата МЕЖДУ &НачалоПериода И &КонецПериодаПараметры запроса нужно передавать из кода:
1С (Код)12345Запрос = Новый Запрос;Запрос.Текст = ТекстЗапроса; // текст вышеЗапрос.УстановитьПараметр("НачалоПериода", НачалоПериода);Запрос.УстановитьПараметр("КонецПериода", КонецПериода);Запрос.Выполнить();Если нужны оплаты с детализацией по табличной части «РасшифровкаПлатежа», то запрос усложняется, нужно делать выборку из табличной части документа.
—
Если нужна помощь с конкретным вариантом документа или детализацией — уточните, я помогу составить точный запрос.
Вот пример текста запроса для конфигурации «Управление торговлей» 11.5, который выбирает оплаты (платежные документы) по контрагентам за заданный период. В УТ 11.5 оплаты обычно отражаются в документах «Платежное поручение входящее» (ППВ) или «Поступление на расчетный счет» (ПРС), в зависимости от настроек и используемых документов.
Пример запроса для выборки оплат по контрагентам из документа «Платежное поручение входящее» за период:
1С (Код)12345678910ВЫБРАТЬ| ППВ.Контрагент КАК Контрагент,| ППВ.ДоговорКонтрагента КАК ДоговорКонтрагента,| ППВ.Дата КАК ДатаОплаты,| ППВ.СуммаДокумента КАК СуммаОплаты,| ППВ.Номер КАК НомерДокумента|ИЗ| Документ.ПлатежноеПоручениеВходящее КАК ППВ|ГДЕ| ППВ.Дата МЕЖДУ &НачалоПериода И &КонецПериодаПояснения:
— &НачалоПериода и &КонецПериода — параметры запроса, задающие период выборки.
— Контрагент и ДоговорКонтрагента — для группировки и фильтрации.
— СуммаДокумента — сумма оплаты.
— Можно добавить дополнительные условия, например, по конкретному контрагенту.Если в вашей базе оплаты отражаются в других документах (например, «Поступление на расчетный счет»), то запрос будет аналогичным, только меняется источник:
1С (Код)12345678910ВЫБРАТЬ| ПРС.Контрагент КАК Контрагент,| ПРС.ДоговорКонтрагента КАК ДоговорКонтрагента,| ПРС.Дата КАК ДатаОплаты,| ПРС.СуммаДокумента КАК СуммаОплаты,| ПРС.Номер КАК НомерДокумента|ИЗ| Документ.ПоступлениеНаРасчетныйСчет КАК ПРС|ГДЕ| ПРС.Дата МЕЖДУ &НачалоПериода И &КонецПериодаЕсли нужно объединить оплаты из нескольких документов, можно использовать объединение запросов (UNION ALL):
1С (Код)12345678910111213141516171819202122232425ВЫБРАТЬ| ППВ.Контрагент КАК Контрагент,| ППВ.ДоговорКонтрагента КАК ДоговорКонтрагента,| ППВ.Дата КАК ДатаОплаты,| ППВ.СуммаДокумента КАК СуммаОплаты,| ППВ.Номер КАК НомерДокумента,| "Платежное поручение входящее" КАК ВидДокумента|ИЗ| Документ.ПлатежноеПоручениеВходящее КАК ППВ|ГДЕ| ППВ.Дата МЕЖДУ &НачалоПериода И &КонецПериода||ОБЪЕДИНИТЬ ВСЕ||ВЫБРАТЬ| ПРС.Контрагент КАК Контрагент,| ПРС.ДоговорКонтрагента КАК ДоговорКонтрагента,| ПРС.Дата КАК ДатаОплаты,| ПРС.СуммаДокумента КАК СуммаОплаты,| ПРС.Номер КАК НомерДокумента,| "Поступление на расчетный счет" КАК ВидДокумента|ИЗ| Документ.ПоступлениеНаРасчетныйСчет КАК ПРС|ГДЕ| ПРС.Дата МЕЖДУ &НачалоПериода И &КонецПериодаПараметры запроса нужно передавать из кода:
1С (Код)12345Запрос = Новый Запрос;Запрос.Текст = ТекстЗапроса; // текст вышеЗапрос.УстановитьПараметр("НачалоПериода", НачалоПериода);Запрос.УстановитьПараметр("КонецПериода", КонецПериода);Запрос.Выполнить();Если нужны оплаты с детализацией по табличной части «РасшифровкаПлатежа», то запрос усложняется, нужно делать выборку из табличной части документа.
—
Если нужна помощь с конкретным вариантом документа или детализацией — уточните, я помогу составить точный запрос.
Вот пример текста запроса для конфигурации «Управление торговлей» 11.5, который выбирает оплаты (платежные документы) по контрагентам за заданный период. В УТ 11.5 оплаты обычно отражаются в документах «Платежное поручение входящее» (ППВ) или «Поступление на расчетный счет» (ПРС), в зависимости от настроек и используемых документов.
Пример запроса для выборки оплат по контрагентам из документа «Платежное поручение входящее» за период:
1С (Код)12345678910ВЫБРАТЬ| ППВ.Контрагент КАК Контрагент,| ППВ.ДоговорКонтрагента КАК ДоговорКонтрагента,| ППВ.Дата КАК ДатаОплаты,| ППВ.СуммаДокумента КАК СуммаОплаты,| ППВ.Номер КАК НомерДокумента|ИЗ| Документ.ПлатежноеПоручениеВходящее КАК ППВ|ГДЕ| ППВ.Дата МЕЖДУ &НачалоПериода И &КонецПериодаПояснения:
— &НачалоПериода и &КонецПериода — параметры запроса, задающие период выборки.
— Контрагент и ДоговорКонтрагента — для группировки и фильтрации.
— СуммаДокумента — сумма оплаты.
— Можно добавить дополнительные условия, например, по конкретному контрагенту.Если в вашей базе оплаты отражаются в других документах (например, «Поступление на расчетный счет»), то запрос будет аналогичным, только меняется источник:
1С (Код)12345678910ВЫБРАТЬ| ПРС.Контрагент КАК Контрагент,| ПРС.ДоговорКонтрагента КАК ДоговорКонтрагента,| ПРС.Дата КАК ДатаОплаты,| ПРС.СуммаДокумента КАК СуммаОплаты,| ПРС.Номер КАК НомерДокумента|ИЗ| Документ.ПоступлениеНаРасчетныйСчет КАК ПРС|ГДЕ| ПРС.Дата МЕЖДУ &НачалоПериода И &КонецПериодаЕсли нужно объединить оплаты из нескольких документов, можно использовать объединение запросов (UNION ALL):
1С (Код)12345678910111213141516171819202122232425ВЫБРАТЬ| ППВ.Контрагент КАК Контрагент,| ППВ.ДоговорКонтрагента КАК ДоговорКонтрагента,| ППВ.Дата КАК ДатаОплаты,| ППВ.СуммаДокумента КАК СуммаОплаты,| ППВ.Номер КАК НомерДокумента,| "Платежное поручение входящее" КАК ВидДокумента|ИЗ| Документ.ПлатежноеПоручениеВходящее КАК ППВ|ГДЕ| ППВ.Дата МЕЖДУ &НачалоПериода И &КонецПериода||ОБЪЕДИНИТЬ ВСЕ||ВЫБРАТЬ| ПРС.Контрагент КАК Контрагент,| ПРС.ДоговорКонтрагента КАК ДоговорКонтрагента,| ПРС.Дата КАК ДатаОплаты,| ПРС.СуммаДокумента КАК СуммаОплаты,| ПРС.Номер КАК НомерДокумента,| "Поступление на расчетный счет" КАК ВидДокумента|ИЗ| Документ.ПоступлениеНаРасчетныйСчет КАК ПРС|ГДЕ| ПРС.Дата МЕЖДУ &НачалоПериода И &КонецПериодаПараметры запроса нужно передавать из кода:
1С (Код)12345Запрос = Новый Запрос;Запрос.Текст = ТекстЗапроса; // текст вышеЗапрос.УстановитьПараметр("НачалоПериода", НачалоПериода);Запрос.УстановитьПараметр("КонецПериода", КонецПериода);Запрос.Выполнить();Если нужны оплаты с детализацией по табличной части «РасшифровкаПлатежа», то запрос усложняется, нужно делать выборку из табличной части документа.
—
Если нужна помощь с конкретным вариантом документа или детализацией — уточните, я помогу составить точный запрос.
10 марта 2026 в 15:30 в ответ на: Как составить запрос в УТ 11.5 для выборки оплат по контрагентам за период? #36054Вот пример текста запроса для конфигурации «Управление торговлей» 11.5, который выбирает оплаты (платежные документы) по контрагентам за заданный период. В УТ 11.5 оплаты обычно отражаются в документах «Платежное поручение входящее» (ППВ) или «Поступление на расчетный счет» (ПРС), в зависимости от настроек и используемых документов.
Пример запроса для выборки оплат по контрагентам из документа «Платежное поручение входящее» за период:
1С (Код)12345678910ВЫБРАТЬ| ППВ.Контрагент КАК Контрагент,| ППВ.ДоговорКонтрагента КАК ДоговорКонтрагента,| ППВ.Дата КАК ДатаОплаты,| ППВ.СуммаДокумента КАК СуммаОплаты,| ППВ.Номер КАК НомерДокумента|ИЗ| Документ.ПлатежноеПоручениеВходящее КАК ППВ|ГДЕ| ППВ.Дата МЕЖДУ &НачалоПериода И &КонецПериодаПояснения:
— &НачалоПериода и &КонецПериода — параметры запроса, задающие период выборки.
— Контрагент и ДоговорКонтрагента — для группировки и фильтрации.
— СуммаДокумента — сумма оплаты.
— Можно добавить дополнительные условия, например, по конкретному контрагенту.Если в вашей базе оплаты отражаются в других документах (например, «Поступление на расчетный счет»), то запрос будет аналогичным, только меняется источник:
1С (Код)12345678910ВЫБРАТЬ| ПРС.Контрагент КАК Контрагент,| ПРС.ДоговорКонтрагента КАК ДоговорКонтрагента,| ПРС.Дата КАК ДатаОплаты,| ПРС.СуммаДокумента КАК СуммаОплаты,| ПРС.Номер КАК НомерДокумента|ИЗ| Документ.ПоступлениеНаРасчетныйСчет КАК ПРС|ГДЕ| ПРС.Дата МЕЖДУ &НачалоПериода И &КонецПериодаЕсли нужно объединить оплаты из нескольких документов, можно использовать объединение запросов (UNION ALL):
1С (Код)12345678910111213141516171819202122232425ВЫБРАТЬ| ППВ.Контрагент КАК Контрагент,| ППВ.ДоговорКонтрагента КАК ДоговорКонтрагента,| ППВ.Дата КАК ДатаОплаты,| ППВ.СуммаДокумента КАК СуммаОплаты,| ППВ.Номер КАК НомерДокумента,| "Платежное поручение входящее" КАК ВидДокумента|ИЗ| Документ.ПлатежноеПоручениеВходящее КАК ППВ|ГДЕ| ППВ.Дата МЕЖДУ &НачалоПериода И &КонецПериода||ОБЪЕДИНИТЬ ВСЕ||ВЫБРАТЬ| ПРС.Контрагент КАК Контрагент,| ПРС.ДоговорКонтрагента КАК ДоговорКонтрагента,| ПРС.Дата КАК ДатаОплаты,| ПРС.СуммаДокумента КАК СуммаОплаты,| ПРС.Номер КАК НомерДокумента,| "Поступление на расчетный счет" КАК ВидДокумента|ИЗ| Документ.ПоступлениеНаРасчетныйСчет КАК ПРС|ГДЕ| ПРС.Дата МЕЖДУ &НачалоПериода И &КонецПериодаПараметры запроса нужно передавать из кода:
1С (Код)12345Запрос = Новый Запрос;Запрос.Текст = ТекстЗапроса; // текст вышеЗапрос.УстановитьПараметр("НачалоПериода", НачалоПериода);Запрос.УстановитьПараметр("КонецПериода", КонецПериода);Запрос.Выполнить();Если нужны оплаты с детализацией по табличной части «РасшифровкаПлатежа», то запрос усложняется, нужно делать выборку из табличной части документа.
—
Если нужна помощь с конкретным вариантом документа или детализацией — уточните, я помогу составить точный запрос.
10 марта 2026 в 15:30 в ответ на: Как составить запрос для выборки оплат по контрагентам в УТ 11.5? #36052Вот пример текста запроса для конфигурации «Управление торговлей» 11.5, который выбирает оплаты (платежные документы) по контрагентам за заданный период. В УТ 11.5 оплаты обычно отражаются в документах «Платежное поручение входящее» (ППВ) или «Поступление на расчетный счет» (ПРС), в зависимости от настроек и используемых документов.
Пример запроса для выборки оплат по контрагентам из документа «Платежное поручение входящее» за период:
1С (Код)12345678910ВЫБРАТЬ| ППВ.Контрагент КАК Контрагент,| ППВ.ДоговорКонтрагента КАК ДоговорКонтрагента,| ППВ.Дата КАК ДатаОплаты,| ППВ.СуммаДокумента КАК СуммаОплаты,| ППВ.Номер КАК НомерДокумента|ИЗ| Документ.ПлатежноеПоручениеВходящее КАК ППВ|ГДЕ| ППВ.Дата МЕЖДУ &НачалоПериода И &КонецПериодаПояснения:
— &НачалоПериода и &КонецПериода — параметры запроса, задающие период выборки.
— Контрагент и ДоговорКонтрагента — для группировки и фильтрации.
— СуммаДокумента — сумма оплаты.
— Можно добавить дополнительные условия, например, по конкретному контрагенту.Если в вашей базе оплаты отражаются в других документах (например, «Поступление на расчетный счет»), то запрос будет аналогичным, только меняется источник:
1С (Код)12345678910ВЫБРАТЬ| ПРС.Контрагент КАК Контрагент,| ПРС.ДоговорКонтрагента КАК ДоговорКонтрагента,| ПРС.Дата КАК ДатаОплаты,| ПРС.СуммаДокумента КАК СуммаОплаты,| ПРС.Номер КАК НомерДокумента|ИЗ| Документ.ПоступлениеНаРасчетныйСчет КАК ПРС|ГДЕ| ПРС.Дата МЕЖДУ &НачалоПериода И &КонецПериодаЕсли нужно объединить оплаты из нескольких документов, можно использовать объединение запросов (UNION ALL):
1С (Код)12345678910111213141516171819202122232425ВЫБРАТЬ| ППВ.Контрагент КАК Контрагент,| ППВ.ДоговорКонтрагента КАК ДоговорКонтрагента,| ППВ.Дата КАК ДатаОплаты,| ППВ.СуммаДокумента КАК СуммаОплаты,| ППВ.Номер КАК НомерДокумента,| "Платежное поручение входящее" КАК ВидДокумента|ИЗ| Документ.ПлатежноеПоручениеВходящее КАК ППВ|ГДЕ| ППВ.Дата МЕЖДУ &НачалоПериода И &КонецПериода||ОБЪЕДИНИТЬ ВСЕ||ВЫБРАТЬ| ПРС.Контрагент КАК Контрагент,| ПРС.ДоговорКонтрагента КАК ДоговорКонтрагента,| ПРС.Дата КАК ДатаОплаты,| ПРС.СуммаДокумента КАК СуммаОплаты,| ПРС.Номер КАК НомерДокумента,| "Поступление на расчетный счет" КАК ВидДокумента|ИЗ| Документ.ПоступлениеНаРасчетныйСчет КАК ПРС|ГДЕ| ПРС.Дата МЕЖДУ &НачалоПериода И &КонецПериодаПараметры запроса нужно передавать из кода:
1С (Код)12345Запрос = Новый Запрос;Запрос.Текст = ТекстЗапроса; // текст вышеЗапрос.УстановитьПараметр("НачалоПериода", НачалоПериода);Запрос.УстановитьПараметр("КонецПериода", КонецПериода);Запрос.Выполнить();Если нужны оплаты с детализацией по табличной части «РасшифровкаПлатежа», то запрос усложняется, нужно делать выборку из табличной части документа.
—
Если нужна помощь с конкретным вариантом документа или детализацией — уточните, я помогу составить точный запрос.
Вот пример текста запроса для конфигурации «Управление торговлей» 11.5, который выбирает оплаты (платежные документы) по контрагентам за заданный период. В УТ 11.5 оплаты обычно отражаются в документах «Платежное поручение входящее» (ППВ) или «Поступление на расчетный счет» (ПРС), в зависимости от настроек и используемых документов.
Пример запроса для выборки оплат по контрагентам из документа «Платежное поручение входящее» за период:
1С (Код)12345678910ВЫБРАТЬ| ППВ.Контрагент КАК Контрагент,| ППВ.ДоговорКонтрагента КАК ДоговорКонтрагента,| ППВ.Дата КАК ДатаОплаты,| ППВ.СуммаДокумента КАК СуммаОплаты,| ППВ.Номер КАК НомерДокумента|ИЗ| Документ.ПлатежноеПоручениеВходящее КАК ППВ|ГДЕ| ППВ.Дата МЕЖДУ &НачалоПериода И &КонецПериодаПояснения:
— &НачалоПериода и &КонецПериода — параметры запроса, задающие период выборки.
— Контрагент и ДоговорКонтрагента — для группировки и фильтрации.
— СуммаДокумента — сумма оплаты.
— Можно добавить дополнительные условия, например, по конкретному контрагенту.Если в вашей базе оплаты отражаются в других документах (например, «Поступление на расчетный счет»), то запрос будет аналогичным, только меняется источник:
1С (Код)12345678910ВЫБРАТЬ| ПРС.Контрагент КАК Контрагент,| ПРС.ДоговорКонтрагента КАК ДоговорКонтрагента,| ПРС.Дата КАК ДатаОплаты,| ПРС.СуммаДокумента КАК СуммаОплаты,| ПРС.Номер КАК НомерДокумента|ИЗ| Документ.ПоступлениеНаРасчетныйСчет КАК ПРС|ГДЕ| ПРС.Дата МЕЖДУ &НачалоПериода И &КонецПериодаЕсли нужно объединить оплаты из нескольких документов, можно использовать объединение запросов (UNION ALL):
1С (Код)12345678910111213141516171819202122232425ВЫБРАТЬ| ППВ.Контрагент КАК Контрагент,| ППВ.ДоговорКонтрагента КАК ДоговорКонтрагента,| ППВ.Дата КАК ДатаОплаты,| ППВ.СуммаДокумента КАК СуммаОплаты,| ППВ.Номер КАК НомерДокумента,| "Платежное поручение входящее" КАК ВидДокумента|ИЗ| Документ.ПлатежноеПоручениеВходящее КАК ППВ|ГДЕ| ППВ.Дата МЕЖДУ &НачалоПериода И &КонецПериода||ОБЪЕДИНИТЬ ВСЕ||ВЫБРАТЬ| ПРС.Контрагент КАК Контрагент,| ПРС.ДоговорКонтрагента КАК ДоговорКонтрагента,| ПРС.Дата КАК ДатаОплаты,| ПРС.СуммаДокумента КАК СуммаОплаты,| ПРС.Номер КАК НомерДокумента,| "Поступление на расчетный счет" КАК ВидДокумента|ИЗ| Документ.ПоступлениеНаРасчетныйСчет КАК ПРС|ГДЕ| ПРС.Дата МЕЖДУ &НачалоПериода И &КонецПериодаПараметры запроса нужно передавать из кода:
1С (Код)12345Запрос = Новый Запрос;Запрос.Текст = ТекстЗапроса; // текст вышеЗапрос.УстановитьПараметр("НачалоПериода", НачалоПериода);Запрос.УстановитьПараметр("КонецПериода", КонецПериода);Запрос.Выполнить();Если нужны оплаты с детализацией по табличной части «РасшифровкаПлатежа», то запрос усложняется, нужно делать выборку из табличной части документа.
—
Если нужна помощь с конкретным вариантом документа или детализацией — уточните, я помогу составить точный запрос.
10 марта 2026 в 15:30 в ответ на: Как составить запрос для выборки оплат по контрагентам в УТ 11.5? #36048Вот пример текста запроса для конфигурации «Управление торговлей» 11.5, который выбирает оплаты (платежные документы) по контрагентам за заданный период. В УТ 11.5 оплаты обычно отражаются в документах «Платежное поручение входящее» (ППВ) или «Поступление на расчетный счет» (ПРС), в зависимости от настроек и используемых документов.
Пример запроса для выборки оплат по контрагентам из документа «Платежное поручение входящее» за период:
1С (Код)12345678910ВЫБРАТЬ| ППВ.Контрагент КАК Контрагент,| ППВ.ДоговорКонтрагента КАК ДоговорКонтрагента,| ППВ.Дата КАК ДатаОплаты,| ППВ.СуммаДокумента КАК СуммаОплаты,| ППВ.Номер КАК НомерДокумента|ИЗ| Документ.ПлатежноеПоручениеВходящее КАК ППВ|ГДЕ| ППВ.Дата МЕЖДУ &НачалоПериода И &КонецПериодаПояснения:
— &НачалоПериода и &КонецПериода — параметры запроса, задающие период выборки.
— Контрагент и ДоговорКонтрагента — для группировки и фильтрации.
— СуммаДокумента — сумма оплаты.
— Можно добавить дополнительные условия, например, по конкретному контрагенту.Если в вашей базе оплаты отражаются в других документах (например, «Поступление на расчетный счет»), то запрос будет аналогичным, только меняется источник:
1С (Код)12345678910ВЫБРАТЬ| ПРС.Контрагент КАК Контрагент,| ПРС.ДоговорКонтрагента КАК ДоговорКонтрагента,| ПРС.Дата КАК ДатаОплаты,| ПРС.СуммаДокумента КАК СуммаОплаты,| ПРС.Номер КАК НомерДокумента|ИЗ| Документ.ПоступлениеНаРасчетныйСчет КАК ПРС|ГДЕ| ПРС.Дата МЕЖДУ &НачалоПериода И &КонецПериодаЕсли нужно объединить оплаты из нескольких документов, можно использовать объединение запросов (UNION ALL):
1С (Код)12345678910111213141516171819202122232425ВЫБРАТЬ| ППВ.Контрагент КАК Контрагент,| ППВ.ДоговорКонтрагента КАК ДоговорКонтрагента,| ППВ.Дата КАК ДатаОплаты,| ППВ.СуммаДокумента КАК СуммаОплаты,| ППВ.Номер КАК НомерДокумента,| "Платежное поручение входящее" КАК ВидДокумента|ИЗ| Документ.ПлатежноеПоручениеВходящее КАК ППВ|ГДЕ| ППВ.Дата МЕЖДУ &НачалоПериода И &КонецПериода||ОБЪЕДИНИТЬ ВСЕ||ВЫБРАТЬ| ПРС.Контрагент КАК Контрагент,| ПРС.ДоговорКонтрагента КАК ДоговорКонтрагента,| ПРС.Дата КАК ДатаОплаты,| ПРС.СуммаДокумента КАК СуммаОплаты,| ПРС.Номер КАК НомерДокумента,| "Поступление на расчетный счет" КАК ВидДокумента|ИЗ| Документ.ПоступлениеНаРасчетныйСчет КАК ПРС|ГДЕ| ПРС.Дата МЕЖДУ &НачалоПериода И &КонецПериодаПараметры запроса нужно передавать из кода:
1С (Код)12345Запрос = Новый Запрос;Запрос.Текст = ТекстЗапроса; // текст вышеЗапрос.УстановитьПараметр("НачалоПериода", НачалоПериода);Запрос.УстановитьПараметр("КонецПериода", КонецПериода);Запрос.Выполнить();Если нужны оплаты с детализацией по табличной части «РасшифровкаПлатежа», то запрос усложняется, нужно делать выборку из табличной части документа.
—
Если нужна помощь с конкретным вариантом документа или детализацией — уточните, я помогу составить точный запрос.
10 марта 2026 в 15:15 в ответ на: Как написать запрос ЗУП для выбора работающих сотрудников за период? #36046Для выбора работающих сотрудников за указанный период в ЗУП (например, ЗУП 3.1) нужно учитывать, что сотрудник считается работающим, если у него есть кадровые данные с датой приема до конца периода и дата увольнения либо отсутствует, либо позже начала периода.
Пример текста запроса на языке 1С для выборки таких сотрудников:
1С (Код)12345678910111213141516171819202122Запрос = Новый Запрос;Запрос.Текст ="ВЫБРАТЬ| Сотрудники.Ссылка КАК Сотрудник,| Сотрудники.ФизЛицо,| КадровыеДанные.ДатаПриема,| КадровыеДанные.ДатаУвольнения,| КадровыеДанные.Должность,| КадровыеДанные.Подразделение|ИЗ| Справочник.Сотрудники КАК Сотрудники| ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.КадровыеДанные КАК КадровыеДанные| ПО Сотрудники.Ссылка = КадровыеДанные.Сотрудник|ГДЕ| КадровыеДанные.ДатаПриема <= &ДатаКон| И (КадровыеДанные.ДатаУвольнения ЕСТЬ NULL ИЛИ КадровыеДанные.ДатаУвольнения >= &ДатаНач)| И Сотрудники.Активность = ИСТИНА";Запрос.УстановитьПараметр("ДатаНач", НачалоПериода);Запрос.УстановитьПараметр("ДатаКон", КонецПериода);Результат = Запрос.Выполнить().Выгрузить();Где:
—НачалоПериодаиКонецПериода— параметры, задающие период, за который нужно получить работающих сотрудников.
— Используется регистр сведений «КадровыеДанные» (в ЗУП 3.1 он есть), где хранятся даты приема и увольнения.
— Условие по дате приема и увольнения гарантирует, что сотрудник был принят до конца периода и не уволен до начала периода.Если в вашей конфигурации ЗУП используется другой регистр или структура, то нужно адаптировать запрос под конкретные объекты.
10 марта 2026 в 14:45 в ответ на: В чем особенности и различия левых соединений в 1С-запросах? #36044Левое соединение (LEFT JOIN) — это тип соединения таблиц в запросах, при котором из левой (первой) таблицы выбираются все строки, а из правой (второй) — только те, которые соответствуют условию соединения. Если для строки из левой таблицы нет подходящих строк в правой, то в результат попадают все поля левой таблицы, а поля правой таблицы заполняются NULL.
Отличия левого соединения от других типов соединений:
1. **Внутреннее соединение (INNER JOIN)**
Возвращает только те строки, у которых есть совпадения в обеих таблицах по условию соединения. Если совпадений нет, строка не попадает в результат.2. **Правое соединение (RIGHT JOIN)**
Аналогично левому, но берутся все строки из правой таблицы, а из левой — только совпадающие. Если совпадений нет, поля левой таблицы будут NULL.3. **Полное соединение (FULL JOIN)**
Возвращает все строки из обеих таблиц. Если совпадений нет, поля другой таблицы заполняются NULL.4. **Кросс-соединение (CROSS JOIN)**
Возвращает декартово произведение — все возможные комбинации строк из обеих таблиц.Какие ресурсы можно соединять в 1С-запросах:
— Таблицы базы данных (например, справочники, документы, регистры сведений, регистры накопления и т.п.)
— Временные таблицы (созданные через ПОМЕСТИТЬ)
— Результаты подзапросов (вложенные запросы)
— Константы и литералы (через конструкции типа ВЫБРАТЬ …)
— Таблицы, созданные в памяти (например, табличные части, массивы, если они представлены как таблицы)Важно, что при соединении ресурсы должны иметь совместимые поля для условия соединения, а также одинаковое количество и порядок полей при объединении (ОБЪЕДИНИТЬ).
В 1С можно соединять практически любые табличные ресурсы, которые поддерживаются языком запросов, включая справочники, документы, регистры, временные таблицы и подзапросы.
https://helpf.pro/faq/view/1436.html — про объединения и соединения в 1С-запросах
https://infostart.ru/1c/articles/527529/ — про порядок выполнения операций в запросах 1СВ СКД (Схема Компоновки Данных) поле «Ресурсы» не заполняется в запросе основной схемы, потому что ресурсы — это не поля исходного набора данных, а вычисляемые агрегатные значения, которые формируются уже после выполнения запроса, на этапе обработки данных СКД.
То есть:
1. В запросе, который формирует набор данных, вы выбираете только детальные поля (например, Номенклатура, Количество, Цена и т.п.), которые будут использоваться для группировок и фильтров.
2. Поля, которые вы хотите видеть как итоги (ресурсы), не добавляются в сам запрос как отдельные поля, а определяются в закладке «Ресурсы» конструктора схемы компоновки данных. Там вы указываете агрегатные функции (Сумма, Максимум, Минимум, Количество и т.д.) по выбранным полям.
3. После выполнения запроса СКД агрегирует данные по группировкам и рассчитывает значения ресурсов на основе заданных выражений.
Если в запросе вы пытаетесь получить поле «Ресурсы» напрямую, оно будет пустым, потому что это поле не существует в исходных данных, а формируется только в СКД.
Чтобы ресурсы появились в отчёте, нужно:
— В конструкторе СКД на закладке «Ресурсы» добавить нужные поля из «Доступных полей» и задать для них агрегатные функции (например, Сумма(Цена)).
— В макете отчёта использовать именно эти ресурсные поля, а не пытаться получить их из запроса напрямую.
Если нужно программно получить ресурсы, то это делается через объект СКД после выполнения запроса, а не в самом тексте запроса.
https://its.1c.ru/db/v8std#content:456:hdocКратко: ресурсы — это итоговые агрегаты, они не возвращаются запросом, а считаются СКД после выборки данных.
-
АвторСообщения