Выгрузка каталога из 1С на сайт: что передаётся и как подготовить базу
Товары, цены и остатки удобнее вести в одном месте — в 1С, а на сайт или в оптовый портал выгружать автоматически. Разбираем, как устроен обмен, что нужно привести в порядок в базе и где он чаще всего ломается.
Опубликовано:
Обновлено:

Каталог, который ведут в двух местах, расходится за неделю: в учётной системе цену поменяли, на сайте — забыли. Поэтому источник данных должен быть один, и обычно это 1С. Всё остальное — сайт, портал для дилеров, прайс — получает данные оттуда.
Как 1С передаёт каталог
В типовых конфигурациях для торговли есть обмен с сайтом. Он работает по стандарту CommerceML: 1С формирует файлы XML и отправляет их по адресу, который вы указали в настройках. Чаще всего это два файла:
- каталог — группы, товары, их свойства и ссылки на картинки;
- предложения — цены по типам цен и остатки по складам.
В обратную сторону идут заказы: сайт отдаёт их в 1С, а 1С возвращает статусы.
Обмен запускается вручную или по расписанию. Поддерживается и полная выгрузка, и выгрузка только изменений — второй вариант быстрее на больших каталогах.
Что передаётся
| Данные | Откуда в 1С |
|---|---|
| Категории | Группы номенклатуры |
| Товары | Номенклатура: наименование, артикул, единица, описание |
| Варианты товара | Характеристики номенклатуры |
| Свойства | Дополнительные реквизиты и свойства |
| Картинки | Присоединённые файлы номенклатуры |
| Цены | Типы цен: розничная, оптовая, дилерская |
| Остатки | Остатки по складам |
Каждый товар получает идентификатор, по которому сайт узнаёт его при следующей выгрузке. Поэтому товар нельзя «пересоздать» в 1С без последствий: для сайта это будет новая позиция.
Как подготовить базу
Наведите порядок в группах. Структура групп станет структурой каталога. Группы «Разное», «Новая папка» и «Архив 2019» покупателю не нужны — исключите их из выгрузки.
Заполните артикулы и единицы. По артикулу покупатели ищут и собирают заказ списком. Единица измерения и кратность упаковки нужны, чтобы заказ нельзя было оформить «полторы коробки».
Решите, какие типы цен выгружать. Закупочную цену выгружать не нужно никогда. Остальные — по одной на каждый уровень условий, который вы реально применяете.
Проверьте картинки. Тяжёлые фото замедляют обмен. Достаточно стороны в 1 500–2 000 пикселей.
Отметьте, что публиковать. В обмене задаётся отбор: по группам, по складам, по признаку в карточке. Выгружать всю номенклатуру, включая услуги и тару, незачем.
Где обмен ломается
Нулевая цена. У товара не заполнена цена нужного типа, и на сайт уходит ноль. Хороший приёмник такую цену не записывает, а оставляет прежнюю или показывает «цена по запросу».
Дубли. Один и тот же товар заведён в 1С дважды — на сайте появятся две карточки.
Слишком большой файл. Полная выгрузка с картинками может не уложиться в лимиты сервера. Помогает выгрузка частями и обмен только изменениями.
Разные склады. Остаток показывается суммарно, а отгрузить можно только с одного склада. Выгружайте остатки по складам, если от этого зависит срок.
Обмен молча остановился. Регламентное задание отключили при обновлении, и неделю каталог не обновлялся. Нужен журнал на стороне сайта, где видно время и итог последнего обмена.
Что делать, если не 1С
Тот же результат даёт выгрузка в файл: Excel, CSV, XML. Его загружают вручную или кладут по адресу, с которого сайт забирает его по расписанию. Цены и остатки при этом удобно обновлять отдельным, более лёгким файлом — чаще, чем сам каталог.
Обмен с 1С в Куп2Б
Каталог поставщика подключается к 1С штатным обменом с сайтом, а заказы покупателей возвращаются в учётную систему. Как это настроить — на странице «Каталог с обменом с 1С». Счёт покупателю при этом можно собрать и без учётной системы — Счёт на оплату с QR-кодом.
Частые вопросы
Что такое CommerceML?
Это открытый стандарт обмена коммерческими данными в формате XML, который используют 1С и большинство платформ для сайтов. В нём описаны каталог, предложения с ценами и остатками, заказы.
Как часто нужно выгружать данные?
Остатки и цены — так часто, как они меняются: обычно раз в 15–60 минут. Полный каталог с описаниями и картинками — раз в сутки или после правок.
Нужен ли программист 1С?
Для типовой конфигурации с типовым обменом — обычно нет: достаточно указать адрес, доступ и отбор. Программист понадобится, если конфигурация сильно доработана или нужны нестандартные поля.
Выгрузятся ли товары с характеристиками?
Да. Товар с характеристиками — размер, цвет — передаётся как набор вариантов, у каждого свой идентификатор, цена и остаток.


