1
0
mirror of https://github.com/Bayselonarrend/OpenIntegrations.git synced 2025-03-25 21:39:21 +02:00

Main build (Jenkins)

This commit is contained in:
Vitaly the Alpaca (bot) 2025-01-30 12:52:02 +03:00
parent c32ab20b60
commit 5bfa9e6eaa
16 changed files with 6784 additions and 6512 deletions

4
ci/clitesten vendored
View File

@ -1433,6 +1433,10 @@ def test_proxy(){
powershell encoding: 'UTF-8', script:'./oint.exe proxy GetRequestHandlersList --proj "test" --debug --test '
}
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
powershell encoding: 'UTF-8', script:'./oint.exe proxy GetRequestsHandler --proj "test" --handler "test" --debug --test '
}
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
powershell encoding: 'UTF-8', script:'./oint.exe proxy DeleteRequestHandler --proj "test" --handler "test" --debug --test '
}

4
ci/clitestru vendored
View File

@ -2871,6 +2871,10 @@ def test_proxy(){
powershell encoding: 'UTF-8', script:'./oint.exe proxy ПолучитьСписокОбработчиковЗапросов --proj "test" --debug --test '
}
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
powershell encoding: 'UTF-8', script:'./oint.exe proxy ПолучитьОбработчикЗапросов --proj "test" --handler "test" --debug --test '
}
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
powershell encoding: 'UTF-8', script:'./oint.exe proxy УдалитьОбработчикЗапросов --proj "test" --handler "test" --debug --test '
}

View File

@ -1,5 +1,5 @@
---
sidebar_position: 4
sidebar_position: 5
---
import Tabs from '@theme/Tabs';

View File

@ -0,0 +1,35 @@
---
sidebar_position: 4
---
import Tabs from '@theme/Tabs';
import TabItem from '@theme/TabItem';
# Get requests handler
Gets information about the handler by ID
`Function GetRequestsHandler(Val Project, Val HandlerKey) Export`
| Parameter | CLI option | Type | Required | Description |
|-|-|-|-|-|
| Project | --proj | String | ✔ | Project filepath |
| HandlerKey | --handler | String | ✔ | Handler key |
Returns: Structure Of KeyAndValue - Information about the handler
<br/>
```bsl title="1C:Enterprise/OneScript code example"
```

View File

@ -1,5 +1,5 @@
---
sidebar_position: 5
sidebar_position: 6
---
import Tabs from '@theme/Tabs';

View File

@ -1,5 +1,5 @@
---
sidebar_position: 4
sidebar_position: 5
---
import Tabs from '@theme/Tabs';

View File

@ -0,0 +1,35 @@
---
sidebar_position: 4
---
import Tabs from '@theme/Tabs';
import TabItem from '@theme/TabItem';
# Получить обработчик запросов
Получает информацию об обработчике по ID
`Функция ПолучитьОбработчикЗапросов(Знач Проект, Знач КлючОбработчика) Экспорт`
| Параметр | CLI опция | Тип | Обяз. | Назначение |
|-|-|-|-|-|
| Проект | --proj | Строка | &#x2714; | Путь к файлу проекта |
| КлючОбработчика | --handler | Строка | &#x2714; | Ключ обработчика |
Возвращаемое значение: Структура Из КлючИЗначение - Информация об обработчике
<br/>
```bsl title="Пример использования для 1С:Предприятие/OneScript"
```

View File

@ -1,5 +1,5 @@
---
sidebar_position: 5
sidebar_position: 6
---
import Tabs from '@theme/Tabs';

File diff suppressed because it is too large Load Diff

View File

@ -122,7 +122,13 @@ EndFunction
// Structure Of KeyAndValue - Handlers list
Function GetRequestHandlersList(Val Project) Export
OPI_TypeConversion.GetLine(Project);
Result = CheckProjectExistence(Project);
If Not Result["result"] Then
Return Result;
Else
Project = Result["path"];
EndIf;
Table = ConstantValue("HandlersTable");
Result = OPI_SQLite.GetRecords(Table, , , , , Project);
@ -131,6 +137,60 @@ Function GetRequestHandlersList(Val Project) Export
EndFunction
// Get requests handler
// Gets information about the handler by ID
//
// Parameters:
// Project - String - Project filepath - proj
// HandlerKey - String - Handler key - handler
//
// Returns:
// Structure Of KeyAndValue - Information about the handler
Function GetRequestsHandler(Val Project, Val HandlerKey) Export
OPI_TypeConversion.GetLine(HandlerKey);
Result = CheckProjectExistence(Project);
If Not Result["result"] Then
Return Result;
Else
Project = Result["path"];
EndIf;
Table = ConstantValue("HandlersTable");
FilterStructure = New Structure;
FilterStructure.Insert("field", "id");
FilterStructure.Insert("type" , "=");
FilterStructure.Insert("value", HandlerKey);
FilterStructure.Insert("raw" , False);
Result = OPI_SQLite.GetRecords(Table, , FilterStructure, , , Project);
If Result["result"] Then
RecordsCount = Result["data"].Count();
If RecordsCount = 1 Then
Result["data"] = Result["data"][0];
Else
If RecordsCount = 0 Then
Result = FormResponse(False, "Handler not found!");
EndIf;
EndIf;
EndIf;
Return Result;
EndFunction
// Delete request handler
// Removes the request handler from the project
//
@ -144,6 +204,14 @@ Function DeleteRequestHandler(Val Project, Val HandlerKey) Export
OPI_TypeConversion.GetLine(HandlerKey);
Result = CheckProjectExistence(Project);
If Not Result["result"] Then
Return Result;
Else
Project = Result["path"];
EndIf;
Table = ConstantValue("HandlersTable");
FilterStructure = New Structure;
@ -171,6 +239,14 @@ Function Start(Val Port, Val Project) Export
OPI_TypeConversion.GetNumber(Port);
Result = CheckProjectExistence(Project);
If Not Result["result"] Then
Return Result;
Else
Project = Result["path"];
EndIf;
ServerType = Type("WebServer");
ServerParams = New Array(1);

View File

@ -122,7 +122,13 @@ EndFunction
// Structure Of KeyAndValue - Handlers list
Function GetRequestHandlersList(Val Project) Export
OPI_TypeConversion.GetLine(Project);
Result = CheckProjectExistence(Project);
If Not Result["result"] Then
Return Result;
Else
Project = Result["path"];
EndIf;
Table = ConstantValue("HandlersTable");
Result = OPI_SQLite.GetRecords(Table, , , , , Project);
@ -131,6 +137,60 @@ Function GetRequestHandlersList(Val Project) Export
EndFunction
// Get requests handler
// Gets information about the handler by ID
//
// Parameters:
// Project - String - Project filepath - proj
// HandlerKey - String - Handler key - handler
//
// Returns:
// Structure Of KeyAndValue - Information about the handler
Function GetRequestsHandler(Val Project, Val HandlerKey) Export
OPI_TypeConversion.GetLine(HandlerKey);
Result = CheckProjectExistence(Project);
If Not Result["result"] Then
Return Result;
Else
Project = Result["path"];
EndIf;
Table = ConstantValue("HandlersTable");
FilterStructure = New Structure;
FilterStructure.Insert("field", "id");
FilterStructure.Insert("type" , "=");
FilterStructure.Insert("value", HandlerKey);
FilterStructure.Insert("raw" , False);
Result = OPI_SQLite.GetRecords(Table, , FilterStructure, , , Project);
If Result["result"] Then
RecordsCount = Result["data"].Count();
If RecordsCount = 1 Then
Result["data"] = Result["data"][0];
Else
If RecordsCount = 0 Then
Result = FormResponse(False, "Handler not found!");
EndIf;
EndIf;
EndIf;
Return Result;
EndFunction
// Delete request handler
// Removes the request handler from the project
//
@ -144,6 +204,14 @@ Function DeleteRequestHandler(Val Project, Val HandlerKey) Export
OPI_TypeConversion.GetLine(HandlerKey);
Result = CheckProjectExistence(Project);
If Not Result["result"] Then
Return Result;
Else
Project = Result["path"];
EndIf;
Table = ConstantValue("HandlersTable");
FilterStructure = New Structure;
@ -171,6 +239,14 @@ Function Start(Val Port, Val Project) Export
OPI_TypeConversion.GetNumber(Port);
Result = CheckProjectExistence(Project);
If Not Result["result"] Then
Return Result;
Else
Project = Result["path"];
EndIf;
ServerType = Type("WebServer");
ServerParams = New Array(1);

View File

@ -63,6 +63,27 @@
NewLine.ОписаниеМетода = "Gets the list of handlers in the project";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "proxy";
NewLine.Модуль = "OPI_IntegrationProxy";
NewLine.Метод = "GetRequestsHandler";
NewLine.МетодПоиска = "GETREQUESTSHANDLER";
NewLine.Параметр = "--proj";
NewLine.Описание = "Project filepath";
NewLine.Область = "Project setup";
NewLine.ОписаниеМетода = "Gets information about the handler by ID";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "proxy";
NewLine.Модуль = "OPI_IntegrationProxy";
NewLine.Метод = "GetRequestsHandler";
NewLine.МетодПоиска = "GETREQUESTSHANDLER";
NewLine.Параметр = "--handler";
NewLine.Описание = "Handler key";
NewLine.Область = "Project setup";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "proxy";
NewLine.Модуль = "OPI_IntegrationProxy";

View File

@ -137,17 +137,17 @@
КонецФункции
// Получить обработчик запроса
// Получить обработчик запросов
// Получает информацию об обработчике по ID
//
//
// Параметры:
// Проект - Строка - Путь к файлу проекта - proj
// КлючОбработчика - Строка - Ключ обработчика - handler
//
//
// Возвращаемое значение:
// Структура Из КлючИЗначение - Информация об обработчике
Функция ПолучитьОбработчикЗапроса(Знач Проект, Знач КлючОбработчика) Экспорт
Функция ПолучитьОбработчикЗапросов(Знач Проект, Знач КлючОбработчика) Экспорт
OPI_ПреобразованиеТипов.ПолучитьСтроку(КлючОбработчика);
Результат = ПроверитьСуществованиеПроекта(Проект);
@ -157,7 +157,7 @@
Иначе
Проект = Результат["path"];
КонецЕсли;
Таблица = КонстантноеЗначение("ТаблицаОбработчиков");
СтруктураФильтра = Новый Структура;
@ -168,27 +168,27 @@
СтруктураФильтра.Вставить("raw" , Ложь);
Результат = OPI_SQLite.ПолучитьЗаписи(Таблица, , СтруктураФильтра, , , Проект);
Если Результат["result"] Тогда
КоличествоЗаписей = Результат["data"].Количество();
Если КоличествоЗаписей = 1 Тогда
Результат["data"] = Результат["data"][0];
Иначе
Если КоличествоЗаписей = 0 Тогда
Результат = СформироватьОтвет(Ложь, "Обработчик не найден!");
КонецЕсли;
КонецЕсли;
КонецЕсли;
Возврат Результат;
КонецФункции
// Удалить обработчик запросов
@ -211,7 +211,7 @@
Иначе
Проект = Результат["path"];
КонецЕсли;
Таблица = КонстантноеЗначение("ТаблицаОбработчиков");
СтруктураФильтра = Новый Структура;
@ -238,7 +238,7 @@
Функция Запустить(Знач Порт, Знач Проект) Экспорт
OPI_ПреобразованиеТипов.ПолучитьЧисло(Порт);
Результат = ПроверитьСуществованиеПроекта(Проект);
Если Не Результат["result"] Тогда

View File

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

View File

@ -139,15 +139,15 @@
// Получить обработчик запросов
// Получает информацию об обработчике по ID
//
//
// Параметры:
// Проект - Строка - Путь к файлу проекта - proj
// КлючОбработчика - Строка - Ключ обработчика - handler
//
//
// Возвращаемое значение:
// Структура Из КлючИЗначение - Информация об обработчике
Функция ПолучитьОбработчикЗапросов(Знач Проект, Знач КлючОбработчика) Экспорт
OPI_ПреобразованиеТипов.ПолучитьСтроку(КлючОбработчика);
Результат = ПроверитьСуществованиеПроекта(Проект);
@ -157,7 +157,7 @@
Иначе
Проект = Результат["path"];
КонецЕсли;
Таблица = КонстантноеЗначение("ТаблицаОбработчиков");
СтруктураФильтра = Новый Структура;
@ -168,27 +168,27 @@
СтруктураФильтра.Вставить("raw" , Ложь);
Результат = OPI_SQLite.ПолучитьЗаписи(Таблица, , СтруктураФильтра, , , Проект);
Если Результат["result"] Тогда
КоличествоЗаписей = Результат["data"].Количество();
Если КоличествоЗаписей = 1 Тогда
Результат["data"] = Результат["data"][0];
Иначе
Если КоличествоЗаписей = 0 Тогда
Результат = СформироватьОтвет(Ложь, "Обработчик не найден!");
КонецЕсли;
КонецЕсли;
КонецЕсли;
Возврат Результат;
КонецФункции
// Удалить обработчик запросов
@ -211,7 +211,7 @@
Иначе
Проект = Результат["path"];
КонецЕсли;
Таблица = КонстантноеЗначение("ТаблицаОбработчиков");
СтруктураФильтра = Новый Структура;
@ -238,7 +238,7 @@
Функция Запустить(Знач Порт, Знач Проект) Экспорт
OPI_ПреобразованиеТипов.ПолучитьЧисло(Порт);
Результат = ПроверитьСуществованиеПроекта(Проект);
Если Не Результат["result"] Тогда

View File

@ -63,6 +63,27 @@
НоваяСтрока.ОписаниеМетода = "Получает список обработчиков в проекте";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "proxy";
НоваяСтрока.Модуль = "OPI_ПроксиИнтеграций";
НоваяСтрока.Метод = "ПолучитьОбработчикЗапросов";
НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬОБРАБОТЧИКЗАПРОСОВ";
НоваяСтрока.Параметр = "--proj";
НоваяСтрока.Описание = "Путь к файлу проекта";
НоваяСтрока.Область = "Настройка проектов";
НоваяСтрока.ОписаниеМетода = "Получает информацию об обработчике по ID";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "proxy";
НоваяСтрока.Модуль = "OPI_ПроксиИнтеграций";
НоваяСтрока.Метод = "ПолучитьОбработчикЗапросов";
НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬОБРАБОТЧИКЗАПРОСОВ";
НоваяСтрока.Параметр = "--handler";
НоваяСтрока.Описание = "Ключ обработчика";
НоваяСтрока.Область = "Настройка проектов";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "proxy";
НоваяСтрока.Модуль = "OPI_ПроксиИнтеграций";