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

PXY: Мелкие фиксы и получение информации об обработчике

This commit is contained in:
Anton Titovets
2025-01-30 10:54:52 +03:00
parent ecbb7f4cf5
commit c32ab20b60
4 changed files with 6633 additions and 6475 deletions

File diff suppressed because it is too large Load Diff

View File

@@ -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"];
КонецЕсли;
ТипСервер = Тип("ВебСервер");

View File

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

View File

@@ -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"];
КонецЕсли;
ТипСервер = Тип("ВебСервер");