К статье
Практический материал

Отчеты и Аналитика · 8 мин

Как в 1С вывести список контрагентов с договорами

Пошаговая инструкция, как в 1С вывести список контрагентов с договорами: отбор в справочнике, универсальный отчёт, консоль запросов и групповая обработка.

Контрагенты и договоры в типовых конфигурациях 1С (Бухгалтерия предприятия, Управление торговлей, ERP) хранятся в разных справочниках: «Контрагенты» и «Договоры контрагентов», при этом договор подчинён контрагенту. Поэтому простой список справочника не покажет связку «контрагент — договор» в одной строке, и для вывода такого списка нужны отборы, отчёты или запрос.

Выбор способа зависит от задачи. Если нужно быстро посмотреть договоры конкретного контрагента — достаточно встроенной навигации. Если нужна таблица «все контрагенты и все их договоры» для выгрузки в Excel или сверки — понадобится универсальный отчёт или запрос. Ниже разобраны все рабочие варианты от простого к сложному.

Просмотр договоров одного контрагента через карточку

Самый простой случай — нужно увидеть договоры конкретного контрагента. Откройте раздел «Справочники» (в Бухгалтерии — «Справочники → Контрагенты», в УТ — «CRM и маркетинг → Контрагенты» или «НСИ → Контрагенты» в зависимости от версии). Найдите контрагента через строку поиска и откройте его карточку.

В карточке контрагента есть ссылка «Договоры» — по ней открывается список всех договоров, заведённых на этого контрагента. Из списка видно наименование договора, вид (с поставщиком, с покупателем), номер, дату и валюту. Если договоров много, используйте отбор по виду или организации в шапке списка.

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

Вывод списка через универсальный отчёт

Универсальный отчёт — штатный инструмент большинства типовых конфигураций, который строит таблицу по любому справочнику или документу. В Бухгалтерии предприятия он находится в разделе «Отчёты → Универсальный отчёт», в Управлении торговлей — «Отчёты → Универсальный отчёт» (может потребоваться включить в настройках прав администратора).

Порядок действий в универсальном отчёте
  1. 1
    Откройте «Отчёты → Универсальный отчёт»
  2. 2
    В поле типа данных выберите «Справочник», объект — «Договоры контрагентов»
  3. 3
    Добавьте в настройках поля: Владелец (контрагент), Наименование, Номер, Дата, Вид договора, Организация
  4. 4
    Установите группировку по полю «Владелец», чтобы договоры сгруппировались под контрагентами
  5. 5
    Нажмите «Сформировать» и проверьте результат
  6. 6
    При необходимости сохраните таблицу в Excel через «Файл → Сохранить копию» или кнопку сохранения табличного документа

Ключевой момент — выбирать источником именно справочник «Договоры контрагентов», а не «Контрагенты». У договора есть реквизит «Владелец», который ссылается на контрагента, и именно по нему строится связь. Если стартовать от контрагентов, универсальный отчёт не сможет «развернуть» подчинённые договоры в строки.

Чтобы исключить лишние записи, добавьте отборы: «Пометка удаления = Нет», «Организация = нужная», «Вид договора = С покупателем». Это уберёт архивные и нерелевантные договоры из выборки.

Вывод через консоль запросов

Когда нужны сложные условия — например, только контрагенты, у которых больше одного действующего договора, или договоры с определённой датой окончания — удобнее консоль запросов. Она есть в составе инструментов разработчика или подключается как внешняя обработка; также запрос можно выполнить в режиме конфигуратора.

bsl
ВЫБРАТЬ
	ДоговорыКонтрагентов.Владелец КАК Контрагент,
	ДоговорыКонтрагентов.Ссылка КАК Договор,
	ДоговорыКонтрагентов.Номер КАК Номер,
	ДоговорыКонтрагентов.Дата КАК Дата
ИЗ
	Справочник.ДоговорыКонтрагентов КАК ДоговорыКонтрагентов
ГДЕ
	НЕ ДоговорыКонтрагентов.ПометкаУдаления
УПОРЯДОЧИТЬ ПО
	ДоговорыКонтрагентов.Владелец.Наименование

Точные имена реквизитов зависят от конфигурации: в УТ вместо «Номер» и «Дата» могут быть «НомерДоговора» и «ДатаДоговора», вид договора может называться «ТипДоговора». Проверьте состав реквизитов справочника в конфигураторе или через «Все функции → Справочники» в пользовательском режиме.

Результат запроса выводится в таблицу, которую можно скопировать или сохранить в файл. Этот способ требует права на выполнение внешних обработок или доступа разработчика — у рядового пользователя таких прав может не быть.

Специализированные отчёты в типовых конфигурациях

В ряде конфигураций есть готовые отчёты, которые показывают договоры в разрезе контрагентов без дополнительной настройки. Например, в Управлении торговлей и ERP доступны отчёты по ведомости расчётов с контрагентами, где договор выводится как аналитика, а в некоторых отраслевых решениях есть отдельный реестр договоров.

Проверьте раздел «Отчёты» вашей конфигурации по ключевым словам «договор», «расчёты с контрагентами», «ведомость». Отчёты по расчётам (например, «Ведомость расчётов с контрагентами») покажут только договоры, по которым были движения, — это важное ограничение: договоры без документов в такой отчёт не попадут.

Сравнение способов вывода

Карточка контрагента

Подходит для разового просмотра по одному контрагенту; не годится для массовой выгрузки

Универсальный отчёт

Оптимален для полного списка с выгрузкой в Excel; требует ручной настройки полей и группировок

Консоль запросов

Максимальная гибкость условий; нужны технические навыки и права

Отчёты по расчётам

Показывают договоры с оборотами; договоры без документов не выводятся

Выгрузка списка в Excel и печать

Любой табличный документ в 1С сохраняется во внешний файл. После формирования отчёта нажмите кнопку сохранения на панели табличного документа или «Файл → Сохранить копию» и выберите формат XLSX, MXL, PDF или ODS. Для дальнейшей обработки удобнее всего XLSX.

Если нужно распечатать реестр, перед выводом проверьте настройки страницы: широкую таблицу с ИНН, номерами и датами лучше печатать в альбомной ориентации с масштабом «по ширине страницы». Иначе колонки обрежутся.

Для регулярной выгрузки сохраните настройки универсального отчёта под понятным именем («Реестр договоров по контрагентам») — в следующий раз отчёт сформируется в один клик без повторной настройки колонок и отборов.

Проверка результата и типичные ошибки

После формирования списка сверьте его полноту: количество строк должно быть не меньше числа договоров в справочнике без пометки удаления. Проще всего открыть список справочника «Договоры контрагентов» и посмотреть итоговое количество элементов в строке состояния.

Контрольные точки

Как проверить результат

Полнота списка
Норма

Число строк отчёта совпадает с количеством непомеченных договоров в справочнике

Тревожный признак

Часть договоров отсутствует — проверьте отборы по организации и виду

Контрагенты без договоров
Норма

Отсутствие таких контрагентов ожидаемо при выборке от договоров

Тревожный признак

Нужны и контрагенты без договоров — используйте левое соединение в запросе

Дубли строк
Норма

Один договор — одна строка

Тревожный признак

Дубли появляются при лишней группировке по детальным полям

Типичные ошибки
01
Построение отчёта от справочника «Контрагенты» — договоры не разворачиваются в строки, список получается без них
02
Забытый отбор по пометке удаления — в выгрузку попадают удалённые договоры и искажают сверку
03
Использование отчёта по расчётам для полного реестра — договоры без документов теряются
04
Выгрузка с группировкой без итогов — в Excel сложно отличить строку контрагента от строки договора

Отдельная ситуация — контрагенты вообще без договоров. При выборке от справочника договоров они в список не попадут. Если для сверки нужны и такие контрагенты, стройте запрос от контрагентов с левым соединением к договорам: у контрагентов без договоров поля договора будут пустыми.

Часто задаваемые вопросы

Как вывести только контрагентов, у которых нет ни одного договора?

Используйте консоль запросов: выберите контрагентов с левым соединением к справочнику договоров и условием «Договор ЕСТЬ NULL». В типовых отчётах без доработки такой отбор обычно недоступен.

Можно ли вывести список без прав администратора?

Да, если у вас есть доступ к отчётам. Универсальный отчёт доступен пользователям с правами на отчёты; консоль запросов и инструменты разработчика обычно требуют расширенных прав. Уточните у администратора, какие отчёты включены в вашу роль.

Почему в отчёте не виден номер и дата договора?

Эти реквизиты нужно вручную добавить в настройках универсального отчёта на закладке выбранных полей. Также проверьте, что реквизиты заполнены в самих карточках договоров — пустые данные в базе отчёт не восполнит.

Как получить список договоров только по одной организации?

В настройках универсального отчёта добавьте отбор «Организация равно нужная». Учтите: если в карточке договора организация не заполнена, такой договор под отбор не попадёт — сначала проверьте заполненность реквизита.

Чем отличается договор в 1С от соглашения с контрагентом?

В Управлении торговлей и ERP помимо договоров используются соглашения с клиентами — они задают условия продаж и хранятся в отдельном справочнике. Если в вашей конфигурации ведутся соглашения, для полной картины выводите оба списка: договоры и соглашения.

Итог

Что важно запомнить

Для полного списка контрагентов с договорами стройте выборку от справочника «Договоры контрагентов» с группировкой по владельцу — через универсальный отчёт или запрос. Добавляйте отбор по пометке удаления и организации, а результат проверяйте сверкой количества строк со справочником.