Перенос клиентской базы из 1С:Предприятие — задача, с которой сталкиваются бухгалтеры, менеджеры по продажам и IT-специалисты. Причины могут быть разными: миграция на новую версию программы, интеграция с CRM-системой, резервное копирование или аналитика в сторонних инструментах. Однако просто «скопировать и вставить» здесь не получится — данные в 1С хранятся в структурированном виде, а их экспорт требует понимания формата хранения и соблюдения законодательства о защите персональных данных (152-ФЗ).
В этой статье мы разберём 5 рабочих методов копирования базы клиентов: от стандартных инструментов 1С до SQL-запросов и API. Вы узнаете, как выгрузить данные без ошибок, какие форматы выбрать для дальнейшей работы (Excel, CSV, JSON), и как не нарушить закон при обработке персональной информации. Особое внимание уделим скрытым ограничениям платформы 1С 8.3, которые блокируют экспорт при неправильных настройках прав доступа.
1. Стандартный экспорт через «Выгрузка данных» в 1С
Самый простой способ — использовать встроенную функцию выгрузки. Он подходит для пользователей без технических навыков, но имеет ограничения по форматам и объёму данных.
Чтобы начать, откройте справочник Контрагенты (или Клиенты, если у вас модифицированная конфигурация). Далее:
- 📂 Выделите нужные записи (или нажмите
Ctrl+Aдля выбора всех). - 📤 Нажмите
Файл → Выгрузить(или правая кнопка мыши →Выгрузить). - 📑 Выберите формат:
Excel (.xlsx),CSVилиXML. - ⚙️ В настройках экспорта отметьте галочкой поля, которые нужно включить (например,
Наименование,ИНН,Телефон,Email).
Убедитесь, что у вас есть права на чтение справочника "Контрагенты"|
Закройте все активные документы в 1С, чтобы избежать блокировок|
Проверьте свободное место на диске (выгрузка больших баз требует до 2x объёма исходных данных)|
Создайте резервную копию базы перед экспортом (через Администрирование → Архивирование)
-->
⚠️ Внимание: Если в вашей конфигурации отключена функция выгрузки (часто бывает в облачных версиях 1С или корпоративных решениях), появится ошибка "Операция не разрешена". В этом случае потребуется правка ролей пользователя через Администрирование → Пользователи или помощь администратора.
Преимущества метода:
- ✅ Не требует знаний программирования.
- ✅ Сохраняет структуру данных (например, иерархию контрагентов).
- ✅ Поддерживает русские символы в CSV/Excel без дополнительных настроек.
Недостатки:
- ❌ Ограничение на количество записей (при выгрузке более 10 000 строк 1С может «зависнуть»).
- ❌ Не все поля экспортируются (например, история изменений или прикреплённые файлы).
- ❌ В облачных версиях 1С (например, 1С:Фреш) функция может быть отключена.
Excel (.xlsx)|
CSV|
XML|
JSON|
Другой-->
2. Выгрузка через внешние отчёты и обработки
Если стандартный экспорт не подходит (например, нужно выгрузить данные с фильтрацией или в нестандартном формате), используйте внешние обработки. Их можно скачать с портала 1С:ИТС или написать самостоятельно.
Популярные обработки для экспорта клиентов:
- 📊
"Выгрузка данных в Excel"(универсальная, поддерживает настройки колонок). - 🔄
"Обмен данными с CRM"(для интеграции с Битрикс24, amoCRM). - 📤
"Выгрузка контрагентов в CSV с историей"(включает изменения полей за период).
Как установить обработку:
- Скачайте файл с расширением
.epfили.erf. - В 1С перейдите в
Файл → Открытьи выберите скачанный файл. - Запустите обработку и следуйте инструкциям (обычно нужно указать справочник-источник и путь для сохранения).
Где скачать проверенные обработки?
Официальные обработки можно найти на портале 1С:ИТС (раздел "Обмен данными"). Для нетипичных задач (например, выгрузка с прикреплёнными файлами) рекомендуем обратиться к партнёрам 1С или проверенным разработчикам на Infostart. Осторожно: скачивание обработок с непроверенных источников может привести к заражению базы вирусами!
⚠️ Внимание: Некоторые обработки требуют режима предприятия (не работают в конфигураторе). Если при открытии файла появляется ошибка "Не является обработкой", проверьте, что вы загружаете файл в правильном режиме.
| Обработка | Формат выгрузки | Поддержка больших баз | Требует доработки |
|---|---|---|---|
| "Выгрузка в Excel" | XLSX, CSV | До 50 000 строк | Нет |
| "Универсальный обмен" | XML, JSON | Неограничено | Да (настройка правил) |
| "Выгрузка для CRM" | CSV, JSON | До 100 000 строк | Да (маппинг полей) |
3. Прямой доступ к базе 1С через SQL (для технических специалистов)
Если вам нужна полная выгрузка со всеми связанными таблицами (например, история изменений, документы клиентов), можно обратиться напрямую к SQL-базе 1С. Этот метод требует знаний SQL и доступа к серверу.
База 1С хранится в одной из СУБД:
- 🗄️ Microsoft SQL Server (для файлового или клиент-серверного варианта).
- 🗃️ PostgreSQL (в последних версиях 1С:Предприятие 8.3).
- 💾 Файловый режим (база в формате
.1CD— здесь SQL не применим).
Пример SQL-запроса для выгрузки клиентов из Microsoft SQL Server:
SELECT
T1._Description AS [Наименование],
T1._INN AS [ИНН],
T1._KPP AS [КПП],
T1._Phone AS [Телефон],
T1._Email AS [Email],
T1._Address AS [Адрес]
FROM
dbo._Reference16 T1 -- справочник "Контрагенты"
WHERE
T1._Marked = 1 -- только помеченные на удаление = 0
AND T1._IsFolder = 0 -- исключаем группы
⚠️ Внимание: Структура таблиц в 1С динамическая и зависит от конфигурации. Например, в 1С:Бухгалтерия 3.0 справочник контрагентов может называться _Reference16, а в 1С:УТ 11 — _Reference25. Чтобы узнать точные имена таблиц, используйте запрос:
SELECT * FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_NAME LIKE '_Reference%'
Для выгрузки данных в CSV прямо из SQL используйте команду bcp (утилита Microsoft):
bcp "SELECT * FROM dbo._Reference16" queryout "C:\export\clients.csv" -c -t";" -S [server] -U [user] -P [password]
Если вы не знаете SQL, но нужно выгрузить данные из базы, используйте инструменты вроде DBeaver или SQL Server Management Studio. Они позволяют просматривать таблицы в графическом интерфейсе и экспортировать данные в Excel без ручного написания запросов.
4. Автоматизация через COM-соединение и API 1С
Для регулярного экспорта (например, ежедневной синхронизации с CRM) подходит COM-соединение или REST API. Этот метод требует навыков программирования, но даёт максимальную гибкость.
Пример кода на Python для выгрузки клиентов через COM:
import comtypes.client
Подключение к 1С
v8 = comtypes.client.CreateObject("V83.ComConnector")
conn = v8.Connect("File=C:\Bases\Trade;Usr=Администратор")
Выгрузка справочника "Контрагенты"
catalog = conn.Catalogs["Контрагенты"]
query = catalog.CreateQuery()
query.Text = "Выбрать * Из Справочник.Контрагенты"
result = query.Execute()
Сохранение в CSV
with open("clients.csv", "w", encoding="utf-8") as f:
f.write("Наименование;ИНН;Телефон;Email\n")
while result.Next():
f.write(f"{result.Наименование};{result.ИНН};{result.Телефон};{result.Email}\n")
Для работы с REST API (доступно в 1С:Предприятие 8.3.14+) настройте публикацию базы на веб-сервере и используйте endpoint:
GET /hs/exchange/clients?format=json
Host: your-1c-server.ru
Authorization: Basic [base64_login:password]
⚠️ Внимание: При использовании API обязательно настройте HTTPS и аутентификацию. Передача данных по HTTP с логинами/паролями в открытом виде нарушает 152-ФЗ и может привести к штрафам до 300 000 рублей.
COM-соединение работает только на Windows и требует установленного 1С:Предприятия. Для кросс-платформенных решений (Linux, macOS) используйте REST API или выгрузку через SQL.
5. Выгрузка через конфигуратор 1С (для администраторов)
Если вам нужны все данные справочника включая служебные поля (например, ссылки на связанные документы), используйте конфигуратор. Этот метод подходит для администраторов базы.
Инструкция:
- Откройте базу в режиме
Конфигуратор(файл1Cv8.cfили через ярлык с ключом/Config). - Перейдите в
Администрирование → Выгрузка информационной базы. - Выберите формат
DT(двоичный формат 1С) илиXML. - Укажите путь для сохранения (например,
C:\Backup\clients.dt).
Чтобы извлечь только справочник клиентов из DT-файла, используйте утилиту chdbfl.exe (входит в комплект 1С):
chdbfl.exe C:\Backup\clients.dt /Unpack C:\Export\ /Tables _Reference16
⚠️ Внимание: Выгрузка всей базы в формате DT включает все объекты (документы, регистры, справочники), что может занять десятки гигабайт. Для избирательного экспорта лучше использовать SQL или обработки.
6. Юридические аспекты: как не нарушить 152-ФЗ при экспорте клиентов
Экспорт базы клиентов — это обработка персональных данных, которая регулируется законом №152-ФЗ "О персональных данных". Нарушение правил грозит штрафами:
- 💰 До 75 000 рублей для должностных лиц.
- 💰 До 500 000 рублей для юридических лиц.
Что нужно сделать перед экспортом:
- 📋 Получить согласие субъектов на обработку данных (если экспорт идёт за пределы компании).
- 🔒 Обеспечить шифрование выгруженных файлов (например, архив с паролем).
- 🗑️ Удалить избыточные данные (например, паспортные данные, если они не нужны).
- 📝 Составить реестр обработки (для Роскомнадзора).
Если вы передаёте данные в стороннюю CRM (например, Битрикс24 или amoCRM), убедитесь, что:
- 🔗 В договоре с CRM-провайдером прописаны меры защиты (ст. 19 152-ФЗ).
- 🌍 Серверы CRM находятся на территории РФ (для соблюдения локализации данных).
Что будет, если экспортировать данные без согласия клиентов?
Согласно ч. 1 ст. 13.11 КоАП РФ, обработка персональных данных без согласия субъекта влечёт предупреждение или штраф:
- Для ИП и должностных лиц: 1 000–3 000 рублей.
- Для юридических лиц: 15 000–30 000 рублей.
Если экспорт привёл к утечке данных, штрафы вырастают до 500 000 рублей (ст. 13.14 КоАП). Кроме того, пострадавшие клиенты могут подать в суд на возмещение морального вреда (ст. 152 ГК РФ).
FAQ: Частые вопросы по экспорту клиентов из 1С
Можно ли выгрузить базу клиентов из 1С:Фреш (облако)?
В 1С:Фреш стандартная выгрузка через Файл → Выгрузить часто отключена. Альтернативы:
- Используйте внешние обработки (если разрешено в тарифе).
- Настройте обмен через API (доступно в тарифах "Профессиональный" и "Корпоративный").
- Обратитесь в поддержку 1С за выгрузкой вручную (платно, от 5 000 рублей).
Как выгрузить клиентов вместе с историей изменений?
История изменений хранится в регистре сведений ИзмененияПолейОбъектов. Для её экспорта:
- Напишите SQL-запрос с join’ом к этому регистру.
- Используйте обработку
"Выгрузка истории изменений"(есть на Infostart). - В конфигураторе включите ведение истории (если отключено):
Администрирование → Настройки программы → История данных.
Почему при выгрузке в Excel русские буквы отображаются кракозябрами?
Проблема кодировки решается так:
- При сохранении в CSV выберите кодировку
UTF-8(в обработках обычно есть опция). - В Excel при открытии файла используйте
Данные → Из текста/CSV → Кодировка: 65001 (UTF-8). - Если экспортируете через SQL, добавьте в запрос
N''перед строками:SELECT N'Пример' AS Тест.
Как автоматизировать ежедневную выгрузку клиентов?
Варианты автоматизации:
- 🤖 Регламентное задание в 1С: настройте в
Администрирование → Регламентные операциивызов обработки по расписанию. - 💻 Скрипт на Python/PowerShell, который подключается по COM или API и отправляет данные на FTP/email.
- 🔄 Интеграционная платформа (например, Zapier, Make) с триггером по времени.
Пример для Планировщика заданий Windows:
"C:\Program Files\1cv8\8.3.20.1500\bin\1cv8.exe" DESIGNER /S "server\base" /N "Администратор" /P "password" /Execute "C:\scripts\export_clients.epf"
Можно ли выгрузить клиентов из 1С:ЗУП (для кадрового учёта)?
В 1С:Зарплата и Управление Персоналом клиенты хранятся в справочнике ФизическиеЛица или Контрагенты. Особенности:
- Для выгрузки физлиц используйте обработку
"Выгрузка сотрудников в Excel". - Если нужны контрагенты (например, для подрядчиков), экспортируйте справочник
Контрагентыс фильтром по виду"Физическое лицо". - ⚠️ Внимание: в ЗУП хранятся паспортные данные и СНИЛС — их выгрузка требует отдельного согласия сотрудников!