Жалоба звучит одинаково у всех: «в 1С двенадцать штук, на сайте три, откуда?». Ситуация выглядит как поломка обмена, но обмен при этом чаще всего исправен. Разберём восемь причин расхождения — в порядке, в котором мы их проверяем.
1. Обмен просто ещё не прошёл
Самое банальное и самое частое. Если выгрузка идёт раз в сутки ночью, днём сайт показывает вчерашний остаток. Это не ошибка, это настройка — и пока никто не спросил «а как часто?», все уверены, что данные живые.
Начинайте диагностику с одного вопроса: когда был последний успешный обмен. Если вчера — расхождение объяснено, и дальше разговор про то, нужна ли вам выгрузка чаще.
2. Резерв в учёте
В 1С у товара есть свободный остаток и есть зарезервированный под заказы. На сайт обычно выгружается свободный — и это правильно. Но кладовщик видит в карточке общее количество, а сайт показывает доступное к продаже, и цифры не сходятся.
Первое, что нужно выяснить при расхождении: какой именно показатель уходит на сайт. Свободный остаток, общий или остаток по конкретному складу. В половине случаев на этом разбор и заканчивается.
3. Складов несколько, а выгружается один
Типичная история для компаний с розницей и оптовым складом. В учёте остаток раскидан по трём складам, на сайт настроена выгрузка одного, а менеджер смотрит в отчёт по всем сразу.
Решение — договориться, что именно продаётся через сайт: остаток конкретного склада, сумма нескольких или общий. Это управленческое решение, а не техническое, и принимать его должен тот, кто отвечает за товародвижение.
4. Правки в админке затираются обменом
Контент-менеджер поправил остаток руками, потому что «на сайте была ошибка». Ночью пришёл обмен и вернул значение из учёта. Утром правка исчезла, и все решили, что сайт глючит.
Тут важно принять принцип: при работающем обмене учётная система — единственный источник правды по остаткам и ценам. Руками их не трогают вообще. Если очень нужно исключение, его делают на уровне настройки, а не редактированием карточки.
5. Кеш каталога
Обмен отработал, в базе всё правильно, а страница показывает старое. Классика для магазинов с полностраничным или композитным кешированием: обновление данных не всегда сбрасывает кеш карточки автоматически.
Проверяется просто — сравните то, что видно в админке, с тем, что на витрине. Если в админке цифра верная, дело не в обмене, а в сбросе кеша после импорта. Это настраивается, и это часть поддержки сайта, а не переделка интеграции.
6. Товар и предложение перепутаны
Если у товара есть варианты — размеры, цвета, фасовки, — остаток живёт на предложении, а не на товаре. Когда сайт по ошибке показывает остаток родительского товара, получается сумма по всем вариантам: «есть 12», а синих размера L действительно три.
Проверяется на конкретной карточке с вариантами: посмотрите, совпадает ли остаток каждого варианта с учётом по отдельности. Если совпадает только сумма — вот и причина.
7. Отменённые и незакрытые заказы
Заказ с сайта ушёл в 1С, зарезервировал товар и завис в статусе «в обработке», потому что менеджер его не провёл. Резерв держится, свободный остаток уменьшен, сайт показывает меньше, чем лежит на полке.
Лечится не программистами, а регламентом обработки заказов и сроком автоматического снятия резерва. Но узнают об этом обычно через сайт.
8. Обмен падает молча
Самый неприятный вариант: выгрузка обрывается на середине, часть каталога обновляется, часть остаётся вчерашней, а уведомления никто не настроил. Внешне — случайные расхождения по отдельным позициям, без всякой логики.
Признак: расходятся товары, которые в выгрузке идут ближе к концу — по алфавиту или по группам. Если заметили такую закономерность, дело почти наверняка в обрыве на лимитах. Подробнее о том, где именно рвётся обмен, мы писали в разборе типичных поломок.
Как проверить за десять минут
- Узнать время последнего успешного обмена
- Взять одну спорную позицию и сравнить: 1С → админка сайта → витрина
- Посмотреть, какой показатель выгружается: свободный, общий, по складу
- Проверить, есть ли у товара варианты и где лежит остаток
- Открыть логи обмена и убедиться, что он завершается, а не обрывается
Три точки сравнения — 1С, админка, витрина — сразу показывают, на каком отрезке теряются данные. Если расхождение между 1С и админкой, виноват обмен. Если между админкой и витриной — кеш. Если данные везде одинаковые, а человек всё равно видит другое, значит сравнивают разные показатели.
Мы настраиваем и чиним обмен с 1С и МойСклад, включая расписание, уведомления о сбоях и корректное поведение при расхождениях. Если обмен уже есть и просто ведёт себя непредсказуемо, начинаем с разбора логов — это дешевле, чем переписывать интеграцию заново.