Имя: Пароль:
1C
 
что почитать, чтобы получать данные из Битрикс 24 через api
,
0 first_may
 
09.03.21
23:28
Добрый вечер.

Прошу прощения и пожалуйста сильн не критикуйте.

Подскажите пож, с чего начать, что почитать что бы получать данные из Битрикс 24 через api?

Нашел статью https://infostart.ru/public/1211327/
но есть вопросы, где брать логин/пароль, что такое вебхук?
1 Asmody
 
09.03.21
23:47
2 Asmody
 
09.03.21
23:50
логин/пароль брать из учетной записи Б24
вебхук - это специальный URL, своего рода "шнурок", за который можно программно подергать Б24 через http, чтобы он сделал что-то.
3 first_may
 
11.03.21
23:13
(2) сделал соединение
Соединение = Новый HTTPСоединение(Настройки.АдресБитрикс24,, Настройки.Пользователь, Настройки.Пароль,, 5, SSL);

а затем надо подключиться к Б24? или сразу можно выполнять запрос?
4 first_may
 
11.03.21
23:17
имею ввиду выполнять запрос
oauth/authorize/?client_id=Настройки.client_id
- где то видел про строку авторизации.
5 НаборДанных
 
12.03.21
08:08
Адрес = ЭтотОбъект.АдресПортала;
    Вебхук = "rest/3/v************/";
    Логин = ЭтотОбъект.Логин;
    Пароль = ЭтотОбъект.Пароль;
    ДатаСрезаЗапроса = Формат(ЭтотОбъект.ДатаСреза - 60 * 60 * 24, "ДФ=yyyy-MM-dd; ДЛФ=D");    
    
    Если ЗначениеЗаполнено(ДатаКонец) Тогда
        ДатаКонецЗапроса = Формат(ДатаКонец, "ДФ=yyyy-MM-dd; ДЛФ=D");
        ДатаСрезаЗапроса = ДатаСрезаЗапроса + "&filter[<CLOSED_DATE]=" + ДатаКонецЗапроса;
    КонецЕсли;
    
    Соединение = Новый HTTPСоединение(Адрес,,Логин, Пароль, ,5, Новый ЗащищенноеСоединениеOpenSSL);
    //
    ////Получаем сделки с нужным этапом
    url = Вебхук + "tasks.task.list?filter[>CLOSED_DATE]=" + ДатаСрезаЗапроса + "&filter[status]=5";
    Запрос = Новый HTTPЗапрос(url);
    Запрос.УстановитьТелоИзСтроки("");
    Ответ = Соединение.Получить(Запрос);    
    РезультатЗапроса = Ответ.ПолучитьТелоКакСтроку();
    ОтветСПортала = ПрочитатьJSONНаСервере(РезультатЗапроса, Истина);
    
    КЧ = Новый КвалификаторыЧисла(10,0);
    МассивК = Новый Массив;
    МассивК.Добавить(Тип("Число"));
    ОписаниеТиповЧ = Новый ОписаниеТипов(МассивК, , ,КЧ);
    
    ТЗ = Новый ТаблицаЗначений;
    ТЗ.Колонки.Добавить("Ответственный");
    ТЗ.Колонки.Добавить("НаименованиеЗадачи");
    ТЗ.Колонки.Добавить("Заказчик");
    ТЗ.Колонки.Добавить("ЗатраченноеВремя", ОписаниеТиповЧ);
    ТЗ.Колонки.Добавить("Цена", ОписаниеТиповЧ);
    ТЗ.Колонки.Добавить("ЕдиницаИзмерения");
    ТЗ.Колонки.Добавить("Сумма", ОписаниеТиповЧ);

    
    Для й = 0 по ОтветСПортала.Получить("result").Получить("tasks").Количество()-1 Цикл
        
        ОтветственныйПоЗадаче = ОтветСПортала.Получить("result").Получить("tasks")[й].Получить("responsible").Получить("name");
        НаименованиеЗадачи = ОтветСПортала.Получить("result").Получить("tasks")[й].Получить("title");
        Попытка
            Заказчик = ОтветСПортала.Получить("result").Получить("tasks")[й].Получить("group").Получить("name");
        Исключение
            Заказчик = "";
        КонецПопытки;
6 first_may
 
14.03.21
08:04
(5) а ПрочитатьJSONНаСервере это не встроенная функция?
7 first_may
 
15.03.21
19:17
(5) ПрочитатьJSONНаСервере - ваша функция? самописная?
8 НаборДанных
 
19.03.21
09:54
(7)Обычное чтение JSON

&НаСервере
Функция ПрочитатьJSONНаСервере(JSON, ПрочитатьВСоответствие)
    
    ЧтениеJSON = Новый ЧтениеJSON;
    ЧтениеJSON.УстановитьСтроку(JSON);
    
    Возврат ПрочитатьJSON(ЧтениеJSON, ПрочитатьВСоответствие);
    
КонецФункции
9 first_may
 
13.04.21
13:20
Добрый день.

Может кто то ответит в этой теме.

Скажите пож, как скачать файл, имея ссылку например
"/bizproc/processes/18/file/0/353280/PROPERTY_64/932826/?ncc=y&download=y"


??
10 first_may
 
13.04.21
13:20
какую команду надо сделать в 1с?
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.