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" Тогда
Результат = ВыполнитьОбработку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"];
КотелПараметров = СформироватьКотелПараметров(Аргументы, Параметры);
СтруктураВыполнения = ОбъектОПИ.СформироватьСтрокуВызоваМетода(КотелПараметров, Команда, Метод);
Ответ = Неопределено; Ответ = Неопределено;