Как найти ошибку при обмене данных между 1С и Битрикс24

Событие выгрузки зарегистрировано, данные в таблице есть, но 1С их «не забирает». Почему так происходит? Разберем один из «подводных камней» при синхронизации Битрикс24 и 1С через Коннектор.

Как работает регистрация данных для обмена? Когда на портале Битрикс24 создается или изменяется объект (например, компания), система фиксирует событие для последующей выгрузки в таблице b_rest_event_offline.

Поля этой таблицы:

🔹ENTITY_TYPE — тип сущности (COMPANY, CONTACT и т.д.). 🔹ENTITY_ID — ID объекта. 🔹EVENT_DATA — данные события. 🔹ERROR — индикатор ошибки.

Поле ERROR ERROR = 0 — порядок, запись готова к выгрузке. ERROR = 1 — при регистрации события что-то пошло не так, запись не будет передана в 1С.

Наличие ERROR=1 чаще всего является причиной, почему карточка клиента «невидима» для 1С. Причины ошибки разные:

🔹Дублирующиеся или некорректные данные в карточке. 🔹В момент изменения объекта на портале сработали противоречивые бизнес-процессы. 🔹Нарушение в целостности данных (например, удалён обязательный реквизит).

Что делать, если возникает ошибка? 1️⃣ Проверьте таблицу b_rest_event_offline по ID проблемной сущности. 3️⃣ Если ошибка, попробуйте на портале отредактировать и сохранить заново карточку и ли создать копию карточки, затем объединить её с оригинальной. (Зачастую после этого новая запись в таблице появляется уже без ошибки и успешно выгружается). 3️⃣ Если ошибка остается, анализируйте обязательные поля карточки в базе 1С. Иногда достаточно заполнить пустые реквизиты (ИНН, телефон и т.д.) или удалить некорректные символы.

**Советую:** 🔹Следить за содержимым b_rest_event_offline, особенно после обновлений портала. 🔹В спорных случаях временно очищать ошибочную запись и генерировать событие заново.

Если у вас остались вопросы, буду рад ответить в комментариях.

Как найти ошибку при обмене данных между 1С и Битрикс24 | Сетка — социальная сеть от hh.ru