Где данные перестали совпадать?
  1. 1С

    ID, вид цены, склад и резерв

  2. Пакет обмена

    Фактически отправленные значения

  3. Каталог

    Запись нужного предложения

  4. Покупатель

    Карточка, вариант и корзина

Если обмен завершился, а на сайте старая цена, проверяйте не весь каталог сразу, а одну конкретную позицию. Зафиксируйте её внешний идентификатор, вариант, склад, тип цены и время изменения. Затем сравните четыре состояния: данные в 1С, отправленный пакет, запись в Битрикс и то, что видит покупатель. Первая граница, на которой значения расходятся, задаёт участок диагностики.

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

Зафиксируйте пример до изменения настроек

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

Условный пример: в 1С у синей футболки размера M цена 2 400 рублей, доступно семь штук; сайт показывает 2 100 и «нет в наличии». Здесь две разные ошибки, которые могут иметь разные причины. Запишите ожидаемые значения и снимите показания до исправления. Эти числа служат примером, а не нормативом настройки.

Карточка диагностического примера
Что сохранитьЗачем
Внешний ID товара и предложенияИсключить сравнение разных размеров или дублей
Тип цены, валюта, единицаНе принять оптовую цену упаковки за розничную цену штуки
Склад, остаток и резервПонять правило доступного количества
Время изменения и запуска обменаНайти соответствующий пакет и записи журналов

Проверьте, что именно отправляет 1С

Начните с источника. Уточните узел обмена, выбранную организацию, склады, виды цен и отбор номенклатуры. Изменение в учётной системе ещё не означает, что оно входит в выгрузку сайта. Если позиция не попала в пакет, исправление шаблона карточки ничего не даст.

Попросите ответственного за 1С найти нужный идентификатор в фактически отправленном пакете. Важен результат выгрузки, а не скриншот поля в интерфейсе. Проверьте, присутствуют ли цена и количество, как обозначены предложения и когда сформирован файл. Названия файлов и состав пакетов зависят от используемого решения обмена; не считайте любой файл offers.xml универсальным доказательством корректности.

В описании интернет-магазина 1С-Битрикс интеграция с учётной системой рассматривается как часть работы магазина. Конкретные правила передачи определяются вашим модулем и настройками. Их удобно заранее описать в карте обмена 1С с сайтом: какие данные, откуда, куда и кто исправляет расхождения.

Отделите доставку пакета от его обработки

Если данные в отправленном пакете верны, найдите журналы подключения и обработки сайта: время запуска, ответ сервера и завершение этапов. Ошибка авторизации, ограничение размера, тайм-аут и нехватка места требуют разных исправлений. Сохраните исходное состояние и проверяйте одну гипотезу за раз.

Учебный случай: вместо полного каталога пришли три строки

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

Как разобрать неполный обмен до следующего запуска
НаблюдениеЧто выяснитьДальнейшее действие
Файл пустойЭкспорт действительно завершился или передача оборваласьПроверить источник и журнал, не принимать отсутствие как нулевой остаток
Только три предложенияПолный каталог или измененияСопоставить режим и отбор с заданием обмена
Данные получены частичноКакие этапы и позиции уже обработаныСохранить границу сбоя и план продолжения
Позиции пропали с витриныУдаление, деактивация или правило доступностиПроверить записи каталога до правки шаблона

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

Остановить ошибочный поток и восстановить данные

По согласованному регламенту приостановите именно ошибочное задание и уведомите ответственного. Сохраните пакет, настройки и журнал. Если поток уже меняет рабочие записи, сначала определите затронутые позиции; повторная полная выгрузка без разбора может увеличить объём повреждения.

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

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

Сверьте запись каталога и правила витрины

Откройте в административной части именно найденное предложение. Если здесь старая цена, проблема ещё не в отображении. Проверьте соответствие внешнего ID, наличие дубля, связь с товаром и тип цены. Если в записи всё правильно, переходите к компоненту, правам групп покупателей и правилам расчёта.

Остаток на складе, доступное количество и разрешение покупки при нуле — разные настройки. Резерв может уменьшать доступность, а витрина может показывать наличие только по выбранному региону. Сначала выясните бизнес-правило, затем сравните его реализацию. Не обнуляйте резервы ради красивого значения в карточке.

Кеш проверяют после сверки данных. Сравните обычный просмотр и согласованную проверку без кеша, затем обновите только нужный участок штатным способом. Если через время неправильное значение возвращается, ищите другой импорт, обработчик или задание, которое переписывает запись. Очистка кеша сама по себе не устраняет такой конфликт.

Примите исправление на трёх товарах

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

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

Ответы на частые вопросы

Можно вручную поставить правильную цену?

Как временную меру — только по согласованному правилу и с записью изменения. Следующий обмен может её перезаписать. Укажите срок временного решения, ответственного и способ вернуть единый источник данных. Иначе появятся два независимых прайса, которые невозможно надёжно сверять.

Почему цена верная в карточке, но другая в корзине?

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

Что передать специалисту в первую очередь?

Один воспроизводимый пример и границу расхождения. Для настройки потока используйте интеграцию 1С с сайтом; если данные не выходят из источника, начните с правил выгрузки каталога. Это помогает оценить конкретную работу вместо неопределённого «починить обмен».

Сверка выгрузок до повторного обмена

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

Сравнить цены и остатки по артикулам