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" Тогда
|
||||||
|
|
||||||
Результат = ВыполнитьОбработкуGet(Контекст, Обработчик);
|
Результат = ВыполнитьОбработкуGet(Контекст, Обработчик);
|
||||||
|
|
||||||
ИначеЕсли МетодОбработчика = "POST" Тогда
|
ИначеЕсли МетодОбработчика = "POST" Тогда
|
||||||
|
|
||||||
Результат = ВыполнитьОбработкуPost(Контекст, Обработчик);
|
Результат = ВыполнитьОбработкуPost(Контекст, Обработчик);
|
||||||
|
|
||||||
Иначе
|
Иначе
|
||||||
|
|
||||||
Результат = ОшибкаОбработки(Контекст, 405, "Метод " + Метод + " недоступен для этого обработчика!");
|
Результат = ОшибкаОбработки(Контекст, 405, "Метод " + Метод + " недоступен для этого обработчика!");
|
||||||
|
|
||||||
КонецЕсли;
|
КонецЕсли;
|
||||||
|
|
||||||
Возврат Результат;
|
Возврат Результат;
|
||||||
@@ -131,41 +137,34 @@
|
|||||||
|
|
||||||
Запрос = Контекст.Запрос;
|
Запрос = Контекст.Запрос;
|
||||||
Параметры = Запрос.Параметры;
|
Параметры = Запрос.Параметры;
|
||||||
Аргументы = Обработчик["args"];
|
|
||||||
|
|
||||||
КотелПараметров = СформироватьКотелПараметров(Аргументы, Параметры);
|
Возврат ВыполнитьУниверсальнуюОбработку(Контекст, Обработчик, Параметры);
|
||||||
|
|
||||||
Возврат ВыполнитьУниверсальнуюОбработку(Контекст
|
|
||||||
, Обработчик["library"]
|
|
||||||
, Обработчик["function"]
|
|
||||||
, КотелПараметров);
|
|
||||||
|
|
||||||
КонецФункции
|
КонецФункции
|
||||||
|
|
||||||
Функция ВыполнитьОбработкуPost(Контекст, Обработчик)
|
Функция ВыполнитьОбработкуPost(Контекст, Обработчик)
|
||||||
|
|
||||||
Запрос = Контекст.Запрос;
|
Запрос = Контекст.Запрос;
|
||||||
Аргументы = Обработчик["args"];
|
|
||||||
|
Тело = Запрос.Тело;
|
||||||
Тело = Запрос.Тело;
|
|
||||||
ЧтениеJSON = Новый ЧтениеJSON();
|
ЧтениеJSON = Новый ЧтениеJSON();
|
||||||
ЧтениеJSON.ОткрытьПоток(Тело);
|
ЧтениеJSON.ОткрытьПоток(Тело);
|
||||||
|
|
||||||
Параметры = ПрочитатьJSON(ЧтениеJSON, Истина);
|
Параметры = ПрочитатьJSON(ЧтениеJSON, Истина);
|
||||||
ЧтениеJSON.Закрыть();
|
ЧтениеJSON.Закрыть();
|
||||||
|
|
||||||
КотелПараметров = СформироватьКотелПараметров(Аргументы, Параметры);
|
Возврат ВыполнитьУниверсальнуюОбработку(Контекст, Обработчик, Параметры);
|
||||||
|
|
||||||
Возврат ВыполнитьУниверсальнуюОбработку(Контекст
|
|
||||||
, Обработчик["library"]
|
|
||||||
, Обработчик["function"]
|
|
||||||
, КотелПараметров);
|
|
||||||
|
|
||||||
КонецФункции
|
КонецФункции
|
||||||
|
|
||||||
Функция ВыполнитьУниверсальнуюОбработку(Контекст, Команда, Метод, Параметры)
|
Функция ВыполнитьУниверсальнуюОбработку(Контекст, Обработчик, Параметры)
|
||||||
|
|
||||||
СтруктураВыполнения = ОбъектОПИ.СформироватьСтрокуВызоваМетода(Параметры, Команда, Метод);
|
Аргументы = Обработчик["args"];
|
||||||
|
Команда = Обработчик["library"];
|
||||||
|
Метод = Обработчик["function"];
|
||||||
|
|
||||||
|
КотелПараметров = СформироватьКотелПараметров(Аргументы, Параметры);
|
||||||
|
СтруктураВыполнения = ОбъектОПИ.СформироватьСтрокуВызоваМетода(КотелПараметров, Команда, Метод);
|
||||||
|
|
||||||
Ответ = Неопределено;
|
Ответ = Неопределено;
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user