Выгрузка товаров из 1С на сайт: как настроить обмен товарами, ценами и остатками
05.07.2026
Коротко: выгрузка товаров из 1С на сайт в связке с 1С-Битрикс идёт по формату CommerceML и делится на два разных обмена: тяжёлый каталог (номенклатура, свойства, картинки) и лёгкий обмен ценами и остатками. Каталог обычно выгружают раз в сутки ночью, остатки и цены — каждые 15–60 минут. Большинство расхождений между сайтом и складом объясняются не сбоем механизма, а настройками отбора номенклатуры, выбранным видом цен и списком складов в узле обмена.
Содержание:
- Что именно выгружается из 1С на сайт
- Как устроен обмен товарами в связке 1С и Битрикс
- Что настроить в 1С перед первой выгрузкой
- Что настроить на стороне сайта
- Как часто выгружать товары, цены и остатки
- Почему остатки на сайте не совпадают с 1С
- Чек-лист проверки после выгрузки
- Частые вопросы
Что именно выгружается из 1С на сайт
Под выгрузкой товаров обычно понимают сразу несколько потоков данных, и путаница начинается именно здесь: заказчик ждёт, что на сайте появятся карточки с описаниями и фотографиями, а настроен только обмен остатками. Разделим состав данных.
- Номенклатура — сами товары и группы: наименование, артикул, единица измерения, принадлежность к разделу каталога. Это скелет каталога сайта.
- Свойства и характеристики — то, что в 1С хранится как реквизиты и дополнительные сведения: цвет, размер, материал, бренд. На сайте они превращаются в свойства инфоблока и в фильтр каталога.
- Цены — конкретный вид цен из 1С (розничная, оптовая, цена для сайта). Видов цен может выгружаться несколько, если на сайте предусмотрены разные типы покупателей.
- Остатки — количество по складам. Именно этот поток чаще всего требует частого обновления.
- Изображения и описания — если они ведутся в 1С. Часто картинки удобнее держать на стороне сайта, тогда их из выгрузки исключают.
- Заказы в обратную сторону — оформленные на сайте заказы забираются в 1С, а статусы возвращаются на сайт. Формально это часть того же обмена, но настраивается отдельно.
Определить состав данных нужно до начала работ. От этого зависит и объём настройки, и то, где потом ведётся контент: если описания и фотографии выгружаются из 1С, править их на сайте бессмысленно — следующая выгрузка вернёт всё как было.
Как устроен обмен товарами в связке 1С и Битрикс
В типовых конфигурациях 1С (Управление торговлей, Управление нашей фирмой, Комплексная автоматизация) есть штатный механизм обмена с сайтом по стандарту CommerceML. Он формирует XML-файлы и передаёт их сайту по HTTP, авторизуясь под отдельным пользователем.
Технически обмен идёт порциями: 1С отправляет данные не одним файлом, а частями, сайт принимает и импортирует каждую порцию. Это сделано, чтобы каталог на десятки тысяч позиций не упирался в ограничения по времени выполнения скрипта и объёму загружаемого файла. Размер порции настраивается — и это первое, что стоит уменьшить, если выгрузка обрывается на середине.
Важная особенность: каталог и остатки — это два разных обмена. Полная выгрузка каталога тяжёлая, во время неё сайт заметно нагружен, поэтому её запускают ночью. Обмен ценами и остатками лёгкий, он передаёт только изменившиеся цифры и может идти хоть каждые пятнадцать минут. Подробнее про сам механизм, настройки узла и разбор сбоев мы писали в статье настройка обмена 1С и Битрикс.
Что настроить в 1С перед первой выгрузкой
Со стороны 1С настройка сводится к созданию узла обмена и заполнению нескольких полей, каждое из которых потом определяет, что увидит покупатель.
- Адрес сайта и учётные данные. Для обмена заводится отдельный пользователь сайта с правами только на обмен, а не администратор. Так проще отзывать доступ и видно в логах, кто именно выгружал данные.
- Отбор номенклатуры. Ключевой пункт. Выгружать всю базу на сайт почти никогда не нужно: там есть услуги, тара, комплектующие, архивные позиции. Обычно отбирают либо конкретные группы, либо номенклатуру с признаком выгрузки на сайт.
- Вид цен. Выбирается та цена, которая должна показываться покупателю. Если на сайте предусмотрены оптовые цены, выгружаются два вида, и на сайте они раскладываются по типам плательщиков.
- Склады. Здесь решается, что считать остатком: сумму по всем складам, только розничный склад или конкретный список. От этого зависит, увидит ли покупатель товар, который физически лежит в другом городе.
- Состав выгружаемых свойств. Лишние реквизиты только раздувают файл и засоряют инфоблок, поэтому список стоит осознанно ограничить теми, что нужны в карточке и фильтре.
Что настроить на стороне сайта
На сайте обмен принимает штатный обработчик Битрикса. Настройки живут в разделе управления интернет-магазином и определяют, куда именно лягут данные.
- Инфоблок каталога. Указывается, в какой инфоблок импортировать товары и в какой — торговые предложения, если у товаров есть варианты по размеру или цвету.
- Тип цен. Каждому виду цен из 1С сопоставляется тип цены на сайте. Несовпадение здесь приводит к самой заметной ошибке: цены приезжают, но не отображаются, потому что записаны в тип, который витрина не выводит.
- Единицы измерения и НДС. Проверяются на старте, иначе в карточке появляются штуки вместо килограммов и расхождения в итоговой сумме заказа.
- Права пользователя обмена. Пользователь должен иметь доступ к нужным инфоблокам и к модулю обмена, но не более того.
- Ограничения окружения. Время выполнения скрипта и допустимый размер загружаемого файла на хостинге должны быть достаточными для выбранного размера порции.
Нужна настройка выгрузки товаров из 1С на сайт? Мы настраиваем обмен номенклатурой, ценами, остатками и заказами в связке 1С и Битрикс, разбираем расхождения и берём обмен под регулярный контроль — услуга интеграции сайта с 1С.
Как часто выгружать товары, цены и остатки
Периодичность подбирается не по принципу «чем чаще, тем лучше», а по скорости изменения данных и по нагрузке. Ориентиры для интернет-магазина среднего размера:
| Поток данных | Периодичность | Почему так |
|---|---|---|
| Полный каталог (номенклатура, свойства, картинки) | Раз в сутки, ночью | Тяжёлая выгрузка, заметно нагружает сайт; состав товаров меняется медленно |
| Цены | 1–4 раза в сутки | Цены меняются пакетно, после переоценки; чаще обычно не нужно |
| Остатки | Каждые 15–60 минут | Самые быстро меняющиеся данные, от них зависит корректность заказа |
| Заказы с сайта в 1С | Каждые 5–15 минут | Скорость обработки заказа напрямую влияет на клиента |
| Статусы заказов обратно на сайт | Вместе с выгрузкой заказов | Покупатель видит актуальный статус в личном кабинете |
Если каталог небольшой (до нескольких тысяч позиций), полную выгрузку можно делать и чаще. Если позиций десятки тысяч и много торговых предложений, полный обмен переносят строго на ночь, а днём оставляют только цены и остатки.
Почему остатки на сайте не совпадают с 1С
Расхождения — самая частая претензия к обмену. При этом сам механизм обычно работает корректно, а причина лежит в настройках или в организации данных.
- Разный набор складов. На сайт выгружается остаток по одному складу, а сотрудник смотрит в 1С общий остаток по всем. Цифры расходятся закономерно.
- Резервы. В 1С часть товара зарезервирована под заказы, и вопрос в том, вычитается ли резерв при выгрузке. Оба варианта имеют право на жизнь, но решение нужно принять осознанно.
- Момент выгрузки. Между двумя обменами проходит время, и продажи в рознице за этот интервал на сайте ещё не отражены. Лечится частотой обмена, полностью не устраняется.
- Отбор номенклатуры. Товар просто не попадает в выгрузку, потому что не входит в отобранные группы или не имеет признака выгрузки.
- Кеш каталога. Данные обновились в базе, но страница отдаётся из кеша. Проверяется просмотром карточки в админке: если там новая цифра, а на витрине старая, дело в кешировании.
- Оборвавшийся обмен. Выгрузка упала на середине, часть позиций обновилась, часть нет. Внешне выглядит как хаотичные расхождения. Разбор таких случаев мы собрали в статье почему ломается обмен 1С-Битрикс.
Чек-лист проверки после выгрузки
После первой настройки и после каждого серьёзного изменения в 1С обмен стоит проверять не на глаз по главной странице, а по короткому списку.
| Что проверяем | Где смотреть | Признак проблемы |
|---|---|---|
| Обмен завершился полностью | Журнал обмена в 1С и на сайте | Обрыв на середине, ошибка по таймауту |
| Количество товаров | Число элементов инфоблока против числа позиций в отборе 1С | Разница в сотнях позиций |
| Цены | Выборочно 5–10 карточек разных разделов | Пустая цена или цена не того вида |
| Остатки | Те же карточки против остатка по выбранным складам | Расхождение по товарам, которые сегодня не продавались |
| Новые товары | Позиции, добавленные в 1С накануне | Не появились на сайте после ночного обмена |
| Свойства и фильтр | Фильтр каталога по бренду и характеристикам | Пустые значения свойств у новых товаров |
| Заказ в обратную сторону | Тестовый заказ на сайте | Заказ не приехал в 1С в течение цикла обмена |
Важно. Обмен — это не разовая настройка, а процесс, который ломается от изменений с обеих сторон: обновили конфигурацию 1С, добавили новый вид цен, завели склад, обновили ядро сайта — и выгрузка начинает вести себя иначе. Поэтому у обмена должен быть контроль: журнал ошибок, уведомление ответственному при сбое и регулярная сверка остатков. Иначе о проблеме первым узнает покупатель, оформивший заказ на товар, которого нет. Такой контроль обычно входит в поддержку сайта на Битрикс.
Частые вопросы
Можно ли выгрузить товары из 1С на сайт без программиста?
Если у вас типовая конфигурация 1С и типовой каталог на Битрикс, штатный обмен настраивается через интерфейс: узел обмена в 1С и настройки импорта на сайте. Программист нужен, когда конфигурация доработана, структура свойств на сайте не совпадает с реквизитами 1С или требуется нестандартная логика цен и складов.
Как часто нужно обновлять остатки на сайте?
Для большинства магазинов достаточно интервала 15–60 минут. Если товар штучный или спрос высокий, интервал сокращают, но полностью расхождение не устраняется: между обменами всегда есть окно, в которое проходят продажи в других каналах.
Что делать, если выгрузка обрывается на середине?
Уменьшить размер порции в настройках узла обмена, проверить ограничения хостинга по времени выполнения скрипта и размеру файла, посмотреть журнал ошибок на сайте. Обрыв почти всегда упирается в лимиты окружения, а не в сам механизм обмена.
Можно ли редактировать описания товаров на сайте, если они приходят из 1С?
Нет смысла: следующая выгрузка перезапишет правки. Либо описания ведутся в 1С, либо это поле исключается из обмена и ведётся на сайте. Смешивать два источника для одного поля нельзя.
Выгружаются ли фотографии товаров из 1С?
Технически да, если они прикреплены к номенклатуре. На практике картинки часто ведут на стороне сайта: так их удобнее готовить под витрину, сжимать и не раздувать объём выгрузки.