Настройка обмена между 1С:Управление торговлей и 1С-Битрикс: Управление сайтом — процесс, требующий внимательности к деталям. Часто возникает ситуация, когда номенклатура на сайт попадает, а цены и складские остатки отсутствуют. Разберем по шагам, как выявить причину и настроить корректную передачу данных без внесения изменений в типовой код конфигурации.
Первым делом нам необходимо исключить «черный ящик». Самый надежный способ диагностики — принудительная выгрузка данных в файл. Вместо прямой отправки на сайт настройте выгрузку в каталог на диске.
1С:УТ.offers.xml или offers_N.xml.Анализ файла: Откройте полученный XML-файл через любой текстовый редактор. Нам нужно убедиться, что внутри присутствуют теги с ценами и остатками. Если файл offers.xml отсутствует или пуст, значит, 1С физически не формирует данные предложения. Если же информация внутри есть, но на сайте она не отображается — проблема кроется в импорте на стороне Битрикса. Для быстрой сверки цен и выявления товаров с нулевыми остатками на сайте можно использовать обработку для анализа товарного каталога и сверки цен на 1С-Битрикс.
Если цены не попадают в файл, проверяем настройки 1С. Модуль обмена критически зависит от правильного указания Типовых соглашений.
Типового соглашения корректно настроены виды цен.Установка цен номенклатуры проведен и активен для выбранного соглашения.Основная причина, по которой Битрикс «не видит» цены — несоответствие идентификаторов. Модуль обмена должен понимать, какой цене в 1С соответствует конкретный тип цены на сайте.
GUID) вашего Типового соглашения из 1С.Битрикса: Магазин -> Настройки -> Типы цен.GUID из 1С.Без этого соответствия сайт не сможет правильно сопоставить пришедшую из XML цену с нужной сущностью в базе данных Битрикса.
Если товары выгружаются, но остатки всегда нулевые, проанализируйте следующие факторы:
1С проверьте список складов. Убедитесь, что в обмене участвуют именно те склады, на которых фактически есть товар.1С должна выгружать товары как торговые предложения. Если структура в 1С не совпадает с логикой «Товар — Торговые предложения» на сайте, данные могут игнорироваться модулем импорта.Если после всех манипуляций цены все еще не отображаются, разберем причины на стороне сайта:
Информационных блоков.Битриксе перейдите в раздел Настройки -> Журнал событий. Отфильтруйте по модулю обмена. Часто там можно увидеть прямые ошибки импорта (например, «товар с внешним кодом X не найден»).1С цены становятся активными только после переиндексации таблицы цен.Работая с обменом, всегда помните: 1С — это источник правды, а Битрикс — интерпретатор. Если данные есть в offers.xml, проблема почти наверняка кроется в настройках прав доступа или сопоставлении внешних кодов (GUID) в административной части сайта. Проверьте GUID еще раз, это самое частое место ошибок!