mirror of
https://github.com/Bayselonarrend/OpenIntegrations.git
synced 2024-11-19 17:52:14 +02:00
Main build (Jenkins)
This commit is contained in:
parent
8f76a74001
commit
716dee887d
@ -61,4 +61,6 @@ Method at AWS documentation: [GetObjectAttributes](https://docs.aws.amazon.com/A
|
||||
|
||||
|
||||
|
||||
|
||||
```json title="Result"
|
||||
NOT JSON: FF D8 FF E1 54 C1 45 78 69 66 00 00 49 49 2A 00 08 00 00 00 0B 00 0E 01 02 00 20 00 00 00 92 00 00 00 0F 01 02 00 05 00 00 00 B2 00 00 00 10 01 02 00 07 00 00 00 B8 00 00 00 12 01 03 00 01 00…
|
||||
```
|
||||
|
@ -47,4 +47,45 @@ Method at AWS documentation: [ListObjectVersions](https://docs.aws.amazon.com/Am
|
||||
|
||||
|
||||
|
||||
|
||||
```json title="Result"
|
||||
{
|
||||
"status": 200,
|
||||
"response": {
|
||||
"ListVersionsResult": {
|
||||
"Name": "opi-gpbucket3",
|
||||
"Prefix": "pic",
|
||||
"KeyMarker": {},
|
||||
"NextVersionIdMarker": {},
|
||||
"VersionIdMarker": {},
|
||||
"MaxKeys": "250",
|
||||
"IsTruncated": "false",
|
||||
"Version": {
|
||||
"Key": "picture.jpg",
|
||||
"LastModified": "2024-11-19T13:16:43.870Z",
|
||||
"ETag": "\"9e0176f87f6565a22f78e0f9b39a4d78\"",
|
||||
"Size": "2114023",
|
||||
"Owner": {
|
||||
"ID": "02d6176db174dc93cb1b899f7c6078f08654445fe8cf1b6ce98d8855f66bdbf4",
|
||||
"DisplayName": "minio"
|
||||
},
|
||||
"StorageClass": "STANDARD",
|
||||
"IsLatest": "true",
|
||||
"VersionId": "null"
|
||||
}
|
||||
}
|
||||
},
|
||||
"headers": {
|
||||
"Accept-Ranges": "bytes",
|
||||
"Content-Length": "707",
|
||||
"Content-Type": "application/xml",
|
||||
"Date": "Tue, 19 Nov 2024 13:16:47 GMT",
|
||||
"Server": "MinIO",
|
||||
"Strict-Transport-Security": "max-age=31536000; includeSubDomains",
|
||||
"Vary": "Origin,Accept-Encoding",
|
||||
"X-Amz-Id-2": "057275ee0636b36a8256f409a6ff665de46bfaa1f0d5faf2d1b4f312e55c34fa",
|
||||
"X-Amz-Request-Id": "180961057A336175",
|
||||
"X-Content-Type-Options": "nosniff",
|
||||
"X-Xss-Protection": "1; mode=block"
|
||||
}
|
||||
}
|
||||
```
|
||||
|
@ -46,4 +46,37 @@ Method at AWS documentation: [ListObjectsV2](https://docs.aws.amazon.com/AmazonS
|
||||
|
||||
|
||||
|
||||
|
||||
```json title="Result"
|
||||
{
|
||||
"status": 200,
|
||||
"response": {
|
||||
"ListBucketResult": {
|
||||
"Name": "opi-gpbucket3",
|
||||
"Prefix": {},
|
||||
"KeyCount": "1",
|
||||
"MaxKeys": "250",
|
||||
"IsTruncated": "false",
|
||||
"Contents": {
|
||||
"Key": "picture.jpg",
|
||||
"LastModified": "2024-11-19T13:16:43.870Z",
|
||||
"ETag": "\"9e0176f87f6565a22f78e0f9b39a4d78\"",
|
||||
"Size": "2114023",
|
||||
"StorageClass": "STANDARD"
|
||||
}
|
||||
}
|
||||
},
|
||||
"headers": {
|
||||
"Accept-Ranges": "bytes",
|
||||
"Content-Length": "451",
|
||||
"Content-Type": "application/xml",
|
||||
"Date": "Tue, 19 Nov 2024 13:16:47 GMT",
|
||||
"Server": "MinIO",
|
||||
"Strict-Transport-Security": "max-age=31536000; includeSubDomains",
|
||||
"Vary": "Origin,Accept-Encoding",
|
||||
"X-Amz-Id-2": "93c576aa54c960b355da9e2934476635fe3243f5df9dbb4db8b7c0d94bec7cd1",
|
||||
"X-Amz-Request-Id": "18096105796DE4F2",
|
||||
"X-Content-Type-Options": "nosniff",
|
||||
"X-Xss-Protection": "1; mode=block"
|
||||
}
|
||||
}
|
||||
```
|
||||
|
File diff suppressed because it is too large
Load Diff
@ -1271,7 +1271,7 @@ Function GetObjectInChunks(Val BasicData
|
||||
EndStr = OPI_Tools.NumberToString(ChunkEnd);
|
||||
|
||||
Title = StrTemplate(HeaderTemplate, StartStr, EndStr);
|
||||
HeadersArray.Add(New Structure("Header,Position", Title, EndStr));
|
||||
HeadersArray.Add(New Structure("Title,Item", Title, EndStr));
|
||||
|
||||
ChunkStart = ChunkEnd + 1;
|
||||
|
||||
@ -1281,7 +1281,7 @@ Function GetObjectInChunks(Val BasicData
|
||||
|
||||
Title = "bytes=" + OPI_Tools.NumberToString(ChunkStart) + "-";
|
||||
|
||||
DataStructure = New Structure("Header,Position", Title, TotalSize);
|
||||
DataStructure = New Structure("Title,Item", Title, TotalSize);
|
||||
HeadersArray.Add(DataStructure);
|
||||
|
||||
EndIf;
|
||||
@ -1310,8 +1310,8 @@ Function GetObjectInChunks(Val BasicData
|
||||
InterimResult = GetFullObject(BasicData, SourceHeader);
|
||||
FileWriter.Write(InterimResult);
|
||||
|
||||
KBytes = 1024;
|
||||
MByte = KBytes * KBytes;
|
||||
KBytes = 1024;
|
||||
MByte = KBytes * KBytes;
|
||||
Message(OPI_Tools.ProgressInformation(CurrentPosition, TotalSize, "MB", MByte));
|
||||
|
||||
RunGarbageCollection();
|
||||
@ -1322,8 +1322,10 @@ Function GetObjectInChunks(Val BasicData
|
||||
Except
|
||||
|
||||
If N = 3 Then
|
||||
|
||||
Message(ErrorDescription());
|
||||
Break;
|
||||
Raise "Failed to retrieve the file!";
|
||||
|
||||
Else
|
||||
Message("Chunk upload error " + String(N) + "/3");
|
||||
Continue;
|
||||
|
@ -127,12 +127,12 @@ Procedure ProcessResponse(Response, Val FullResponse = False) Export
|
||||
BodyFile = Response.GetBodyFileName();
|
||||
|
||||
If Not BodyFile = Undefined Then
|
||||
Response = BodyFile;
|
||||
Response = BodyFile;
|
||||
Return;
|
||||
EndIf;
|
||||
|
||||
GZip = "gzip";
|
||||
NeedsUnpacking = Response.Headers.Get("Content-Encoding") = GZip Or Response.Headers.Get(
|
||||
NeedsUnpacking = Response.Headers.Get("Content-Encoding") = GZip Or Response.Headers.Get(
|
||||
"content-encoding") = GZip;
|
||||
|
||||
If NeedsUnpacking Then
|
||||
@ -144,7 +144,7 @@ Procedure ProcessResponse(Response, Val FullResponse = False) Export
|
||||
If TypeOf(Response) = Type("BinaryData") Then
|
||||
|
||||
If Response.Size() = 0 Then
|
||||
Response = ПолучитьДвоичныеДанныеИзСтроки("{}");
|
||||
Response = ПолучитьДвоичныеДанныеИзСтроки("{}");
|
||||
EndIf;
|
||||
|
||||
Try
|
||||
@ -340,11 +340,11 @@ Function SplitURL(Val URL) Export
|
||||
URL = StrReplace(URL, ":443" , "");
|
||||
|
||||
If StrFind(URL, "/") = 0 Then
|
||||
Address = "";
|
||||
Host = URL;
|
||||
Address = "";
|
||||
Host = URL;
|
||||
Else
|
||||
Address = Right(URL, StrLen(URL) - StrFind(URL, "/", SearchDirection.FromBegin) + 1);
|
||||
Host = Left(URL, StrFind(URL, "/", SearchDirection.FromBegin) - 1);
|
||||
Address = Right(URL, StrLen(URL) - StrFind(URL, "/", SearchDirection.FromBegin) + 1);
|
||||
Host = Left(URL, StrFind(URL, "/", SearchDirection.FromBegin) - 1);
|
||||
EndIf;
|
||||
|
||||
If IsOneScript() And SecureConnection Then
|
||||
@ -352,9 +352,9 @@ Function SplitURL(Val URL) Export
|
||||
EndIf;
|
||||
|
||||
ReturnStructure = New Structure;
|
||||
ReturnStructure.Insert("Host" , Host);
|
||||
ReturnStructure.Insert("Address", Address);
|
||||
ReturnStructure.Insert("Safe" , SecureConnection);
|
||||
ReturnStructure.Insert("Host" , Host);
|
||||
ReturnStructure.Insert("Address" , Address);
|
||||
ReturnStructure.Insert("Safe" , SecureConnection);
|
||||
|
||||
Return ReturnStructure;
|
||||
|
||||
@ -684,7 +684,7 @@ Function ProcessXML(XML) Export
|
||||
Else
|
||||
|
||||
If Not NodeType = XMLNodeType.EndElement Then
|
||||
ReturnValue = XML.Value;
|
||||
ReturnValue = XML.Value;
|
||||
XML.Read();
|
||||
EndIf;
|
||||
|
||||
@ -827,17 +827,17 @@ Procedure AddField(Val Name, Val Value, Val Type, Collection) Export
|
||||
Return;
|
||||
EndIf;
|
||||
|
||||
If Type = "Date" Then
|
||||
If Type = "Date" Then
|
||||
OPI_TypeConversion.GetDate(Value);
|
||||
Value = UNIXTime(Value);
|
||||
Value = UNIXTime(Value);
|
||||
|
||||
ElsIf Type = "DateISO" Then
|
||||
OPI_TypeConversion.GetDate(Value);
|
||||
Value = Left(XMLString(Value), 19);
|
||||
Value = Left(XMLString(Value), 19);
|
||||
|
||||
ElsIf Type = "DateISOZ" Then
|
||||
OPI_TypeConversion.GetDate(Value);
|
||||
Value = Left(XMLString(Value), 19) + "Z";
|
||||
Value = Left(XMLString(Value), 19) + "Z";
|
||||
|
||||
ElsIf Type = "DateWithoutTime" Then
|
||||
OPI_TypeConversion.GetDate(Value);
|
||||
@ -1015,7 +1015,7 @@ Function ConvertParameterToString(Val Value)
|
||||
|
||||
If TypeOf(Value) = Type("Array") Then
|
||||
|
||||
For N = 0 To Value.UBound() Do
|
||||
For N = 0 To Value.UBound() Do
|
||||
Value[N] = ConvertParameterToString(Value[N]);
|
||||
EndDo;
|
||||
|
||||
@ -1056,8 +1056,8 @@ Function SplitFileKey(Val FileData, Val ContentType)
|
||||
NeedParts = 2;
|
||||
|
||||
If NameParts.Count() = NeedParts Then
|
||||
FieldName = NameParts[0];
|
||||
FileName = NameParts[1];
|
||||
FieldName = NameParts[0];
|
||||
FileName = NameParts[1];
|
||||
Else
|
||||
|
||||
If ContentType = "image/jpeg" Then
|
||||
@ -1101,8 +1101,8 @@ EndFunction
|
||||
|
||||
Procedure SetRequestBody(Request, Val Parameters, Val JSON)
|
||||
|
||||
Collection = TypeOf(Parameters) = Type("Structure") Or TypeOf(Parameters) = Type("Map") Or TypeOf(Parameters)
|
||||
= Type("Array");
|
||||
Collection = TypeOf(Parameters) = Type("Structure") Or TypeOf(Parameters) = Type("Map") Or TypeOf(Parameters)
|
||||
= Type("Array");
|
||||
|
||||
If JSON Then
|
||||
|
||||
@ -1307,8 +1307,8 @@ EndProcedure
|
||||
Procedure XMLInitialProcessing(XML)
|
||||
|
||||
If Not TypeOf(XML) = Type("XMLReader") Then
|
||||
XML_ = XML;
|
||||
XML = New XMLReader;
|
||||
XML_ = XML;
|
||||
XML = New XMLReader;
|
||||
XML.SetString(XML_);
|
||||
EndIf;
|
||||
|
||||
@ -1411,9 +1411,9 @@ EndFunction
|
||||
|
||||
Function ReadZip(CompressedData, ErrorText = Undefined)
|
||||
|
||||
Directory = GetTempFileName();
|
||||
ReadingZip = New ZipFileReader(CompressedData);
|
||||
FileName = ReadingZip.Items[0].Name;
|
||||
Directory = GetTempFileName();
|
||||
ReadingZip = New ZipFileReader(CompressedData);
|
||||
FileName = ReadingZip.Items[0].Name;
|
||||
Try
|
||||
ReadingZip.Extract(ReadingZip.Items[0], Directory, ZIPRestoreFilePathsMode.DontRestore);
|
||||
Except
|
||||
|
@ -1271,7 +1271,7 @@ Function GetObjectInChunks(Val BasicData
|
||||
EndStr = OPI_Tools.NumberToString(ChunkEnd);
|
||||
|
||||
Title = StrTemplate(HeaderTemplate, StartStr, EndStr);
|
||||
HeadersArray.Add(New Structure("Header,Position", Title, EndStr));
|
||||
HeadersArray.Add(New Structure("Title,Item", Title, EndStr));
|
||||
|
||||
ChunkStart = ChunkEnd + 1;
|
||||
|
||||
@ -1281,7 +1281,7 @@ Function GetObjectInChunks(Val BasicData
|
||||
|
||||
Title = "bytes=" + OPI_Tools.NumberToString(ChunkStart) + "-";
|
||||
|
||||
DataStructure = New Structure("Header,Position", Title, TotalSize);
|
||||
DataStructure = New Structure("Title,Item", Title, TotalSize);
|
||||
HeadersArray.Add(DataStructure);
|
||||
|
||||
EndIf;
|
||||
@ -1322,8 +1322,10 @@ Function GetObjectInChunks(Val BasicData
|
||||
Except
|
||||
|
||||
If N = 3 Then
|
||||
|
||||
// !OInt Message(ErrorDescription());
|
||||
Break;
|
||||
Raise "Failed to retrieve the file!";
|
||||
|
||||
Else
|
||||
// !OInt Message("Chunk upload error " + String(N) + "/3");
|
||||
Continue;
|
||||
|
@ -127,12 +127,12 @@ Procedure ProcessResponse(Response, Val FullResponse = False) Export
|
||||
BodyFile = Response.GetBodyFileName();
|
||||
|
||||
If Not BodyFile = Undefined Then
|
||||
Response = BodyFile;
|
||||
Response = BodyFile;
|
||||
Return;
|
||||
EndIf;
|
||||
|
||||
GZip = "gzip";
|
||||
NeedsUnpacking = Response.Headers.Get("Content-Encoding") = GZip Or Response.Headers.Get(
|
||||
NeedsUnpacking = Response.Headers.Get("Content-Encoding") = GZip Or Response.Headers.Get(
|
||||
"content-encoding") = GZip;
|
||||
|
||||
If NeedsUnpacking Then
|
||||
@ -144,7 +144,7 @@ Procedure ProcessResponse(Response, Val FullResponse = False) Export
|
||||
If TypeOf(Response) = Type("BinaryData") Then
|
||||
|
||||
If Response.Size() = 0 Then
|
||||
Response = GetBinaryDataFromString("{}");
|
||||
Response = GetBinaryDataFromString("{}");
|
||||
EndIf;
|
||||
|
||||
Try
|
||||
@ -340,11 +340,11 @@ Function SplitURL(Val URL) Export
|
||||
URL = StrReplace(URL, ":443" , "");
|
||||
|
||||
If StrFind(URL, "/") = 0 Then
|
||||
Address = "";
|
||||
Host = URL;
|
||||
Address = "";
|
||||
Host = URL;
|
||||
Else
|
||||
Address = Right(URL, StrLen(URL) - StrFind(URL, "/", SearchDirection.FromBegin) + 1);
|
||||
Host = Left(URL, StrFind(URL, "/", SearchDirection.FromBegin) - 1);
|
||||
Address = Right(URL, StrLen(URL) - StrFind(URL, "/", SearchDirection.FromBegin) + 1);
|
||||
Host = Left(URL, StrFind(URL, "/", SearchDirection.FromBegin) - 1);
|
||||
EndIf;
|
||||
|
||||
If IsOneScript() And SecureConnection Then
|
||||
@ -352,9 +352,9 @@ Function SplitURL(Val URL) Export
|
||||
EndIf;
|
||||
|
||||
ReturnStructure = New Structure;
|
||||
ReturnStructure.Insert("Host" , Host);
|
||||
ReturnStructure.Insert("Address", Address);
|
||||
ReturnStructure.Insert("Safe" , SecureConnection);
|
||||
ReturnStructure.Insert("Host" , Host);
|
||||
ReturnStructure.Insert("Address" , Address);
|
||||
ReturnStructure.Insert("Safe" , SecureConnection);
|
||||
|
||||
Return ReturnStructure;
|
||||
|
||||
@ -684,7 +684,7 @@ Function ProcessXML(XML) Export
|
||||
Else
|
||||
|
||||
If Not NodeType = XMLNodeType.EndElement Then
|
||||
ReturnValue = XML.Value;
|
||||
ReturnValue = XML.Value;
|
||||
XML.Read();
|
||||
EndIf;
|
||||
|
||||
@ -827,17 +827,17 @@ Procedure AddField(Val Name, Val Value, Val Type, Collection) Export
|
||||
Return;
|
||||
EndIf;
|
||||
|
||||
If Type = "Date" Then
|
||||
If Type = "Date" Then
|
||||
OPI_TypeConversion.GetDate(Value);
|
||||
Value = UNIXTime(Value);
|
||||
Value = UNIXTime(Value);
|
||||
|
||||
ElsIf Type = "DateISO" Then
|
||||
OPI_TypeConversion.GetDate(Value);
|
||||
Value = Left(XMLString(Value), 19);
|
||||
Value = Left(XMLString(Value), 19);
|
||||
|
||||
ElsIf Type = "DateISOZ" Then
|
||||
OPI_TypeConversion.GetDate(Value);
|
||||
Value = Left(XMLString(Value), 19) + "Z";
|
||||
Value = Left(XMLString(Value), 19) + "Z";
|
||||
|
||||
ElsIf Type = "DateWithoutTime" Then
|
||||
OPI_TypeConversion.GetDate(Value);
|
||||
@ -1015,7 +1015,7 @@ Function ConvertParameterToString(Val Value)
|
||||
|
||||
If TypeOf(Value) = Type("Array") Then
|
||||
|
||||
For N = 0 To Value.UBound() Do
|
||||
For N = 0 To Value.UBound() Do
|
||||
Value[N] = ConvertParameterToString(Value[N]);
|
||||
EndDo;
|
||||
|
||||
@ -1056,8 +1056,8 @@ Function SplitFileKey(Val FileData, Val ContentType)
|
||||
NeedParts = 2;
|
||||
|
||||
If NameParts.Count() = NeedParts Then
|
||||
FieldName = NameParts[0];
|
||||
FileName = NameParts[1];
|
||||
FieldName = NameParts[0];
|
||||
FileName = NameParts[1];
|
||||
Else
|
||||
|
||||
If ContentType = "image/jpeg" Then
|
||||
@ -1101,8 +1101,8 @@ EndFunction
|
||||
|
||||
Procedure SetRequestBody(Request, Val Parameters, Val JSON)
|
||||
|
||||
Collection = TypeOf(Parameters) = Type("Structure") Or TypeOf(Parameters) = Type("Map") Or TypeOf(Parameters)
|
||||
= Type("Array");
|
||||
Collection = TypeOf(Parameters) = Type("Structure") Or TypeOf(Parameters) = Type("Map") Or TypeOf(Parameters)
|
||||
= Type("Array");
|
||||
|
||||
If JSON Then
|
||||
|
||||
@ -1307,8 +1307,8 @@ EndProcedure
|
||||
Procedure XMLInitialProcessing(XML)
|
||||
|
||||
If Not TypeOf(XML) = Type("XMLReader") Then
|
||||
XML_ = XML;
|
||||
XML = New XMLReader;
|
||||
XML_ = XML;
|
||||
XML = New XMLReader;
|
||||
XML.SetString(XML_);
|
||||
EndIf;
|
||||
|
||||
@ -1411,9 +1411,9 @@ EndFunction
|
||||
|
||||
Function ReadZip(CompressedData, ErrorText = Undefined)
|
||||
|
||||
Directory = GetTempFileName();
|
||||
ReadingZip = New ZipFileReader(CompressedData);
|
||||
FileName = ReadingZip.Items[0].Name;
|
||||
Directory = GetTempFileName();
|
||||
ReadingZip = New ZipFileReader(CompressedData);
|
||||
FileName = ReadingZip.Items[0].Name;
|
||||
Try
|
||||
ReadingZip.Extract(ReadingZip.Items[0], Directory, ZIPRestoreFilePathsMode.DontRestore);
|
||||
Except
|
||||
|
@ -1316,16 +1316,16 @@
|
||||
|
||||
ВыполнитьСборкуМусора();
|
||||
ОсвободитьОбъект(ПромежуточныйРезультат);
|
||||
|
||||
|
||||
Прервать;
|
||||
|
||||
Исключение
|
||||
|
||||
Если Н = 3 Тогда
|
||||
|
||||
|
||||
Сообщить(ОписаниеОшибки());
|
||||
ВызватьИсключение "Не удалось получить файл!";
|
||||
|
||||
|
||||
Иначе
|
||||
Сообщить("Ошибка загрузки участка " + Строка(Н) + "/3");
|
||||
Продолжить;
|
||||
|
@ -2040,9 +2040,9 @@
|
||||
КонецФункции
|
||||
|
||||
Функция ПолучитьОбщийМодуль(Знач Имя)
|
||||
|
||||
|
||||
Модуль = Вычислить(Имя);
|
||||
|
||||
|
||||
Возврат Модуль;
|
||||
КонецФункции
|
||||
|
||||
|
@ -126,13 +126,13 @@
|
||||
|
||||
ФайлТела = Ответ.ПолучитьИмяФайлаТела();
|
||||
|
||||
Если Не ФайлТела = Неопределено Тогда
|
||||
Если Не ФайлТела = Неопределено Тогда
|
||||
Ответ = ФайлТела;
|
||||
Возврат;
|
||||
КонецЕсли;
|
||||
|
||||
GZip = "gzip";
|
||||
НужнаРаспаковка = Ответ.Заголовки.Получить("Content-Encoding") = GZip Или Ответ.Заголовки.Получить(
|
||||
НужнаРаспаковка = Ответ.Заголовки.Получить("Content-Encoding") = GZip Или Ответ.Заголовки.Получить(
|
||||
"content-encoding") = GZip;
|
||||
|
||||
Если НужнаРаспаковка Тогда
|
||||
@ -143,7 +143,7 @@
|
||||
|
||||
Если ТипЗнч(Ответ) = Тип("ДвоичныеДанные") Тогда
|
||||
|
||||
Если Ответ.Размер() = 0 Тогда
|
||||
Если Ответ.Размер() = 0 Тогда
|
||||
Ответ = ПолучитьДвоичныеДанныеИзСтроки("{}");
|
||||
КонецЕсли;
|
||||
|
||||
@ -683,7 +683,7 @@
|
||||
|
||||
Иначе
|
||||
|
||||
Если Не ТипУзла = ТипУзлаXML.КонецЭлемента Тогда
|
||||
Если Не ТипУзла = ТипУзлаXML.КонецЭлемента Тогда
|
||||
ВозвращаемоеЗначение = XML.Значение;
|
||||
XML.Прочитать();
|
||||
КонецЕсли;
|
||||
@ -827,15 +827,15 @@
|
||||
Возврат;
|
||||
КонецЕсли;
|
||||
|
||||
Если Тип = "Дата" Тогда
|
||||
Если Тип = "Дата" Тогда
|
||||
OPI_ПреобразованиеТипов.ПолучитьДату(Значение);
|
||||
Значение = UNIXTime(Значение);
|
||||
|
||||
ИначеЕсли Тип = "ДатаISO" Тогда
|
||||
ИначеЕсли Тип = "ДатаISO" Тогда
|
||||
OPI_ПреобразованиеТипов.ПолучитьДату(Значение);
|
||||
Значение = Лев(XMLСтрока(Значение), 19);
|
||||
|
||||
ИначеЕсли Тип = "ДатаISOZ" Тогда
|
||||
ИначеЕсли Тип = "ДатаISOZ" Тогда
|
||||
OPI_ПреобразованиеТипов.ПолучитьДату(Значение);
|
||||
Значение = Лев(XMLСтрока(Значение), 19) + "Z";
|
||||
|
||||
@ -1015,7 +1015,7 @@
|
||||
|
||||
Если ТипЗнч(Значение) = Тип("Массив") Тогда
|
||||
|
||||
Для Н = 0 По Значение.ВГраница() Цикл
|
||||
Для Н = 0 По Значение.ВГраница() Цикл
|
||||
Значение[Н] = ПреобразоватьПараметрВСтроку(Значение[Н]);
|
||||
КонецЦикла;
|
||||
|
||||
@ -1101,7 +1101,7 @@
|
||||
|
||||
Процедура УстановитьТелоЗапроса(Запрос, Знач Параметры, Знач JSON)
|
||||
|
||||
Коллекция = ТипЗнч(Параметры) = Тип("Структура") Или ТипЗнч(Параметры) = Тип("Соответствие") Или ТипЗнч(Параметры)
|
||||
Коллекция = ТипЗнч(Параметры) = Тип("Структура") Или ТипЗнч(Параметры) = Тип("Соответствие") Или ТипЗнч(Параметры)
|
||||
= Тип("Массив");
|
||||
|
||||
Если JSON Тогда
|
||||
@ -1306,7 +1306,7 @@
|
||||
|
||||
Процедура НачалоОбработкиXML(XML)
|
||||
|
||||
Если Не ТипЗнч(XML) = Тип("ЧтениеXML") Тогда
|
||||
Если Не ТипЗнч(XML) = Тип("ЧтениеXML") Тогда
|
||||
XML_ = XML;
|
||||
XML = Новый ЧтениеXML;
|
||||
XML.УстановитьСтроку(XML_);
|
||||
@ -1411,9 +1411,9 @@
|
||||
|
||||
Функция ПрочитатьZip(СжатыеДанные, ТекстОшибки = Неопределено)
|
||||
|
||||
Каталог = ПолучитьИмяВременногоФайла();
|
||||
ЧтениеZip = Новый ЧтениеZipФайла(СжатыеДанные);
|
||||
ИмяФайла = ЧтениеZip.Элементы[0].Имя;
|
||||
Каталог = ПолучитьИмяВременногоФайла();
|
||||
ЧтениеZip = Новый ЧтениеZipФайла(СжатыеДанные);
|
||||
ИмяФайла = ЧтениеZip.Элементы[0].Имя;
|
||||
Попытка
|
||||
ЧтениеZip.Извлечь(ЧтениеZip.Элементы[0], Каталог, РежимВосстановленияПутейФайловZIP.НеВосстанавливать);
|
||||
Исключение
|
||||
|
@ -1316,16 +1316,16 @@
|
||||
|
||||
// !OInt ВыполнитьСборкуМусора();
|
||||
// !OInt ОсвободитьОбъект(ПромежуточныйРезультат);
|
||||
|
||||
|
||||
Прервать;
|
||||
|
||||
Исключение
|
||||
|
||||
Если Н = 3 Тогда
|
||||
|
||||
|
||||
// !OInt Сообщить(ОписаниеОшибки());
|
||||
ВызватьИсключение "Не удалось получить файл!";
|
||||
|
||||
|
||||
Иначе
|
||||
// !OInt Сообщить("Ошибка загрузки участка " + Строка(Н) + "/3");
|
||||
Продолжить;
|
||||
|
@ -126,13 +126,13 @@
|
||||
|
||||
ФайлТела = Ответ.ПолучитьИмяФайлаТела();
|
||||
|
||||
Если Не ФайлТела = Неопределено Тогда
|
||||
Если Не ФайлТела = Неопределено Тогда
|
||||
Ответ = ФайлТела;
|
||||
Возврат;
|
||||
КонецЕсли;
|
||||
|
||||
GZip = "gzip";
|
||||
НужнаРаспаковка = Ответ.Заголовки.Получить("Content-Encoding") = GZip Или Ответ.Заголовки.Получить(
|
||||
НужнаРаспаковка = Ответ.Заголовки.Получить("Content-Encoding") = GZip Или Ответ.Заголовки.Получить(
|
||||
"content-encoding") = GZip;
|
||||
|
||||
Если НужнаРаспаковка Тогда
|
||||
@ -143,7 +143,7 @@
|
||||
|
||||
Если ТипЗнч(Ответ) = Тип("ДвоичныеДанные") Тогда
|
||||
|
||||
Если Ответ.Размер() = 0 Тогда
|
||||
Если Ответ.Размер() = 0 Тогда
|
||||
Ответ = ПолучитьДвоичныеДанныеИзСтроки("{}");
|
||||
КонецЕсли;
|
||||
|
||||
@ -683,7 +683,7 @@
|
||||
|
||||
Иначе
|
||||
|
||||
Если Не ТипУзла = ТипУзлаXML.КонецЭлемента Тогда
|
||||
Если Не ТипУзла = ТипУзлаXML.КонецЭлемента Тогда
|
||||
ВозвращаемоеЗначение = XML.Значение;
|
||||
XML.Прочитать();
|
||||
КонецЕсли;
|
||||
@ -827,15 +827,15 @@
|
||||
Возврат;
|
||||
КонецЕсли;
|
||||
|
||||
Если Тип = "Дата" Тогда
|
||||
Если Тип = "Дата" Тогда
|
||||
OPI_ПреобразованиеТипов.ПолучитьДату(Значение);
|
||||
Значение = UNIXTime(Значение);
|
||||
|
||||
ИначеЕсли Тип = "ДатаISO" Тогда
|
||||
ИначеЕсли Тип = "ДатаISO" Тогда
|
||||
OPI_ПреобразованиеТипов.ПолучитьДату(Значение);
|
||||
Значение = Лев(XMLСтрока(Значение), 19);
|
||||
|
||||
ИначеЕсли Тип = "ДатаISOZ" Тогда
|
||||
ИначеЕсли Тип = "ДатаISOZ" Тогда
|
||||
OPI_ПреобразованиеТипов.ПолучитьДату(Значение);
|
||||
Значение = Лев(XMLСтрока(Значение), 19) + "Z";
|
||||
|
||||
@ -1015,7 +1015,7 @@
|
||||
|
||||
Если ТипЗнч(Значение) = Тип("Массив") Тогда
|
||||
|
||||
Для Н = 0 По Значение.ВГраница() Цикл
|
||||
Для Н = 0 По Значение.ВГраница() Цикл
|
||||
Значение[Н] = ПреобразоватьПараметрВСтроку(Значение[Н]);
|
||||
КонецЦикла;
|
||||
|
||||
@ -1101,7 +1101,7 @@
|
||||
|
||||
Процедура УстановитьТелоЗапроса(Запрос, Знач Параметры, Знач JSON)
|
||||
|
||||
Коллекция = ТипЗнч(Параметры) = Тип("Структура") Или ТипЗнч(Параметры) = Тип("Соответствие") Или ТипЗнч(Параметры)
|
||||
Коллекция = ТипЗнч(Параметры) = Тип("Структура") Или ТипЗнч(Параметры) = Тип("Соответствие") Или ТипЗнч(Параметры)
|
||||
= Тип("Массив");
|
||||
|
||||
Если JSON Тогда
|
||||
@ -1306,7 +1306,7 @@
|
||||
|
||||
Процедура НачалоОбработкиXML(XML)
|
||||
|
||||
Если Не ТипЗнч(XML) = Тип("ЧтениеXML") Тогда
|
||||
Если Не ТипЗнч(XML) = Тип("ЧтениеXML") Тогда
|
||||
XML_ = XML;
|
||||
XML = Новый ЧтениеXML;
|
||||
XML.УстановитьСтроку(XML_);
|
||||
@ -1411,9 +1411,9 @@
|
||||
|
||||
Функция ПрочитатьZip(СжатыеДанные, ТекстОшибки = Неопределено)
|
||||
|
||||
Каталог = ПолучитьИмяВременногоФайла();
|
||||
ЧтениеZip = Новый ЧтениеZipФайла(СжатыеДанные);
|
||||
ИмяФайла = ЧтениеZip.Элементы[0].Имя;
|
||||
Каталог = ПолучитьИмяВременногоФайла();
|
||||
ЧтениеZip = Новый ЧтениеZipФайла(СжатыеДанные);
|
||||
ИмяФайла = ЧтениеZip.Элементы[0].Имя;
|
||||
Попытка
|
||||
ЧтениеZip.Извлечь(ЧтениеZip.Элементы[0], Каталог, РежимВосстановленияПутейФайловZIP.НеВосстанавливать);
|
||||
Исключение
|
||||
|
Loading…
Reference in New Issue
Block a user