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

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

Как выгрузить реестр договоров из 1С

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

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

Базовые варианта три: сформировать отчёт по договорам и сохранить его в Excel, выгрузить табличную часть справочника договоров контрагента или всего справочника, либо использовать универсальные механизмы — «Групповое изменение реквизитов», консоль запросов или встроенную обработку выгрузки. Для разовой задачи обычно достаточно первых двух способов, для регулярной выгрузки имеет смысл настроить сохраняемый вариант отчёта.

Определите, какие данные должны попасть в реестр

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

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

Выгрузка через список договоров контрагента

Самый простой сценарий — реестр договоров одного контрагента. Откройте карточку контрагента и перейдите на вкладку «Договоры» либо откройте справочник «Договоры контрагентов» и установите отбор по владельцу. Затем выведите список в табличный документ: в большинстве конфигураций есть кнопка «Ещё → Вывести список» или «Вывести таблицу».

В появившемся окне отметьте нужные колонки: наименование, номер, дата, вид договора, валюта, срок действия. Программа сформирует табличный документ, который сохраняется через «Файл → Сохранить как» в формате Excel (xlsx), mxl, ods или csv. Для дальнейшей обработки удобнее xlsx, для передачи «как есть» — pdf.

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

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

Выгрузка реестра по всем контрагентам через отчёты

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

В «1С:Управление торговлей» и ERP проверьте отчёты раздела «Продажи» или «Закупки» — например, «Ведомость расчётов с партнёрами» с группировкой по договорам даст реестр с суммами задолженности. В типовых конфигурациях также встречается готовый отчёт «Реестр договоров» или «Договоры» в разделе CRM/НСИ — его наличие зависит от версии и настроек.

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

Расширенные способы: консоль запросов и обработки

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

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

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

Проверка результата после выгрузки

После сохранения файла сверьте три вещи: количество строк в файле с количеством элементов в списке 1С, формат дат (Excel иногда преобразует их в текст) и корректность числовых полей — суммы не должны быть обрезаны или записаны как текст с пробелами-разделителями.

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

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

Как проверить выгруженный реестр

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

Совпадает с числом договоров в списке 1С с учётом отбора

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

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

Даты и суммы
Норма

Даты в формате даты, суммы — числа без текстовых разделителей

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

Даты как текст, суммы с пробелами — Excel не сможет их считать

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

Помеченные договоры исключены или явно выделены

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

В реестре «мусорные» договоры, которые введут получателя в заблуждение

Типичные ошибки и ограничения

Частая проблема — отсутствие прав. Вывод списка и сохранение табличного документа доступны большинству пользователей, но универсальный отчёт и консоль запросов могут быть закрыты ролями. Если кнопки нет, уточните права у администратора, а не ищите обходные пути.

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

Третье ограничение — большие объёмы. При выгрузке десятков тысяч договоров с дополнительными полями табличный документ формируется долго, а Excel-файл может получиться неудобным. В таких случаях выгружайте порциями по организациям или используйте формат csv.

Типичные ошибки
01
Выгрузка списка без отбора помеченных на удаление — в реестр попадают недействительные договоры
02
Сохранение в mxl вместо xlsx — получатель без 1С не сможет открыть файл
03
Выгрузка реестра из справочника, когда нужны суммы расчётов — справочник не содержит оборотов и остатков
04
Не проверены применённые отборы — файл содержит лишние организации или периоды

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

В каком формате лучше сохранять реестр договоров?

Для дальнейшей обработки и фильтрации — xlsx. Для загрузки в другие системы — csv (но проверьте разделитель и кодировку). Формат mxl открывается только в 1С, поэтому внешним получателям он не подходит.

Можно ли выгрузить реестр договоров с суммами задолженности?

Да, но не из справочника. Используйте отчёты по расчётам с контрагентами (например, «Ведомость расчётов» или «Задолженность контрагентов») с группировкой по договорам — там будут остатки и обороты на дату отчёта.

Нет кнопки «Вывести список» — что делать?

Проверьте версию платформы и права: команда может называться «Вывести таблицу» или находиться в меню «Ещё». Если её нет совсем, выделите строки списка и скопируйте через буфер обмена в Excel — работает в большинстве таблиц 1С.

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

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

Можно ли автоматизировать регулярную выгрузку реестра?

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

Итог

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

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