You've already forked OpenIntegrations
							
							
				mirror of
				https://github.com/Bayselonarrend/OpenIntegrations.git
				synced 2025-10-30 23:47:46 +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