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

Дополнение словарей

This commit is contained in:
Anton Titovets
2025-02-03 09:51:30 +03:00
parent c1f38d2acd
commit 88332e9db1
5 changed files with 6596 additions and 6582 deletions

File diff suppressed because it is too large Load Diff

View File

@@ -283,9 +283,9 @@
Возврат СоответствиеВозврата;
#Иначе
Возврат Неопределено;
#КонецЕсли
КонецФункции

View File

@@ -52,6 +52,8 @@
Процедура ОсновнаяОбработка(Контекст, СледующийОбработчик) Экспорт
Попытка
Результат = ОбработатьЗапрос(Контекст);
Исключение
@@ -60,7 +62,7 @@
Контекст.Ответ.КодСостояния = 500;
Результат = Новый Структура("result,error", Ложь, "OneScript exception: " + Ошибка);
Результат = Новый Структура("result,error", Ложь, "Исключение OneScript: " + Ошибка);
КонецПопытки;
@@ -68,6 +70,10 @@
Контекст.Ответ.ТипКонтента = "application/json;charset=UTF8";
Контекст.Ответ.Записать(JSON);
ВызватьИсключение "Метод недоступен на клиенте!";
КонецПроцедуры
@@ -88,7 +94,7 @@
Результат = ВыполнитьОбработку(Контекст, Обработчик);
Иначе
Результат = ОшибкаОбработки(Контекст, 404, "Handler not found!");
Результат = ОшибкаОбработки(Контекст, 404, "Обработчик не найден!");
КонецЕсли;
Возврат Результат;
@@ -101,16 +107,18 @@
Функция ВыполнитьОбработку(Контекст, Обработчик)
Метод = вРег(Контекст.Запрос.Метод);
Метод = вРег(Контекст.Запрос.Метод);
МетодОбработчика = вРег(Обработчик["method"]);
МетодПроверки = ?(МетодОбработчика = "MULTIPART", "POST", МетодОбработчика);
Если Не Метод = вРег(Обработчик["method"]) Тогда
Возврат ОшибкаОбработки(Контекст, 405, "Method not allowed for this handler");
Если Не Метод = МетодПроверки Тогда
Возврат ОшибкаОбработки(Контекст, 405, "Метод " + Метод + " недоступен для этого обработчика!");
КонецЕсли;
Если Метод = "GET" Тогда
Результат = ВыполнитьОбработкуGet(Контекст, Обработчик);
Иначе
Результат = ОшибкаОбработки(Контекст, 405, "Method not allowed for this handler");
Результат = ОшибкаОбработки(Контекст, 405, "Метод " + Метод + " недоступен для этого обработчика!");
КонецЕсли;
Возврат Результат;
@@ -171,13 +179,13 @@
Ответ = Неопределено;
Если СтруктураВыполнения["Ошибка"] Тогда
Ответ = Новый Структура("result,error", Ложь, "Error in a handler command or method");
Ответ = Новый Структура("result,error", Ложь, "Ошибка в названии команды или функции обработчика!");
Иначе
ТекстВыполнения = СтруктураВыполнения["Результат"];
Выполнить(ТекстВыполнения);
Ответ = Новый Структура("result,data", Истина, Ответ);

View File

@@ -2169,9 +2169,9 @@
КонецФункции
Функция ПолучитьОбщийМодуль(Знач Имя)
Модуль = Вычислить(Имя);
Возврат Модуль;
КонецФункции

View File

@@ -62,7 +62,7 @@
Контекст.Ответ.КодСостояния = 500;
Результат = Новый Структура("result,error", Ложь, "OneScript exception: " + Ошибка);
Результат = Новый Структура("result,error", Ложь, "Исключение OneScript: " + Ошибка);
КонецПопытки;
@@ -94,7 +94,7 @@
Результат = ВыполнитьОбработку(Контекст, Обработчик);
Иначе
Результат = ОшибкаОбработки(Контекст, 404, "Handler not found!");
Результат = ОшибкаОбработки(Контекст, 404, "Обработчик не найден!");
КонецЕсли;
Возврат Результат;
@@ -112,13 +112,13 @@
МетодПроверки = ?(МетодОбработчика = "MULTIPART", "POST", МетодОбработчика);
Если Не Метод = МетодПроверки Тогда
Возврат ОшибкаОбработки(Контекст, 405, "Method not allowed for this handler");
Возврат ОшибкаОбработки(Контекст, 405, "Метод " + Метод + " недоступен для этого обработчика!");
КонецЕсли;
Если Метод = "GET" Тогда
Результат = ВыполнитьОбработкуGet(Контекст, Обработчик);
Иначе
Результат = ОшибкаОбработки(Контекст, 405, "Method not allowed for this handler");
Результат = ОшибкаОбработки(Контекст, 405, "Метод " + Метод + " недоступен для этого обработчика!");
КонецЕсли;
Возврат Результат;
@@ -179,7 +179,7 @@
Ответ = Неопределено;
Если СтруктураВыполнения["Ошибка"] Тогда
Ответ = Новый Структура("result,error", Ложь, "Error in a handler command or method");
Ответ = Новый Структура("result,error", Ложь, "Ошибка в названии команды или функции обработчика!");
Иначе
ТекстВыполнения = СтруктураВыполнения["Результат"];