1
0
mirror of https://github.com/Bayselonarrend/OpenIntegrations.git synced 2026-05-04 20:54:02 +02:00
This commit is contained in:
Anton Titovets
2025-05-13 11:38:17 +03:00
parent 6d539fb192
commit bcb6402fb6
2 changed files with 29 additions and 9 deletions
+6 -5
View File
@@ -97,8 +97,7 @@
Процедура СоздатьСтраницуДокументации(СтруктураМетода, Счетчик = 1)
Раздел = СтрЗаменить(СтруктураМетода["Каталог"], "_", "");
Результат = ПолучитьРезультатМетода(Раздел, СтруктураМетода["ИмяМетода"]);
Результат = ПолучитьРезультатМетода(СтруктураМетода["ИмяМодуля"], СтруктураМетода["ИмяМетода"]);
Область = СтруктураМетода["Область"];
Если ТекущаяОбласть <> Область Тогда
@@ -793,10 +792,12 @@
КонецПроцедуры
Функция ПолучитьРезультатМетода(Знач Раздел, Знач Метод)
Функция ПолучитьРезультатМетода(Знач Модуль, Знач Метод)
Результат = "";
ПутьКаталогаРаздела = КаталогЛогов + Раздел;
Результат = "";
Раздел = СтрЗаменить(Модуль, "OPI_", "");
ПутьКаталогаРаздела = КаталогЛогов + "/" + Раздел;
КаталогРаздела = Новый Файл(ПутьКаталогаРаздела);
Если Не КаталогРаздела.Существует() Тогда
+23 -4
View File
@@ -14,7 +14,7 @@ keywords: [1C, 1С, 1С:Предприятие, 1С:Предприятие 8.3,
## Начало работы
Модуль HTTP предназначен для быстрого создания HTTP-запросов в 1С:Предприятие и OneScript при помощи текучего интерфейса. Какждый такой запрос должен начинаться инициализацией HTTP-клиента одним из следующих способов:
Модуль HTTP предназначен для быстрого создания HTTP-запросов в 1С:Предприятие и OneScript при помощи текучего интерфейса. Каждый такой запрос должен начинаться инициализацией HTTP-клиента одним из следующих способов:
```bsl title="Универсальный способ (рекомендуется)"
HTTPКлиент = OPI_ЗапросыHTTP
@@ -39,7 +39,7 @@ keywords: [1C, 1С, 1С:Предприятие, 1С:Предприятие 8.3,
```bsl
URL = "exemple.com/post";
URL = "https://exemple.com/post";
Данные = Новый Структура("Поле1,Поле2,Поле3", 10, "Текст", 20);
Результат = OPI_ЗапросыHTTP.НовыйЗапрос()
@@ -53,8 +53,27 @@ keywords: [1C, 1С, 1С:Предприятие, 1С:Предприятие 8.3,
```
В общем случае, для выполнения запроса после окончания описания используется функция `ОбработатьЗапрос(Метод, ВыполнятьСразу = Истина)` или эта же функция с признаком `ВыполнятьСразу = Ложь` и вызовом функции `ВыполнитьЗапрос` отдельно. Для получения конечного ответа после обработки запроса, используется одна из функций раздела Получение ответа, в зависимости от формата тела
В общем случае, для выполнения запроса после окончания описания, используется функция `ОбработатьЗапрос(Метод, ВыполнятьСразу = Истина)` или эта же функция с признаком `ВыполнятьСразу = Ложь` и вызовом функции `ВыполнитьЗапрос` отдельно. Для получения конечного ответа после обработки запроса, используется одна из функций раздела Получение ответа, в зависимости от ожидаемого формата тела
## Логирование
В процессе работы клиента происходит логирование выполняемых им действий. Для получения лога используется функция `ПолучитьЛог`, которая возвращает список записанных действий в виде массива или единой строки (в зависимости от значения параметра `Строкой`). Некоторые функции из раздела Получение ответа также могут возвращать строку лога в исключении, при указании параметра `ИсключениеПриОшибке` (в противном случае, при ошибке, возвращается объект HTTP-клиента)
В процессе работы клиента происходит логирование выполняемых им действий. Для получения лога используется функция `ПолучитьЛог`, которая возвращает список записанных действий в виде массива или единой строки (в зависимости от значения параметра `Строкой`). Некоторые функции из раздела Получение ответа также могут возвращать строку лога в исключении, при указании параметра `ИсключениеПриОшибке` (в противном случае, при ошибке, возвращается объект HTTP-клиента, из которого лог может быть получен вручную)
```bsl
URL = "https://exemple.com";
СтруктураПараметров = Новый Структура("param1,param2", "text", 10);
HTTPКлиент = OPI_ЗапросыHTTP
.НовыйЗапрос()
.Инициализировать(URL)
.УстановитьПараметрыURL(СтруктураПараметров)
.ОбработатьЗапрос("GET");
Если Не Ответ.Ошибка Тогда
Ответ = HTTPКлиент.ВернутьОтветКакJSONКоллекцию();
Иначе
Ответ = HTTPКлиент.ПолучитьЛог();
КонецЕсли;
```