ошибки обмена 1С и битрикс24 и как их починить
Обмен между 1С и Битрикс24 в 8 из 10 случаев работает не сразу. Ниже — топ ошибок, с которыми я сталкиваюсь, и как их диагностировать и починить. Большинство лечится за час, но без понимания причины можно потратить неделю.
с чего начать диагностику
Первое — открыть журнал обмена. В штатном модуле — журнал регистрации 1С с фильтром по обмену. В коннекторе — отдельный журнал в интерфейсе. Смотрим последние 10 попыток: были ли ошибки, какие. Второе — тест обмена одним контрагентом: создать в 1С тестового контрагента с уникальным ИНН, запустить обмен, проверить, появился ли в Битрикс24. Если не появился — читаем ошибки в журнале. Если появился — проблема специфична для существующих данных, не в самом обмене.
ошибка 1: дубликаты контрагентов после обмена
Симптом: после обмена в CRM появляются копии контрагентов, которые уже были.
Причина: ключ обмена настроен по названию, а не по ИНН. У «ООО Ромашка» в 1С и в CRM разные написания.
Решение: перенастроить обмен на ключ ИНН+КПП. Существующие дубли слить массовым инструментом (см. дубликаты в Битрикс24).
ошибка 2: обмен «завис», данные не идут
Симптом: обмен запущен, идёт часами, ничего не появляется.
Причины: 1) большой объём начальной выгрузки (первый обмен на 50к контрагентов действительно долгий), 2) 1С в режиме монопольного доступа (кто-то делает бэкап или регламентное ТО), 3) сетевые проблемы между 1С и Битрикс24.
Решение: проверить журнал регистрации 1С на предмет блокировок; попробовать обмен в нерабочее время; если постоянно виснет — разделить обмен на порции (сначала контрагенты, потом товары, потом счета).
ошибка 3: кракозябры вместо русского текста
Симптом: в CRM приходят контрагенты с именами вроде «??? ???????» или «ÐžÐžÐž Ромашка».
Причина: несовпадение кодировок между 1С и Битрикс24. Особенно часто с 1С 8.2 и старыми.
Решение: в настройках обмена явно указать кодировку UTF-8. Если 1С старая (8.2) — потребуется обработка-конвертер CP1251 → UTF-8. Проще всего решается обновлением 1С до 8.3.
ошибка 4: не передаются вложения (файлы)
Симптом: счёт передался в CRM, но PDF-файла нет.
Причины: 1) в настройках обмена не включена передача вложений, 2) размер файла превышает лимит (обычно 10 МБ для штатного модуля), 3) файл в 1С хранится не в базе, а в томе (нужны отдельные права).
Решение: в настройках обмена включить «передача файлов»; для больших файлов настроить хранение в облаке и передавать ссылки, а не файлы; для томов — прописать сетевой путь и права.
ошибка 5: обмен идёт только в одну сторону
Симптом: данные из 1С в Битрикс24 приходят, а обратно нет.
Причины: 1) настроена только односторонняя синхронизация, 2) у пользователя обмена нет прав в 1С на запись, 3) в 1С не запущен приёмник (обычно http-сервис).
Решение: проверить настройки обмена — включить двустороннюю синхронизацию; в 1С дать пользователю обмена права «Полные» или как минимум запись во все нужные справочники; для http-сервиса — проверить, что он опубликован и доступен по сети.
ошибка 6: тайм-ауты при обмене
Симптом: обмен падает с ошибкой «превышено время ожидания», «connection timeout».
Причины: 1) сервер 1С перегружен (много одновременных операций), 2) большой объём данных за одну сессию, 3) настройки http-сервера низкие.
Решение: увеличить тайм-аут в настройках обмена и в настройках http-сервера 1С; разбить обмен на меньшие порции; проверить нагрузку на сервер 1С в момент обмена.
ошибка 7: цифры в CRM и в 1С разные
Симптом: сумма сделки в CRM = 100к, а в 1С счёт на 95к.
Причины: 1) менеджер поменял сумму в CRM, а обмен не переслал обратно, 2) в 1С применена скидка/дельта, которой нет в CRM, 3) разное отношение к НДС (в CRM с НДС, в 1С без).
Решение: договориться о едином источнике правды по суммам. Обычно после выставления счёта в 1С сумма считается финальной, в CRM она блокируется от редактирования. Настройка на уровне бизнес-процесса, а не только техническая.
профилактика: как избегать проблем
Мониторинг обмена. Раз в день админ или ответственный проверяет, что обмен прошёл без ошибок. При аварии — уведомление сразу.
Регулярное тестирование. Раз в неделю — тест одним контрагентом (создать → обменять → проверить). 5 минут работы.
Резервные копии до обновлений. Перед обновлением 1С или Битрикс24 — бэкап обеих систем. Обновления периодически ломают обмен.
Один ответственный. За обмен отвечает один человек, а не «размыто по команде». Иначе никто не будет чинить оперативно.