Интеграция с Битрикс24 Лиды.
Вводная
Однажды нашему хорошему заказчику понадобилось интегрировать данные с портала Битрикс 24 (лиды которые приходят с сайта в виде заявок, которые оставляет клиент) и 1с Предприятие 8. Дело казалось на вид простым, есть готовые модули для большинства конфигураций загрузи модуль и работай. Но -> 1. Основная конфигурация с которой работал заказчик не была в списке модулей Битрикс24, конфа нестандартная, почти самописанная; 2 Типовой функционал Б24 не предполагает работу с лидами; 3. Конфа 1С Предриятие 8.2 – не умеет работает с https запросами стандартными методами.
Итак, первая мысль, это все нереально!
Вторая мысль — это нереально!
Так первые мысли прошли, надо браться за дело. В качестве снятия 3-го ограничения – для соединения будем использовать WinHTTPRequest, как COM-Объект.
Этим мы снимаем третье ограничение
Далее второе ограничение – смотрим сайт для разработчиков Б24 и пытаемся понять, как прикрутить работу с лидами. Вроде описано понятно, что куда посылать какой запрос, что получать и как парсить. Тут же сразу появилась новая вводная – т.к. 1С Предприятие 8.2 не умеет работать с JSON придется искать готовые функции или писать самому для работы с JSON.
Первое ограничение – берем стандартный модуль – т.к. Конфа – обычное приложение, а не управляемое – то ближе всего нам подходит модуль для управления торговлей 10, которая еще как раз работает по принципу обычного приложения, обычных форм.
Берем модуль Б24 и …. пытаемся понять каким-же образом мы можем применить типовой модуль Б24 к нашей конфе. Ответ – почти никак, придется кусками частями брать функции и пытаться запустить на конфе заказчика.
Продолжение следует…