Интеграция 1С и Битрикс24
Добрый день!
Вопрос обычный - что я делаю не так? )))
По порядку и подробно:
Занялся я обменом данными между нашей УТ и облачным Битриксом.
Зарегистрировал в Битрикс приложение получил код, ключ, в общем с Битриксом соединяюсь прекрасно.
Проблема началась с REST запросами.
1. Задача - получить данные лида из Битрикс в 1С.
Получаю строку JSON:
Строка JSON, полученная этой функцией:
{
"id": "58"
}
Отправка REST запроса:
Получаю:
СтруктураДанных: ключ -"error_description", значение - "ID is not defined or invalid."
Смотрю описание метода на
Пример
var id = prompt("Введите ID");
BX24.callMethod(
"crm.lead.get",
{ id: id },
function(result)
{
if(result.error())
console.error(result.error());
else
console.dir(result.data());
}
);
Здесь { id: id } без кавычек, а у меня в строке JSON с кавычками. Может, поэтому он не может найти лид по ИД?
Подскажите, пожалуйста, в какую сторону копать?
Вопрос обычный - что я делаю не так? )))
По порядку и подробно:
Занялся я обменом данными между нашей УТ и облачным Битриксом.
Зарегистрировал в Битрикс приложение получил код, ключ, в общем с Битриксом соединяюсь прекрасно.
Проблема началась с REST запросами.
1. Задача - получить данные лида из Битрикс в 1С.
Функция ПолучитьДанныеЛидаПоID(ID) Экспорт
СтруктураПараметров = Новый Структура;
СтруктураПараметров.Вставить("id", ID); // Здесь ИД лида реально существующего в Битрикс
СтрокаJSON = СформироватьJSON(СтруктураПараметров);
ПараметрыПодключения = РегистрыСведений.ИП_НастройкиБитрикс24.ПолучитьСписокНастроек();
Возврат CRM_GET(ПараметрыПодключения, "crm.lead", СтрокаJSON);
КонецФункции
ПоказатьПолучаю строку JSON:
Функция СформироватьJSON(Структура) Экспорт
ЗаписьJSON = Новый ЗаписьJSON;
ЗаписьJSON.УстановитьСтроку(Новый ПараметрыЗаписиJSON(,Символы.Таб));
НастройкиСериализацииJSON = Новый НастройкиСериализацииJSON;
НастройкиСериализацииJSON.ВариантЗаписиДаты = ВариантЗаписиДатыJSON.ЛокальнаяДатаСоСмещением;
НастройкиСериализацииJSON.ФорматСериализацииДаты = ФорматДатыJSON.ISO;
ЗаписатьJSON(ЗаписьJSON, Структура, НастройкиСериализацииJSON);
Возврат ЗаписьJSON.Закрыть();
КонецФункции
ПоказатьСтрока JSON, полученная этой функцией:
{
"id": "58"
}
Отправка REST запроса:
Функция CRM_GET(ПараметрыПодключения, Cущность, Данные) Экспорт
Результат = ОтправитьRESTЗапрос(ПараметрыПодключения, Строка(Cущность) + ".get", Данные);
Если Результат = Неопределено Тогда
Возврат Неопределено;
КонецЕсли;
СтруктураДанных = ПрочитатьJSONБитрикс24(Результат);
Если СтруктураДанных = Неопределено Тогда
Возврат Неопределено;
КонецЕсли;
Если СтруктураДанных.Свойство("result") Тогда
Возврат СтруктураДанных.result;
КонецЕсли;
Возврат Неопределено;
КонецФункции
ПоказатьПолучаю:
СтруктураДанных: ключ -"error_description", значение - "ID is not defined or invalid."
Смотрю описание метода на
Пример
var id = prompt("Введите ID");
BX24.callMethod(
"crm.lead.get",
{ id: id },
function(result)
{
if(result.error())
console.error(result.error());
else
console.dir(result.data());
}
);
Здесь { id: id } без кавычек, а у меня в строке JSON с кавычками. Может, поэтому он не может найти лид по ИД?
Подскажите, пожалуйста, в какую сторону копать?
По теме из базы знаний
- К вопросу об интеграции 1С и Битрикс24
- Интеграция 1С и Битрикс 24 — модуль синхронизации для обмена задачами
- Тонкости и подводные камни работы типового модуля интеграции Битрикс24 и 1С
- Интеграция 1С с другими внешними информационными системами
- Интеграция 1С от Инфостарт | Автоматизация бизнеса от Инфостарт
Найденные решения
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Разобрался! Может быть кто-то столкнется:
При отправке REST запроса у меня была строка:
а нужно было использовать метод:
При отправке REST запроса у меня была строка:
Ответ = Соединение.Получить(ЗапросHTTP);
а нужно было использовать метод:
Ответ = Соединение.ОтправитьДляОбработки(ЗапросHTTP);
(2) Добрый день!
Подскажите плиз. Настроил обмен между 1С Бух и Битрикс24. В Битрикс24 я получил ключ для этого. Проверил - всё работает. Пользователь просил соединения вручную пока настроить. А сейчас попросил раз в день. Сделал и... ключ не распознан. Что я сделал не так?
Подскажите плиз. Настроил обмен между 1С Бух и Битрикс24. В Битрикс24 я получил ключ для этого. Проверил - всё работает. Пользователь просил соединения вручную пока настроить. А сейчас попросил раз в день. Сделал и... ключ не распознан. Что я сделал не так?
(3) Добрый день, ключ выдается для конкретного адреса Битрикс, если Вы переустановили приложение на Битрикс, там выдается новый ключ, если Вы меняете в настройках 1С адрес Битрикс, то для того адреса должен быть получен новый ключ, вот и вся наука
Прикрепленные файлы:
(3) Чтобы не ошибиться:
1. Заходите на страницу Битрикс, копируете адрес
2. Заходите в 1С, в настройки синхронизации с Битрикс и вставляете скопированный адрес
3. В Битрикс копируете ключ приложения
4. В 1С вставляете ключ
5. Сохраняете настройки
Для одного портала Битрикс эти настройки делаются один раз, в самом начале. В дальнейшем, при любых изменениях настроек (активации обмена товарами, контрагентами, сделками, настройке периодичности) эти параметры даже трогать не надо.
1. Заходите на страницу Битрикс, копируете адрес
2. Заходите в 1С, в настройки синхронизации с Битрикс и вставляете скопированный адрес
3. В Битрикс копируете ключ приложения
4. В 1С вставляете ключ
5. Сохраняете настройки
Для одного портала Битрикс эти настройки делаются один раз, в самом начале. В дальнейшем, при любых изменениях настроек (активации обмена товарами, контрагентами, сделками, настройке периодичности) эти параметры даже трогать не надо.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот
