Обмен сайта с 1С встал, а вы узнали через неделю: как ловить рассинхрон вовремя
Обмен ломается тихо: ошибок нет, данные просто не приезжают. Откуда берётся рассинхрон остатков и как ставить его на контроль.
Обмен сайта с 1С — интеграция с особым характером: она ломается тихо. Не бывает красной плашки «обмен упал». Просто остатки на сайте застывают, цены живут прошлой неделей, заказы не доезжают до учёта. Магазин при этом выглядит полностью рабочим — пока покупатель не оплатит товар, которого давно нет на складе, или менеджер не заметит, что заказы «куда-то пропадают».
Почему обмен встаёт
Типовой набор: выгрузка перестала влезать в отведённое окно — каталог вырос, и полный обмен, который раньше занимал десять минут, теперь не успевает и обрывается по таймауту. Сменился пароль пользователя обмена — в одной из систем, а во второй забыли. Обновили 1С или сайт, и формат данных чуть поехал. Закончилось место на диске. Ни одна из причин не даёт заметной ошибки на витрине — всё ломается на заднем дворе.
Почему это замечают так поздно
Потому что следят за сайтом, а не за обменом. Мониторинг доступности честно рапортует, что магазин открывается. Открывается — но с данными недельной давности. Разрыв обнаруживается по косвенным признакам: жалоба покупателя, инвентаризация, случайный взгляд менеджера. К этому моменту рассинхрону обычно дни, и разбор превращается в археологию.
Как ставить обмен на контроль
Принцип тот же, что с любой фоновой задачей: следить не за отсутствием ошибок, а за фактом успеха. Каждый успешный обмен оставляет отметку — время и число обработанных позиций. Нет свежей отметки дольше оговорённого интервала — алерт, независимо от того, была ошибка или обмен просто молча не запустился. Плюс контрольная сверка раз в день: остаток по нескольким контрольным товарам на сайте против 1С. Расхождение — сигнал разбираться, даже если формально обмены «проходят».
И про лечение таймаутов
Если обмен перестал влезать в окно — не увеличивайте таймаут до бесконечности, переходите на инкрементальную выгрузку: передавать только изменения, а не весь каталог. Полный обмен оставить еженедельным контрольным. Настройка контроля обменов входит в поддержку интернет-магазина — вместе со сценарным мониторингом чекаута и подготовкой к пикам.