diff --git a/docs/en/md/Instructions/S3.md b/docs/en/md/Instructions/S3.md index ee7a16d1f5..6b59dd8453 100644 --- a/docs/en/md/Instructions/S3.md +++ b/docs/en/md/Instructions/S3.md @@ -49,3 +49,22 @@ This section is dedicated to the library for working with AWS S3 API. On this pa ``` The obtained structure (or JSON file) should be used to call other methods of work with S3 API (parameter `MainData`) - authorization data and additional settings of requests will be based on it + +## Response format + +This library uses its own response format to provide data received from the server. It looks as follows: + +```json + +{ + "status": 200, + "response": {} +} + +``` + ++ The **status** field contains the HTTP response status code ++ The **response** field contains the body of the original S3 response, previously converted from XML to JSON + + +The response was modified to JSON to simplify its usage, as the original XML format was more complex to work with diff --git a/docs/ru/md/Instructions/S3.md b/docs/ru/md/Instructions/S3.md index f82f48f68d..1ed5d41909 100644 --- a/docs/ru/md/Instructions/S3.md +++ b/docs/ru/md/Instructions/S3.md @@ -49,3 +49,21 @@ sidebar_class_name: S3 ``` Полученную структуру (или JSON файл) нужно использовать для вызова других методов работы с S3 API (параметр `ОсновныеДанные`) - авторизационные даненые и дополнительные настройки запросов будут определяться на ее основе + +## Формат ответа + +Данная библиотека использует собственный формат ответа для предоставления данных, полученных от сервера. Он выглядит следующим образом: + +```json + +{ + "status": 200, + "response": {} +} + +``` + ++ В поле **status** записывается код состояния HTTP-ответа ++ В поле **response** помещается тело оригинального ответа S3, предварительно преобразованное из XML в JSON + +Это сделано для упрощения работы с библиотекой, так как формат XML более громоздок и сложен в работе, по сравнению с JSON diff --git a/src/ru/OPI/src/CommonModules/OPI_Инструменты/Module.bsl b/src/ru/OPI/src/CommonModules/OPI_Инструменты/Module.bsl index fe52920d6e..5292d6c86b 100644 --- a/src/ru/OPI/src/CommonModules/OPI_Инструменты/Module.bsl +++ b/src/ru/OPI/src/CommonModules/OPI_Инструменты/Module.bsl @@ -695,6 +695,11 @@ Пока XML.Прочитать() Цикл ТипУзла = XML.ТипУзла; + + Если Не ПодходящийТипУзла(ТипУзла) Тогда + Продолжить; + КонецЕсли; + ИмяУзла = XML.Имя; СуществующееЗначение = ВозвращаемоеЗначение.Получить(ИмяУзла); @@ -767,6 +772,14 @@ КонецФункции +Функция ПодходящийТипУзла(Знач ТипУзла) + + Возврат ТипУзла = ТипУзлаXML.НачалоЭлемента + Или ТипУзла = ТипУзлаXML.КонецЭлемента + Или ТипУзла = ТипУзлаXML.Текст; + +КонецФункции + Процедура ЗначениеВМассив(Значение) Экспорт Если ТипЗнч(Значение) = Тип("Массив") Тогда