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

Main build (Jenkins)

This commit is contained in:
Vitaly the Alpaca (bot)
2024-12-21 12:28:08 +03:00
parent 39fd46d328
commit 3c3ec432e4
7 changed files with 5965 additions and 5953 deletions

File diff suppressed because it is too large Load Diff

View File

@@ -1100,16 +1100,17 @@ EndFunction
Function GetAddIn(Val AddInName, Val Class = "Main") Export
AddIn = Undefined;
Error = "";
AddInName = "OPI_" + AddInName;
If Not InitializeAddIn(AddInName, Class, AddIn) Then
AttachAddInOnServer(AddInName);
Success = InitializeAddIn(AddInName, Class, AddIn);
AddIn = AttachAddInOnServer(AddInName, Class, Error);
If Not Success Then
If AddIn = Undefined Then
Raise "Failed to initialize AddIn. "
+ "It may not be compatible with your OS";
+ "It may not be compatible with your OS. Error: "
+ Error;
EndIf;
EndIf;
@@ -1656,7 +1657,7 @@ Function InitializeAddIn(Val AddInName, Val Class, AddIn)
EndFunction
Function AttachAddInOnServer(Val AddInName)
Function AttachAddInOnServer(Val AddInName, Val Class, Val Error)
If IsOneScript() Then
TemplateName = AddInsFolderOS() + AddInName + ".zip";
@@ -1664,9 +1665,14 @@ Function AttachAddInOnServer(Val AddInName)
TemplateName = "CommonTemplate." + AddInName;
EndIf;
Success = AttachAddIn(TemplateName, AddInName, AddInType.Native);
Return Success;
Try
Success = AttachAddIn(TemplateName, AddInName, AddInType.Native);
AddIn = New("AddIn." + AddInName + "." + Class);
Return AddIn;
Except
Error = DetailErrorDescription(ErrorInfo());
Return Undefined;
EndTry;
EndFunction

View File

@@ -1100,16 +1100,17 @@ EndFunction
Function GetAddIn(Val AddInName, Val Class = "Main") Export
AddIn = Undefined;
Error = "";
AddInName = "OPI_" + AddInName;
If Not InitializeAddIn(AddInName, Class, AddIn) Then
AttachAddInOnServer(AddInName);
Success = InitializeAddIn(AddInName, Class, AddIn);
AddIn = AttachAddInOnServer(AddInName, Class, Error);
If Not Success Then
If AddIn = Undefined Then
Raise "Failed to initialize AddIn. "
+ "It may not be compatible with your OS";
+ "It may not be compatible with your OS. Error: "
+ Error;
EndIf;
EndIf;
@@ -1656,7 +1657,7 @@ Function InitializeAddIn(Val AddInName, Val Class, AddIn)
EndFunction
Function AttachAddInOnServer(Val AddInName)
Function AttachAddInOnServer(Val AddInName, Val Class, Val Error)
If IsOneScript() Then
TemplateName = AddInsFolderOS() + AddInName + ".zip";
@@ -1664,9 +1665,14 @@ Function AttachAddInOnServer(Val AddInName)
TemplateName = "CommonTemplate." + AddInName;
EndIf;
Success = AttachAddIn(TemplateName, AddInName, AddInType.Native);
Return Success;
Try
Success = AttachAddIn(TemplateName, AddInName, AddInType.Native);
AddIn = New("AddIn." + AddInName + "." + Class);
Return AddIn;
Except
Error = DetailErrorDescription(ErrorInfo());
Return Undefined;
EndTry;
EndFunction

View File

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

View File

@@ -1664,13 +1664,13 @@
Иначе
ИмяМакета = "ОбщийМакет." + ИмяКомпоненты;
КонецЕсли;
Попытка
Успех = ПодключитьВнешнююКомпоненту(ИмяМакета, ИмяКомпоненты, ТипВнешнейКомпоненты.Native);
Успех = ПодключитьВнешнююКомпоненту(ИмяМакета, ИмяКомпоненты, ТипВнешнейКомпоненты.Native);
Компонента = Новый("AddIn." + ИмяКомпоненты + "." + Класс);
Возврат Компонента;
Исключение
Ошибка = ПодробноеПредставлениеОшибки(ИнформацияОбОшибке());
Ошибка = ПодробноеПредставлениеОшибки(ИнформацияОбОшибке());
Возврат Неопределено;
КонецПопытки;

View File

@@ -1664,13 +1664,13 @@
Иначе
ИмяМакета = "ОбщийМакет." + ИмяКомпоненты;
КонецЕсли;
Попытка
Успех = ПодключитьВнешнююКомпоненту(ИмяМакета, ИмяКомпоненты, ТипВнешнейКомпоненты.Native);
Успех = ПодключитьВнешнююКомпоненту(ИмяМакета, ИмяКомпоненты, ТипВнешнейКомпоненты.Native);
Компонента = Новый("AddIn." + ИмяКомпоненты + "." + Класс);
Возврат Компонента;
Исключение
Ошибка = ПодробноеПредставлениеОшибки(ИнформацияОбОшибке());
Ошибка = ПодробноеПредставлениеОшибки(ИнформацияОбОшибке());
Возврат Неопределено;
КонецПопытки;