Выгрузка данных о клиентах из 1С:Предприятие — задача, с которой рано или поздно сталкивается каждый бухгалтер, менеджер по продажам или IT-специалист. Нужно ли перенести базу в CRM, подготовить отчёт для маркетингового отдела или просто сделать резервную копию — вариантов применения масса. Но как сделать это быстро, без ошибок и с сохранением всех необходимых полей?
В этой статье разберём 5 рабочих способов выгрузки клиентской базы: от стандартных инструментов платформы до программного кода. Особое внимание уделим форматам .xml, .xlsx и .dbf, а также типичным проблемам, которые возникают при работе с большими объёмами данных. Если вы никогда не занимались выгрузкой — не переживайте: каждый метод сопровождён пошаговой инструкцией с картинками и примерами настроек.
Для новичков важно: все описанные методы работают в актуальных версиях 1С:Предприятие 8.3 (включая 8.3.23 и новее). Если вы используете устаревшую конфигурацию (например, 1С:Управление торговлей 10.3), некоторые пункты меню могут отличаться — но общая логика останется прежней. При работе с облачными версиями (1С:Фреш) часть функций может быть ограничена — уточняйте возможности в личном кабинете.
Прежде чем приступить, ответьте на ключевой вопрос: какие именно данные о клиентах вам нужны? Это может быть:
- 📌 ФИО/название компании + контакты (телефон, email)
- 📍 Адрес доставки и юридический адрес
- 💰 История заказов и сумма оборотов
- 🏷️ Категории клиентов (VIP, оптовики, розница)
- 📅 Дата последнего взаимодействия
От этого зависит выбор способа выгрузки и настройка фильтров.
1. Стандартная выгрузка через «Все функции» (без программирования)
Самый простой способ, который не требует знаний 1С-кодинга — использование встроенного механизма выгрузки в Excel или DBF. Подходит для разовых задач и небольших баз (до 10 000 клиентов).
Пошаговая инструкция:
- Откройте справочник
Контрагенты(илиКлиенты, в зависимости от конфигурации). - Нажмите
Ещё → Все функции(в некоторых версиях —Действия → Все функции). - Выберите
Выгрузить данные.... - Укажите формат:
Табличный документ (Excel)илиDBF. - Настройте поля для выгрузки (снимите галочки с ненужных колонок).
- Задайте имя файла и сохраните.
⚠️ Внимание: При выгрузке в Excel данные о телефонах и email могут "слипнуться" в одну ячейку, если не настроить разделители. Чтобы избежать этого, перед выгрузкой откройте Настройки → Параметры выгрузки и установите флажок Разделять составные поля.
Открыт нужный справочник (Контрагенты/Клиенты)
Проверены права доступа (нужно "Чтение" + "Выгрузка данных")
Выбраны только необходимые поля (не выгружать лишнее)
Указан корректный путь сохранения (сетевой диск или локальный ПК)
Сделан тестовый экспорт на 5-10 записях-->
Ограничения метода:
- 🚫 Не подходит для автоматической выгрузки (нужно запускать вручную).
- 🚫 Нет возможности фильтровать клиентов по дате последнего заказа или сумме оборотов.
- 🚫 В
DBFограничение на длину строки — 254 символа (длинные адреса обрежутся).
2. Выгрузка через внешнюю обработку «Универсальный обмен данными»
Если стандартных инструментов недостаточно, на помощь придёт внешняя обработка УниверсальныйОбменДанными.epf, которая идёт в комплекте с 1С:Предприятие. Она позволяет гибко настраивать поля, формат и даже планировать регулярный экспорт.
Где найти обработку?
- В каталоге установки 1С:
C:\Program Files\1cv8\8.3.23.1234\tmplts\1C\UniversalExchange - Или скачать с портала 1С:ИТС (раздел "Обработки для обмена данными").
Как настроить выгрузку клиентов:
- Откройте 1С в режиме
Предприятие. - Перейдите в
Файл → Открыть → Выбрать файл обработки. - В окне обработки выберите
Выгрузка данных → Справочники → Контрагенты. - На вкладке
Поляотметьте галочками нужные колонки (например,Наименование,ИНН,Телефон). - Укажите формат:
XML(для интеграций) илиExcel(для отчётов). - Нажмите
Выгрузитьи сохраните файл.
Критичный нюанс: если вы выгружаете данные для 1С:Бухгалтерии 7.7, используйте формат
Чтобы не запускать выгрузку вручную, можно создать регламентное задание: 1. В 1С перейдите в 2. Создайте новое задание с типом 3. Укажите путь к 4. Задайте расписание (например, каждый понедельник в 20:00). 5. В поле Это позволит отправлять свежие данные клиентам автоматически, например, в CRM или систему лояльности.DBF с кодировкой DOS (866) — иначе кириллица отобразится кракозябрами.
Как автоматизировать выгрузку через обработку?
Администрирование → Регламентные задания.Выполнение обработки.УниверсальныйОбменДанными.epf и настройки выгрузки.Параметры пропишите:Выгрузка=Да;Каталог=C:\Exports\Clients;Формат=XML
3. Выгрузка через запросы (для опытных пользователей)
Если вам нужна максимальная гибкость (например, выгрузка клиентов с оборотом за последний год или фильтрация по региону), используйте язык запросов 1С. Этот метод требует базовых знаний синтаксиса, но даёт полный контроль над данными.
Пример запроса для выгрузки клиентов с контактами и последними заказами:
ВЫБРАТЬ
Контрагенты.Ссылка КАК Клиент,
Контрагенты.Наименование КАК Название,
Контрагенты.ИНН,
Контрагенты.КонтактнаяИнформация.Представление КАК Контакты,
МАКСИМУМ(Документы.ЗаказКлиента.Дата) КАК ПоследнийЗаказ,
СУММА(Документы.ЗаказКлиента.СуммаДокумента) КАК ОбщийОборот
ИЗ
Справочник.Контрагенты КАК Контрагенты
ЛЕВОЕ СОЕДИНЕНИЕ Документ.ЗаказКлиента КАК Документы
ПО Контрагенты.Ссылка = Документы.Контрагент
ГДЕ
НЕ Контрагенты.ПометкаУдаления
И Документы.Дата >= &ПериодНачало
СГРУППИРОВАТЬ ПО
Контрагенты.Ссылка,
Контрагенты.Наименование,
Контрагенты.ИНН,
Контрагенты.КонтактнаяИнформация.Представление
Как выполнить запрос и сохранить результаты:
⚠️ Внимание: Если в запросе используете параметры (например, ПериодНачало ДАТА = НАЧАЛОГОДА(&ТекущаяДата) Чтобы не писать запросы с нуля, используйте Конструктор запросов в 1С. Он доступен по кнопке Если данные о клиентах нужно передать в CRM (Битрикс24, АмоCRM
Сервис → Отладка → Запросы → Новый запрос.Выполнить (или F5).Ещё → Сохранить... и выберите формат (Excel, XML, CSV).&ПериодНачало), перед выполнением появится окно с запросом значения. Для автоматического заполнения можно прописать значение по умолчанию:
ПАРАМЕТРЫ
Конструктор в окне нового запроса и позволяет визуально построить структуру выгрузки, а затем сгенерировать код.4. Выгрузка в XML для интеграции с другими системами
XML. Он поддерживает иерархическую структуру (например, клиент → контакты → адреса) и легко парсится внешними системами.
Пошаговая инструкция для выгрузки в XML:
Пример структуры XML-файла:
<Документ> <Контрагенты> <Контрагент> <Наименование>ООО "Ромашка"</Наименование> <ИНН>1234567890</ИНН> <Контакты> <Телефон>+7(495)123-45-67</Телефон> <Email>info@romashka.ru</Email> </Контакты> </Контрагент> </Контрагенты> </Документ> ⚠️ Внимание: Некоторые CRM-системы требуют специфическую структуру XML. Например, Битрикс24 ожидает теги
Контрагенты.Ctrl+A, чтобы выбрать всех).Ещё → Выгрузить данные → XML.
Выгружать реквизиты (ФИО, ИНН, КПП)Выгружать контактную информацию (телефоны, email)Выгружать адреса (юридический, фактический)C:\Exports\clients.xml).<?xml version="1.0" encoding="utf-8"?>
<COMPANY> и <CONTACT> вместо <Контрагент>. В этом случае придётся доработать файл через XSLT-преобразование или написать небольшой скрипт на Python/PHP.
CRM-система
Требуемый формат
Особенности
Битрикс24
XML или CSVТелефоны должны быть в формате
+7XXXXXXXXXX
АмоCRM
JSON или XMLОбязательны поля
name и responsible_user_id
1С:Бухгалтерия 7.7
DBFКодировка
DOS (866), ограничение 254 символа на поле
Odoo
CSVРазделитель — запятая, текстовые поля в кавычках
5. Автоматическая выгрузка через 1С:Коннектор
или 1С:EDT
Для регулярного обмена данными (например, ежедневной синхронизации клиентов с сайтом или CRM) ручные методы не подходят. Здесь помогут специализированные инструменты:
- 🔄 1С:Коннектор — бесплатное расширение для интеграции с веб-сайтами.
- 🔧 1С:Enterprise Development Tools (EDT) — платформа для создания сложных интеграций.
- 🌐 REST API — если ваша 1С опубликована в вебе (требуется настройка на стороне сервера).
Пример настройки 1С:Коннектора для выгрузки клиентов:
откройте Администрирование → Периодические регламентные задания.
Обмен данными через Коннектор.- Источник: справочник
Контрагенты. - Формат:
JSONилиXML. - Куда выгружать:
FTP,EmailилиHTTP(для передачи в CRM).
Преимущества автоматической выгрузки:
- ⏰ Экономит время (не нужно запускать вручную).
- 🔒 Минимизирует ошибки (данные всегда актуальны).
- 📊 Позволяет выгружать только изменённые записи (по дате модификации).
⚠️ Внимание: При настройке 1С:Коннектора убедитесь, что на сервере достаточно прав для записи в указанный каталог (например, Автоматическая выгрузка через 1С:Коннектор или REST API — оптимальное решение для бизнеса с большой клиентской базой (от 5000 записей) или частыми обновлениями данных. Даже опытные пользователи 1С сталкиваются с проблемами при выгрузке данных. Вот TOP-5 ошибок и способы их решения:
1. Пустой файл или отсутствуют данные
2. Кракозябры вместо кириллицы
3. Ошибка «Нет прав на выгрузку»
4. Данные обрезаются (например, длинные адреса)
5. Медленная выгрузка (зависание 1С)
Если выгрузка прерывается с ошибкой Да, но для этого нужно использовать запрос с объединением таблиц (см. раздел 3). Стандартная выгрузка через Пример запроса для выгрузки клиентов с последними 5 заказами:
Заказы.Ссылка КАК НомерЗаказа, Заказы.Дата, Заказы.СуммаДокумента ИЗ Документ.ЗаказКлиента КАК Заказы ГДЕ Заказы.Контрагент = &ТекущийКлиент УПОРЯДОЧИТЬ ПО Заказы.Дата УБЫВC:\Exports\). Если выгрузка идёт на FTP, проверьте, что порт 21 открыт в брандмауэре.
Типичные ошибки и как их избежать
Только помеченные на удаление.
UTF-8 вместо Windows-1251).Excel или CSV выберите кодировку Windows (1251). Для DBF — DOS (866).
Админ) или попросите сисадмина выдать права:
Чтение справочника Контрагенты.Выгрузка данных (в настройках ролей).
DBF (максимум 254 символа на поле).Excel или XML для длинных текстовых полей.
XML вместо Excel — он быстрее обрабатывается."Недостаточно памяти", закройте все лишние программы на компьютере и попробуйте выгрузить данные по частям (например, по 10 000 записей за раз).FAQ: Частые вопросы по выгрузке клиентов из 1С
Можно ли выгрузить клиентов с историей заказов в одном файле?
Все функции не поддерживает связь с документами (заказами, счетами).ВЫБРАТЬ ПЕРВЫЕ 5
Как выгрузить клиентов в Google Sheets?
Сначала экспортируйте данные в CSV (через запрос или универсальную обработку), затем:
- Откройте Google Sheets.
- Нажмите
Файл → Импорт → Загрузить → Выбрать файл на устройстве. - Выберите
CSV-файл и укажите разделитель (обычно;или,). - Нажмите
Импортировать данные.
⚠️ Внимание: если в данных есть запятые (например, в адресах), используйте CSV с разделителем ;.
Почему при выгрузке в Excel телефоны отображаются в научном формате (например, 4.95E+11)?
Это происходит из-за автоматического форматирования Excel. Чтобы исправить:
- Выделите колонку с телефонами.
- Нажмите правой кнопкой →
Формат ячеек. - Выберите формат
Текстовый. - Если данные уже испорчены, попробуйте:
- 📌 В пустой ячейке пропишите
=ТЕКСТ(A1;"0")и протяните формулу. - 📌 Или экспортируйте данные заново, предварительно отформатировав поле как строку в 1С.
- 📌 В пустой ячейке пропишите
Можно ли выгрузить клиентов из 1С:УТ 11 в 1С:Бухгалтерию 8.3?
Да, для этого используйте типовые правила обмена, которые идут в комплекте с конфигурациями:
- В 1С:Управление торговлей откройте
Администрирование → Обмен данными с 1С:Бухгалтерией. - Настройте соединение с базой 1С:Бухгалтерии (укажите путь к файлу или сервер).
- Выберите
Выгрузить справочники → Контрагенты. - Запустите обмен (кнопка
Выполнить).
⚠️ Важно: перед обменом проверьте, что в 1С:Бухгалтерии нет дублей клиентов (иначе данные перезапишутся).
Как защитить выгруженные данные клиентов?
Выгруженные файлы с персональными данными (ФИО, телефоны, email) подпадают под ФЗ-152 "О персональных данных". Чтобы избежать штрафов:
- 🔒 Храните файлы в защищённом каталоге (с паролем на архив или шифрованием).
- 🗑️ Удаляйте ненужные копии (например, через
CcleanerилиBleachBit). - 📋 Ведите журнал выгрузок (кто, когда и зачем выгружал данные).
- 🔐 Если передаёте данные третьим лицам (например, в CRM), заключите договор на обработку персональных данных.