Выполнение REST API запросов к Битрикс24 из 1с8


Модуль для выполнения REST API запросов к Битрикс24 с примерами вызова.

Модуль для выполнения REST API запросов к Битрикс24.

Максимально упрощает взаимодействие между 1с и Битрикс24, достаточно вызвать процедуру ОтправитьRESTЗапрос() с параметрами (описаны в https://dev.1c-bitrix.ru/rest_help/), которая вернет результаты запроса в понятном виде.

Оформлено в виде обработки: в форме — примеры вызова процедуры ОтправитьRESTЗапрос(), содержимое модуля обработки рекомендую разместить в общем модуле конфигурации, но можно использовать и так, как есть.

Пример написан под конфигурацию КА1.1 (релиз 1.1.111.1, будет работать также с любыми релизами УТ10.3, УПП1.3), но общий модуль будет работать где угодно (сервер, толстый клиент), а форму пишите под свои задачи на любом клиенте.

Написано по материалам статей:

//infostart.ru/public/574117/ (тут же смотреть, как зарегистрировать приложение 1с в Битрикс24)

//infostart.ru/public/685093/

4 Comments

  1. sdemon72

    Наткнулся на небольшую ошибку:

    Если будете использовать в параметрах фильтрации символы «!», «<«, «<=», «>», «>=», то имя параметра надо закодировать в UTF8.

    В строке 223 модуля поставьте:

    ПараметрыЗапросаСтрокой = ПараметрыЗапросаСтрокой + «&» + КодироватьСтроку(Элемент.Представление, СпособКодированияСтроки.КодировкаURL, «UTF8») + «=» + ЗначениеПараметра;

    Вместо

    ПараметрыЗапросаСтрокой = ПараметрыЗапросаСтрокой + «&» + Элемент.Представление + «=» + ЗначениеПараметра;
    Reply
  2. sdemon72

    Обновил модуль обработки. Исправил вышеописанную ошибку и добавил поддержку получения данных от сайта пакетами (Битрикс передает по 50 записей за один пакет).

    Reply
  3. user1039578

    Есть такая для Уф?

    Reply
  4. sdemon72

    (3) Само общение с сайтом происходит на сервере, а вы создавайте любую форму (в том числе и УФ) и вызывайте серверный метод — все будет работать

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *