You've already forked OpenIntegrations
mirror of
https://github.com/Bayselonarrend/OpenIntegrations.git
synced 2025-08-10 22:41:43 +02:00
PXY: Мелкие фиксы и получение информации об обработчике
This commit is contained in:
12948
service/dictionaries/en.json
vendored
12948
service/dictionaries/en.json
vendored
File diff suppressed because it is too large
Load Diff
78
src/ru/OInt/core/Modules/OPI_ПроксиИнтеграций.os
vendored
78
src/ru/OInt/core/Modules/OPI_ПроксиИнтеграций.os
vendored
@@ -122,7 +122,13 @@
|
||||
// Структура Из КлючИЗначение - Список обработчиков
|
||||
Функция ПолучитьСписокОбработчиковЗапросов(Знач Проект) Экспорт
|
||||
|
||||
OPI_ПреобразованиеТипов.ПолучитьСтроку(Проект);
|
||||
Результат = ПроверитьСуществованиеПроекта(Проект);
|
||||
|
||||
Если Не Результат["result"] Тогда
|
||||
Возврат Результат;
|
||||
Иначе
|
||||
Проект = Результат["path"];
|
||||
КонецЕсли;
|
||||
|
||||
Таблица = КонстантноеЗначение("ТаблицаОбработчиков");
|
||||
Результат = OPI_SQLite.ПолучитьЗаписи(Таблица, , , , , Проект);
|
||||
@@ -131,6 +137,60 @@
|
||||
|
||||
КонецФункции
|
||||
|
||||
// Получить обработчик запроса
|
||||
// Получает информацию об обработчике по ID
|
||||
//
|
||||
// Параметры:
|
||||
// Проект - Строка - Путь к файлу проекта - proj
|
||||
// КлючОбработчика - Строка - Ключ обработчика - handler
|
||||
//
|
||||
// Возвращаемое значение:
|
||||
// Структура Из КлючИЗначение - Информация об обработчике
|
||||
Функция ПолучитьОбработчикЗапроса(Знач Проект, Знач КлючОбработчика) Экспорт
|
||||
|
||||
OPI_ПреобразованиеТипов.ПолучитьСтроку(КлючОбработчика);
|
||||
|
||||
Результат = ПроверитьСуществованиеПроекта(Проект);
|
||||
|
||||
Если Не Результат["result"] Тогда
|
||||
Возврат Результат;
|
||||
Иначе
|
||||
Проект = Результат["path"];
|
||||
КонецЕсли;
|
||||
|
||||
Таблица = КонстантноеЗначение("ТаблицаОбработчиков");
|
||||
|
||||
СтруктураФильтра = Новый Структура;
|
||||
|
||||
СтруктураФильтра.Вставить("field", "id");
|
||||
СтруктураФильтра.Вставить("type" , "=");
|
||||
СтруктураФильтра.Вставить("value", КлючОбработчика);
|
||||
СтруктураФильтра.Вставить("raw" , Ложь);
|
||||
|
||||
Результат = OPI_SQLite.ПолучитьЗаписи(Таблица, , СтруктураФильтра, , , Проект);
|
||||
|
||||
Если Результат["result"] Тогда
|
||||
|
||||
КоличествоЗаписей = Результат["data"].Количество();
|
||||
|
||||
Если КоличествоЗаписей = 1 Тогда
|
||||
|
||||
Результат["data"] = Результат["data"][0];
|
||||
|
||||
Иначе
|
||||
|
||||
Если КоличествоЗаписей = 0 Тогда
|
||||
Результат = СформироватьОтвет(Ложь, "Обработчик не найден!");
|
||||
КонецЕсли;
|
||||
|
||||
КонецЕсли;
|
||||
|
||||
КонецЕсли;
|
||||
|
||||
Возврат Результат;
|
||||
|
||||
КонецФункции
|
||||
|
||||
// Удалить обработчик запросов
|
||||
// Удаляет обработчик запросов из проекта
|
||||
//
|
||||
@@ -144,6 +204,14 @@
|
||||
|
||||
OPI_ПреобразованиеТипов.ПолучитьСтроку(КлючОбработчика);
|
||||
|
||||
Результат = ПроверитьСуществованиеПроекта(Проект);
|
||||
|
||||
Если Не Результат["result"] Тогда
|
||||
Возврат Результат;
|
||||
Иначе
|
||||
Проект = Результат["path"];
|
||||
КонецЕсли;
|
||||
|
||||
Таблица = КонстантноеЗначение("ТаблицаОбработчиков");
|
||||
|
||||
СтруктураФильтра = Новый Структура;
|
||||
@@ -170,6 +238,14 @@
|
||||
Функция Запустить(Знач Порт, Знач Проект) Экспорт
|
||||
|
||||
OPI_ПреобразованиеТипов.ПолучитьЧисло(Порт);
|
||||
|
||||
Результат = ПроверитьСуществованиеПроекта(Проект);
|
||||
|
||||
Если Не Результат["result"] Тогда
|
||||
Возврат Результат;
|
||||
Иначе
|
||||
Проект = Результат["path"];
|
||||
КонецЕсли;
|
||||
|
||||
ТипСервер = Тип("ВебСервер");
|
||||
|
||||
|
@@ -2149,9 +2149,9 @@
|
||||
КонецФункции
|
||||
|
||||
Функция ПолучитьОбщийМодуль(Знач Имя)
|
||||
|
||||
|
||||
Модуль = Вычислить(Имя);
|
||||
|
||||
|
||||
Возврат Модуль;
|
||||
КонецФункции
|
||||
|
||||
|
@@ -122,7 +122,13 @@
|
||||
// Структура Из КлючИЗначение - Список обработчиков
|
||||
Функция ПолучитьСписокОбработчиковЗапросов(Знач Проект) Экспорт
|
||||
|
||||
OPI_ПреобразованиеТипов.ПолучитьСтроку(Проект);
|
||||
Результат = ПроверитьСуществованиеПроекта(Проект);
|
||||
|
||||
Если Не Результат["result"] Тогда
|
||||
Возврат Результат;
|
||||
Иначе
|
||||
Проект = Результат["path"];
|
||||
КонецЕсли;
|
||||
|
||||
Таблица = КонстантноеЗначение("ТаблицаОбработчиков");
|
||||
Результат = OPI_SQLite.ПолучитьЗаписи(Таблица, , , , , Проект);
|
||||
@@ -131,6 +137,60 @@
|
||||
|
||||
КонецФункции
|
||||
|
||||
// Получить обработчик запросов
|
||||
// Получает информацию об обработчике по ID
|
||||
//
|
||||
// Параметры:
|
||||
// Проект - Строка - Путь к файлу проекта - proj
|
||||
// КлючОбработчика - Строка - Ключ обработчика - handler
|
||||
//
|
||||
// Возвращаемое значение:
|
||||
// Структура Из КлючИЗначение - Информация об обработчике
|
||||
Функция ПолучитьОбработчикЗапросов(Знач Проект, Знач КлючОбработчика) Экспорт
|
||||
|
||||
OPI_ПреобразованиеТипов.ПолучитьСтроку(КлючОбработчика);
|
||||
|
||||
Результат = ПроверитьСуществованиеПроекта(Проект);
|
||||
|
||||
Если Не Результат["result"] Тогда
|
||||
Возврат Результат;
|
||||
Иначе
|
||||
Проект = Результат["path"];
|
||||
КонецЕсли;
|
||||
|
||||
Таблица = КонстантноеЗначение("ТаблицаОбработчиков");
|
||||
|
||||
СтруктураФильтра = Новый Структура;
|
||||
|
||||
СтруктураФильтра.Вставить("field", "id");
|
||||
СтруктураФильтра.Вставить("type" , "=");
|
||||
СтруктураФильтра.Вставить("value", КлючОбработчика);
|
||||
СтруктураФильтра.Вставить("raw" , Ложь);
|
||||
|
||||
Результат = OPI_SQLite.ПолучитьЗаписи(Таблица, , СтруктураФильтра, , , Проект);
|
||||
|
||||
Если Результат["result"] Тогда
|
||||
|
||||
КоличествоЗаписей = Результат["data"].Количество();
|
||||
|
||||
Если КоличествоЗаписей = 1 Тогда
|
||||
|
||||
Результат["data"] = Результат["data"][0];
|
||||
|
||||
Иначе
|
||||
|
||||
Если КоличествоЗаписей = 0 Тогда
|
||||
Результат = СформироватьОтвет(Ложь, "Обработчик не найден!");
|
||||
КонецЕсли;
|
||||
|
||||
КонецЕсли;
|
||||
|
||||
КонецЕсли;
|
||||
|
||||
Возврат Результат;
|
||||
|
||||
КонецФункции
|
||||
|
||||
// Удалить обработчик запросов
|
||||
// Удаляет обработчик запросов из проекта
|
||||
//
|
||||
@@ -144,6 +204,14 @@
|
||||
|
||||
OPI_ПреобразованиеТипов.ПолучитьСтроку(КлючОбработчика);
|
||||
|
||||
Результат = ПроверитьСуществованиеПроекта(Проект);
|
||||
|
||||
Если Не Результат["result"] Тогда
|
||||
Возврат Результат;
|
||||
Иначе
|
||||
Проект = Результат["path"];
|
||||
КонецЕсли;
|
||||
|
||||
Таблица = КонстантноеЗначение("ТаблицаОбработчиков");
|
||||
|
||||
СтруктураФильтра = Новый Структура;
|
||||
@@ -170,6 +238,14 @@
|
||||
Функция Запустить(Знач Порт, Знач Проект) Экспорт
|
||||
|
||||
OPI_ПреобразованиеТипов.ПолучитьЧисло(Порт);
|
||||
|
||||
Результат = ПроверитьСуществованиеПроекта(Проект);
|
||||
|
||||
Если Не Результат["result"] Тогда
|
||||
Возврат Результат;
|
||||
Иначе
|
||||
Проект = Результат["path"];
|
||||
КонецЕсли;
|
||||
|
||||
ТипСервер = Тип("ВебСервер");
|
||||
|
||||
|
Reference in New Issue
Block a user