1
0
mirror of https://github.com/Bayselonarrend/OpenIntegrations.git synced 2026-06-20 09:19:27 +02:00

Main build (Jenkins)

This commit is contained in:
Vitaly the Alpaca (bot)
2026-01-07 15:25:55 +03:00
parent fa38cdf371
commit 4510ce3ad0
32 changed files with 10365 additions and 10143 deletions
+1 -1
View File
@@ -1 +1 @@
5EE5ECEA87A2D9390EE0CA0A550C8D86DD7BFF4747128E86A443CA789B6F3329
F076404E27445E0F90911A0AA75144E2DC70C72001586743D5E7918BA563768B
+1 -1
View File
@@ -1,6 +1,6 @@
URL = "https://hut.openintegrations.dev/ollama";
Token = "12We34..."; // Authorization - not part API Ollama
SHA256 = "cf41dc4d865753056f7be2ab89677c7258ad4a47d59584f64951aa4b9816be93";
SHA256 = "0c693a9f378375f40ff9b3bbbe73270ea9ad0105d17491eb275ebc09541adeb8";
AdditionalHeaders = New Map;
AdditionalHeaders.Insert("Authorization", StrTemplate("Bearer %1", Token));
+1 -1
View File
@@ -8,7 +8,7 @@ import Tabs from '@theme/Tabs';
import TabItem from '@theme/TabItem';
# Max attempts
Sets the maximum number of retry attempts for request submission on code 5**
Sets the maximum number of retry attempts for sending a request in case of 5** codes or client internal errors
+1 -1
View File
@@ -32,7 +32,7 @@ Method at API documentation: [Check if a Blob Exists](https://github.com/ollama/
```bsl title="1C:Enterprise/OneScript code example"
URL = "https://hut.openintegrations.dev/ollama";
Token = "12We34..."; // Authorization - not part API Ollama
SHA256 = "cf41dc4d865753056f7be2ab89677c7258ad4a47d59584f64951aa4b9816be93";
SHA256 = "0c693a9f378375f40ff9b3bbbe73270ea9ad0105d17491eb275ebc09541adeb8";
AdditionalHeaders = New Map;
AdditionalHeaders.Insert("Authorization", StrTemplate("Bearer %1", Token));
+1 -1
View File
@@ -1,4 +1,4 @@
Тег = "Важное";
Тег = "Important";
Токен = "sl.u.AGNt4laFhtKP-mIu0aWUVMjLlJCfrYV2ZBGGTNYkcnBiLU31Na1LkzRvDe27__lN3Tho1Ezhu0tbvhaRFBtmKboOVzMoHvVgsZ80d4-dPod1rJWVFP59s3QM-LbS0xTBEPXcdrLCAgTwK9Mk97xwnk-SytkvSiMX4xCL7X8m5nF-kczFbO-0wFW1f6LnOkK5DVlBS8J4XIH0H5btxpe2vzgjJkon1CepLOKt0SeBzwrXYAfQgyU5GzEMo5vB8dAqaJrFdL_3-ha40goP6hkKxbIQws78VALumXKcTPVRCXePuqFVRvt4V_CNoSu2S_n345KffTL6oJim_brsgBcAIhaGSkl6iA2yq8spH2QShkKc2e83JDtJg-6KFsVR5U3se0zS7ktH_o-usPkkqjH8H6KlSECffqXODma_V1pk5RiVaZYQdwwhV0C_RR39CvVphYXFnzAH7OjqxL6dXo-1zq4HnZv1BT_RctYC8rhdjro7PlHdRU0IV6LS7ea3k_POcwiUSEPBjX1DVeJwz4ydcsljBDFljGttOoSTgzPbbNlwITAXhum908EebYp0T1a0MOQT1FrDB-a0pPHYBQzmLoZEom8OJEj704F5-_smEd8ITugCZS66L7G4wZesVikeci9s0CKe4R6pl2H1kytgnbjio7JRlSle6npTCfhSsomKAbCQ3lC0YPeBtzvMVKuwfmhkn9aqLeSTmK9ZJohDn7x-WG3r7_X...";
Путь = "/New/mydoc.docx";
+1 -1
View File
@@ -1,4 +1,4 @@
Тег = "Важное";
Тег = "Important";
Токен = "sl.u.AGNt4laFhtKP-mIu0aWUVMjLlJCfrYV2ZBGGTNYkcnBiLU31Na1LkzRvDe27__lN3Tho1Ezhu0tbvhaRFBtmKboOVzMoHvVgsZ80d4-dPod1rJWVFP59s3QM-LbS0xTBEPXcdrLCAgTwK9Mk97xwnk-SytkvSiMX4xCL7X8m5nF-kczFbO-0wFW1f6LnOkK5DVlBS8J4XIH0H5btxpe2vzgjJkon1CepLOKt0SeBzwrXYAfQgyU5GzEMo5vB8dAqaJrFdL_3-ha40goP6hkKxbIQws78VALumXKcTPVRCXePuqFVRvt4V_CNoSu2S_n345KffTL6oJim_brsgBcAIhaGSkl6iA2yq8spH2QShkKc2e83JDtJg-6KFsVR5U3se0zS7ktH_o-usPkkqjH8H6KlSECffqXODma_V1pk5RiVaZYQdwwhV0C_RR39CvVphYXFnzAH7OjqxL6dXo-1zq4HnZv1BT_RctYC8rhdjro7PlHdRU0IV6LS7ea3k_POcwiUSEPBjX1DVeJwz4ydcsljBDFljGttOoSTgzPbbNlwITAXhum908EebYp0T1a0MOQT1FrDB-a0pPHYBQzmLoZEom8OJEj704F5-_smEd8ITugCZS66L7G4wZesVikeci9s0CKe4R6pl2H1kytgnbjio7JRlSle6npTCfhSsomKAbCQ3lC0YPeBtzvMVKuwfmhkn9aqLeSTmK9ZJohDn7x-WG3r7_X...";
Путь = "/New/mydoc.docx";
+1 -1
View File
@@ -1,6 +1,6 @@
URL = "https://hut.openintegrations.dev/ollama";
Токен = "12We34..."; // Авторизация - не часть API Ollama
SHA256 = "cf41dc4d865753056f7be2ab89677c7258ad4a47d59584f64951aa4b9816be93";
SHA256 = "0c693a9f378375f40ff9b3bbbe73270ea9ad0105d17491eb275ebc09541adeb8";
ДопЗаголовки = Новый Соответствие;
ДопЗаголовки.Вставить("Authorization", СтрШаблон("Bearer %1", Токен));
+1 -1
View File
@@ -26,7 +26,7 @@ import TabItem from '@theme/TabItem';
```bsl title="Пример использования для 1С:Предприятие/OneScript"
Тег = "Важное";
Тег = "Important";
Токен = "sl.u.AGNt4laFhtKP-mIu0aWUVMjLlJCfrYV2ZBGGTNYkcnBiLU31Na1LkzRvDe27__lN3Tho1Ezhu0tbvhaRFBtmKboOVzMoHvVgsZ80d4-dPod1rJWVFP59s3QM-LbS0xTBEPXcdrLCAgTwK9Mk97xwnk-SytkvSiMX4xCL7X8m5nF-kczFbO-0wFW1f6LnOkK5DVlBS8J4XIH0H5btxpe2vzgjJkon1CepLOKt0SeBzwrXYAfQgyU5GzEMo5vB8dAqaJrFdL_3-ha40goP6hkKxbIQws78VALumXKcTPVRCXePuqFVRvt4V_CNoSu2S_n345KffTL6oJim_brsgBcAIhaGSkl6iA2yq8spH2QShkKc2e83JDtJg-6KFsVR5U3se0zS7ktH_o-usPkkqjH8H6KlSECffqXODma_V1pk5RiVaZYQdwwhV0C_RR39CvVphYXFnzAH7OjqxL6dXo-1zq4HnZv1BT_RctYC8rhdjro7PlHdRU0IV6LS7ea3k_POcwiUSEPBjX1DVeJwz4ydcsljBDFljGttOoSTgzPbbNlwITAXhum908EebYp0T1a0MOQT1FrDB-a0pPHYBQzmLoZEom8OJEj704F5-_smEd8ITugCZS66L7G4wZesVikeci9s0CKe4R6pl2H1kytgnbjio7JRlSle6npTCfhSsomKAbCQ3lC0YPeBtzvMVKuwfmhkn9aqLeSTmK9ZJohDn7x-WG3r7_X...";
Путь = "/New/mydoc.docx";
+1 -1
View File
@@ -26,7 +26,7 @@ import TabItem from '@theme/TabItem';
```bsl title="Пример использования для 1С:Предприятие/OneScript"
Тег = "Важное";
Тег = "Important";
Токен = "sl.u.AGNt4laFhtKP-mIu0aWUVMjLlJCfrYV2ZBGGTNYkcnBiLU31Na1LkzRvDe27__lN3Tho1Ezhu0tbvhaRFBtmKboOVzMoHvVgsZ80d4-dPod1rJWVFP59s3QM-LbS0xTBEPXcdrLCAgTwK9Mk97xwnk-SytkvSiMX4xCL7X8m5nF-kczFbO-0wFW1f6LnOkK5DVlBS8J4XIH0H5btxpe2vzgjJkon1CepLOKt0SeBzwrXYAfQgyU5GzEMo5vB8dAqaJrFdL_3-ha40goP6hkKxbIQws78VALumXKcTPVRCXePuqFVRvt4V_CNoSu2S_n345KffTL6oJim_brsgBcAIhaGSkl6iA2yq8spH2QShkKc2e83JDtJg-6KFsVR5U3se0zS7ktH_o-usPkkqjH8H6KlSECffqXODma_V1pk5RiVaZYQdwwhV0C_RR39CvVphYXFnzAH7OjqxL6dXo-1zq4HnZv1BT_RctYC8rhdjro7PlHdRU0IV6LS7ea3k_POcwiUSEPBjX1DVeJwz4ydcsljBDFljGttOoSTgzPbbNlwITAXhum908EebYp0T1a0MOQT1FrDB-a0pPHYBQzmLoZEom8OJEj704F5-_smEd8ITugCZS66L7G4wZesVikeci9s0CKe4R6pl2H1kytgnbjio7JRlSle6npTCfhSsomKAbCQ3lC0YPeBtzvMVKuwfmhkn9aqLeSTmK9ZJohDn7x-WG3r7_X...";
Путь = "/New/mydoc.docx";
+1 -1
View File
@@ -8,7 +8,7 @@ import Tabs from '@theme/Tabs';
import TabItem from '@theme/TabItem';
# Максимум попыток
Устанавливает максимальное число попыток повторной отправки запроса при коде 5**
Устанавливает максимальное число попыток повторной отправки запроса при коде 5** или внутренней ошибке клиента
+1 -1
View File
@@ -32,7 +32,7 @@ import TabItem from '@theme/TabItem';
```bsl title="Пример использования для 1С:Предприятие/OneScript"
URL = "https://hut.openintegrations.dev/ollama";
Токен = "12We34..."; // Авторизация - не часть API Ollama
SHA256 = "cf41dc4d865753056f7be2ab89677c7258ad4a47d59584f64951aa4b9816be93";
SHA256 = "0c693a9f378375f40ff9b3bbbe73270ea9ad0105d17491eb275ebc09541adeb8";
ДопЗаголовки = Новый Соответствие;
ДопЗаголовки.Вставить("Authorization", СтрШаблон("Bearer %1", Токен));
+9968 -9968
View File
File diff suppressed because it is too large Load Diff
+1 -1
View File
@@ -1 +1 @@
5EE5ECEA87A2D9390EE0CA0A550C8D86DD7BFF4747128E86A443CA789B6F3329
F076404E27445E0F90911A0AA75144E2DC70C72001586743D5E7918BA563768B
+1 -1
View File
@@ -1 +1 @@
5EE5ECEA87A2D9390EE0CA0A550C8D86DD7BFF4747128E86A443CA789B6F3329
F076404E27445E0F90911A0AA75144E2DC70C72001586743D5E7918BA563768B
+20 -7
View File
@@ -647,8 +647,13 @@ Procedure WriteParameter(Parameter, Value) Export
EndProcedure
Procedure ProcessTestingResult(Val Result, Val Method, Val Library, Val Option = "",
AddParam1 = Undefined, AddParam2 = Undefined, AddParam3 = Undefined) Export
Procedure ProcessTestingResult(Val Result
, Val Method
, Val Library
, Val Option = ""
, AddParam1 = Undefined
, AddParam2 = Undefined
, AddParam3 = Undefined) Export
// BSLLS:UnusedLocalVariable-off
//
@@ -13602,6 +13607,8 @@ Function ReplaceSecretsRecursively(Value, Val Indicators, Val Hide = False)
EndIf;
TruncateString(Value_, 100);
Value_.Insert(CurrentKey, CurrentValue);
EndDo;
@@ -13614,11 +13621,7 @@ Function ReplaceSecretsRecursively(Value, Val Indicators, Val Hide = False)
Value_ = Value;
EndIf;
If TypeOf(Value_) = Type("String") Then
If StrLen(Value_) > 100 Then
Value_ = Left(Value_, 100) + "...";
EndIf;
EndIf;
TruncateString(Value_, 100);
EndIf;
@@ -13792,6 +13795,16 @@ Procedure WriteLogFile(Val Data, Val Method, Val Library, Val Overwrite = True)
EndProcedure
Procedure TruncateString(Value, Val SymbolCount)
If TypeOf(Value) = Type("String") Then
If StrLen(Value) > SymbolCount Then
Value = Left(Value, SymbolCount) + "...";
EndIf;
EndIf;
EndProcedure
Procedure ProcessSpecialOptionsSecrets(Val Library, Val Option, Value)
Value_ = Value;
+91 -30
View File
@@ -513,7 +513,7 @@ Function UseURLEncoding(Val Flag) Export
EndFunction
// Max attempts !NOCLI
// Sets the maximum number of retry attempts for request submission on code 5**
// Sets the maximum number of retry attempts for sending a request in case of 5** codes or client internal errors
//
// Note:
// By default: `0`
@@ -2153,22 +2153,65 @@ Function ExecuteMethod(Val RedirectCount = 0, Val ErrorCount = 0, Val Forced = F
Return Error("ExecuteMethod: the request was not generated before execution");
EndIf;
If ValueIsFilled(RequestOutputFile) Then
Try
LogText = StrTemplate("ExecuteMethod: sending request with response written to file %1", RequestOutputFile);
If ValueIsFilled(RequestOutputFile) Then
LogText = StrTemplate("ExecuteMethod: sending request with response written to file %1", RequestOutputFile);
AddLog(LogText);
Response = Connection.CallHTTPMethod(RequestMethod, Request, RequestOutputFile);
Else
AddLog("ExecuteMethod: sending request");
Response = Connection.CallHTTPMethod(RequestMethod, Request);
EndIf;
LogText = StrTemplate("ExecuteMethod: response received, code %1", Response.StatusCode);
AddLog(LogText);
Response = Connection.CallHTTPMethod(RequestMethod, Request, RequestOutputFile);
Except
LogText = StrTemplate("ExecuteMethod: internal error - %1", ErrorDescription());
AddLog(LogText);
Response = Undefined;
EndTry;
NeedsResend = CheckResendNecessity(RedirectCount, ErrorCount);
If NeedsResend Then
If OPI_Tools.IsOneScript() Then
FormRequest();
EndIf;
ExecuteMethod(RedirectCount, ErrorCount, Forced);
Else
AddLog("ExecuteMethod: sending request");
Response = Connection.CallHTTPMethod(RequestMethod, Request);
If Response = Undefined Then
ResponseStatusCode = 0;
ResponseHeaders = New Map;
Else
ResponseStatusCode = Response.StatusCode;
ResponseHeaders = Response.Headers;
EndIf;
EndIf;
LogText = StrTemplate("ExecuteMethod: response received, code %1", Response.StatusCode);
AddLog(LogText);
Return ЭтотОбъект;
EndFunction
Function CheckResendNecessity(RedirectCount, ErrorCount)
If ThisIsRedirection(Response) Then
@@ -2180,10 +2223,10 @@ Function ExecuteMethod(Val RedirectCount = 0, Val ErrorCount = 0, Val Forced = F
If ValueIsFilled(URL) Then
NewRedirectCount = RedirectCount + 1;
RedirectCount = RedirectCount + 1;
LogText = StrTemplate("ExecuteMethod: redirection %1/%2, moving to %3"
, NewRedirectCount
, RedirectCount
, MaximumNumberOfRedirects
, URL);
@@ -2193,55 +2236,57 @@ Function ExecuteMethod(Val RedirectCount = 0, Val ErrorCount = 0, Val Forced = F
Request.ResourceAddress = RequestAdress;
If OPI_Tools.IsOneScript() Then
FormRequest();
EndIf;
ExecuteMethod(NewRedirectCount, ErrorCount, Forced);
Return True;
Else
LogText = "ExecuteMethod: redirection, Location missing, termination";
AddLog(LogText);
Return False;
EndIf;
Else
AddLog("ExecuteMethod: maximum number of redirections reached, termination");
Return False;
EndIf;
EndIf;
If ThisIsServerError(Response) Then
ThisIsServerError = ThisIsServerError(Response);
IsInternalError = IsInternalError(Response);
MaximumRetryCount = GetSetting("MaxAttempts");
If ThisIsServerError Or IsInternalError Then
If ThisIsServerError Then
RepeatTemplate = "ExecuteMethod: server error, retry attempt %1/%2";
Else
RepeatTemplate = "ExecuteMethod: client internal error, retrying %1/%2";
EndIf;
CompletionTemplate = "ExecuteMethod: maximum number of errors reached, terminating";
MaximumRetryCount = GetSetting("MaxAttempts");
If ErrorCount < MaximumRetryCount Then
NewErrorCount = ErrorCount + 1;
ErrorCount = ErrorCount + 1;
LogText = StrTemplate("ExecuteMethod: server error, retry attempt %1/%2"
, NewErrorCount
LogText = StrTemplate(RepeatTemplate
, ErrorCount
, MaximumRetryCount);
AddLog(LogText);
If OPI_Tools.IsOneScript() Then
FormRequest();
EndIf;
ExecuteMethod(RedirectCount, NewErrorCount, Forced);
Return True;
Else
AddLog("ExecuteMethod: maximum number of server errors reached, termination");
AddLog(CompletionTemplate);
Return False;
EndIf;
EndIf;
ResponseStatusCode = Response.StatusCode;
ResponseHeaders = Response.Headers;
Return ЭтотОбъект;
Return False;
EndFunction
@@ -2281,6 +2326,10 @@ EndFunction
Function ThisIsRedirection(Val Response)
If Response = Undefined Then
Return False;
EndIf;
Redirection = 300;
RequestError = 400;
@@ -2294,6 +2343,10 @@ EndFunction
Function ThisIsServerError(Val Response)
If Response = Undefined Then
Return False;
EndIf;
ServerError = 500;
ThisIsServerError = Response.StatusCode >= ServerError;
@@ -2302,6 +2355,14 @@ Function ThisIsServerError(Val Response)
EndFunction
Function IsInternalError(Val Response)
IsInternalError = Response = Undefined;
Return IsInternalError;
EndFunction
Function GetResponseBodyAsBinaryData()
BodyStream = Response.GetBodyAsStream();
@@ -32,7 +32,7 @@
Function GetHashSum() Export
LastBuildHash = "5EE5ECEA87A2D9390EE0CA0A550C8D86DD7BFF4747128E86A443CA789B6F3329";
LastBuildHash = "F076404E27445E0F90911A0AA75144E2DC70C72001586743D5E7918BA563768B";
Return LastBuildHash;
+1 -1
View File
@@ -32,7 +32,7 @@
Function GetHashSum() Export
LastBuildHash = "5EE5ECEA87A2D9390EE0CA0A550C8D86DD7BFF4747128E86A443CA789B6F3329";
LastBuildHash = "F076404E27445E0F90911A0AA75144E2DC70C72001586743D5E7918BA563768B";
Return LastBuildHash;
@@ -648,8 +648,13 @@ Procedure WriteParameter(Parameter, Value) Export
EndProcedure
Procedure ProcessTestingResult(Val Result, Val Method, Val Library, Val Option = "",
AddParam1 = Undefined, AddParam2 = Undefined, AddParam3 = Undefined) Export
Procedure ProcessTestingResult(Val Result
, Val Method
, Val Library
, Val Option = ""
, AddParam1 = Undefined
, AddParam2 = Undefined
, AddParam3 = Undefined) Export
// BSLLS:UnusedLocalVariable-off
//
@@ -13603,6 +13608,8 @@ Function ReplaceSecretsRecursively(Value, Val Indicators, Val Hide = False)
EndIf;
TruncateString(Value_, 100);
Value_.Insert(CurrentKey, CurrentValue);
EndDo;
@@ -13615,11 +13622,7 @@ Function ReplaceSecretsRecursively(Value, Val Indicators, Val Hide = False)
Value_ = Value;
EndIf;
If TypeOf(Value_) = Type("String") Then
If StrLen(Value_) > 100 Then
Value_ = Left(Value_, 100) + "...";
EndIf;
EndIf;
TruncateString(Value_, 100);
EndIf;
@@ -13793,6 +13796,16 @@ Procedure WriteLogFile(Val Data, Val Method, Val Library, Val Overwrite = True)
EndProcedure
Procedure TruncateString(Value, Val SymbolCount)
If TypeOf(Value) = Type("String") Then
If StrLen(Value) > SymbolCount Then
Value = Left(Value, SymbolCount) + "...";
EndIf;
EndIf;
EndProcedure
Procedure ProcessSpecialOptionsSecrets(Val Library, Val Option, Value)
Value_ = Value;
+91 -30
View File
@@ -513,7 +513,7 @@ Function UseURLEncoding(Val Flag) Export
EndFunction
// Max attempts !NOCLI
// Sets the maximum number of retry attempts for request submission on code 5**
// Sets the maximum number of retry attempts for sending a request in case of 5** codes or client internal errors
//
// Note:
// By default: `0`
@@ -2153,22 +2153,65 @@ Function ExecuteMethod(Val RedirectCount = 0, Val ErrorCount = 0, Val Forced = F
Return Error("ExecuteMethod: the request was not generated before execution");
EndIf;
If ValueIsFilled(RequestOutputFile) Then
Try
LogText = StrTemplate("ExecuteMethod: sending request with response written to file %1", RequestOutputFile);
If ValueIsFilled(RequestOutputFile) Then
LogText = StrTemplate("ExecuteMethod: sending request with response written to file %1", RequestOutputFile);
AddLog(LogText);
Response = Connection.CallHTTPMethod(RequestMethod, Request, RequestOutputFile);
Else
AddLog("ExecuteMethod: sending request");
Response = Connection.CallHTTPMethod(RequestMethod, Request);
EndIf;
LogText = StrTemplate("ExecuteMethod: response received, code %1", Response.StatusCode);
AddLog(LogText);
Response = Connection.CallHTTPMethod(RequestMethod, Request, RequestOutputFile);
Except
LogText = StrTemplate("ExecuteMethod: internal error - %1", ErrorDescription());
AddLog(LogText);
Response = Undefined;
EndTry;
NeedsResend = CheckResendNecessity(RedirectCount, ErrorCount);
If NeedsResend Then
If OPI_Tools.IsOneScript() Then
FormRequest();
EndIf;
ExecuteMethod(RedirectCount, ErrorCount, Forced);
Else
AddLog("ExecuteMethod: sending request");
Response = Connection.CallHTTPMethod(RequestMethod, Request);
If Response = Undefined Then
ResponseStatusCode = 0;
ResponseHeaders = New Map;
Else
ResponseStatusCode = Response.StatusCode;
ResponseHeaders = Response.Headers;
EndIf;
EndIf;
LogText = StrTemplate("ExecuteMethod: response received, code %1", Response.StatusCode);
AddLog(LogText);
Return ThisObject;
EndFunction
Function CheckResendNecessity(RedirectCount, ErrorCount)
If ThisIsRedirection(Response) Then
@@ -2180,10 +2223,10 @@ Function ExecuteMethod(Val RedirectCount = 0, Val ErrorCount = 0, Val Forced = F
If ValueIsFilled(URL) Then
NewRedirectCount = RedirectCount + 1;
RedirectCount = RedirectCount + 1;
LogText = StrTemplate("ExecuteMethod: redirection %1/%2, moving to %3"
, NewRedirectCount
, RedirectCount
, MaximumNumberOfRedirects
, URL);
@@ -2193,55 +2236,57 @@ Function ExecuteMethod(Val RedirectCount = 0, Val ErrorCount = 0, Val Forced = F
Request.ResourceAddress = RequestAdress;
If OPI_Tools.IsOneScript() Then
FormRequest();
EndIf;
ExecuteMethod(NewRedirectCount, ErrorCount, Forced);
Return True;
Else
LogText = "ExecuteMethod: redirection, Location missing, termination";
AddLog(LogText);
Return False;
EndIf;
Else
AddLog("ExecuteMethod: maximum number of redirections reached, termination");
Return False;
EndIf;
EndIf;
If ThisIsServerError(Response) Then
ThisIsServerError = ThisIsServerError(Response);
IsInternalError = IsInternalError(Response);
MaximumRetryCount = GetSetting("MaxAttempts");
If ThisIsServerError Or IsInternalError Then
If ThisIsServerError Then
RepeatTemplate = "ExecuteMethod: server error, retry attempt %1/%2";
Else
RepeatTemplate = "ExecuteMethod: client internal error, retrying %1/%2";
EndIf;
CompletionTemplate = "ExecuteMethod: maximum number of errors reached, terminating";
MaximumRetryCount = GetSetting("MaxAttempts");
If ErrorCount < MaximumRetryCount Then
NewErrorCount = ErrorCount + 1;
ErrorCount = ErrorCount + 1;
LogText = StrTemplate("ExecuteMethod: server error, retry attempt %1/%2"
, NewErrorCount
LogText = StrTemplate(RepeatTemplate
, ErrorCount
, MaximumRetryCount);
AddLog(LogText);
If OPI_Tools.IsOneScript() Then
FormRequest();
EndIf;
ExecuteMethod(RedirectCount, NewErrorCount, Forced);
Return True;
Else
AddLog("ExecuteMethod: maximum number of server errors reached, termination");
AddLog(CompletionTemplate);
Return False;
EndIf;
EndIf;
ResponseStatusCode = Response.StatusCode;
ResponseHeaders = Response.Headers;
Return ThisObject;
Return False;
EndFunction
@@ -2281,6 +2326,10 @@ EndFunction
Function ThisIsRedirection(Val Response)
If Response = Undefined Then
Return False;
EndIf;
Redirection = 300;
RequestError = 400;
@@ -2294,6 +2343,10 @@ EndFunction
Function ThisIsServerError(Val Response)
If Response = Undefined Then
Return False;
EndIf;
ServerError = 500;
ThisIsServerError = Response.StatusCode >= ServerError;
@@ -2302,6 +2355,14 @@ Function ThisIsServerError(Val Response)
EndFunction
Function IsInternalError(Val Response)
IsInternalError = Response = Undefined;
Return IsInternalError;
EndFunction
Function GetResponseBodyAsBinaryData()
BodyStream = Response.GetBodyAsStream();
+1 -1
View File
@@ -1 +1 @@
5EE5ECEA87A2D9390EE0CA0A550C8D86DD7BFF4747128E86A443CA789B6F3329
F076404E27445E0F90911A0AA75144E2DC70C72001586743D5E7918BA563768B
+1 -1
View File
@@ -1 +1 @@
5EE5ECEA87A2D9390EE0CA0A550C8D86DD7BFF4747128E86A443CA789B6F3329
F076404E27445E0F90911A0AA75144E2DC70C72001586743D5E7918BA563768B
+2 -2
View File
@@ -8253,7 +8253,7 @@
Процедура Dropbox_ДобавитьТег(ПараметрыФункции)
Тег = "Важное";
Тег = "Important";
Токен = ПараметрыФункции["Dropbox_Token"];
Путь = "/New/mydoc.docx";
@@ -8267,7 +8267,7 @@
Процедура Dropbox_УдалитьТег(ПараметрыФункции)
Тег = "Важное";
Тег = "Important";
Токен = ПараметрыФункции["Dropbox_Token"];
Путь = "/New/mydoc.docx";
+2 -2
View File
@@ -9973,7 +9973,7 @@
Процедура Dropbox_ДобавитьТег(ПараметрыФункции)
Тег = "Важное";
Тег = "Important";
Токен = ПараметрыФункции["Dropbox_Token"];
Путь = "/New/mydoc.docx";
@@ -9992,7 +9992,7 @@
Процедура Dropbox_УдалитьТег(ПараметрыФункции)
Тег = "Важное";
Тег = "Important";
Токен = ПараметрыФункции["Dropbox_Token"];
Путь = "/New/mydoc.docx";
@@ -647,8 +647,13 @@
КонецПроцедуры
Процедура ОбработатьРезультатТестирования(Знач Результат, Знач Метод, Знач Библиотека, Знач Вариант = "",
ДопПараметр1 = Неопределено, ДопПараметр2 = Неопределено, ДопПараметр3 = Неопределено) Экспорт
Процедура ОбработатьРезультатТестирования(Знач Результат
, Знач Метод
, Знач Библиотека
, Знач Вариант = ""
, ДопПараметр1 = Неопределено
, ДопПараметр2 = Неопределено
, ДопПараметр3 = Неопределено) Экспорт
// BSLLS:UnusedLocalVariable-off
//
@@ -13602,6 +13607,8 @@
КонецЕсли;
СократитьСтроку(Значение_, 100);
Значение_.Вставить(ТекущийКлюч, ТекущееЗначение);
КонецЦикла;
@@ -13614,11 +13621,7 @@
Значение_ = Значение;
КонецЕсли;
Если ТипЗнч(Значение_) = Тип("Строка") Тогда
Если СтрДлина(Значение_) > 100 Тогда
Значение_ = Лев(Значение_, 100) + "...";
КонецЕсли;
КонецЕсли;
СократитьСтроку(Значение_, 100);
КонецЕсли;
@@ -13792,6 +13795,16 @@
КонецПроцедуры
Процедура СократитьСтроку(Значение, Знач ЧислоСимволов)
Если ТипЗнч(Значение) = Тип("Строка") Тогда
Если СтрДлина(Значение) > ЧислоСимволов Тогда
Значение = Лев(Значение, ЧислоСимволов) + "...";
КонецЕсли;
КонецЕсли;
КонецПроцедуры
Процедура ОбработатьОсобенныеСекретыОпций(Знач Библиотека, Знач Опция, Значение)
Значение_ = Значение;
@@ -513,7 +513,7 @@
КонецФункции
// Максимум попыток !NOCLI
// Устанавливает максимальное число попыток повторной отправки запроса при коде 5**
// Устанавливает максимальное число попыток повторной отправки запроса при коде 5** или внутренней ошибке клиента
//
// Примечание:
// По умолчанию: `0`
@@ -2153,22 +2153,65 @@
Возврат Ошибка("ВызватьМетод: запрос не был сформирован перед выполнением");
КонецЕсли;
Если ЗначениеЗаполнено(ЗапросВыходнойФайл) Тогда
Попытка
ТекстЛога = СтрШаблон("ВызватьМетод: отправка запроса с записью ответа в файл %1", ЗапросВыходнойФайл);
Если ЗначениеЗаполнено(ЗапросВыходнойФайл) Тогда
ТекстЛога = СтрШаблон("ВызватьМетод: отправка запроса с записью ответа в файл %1", ЗапросВыходнойФайл);
ДобавитьЛог(ТекстЛога);
Ответ = Соединение.ВызватьHTTPМетод(ЗапросМетод, Запрос, ЗапросВыходнойФайл);
Иначе
ДобавитьЛог("ВызватьМетод: отправка запроса");
Ответ = Соединение.ВызватьHTTPМетод(ЗапросМетод, Запрос);
КонецЕсли;
ТекстЛога = СтрШаблон("ВызватьМетод: ответ получен, код %1", Ответ.КодСостояния);
ДобавитьЛог(ТекстЛога);
Ответ = Соединение.ВызватьHTTPМетод(ЗапросМетод, Запрос, ЗапросВыходнойФайл);
Исключение
ТекстЛога = СтрШаблон("ВызватьМетод: внутренняя ошибка - %1", ОписаниеОшибки());
ДобавитьЛог(ТекстЛога);
Ответ = Неопределено;
КонецПопытки;
НужнаПовторнаяОтправка = ПроверитьНеобходимостьПовторнойОтправки(ЧислоПереадресаций, ЧислоОшибок);
Если НужнаПовторнаяОтправка Тогда
Если OPI_Инструменты.ЭтоOneScript() Тогда
СформироватьЗапрос();
КонецЕсли;
ВызватьМетод(ЧислоПереадресаций, ЧислоОшибок, Принудительно);
Иначе
ДобавитьЛог("ВызватьМетод: отправка запроса");
Ответ = Соединение.ВызватьHTTPМетод(ЗапросМетод, Запрос);
Если Ответ = Неопределено Тогда
ОтветКодСостояния = 0;
ОтветЗаголовки = Новый Соответствие;
Иначе
ОтветКодСостояния = Ответ.КодСостояния;
ОтветЗаголовки = Ответ.Заголовки;
КонецЕсли;
КонецЕсли;
ТекстЛога = СтрШаблон("ВызватьМетод: ответ получен, код %1", Ответ.КодСостояния);
ДобавитьЛог(ТекстЛога);
Возврат ЭтотОбъект;
КонецФункции
Функция ПроверитьНеобходимостьПовторнойОтправки(ЧислоПереадресаций, ЧислоОшибок)
Если ЭтоПереадресация(Ответ) Тогда
@@ -2180,10 +2223,10 @@
Если ЗначениеЗаполнено(URL) Тогда
НовоеЧислоПереадресаций = ЧислоПереадресаций + 1;
ЧислоПереадресаций = ЧислоПереадресаций + 1;
ТекстЛога = СтрШаблон("ВызватьМетод: переадресация %1/%2, переход к %3"
, НовоеЧислоПереадресаций
, ЧислоПереадресаций
, МаксимальноеЧислоПереадресаций
, URL);
@@ -2193,55 +2236,57 @@
Запрос.АдресРесурса = ЗапросАдрес;
Если OPI_Инструменты.ЭтоOneScript() Тогда
СформироватьЗапрос();
КонецЕсли;
ВызватьМетод(НовоеЧислоПереадресаций, ЧислоОшибок, Принудительно);
Возврат Истина;
Иначе
ТекстЛога = "ВызватьМетод: переадресация, Location отсутствует, завершение";
ДобавитьЛог(ТекстЛога);
Возврат Ложь;
КонецЕсли;
Иначе
ДобавитьЛог("ВызватьМетод: достигнуто максимальное число переадресаций, завершение");
Возврат Ложь;
КонецЕсли;
КонецЕсли;
Если ЭтоОшибкаСервера(Ответ) Тогда
ЭтоОшибкаСервера = ЭтоОшибкаСервера(Ответ);
ЭтоВнутренняяОшибка = ЭтоВнутренняяОшибка(Ответ);
Если ЭтоОшибкаСервера Или ЭтоВнутренняяОшибка Тогда
Если ЭтоОшибкаСервера Тогда
ШаблонПовтора = "ВызватьМетод: ошибка сервера, попытка повторной отправки %1/%2";
Иначе
ШаблонПовтора = "ВызватьМетод: внутренняя ошибка клиента, попытка повторной отправки %1/%2";
КонецЕсли;
ШаблонЗавершения = "ВызватьМетод: достигнуто максимальное число ошибок, завершение";
МаксимальноеЧислоПопыток = ПолучитьНастройку("МаксимумПопыток");
Если ЧислоОшибок < МаксимальноеЧислоПопыток Тогда
НовоеЧислоОшибок = ЧислоОшибок + 1;
ЧислоОшибок = ЧислоОшибок + 1;
ТекстЛога = СтрШаблон("ВызватьМетод: ошибка сервера, попытка повторной отправки %1/%2"
, НовоеЧислоОшибок
ТекстЛога = СтрШаблон(ШаблонПовтора
, ЧислоОшибок
, МаксимальноеЧислоПопыток);
ДобавитьЛог(ТекстЛога);
Если OPI_Инструменты.ЭтоOneScript() Тогда
СформироватьЗапрос();
КонецЕсли;
ВызватьМетод(ЧислоПереадресаций, НовоеЧислоОшибок, Принудительно);
Возврат Истина;
Иначе
ДобавитьЛог("ВызватьМетод: достигнуто максимальное число ошибок сервера, завершение");
ДобавитьЛог(ШаблонЗавершения);
Возврат Ложь;
КонецЕсли;
КонецЕсли;
ОтветКодСостояния = Ответ.КодСостояния;
ОтветЗаголовки = Ответ.Заголовки;
Возврат ЭтотОбъект;
Возврат Ложь;
КонецФункции
@@ -2281,6 +2326,10 @@
Функция ЭтоПереадресация(Знач Ответ)
Если Ответ = Неопределено Тогда
Возврат Ложь;
КонецЕсли;
Переадресация = 300;
ОшибкаЗапроса = 400;
@@ -2294,6 +2343,10 @@
Функция ЭтоОшибкаСервера(Знач Ответ)
Если Ответ = Неопределено Тогда
Возврат Ложь;
КонецЕсли;
ОшибкаСервера = 500;
ЭтоОшибкаСервера = Ответ.КодСостояния >= ОшибкаСервера;
@@ -2302,6 +2355,14 @@
КонецФункции
Функция ЭтоВнутренняяОшибка(Знач Ответ)
ЭтоВнутренняяОшибка = Ответ = Неопределено;
Возврат ЭтоВнутренняяОшибка;
КонецФункции
Функция ПолучитьТелоОтветаКакДвоичныеДанные()
ПотокТела = Ответ.ПолучитьТелоКакПоток();
@@ -32,7 +32,7 @@
Function GetHashSum() Export
LastBuildHash = "5EE5ECEA87A2D9390EE0CA0A550C8D86DD7BFF4747128E86A443CA789B6F3329";
LastBuildHash = "F076404E27445E0F90911A0AA75144E2DC70C72001586743D5E7918BA563768B";
Return LastBuildHash;
@@ -32,7 +32,7 @@
Function GetHashSum() Export
LastBuildHash = "5EE5ECEA87A2D9390EE0CA0A550C8D86DD7BFF4747128E86A443CA789B6F3329";
LastBuildHash = "F076404E27445E0F90911A0AA75144E2DC70C72001586743D5E7918BA563768B";
Return LastBuildHash;
@@ -13607,7 +13607,7 @@
КонецЦикла;
КонецЕсли;
СократитьСтроку(Значение_, 100);
Значение_.Вставить(ТекущийКлюч, ТекущееЗначение);
@@ -13803,7 +13803,7 @@
Значение = Лев(Значение, ЧислоСимволов) + "...";
КонецЕсли;
КонецЕсли;
КонецПроцедуры
Процедура ОбработатьОсобенныеСекретыОпций(Знач Библиотека, Знач Опция, Значение)
+2 -2
View File
@@ -9973,7 +9973,7 @@
Процедура Dropbox_ДобавитьТег(ПараметрыФункции)
Тег = "Важное";
Тег = "Important";
Токен = ПараметрыФункции["Dropbox_Token"];
Путь = "/New/mydoc.docx";
@@ -9992,7 +9992,7 @@
Процедура Dropbox_УдалитьТег(ПараметрыФункции)
Тег = "Важное";
Тег = "Important";
Токен = ПараметрыФункции["Dropbox_Token"];
Путь = "/New/mydoc.docx";
@@ -2152,59 +2152,59 @@
Если (Запрос = Неопределено Или Соединение = Неопределено) И Не Принудительно Тогда
Возврат Ошибка("ВызватьМетод: запрос не был сформирован перед выполнением");
КонецЕсли;
Попытка
Если ЗначениеЗаполнено(ЗапросВыходнойФайл) Тогда
ТекстЛога = СтрШаблон("ВызватьМетод: отправка запроса с записью ответа в файл %1", ЗапросВыходнойФайл);
ДобавитьЛог(ТекстЛога);
Ответ = Соединение.ВызватьHTTPМетод(ЗапросМетод, Запрос, ЗапросВыходнойФайл);
Иначе
ДобавитьЛог("ВызватьМетод: отправка запроса");
Ответ = Соединение.ВызватьHTTPМетод(ЗапросМетод, Запрос);
КонецЕсли;
ТекстЛога = СтрШаблон("ВызватьМетод: ответ получен, код %1", Ответ.КодСостояния);
ДобавитьЛог(ТекстЛога);
Исключение
ТекстЛога = СтрШаблон("ВызватьМетод: внутренняя ошибка - %1", ОписаниеОшибки());
ДобавитьЛог(ТекстЛога);
Ответ = Неопределено;
КонецПопытки;
НужнаПовторнаяОтправка = ПроверитьНеобходимостьПовторнойОтправки(ЧислоПереадресаций, ЧислоОшибок);
Если НужнаПовторнаяОтправка Тогда
Если OPI_Инструменты.ЭтоOneScript() Тогда
СформироватьЗапрос();
КонецЕсли;
СформироватьЗапрос();
КонецЕсли;
ВызватьМетод(ЧислоПереадресаций, ЧислоОшибок, Принудительно);
Иначе
Если Ответ = Неопределено Тогда
ОтветКодСостояния = 0;
ОтветЗаголовки = Новый Соответствие;
Иначе
ОтветКодСостояния = Ответ.КодСостояния;
ОтветЗаголовки = Ответ.Заголовки;
КонецЕсли;
КонецЕсли;
Возврат ЭтотОбъект;
@@ -2237,7 +2237,7 @@
Запрос.АдресРесурса = ЗапросАдрес;
Возврат Истина;
Иначе
ТекстЛога = "ВызватьМетод: переадресация, Location отсутствует, завершение";
@@ -2255,15 +2255,15 @@
ЭтоОшибкаСервера = ЭтоОшибкаСервера(Ответ);
ЭтоВнутренняяОшибка = ЭтоВнутренняяОшибка(Ответ);
Если ЭтоОшибкаСервера Или ЭтоВнутренняяОшибка Тогда
Если ЭтоОшибкаСервера Тогда
ШаблонПовтора = "ВызватьМетод: ошибка сервера, попытка повторной отправки %1/%2";
ШаблонПовтора = "ВызватьМетод: ошибка сервера, попытка повторной отправки %1/%2";
Иначе
ШаблонПовтора = "ВызватьМетод: внутренняя ошибка клиента, попытка повторной отправки %1/%2";
ШаблонПовтора = "ВызватьМетод: внутренняя ошибка клиента, попытка повторной отправки %1/%2";
КонецЕсли;
ШаблонЗавершения = "ВызватьМетод: достигнуто максимальное число ошибок, завершение";
МаксимальноеЧислоПопыток = ПолучитьНастройку("МаксимумПопыток");
@@ -2276,7 +2276,7 @@
, МаксимальноеЧислоПопыток);
ДобавитьЛог(ТекстЛога);
Возврат Истина;
Иначе
@@ -2285,9 +2285,9 @@
КонецЕсли;
КонецЕсли;
Возврат Ложь;
КонецФункции
Функция ПолучитьТелоОтвета()
@@ -2325,7 +2325,7 @@
КонецФункции
Функция ЭтоПереадресация(Знач Ответ)
Если Ответ = Неопределено Тогда
Возврат Ложь;
КонецЕсли;
@@ -2346,7 +2346,7 @@
Если Ответ = Неопределено Тогда
Возврат Ложь;
КонецЕсли;
ОшибкаСервера = 500;
ЭтоОшибкаСервера = Ответ.КодСостояния >= ОшибкаСервера;
@@ -2356,11 +2356,11 @@
КонецФункции
Функция ЭтоВнутренняяОшибка(Знач Ответ)
ЭтоВнутренняяОшибка = Ответ = Неопределено;
Возврат ЭтоВнутренняяОшибка;
КонецФункции
Функция ПолучитьТелоОтветаКакДвоичныеДанные()
+1 -1
View File
@@ -1 +1 @@
5EE5ECEA87A2D9390EE0CA0A550C8D86DD7BFF4747128E86A443CA789B6F3329
F076404E27445E0F90911A0AA75144E2DC70C72001586743D5E7918BA563768B