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