You've already forked OpenIntegrations
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:
@@ -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"];
|
||||
|
||||
КотелПараметров = СформироватьКотелПараметров(Аргументы, Параметры);
|
||||
СтруктураВыполнения = ОбъектОПИ.СформироватьСтрокуВызоваМетода(КотелПараметров, Команда, Метод);
|
||||
|
||||
Ответ = Неопределено;
|
||||
|
||||
|
Reference in New Issue
Block a user