Справочники и Данные · 12 мин
Как выгрузить из 1С справочник контрагентов
Как выгрузить из 1С справочник контрагентов в Excel, CSV или другую базу: типовые способы, настройка колонок, проверка результата и типичные ошибки.
Справочник контрагентов — одна из самых востребованных выгрузок из 1С: он нужен для миграции в новую программу, сверки с клиентами и поставщиками, подготовки рассылок, загрузки в CRM или передачи данных бухгалтеру на аутсорсинге. В большинстве типовых конфигураций (1С:Бухгалтерия 8, Управление торговлей, УНФ, ERP) выгрузку можно выполнить штатными средствами без программирования — через универсальный отчёт, обработку выгрузки данных или простое копирование списка в таблицу.
Конкретный путь зависит от трёх вещей: конфигурации и её версии, объёма справочника и того, какие именно данные нужны — только наименования или полный набор реквизитов (ИНН, КПП, адреса, банковские счета, контактные лица). Ниже разобраны все рабочие способы, от самого быстрого до полноценной выгрузки с отбором.
Что определить перед выгрузкой
Прежде чем открывать обработки, ответьте себе на три вопроса. Первый — куда пойдут данные: если в Excel для анализа, достаточно плоской таблицы; если в другую базу 1С, потребуется формат XML с сохранением структуры ссылок. Второй — какой объём: справочник на 500 контрагентов выгружается любым способом, а на 100 тысяч записей простое копирование списка может «завесить» клиентское приложение. Третий — какие реквизиты нужны: контактная информация (телефоны, адреса) хранится в отдельной табличной части и не во все способы выгрузки попадает автоматически.
Также проверьте права доступа. Для выгрузки нужны как минимум права на чтение справочника «Контрагенты», а для универсальных обработок — право на их открытие (обычно есть у бухгалтера с полными правами или администратора). Если кнопки выгрузки неактивны, это почти всегда вопрос роли пользователя, а не ошибки программы.
Способ 1: выгрузка списка прямо из формы справочника
Самый быстрый вариант, подходящий для большинства задач. Откройте раздел «Справочники» (или «Покупки/Продажи» → «Контрагенты» — зависит от конфигурации) и откройте список контрагентов. Через меню «Ещё» → «Изменить форму» добавьте в список нужные колонки: ИНН, КПП, полное наименование, основной договор. Колонки, которые не нужны в выгрузке, снимите галочками — в файл попадёт только видимое.
Далее выберите «Ещё» → «Вывести список» (в некоторых версиях — «Вывести список...» в меню печати). В появившемся окне отметьте колонки для вывода и нажмите «ОК». Программа сформирует табличный документ, который сохраняется через «Файл» → «Сохранить как» в форматы MXL, XLSX, ODS, HTML или TXT. Для дальнейшей обработки удобнее всего Excel (XLSX).
Ограничение способа: в список выводятся только реквизиты, отображаемые в форме. Контактная информация (адреса, телефоны), банковские счета и контактные лица в табличной части формы списка обычно недоступны — для них нужен универсальный отчёт или отдельная выгрузка.
- 1Откройте Справочники → Контрагенты
- 2Через Ещё → Изменить форму добавьте колонки ИНН, КПП, полное наименование
- 3При необходимости установите отбор (например, только поставщики или только непомеченные на удаление)
- 4Выберите Ещё → Вывести список, отметьте нужные колонки и нажмите ОК
- 5Сохраните табличный документ через Файл → Сохранить как в формате XLSX
- 6Откройте файл и проверьте количество строк и полноту колонок
Способ 2: универсальный отчёт по справочнику
Когда нужны реквизиты, которых нет в форме списка, используйте «Универсальный отчёт» (в 1С:Бухгалтерии — раздел «Отчёты» → «Универсальный отчёт», в УТ 11 — «Отчёты» → «Универсальный отчёт» или аналог через «Все отчёты»). В настройках выберите тип данных «Справочник», объект — «Контрагенты», период оставьте пустым (для справочников он не влияет).
В настройках отчёта (кнопка «Настройки» или «Показать настройки») добавьте поля: помимо стандартных реквизитов здесь доступны вложенные поля — например, «Основной банковский счёт.Номер счёта», «Основной договор», данные руководителя. Отборы позволяют выгрузить, например, только контрагентов с непустым ИНН или только юридических лиц.
Сформированный отчёт сохраняется так же — через «Файл» → «Сохранить как» в Excel. Плюс способа в гибкости: можно строить произвольные комбинации полей и отборов, сохранять варианты настроек для повторного использования. Минус — контактная информация (телефоны, email, фактические адреса) в универсальном отчёте по-прежнему недоступна, так как хранится в регистре сведений, а не в реквизитах справочника.
Способ 3: выгрузка с контактной информацией
Для выгрузки телефонов, адресов и email откройте универсальный отчёт и выберите в качестве источника регистр сведений «Контактная информация». В отборе укажите «Объект контактной информации» или тип объекта — контрагенты (в разных версиях поле называется по-разному: «Объект», «Ссылка», «Вид объекта контактной информации»). В поля выведите объект (контрагента), вид контактной информации и представление (само значение — телефон или адрес).
Результат будет «длинным»: одна строка на каждый вид контакта каждого контрагента. В Excel такую таблицу удобно свести через сводную таблицу — контрагенты в строки, виды контактов в колонки. Альтернатива — обработка «Печать контактной информации» или выгрузка списка с колонкой «Контактная информация», если она доступна в вашей конфигурации через «Изменить форму» (в УТ 11 и ERP часть контактов выводится в список).
Если нужны контактные лица — это отдельный справочник «Контактные лица контрагентов» (или «Контактные лица»), который выгружается аналогично первому способу, с колонкой-владельцем для связи с контрагентом.
Способ 4: перенос в другую базу 1С
Если цель — загрузить контрагентов в другую базу 1С (например, при переходе с УТ на Бухгалтерию или при разделении базы), плоская таблица не подойдёт: потеряются связи элементов, дубли могут задвоиться. Для этого используется обработка «Выгрузка и загрузка данных XML» (входит в состав конфигураций и доступна на диске ИТС) либо «Универсальный обмен данными в формате XML» с правилами конвертации.
В обработке «Выгрузка и загрузка данных XML» отметьте галочкой справочник «Контрагенты», укажите, выгружать ли связанные объекты (банковские счета, договоры — обычно да), и нажмите «Выгрузить данные». Полученный XML-файл загружается в целевую базу той же обработкой в режиме загрузки. Важно: конфигурации источника и приёмника должны быть совместимы по структуре этих объектов — идеально работает между одинаковыми конфигурациями.
Для обмена между разными конфигурациями (например, УТ → БП) используйте типовые правила обмена или настроенную синхронизацию данных — самодельная выгрузка без правил конвертации приведёт к ошибкам сопоставления реквизитов.
Выбор способа выгрузки
Подходит для быстрой выгрузки в Excel до нескольких тысяч записей. Ограничение: только реквизиты, доступные в форме списка, без контактной информации.
Гибкие отборы и любые реквизиты справочника, включая вложенные поля. Контактную информацию придётся выгружать отдельным отчётом по регистру сведений.
Единственный корректный способ переноса между базами 1С с сохранением связей. Требует совместимости конфигураций и аккуратности при загрузке.
Для регулярных выгрузок по расписанию или нестандартных форматов (CSV с разделителями, JSON). Требует участия специалиста по 1С.
Проверка результата после выгрузки
После сохранения файла обязательно сверьте полноту данных. Откройте файл и сравните количество строк с количеством элементов справочника: в форме списка выберите все элементы (Ctrl+A) — в строке состояния или через «Вывести список» видно общее число. Расхождение обычно означает сработавший отбор, пометки на удаление или ограничение по видимости групп.
Проверьте ключевые поля выборочно: возьмите 5–10 контрагентов из разных концов списка и сравните ИНН, наименование и счета с карточками в 1С. Особое внимание — ИНН с ведущими нулями и длинные номера счетов: Excel может преобразовать их в числа и «съесть» нули или перевести в экспоненциальную запись. Если это произошло, отформатируйте колонку как текстовую сразу после открытия файла или выгружайте в CSV с последующим импортом в Excel с указанием текстового формата колонок.
Как проверить выгрузку
Совпадает с числом элементов справочника (с учётом отбора)
Строк меньше — проверьте отборы, пометки удаления и группы
Все цифры на месте, ведущие нули сохранены
Excel убрал нули или показал число как 1,23E+19 — колонка числовая
Русские буквы читаются корректно
Крякозябры — файл сохранён не в UTF-8, откройте через импорт данных с выбором кодировки
Договоры и счета соответствуют своим контрагентам
Данные «перепутаны» между строками — ошибка настройки полей отчёта
Типичные ошибки и ограничения
Самая частая проблема — выгрузка «не тех» данных из-за забытого отбора. Например, в форме списка остался отбор по группе «Покупатели», и поставщики в файл не попали. Перед выгрузкой сбрасывайте отборы или, наоборот, осознанно фиксируйте нужный срез. Вторая типичная ситуация — дубли контрагентов в самом справочнике: выгрузка их честно перенесёт, поэтому перед миграцией имеет смысл выполнить поиск и удаление дублей штатной обработкой.
Из ограничений: при выгрузке больших справочников через «Вывести список» клиентское приложение может надолго «задуматься» — это нормально, дождитесь завершения. Файлы Excel имеют ограничение на число строк на листе, поэтому справочники свыше миллиона записей выгружайте в CSV или порциями. И помните: выгрузка — это снимок на момент времени; если справочник активно редактируется, договоритесь о времени выгрузки с пользователями.
Что важно запомнить
Для простой выгрузки в Excel достаточно «Вывести список» из формы справочника; для произвольных реквизитов и отборов — универсальный отчёт; для переноса между базами — обмен XML. Телефоны и адреса хранятся в регистре «Контактная информация» и выгружаются отдельно. Всегда проверяйте количество строк, формат ИНН и счетов и сброшенные отборы.
Частые вопросы
Как выгрузить контрагентов вместе с телефонами и адресами?
Контактная информация хранится в регистре сведений «Контактная информация», а не в самом справочнике. Сформируйте универсальный отчёт по этому регистру с отбором по объектам типа «Контрагенты» и выведите поля: объект, вид контактной информации, представление. В Excel полученную таблицу удобно преобразовать сводной таблицей, чтобы каждый вид контакта стал отдельной колонкой.
Почему в Excel у ИНН пропали ведущие нули?
Excel автоматически преобразует цифровые строки в числа и отбрасывает нули в начале. Сразу после открытия файла выделите колонки с ИНН, КПП и номерами счетов и установите текстовый формат ячеек. Надёжнее — выгружать в CSV и импортировать в Excel через «Данные → Из текстового файла», указав для этих колонок текстовый тип на шаге мастера импорта.
Как выгрузить только поставщиков или только покупателей?
В форме списка установите отбор: «Ещё → Настроить список» и добавьте условие по нужному признаку (группа справочника, вид контрагента или дополнительный реквизит — зависит от конфигурации). В универсальном отчёте то же самое делается через закладку «Отбор». После выгрузки сверьте количество строк с ожидаемым числом контрагентов этой категории.
Можно ли выгрузить контрагентов, если нет прав администратора?
Вывод списка и универсальный отчёт обычно доступны пользователям с ролью бухгалтера или менеджера — прав администратора не требуется. Обработки выгрузки XML и внешние обработки чаще всего открываются только с правами администратора. Если нужные кнопки неактивны, запросите у администратора роль с правом вывода и чтения соответствующих объектов.
Как перенести контрагентов из одной базы 1С в другую без дублей?
Используйте обработку «Выгрузка и загрузка данных XML» — при загрузке объекты сопоставляются по уникальным идентификаторам, и уже существующие элементы обновляются, а не дублируются. Если базы разные по конфигурации, применяйте типовые правила обмена. Перед загрузкой в целевую базу сделайте её резервную копию и после загрузки запустите штатный поиск дублей по ИНН для контроля.
Справочник очень большой, программа зависает при выгрузке. Что делать?
Выгружайте порциями: установите отбор по группам или диапазонам наименований и сохраняйте несколько файлов. Для очень больших объёмов используйте выгрузку в CSV вместо Excel — она быстрее и не упирается в ограничение на число строк листа. Если выгрузка нужна регулярно, имеет смысл заказать у специалиста простую внешнюю обработку, которая формирует файл напрямую, минуя интерактивные формы.