Если товары есть на сайте, но цены и остатки из 1С не обновляются, не перезапускайте весь обмен наугад. Возьмите один контрольный товар и найдите разрыв в цепочке: 1С сформировала значения, товар попал в пакет, Битрикс связал предложение с товаром, а витрина показала итоговое значение.
Кому это актуально
Разбор нужен владельцу интернет-магазина на 1С-Битрикс, если каталог открывается, но цены устарели, остатки равны нулю либо изменения видны только у части позиций. Это типовой сценарий: список гипотез помогает выбрать проверку, но не заменяет диагностику.
Если сбой затрагивает не только каталог, сначала отделите товарные данные от остальных направлений обмена.
Почему не приходят цены и остатки: четыре гипотезы
1. В 1С нет значения для выгрузки
Возможная причина — у товара не установлена цена нужного вида, характеристика имеет отдельную цену либо остаток считается не по тому складу. Проверка должна подтвердить, что в 1С у контрольной позиции есть ожидаемые цена, характеристика и доступный остаток.
2. Товар не попал в пакет
Узел обмена может выгружать только изменения и применять отбор по группе, складу или виду цены. Проверьте зарегистрированные изменения и журнал обмена. Не меняйте отборы и не запускайте полную выгрузку, пока не зафиксированы текущие настройки: правила обработки отсутствующих элементов могут деактивировать товары.
3. Цена записывается не в ту сущность
1С-Битрикс импортирует каталог через CommerceML. Цена товара с характеристиками может храниться в торговом предложении, а не в основном товаре. Проверка должна сопоставить внешние идентификаторы товара и предложения, их связь, тип цены и валюту. Признак гипотезы: свежая цена есть в пакете, но в административной карточке ожидаемого предложения её нет.
4. Импорт оборвался или витрина показывает старое
Возможны ошибка авторизации, недостаточные права пользователя обмена, тайм-аут, обрыв шага или ошибка доработанного обработчика.
Сначала сравните статус сеанса и значение в административной части, затем откройте ту же позицию на витрине. Если в админке данные старые, ищите сбой обмена; если новые — проверяйте отображение и кеш, не очищая всё подряд.
Безопасная проверка по цепочке обмена
Выберите товар с известным внешним идентификатором, одной ожидаемой ценой и понятным складом.
- В 1С проверьте цену, характеристику, вид цены и доступный остаток.
- Убедитесь, что товар попал в изменения или полную выгрузку нужного узла.
- В журнале найдите успешное завершение именно этого сеанса, а не только отправку файла.
- На сайте проверьте импорт товара и предложения, внешний идентификатор, тип цены, валюту и склад.
- Сравните значение в административной карточке Битрикс и на публичной карточке.
- Повторите тест для товара с характеристикой, если магазин использует предложения.
Не запускайте массовую деактивацию, пересоздание каталога или удаление файлов обмена без резервной копии и понимания правил импорта. Локальный сбой может затронуть весь каталог.
Какие риски закрывает проверка
Главный риск — исправлять не тот слой. Если цена отсутствует в 1С, чистка кеша не поможет. Если предложение не связано с товаром, повторные выгрузки создадут нагрузку, но не восстановят соответствие. Если значение есть в админке, вмешательство в обмен может повредить рабочие данные вместо настройки витрины.
Как подтвердить исправление и где остановиться
Исправление подтверждает сквозной тест. Измените согласованное значение контрольного товара в 1С, выполните штатный обмен и проверьте нужное предложение, тип цены и складской остаток в Битрикс. Затем откройте карточку как обычный посетитель. Повторите тест для простого товара и товара с характеристикой, затем дождитесь следующего автоматического обмена.
Граница самостоятельной диагностики
Безопасно собирать контрольные значения, читать журналы и сверять настройки без сохранения. Остановитесь, если нужно менять структуру инфоблоков, внешние идентификаторы, типы цен, склады, обработчики, расписание или правила полной выгрузки. Такие действия проводят на тестовой копии с резервной копией и планом отката.
Что запросить у подрядчика
Запросите карту движения цены и остатка от 1С до витрины, перечень видов цен и складов, данные контрольного сеанса, подтверждённую точку сбоя, список изменений и сценарий повторной проверки.
Как это решает OpenStart
OpenStart начинает с контрольного товара и сверки четырёх слоёв: исходных данных 1С, состава пакета, импорта в товары или предложения и вывода на витрине. Если хватает штатной настройки, задача не разрастается в разработку; нестандартную логику отделяем в следующий этап.
Частые вопросы
Почему товары обновляются, а цены и остатки — нет? Номенклатура и предложения проходят разные участки импорта, либо нужные значения не вошли в пакет. Это проверяют на одном товаре по всей цепочке.
Можно ли просто выполнить полную выгрузку? Только после проверки отборов, резервной копии и правил для отсутствующих элементов. Иначе можно деактивировать часть каталога без устранения причины.
Что проверять первым: 1С или Битрикс? Начните с исходного значения в 1С и двигайтесь по направлению данных. Так не придётся искать на сайте цену, которая не была сформирована.
Когда нужна доработка, а не настройка? Когда штатный пакет корректен, но данные меняет пользовательский обработчик, нестандартное соответствие или собственная логика складов.
Если нужно локализовать разрыв, отправьте один контрольный товар, ожидаемую цену и остаток через страницу интеграции 1С и Битрикс. Следующий шаг — проверить цепочку без массовых изменений в рабочем каталоге.