Справочники и Данные · 10 мин
Как выгрузить контрагентов из 1С в CSV
Способы выгрузки контрагентов из 1С в CSV: универсальный отчет, обработка групповой обработки, консоль запросов. Проверка результата и типичные ошибки.
Выгрузка справочника контрагентов в CSV требуется при миграции в другую учетную систему, для загрузки базы в CRM, для обмена списком поставщиков с коллегами или для массовой проверки реквизитов. В типовых конфигурациях 1С (Бухгалтерия 3.0, Управление торговлей 11, ERP) нет одной кнопки «Выгрузить контрагентов в CSV», но задача решается несколькими штатными способами без программирования.
Выбор метода зависит от объема данных, нужного набора полей и прав пользователя. Для разовой выгрузки нескольких сотен записей достаточно универсального отчета или вывода списка в табличный документ. Для регулярного обмена или выгрузки десятков тысяч записей с произвольным набором полей удобнее консоль запросов или обработка «Выгрузка и загрузка данных XML» с последующей конвертацией.
CSV — текстовый формат, где поля разделены запятой или точкой с запятой. Excel и многие системы корректно открывают файл, если он сохранен в кодировке UTF-8 и с понятным разделителем. Проблемы с «кракозябрами» и слипшимися колонками — самая частая жалоба при такой выгрузке, поэтому кодировке и разделителю ниже уделено отдельное внимание.
Что подготовить перед выгрузкой
Перед началом определите, какие поля нужны в итоговом файле: наименование, ИНН, КПП, адрес, телефон, договоры, банковские счета. От этого зависит выбор инструмента — простые способы выгружают только реквизиты самого справочника, а связанные данные (контакты, счета) требуют запроса к нескольким таблицам.
Проверьте права доступа. Пользователю нужны права на чтение справочника «Контрагенты» и на использование отчетов или обработок, которыми выполняется выгрузка. Если в базе включено разграничение доступа по группам контрагентов, в выгрузку попадут только доступные вам записи — это нужно учитывать при передаче полного списка.
Оцените объем. Справочник на несколько тысяч записей выгружается любым способом за секунды. Если контрагентов сотни тысяч, табличный документ может формироваться долго и занимать много памяти — в этом случае лучше сразу использовать выгрузку запросом порциями.
Способ 1. Универсальный отчет
«Универсальный отчет» — штатный инструмент в Бухгалтерии 3.0, УТ 11 и ERP, который строит отчет по любому справочнику или документу. Это самый доступный способ для пользователя без навыков запросов.
Откройте раздел «Отчеты» (или «Администрирование» → «Печатные формы, отчеты и обработки») и найдите «Универсальный отчет». В поле типа данных выберите «Справочник», в поле объекта — «Контрагенты». Через кнопку «Настройки» добавьте нужные поля: наименование, ИНН, КПП, полное наименование, юридический адрес. При необходимости задайте отбор, например только поставщиков или только непомеченные на удаление записи.
Нажмите «Сформировать». Результат откроется как табличный документ. Сохраните его через «Файл» → «Сохранить как» в формате «Лист Excel» (.xlsx) — прямого сохранения в CSV из табличного документа нет. Затем откройте файл в Excel и используйте «Сохранить как» → «CSV (разделители — запятые)» или «CSV UTF-8».
- 1Откройте «Отчеты» → «Универсальный отчет»
- 2Выберите тип «Справочник», объект «Контрагенты»
- 3В настройках добавьте нужные поля и отборы
- 4Сформируйте отчет и сохраните табличный документ в Excel
- 5В Excel пересохраните файл как CSV UTF-8
- 6Откройте CSV в блокноте и проверьте кодировку и разделители
Способ 2. Вывод списка справочника в табличный документ
Если нужны только колонки, видимые в списке справочника, выгрузка еще проще. Откройте список контрагентов, настройте отображаемые колонки через «Еще» → «Изменить форму» (в управляемых формах) или оставьте стандартный набор.
Используйте команду «Еще» → «Вывести список». В появившемся окне отметьте колонки, которые нужно включить, и подтвердите вывод. Список откроется как табличный документ, который сохраняется в Excel тем же способом, что и универсальный отчет.
Ограничение метода: в список можно вывести только реквизиты самого справочника, доступные в форме списка. Контактная информация, договоры и банковские счета так не выгружаются — для них нужен запрос или специализированная обработка.
Способ 3. Консоль запросов или внешняя обработка
Когда нужен произвольный набор полей, включая связанные данные (телефоны, email, банковские счета, договоры), используется запрос на встроенном языке. Для этого подойдет консоль запросов — популярная внешняя обработка, которую запускают через «Файл» → «Открыть» в режиме предприятия (нужны права на открытие внешних обработок).
Запрос выбирает данные из справочника «Контрагенты» и связанных таблиц, например регистра сведений «КонтактнаяИнформация». Результат запроса выводится в таблицу, которую можно скопировать в Excel или сохранить, а затем пересохранить в CSV.
ВЫБРАТЬ
Контрагенты.Ссылка КАК Контрагент,
Контрагенты.Наименование,
Контрагенты.ИНН,
Контрагенты.КПП
ИЗ
Справочник.Контрагенты КАК Контрагенты
ГДЕ
НЕ Контрагенты.ПометкаУдаленияЕсли нет возможности использовать внешние обработки, а выгрузка нужна регулярно, поручите разработчику создать простую обработку, которая формирует CSV напрямую через объект «ТекстовыйДокумент» с записью в файл в кодировке UTF-8. Такой файл не потребует промежуточного шага через Excel.
Кодировка и разделители: где чаще всего возникают проблемы
Excel по умолчанию сохраняет CSV в локальной кодировке Windows (ANSI), и при открытии такого файла в других системах русские буквы превращаются в нечитаемые символы. Чтобы этого избежать, выбирайте в Excel формат «CSV UTF-8 (разделители — запятые)» — он поддерживается в современных версиях программы.
Вторая типичная проблема — разделитель. В русской локали Windows Excel использует точку с запятой вместо запятой. Если принимающая система ожидает запятую, файл придется пересохранить с правильным разделителем или заменить символы в текстовом редакторе, аккуратно проверив, что разделитель не встречается внутри самих данных (например, в адресах).
Проверяйте итоговый файл в простом текстовом редакторе (Notepad++ или аналоге): там видно реальную кодировку, разделитель и то, как перенеслись кавычки и переносы строк внутри полей. Поля с переносами строк (многострочные адреса) должны быть заключены в кавычки — иначе структура строк нарушится.
Проверка результата перед передачей файла
После выгрузки сверьте количество строк в CSV с количеством контрагентов в справочнике (с учетом отборов). Несовпадение означает, что часть записей потерялась или, наоборот, попали лишние — например, помеченные на удаление.
Откройте файл в текстовом редакторе и проверьте первые и последние строки: заголовки колонок на месте, данные читаемы, разделитель единообразен. Затем откройте копию файла в Excel и убедитесь, что колонки не слиплись. Помните: ИНН, КПП и номера счетов Excel может отобразить без лидирующих нулей — в самом CSV они при этом сохраняются, проверяйте именно текстовое представление.
Как проверить результат
Совпадает с числом контрагентов по отбору
Строк меньше или больше — проверьте отборы и дубли
Русский текст читается в редакторе и в принимающей системе
Кракозябры — пересохраните в UTF-8
Каждая колонка отделена одинаковым символом
Колонки слиплись или развалились из-за разделителя внутри данных
Лидирующие нули на месте, значения обрамлены как текст
Нули потеряны после открытия в Excel
Альтернативы CSV и когда они уместнее
CSV — не единственный вариант обмена. Если данные передаются между двумя базами 1С, надежнее использовать штатную обработку «Выгрузка и загрузка данных XML» или универсальный обмен по правилам — они сохраняют структуру ссылок и не требуют ручного сопоставления колонок.
Если файл нужен для CRM или стороннего сервиса, уточните у принимающей стороны требования: многие системы принимают XLSX напрямую, что избавляет от проблем с кодировкой и разделителями. Формат CSV оправдан, когда принимающая система требует именно его или когда нужен максимально простой текстовый формат для автоматической обработки.
Сравнение способов выгрузки
Подходит для разовой выгрузки реквизитов справочника; не выгружает связанные таблицы без доработки
Самый быстрый вариант для видимых колонок; набор полей ограничен формой списка
Любые поля и связанные данные; требует навыка запросов и прав на внешние обработки
Для переноса между базами 1С; избыточен для выгрузки в сторонние системы
Частые вопросы
Можно ли выгрузить контрагентов сразу в CSV из 1С без Excel?
Штатной команды «Сохранить в CSV» в типовых конфигурациях нет. Прямую запись в CSV делает только программная обработка через объект «ТекстовыйДокумент». Без доработки путь всегда проходит через табличный документ и Excel.
Почему в CSV потерялись телефоны и email контрагентов?
Контактная информация хранится не в реквизитах справочника, а в связанном регистре сведений. Универсальный отчет и вывод списка ее не показывают. Нужен запрос с соединением таблицы контактной информации или отчет, где контакты выведены как дополнительные поля.
Как выгрузить только поставщиков или только покупателей?
В универсальном отчете добавьте отбор по реквизиту, определяющему тип контрагента (в разных конфигурациях это признак поставщика/покупателя или связь через договоры). Либо сформируйте отбор прямо в списке справочника и затем выведите список.
Excel открывает CSV в одну колонку. Что делать?
Разделитель в файле не совпадает с ожидаемым в вашей локали. Используйте в Excel «Данные» → «Из текстового/CSV-файла» и укажите разделитель вручную, либо пересохраните файл с разделителем «точка с запятой».
Как выгрузить контрагентов вместе с банковскими счетами?
Банковские счета — подчиненный справочник. Потребуется запрос с левым соединением справочника «БанковскиеСчета» по владельцу, чтобы каждая строка содержала контрагента и реквизиты его счета. В консоли запросов это делается одним запросом.
Что важно запомнить
Для простой выгрузки используйте универсальный отчет или вывод списка с сохранением через Excel в CSV UTF-8. Для связанных данных — запрос. Всегда проверяйте кодировку, разделитель, лидирующие нули в ИНН и количество строк перед передачей файла.