Выгрузка данных о клиентах из 1С:Предприятие — задача, с которой рано или поздно сталкивается каждый бухгалтер, менеджер по продажам или IT-специалист. Нужно ли перенести базу в CRM, подготовить отчёт для маркетингового отдела или просто сделать резервную копию — вариантов применения масса. Но как сделать это быстро, без ошибок и с сохранением всех необходимых полей?

В этой статье разберём 5 рабочих способов выгрузки клиентской базы: от стандартных инструментов платформы до программного кода. Особое внимание уделим форматам .xml, .xlsx и .dbf, а также типичным проблемам, которые возникают при работе с большими объёмами данных. Если вы никогда не занимались выгрузкой — не переживайте: каждый метод сопровождён пошаговой инструкцией с картинками и примерами настроек.

Для новичков важно: все описанные методы работают в актуальных версиях 1С:Предприятие 8.3 (включая 8.3.23 и новее). Если вы используете устаревшую конфигурацию (например, 1С:Управление торговлей 10.3), некоторые пункты меню могут отличаться — но общая логика останется прежней. При работе с облачными версиями (1С:Фреш) часть функций может быть ограничена — уточняйте возможности в личном кабинете.

Прежде чем приступить, ответьте на ключевой вопрос: какие именно данные о клиентах вам нужны? Это может быть:

  • 📌 ФИО/название компании + контакты (телефон, email)
  • 📍 Адрес доставки и юридический адрес
  • 💰 История заказов и сумма оборотов
  • 🏷️ Категории клиентов (VIP, оптовики, розница)
  • 📅 Дата последнего взаимодействия

От этого зависит выбор способа выгрузки и настройка фильтров.

📊 Какой формат выгрузки вам нужен чаще всего?
XML для интеграции
Excel для отчётов
DBF для старой бухгалтерии
JSON для веб-сервисов
Другой вариант

1. Стандартная выгрузка через «Все функции» (без программирования)

Самый простой способ, который не требует знаний 1С-кодинга — использование встроенного механизма выгрузки в Excel или DBF. Подходит для разовых задач и небольших баз (до 10 000 клиентов).

Пошаговая инструкция:

  1. Откройте справочник Контрагенты (или Клиенты, в зависимости от конфигурации).
  2. Нажмите Ещё → Все функции (в некоторых версиях — Действия → Все функции).
  3. Выберите Выгрузить данные....
  4. Укажите формат: Табличный документ (Excel) или DBF.
  5. Настройте поля для выгрузки (снимите галочки с ненужных колонок).
  6. Задайте имя файла и сохраните.

⚠️ Внимание: При выгрузке в Excel данные о телефонах и email могут "слипнуться" в одну ячейку, если не настроить разделители. Чтобы избежать этого, перед выгрузкой откройте Настройки → Параметры выгрузки и установите флажок Разделять составные поля.

Открыт нужный справочник (Контрагенты/Клиенты)

Проверены права доступа (нужно "Чтение" + "Выгрузка данных")

Выбраны только необходимые поля (не выгружать лишнее)

Указан корректный путь сохранения (сетевой диск или локальный ПК)

Сделан тестовый экспорт на 5-10 записях-->

Ограничения метода:

  • 🚫 Не подходит для автоматической выгрузки (нужно запускать вручную).
  • 🚫 Нет возможности фильтровать клиентов по дате последнего заказа или сумме оборотов.
  • 🚫 В DBF ограничение на длину строки — 254 символа (длинные адреса обрежутся).

2. Выгрузка через внешнюю обработку «Универсальный обмен данными»

Если стандартных инструментов недостаточно, на помощь придёт внешняя обработка УниверсальныйОбменДанными.epf, которая идёт в комплекте с 1С:Предприятие. Она позволяет гибко настраивать поля, формат и даже планировать регулярный экспорт.

Где найти обработку?

  • В каталоге установки : C:\Program Files\1cv8\8.3.23.1234\tmplts\1C\UniversalExchange
  • Или скачать с портала 1С:ИТС (раздел "Обработки для обмена данными").

Как настроить выгрузку клиентов:

  1. Откройте в режиме Предприятие.
  2. Перейдите в Файл → Открыть → Выбрать файл обработки.
  3. В окне обработки выберите Выгрузка данных → Справочники → Контрагенты.
  4. На вкладке Поля отметьте галочками нужные колонки (например, Наименование, ИНН, Телефон).
  5. Укажите формат: XML (для интеграций) или Excel (для отчётов).
  6. Нажмите Выгрузить и сохраните файл.

Критичный нюанс: если вы выгружаете данные для 1С:Бухгалтерии 7.7, используйте формат DBF с кодировкой DOS (866) — иначе кириллица отобразится кракозябрами.

Как автоматизировать выгрузку через обработку?

Чтобы не запускать выгрузку вручную, можно создать регламентное задание:

1. В перейдите в Администрирование → Регламентные задания.

2. Создайте новое задание с типом Выполнение обработки.

3. Укажите путь к УниверсальныйОбменДанными.epf и настройки выгрузки.

4. Задайте расписание (например, каждый понедельник в 20:00).

5. В поле Параметры пропишите:

Выгрузка=Да;Каталог=C:\Exports\Clients;Формат=XML

Это позволит отправлять свежие данные клиентам автоматически, например, в CRM или систему лояльности.

3. Выгрузка через запросы (для опытных пользователей)

Если вам нужна максимальная гибкость (например, выгрузка клиентов с оборотом за последний год или фильтрация по региону), используйте язык запросов . Этот метод требует базовых знаний синтаксиса, но даёт полный контроль над данными.

Пример запроса для выгрузки клиентов с контактами и последними заказами:

ВЫБРАТЬ

Контрагенты.Ссылка КАК Клиент,

Контрагенты.Наименование КАК Название,

Контрагенты.ИНН,

Контрагенты.КонтактнаяИнформация.Представление КАК Контакты,

МАКСИМУМ(Документы.ЗаказКлиента.Дата) КАК ПоследнийЗаказ,

СУММА(Документы.ЗаказКлиента.СуммаДокумента) КАК ОбщийОборот

ИЗ

Справочник.Контрагенты КАК Контрагенты

ЛЕВОЕ СОЕДИНЕНИЕ Документ.ЗаказКлиента КАК Документы

ПО Контрагенты.Ссылка = Документы.Контрагент

ГДЕ

НЕ Контрагенты.ПометкаУдаления

И Документы.Дата >= &ПериодНачало

СГРУППИРОВАТЬ ПО

Контрагенты.Ссылка,

Контрагенты.Наименование,

Контрагенты.ИНН,

Контрагенты.КонтактнаяИнформация.Представление

Как выполнить запрос и сохранить результаты:

  1. Откройте Сервис → Отладка → Запросы → Новый запрос.
  2. Вставьте код запроса (приведён выше).
  3. Нажмите Выполнить (или F5).
  4. В результатах запроса нажмите Ещё → Сохранить... и выберите формат (Excel, XML, CSV).

⚠️ Внимание: Если в запросе используете параметры (например, &ПериодНачало), перед выполнением появится окно с запросом значения. Для автоматического заполнения можно прописать значение по умолчанию:

ПАРАМЕТРЫ

ПериодНачало ДАТА = НАЧАЛОГОДА(&ТекущаяДата)

💡

Чтобы не писать запросы с нуля, используйте Конструктор запросов в 1С. Он доступен по кнопке Конструктор в окне нового запроса и позволяет визуально построить структуру выгрузки, а затем сгенерировать код.

4. Выгрузка в XML для интеграции с другими системами

Если данные о клиентах нужно передать в CRM (Битрикс24, АмоCRM), веб-сервис или бухгалтерскую программу, оптимальный формат — XML. Он поддерживает иерархическую структуру (например, клиент → контакты → адреса) и легко парсится внешними системами.

Пошаговая инструкция для выгрузки в XML:

  1. Откройте справочник Контрагенты.
  2. Выделите нужные записи (или нажмите Ctrl+A, чтобы выбрать всех).
  3. Нажмите Ещё → Выгрузить данные → XML.
  4. В окне настроек отметьте:
    • 📋 Выгружать реквизиты (ФИО, ИНН, КПП)
    • 📞 Выгружать контактную информацию (телефоны, email)
    • 🏢 Выгружать адреса (юридический, фактический)
  5. Укажите путь для сохранения (например, C:\Exports\clients.xml).
  6. Пример структуры XML-файла:

    <?xml version="1.0" encoding="utf-8"?>
    

    <Документ>

    <Контрагенты>

    <Контрагент>

    <Наименование>ООО "Ромашка"</Наименование>

    <ИНН>1234567890</ИНН>

    <Контакты>

    <Телефон>+7(495)123-45-67</Телефон>

    <Email>info@romashka.ru</Email>

    </Контакты>

    </Контрагент>

    </Контрагенты>

    </Документ>

    ⚠️ Внимание: Некоторые CRM-системы требуют специфическую структуру XML. Например, Битрикс24 ожидает теги <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. Установите 1С:Коннектор с портала 1С:ИТС.
    2. В откройте Администрирование → Периодические регламентные задания.
    3. Создайте новое задание с типом Обмен данными через Коннектор.
    4. Укажите параметры:
      • Источник: справочник Контрагенты.
      • Формат: JSON или XML.
      • Куда выгружать: FTP, Email или HTTP (для передачи в CRM).
    5. Задайте расписание (например, каждый день в 3:00).
    6. Преимущества автоматической выгрузки:

      • ⏰ Экономит время (не нужно запускать вручную).
      • 🔒 Минимизирует ошибки (данные всегда актуальны).
      • 📊 Позволяет выгружать только изменённые записи (по дате модификации).

      ⚠️ Внимание: При настройке 1С:Коннектора убедитесь, что на сервере достаточно прав для записи в указанный каталог (например, C:\Exports\). Если выгрузка идёт на FTP, проверьте, что порт 21 открыт в брандмауэре.

      💡

      Автоматическая выгрузка через 1С:Коннектор или REST API — оптимальное решение для бизнеса с большой клиентской базой (от 5000 записей) или частыми обновлениями данных.

      Типичные ошибки и как их избежать

      Даже опытные пользователи сталкиваются с проблемами при выгрузке данных. Вот TOP-5 ошибок и способы их решения:

      1. Пустой файл или отсутствуют данные

      • 🔍 Причина: Неверно указан фильтр (например, выгружаются только помеченные на удаление клиенты).
      • Решение: Проверьте настройки фильтра в окне выгрузки или запроса. Снимите галочку Только помеченные на удаление.

      2. Кракозябры вместо кириллицы

      • 🔍 Причина: Неверная кодировка (например, UTF-8 вместо Windows-1251).
      • Решение: При выгрузке в Excel или CSV выберите кодировку Windows (1251). Для DBFDOS (866).

      3. Ошибка «Нет прав на выгрузку»

      • 🔍 Причина: У пользователя недостаточно прав в .
      • Решение: Зайдите под администратором (Админ) или попросите сисадмина выдать права:
        • 📌 Чтение справочника Контрагенты.
        • 📌 Выгрузка данных (в настройках ролей).

      4. Данные обрезаются (например, длинные адреса)

      • 🔍 Причина: Ограничение формата DBF (максимум 254 символа на поле).
      • Решение: Используйте Excel или XML для длинных текстовых полей.

      5. Медленная выгрузка (зависание 1С)

      • 🔍 Причина: Большой объём данных (свыше 50 000 записей) или сложный запрос.
      • Решение:
        • 📌 Разбейте выгрузку на части (например, по алфавиту: А-М, Н-Я).
        • 📌 Выгружайте только нужные поля (не берите всё подряд).
        • 📌 Используйте XML вместо Excel — он быстрее обрабатывается.
    💡

    Если выгрузка прерывается с ошибкой "Недостаточно памяти", закройте все лишние программы на компьютере и попробуйте выгрузить данные по частям (например, по 10 000 записей за раз).

    FAQ: Частые вопросы по выгрузке клиентов из 1С

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

    Да, но для этого нужно использовать запрос с объединением таблиц (см. раздел 3). Стандартная выгрузка через Все функции не поддерживает связь с документами (заказами, счетами).

    Пример запроса для выгрузки клиентов с последними 5 заказами:

    ВЫБРАТЬ ПЕРВЫЕ 5
    

    Заказы.Ссылка КАК НомерЗаказа,

    Заказы.Дата,

    Заказы.СуммаДокумента

    ИЗ

    Документ.ЗаказКлиента КАК Заказы

    ГДЕ

    Заказы.Контрагент = &ТекущийКлиент

    УПОРЯДОЧИТЬ ПО

    Заказы.Дата УБЫВ

    Как выгрузить клиентов в Google Sheets?

    Сначала экспортируйте данные в CSV (через запрос или универсальную обработку), затем:

    1. Откройте Google Sheets.
    2. Нажмите Файл → Импорт → Загрузить → Выбрать файл на устройстве.
    3. Выберите CSV-файл и укажите разделитель (обычно ; или ,).
    4. Нажмите Импортировать данные.

    ⚠️ Внимание: если в данных есть запятые (например, в адресах), используйте CSV с разделителем ;.

    Почему при выгрузке в Excel телефоны отображаются в научном формате (например, 4.95E+11)?

    Это происходит из-за автоматического форматирования Excel. Чтобы исправить:

    1. Выделите колонку с телефонами.
    2. Нажмите правой кнопкой → Формат ячеек.
    3. Выберите формат Текстовый.
    4. Если данные уже испорчены, попробуйте:
      • 📌 В пустой ячейке пропишите =ТЕКСТ(A1;"0") и протяните формулу.
      • 📌 Или экспортируйте данные заново, предварительно отформатировав поле как строку в .
    Можно ли выгрузить клиентов из 1С:УТ 11 в 1С:Бухгалтерию 8.3?

    Да, для этого используйте типовые правила обмена, которые идут в комплекте с конфигурациями:

    1. В 1С:Управление торговлей откройте Администрирование → Обмен данными с 1С:Бухгалтерией.
    2. Настройте соединение с базой 1С:Бухгалтерии (укажите путь к файлу или сервер).
    3. Выберите Выгрузить справочники → Контрагенты.
    4. Запустите обмен (кнопка Выполнить).
    5. ⚠️ Важно: перед обменом проверьте, что в 1С:Бухгалтерии нет дублей клиентов (иначе данные перезапишутся).

    Как защитить выгруженные данные клиентов?

    Выгруженные файлы с персональными данными (ФИО, телефоны, email) подпадают под ФЗ-152 "О персональных данных". Чтобы избежать штрафов:

    • 🔒 Храните файлы в защищённом каталоге (с паролем на архив или шифрованием).
    • 🗑️ Удаляйте ненужные копии (например, через Ccleaner или BleachBit).
    • 📋 Ведите журнал выгрузок (кто, когда и зачем выгружал данные).
    • 🔐 Если передаёте данные третьим лицам (например, в CRM), заключите договор на обработку персональных данных.