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

Справочники и Данные · 11 мин

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

Как в 1С вывести список договоров контрагентов: через справочник, отчёты, отборы и групповую обработку. Подробная инструкция для 1С:Бухгалтерии и Управления торговлей.

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

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

Где хранятся договоры в разных конфигурациях 1С

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

В 1С:Управление торговлей 11 и ERP договоры находятся в разделе «CRM и маркетинг» или «Продажи» → «Договоры с клиентами», а договоры с поставщиками — в разделе «Закупки». В Управлении нашей фирмой (УНФ) список открывается через «Компания» → «Договоры». Точный путь зависит от версии и настроек интерфейса, но общий принцип один: ищите справочник с названием «Договоры» в разделах справочников или продаж/закупок.

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

Как вывести полный список договоров через справочник

Самый простой способ — открыть справочник договоров напрямую. В 1С:Бухгалтерии 8.3 перейдите: «Справочники» → «Договоры контрагентов». Откроется форма списка, где по умолчанию договоры сгруппированы по контрагентам. Чтобы видеть плоский список без группировки, отключите режим иерархии: кнопка «Ещё» → «Режим просмотра» → «Список» (или отключите «Иерархический список», если такой пункт есть).

Для вывода списка на печать или в файл используйте стандартную команду: «Ещё» → «Вывести список». В появившемся окне отметьте колонки, которые нужны в итоговом документе (например, «Контрагент», «Номер договора», «Дата договора», «Вид договора», «Организация»), и нажмите «ОК». Сформируется табличный документ, который можно сохранить в Excel, PDF или распечатать через «Файл» → «Сохранить как».

Порядок действий
  1. 1
    Откройте раздел «Справочники» → «Договоры контрагентов».
  2. 2
    При необходимости переключите режим просмотра на плоский список через «Ещё» → «Режим просмотра».
  3. 3
    Настройте видимые колонки: «Ещё» → «Изменить форму» или через настройку списка.
  4. 4
    Нажмите «Ещё» → «Вывести список» и отметьте нужные колонки.
  5. 5
    Сохраните табличный документ в Excel или PDF либо распечатайте.

Как отобрать договоры по условиям

Полный список часто слишком велик — в базе могут быть тысячи договоров. Чтобы вывести только нужные, используйте отбор. В форме списка нажмите «Ещё» → «Настроить список» и добавьте условия: по организации, виду договора (с покупателем, с поставщиком, прочие), контрагенту, валюте, признаку «Пометка на удаление». Условия можно комбинировать, например: организация = ООО «Ромашка» И вид договора = «С покупателем».

Для быстрого поиска по номеру или названию используйте строку поиска в форме списка (Ctrl+F). Учтите: поиск идёт по текущей колонке, поэтому сначала кликните в колонку «Номер» или «Наименование», а потом вводите значение. Для поиска по всем полям лучше использовать расширенный поиск через «Ещё» → «Найти» с настройкой параметров.

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

Типичные ошибки
01
Отбор настроен, но пользователь забывает его сбросить — потом «пропадают» договоры в списке. Сброс: «Ещё» → «Настроить список» → «Установить стандартные настройки».
02
Поиск по номеру ведётся не в той колонке, поэтому договор «не находится». Кликните в нужную колонку перед поиском.
03
В список не попадают помеченные на удаление договоры — их видимость включается отдельно через настройку списка.

Как получить список договоров через отчёты

Отчёты удобнее справочника, когда нужен список с реквизитами: номерами, датами, суммами, сроками действия. В 1С:Бухгалтерии 8.3 есть типовой отчёт «Список договоров» (раздел «Справочники» → «Договоры контрагентов» → кнопка «Отчёты» или через «Отчёты» → «Список договоров» в некоторых релизах). В настройках отчёта можно выбрать поля, отборы по организации и контрагенту, а результат выгрузить в Excel.

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

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

Сравнение вариантов

Справочник + «Вывести список»

Быстро и просто, но ограниченный набор колонок и слабая настройка. Подходит для разового просмотра.

Типовой отчёт «Список договоров»

Готовые поля и отборы, удобная выгрузка. Есть не во всех конфигурациях.

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

Максимальная гибкость: любые поля, группировки, отборы. Требует аккуратной настройки.

Консоль отчётов / запрос

Для разработчиков: произвольные условия и соединения с другими данными. Требует навыков языка запросов.

Выгрузка списка договоров в Excel

После того как список выведен на экран (через «Вывести список» или отчёт), сохраните его в Excel: «Файл» → «Сохранить как» → выберите формат «Лист Excel» (.xlsx) или «Табличный документ» (.mxl) для последующего открытия в 1С. В большинстве случаев удобнее xlsx — файл сразу открывается в Excel с сохранением структуры колонок.

Альтернативный быстрый способ — выделить строки списка (Ctrl+A для всех строк, Ctrl+клик для отдельных), скопировать (Ctrl+C) и вставить в Excel. Метод работает, но переносит только видимые колонки и может искажать форматирование чисел и дат, поэтому для официальных реестров лучше использовать сохранение табличного документа.

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

Перед выгрузкой большого списка проверьте, не включён ли отбор по пометке удаления. Помеченные на удаление договоры в реестр попадать не должны, но физическое удаление выполняйте только через штатную обработку «Удаление помеченных объектов» — иначе возможны битые ссылки в документах.
ПЗ
Практическое замечание

Как проверить корректность полученного списка

После формирования списка сверьте его с ожиданиями. Количество строк должно соответствовать количеству действующих договоров; если строк заметно больше — вероятно, в список попали помеченные на удаление или дубли. Если меньше — проверьте установленные отборы и права доступа: ограничение на уровне записей (RLS) может скрывать часть договоров по организациям.

Обратите внимание на дубли: в справочнике могут быть договоры с одинаковым номером у одного контрагента, заведённые повторно. Для поиска дублей отсортируйте список по колонкам «Контрагент» и «Номер» — повторы станут видны рядом. Удалять дубли самостоятельно не стоит, если по ним есть документы: сначала выполните поиск ссылок на объект (правый клик → «Найти ссылки») и перенесите документы на основной договор.

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

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

Количество строк в списке
Норма

Совпадает с ожидаемым числом действующих договоров

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

Строк слишком много или мало — проверьте отборы и права

Наличие всех колонок
Норма

Номер, дата, контрагент, организация присутствуют

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

Часть колонок пустая или отсутствует — донастройте список

Помеченные на удаление
Норма

В выгрузке только актуальные договоры

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

В списке объекты с пометкой удаления

Ограничения и когда нужен специалист

Стандартными средствами нельзя вывести в один список договоры вместе с остатками расчётов или актами по каждому договору — для этого нужен отчёт с соединением таблиц (например, «Анализ расчётов с контрагентами» с детализацией по договорам) или доработка. Также самостоятельно не стоит менять структуру справочника, добавлять реквизиты через конфигуратор без резервной копии и опыта.

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

Частые вопросы

Почему в списке договоров нет колонки «Номер» и «Дата»?

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

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

Откройте карточку контрагента и перейдите на вкладку «Договоры» — там полный перечень его договоров. Либо в общем списке установите отбор «Ещё» → «Настроить список» → условие «Владелец = нужный контрагент».

Можно ли вывести список договоров с истекающим сроком действия?

Да, если срок действия хранится в реквизите договора. Сформируйте отчёт по справочнику и установите отбор по полю «Дата окончания действия» в нужном диапазоне. Если такого реквизита нет, срок придётся контролировать вручную или добавить реквизит доработкой.

Почему у одного пользователя список договоров полный, а у другого — нет?

Скорее всего, действует ограничение доступа на уровне записей (RLS) по организациям или контрагентам. Это штатный механизм разграничения прав; настраивается администратором через профили групп доступа.

Как распечатать реестр договоров для проверки?

Выведите список через «Ещё» → «Вывести список» с нужными колонками и отправьте табличный документ на печать («Файл» → «Печать»). Для регулярных проверок удобнее сохранённый вариант отчёта с готовыми полями.

Что делать, если договор есть в документах, но не виден в справочнике?

Возможны отбор в списке, недостаток прав или пометка на удаление. Сбросьте настройки списка, включите показ помеченных на удаление и проверьте права. Из документа договор можно открыть напрямую по ссылке в поле «Договор».

Итог

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

Список договоров выводится через справочник «Договоры контрагентов» с командой «Вывести список» или через отчёты для расширенных полей и отборов. Результат сохраняется в Excel. Перед массовыми операциями с договорами обязательно делайте резервную копию базы.