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

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

Как выгрузить покупателей из 1С

Как выгрузить покупателей из 1С: выгрузка через обработку, универсальный обмен, табличный документ и COM-подключение. Форматы, ошибки, проверка результата.

Выгрузка покупателей из 1С — типовая задача при переходе на другую учётную систему, настройке интеграции с интернет-магазином, CRM или рассылками, а также для анализа клиентской базы в Excel. Способ выгрузки зависит от конфигурации: в «Управлении торговлей» и «ERP» покупатели хранятся в справочнике «Контрагенты» или «Партнеры», в «Бухгалтерии» — в «Контрагенты» с видом «Покупатель».

Перед выгрузкой важно определить, какие именно данные нужны: только наименования и реквизиты, контактная информация (телефоны, email, адреса), история продаж или всё вместе. От этого зависит выбор инструмента — простая выгрузка списка в табличный документ не перенесёт контакты и договоры, для полного переноса потребуется обработка обмена данными.

Ниже разобраны основные рабочие способы: от простейшего копирования списка до универсального обмена в формате XML и выгрузки через обработку «Выгрузка и загрузка данных». Все действия выполняются на копии базы или при наличии свежей резервной копии.

Определите, где хранятся покупатели в вашей конфигурации

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

В «Управлении торговлей 11» и «ERP» действует двойная модель: справочник «Партнеры» хранит контрагентов как участников взаимоотношений, а «Контрагенты» — юридические реквизиты. Один партнёр может иметь несколько контрагентов. Если нужна клиентская база для маркетинга, выгружайте партнёров; если реквизиты для документов — контрагентов.

Уточните также, есть ли в базе дубли. Перед массовой выгрузкой полезно запустить поиск дублей (в типовых конфигурациях: «Администрирование → Обслуживание → Поиск и удаление дублей»), иначе в выгрузку попадут повторяющиеся карточки, которые засорят CRM или Excel.

КонфигурацияБухгалтерия / УТ / ERP

Где находится справочник: Контрагенты или Партнеры

Цель выгрузкиExcel, CRM, другая 1С

Определяет нужный формат: таблица, XML, CSV

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

Табличный документ не переносит табличные части

Объём базыСотни или десятки тысяч записей

Большие объёмы лучше выгружать порциями через обработку

Способ 1. Выгрузка списка через «Вывести список»

Самый быстрый вариант, не требующий прав администратора и доработок. Подходит, когда нужен плоский список: наименование, ИНН, КПП, телефон — те колонки, которые видны в форме списка.

Порядок действий: откройте справочник «Контрагенты», установите отбор (Ещё → Настроить список): например, «Группа = Покупатели» или «Вид договора = С покупателем». Затем нажмите «Ещё → Вывести список», отметьте нужные колонки и выведите в табличный документ. Полученный документ сохраните через «Файл → Сохранить как» в формате Excel (xlsx) или mxl.

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

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

Способ 2. Универсальный обмен данными в формате XML

Для полноценного переноса покупателей с контактной информацией, договорами и счетами используется обработка «Универсальный обмен данными в формате XML» (входит в поставку большинства типовых конфигураций или доступна на диске ИТС). Она выгружает данные по правилам обмена в XML-файл, который затем загружается в другую базу 1С той же или совместимой конфигурации.

Откройте обработку через «Файл → Открыть», загрузите правила обмена (для обмена между одинаковыми конфигурациями правила стандартные), на закладке «Выгружаемые данные» отметьте справочник «Контрагенты». Чтобы выгрузить только покупателей, включите отбор: добавьте условие по группе или используйте произвольный алгоритм отбора.

Файл выгрузки сохраняется в XML. Перед загрузкой в целевую базу включите в обработке режим отладки или сначала загрузите данные в тестовую копию: ошибки в правилах могут создать дубли контрагентов, если поиск выполняется по наименованию, а не по ИНН.

Способ 3. Выгрузка в Excel через обработки и отчёты

Если нужен произвольный набор полей — например, покупатель, телефон, email, сумма продаж за период, — удобно использовать отчёт. В УТ 11 есть отчёт «Ведомость по партнёрам» и универсальные отчёты по справочникам; в «Бухгалтерии» можно построить отчёт через «Анализ продаж» или воспользоваться консолью отчётов на СКД.

Альтернатива — типовая обработка «Групповое изменение реквизитов» (Администрирование → Обслуживание): она позволяет вывести список контрагентов с произвольными реквизитами, включая контактную информацию, и результат можно скопировать в Excel через буфер обмена.

Для выгрузки в CSV (часто требуется для импорта в интернет-магазин или сервисы рассылок) сохраните табличный документ в Excel, затем пересохраните файл как CSV с разделителем «точка с запятой». Проверьте кодировку: многие сервисы ожидают UTF-8, иначе кириллица превратится в нечитаемые символы.

Способ 4. Программная выгрузка для разработчика

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

bsl
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| Контрагенты.Ссылка КАК Контрагент,
| Контрагенты.Наименование КАК Наименование,
| Контрагенты.ИНН КАК ИНН
|ИЗ
| Справочник.Контрагенты КАК Контрагенты
|ГДЕ
| НЕ Контрагенты.ПометкаУдаления
| И Контрагенты.Родитель = &Группа";
Запрос.УстановитьПараметр("Группа", ГруппаПокупателей);

Текст = Новый ЗаписьТекста("C:\Export\buyers.csv", КодировкаТекста.UTF8);
Выборка = Запрос.Выполнить().Выбрать();
Пока Выборка.Следующий() Цикл
    Текст.ЗаписатьСтроку(Выборка.Наименование + ";" + Выборка.ИНН);
КонецЦикла;
Текст.Закрыть();

Такой фрагмент можно оформить как внешнюю обработку и подключить через «Дополнительные отчеты и обработки», а запуск по расписанию настроить регламентным заданием. Для работы с клиентскими данными извне (например, со стороны сайта) используют COM-подключение, OData или HTTP-сервисы, но это уже задача интеграции, требующая участия специалиста.

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

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

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

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

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

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

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

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

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

Кириллица в файле
Норма

Названия читаемы в Excel и целевой системе

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

Символы вида «РљРѕРЅС‚СЂР°РіРµРЅС‚» — неверная кодировка

ИНН и реквизиты
Норма

Только цифры, без пробелов и букв

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

Пропуски, лидирующие нули обрезаны Excel

Контактные данные
Норма

Телефоны и email на месте

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

Пустые колонки — контакты не выгружались

Обратите внимание на лидирующие нули: Excel при открытии CSV превращает ИНН «0123456789» в число и обрезает ноль. Чтобы этого избежать, импортируйте CSV через «Данные → Из текста/CSV» и задайте для колонки текстовый формат.

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

Чаще всего проблемы возникают не при выгрузке, а при последующей загрузке: дубли из-за поиска по наименованию, потеря контактов из-за неполных правил обмена, рассинхронизация валют и единиц измерения в сопутствующих данных. Минимизирует риски перенос по ИНН/КПП и предварительная чистка дублей.

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

Отдельное ограничение — персональные данные. Выгруженный файл с ФИО контактных лиц, телефонами и email подпадает под требования законодательства о персональных данных: передавайте файл только по защищённым каналам, храните с ограниченным доступом и удаляйте после использования, если он не нужен для работы.

Маршрут решения

Как выбрать способ выгрузки

Нужен простой список с реквизитами для ExcelИспользуйте «Ещё → Вывести список» в справочнике контрагентов
Нужен полный перенос в другую базу 1С с контактами и договорамиПрименяйте «Универсальный обмен данными в формате XML»
Нужен файл для сайта, CRM или рассылкиВыгружайте через отчёт или обработку в Excel, затем сохраните как CSV UTF-8
Требуется регулярная автоматическая выгрузкаЗакажите внешнюю обработку с регламентным заданием у разработчика
Итог

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

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

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

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

Да, если у вас есть доступ к справочнику «Контрагенты»: команда «Ещё → Вывести список» доступна обычным пользователям. А вот обработки обмена данными и групповое изменение реквизитов чаще всего требуют прав администратора или доступа к разделу «Администрирование».

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

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

Почему после выгрузки в CSV в Excel обрезались нули в ИНН?

Excel воспринимает колонку с цифрами как число и убирает лидирующие нули. Открывайте файл через «Данные → Из текста/CSV» и в мастере импорта назначьте колонке с ИНН текстовый формат — значения сохранятся полностью.

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

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

Чем выгрузка отличается от синхронизации с сайтом?

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

Безопасно ли передавать выгруженный файл с покупателями?

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