Как работает выгрузка остатков
В актуальной пакетной структуре остатки нужно проверять в rests.xml. Для конкретной позиции важны блоки <Предложение>/<Остатки>/<Остаток>/<Количество>, а складские остатки передаются отдельными элементами <Склад>. Битрикс импортирует эти данные в торговый каталог и обновляет доступное количество с учётом настроек складского учёта.
Важный нюанс: товары, цены и остатки могут передаваться разными файлами пакета обмена. Если обмен прерывается на середине, товары могут обновиться, а prices.xml или rests.xml — не обработаться.
Почему остатки не обновляются
1. Обмен остатков отключён или не настроен. В 1С отдельно настраивается передача остатков: какие склады включать, выгружать ли остатки по складам и учитывать ли резерв. Если настройка не выполнена — rests.xml может не сформироваться или уйти без нужных количеств.
2. Не выбраны нужные склады. В 1С может быть несколько складов: основной, розница, брак. Если в настройках обмена выбран не тот склад или не включён нужный режим складского учёта, сайт может получить верный общий остаток, но неверно показать наличие по складам — или наоборот.
3. Остатки передаются, но не обновляются в Битрикс. Иногда файл приходит корректно, но Битрикс не записывает данные — из-за ошибки в обработчике импорта или конфликта с другим модулем (например, модулем управления остатками стороннего поставщика).
4. Обмен работает слишком редко для вашей логистики. Универсального интервала нет: частоту обновления выбирают по обороту, SLA, объёму каталога, резервированию и нагрузке. Для высокой частоты обновлений обычно нужен отдельный быстрый обмен остатков и цен.
5. Нет соответствия единиц измерения. Если в 1С остаток хранится в упаковках или штуках, а сайт ожидает другую единицу — значения могут умножаться или делиться некорректно.
Как настроить корректную передачу остатков
Настройте в 1С отдельное расписание для обмена остатками и ценами — отдельно от полного обмена номенклатурой. Интервал подбирайте по реальной скорости продаж, резервированию, объёму каталога и нагрузке на сайт, а не по универсальному правилу.
Проверьте в настройках обмена список выбранных складов и убедитесь, что он соответствует реальной логистике магазина. Затем проверьте rests.xml: у конкретного товара или SKU должен быть идентификатор предложения, общий остаток и, если используется складской учёт, строки по нужным складам. Отдельно проверьте количественный учёт и шаблон каталога в Битрикс: иногда число записано, но витрина неверно интерпретирует наличие.
Профессиональная настройка
Если остатки упорно не актуализируются даже при правильной настройке — требуется аудит цепочки обмена. Наша компания настраивает раздельный обмен остатками и ценами, оптимизирует расписание и устраняет конфликты модулей.
Если остатки из 1С не выгружаются или на сайте показываются неверно, наши специалисты проверят rests.xml, склады, резерв, настройки количественного учёта и импорт в Битрикс.
Опишите проблему — разберём обмен, проверим настройки и предложим понятный план исправления.
