Справочники и Данные · 11 мин
Как выгрузить покупателей из 1С
Как выгрузить покупателей из 1С: выгрузка через обработку, универсальный обмен, табличный документ и COM-подключение. Форматы, ошибки, проверка результата.
Выгрузка покупателей из 1С — типовая задача при переходе на другую учётную систему, настройке интеграции с интернет-магазином, CRM или рассылками, а также для анализа клиентской базы в Excel. Способ выгрузки зависит от конфигурации: в «Управлении торговлей» и «ERP» покупатели хранятся в справочнике «Контрагенты» или «Партнеры», в «Бухгалтерии» — в «Контрагенты» с видом «Покупатель».
Перед выгрузкой важно определить, какие именно данные нужны: только наименования и реквизиты, контактная информация (телефоны, email, адреса), история продаж или всё вместе. От этого зависит выбор инструмента — простая выгрузка списка в табличный документ не перенесёт контакты и договоры, для полного переноса потребуется обработка обмена данными.
Ниже разобраны основные рабочие способы: от простейшего копирования списка до универсального обмена в формате XML и выгрузки через обработку «Выгрузка и загрузка данных». Все действия выполняются на копии базы или при наличии свежей резервной копии.
Определите, где хранятся покупатели в вашей конфигурации
В «1С:Бухгалтерии» покупатели — это элементы справочника «Контрагенты», у которых в документах продажи указан вид договора «С покупателем» или которые помечены группой «Покупатели». Откройте раздел «Справочники → Контрагенты» и проверьте структуру групп: часто база уже разделена на «Покупатели», «Поставщики», «Прочие».
В «Управлении торговлей 11» и «ERP» действует двойная модель: справочник «Партнеры» хранит контрагентов как участников взаимоотношений, а «Контрагенты» — юридические реквизиты. Один партнёр может иметь несколько контрагентов. Если нужна клиентская база для маркетинга, выгружайте партнёров; если реквизиты для документов — контрагентов.
Уточните также, есть ли в базе дубли. Перед массовой выгрузкой полезно запустить поиск дублей (в типовых конфигурациях: «Администрирование → Обслуживание → Поиск и удаление дублей»), иначе в выгрузку попадут повторяющиеся карточки, которые засорят CRM или Excel.
Где находится справочник: Контрагенты или Партнеры
Определяет нужный формат: таблица, XML, CSV
Табличный документ не переносит табличные части
Большие объёмы лучше выгружать порциями через обработку
Способ 1. Выгрузка списка через «Вывести список»
Самый быстрый вариант, не требующий прав администратора и доработок. Подходит, когда нужен плоский список: наименование, ИНН, КПП, телефон — те колонки, которые видны в форме списка.
Порядок действий: откройте справочник «Контрагенты», установите отбор (Ещё → Настроить список): например, «Группа = Покупатели» или «Вид договора = С покупателем». Затем нажмите «Ещё → Вывести список», отметьте нужные колонки и выведите в табличный документ. Полученный документ сохраните через «Файл → Сохранить как» в формате Excel (xlsx) или mxl.
Ограничение способа: выводятся только те поля, что есть в списке, и только одна строка на контрагента. Несколько телефонов, адресов, банковских счетов и договоров так не выгрузить — для этого нужен другой инструмент.
- 1Откройте Справочники → Контрагенты
- 2Через «Ещё → Настроить список» задайте отбор по покупателям
- 3Нажмите «Ещё → Вывести список» и отметьте нужные колонки
- 4Выведите в табличный документ
- 5Сохраните результат в формате Excel через Файл → Сохранить как
- 6Проверьте количество строк и полноту колонок
Способ 2. Универсальный обмен данными в формате XML
Для полноценного переноса покупателей с контактной информацией, договорами и счетами используется обработка «Универсальный обмен данными в формате XML» (входит в поставку большинства типовых конфигураций или доступна на диске ИТС). Она выгружает данные по правилам обмена в XML-файл, который затем загружается в другую базу 1С той же или совместимой конфигурации.
Откройте обработку через «Файл → Открыть», загрузите правила обмена (для обмена между одинаковыми конфигурациями правила стандартные), на закладке «Выгружаемые данные» отметьте справочник «Контрагенты». Чтобы выгрузить только покупателей, включите отбор: добавьте условие по группе или используйте произвольный алгоритм отбора.
Файл выгрузки сохраняется в XML. Перед загрузкой в целевую базу включите в обработке режим отладки или сначала загрузите данные в тестовую копию: ошибки в правилах могут создать дубли контрагентов, если поиск выполняется по наименованию, а не по ИНН.
Способ 3. Выгрузка в Excel через обработки и отчёты
Если нужен произвольный набор полей — например, покупатель, телефон, email, сумма продаж за период, — удобно использовать отчёт. В УТ 11 есть отчёт «Ведомость по партнёрам» и универсальные отчёты по справочникам; в «Бухгалтерии» можно построить отчёт через «Анализ продаж» или воспользоваться консолью отчётов на СКД.
Альтернатива — типовая обработка «Групповое изменение реквизитов» (Администрирование → Обслуживание): она позволяет вывести список контрагентов с произвольными реквизитами, включая контактную информацию, и результат можно скопировать в Excel через буфер обмена.
Для выгрузки в CSV (часто требуется для импорта в интернет-магазин или сервисы рассылок) сохраните табличный документ в Excel, затем пересохраните файл как CSV с разделителем «точка с запятой». Проверьте кодировку: многие сервисы ожидают UTF-8, иначе кириллица превратится в нечитаемые символы.
Способ 4. Программная выгрузка для разработчика
Когда типовых средств не хватает — например, нужна регулярная автоматическая выгрузка по расписанию или нестандартный формат, — задачу решает небольшая обработка на встроенном языке. Запрос выбирает контрагентов с отбором, результат обходится циклом и записывается в файл нужного формата.
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| Контрагенты.Ссылка КАК Контрагент,
| Контрагенты.Наименование КАК Наименование,
| Контрагенты.ИНН КАК ИНН
|ИЗ
| Справочник.Контрагенты КАК Контрагенты
|ГДЕ
| НЕ Контрагенты.ПометкаУдаления
| И Контрагенты.Родитель = &Группа";
Запрос.УстановитьПараметр("Группа", ГруппаПокупателей);
Текст = Новый ЗаписьТекста("C:\Export\buyers.csv", КодировкаТекста.UTF8);
Выборка = Запрос.Выполнить().Выбрать();
Пока Выборка.Следующий() Цикл
Текст.ЗаписатьСтроку(Выборка.Наименование + ";" + Выборка.ИНН);
КонецЦикла;
Текст.Закрыть();Такой фрагмент можно оформить как внешнюю обработку и подключить через «Дополнительные отчеты и обработки», а запуск по расписанию настроить регламентным заданием. Для работы с клиентскими данными извне (например, со стороны сайта) используют COM-подключение, OData или HTTP-сервисы, но это уже задача интеграции, требующая участия специалиста.
Проверка результата выгрузки
После выгрузки сверьте количество записей: сравните число строк в файле с количеством элементов в отобранном списке справочника. Расхождение обычно означает, что часть элементов помечена на удаление, находится вне группы отбора или потерялась при сохранении формата.
Откройте итоговый файл и проконтролируйте несколько случайных карточек: корректность ИНН (11 или 12 цифр без лишних символов), читаемость кириллицы, наличие контактов. Проверьте, не «съехали» ли колонки из-за разделителей внутри наименований — кавычки и точки с запятой в названиях компаний часто ломают CSV-структуру.
Как проверить результат
Совпадает с числом контрагентов в отборе
Строк меньше — потеряны записи, больше — дубли
Названия читаемы в Excel и целевой системе
Символы вида «РљРѕРЅС‚СЂР°РіРµРЅС‚» — неверная кодировка
Только цифры, без пробелов и букв
Пропуски, лидирующие нули обрезаны Excel
Телефоны и email на месте
Пустые колонки — контакты не выгружались
Обратите внимание на лидирующие нули: Excel при открытии CSV превращает ИНН «0123456789» в число и обрезает ноль. Чтобы этого избежать, импортируйте CSV через «Данные → Из текста/CSV» и задайте для колонки текстовый формат.
Типичные ошибки и ограничения
Чаще всего проблемы возникают не при выгрузке, а при последующей загрузке: дубли из-за поиска по наименованию, потеря контактов из-за неполных правил обмена, рассинхронизация валют и единиц измерения в сопутствующих данных. Минимизирует риски перенос по ИНН/КПП и предварительная чистка дублей.
Отдельное ограничение — персональные данные. Выгруженный файл с ФИО контактных лиц, телефонами и email подпадает под требования законодательства о персональных данных: передавайте файл только по защищённым каналам, храните с ограниченным доступом и удаляйте после использования, если он не нужен для работы.
Как выбрать способ выгрузки
Что важно запомнить
Для простого списка достаточно команды «Вывести список», для полного переноса — универсального обмена XML. Перед выгрузкой очистите дубли, после — сверьте количество строк, кодировку и реквизиты. Любую загрузку данных сначала выполняйте на копии базы.
Частые вопросы
Можно ли выгрузить покупателей из 1С без прав администратора?
Да, если у вас есть доступ к справочнику «Контрагенты»: команда «Ещё → Вывести список» доступна обычным пользователям. А вот обработки обмена данными и групповое изменение реквизитов чаще всего требуют прав администратора или доступа к разделу «Администрирование».
Как выгрузить покупателей вместе с историей продаж?
История продаж — это документы, а не справочник. Выгрузите отчёт «Анализ продаж» или «Валовая прибыль» с детализацией по контрагентам и сохраните в Excel. Для переноса документов в другую базу 1С используйте универсальный обмен XML, отметив нужные виды документов за выбранный период.
Почему после выгрузки в CSV в Excel обрезались нули в ИНН?
Excel воспринимает колонку с цифрами как число и убирает лидирующие нули. Открывайте файл через «Данные → Из текста/CSV» и в мастере импорта назначьте колонке с ИНН текстовый формат — значения сохранятся полностью.
Как выгрузить только покупателей, с которыми были продажи за последний год?
Постройте отчёт по продажам за нужный период с группировкой по контрагентам — полученный список сохраните в Excel. Либо в универсальном обмене используйте отбор по произвольному алгоритму, проверяющему наличие документов реализации за период.
Чем выгрузка отличается от синхронизации с сайтом?
Выгрузка — разовое сохранение данных в файл, который вы передаёте или загружаете вручную. Синхронизация — настроенный регулярный обмен (через CommerceML, REST API или план обмена), при котором данные обновляются автоматически по расписанию. Для постоянного обмена с интернет-магазином настраивается именно синхронизация.
Безопасно ли передавать выгруженный файл с покупателями?
Файл содержит персональные данные контактных лиц и коммерческую информацию. Передавайте его по защищённым каналам, ограничьте круг получателей, при возможности зашифруйте архив паролем и удалите промежуточные копии после завершения задачи.