Экспорт контрагентов из 1С в Excel, CSV и другую базу
Содержание
Самый быстрый способ выгрузить базу
клиентов из 1С — открыть справочник Справочники → Покупки и продажи → Контрагенты, выбрать в меню Ещё → Вывести список, отметить нужные колонки и сохранить полученную таблицу в формате .xlsx. Это занимает пару минут и работает в любой конфигурации на платформе 8.3 с интерфейсом «Такси».
Если же нужны телефоны и e-mail отдельными колонками, только активные покупатели или перенос клиентов в другую базу 1С, простого списка мало. Для этих задач есть универсальный отчёт, консоль запросов и обработки обмена. Ниже каждый способ разобран по шагам, с подводными камнями при открытии в Excel.
Что подготовить до выгрузки контрагентов
Начните с вопроса: куда пойдут данные. От ответа зависит формат и способ.
| Куда выгружаете | Формат | Способ |
|---|---|---|
| Таблица для менеджера, рассылка, сверка | .xlsx | Вывести список или универсальный отчёт |
| CRM, сервис рассылок, сайт | .csv (UTF-8) | Отчёт или запрос → Excel → CSV |
| Другая база 1С той же конфигурации | .xml | Обработка «Выгрузка и загрузка данных XML» |
| База 1С другой конфигурации | .xml по правилам обмена | Синхронизация данных или универсальный обмен |
Дальше — короткая подготовка самого справочника:
- 🗂 Решите, кого считать клиентом. В справочнике «Контрагенты» лежат и покупатели, и поставщики, и банки, и налоговая. Если нужны только покупатели, отбор делается не по справочнику, а по движениям (об этом ниже).
- 🗑 Уберите помеченные на удаление. Иначе в файл попадут закрытые фирмы и ошибочные дубли.
- 📁 Учтите группы. Строки-папки («Покупатели», «Москва») в выгрузке не нужны, их надо отсечь.
- 🔐 Проверьте права. Команда
Вывести списоквидна только тем, у кого в роли есть право на вывод. Если в менюЕщёеё нет, обратитесь к администратору базы.
В 1С:Управление торговлей 11 и 1С:УНФ клиент — это прежде всего партнёр, а контрагент — юрлицо или ИП, с которым партнёр заключает сделки. Для отдела продаж обычно выгружают партнёров с контактными лицами, для бухгалтерии — контрагентов с ИНН и КПП.
Выгрузка списка клиентов из 1С в Excel за пару минут
Этот способ берёт то, что вы видите в форме списка, и превращает в табличный документ.
Шаг 1. Отфильтруйте список
- Откройте справочник контрагентов (в БП 3.0 —
Справочники → Покупки и продажи → Контрагенты). - Если нужна не вся база, а одна группа — встаньте на неё в дереве слева или включите режим иерархического просмотра.
- Для отбора по слову введите его в поле поиска над списком. В выгрузку попадут только найденные строки.
Шаг 2. Выведите список
- Нажмите
Ещё → Вывести список. - В окне снимите флажки с лишних колонок и отметьте нужные: наименование, ИНН, КПП, полное наименование.
- Выберите вывод в табличный документ и нажмите
ОК.
Откроется таблица со всеми отфильтрованными строками — не только теми, что помещаются на экране.
Шаг 3. Сохраните файл
- В открывшемся табличном документе нажмите кнопку сохранения (дискета) или
Ctrl+S. - В поле типа файла выберите
Лист Microsoft Excel 2007-... (*.xlsx). - Укажите имя и папку.
В «Вывести список» попадают только колонки, которые есть в форме списка. Телефонов и адресов там обычно нет. Если они нужны, переходите к универсальному отчёту или запросу.
Кроме .xlsx, табличный документ сохраняется в .xls, .ods, .mxl, .pdf, .html и .txt. Прямого сохранения в CSV у табличного документа нет. Как получить корректный CSV, описано в разделе про кодировку.
Универсальный отчёт и запрос: контрагенты с телефонами и e-mail
Универсальный отчёт в 1С:Бухгалтерии 3.0
Отчёт позволяет собрать нужные поля без программиста:
- Откройте
Отчеты → Стандартные отчеты → Универсальный отчет. - В шапке выберите тип объекта «Справочник» и объект «Контрагенты».
- Откройте настройки отчёта и на вкладке полей добавьте реквизиты: наименование, ИНН, КПП, вид контрагента, страну регистрации.
- На вкладке отборов поставьте условия: «Пометка удаления» равно «Нет», «Это группа» равно «Нет».
- Нажмите
Сформироватьи сохраните результат в.xlsxтак же, как список.
Настройку можно сохранить под своим именем и потом формировать выгрузку одной кнопкой.
Консоль запросов: полный контроль над колонками
Когда нужны телефон и e-mail в отдельных колонках, надёжнее всего запрос. Его выполняют во внешней обработке «Консоль запросов» (её берут с диска ИТС или у своего программиста). Открывается она через Файл → Открыть; платформа спросит подтверждение безопасности — это нормально для внешних обработок.
Пример для БП 3.0:
ВЫБРАТЬ
Контрагенты.Наименование КАК Наименование,
Контрагенты.НаименованиеПолное КАК ПолноеНаименование,
Контрагенты.ИНН КАК ИНН,
Контрагенты.КПП КАК КПП,
Телефоны.Представление КАК Телефон,
Почта.Представление КАК Email
ИЗ
Справочник.Контрагенты КАК Контрагенты
ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Контрагенты.КонтактнаяИнформация КАК Телефоны
ПО (Телефоны.Ссылка = Контрагенты.Ссылка)
И (Телефоны.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыКонтактнойИнформации.Телефон))
ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Контрагенты.КонтактнаяИнформация КАК Почта
ПО (Почта.Ссылка = Контрагенты.Ссылка)
И (Почта.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыКонтактнойИнформации.АдресЭлектроннойПочты))
ГДЕ
НЕ Контрагенты.ПометкаУдаления
И НЕ Контрагенты.ЭтоГруппа
УПОРЯДОЧИТЬ ПО
Наименование
Результат копируется в табличный документ и сохраняется в Excel.
Если у контрагента два телефона и два адреса почты, запрос вернёт четыре строки на одну фирму. Для рассылки это терпимо, для CRM — нет. Выгружайте телефоны и почту отдельными запросами или схлопните строки в Excel сводной таблицей.
Только клиенты, которые что-то покупали
Справочник не знает, кто реально покупал. Эти данные лежат в учёте. В БП самый простой путь — оборотно-сальдовая ведомость по счёту 62 за нужный период с детализацией по контрагентам. Все строки с оборотом по дебету — это покупатели, которым была отгрузка. Сохраните ведомость в Excel и используйте как фильтр для основной выгрузки.
Перенос клиентов в другую базу 1С: обработки и правила обмена
Excel для переноса между базами — плохой посредник. Теряются ссылки на договоры, банковские счета, контактные лица. Для переноса используйте XML.
Обе базы на одной конфигурации
Подойдёт обработка «Выгрузка и загрузка данных XML» (файл ВыгрузкаЗагрузкаДанныхXML83.epf). Её распространяют вместе с материалами ИТС.
- Откройте обработку в базе-источнике через
Файл → Открыть. - На вкладке выгрузки найдите в дереве ветку справочников и отметьте «Контрагенты».
- Укажите имя файла
.xmlи запустите выгрузку. - В базе-приёмнике откройте ту же обработку, перейдите на вкладку загрузки, выберите файл и загрузите.
Обработка тянет за собой объекты, на которые ссылаются контрагенты: например, банковские счета и элементы других справочников. Объекты сопоставляются по внутренним идентификаторам, поэтому повторная загрузка обновит записи, а не создаст копии.
Перед загрузкой в рабочую базу сделайте её резервную копию. Обработка пишет данные напрямую, без проверок прикладной логики. Если релизы конфигураций сильно расходятся, загрузка может упасть на несовпадающих реквизитах.
Базы на разных конфигурациях
Например, из УТ 11 в БП 3.0 или из старой конфигурации в новую. Здесь нужна конвертация:
- 🔄 Синхронизация данных между типовыми конфигурациями через формат EnterpriseData. Настраивается в разделе
Администрирование → Синхронизация данных. Подходит, если обмен нужен регулярно. - 🧩 Универсальный обмен данными в формате XML (обработка
V8Exchan83.epf) с файлом правил, подготовленным в «Конвертации данных». Это разовый перенос по готовым или написанным под вас правилам.
Правила конвертации пишет специалист. Если готовых правил под пару ваших конфигураций нет, выгрузка в Excel и загрузка через стандартную загрузку из файла иногда оказывается быстрее.
Кодировка, нули и кавычки: почему файл «ломается» в Excel
Саму выгрузку сделать легко. Большинство проблем возникает, когда файл открывают в Excel или загружают в CRM.
Кракозябры вместо русских букв
Если CSV или TXT открыть двойным щелчком, Excel может прочитать его не в той кодировке. Вместо «ООО Ромашка» вы увидите набор символов вроде РћРћРћ.
Как открыть правильно:
- В Excel откройте
Данные → Из текстового/CSV-файла. - В поле «Источник файла» выберите
65001: Юникод (UTF-8). Если текст всё ещё нечитаемый —1251: кириллица (Windows). - Укажите разделитель и нажмите «Загрузить».
Для CRM сохраняйте из Excel через Файл → Сохранить как → CSV UTF-8 (разделитель — запятая). Обычный тип «CSV (разделители — запятые)» в русской Windows пишет файл в кодировке 1251 и с точкой с запятой.
Пропавшие ведущие нули и «съеденные» цифры
| Поле | Что ломается | Как избежать |
|---|---|---|
| ИНН | ИНН регионов с кодами 01–09 начинаются с нуля, ноль пропадает | Формат столбца «Текстовый» до импорта |
| КПП, ОГРН | Тот же ноль в начале | Текстовый формат |
| Расчётный счёт (20 цифр) | Excel хранит 15 значащих цифр, остальные превращаются в нули | Только текстовый формат |
| Телефон | +7 превращается в формулу или число | Текстовый формат или апостроф перед значением |
При импорте через Данные → Из текстового/CSV-файла нажмите «Преобразовать данные» и задайте этим столбцам тип «Текст». Если файл .xlsx сохранён из 1С, значения обычно уже текстовые, но после ручного редактирования проверьте их ещё раз.
Кавычки, точки с запятой и переносы строк
- ✂️ Наименования вида
ООО "Альфа; Бета"с разделителем внутри разрывают строку CSV на лишние колонки. Excel при сохранении в CSV сам берёт такие значения в кавычки, а вот самописные выгрузки этого часто не делают. - ↩️ Адрес с переносом строки внутри ячейки превращается в две записи. Перед экспортом замените переносы на пробел: в Excel это
Ctrl+H, в поле «Найти» —Ctrl+J. - 🔤 Ёлочки «» и обычные кавычки в одной базе — повод привести наименования к единому виду, если CRM ищет дубли по названию.
Проверка выгрузки: дубли, пустые ИНН, полнота
Не отправляйте файл, пока не сверите его с базой. Пять минут проверки здесь реально защищают от рассылки по закрытым фирмам и задвоенных карточек в CRM.
Полнота. Сравните число строк в файле с числом элементов в списке 1С с тем же отбором. Расхождение обычно даёт запрос с соединением по контактной информации (лишние строки) или забытый отбор по группам.
Дубли по ИНН. Один и тот же ИНН у двух карточек — частая история в старых базах. Найти такие пары можно запросом:
ВЫБРАТЬ
Контрагенты.ИНН КАК ИНН,
КОЛИЧЕСТВО(Контрагенты.Ссылка) КАК Карточек
ИЗ
Справочник.Контрагенты КАК Контрагенты
ГДЕ
НЕ Контрагенты.ЭтоГруппа
И НЕ Контрагенты.ПометкаУдаления
И Контрагенты.ИНН <> ""
СГРУППИРОВАТЬ ПО
Контрагенты.ИНН
ИМЕЮЩИЕ
КОЛИЧЕСТВО(Контрагенты.Ссылка) > 1
Учтите: одинаковый ИНН у карточек с разными КПП — это нормально, так ведут обособленные подразделения. Дублем считайте совпадение пары ИНН + КПП.
Длина ИНН. У организаций 10 цифр, у ИП и физлиц — 12. В Excel добавьте столбец с формулой =ДЛСТР(B2) и отфильтруйте всё, что не равно 10 и 12. Так всплывут ИНН с пробелами, потерянными нулями и опечатками.
Пустые контакты. Для рассылки отфильтруйте строки без e-mail: их нет смысла грузить в сервис.
Персональные данные и права доступа
База клиентов почти всегда содержит персональные данные: ФИО индивидуальных предпринимателей, контактных лиц, личные телефоны. Их обработку регулирует закон № 152-ФЗ «О персональных данных».
Что из этого следует на практике:
- 👤 Выгружайте только те поля, которые нужны для задачи. Для сверки ИНН телефоны не нужны.
- 📧 Не пересылайте файл с контактами физлиц через личную почту и публичные мессенджеры.
- 🔒 Ограничьте в 1С право на вывод списков для ролей, которым выгрузка не нужна. Это снижает риск, что базу «унесёт» уходящий менеджер.
Частые вопросы
Можно ли настроить автоматическую выгрузку клиентов по расписанию?
Как выгрузить контрагентов из 1С:Фреш или другого облака?
Почему в выгрузке нет адреса, хотя в карточке он заполнен?
Можно ли выгрузить клиентов вместе с договорами и банковскими счетами?
Выгрузка в Excel ломает формат дат и сумм. Что делать?
Источники
- Федеральный закон от 27.07.2006 № 152-ФЗ «О персональных данных»