К статье
Практический материал

Справочники и Данные · 12 мин

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

Как выгрузить список клиентов из 1С в Excel или CSV: через справочник контрагентов, отчёты, обработку загрузки-выгрузки и запрос. Права, ошибки, проверка результата.

Список клиентов в программах 1С хранится в справочниках: в «Управлении торговлей» и ERP это «Партнёры» и «Контрагенты», в «Бухгалтерии предприятия» — «Контрагенты», в «Рознице» — «Контрагенты» и «Физические лица». Выгрузить его можно несколькими способами — от простого копирования таблицы в Excel до выгрузки через встроенную обработку или запрос. Выбор зависит от того, какие поля нужны (только названия или ещё телефоны, ИНН, адреса) и какая конфигурация установлена.

Для большинства задач — рассылка, анализ базы, перенос в CRM — достаточно штатных средств без программирования. Ниже разобраны рабочие способы для типовых конфигураций на управляемых формах (интерфейс «Такси»), а также вариант для старых версий на обычных формах. Перед массовой выгрузкой убедитесь, что у вас есть права на чтение справочника и на вывод данных, а если список содержит персональные данные — что передача файла согласована с правилами вашей организации.

Определите, где хранятся клиенты в вашей конфигурации

Первый шаг — понять, в каком справочнике живут ваши клиенты. В «1С:Бухгалтерии 8» это раздел «Справочники → Контрагенты». В «Управлении торговлей 11» и «ERP» клиентская база разделена: «Партнёры» — это собственно клиенты (с контактной информацией, сегментами, менеджерами), а «Контрагенты» — юридические и физические лица, связанные с партнёрами, с реквизитами ИНН и КПП. В «Рознице» покупатели могут быть и физическими лицами из отдельного справочника.

Если выгрузить только контрагентов в УТ или ERP, можно потерять часть клиентов: один партнёр может иметь несколько контрагентов, а контактные данные часто хранятся именно у партнёра. Поэтому для маркетинговых задач выгружайте «Партнёров», для бухгалтерских и юридических — «Контрагентов», а при необходимости объедините обе таблицы в Excel по ключевому полю.

Маршрут решения

Какой справочник выгружать

Нужны телефоны, email, сегменты для рассылки в УТ/ERPВыгружайте справочник «Партнёры» с табличной частью контактной информации
Нужны ИНН, КПП, юридические адреса и реквизитыВыгружайте справочник «Контрагенты»
Работаете в 1С:БухгалтерииИспользуйте «Справочники → Контрагенты», контакты хранятся там же
Клиенты — физлица в «Рознице»Проверьте справочники «Физические лица» и «Контрагенты», покупатели могут быть в обоих

Способ 1. Выгрузка прямо из формы списка справочника

Самый простой метод, не требующий никаких настроек и дополнительных прав, — сохранить видимый список. Откройте справочник, например «Справочники → Контрагенты». Если нужны дополнительные колонки (ИНН, телефон), нажмите «Ещё → Изменить форму» и включите отображение нужных реквизитов. В некоторых конфигурациях часть полей доступна через настройку списка: «Ещё → Настроить список».

Затем выделите строки: Ctrl+A выделяет все загруженные строки списка, либо выделяйте нужные с Ctrl или Shift. Скопируйте выделенное через Ctrl+C и вставьте в Excel — колонки сохранятся. Альтернатива: в меню «Ещё» многих списков есть команда «Вывести список», которая формирует табличный документ. Его можно сохранить через «Файл → Сохранить как» в формате Excel (xlsx), листа Excel 97–2003 (xls), CSV или MXL.

Ограничение способа: выгружаются только те колонки, что видны в форме, и только загруженные строки. При очень больших списках (десятки тысяч записей) форма может подгружать данные порциями — тогда копирование даст неполный результат. Проверяйте итоговое количество строк в Excel и сравнивайте с количеством элементов справочника.

Выгрузка через форму списка
  1. 1
    Откройте нужный справочник: «Справочники → Контрагенты» или «CRM и маркетинг → Партнёры»
  2. 2
    Через «Ещё → Изменить форму» добавьте нужные колонки (ИНН, телефон, email)
  3. 3
    При необходимости задайте отбор через «Ещё → Настроить список»
  4. 4
    Выполните «Ещё → Вывести список» и отметьте нужные поля
  5. 5
    Сохраните табличный документ: «Файл → Сохранить как», формат Excel или CSV
  6. 6
    Откройте файл и сверьте количество строк с количеством элементов в справочнике

Способ 2. Выгрузка через отчёт с произвольными полями

Когда нужны поля, которых нет в форме списка — контактная информация, соглашения, основной менеджер, — удобнее использовать отчёт. В конфигурациях на «Управляемых формах» многие списки поддерживают команду «Ещё → Сформировать отчёт» или имеют связанные отчёты в разделе «Отчёты». В УТ 11 и ERP есть типовые отчёты по партнёрам и контрагентам, где в настройках («Настройки → Расширенные») можно добавить любые доступные поля: телефон, email, адрес, сегмент.

Порядок такой: откройте отчёт по контрагентам или партнёрам, перейдите в настройки, на вкладке «Поля» отметьте нужные реквизиты, на вкладке «Отбор» задайте условия (например, только клиенты, исключая поставщиков, или только активные сегменты). Сформируйте отчёт и сохраните его как табличный документ в Excel. Контактная информация в отчётах обычно доступна как отдельные поля «Телефон», «Email», «Адрес».

Плюс метода — гибкие отборы без программирования: можно выгрузить только клиентов конкретного менеджера, региона или сегмента. Минус — в некоторых конфигурациях типовых отчётов по справочнику может не быть, тогда остаются другие способы.

Способ 3. Универсальная обработка выгрузки данных

Для полноценной выгрузки справочника со всеми реквизитами используется типовая обработка «Универсальный обмен данными в формате XML» (файл обычно называется ВыгрузкаЗагрузкаДанныхXML.epf) или встроенная функция «Выгрузка и загрузка данных» в разделе «Администрирование». Обработка открывается через «Файл → Открыть» и требует прав администратора или доступа к внешним обработкам.

В обработке выберите объект выгрузки — справочник «Контрагенты» (или «Партнёры»), при необходимости задайте отбор и укажите файл назначения. Результат — XML-файл, который подходит для переноса данных между базами 1С, но неудобен для анализа в Excel. Если цель — именно таблица, комбинируйте: выгрузите через обработку в другую базу или используйте отчёт/консоль запросов для получения плоской таблицы.

Способ 4. Консоль запросов для точной выборки

Если у вас есть доступ к инструментам разработчика (или встроенной функции «Выполнить произвольный запрос» в некоторых конфигурациях), консоль запросов даёт максимальный контроль: вы выбираете любые поля, соединяете справочники и задаёте условия. Результат выводится таблицей, которую можно сохранить в Excel или скопировать.

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

SELECT

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

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

Контрагенты.КПП

FROM

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

WHERE

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

Отбор «НЕ ПометкаУдаления» исключает помеченные на удаление элементы — без него в выгрузку попадёт «мусор». Для партнёров в УТ аналогично используется справочник «Партнеры», а контактная информация хранится в табличной части «КонтактнаяИнформация», которую присоединяют к запросу. Если вы не уверены в синтаксисе, попросите выполнить выгрузку специалиста по 1С — неверный запрос в худшем случае просто вернёт пустой результат, но эксперименты с кодом на записи объектов недопустимы.

Перед любой выгрузкой отфильтруйте помеченные на удаление элементы — в рабочих базах их часто накапливается заметное количество, и без отбора список клиентов окажется «раздутым» дублями и устаревшими карточками.
ПЗ
Практическое замечание

Форматы выгрузки и подготовка файла

Выбор формата зависит от того, куда пойдёт список. Для анализа и рассылок удобен Excel (xlsx): сохраняются колонки и типы данных. Для загрузки в CRM, почтовые сервисы или другие программы чаще требуется CSV — при сохранении табличного документа из 1С выберите формат «Текстовый документ с разделителями» или сохраните xlsx и пересохраните в CSV средствами Excel. Учтите, что CSV из Excel по умолчанию использует разделитель «точка с запятой» и кодировку, которую целевая система может ожидать другой (UTF-8 против Windows-1251) — при «кракозябрах» вместо русских букв пересохраните файл с нужной кодировкой.

Сравнение форматов выгрузки

Excel (xlsx)

Подходит для анализа, печати и ручной обработки; сохраняет структуру колонок, но не все внешние системы принимают xlsx

CSV

Стандарт для импорта в CRM и сервисы рассылок; требует контроля разделителя и кодировки, теряет форматирование

XML (через обработку обмена)

Предназначен для переноса между базами 1С со всеми реквизитами; неудобен для просмотра и анализа человеком

MXL (табличный документ)

Внутренний формат 1С для обмена печатными формами между базами; внешние программы его не читают

После выгрузки почистите файл: уберите служебные колонки (ссылки, коды, если они не нужны), проверьте, что ИНН и телефоны не превратились в числа с потерей ведущих нулей — в Excel задайте для таких колонок текстовый формат. Длинные ИНН физических лиц (12 цифр) Excel может отобразить в экспоненциальной записи — это тоже лечится текстовым форматом ячеек.

Проверка результата и типичные ошибки

Контрольный признак качественной выгрузки — совпадение количества строк с количеством элементов справочника (с учётом отборов). В форме списка количество элементов видно в настройке списка или через вывод итогов; в Excel число строк видно в строке состояния. Расхождение означает, что форма подгрузила не все данные, либо сработал скрытый отбор.

Контрольные точки

Как проверить результат

Количество строк в файле
Норма

Совпадает с числом элементов справочника с учётом отбора

Тревожный признак

Строк заметно меньше — форма подгрузила список частично или стоит скрытый отбор

Колонки ИНН и телефонов
Норма

Все цифры на месте, включая ведущие нули

Тревожный признак

Числа в экспоненциальном виде или обрезаны — нужен текстовый формат ячеек

Кириллица в CSV
Норма

Русские буквы читаются при открытии в целевой системе

Тревожный признак

Иероглифы — несовпадение кодировки, пересохраните в UTF-8 или Windows-1251

Помеченные на удаление
Норма

В выгрузке только актуальные элементы

Тревожный признак

Присутствуют дубли и устаревшие карточки — добавьте отбор по пометке удаления

Типичные ошибки
01
Копирование списка без полной прокрутки — в файл попадает только часть записей, используйте «Вывести список» или отчёт
02
Выгрузка контрагентов вместо партнёров в УТ/ERP — теряются контакты и часть клиентов
03
Отсутствие отбора по пометке удаления — список раздувается мусорными записями
04
Сохранение в CSV без проверки кодировки — внешняя система получает нечитаемые данные
05
Передача файла с персональными данными без согласования — риск нарушения требований о защите персональных данных

Часто задаваемые вопросы

Нет кнопки «Вывести список» и нет прав на обработки — что делать?

Выделите строки списка клавишами Ctrl+A и скопируйте через Ctrl+C прямо в Excel — копирование из формы списка работает без дополнительных прав. Если список большой, попросите коллегу с правами администратора сформировать отчёт или выгрузку, либо обратитесь к обслуживающему 1С специалисту.

Как выгрузить клиентов вместе с телефонами и email?

Контактная информация хранится в отдельной табличной части и не всегда видна в форме списка. Используйте отчёт по партнёрам/контрагентам с добавлением полей «Телефон» и «Email» в настройках, либо консоль запросов с обращением к табличной части «КонтактнаяИнформация».

Можно ли выгрузить только покупателей, а не всех контрагентов?

Да. В форме списка задайте отбор через «Ещё → Настроить список»: в Бухгалтерии — по группе справочника (например, папка «Покупатели»), в УТ/ERP — по признаку «Клиент» у партнёра или по сегменту. Те же отборы доступны в настройках отчётов.

В Excel вместо русских букв знаки вопроса или иероглифы. Как исправить?

Проблема в кодировке CSV. Откройте файл через «Данные → Из текстового/CSV-файла» в Excel и вручную укажите кодировку (обычно 65001 UTF-8 или 1251 Кириллица Windows), либо пересохраните файл в «Блокноте» с нужной кодировкой. Для xlsx такой проблемы не возникает.

Как выгрузить список из старой 1С 7.7?

В 7.7 откройте справочник «Контрагенты», используйте команду формирования печатной формы списка или типовые обработки выгрузки (например, через «Сервис → Обмен данными»). Также таблицу списка можно скопировать в Excel через буфер обмена, предварительно настроив видимые колонки в форме списка.

Выгрузка прерывается на очень большом списке. Что делать?

Разбейте выгрузку на части отбором — по алфавиту, группам или дате создания элементов. Для отчётов увеличьте таймаут формирования или формируйте отчёт в фоновом режиме. При объёмах в сотни тысяч записей надёжнее использовать выгрузку через обработку в XML или запрос с пакетным выводом.

Итог

Что важно запомнить

Для простой выгрузки достаточно формы списка справочника и команды «Вывести список» с сохранением в Excel. Для полей вроде контактов используйте отчёт или консоль запросов, для переноса между базами — обработку обмена XML. Всегда исключайте помеченные на удаление записи, проверяйте количество строк и кодировку файла, а работу с обработками проводите только в режиме чтения после резервной копии.