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

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

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

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

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

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

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

Где в 1С хранятся договоры и что понадобится для выгрузки

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

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

КонфигурацияБП, УТ, ERP, ЗУП

От конфигурации зависит, где лежат договоры и какие реквизиты доступны для выгрузки

ОбъёмДесятки или тысячи договоров

При большом объёме выгрузка через список может работать медленно — лучше универсальный отчёт

Состав данныхТолько номер и дата или ещё суммы и сроки

Суммы и сроки действия не всегда являются реквизитами справочника — иногда их нужно считать из документов

ПраваЧтение справочника

Без прав на чтение договоров и контрагентов список будет пустым или неполным

Способ 1. Выгрузка списка напрямую из справочника

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

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

Затем выведите список в табличный документ: «Ещё → Вывести список…». В открывшемся окне отметьте колонки, которые должны попасть в файл, и подтвердите. Полученный табличный документ сохраните через «Файл → Сохранить как» в формате Excel (xlsx), листа Excel 97–2003 (xls) или mxl. Формат xlsx удобнее для дальнейшей обработки и фильтрации.

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

Способ 2. Универсальный отчёт для сложных отборов

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

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

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

Способ 3. Групповая обработка и типовые инструменты администратора

В конфигурациях на БСП (Библиотека стандартных подсистем) есть обработка «Групповое изменение реквизитов» («Администрирование → Обслуживание → Корректировка данных»), которая также умеет выводить произвольный список объектов с отбором. Выберите объект «Договоры контрагентов», задайте отбор, настройте список колонок и выведите результат — далее его можно скопировать или сохранить.

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

Сравнение способов выгрузки

Вывод списка из справочника

Быстро и без настроек; подходит для простого перечня. Ограничение — только колонки списка и простые отборы

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

Гибкие отборы и сохранение вариантов; подходит для регулярных выгрузок. Ограничение — только реквизиты справочника, без сумм и остатков

Групповое изменение реквизитов

Удобный отбор и предпросмотр списка; требует прав администратора. Не во всех конфигурациях доступна пользователям

Консоль запросов / обработка

Любые данные, включая суммы из регистров и связанные документы. Требует навыков запросов и прав разработчика

Способ 4. Выгрузка через запрос, когда нужны суммы и связанные данные

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

Типовой запрос к справочнику договоров выглядит так: выбираются поля «Ссылка», «Код», «Наименование», «Владелец» (контрагент), «Организация», «Номер», «Дата» из таблицы «Справочник.ДоговорыКонтрагентов» с условием «НЕ ПометкаУдаления». Результат выводится в таблицу и сохраняется в xlsx. Точные имена реквизитов зависят от конфигурации — сверяйте их в конфигураторе.

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

Работу с запросами и внешними обработками стоит выполнять на копии базы или с согласования администратора. Сам запрос на чтение данных безопасен, но запуск непроверенных внешних обработок из неизвестных источников — нет: они выполняются с правами текущего пользователя и могут менять данные.

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

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

Проверьте несколько договоров выборочно: откройте карточку в 1С и сравните номер, дату и контрагента с тем, что попало в файл. Особое внимание — договорам с одинаковыми наименованиями у разных контрагентов: если в выгрузке нет колонки «Контрагент» или «Код», такие строки легко перепутать.

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

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

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

Совпадает с числом элементов в списке 1С с теми же отборами

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

Строк меньше — проверьте отборы, пометки удаления и права доступа

Колонка «Контрагент»
Норма

У каждого договора заполнен владелец

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

Пустые значения — колонка не добавлена или нет прав на контрагентов

Даты и номера
Норма

Формат дат читаемый, номера не обрезаны

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

Даты как числа или номера с потерянными лидирующими нулями — поправьте формат в Excel

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

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

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

В списке смешаны актуальные и помеченные без возможности их различить

Частые ошибки и ограничения

Наиболее частая проблема — «пустой» список при выгрузке. Причины: действует скрытый отбор (например, по организации, установленный ранее), у пользователя ограничены права на уровне записей, либо договоры ведутся в другом справочнике (в ряде отраслевых решений есть отдельные справочники договоров). Проверяйте строку отбора над списком и состав доступных справочников.

Вторая типичная ситуация — потеря лидирующих нулей в номерах договоров при открытии файла в Excel: «0017» превращается в «17». Это происходит из-за автоматического преобразования формата ячеек. Решение — при импорте в Excel задать текстовый формат для колонки номера или сохранять выгрузку в xlsx напрямую из 1С, где тип данных сохраняется корректнее.

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

FAQ

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

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

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

Напрямую из справочника — нет, если сумма не заведена отдельным реквизитом. Суммы по договорам считаются из документов и регистров расчётов. Используйте отчёты «Анализ расчётов с контрагентами», «Задолженность по договорам» или запрос, объединяющий справочник с регистрами.

Почему в выгруженном файле меньше договоров, чем в базе?

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

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

Для дальнейшей работы в Excel — xlsx: сохраняются типы данных и нет проблем с кодировкой. CSV подходит для загрузки в другие системы, но требует контроля кодировки (UTF-8) и формата числовых колонок. Формат mxl стоит использовать только для обмена табличными документами между базами 1С.

Как выгрузить договоры ГПХ из 1С:ЗУП?

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

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

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

Итог

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

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