You've already forked OpenIntegrations
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:
@@ -1 +1 @@
|
||||
5EE5ECEA87A2D9390EE0CA0A550C8D86DD7BFF4747128E86A443CA789B6F3329
|
||||
F076404E27445E0F90911A0AA75144E2DC70C72001586743D5E7918BA563768B
|
||||
+1
-1
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -1,6 +1,6 @@
|
||||
URL = "https://hut.openintegrations.dev/ollama";
|
||||
Токен = "12We34..."; // Авторизация - не часть API Ollama
|
||||
SHA256 = "cf41dc4d865753056f7be2ab89677c7258ad4a47d59584f64951aa4b9816be93";
|
||||
SHA256 = "0c693a9f378375f40ff9b3bbbe73270ea9ad0105d17491eb275ebc09541adeb8";
|
||||
|
||||
ДопЗаголовки = Новый Соответствие;
|
||||
ДопЗаголовки.Вставить("Authorization", СтрШаблон("Bearer %1", Токен));
|
||||
|
||||
+1
-1
@@ -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
@@ -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
@@ -8,7 +8,7 @@ import Tabs from '@theme/Tabs';
|
||||
import TabItem from '@theme/TabItem';
|
||||
|
||||
# Максимум попыток
|
||||
Устанавливает максимальное число попыток повторной отправки запроса при коде 5**
|
||||
Устанавливает максимальное число попыток повторной отправки запроса при коде 5** или внутренней ошибке клиента
|
||||
|
||||
|
||||
|
||||
|
||||
+1
-1
@@ -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
File diff suppressed because it is too large
Load Diff
@@ -1 +1 @@
|
||||
5EE5ECEA87A2D9390EE0CA0A550C8D86DD7BFF4747128E86A443CA789B6F3329
|
||||
F076404E27445E0F90911A0AA75144E2DC70C72001586743D5E7918BA563768B
|
||||
Vendored
+1
-1
@@ -1 +1 @@
|
||||
5EE5ECEA87A2D9390EE0CA0A550C8D86DD7BFF4747128E86A443CA789B6F3329
|
||||
F076404E27445E0F90911A0AA75144E2DC70C72001586743D5E7918BA563768B
|
||||
+20
-7
@@ -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
@@ -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();
|
||||
|
||||
+1
-1
@@ -32,7 +32,7 @@
|
||||
|
||||
Function GetHashSum() Export
|
||||
|
||||
LastBuildHash = "5EE5ECEA87A2D9390EE0CA0A550C8D86DD7BFF4747128E86A443CA789B6F3329";
|
||||
LastBuildHash = "F076404E27445E0F90911A0AA75144E2DC70C72001586743D5E7918BA563768B";
|
||||
|
||||
Return LastBuildHash;
|
||||
|
||||
|
||||
+1
-1
@@ -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
@@ -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();
|
||||
|
||||
Vendored
+1
-1
@@ -1 +1 @@
|
||||
5EE5ECEA87A2D9390EE0CA0A550C8D86DD7BFF4747128E86A443CA789B6F3329
|
||||
F076404E27445E0F90911A0AA75144E2DC70C72001586743D5E7918BA563768B
|
||||
Vendored
+1
-1
@@ -1 +1 @@
|
||||
5EE5ECEA87A2D9390EE0CA0A550C8D86DD7BFF4747128E86A443CA789B6F3329
|
||||
F076404E27445E0F90911A0AA75144E2DC70C72001586743D5E7918BA563768B
|
||||
+2
-2
@@ -8253,7 +8253,7 @@
|
||||
|
||||
Процедура Dropbox_ДобавитьТег(ПараметрыФункции)
|
||||
|
||||
Тег = "Важное";
|
||||
Тег = "Important";
|
||||
Токен = ПараметрыФункции["Dropbox_Token"];
|
||||
Путь = "/New/mydoc.docx";
|
||||
|
||||
@@ -8267,7 +8267,7 @@
|
||||
|
||||
Процедура Dropbox_УдалитьТег(ПараметрыФункции)
|
||||
|
||||
Тег = "Важное";
|
||||
Тег = "Important";
|
||||
Токен = ПараметрыФункции["Dropbox_Token"];
|
||||
Путь = "/New/mydoc.docx";
|
||||
|
||||
|
||||
+2
-2
@@ -9973,7 +9973,7 @@
|
||||
|
||||
Процедура Dropbox_ДобавитьТег(ПараметрыФункции)
|
||||
|
||||
Тег = "Важное";
|
||||
Тег = "Important";
|
||||
Токен = ПараметрыФункции["Dropbox_Token"];
|
||||
Путь = "/New/mydoc.docx";
|
||||
|
||||
@@ -9992,7 +9992,7 @@
|
||||
|
||||
Процедура Dropbox_УдалитьТег(ПараметрыФункции)
|
||||
|
||||
Тег = "Важное";
|
||||
Тег = "Important";
|
||||
Токен = ПараметрыФункции["Dropbox_Token"];
|
||||
Путь = "/New/mydoc.docx";
|
||||
|
||||
|
||||
+20
-7
@@ -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 @@
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
Процедура СократитьСтроку(Значение, Знач ЧислоСимволов)
|
||||
|
||||
Если ТипЗнч(Значение) = Тип("Строка") Тогда
|
||||
Если СтрДлина(Значение) > ЧислоСимволов Тогда
|
||||
Значение = Лев(Значение, ЧислоСимволов) + "...";
|
||||
КонецЕсли;
|
||||
КонецЕсли;
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
Процедура ОбработатьОсобенныеСекретыОпций(Знач Библиотека, Знач Опция, Значение)
|
||||
|
||||
Значение_ = Значение;
|
||||
|
||||
+90
-29
@@ -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 @@
|
||||
|
||||
КонецФункции
|
||||
|
||||
Функция ЭтоВнутренняяОшибка(Знач Ответ)
|
||||
|
||||
ЭтоВнутренняяОшибка = Ответ = Неопределено;
|
||||
|
||||
Возврат ЭтоВнутренняяОшибка;
|
||||
|
||||
КонецФункции
|
||||
|
||||
Функция ПолучитьТелоОтветаКакДвоичныеДанные()
|
||||
|
||||
ПотокТела = Ответ.ПолучитьТелоКакПоток();
|
||||
|
||||
+1
-1
@@ -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
@@ -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 @@
|
||||
5EE5ECEA87A2D9390EE0CA0A550C8D86DD7BFF4747128E86A443CA789B6F3329
|
||||
F076404E27445E0F90911A0AA75144E2DC70C72001586743D5E7918BA563768B
|
||||
Reference in New Issue
Block a user