From bcb6402fb65de1708da6e20644cda4d708c90ea0 Mon Sep 17 00:00:00 2001 From: Anton Titovets Date: Tue, 13 May 2025 11:38:17 +0300 Subject: [PATCH] Fastfix --- ci/os/docs_main.os | 11 ++++++----- docs/ru/md/Instructions/HTTP.md | 27 +++++++++++++++++++++++---- 2 files changed, 29 insertions(+), 9 deletions(-) diff --git a/ci/os/docs_main.os b/ci/os/docs_main.os index cbf21fac42..82a9f033d0 100644 --- a/ci/os/docs_main.os +++ b/ci/os/docs_main.os @@ -97,8 +97,7 @@ Процедура СоздатьСтраницуДокументации(СтруктураМетода, Счетчик = 1) - Раздел = СтрЗаменить(СтруктураМетода["Каталог"], "_", ""); - Результат = ПолучитьРезультатМетода(Раздел, СтруктураМетода["ИмяМетода"]); + Результат = ПолучитьРезультатМетода(СтруктураМетода["ИмяМодуля"], СтруктураМетода["ИмяМетода"]); Область = СтруктураМетода["Область"]; Если ТекущаяОбласть <> Область Тогда @@ -793,10 +792,12 @@ КонецПроцедуры -Функция ПолучитьРезультатМетода(Знач Раздел, Знач Метод) +Функция ПолучитьРезультатМетода(Знач Модуль, Знач Метод) - Результат = ""; - ПутьКаталогаРаздела = КаталогЛогов + Раздел; + Результат = ""; + Раздел = СтрЗаменить(Модуль, "OPI_", ""); + + ПутьКаталогаРаздела = КаталогЛогов + "/" + Раздел; КаталогРаздела = Новый Файл(ПутьКаталогаРаздела); Если Не КаталогРаздела.Существует() Тогда diff --git a/docs/ru/md/Instructions/HTTP.md b/docs/ru/md/Instructions/HTTP.md index f76cf3b722..aa0d4b9213 100644 --- a/docs/ru/md/Instructions/HTTP.md +++ b/docs/ru/md/Instructions/HTTP.md @@ -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-клиента) \ No newline at end of file +В процессе работы клиента происходит логирование выполняемых им действий. Для получения лога используется функция `ПолучитьЛог`, которая возвращает список записанных действий в виде массива или единой строки (в зависимости от значения параметра `Строкой`). Некоторые функции из раздела Получение ответа также могут возвращать строку лога в исключении, при указании параметра `ИсключениеПриОшибке` (в противном случае, при ошибке, возвращается объект HTTP-клиента, из которого лог может быть получен вручную) + +```bsl + + URL = "https://exemple.com"; + СтруктураПараметров = Новый Структура("param1,param2", "text", 10); + + HTTPКлиент = OPI_ЗапросыHTTP + .НовыйЗапрос() + .Инициализировать(URL) + .УстановитьПараметрыURL(СтруктураПараметров) + .ОбработатьЗапрос("GET"); + + Если Не Ответ.Ошибка Тогда + Ответ = HTTPКлиент.ВернутьОтветКакJSONКоллекцию(); + Иначе + Ответ = HTTPКлиент.ПолучитьЛог(); + КонецЕсли; + +``` \ No newline at end of file