1
0
mirror of https://github.com/Bayselonarrend/OpenIntegrations.git synced 2025-08-10 22:41:43 +02:00

Update ObjectModule.bsl

This commit is contained in:
Anton Titovets
2025-02-03 17:04:59 +03:00
parent 4ec224d366
commit bb1b3c9ce0

View File

@@ -116,11 +116,17 @@
КонецЕсли;
Если МетодОбработчика = "GET" Тогда
Результат = ВыполнитьОбработкуGet(Контекст, Обработчик);
ИначеЕсли МетодОбработчика = "POST" Тогда
Результат = ВыполнитьОбработкуPost(Контекст, Обработчик);
Иначе
Результат = ОшибкаОбработки(Контекст, 405, "Метод " + Метод + " недоступен для этого обработчика!");
КонецЕсли;
Возврат Результат;
@@ -131,41 +137,34 @@
Запрос = Контекст.Запрос;
Параметры = Запрос.Параметры;
Аргументы = Обработчик["args"];
КотелПараметров = СформироватьКотелПараметров(Аргументы, Параметры);
Возврат ВыполнитьУниверсальнуюОбработку(Контекст
, Обработчик["library"]
, Обработчик["function"]
, КотелПараметров);
Возврат ВыполнитьУниверсальнуюОбработку(Контекст, Обработчик, Параметры);
КонецФункции
Функция ВыполнитьОбработкуPost(Контекст, Обработчик)
Запрос = Контекст.Запрос;
Аргументы = Обработчик["args"];
Запрос = Контекст.Запрос;
Тело = Запрос.Тело;
Тело = Запрос.Тело;
ЧтениеJSON = Новый ЧтениеJSON();
ЧтениеJSON.ОткрытьПоток(Тело);
Параметры = ПрочитатьJSON(ЧтениеJSON, Истина);
ЧтениеJSON.Закрыть();
КотелПараметров = СформироватьКотелПараметров(Аргументы, Параметры);
Возврат ВыполнитьУниверсальнуюОбработку(Контекст
, Обработчик["library"]
, Обработчик["function"]
, КотелПараметров);
Возврат ВыполнитьУниверсальнуюОбработку(Контекст, Обработчик, Параметры);
КонецФункции
Функция ВыполнитьУниверсальнуюОбработку(Контекст, Команда, Метод, Параметры)
Функция ВыполнитьУниверсальнуюОбработку(Контекст, Обработчик, Параметры)
СтруктураВыполнения = ОбъектОПИ.СформироватьСтрокуВызоваМетода(Параметры, Команда, Метод);
Аргументы = Обработчик["args"];
Команда = Обработчик["library"];
Метод = Обработчик["function"];
КотелПараметров = СформироватьКотелПараметров(Аргументы, Параметры);
СтруктураВыполнения = ОбъектОПИ.СформироватьСтрокуВызоваМетода(КотелПараметров, Команда, Метод);
Ответ = Неопределено;