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

Торговля и Склад · 9 мин

Как выгрузить каталог из 1С-Битрикс

Как выгрузить каталог из 1С-Битрикс в CSV, XML и через CommerceML: настройка профилей экспорта, фильтры, типичные ошибки и проверка результата.

Выгрузка каталога из 1С-Битрикс требуется в нескольких типовых ситуациях: передача товаров на маркетплейсы и в прайс-агрегаторы, обмен с учётной системой 1С, резервное копирование ассортимента или массовое редактирование данных в табличном редакторе. В зависимости от цели выбирается и способ выгрузки: стандартный экспорт в CSV, формирование YML/XML-фида или обмен по протоколу CommerceML.

Все основные инструменты экспорта собраны в административном разделе и не требуют доработки кода для стандартных задач. Однако у каждого способа есть ограничения по объёму данных, составу выгружаемых полей и требованиям к правам пользователя. Ниже разобраны рабочие сценарии с указанием путей в меню, условий выбора и проверки результата.

Перед любой массовой выгрузкой убедитесь, что у вас есть доступ к административной панели с правами на работу с торговым каталогом, а на сервере достаточно свободного места — файлы с большим числом товаров и изображений могут занимать значительный объём.

Какие способы выгрузки каталога существуют в Битрикс

В 1С-Битрикс «Управление сайтом» доступно несколько штатных механизмов выгрузки, и выбор зависит от того, куда пойдут данные. Экспорт в CSV подходит для ручной обработки и переноса в другие системы, YML — для Яндекс Маркета и товарных площадок, CommerceML — для синхронизации с 1С:Управление торговлей и другими конфигурациями.

Кроме того, из списка товаров в административном разделе можно быстро выгрузить текущую выборку в Excel одной кнопкой — это удобно для разовых задач вроде проверки цен или остатков. Для программной выгрузки больших объёмов по расписанию используют REST API или собственные скрипты, но это уже сценарий для разработчика.

Сравнение способов выгрузки

Экспорт в CSV

Для ручной обработки, переноса в другие CMS и массового редактирования. Ограничение: картинки передаются ссылками, структура разделов выгружается упрощённо.

YML/XML-фид

Для Яндекс Маркета, товарных кампаний и агрегаторов. Ограничение: состав полей жёстко привязан к формату площадки.

CommerceML (обмен с 1С)

Для синхронизации с учётной системой. Ограничение: требует настройки с обеих сторон и согласованных настроек обмена.

Выгрузка списка в Excel

Для разовой проверки данных по текущему фильтру. Ограничение: выгружаются только видимые колонки списка.

Выгрузка каталога в CSV через профили экспорта

Основной инструмент находится в разделе «Магазин → Настройки → Экспорт данных» (в старых версиях — «Контент → Инфоблоки → Экспорт → CSV»). Здесь создаётся профиль экспорта, который можно сохранить и запускать повторно с теми же настройками.

Порядок создания профиля экспорта CSV
  1. 1
    Откройте «Магазин → Настройки → Экспорт данных» и нажмите «Добавить профиль».
  2. 2
    Выберите тип инфоблока и конкретный инфоблок каталога, укажите разделитель и кодировку файла.
  3. 3
    Отметьте выгружаемые поля: название, цены, остатки, свойства, картинки, символьный код.
  4. 4
    При необходимости задайте фильтр по разделам или свойствам, чтобы выгрузить часть каталога.
  5. 5
    Сохраните профиль и запустите экспорт, затем скачайте готовый файл.

Обратите внимание на кодировку: для открытия файла в Excel обычно удобнее Windows-1251, для передачи в сторонние системы — UTF-8. Неправильно выбранная кодировка — самая частая причина «кракозябр» при открытии выгрузки.

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

Быстрая выгрузка списка товаров в Excel

Для разовых задач необязательно создавать профиль. Откройте «Магазин → Товары» (или «Контент» и нужный инфоблок), настройте фильтр и отображаемые колонки, затем в меню действий над списком выберите «Экспорт в Excel» или «Настроить экспорт».

Выгрузится ровно то, что видно в списке: текущая страница или весь отфильтрованный набор — в зависимости от выбранной опции. Это удобно, когда нужно быстро получить цены и остатки по конкретному разделу, но состав выгружаемых данных ограничен колонками списка.

Выгрузка YML-фида для маркетплейсов и Яндекса

Для передачи каталога на внешние площадки в том же разделе «Экспорт данных» создаётся профиль формата YML (Yandex Market Language). Система формирует XML-файл, доступный по постоянной ссылке, которую вы передаёте площадке — фид обновляется автоматически при изменении каталога.

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

Для маркетплейсов с собственными требованиями (Ozon, Wildberries) штатного YML может не хватить: потребуются дополнительные атрибуты и выгрузка через API площадки или специализированные модули из Маркетплейса Битрикс.

Обмен каталогом с 1С по CommerceML

Если задача — передать каталог из Битрикс в учётную систему или наоборот, используется штатный обмен по протоколу CommerceML. На стороне сайта настройки находятся в разделе «Магазин → Настройки → Интеграция с 1С», где задаются группы пользователей, от имени которых выполняется обмен, и параметры выгрузки заказов и товаров.

Как правило, каталог выгружается из 1С на сайт, а с сайта в 1С уходят заказы. Обратный сценарий (каталог из Битрикс в 1С) технически возможен через выгрузку в CommerceML, но требует согласования структуры справочников и обычно реализуется с участием специалиста по интеграции.

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

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

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

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

Количество позиций
Норма

Число строк в файле совпадает с количеством товаров в отфильтрованном списке

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

Часть товаров отсутствует — проверьте фильтр профиля и активность элементов

Кодировка
Норма

Русский текст читается при открытии в Excel или блокноте

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

Символы отображаются кракозябрами — пересохраните в UTF-8 или смените кодировку профиля

Цены и остатки
Норма

Значения совпадают с карточками товаров на сайте

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

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

Изображения
Норма

В файле корректные ссылки на картинки, они открываются в браузере

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

Относительные пути без домена или битые ссылки

Типичные ошибки при выгрузке
01
Выгрузка без фильтра при большом каталоге — скрипт падает по таймауту, файл формируется не полностью.
02
Неверная кодировка — файл не открывается корректно в Excel или отвергается принимающей системой.
03
Не выбран тип цены или склад — в файле пустые цены и остатки.
04
Забыты торговые предложения — выгружены только родительские товары без вариаций.
05
Экспорт неактивных товаров — на площадку уходят позиции, снятые с продажи.

Ограничения и когда нужен разработчик

Штатные профили покрывают типовые задачи, но имеют границы: нельзя гибко преобразовывать данные «на лету», объединять несколько инфоблоков в один файл или выгружать данные по сложному расписанию с отправкой на сторонний сервер. Такие сценарии решаются через REST API Битрикс, агенты (cron) и пользовательские скрипты.

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

Итог

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

Для разовой выгрузки используйте экспорт списка товаров в Excel, для регулярной — профили экспорта CSV или YML в разделе «Магазин → Настройки → Экспорт данных», для синхронизации с 1С — обмен по CommerceML. Всегда проверяйте кодировку, состав полей и полноту данных, а перед обменом с 1С делайте резервную копию.

Частые вопросы о выгрузке каталога из Битрикс

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

В CSV-файле изображения передаются ссылками на файлы на сервере, а не встраиваются в файл. Если нужно передать сами файлы, дополнительно скопируйте папку /upload/ по FTP или используйте обмен CommerceML, который умеет передавать изображения в составе пакета.

Почему выгружается не весь каталог?

Чаще всего причина в фильтре профиля, снятой галке экспорта торговых предложений или деактивированных товарах. Также проверьте лимит времени выполнения скрипта: при таймауте файл обрезается без сообщения об ошибке.

Можно ли настроить автоматическую выгрузку по расписанию?

Да, для профилей экспорта можно настроить запуск через агентов Битрикс или cron на сервере. Для YML-фидов расписание обычно не нужно: файл формируется или обновляется при обращении площадки по постоянной ссылке.

В какой кодировке выгружать CSV для Excel?

Excel корректнее всего открывает CSV в кодировке Windows-1251 с разделителем «точка с запятой». Если файл пойдёт в стороннюю систему или на маркетплейс, обычно требуется UTF-8 — уточните требования приёмника.

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

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

Что делать, если обмен с 1С удалил часть товаров?

Немедленно остановите обмен и восстановите данные из резервной копии. Затем проверьте настройки обмена: режим деактивации и удаления элементов, отсутствующих в выгрузке, — именно эта опция чаще всего приводит к потере товаров на сайте.