mirror of
https://github.com/Bayselonarrend/OpenIntegrations.git
synced 2025-03-19 21:17:55 +02:00
Дополнение словаря
This commit is contained in:
parent
7cd56951be
commit
24d2cf9ebe
12885
service/dictionaries/en.json
vendored
12885
service/dictionaries/en.json
vendored
File diff suppressed because it is too large
Load Diff
29
src/ru/OInt/core/Modules/OPI_ПроксиИнтеграций.os
vendored
29
src/ru/OInt/core/Modules/OPI_ПроксиИнтеграций.os
vendored
@ -113,10 +113,10 @@
|
||||
// Добавляет новый обработчик в проект
|
||||
//
|
||||
// Параметры:
|
||||
// Проект - Строка - Путь к файлу проекта - proj
|
||||
// БиблиотекаОПИ - Строка - Имя библиотеки в CLI формате - lib
|
||||
// ФункцияОПИ - Строка - Имя функции Открытого пакета интеграций - func
|
||||
// Метод - Строка - HTTP метод, который будет обрабатывать обработчик: GET, POST, MULTIPART - method
|
||||
// Проект - Строка - Путь к файлу проекта - proj
|
||||
// БиблиотекаОПИ - Строка - Имя библиотеки в CLI формате - lib
|
||||
// ФункцияОПИ - Строка - Имя функции Открытого пакета интеграций - func
|
||||
// Метод - Строка - HTTP метод, который будет обрабатывать обработчик: GET, POST, FORM - method
|
||||
//
|
||||
// Возвращаемое значение:
|
||||
// Структура Из КлючИЗначение - Результат добавления обработчика
|
||||
@ -126,6 +126,7 @@
|
||||
OPI_ПреобразованиеТипов.ПолучитьСтроку(ФункцияОПИ);
|
||||
OPI_ПреобразованиеТипов.ПолучитьСтроку(Метод);
|
||||
|
||||
Метод = вРег(Метод);
|
||||
Результат = ПроверитьСуществованиеПроекта(Проект);
|
||||
|
||||
Если Не Результат["result"] Тогда
|
||||
@ -133,11 +134,15 @@
|
||||
Иначе
|
||||
Проект = Результат["path"];
|
||||
КонецЕсли;
|
||||
|
||||
Если Не Метод = "GET" И Не Метод = "POST" И Не Метод = "FORM" Тогда
|
||||
Возврат СформироватьОтвет(Ложь, СтрШаблон("Неподдерживаемый метод %1!", Метод));
|
||||
КонецЕсли;
|
||||
|
||||
СекретныйКлюч = ПолучитьУникальныйКлючОбработчика(Проект);
|
||||
|
||||
Если ТипЗнч(СекретныйКлюч) = Тип("Соответствие") Тогда
|
||||
СекретныйКлюч.Вставить("message", "Failed to generate a handler UID. Try again");
|
||||
СекретныйКлюч.Вставить("message", "Не удалось сформировать UID обработчика. Попробуйте еще раз!");
|
||||
Возврат СекретныйКлюч;
|
||||
КонецЕсли;
|
||||
|
||||
@ -241,7 +246,7 @@
|
||||
Иначе
|
||||
|
||||
Если КоличествоЗаписей = 0 Тогда
|
||||
Результат = СформироватьОтвет(Ложь, "Handler not found");
|
||||
Результат = СформироватьОтвет(Ложь, "Обработчик не найден!");
|
||||
КонецЕсли;
|
||||
|
||||
КонецЕсли;
|
||||
@ -509,16 +514,16 @@
|
||||
OPI_Инструменты.ВернутьУправляющиеПоследовательности(Путь);
|
||||
|
||||
ФайлПроекта = Новый Файл(Путь);
|
||||
Текст = "The project file exists";
|
||||
Текст = "Файл проекта существует!";
|
||||
Результат = Истина;
|
||||
|
||||
Если Не ФайлПроекта.Существует() Тогда
|
||||
Текст = "Project file not found at the specified path";
|
||||
Текст = "Файл проекта по указанному пути не найден!";
|
||||
Результат = Ложь;
|
||||
КонецЕсли;
|
||||
|
||||
Если ФайлПроекта.ЭтоКаталог() Тогда
|
||||
Текст = "A directory path was passed, not a project file";
|
||||
Текст = "Передан путь к каталогу, а не к файлу проекта!";
|
||||
Результат = Ложь;
|
||||
КонецЕсли;
|
||||
|
||||
@ -557,7 +562,7 @@
|
||||
Результат = СоздатьНовыйПроект(ПолныйПуть);
|
||||
|
||||
Если Результат["result"] Тогда
|
||||
Текст = "The project file was created successfully";
|
||||
Текст = "Файл проекта успешно создан!";
|
||||
Ответ = СформироватьОтвет(Истина, Текст, ПолныйПуть);
|
||||
Иначе
|
||||
Ответ = Результат;
|
||||
@ -565,7 +570,7 @@
|
||||
|
||||
Иначе
|
||||
|
||||
Текст = "The project file at the specified path already exists";
|
||||
Текст = "Файл проекта по указанному пути уже существует!";
|
||||
Ответ = СформироватьОтвет(Ложь, Текст, ПолныйПуть);
|
||||
|
||||
КонецЕсли;
|
||||
@ -717,7 +722,7 @@
|
||||
, Проект);
|
||||
|
||||
Иначе
|
||||
Результат = СформироватьОтвет(Ложь, "Nothing to change");
|
||||
Результат = СформироватьОтвет(Ложь, "Ничего не изменилось!");
|
||||
КонецЕсли;
|
||||
|
||||
Возврат Результат;
|
||||
|
@ -121,7 +121,7 @@
|
||||
|
||||
Метод = вРег(Контекст.Запрос.Метод);
|
||||
МетодОбработчика = вРег(Обработчик["method"]);
|
||||
МетодПроверки = ?(МетодОбработчика = "MULTIPART", "POST", МетодОбработчика);
|
||||
МетодПроверки = ?(МетодОбработчика = "FORM", "POST", МетодОбработчика);
|
||||
|
||||
Если Не Метод = МетодПроверки Тогда
|
||||
Возврат ОшибкаОбработки(Контекст, 405, "Метод " + Метод + " недоступен для этого обработчика!");
|
||||
@ -135,9 +135,9 @@
|
||||
|
||||
Результат = ВыполнитьОбработкуPost(Контекст, Обработчик);
|
||||
|
||||
ИначеЕсли МетодОбработчика = "MULTIPART" Тогда
|
||||
ИначеЕсли МетодОбработчика = "FORM" Тогда
|
||||
|
||||
Результат = ВыполнитьОбработкуMultipart(Контекст, Обработчик);
|
||||
Результат = ВыполнитьОбработкуFormData(Контекст, Обработчик);
|
||||
|
||||
Иначе
|
||||
|
||||
@ -173,7 +173,7 @@
|
||||
|
||||
КонецФункции
|
||||
|
||||
Функция ВыполнитьОбработкуMultipart(Контекст, Обработчик)
|
||||
Функция ВыполнитьОбработкуFormData(Контекст, Обработчик)
|
||||
|
||||
#Если Клиент Тогда
|
||||
ВызватьИсключение "Метод недоступен на клиенте!";
|
||||
@ -182,10 +182,10 @@
|
||||
Запрос = Контекст.Запрос;
|
||||
|
||||
Если Не ЗначениеЗаполнено(Запрос.Форма) Тогда
|
||||
ВызватьИсключение "Не найдены данные в формате multipart/form-data!";
|
||||
ВызватьИсключение "Не найдены данные формы в запросе!";
|
||||
КонецЕсли;
|
||||
|
||||
Параметры = OPI_Инструменты.РазобратьMultipart(Запрос.Форма);
|
||||
Параметры = OPI_Инструменты.РазобратьFormData(Запрос.Форма);
|
||||
|
||||
Возврат ВыполнитьУниверсальнуюОбработку(Контекст, Обработчик, Параметры);
|
||||
|
||||
@ -223,6 +223,7 @@
|
||||
|
||||
ИначеЕсли ТипЗнч(ТекущееЗначение) = Тип("ФайлФормы") Тогда
|
||||
|
||||
//@skip-check missing-temporary-file-deletion
|
||||
ИВФ = ПолучитьИмяВременногоФайла();
|
||||
|
||||
ПотокФайла = ТекущееЗначение.ОткрытьПотокЧтения();
|
||||
|
@ -1166,7 +1166,7 @@
|
||||
|
||||
КонецФункции
|
||||
|
||||
Функция РазобратьMultipart(Знач Форма) Экспорт
|
||||
Функция РазобратьFormData(Знач Форма) Экспорт
|
||||
|
||||
СоответствиеДанных = Новый Соответствие;
|
||||
Файлы = Форма.Файлы;
|
||||
|
Loading…
x
Reference in New Issue
Block a user