Интегрировали 1С:КА и Битрикс24 под специфические задачи пользователя
Клиент
Международная компания, поставляет товары под маркетплейсы.
Задача
Представитель заказчика обратился с просьбой выполнить интеграцию 1С:Комплексная автоматизация 2.5 с CRM Битрикс24: от проектирования до внедрения. Ранее интеграция осуществлялась через стандартный модуль обмена. Однако он работал нестабильно: связь прерывалась, часть объектов не выгружалась или не загружалась. Некоторых возможностей обмена не хватало. Поэтому решили разработать обмен с нуля под специфические задачи клиента.
Особенностью обмена было много условий, которые не учитывались стандартным модулем: простота модификации, быстрый поиск ошибок при проблемах в обмене, мгновенная сигнализация администратору о том, что есть проблемы.
Результат
Теперь обмен между 1С:КА и Битрикс24 работает стабильно. Благодаря простым настройкам обмена, пользователь может самостоятельно их менять без привлечения программиста 1С.
Для проверки работоспособности системы ведётся журнал (log). При сбое отправляется сообщение администратору. По нему можно быстро определить, что есть проблемы.
Обмен происходит в две стороны: как справочники, так и документы выгружаются из 1С (справочники, документы) в Битрикс24 (инфоблоки, сделки, смарт-процессы) так и обратно. Часть логики по выборке и изменению объектов в 1С после загрузки доступна редактированию через конструкторы запроса 1С.
Что для этого сделали
1. Разработали блок с настройками обмена. Клиент может его самостоятельно менять без боязни что-либо испортить.
2. Настроили запросы к Битрикс24, а также логирование для выявления ошибок в настройках.
3. Доработали возможность гибкого изменения логики выгрузки и загрузки в и из 1С.
Главная сложность на проекте – не всё REST API, заявленное в Битрикс24 работало корректно. Чтобы продвинуться дальше, мы обращались в техподдержку. И в итоге решили возникшие вопросы.