1
0
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:
Vitaly the Alpaca (bot) 2024-11-19 16:38:20 +03:00
parent 8f76a74001
commit 716dee887d
13 changed files with 5842 additions and 5762 deletions

View File

@ -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…
```

View File

@ -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"
}
}
```

View File

@ -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

View File

@ -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;

View File

@ -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

View File

@ -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;

View File

@ -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

View File

@ -1316,16 +1316,16 @@
ВыполнитьСборкуМусора();
ОсвободитьОбъект(ПромежуточныйРезультат);
Прервать;
Исключение
Если Н = 3 Тогда
Сообщить(ОписаниеОшибки());
ВызватьИсключение "Не удалось получить файл!";
Иначе
Сообщить("Ошибка загрузки участка " + Строка(Н) + "/3");
Продолжить;

View File

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

View File

@ -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.НеВосстанавливать);
Исключение

View File

@ -1316,16 +1316,16 @@
// !OInt ВыполнитьСборкуМусора();
// !OInt ОсвободитьОбъект(ПромежуточныйРезультат);
Прервать;
Исключение
Если Н = 3 Тогда
// !OInt Сообщить(ОписаниеОшибки());
ВызватьИсключение "Не удалось получить файл!";
Иначе
// !OInt Сообщить("Ошибка загрузки участка " + Строка(Н) + "/3");
Продолжить;

View File

@ -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.НеВосстанавливать);
Исключение