Отчеты и Аналитика · 8 мин
Как в 1С вывести список контрагентов с договорами
Пошаговая инструкция, как в 1С вывести список контрагентов с договорами: отбор в справочнике, универсальный отчёт, консоль запросов и групповая обработка.
Контрагенты и договоры в типовых конфигурациях 1С (Бухгалтерия предприятия, Управление торговлей, ERP) хранятся в разных справочниках: «Контрагенты» и «Договоры контрагентов», при этом договор подчинён контрагенту. Поэтому простой список справочника не покажет связку «контрагент — договор» в одной строке, и для вывода такого списка нужны отборы, отчёты или запрос.
Выбор способа зависит от задачи. Если нужно быстро посмотреть договоры конкретного контрагента — достаточно встроенной навигации. Если нужна таблица «все контрагенты и все их договоры» для выгрузки в Excel или сверки — понадобится универсальный отчёт или запрос. Ниже разобраны все рабочие варианты от простого к сложному.
Просмотр договоров одного контрагента через карточку
Самый простой случай — нужно увидеть договоры конкретного контрагента. Откройте раздел «Справочники» (в Бухгалтерии — «Справочники → Контрагенты», в УТ — «CRM и маркетинг → Контрагенты» или «НСИ → Контрагенты» в зависимости от версии). Найдите контрагента через строку поиска и откройте его карточку.
В карточке контрагента есть ссылка «Договоры» — по ней открывается список всех договоров, заведённых на этого контрагента. Из списка видно наименование договора, вид (с поставщиком, с покупателем), номер, дату и валюту. Если договоров много, используйте отбор по виду или организации в шапке списка.
Этот способ не подходит для массовой сверки: открывать каждого контрагента по очереди долго, а скопировать общую таблицу нельзя. Для списка по всей базе переходите к отчётам.
Вывод списка через универсальный отчёт
Универсальный отчёт — штатный инструмент большинства типовых конфигураций, который строит таблицу по любому справочнику или документу. В Бухгалтерии предприятия он находится в разделе «Отчёты → Универсальный отчёт», в Управлении торговлей — «Отчёты → Универсальный отчёт» (может потребоваться включить в настройках прав администратора).
- 1Откройте «Отчёты → Универсальный отчёт»
- 2В поле типа данных выберите «Справочник», объект — «Договоры контрагентов»
- 3Добавьте в настройках поля: Владелец (контрагент), Наименование, Номер, Дата, Вид договора, Организация
- 4Установите группировку по полю «Владелец», чтобы договоры сгруппировались под контрагентами
- 5Нажмите «Сформировать» и проверьте результат
- 6При необходимости сохраните таблицу в Excel через «Файл → Сохранить копию» или кнопку сохранения табличного документа
Ключевой момент — выбирать источником именно справочник «Договоры контрагентов», а не «Контрагенты». У договора есть реквизит «Владелец», который ссылается на контрагента, и именно по нему строится связь. Если стартовать от контрагентов, универсальный отчёт не сможет «развернуть» подчинённые договоры в строки.
Чтобы исключить лишние записи, добавьте отборы: «Пометка удаления = Нет», «Организация = нужная», «Вид договора = С покупателем». Это уберёт архивные и нерелевантные договоры из выборки.
Вывод через консоль запросов
Когда нужны сложные условия — например, только контрагенты, у которых больше одного действующего договора, или договоры с определённой датой окончания — удобнее консоль запросов. Она есть в составе инструментов разработчика или подключается как внешняя обработка; также запрос можно выполнить в режиме конфигуратора.
ВЫБРАТЬ
ДоговорыКонтрагентов.Владелец КАК Контрагент,
ДоговорыКонтрагентов.Ссылка КАК Договор,
ДоговорыКонтрагентов.Номер КАК Номер,
ДоговорыКонтрагентов.Дата КАК Дата
ИЗ
Справочник.ДоговорыКонтрагентов КАК ДоговорыКонтрагентов
ГДЕ
НЕ ДоговорыКонтрагентов.ПометкаУдаления
УПОРЯДОЧИТЬ ПО
ДоговорыКонтрагентов.Владелец.НаименованиеТочные имена реквизитов зависят от конфигурации: в УТ вместо «Номер» и «Дата» могут быть «НомерДоговора» и «ДатаДоговора», вид договора может называться «ТипДоговора». Проверьте состав реквизитов справочника в конфигураторе или через «Все функции → Справочники» в пользовательском режиме.
Результат запроса выводится в таблицу, которую можно скопировать или сохранить в файл. Этот способ требует права на выполнение внешних обработок или доступа разработчика — у рядового пользователя таких прав может не быть.
Специализированные отчёты в типовых конфигурациях
В ряде конфигураций есть готовые отчёты, которые показывают договоры в разрезе контрагентов без дополнительной настройки. Например, в Управлении торговлей и ERP доступны отчёты по ведомости расчётов с контрагентами, где договор выводится как аналитика, а в некоторых отраслевых решениях есть отдельный реестр договоров.
Проверьте раздел «Отчёты» вашей конфигурации по ключевым словам «договор», «расчёты с контрагентами», «ведомость». Отчёты по расчётам (например, «Ведомость расчётов с контрагентами») покажут только договоры, по которым были движения, — это важное ограничение: договоры без документов в такой отчёт не попадут.
Сравнение способов вывода
Подходит для разового просмотра по одному контрагенту; не годится для массовой выгрузки
Оптимален для полного списка с выгрузкой в Excel; требует ручной настройки полей и группировок
Максимальная гибкость условий; нужны технические навыки и права
Показывают договоры с оборотами; договоры без документов не выводятся
Выгрузка списка в Excel и печать
Любой табличный документ в 1С сохраняется во внешний файл. После формирования отчёта нажмите кнопку сохранения на панели табличного документа или «Файл → Сохранить копию» и выберите формат XLSX, MXL, PDF или ODS. Для дальнейшей обработки удобнее всего XLSX.
Если нужно распечатать реестр, перед выводом проверьте настройки страницы: широкую таблицу с ИНН, номерами и датами лучше печатать в альбомной ориентации с масштабом «по ширине страницы». Иначе колонки обрежутся.
Для регулярной выгрузки сохраните настройки универсального отчёта под понятным именем («Реестр договоров по контрагентам») — в следующий раз отчёт сформируется в один клик без повторной настройки колонок и отборов.
Проверка результата и типичные ошибки
После формирования списка сверьте его полноту: количество строк должно быть не меньше числа договоров в справочнике без пометки удаления. Проще всего открыть список справочника «Договоры контрагентов» и посмотреть итоговое количество элементов в строке состояния.
Как проверить результат
Число строк отчёта совпадает с количеством непомеченных договоров в справочнике
Часть договоров отсутствует — проверьте отборы по организации и виду
Отсутствие таких контрагентов ожидаемо при выборке от договоров
Нужны и контрагенты без договоров — используйте левое соединение в запросе
Один договор — одна строка
Дубли появляются при лишней группировке по детальным полям
Отдельная ситуация — контрагенты вообще без договоров. При выборке от справочника договоров они в список не попадут. Если для сверки нужны и такие контрагенты, стройте запрос от контрагентов с левым соединением к договорам: у контрагентов без договоров поля договора будут пустыми.
Часто задаваемые вопросы
Как вывести только контрагентов, у которых нет ни одного договора?
Используйте консоль запросов: выберите контрагентов с левым соединением к справочнику договоров и условием «Договор ЕСТЬ NULL». В типовых отчётах без доработки такой отбор обычно недоступен.
Можно ли вывести список без прав администратора?
Да, если у вас есть доступ к отчётам. Универсальный отчёт доступен пользователям с правами на отчёты; консоль запросов и инструменты разработчика обычно требуют расширенных прав. Уточните у администратора, какие отчёты включены в вашу роль.
Почему в отчёте не виден номер и дата договора?
Эти реквизиты нужно вручную добавить в настройках универсального отчёта на закладке выбранных полей. Также проверьте, что реквизиты заполнены в самих карточках договоров — пустые данные в базе отчёт не восполнит.
Как получить список договоров только по одной организации?
В настройках универсального отчёта добавьте отбор «Организация равно нужная». Учтите: если в карточке договора организация не заполнена, такой договор под отбор не попадёт — сначала проверьте заполненность реквизита.
Чем отличается договор в 1С от соглашения с контрагентом?
В Управлении торговлей и ERP помимо договоров используются соглашения с клиентами — они задают условия продаж и хранятся в отдельном справочнике. Если в вашей конфигурации ведутся соглашения, для полной картины выводите оба списка: договоры и соглашения.
Что важно запомнить
Для полного списка контрагентов с договорами стройте выборку от справочника «Договоры контрагентов» с группировкой по владельцу — через универсальный отчёт или запрос. Добавляйте отбор по пометке удаления и организации, а результат проверяйте сверкой количества строк со справочником.