1
0
mirror of https://github.com/Bayselonarrend/OpenIntegrations.git synced 2025-08-24 19:49:22 +02:00

Main build (Jenkins)

This commit is contained in:
Vitaly the Alpaca (bot)
2025-08-18 20:59:11 +03:00
parent 54f0a725da
commit 5420d7c2b6
16 changed files with 9357 additions and 9165 deletions

View File

@@ -4,6 +4,7 @@
Image = "https://hut.openintegrations.dev/test_data/picture.jpg"; // URL, File path or Binary Data
TFN = GetTempFileName("png");
CopyFile(Image, TFN);
Image = New BinaryData(TFN);

View File

@@ -4,6 +4,7 @@
Картинка = "https://hut.openintegrations.dev/test_data/picture.jpg"; // URL, Путь к файлу или Двоичные данные
ИВФ = ПолучитьИмяВременногоФайла("png");
КопироватьФайл(Картинка, ИВФ);
Картинка = Новый ДвоичныеДанные(ИВФ);

View File

@@ -40,6 +40,7 @@ import TabItem from '@theme/TabItem';
Картинка = "https://hut.openintegrations.dev/test_data/picture.jpg"; // URL, Путь к файлу или Двоичные данные
ИВФ = ПолучитьИмяВременногоФайла("png");
КопироватьФайл(Картинка, ИВФ);
Картинка = Новый ДвоичныеДанные(ИВФ);

File diff suppressed because it is too large Load Diff

View File

@@ -3771,12 +3771,18 @@ Procedure VK_CreatePost(FunctionParameters)
Process(Result, "VK", "CreatePost", , Parameters); // SKIP
PostID = Result["response"]["post_id"]; // SKIP
OPI_VK.DeletePost(PostID, Parameters); // SKIP
Result = OPI_VK.CreatePost(Text, Image, False, , Parameters);
// END
Process(Result, "VK", "CreatePost", "Image", Parameters);
PostID = Result["response"]["post_id"];
OPI_VK.DeletePost(PostID, Parameters);
Result = OPI_VK.CreatePost(Text, TFN, True, URL, Parameters);
Process(Result, "VK", "CreatePost", "Path", FunctionParameters);
@@ -3847,7 +3853,12 @@ Procedure VK_CreatePoll()
// END
Process(Result, "VK", "CreateCompositePost");
Process(Result, "VK", "CreatePoll");
PostID = Result["response"]["post_id"];
OPI_VK.DeletePost(PostID, Parameters);
OPI_Tools.Pause(5);
EndProcedure
@@ -3873,6 +3884,7 @@ Procedure VK_SavePictureToAlbum(FunctionParameters)
Image = FunctionParameters["Picture"]; // URL, File path or Binary Data
TFN = GetTempFileName("png");
CopyFile(Image, TFN);
Image = New BinaryData(TFN);
@@ -3881,6 +3893,9 @@ Procedure VK_SavePictureToAlbum(FunctionParameters)
Process(Result, "VK", "SaveImageToAlbum", , Parameters, ImageDescription, AlbumID); // SKIP
ImageID = Result["response"][0]["id"]; // SKIP
Result = OPI_VK.DeleteImage(ImageID, Parameters); // SKIP
Result = OPI_VK.SaveImageToAlbum(AlbumID, TFN, ImageDescription, Parameters);
// END
@@ -4643,6 +4658,8 @@ Procedure YandexDisk_CreateFolder(FunctionParameters)
Process(Result, "YandexDisk", "CreateFolder", , Token, Path);
OPI_YandexDisk.DeleteObject(Token, Path, False);
EndProcedure
Procedure YandexDisk_UploadFileByURL(FunctionParameters)
@@ -4698,7 +4715,9 @@ Procedure YandexDisk_UploadFile(FunctionParameters)
Result = OPI_YandexDisk.UploadFile(Token, Path1, Image, True);
Process(Result, "YandexDisk", "UploadFile", "URL", Token, Path1); // SKIP
Process(Result, "YandexDisk", "UploadFile", "URL"); // SKIP
OPI_YandexDisk.DeleteObject(Token, Path1, False); // SKIP
Result = OPI_YandexDisk.UploadFile(Token, Path2, TFN, True);
@@ -4707,6 +4726,8 @@ Procedure YandexDisk_UploadFile(FunctionParameters)
DeleteFiles(TFN);
Process(Result, "YandexDisk", "UploadFile", , Token, Path2);
OPI_YandexDisk.DeleteObject(Token, Path2, False); // SKIP
EndProcedure
Procedure YandexDisk_CreateObjectCopy(FunctionParameters)
@@ -5635,11 +5656,17 @@ Procedure GoogleDrive_CreateFolder(FunctionParameters)
// END
Process(Result, "GoogleDrive", "CreateFolder", , Token);
Process(Result, "GoogleDrive", "CreateFolder");
CatalogID = Result["id"];
OPI_GoogleDrive.DeleteObject(Token, CatalogID);
Result = OPI_GoogleDrive.CreateFolder(Token, Name);
Process(Result, "GoogleDrive", "CreateFolder", "Root", Token);
Process(Result, "GoogleDrive", "CreateFolder", "Root");
CatalogID = Result["id"];
OPI_GoogleDrive.DeleteObject(Token, CatalogID);
EndProcedure
@@ -5893,6 +5920,11 @@ Procedure Slack_SendMessage(FunctionParameters)
Process(Result, "Slack", "SendMessage", "Sheduled", FunctionParameters, Text, Channel);
Token = FunctionParameters["Slack_Token"];
Timestamp = Result["scheduled_message_id"];
OPI_Slack.DeleteMessage(Token, Channel, Timestamp, True);
EndProcedure
Procedure Slack_GenerateImageBlock(FunctionParameters)
@@ -6235,6 +6267,7 @@ Procedure Slack_UploadFile(FunctionParameters)
// END
Process(Result, "Slack", "UploadFile", "Channel", FunctionParameters, FileName);
OPI_Slack.DeleteFile(FunctionParameters["Slack_Token"], Result["files"][0]["id"]);
EndProcedure
@@ -6592,6 +6625,17 @@ Procedure Airtable_CreatePosts(FunctionParameters)
Process(Result, "Airtable", "CreatePosts", , FunctionParameters);
ArrayOfDeletions = New Array;
For Each Record In Result["records"] Do
CurrentRecord = Record["id"];
ArrayOfDeletions.Add(CurrentRecord);
EndDo;
OPI_Airtable.DeleteRecords(Token, Base, Table, ArrayOfDeletions);
// Single
Result = OPI_Airtable.CreatePosts(Token, Base, Table, RowDescription1);
@@ -7263,13 +7307,19 @@ Procedure Dropbox_GetUploadStatusByURL(FunctionParameters)
OPI_Tools.Pause(5);
Process(Result, "Dropbox", "GetUploadStatusByURL", "Progress", FunctionParameters); // SKIP
Process(Result, "Dropbox", "GetUploadStatusByURL", "Progress"); // SKIP
EndDo;
// END
Process(Result, "Dropbox", "GetUploadStatusByURL", , FunctionParameters);
Process(Result, "Dropbox", "GetUploadStatusByURL");
Token = FunctionParameters["Dropbox_Token"];
Path = "/New/url_doc.docx";
Result = OPI_Dropbox.DeleteObject(Token, Path);
Process(Result, "Dropbox", "GetUploadStatusByURL", "Deletion", Path);
EndProcedure
@@ -7296,7 +7346,11 @@ Procedure Dropbox_CopyObject(FunctionParameters)
// END
Process(Result, "Dropbox", "CopyObject", , FunctionParameters, Copy);
Process(Result, "Dropbox", "CopyObject", , Copy);
Result = OPI_Dropbox.DeleteObject(Token, Copy);
Process(Result, "Dropbox", "CopyObject", "Deletion", Original);
EndProcedure
@@ -7310,7 +7364,11 @@ Procedure Dropbox_MoveObject(FunctionParameters)
// END
Process(Result, "Dropbox", "MoveObject", , FunctionParameters, TargetPath, OriginalPath);
Process(Result, "Dropbox", "MoveObject", , TargetPath);
Result = OPI_Dropbox.MoveObject(Token, TargetPath, OriginalPath);
Process(Result, "Dropbox", "MoveObject", "Deletion", OriginalPath);
EndProcedure
@@ -7323,7 +7381,9 @@ Procedure Dropbox_CreateFolder(FunctionParameters)
// END
Process(Result, "Dropbox", "CreateFolder", , FunctionParameters, Path);
Process(Result, "Dropbox", "CreateFolder", , Path);
OPI_Dropbox.DeleteObject(Token, Path);
EndProcedure
@@ -8629,6 +8689,9 @@ Procedure Bitrix24_UploadFileToFolder(FunctionParameters)
Process(Result, "Bitrix24", "UploadFileToFolder", "Hook", URL); // SKIP
FileID = Result["result"]["ID"]; // SKIP
OPI_Bitrix24.DeleteFile(URL, FileID); // SKIP
URL = FunctionParameters["Bitrix24_Domain"];
Token = FunctionParameters["Bitrix24_Token"];
@@ -8638,6 +8701,10 @@ Procedure Bitrix24_UploadFileToFolder(FunctionParameters)
Process(Result, "Bitrix24", "UploadFileToFolder", , URL, Token);
FileID = Result["result"]["ID"];
OPI_Bitrix24.DeleteFile(URL, FileID, Token);
EndProcedure
Procedure Bitrix24_MakeCopyFile(FunctionParameters)
@@ -9069,7 +9136,9 @@ Procedure Bitrix24_CreateTasksDependencies(FunctionParameters)
Result = OPI_Bitrix24.CreateTasksDependencies(URL, FromID, DestinationID, LinkType);
Process(Result, "Bitrix24", "CreateTasksDependencies", "Hook", FunctionParameters); // SKIP
Process(Result, "Bitrix24", "CreateTasksDependencies", "Hook"); // SKIP
OPI_Bitrix24.DeleteTasksDependencies(URL, FromID, DestinationID, LinkType); // SKIP
FromID = FunctionParameters["Bitrix24_TaskID"];
DestinationID = FunctionParameters["Bitrix24_HookTaskID"];
@@ -9082,7 +9151,9 @@ Procedure Bitrix24_CreateTasksDependencies(FunctionParameters)
// END
Process(Result, "Bitrix24", "CreateTasksDependencies", , FunctionParameters);
Process(Result, "Bitrix24", "CreateTasksDependencies");
OPI_Bitrix24.DeleteTasksDependencies(URL, FromID, DestinationID, LinkType, Token)
EndProcedure

View File

@@ -4140,6 +4140,9 @@ Procedure VK_CreatePost(FunctionParameters)
Process(Result, "VK", "CreatePost", , Parameters); // SKIP
PostID = Result["response"]["post_id"]; // SKIP
OPI_VK.DeletePost(PostID, Parameters); // SKIP
Опции = Новый Структура;
Опции.Вставить("", Text);
Опции.Вставить("", Image);
@@ -4152,6 +4155,9 @@ Procedure VK_CreatePost(FunctionParameters)
Process(Result, "VK", "CreatePost", "Image", Parameters);
PostID = Result["response"]["post_id"];
OPI_VK.DeletePost(PostID, Parameters);
Опции = Новый Структура;
Опции.Вставить("", Text);
Опции.Вставить("", TFN);
@@ -4250,7 +4256,12 @@ Procedure VK_CreatePoll()
// END
Process(Result, "VK", "CreateCompositePost");
Process(Result, "VK", "CreatePoll");
PostID = Result["response"]["post_id"];
OPI_VK.DeletePost(PostID, Parameters);
OPI_Tools.Pause(5);
EndProcedure
@@ -4281,6 +4292,7 @@ Procedure VK_SavePictureToAlbum(FunctionParameters)
Image = FunctionParameters["Picture"]; // URL, File path or Binary Data
TFN = GetTempFileName("png");
CopyFile(Image, TFN);
Image = New BinaryData(TFN);
@@ -4295,6 +4307,9 @@ Procedure VK_SavePictureToAlbum(FunctionParameters)
Process(Result, "VK", "SaveImageToAlbum", , Parameters, ImageDescription, AlbumID); // SKIP
ImageID = Result["response"][0]["id"]; // SKIP
Result = OPI_VK.DeleteImage(ImageID, Parameters); // SKIP
Опции = Новый Структура;
Опции.Вставить("", AlbumID);
Опции.Вставить("", TFN);
@@ -5270,6 +5285,8 @@ Procedure YandexDisk_CreateFolder(FunctionParameters)
Process(Result, "YandexDisk", "CreateFolder", , Token, Path);
OPI_YandexDisk.DeleteObject(Token, Path, False);
EndProcedure
Procedure YandexDisk_UploadFileByURL(FunctionParameters)
@@ -5345,7 +5362,9 @@ Procedure YandexDisk_UploadFile(FunctionParameters)
Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("yadisk", "UploadFile", Опции);
Process(Result, "YandexDisk", "UploadFile", "URL", Token, Path1); // SKIP
Process(Result, "YandexDisk", "UploadFile", "URL"); // SKIP
OPI_YandexDisk.DeleteObject(Token, Path1, False); // SKIP
Опции = Новый Структура;
Опции.Вставить("", Token);
@@ -5360,6 +5379,8 @@ Procedure YandexDisk_UploadFile(FunctionParameters)
DeleteFiles(TFN);
Process(Result, "YandexDisk", "UploadFile", , Token, Path2);
OPI_YandexDisk.DeleteObject(Token, Path2, False); // SKIP
EndProcedure
Procedure YandexDisk_CreateObjectCopy(FunctionParameters)
@@ -6602,7 +6623,10 @@ Procedure GoogleDrive_CreateFolder(FunctionParameters)
// END
Process(Result, "GoogleDrive", "CreateFolder", , Token);
Process(Result, "GoogleDrive", "CreateFolder");
CatalogID = Result["id"];
OPI_GoogleDrive.DeleteObject(Token, CatalogID);
Опции = Новый Структура;
Опции.Вставить("", Token);
@@ -6610,7 +6634,10 @@ Procedure GoogleDrive_CreateFolder(FunctionParameters)
Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("gdrive", "CreateFolder", Опции);
Process(Result, "GoogleDrive", "CreateFolder", "Root", Token);
Process(Result, "GoogleDrive", "CreateFolder", "Root");
CatalogID = Result["id"];
OPI_GoogleDrive.DeleteObject(Token, CatalogID);
EndProcedure
@@ -6956,6 +6983,11 @@ Procedure Slack_SendMessage(FunctionParameters)
Process(Result, "Slack", "SendMessage", "Sheduled", FunctionParameters, Text, Channel);
Token = FunctionParameters["Slack_Token"];
Timestamp = Result["scheduled_message_id"];
OPI_Slack.DeleteMessage(Token, Channel, Timestamp, True);
EndProcedure
Procedure Slack_GenerateImageBlock(FunctionParameters)
@@ -7427,6 +7459,7 @@ Procedure Slack_UploadFile(FunctionParameters)
// END
Process(Result, "Slack", "UploadFile", "Channel", FunctionParameters, FileName);
OPI_Slack.DeleteFile(FunctionParameters["Slack_Token"], Result["files"][0]["id"]);
EndProcedure
@@ -7899,6 +7932,17 @@ Procedure Airtable_CreatePosts(FunctionParameters)
Process(Result, "Airtable", "CreatePosts", , FunctionParameters);
ArrayOfDeletions = New Array;
For Each Record In Result["records"] Do
CurrentRecord = Record["id"];
ArrayOfDeletions.Add(CurrentRecord);
EndDo;
OPI_Airtable.DeleteRecords(Token, Base, Table, ArrayOfDeletions);
// Single
Опции = Новый Структура;
@@ -8801,13 +8845,23 @@ Procedure Dropbox_GetUploadStatusByURL(FunctionParameters)
OPI_Tools.Pause(5);
Process(Result, "Dropbox", "GetUploadStatusByURL", "Progress", FunctionParameters); // SKIP
Process(Result, "Dropbox", "GetUploadStatusByURL", "Progress"); // SKIP
EndDo;
// END
Process(Result, "Dropbox", "GetUploadStatusByURL", , FunctionParameters);
Process(Result, "Dropbox", "GetUploadStatusByURL");
Token = FunctionParameters["Dropbox_Token"];
Path = "/New/url_doc.docx";
Опции = Новый Структура;
Опции.Вставить("", Token);
Опции.Вставить("", Path);
Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("dropbox", "DeleteObject", Опции);
Process(Result, "Dropbox", "GetUploadStatusByURL", "Deletion", Path);
EndProcedure
@@ -8843,7 +8897,15 @@ Procedure Dropbox_CopyObject(FunctionParameters)
// END
Process(Result, "Dropbox", "CopyObject", , FunctionParameters, Copy);
Process(Result, "Dropbox", "CopyObject", , Copy);
Опции = Новый Структура;
Опции.Вставить("", Token);
Опции.Вставить("", Copy);
Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("dropbox", "DeleteObject", Опции);
Process(Result, "Dropbox", "CopyObject", "Deletion", Original);
EndProcedure
@@ -8862,7 +8924,16 @@ Procedure Dropbox_MoveObject(FunctionParameters)
// END
Process(Result, "Dropbox", "MoveObject", , FunctionParameters, TargetPath, OriginalPath);
Process(Result, "Dropbox", "MoveObject", , TargetPath);
Опции = Новый Структура;
Опции.Вставить("", Token);
Опции.Вставить("", TargetPath);
Опции.Вставить("", OriginalPath);
Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("dropbox", "MoveObject", Опции);
Process(Result, "Dropbox", "MoveObject", "Deletion", OriginalPath);
EndProcedure
@@ -8879,7 +8950,9 @@ Procedure Dropbox_CreateFolder(FunctionParameters)
// END
Process(Result, "Dropbox", "CreateFolder", , FunctionParameters, Path);
Process(Result, "Dropbox", "CreateFolder", , Path);
OPI_Dropbox.DeleteObject(Token, Path);
EndProcedure
@@ -10719,6 +10792,9 @@ Procedure Bitrix24_UploadFileToFolder(FunctionParameters)
Process(Result, "Bitrix24", "UploadFileToFolder", "Hook", URL); // SKIP
FileID = Result["result"]["ID"]; // SKIP
OPI_Bitrix24.DeleteFile(URL, FileID); // SKIP
URL = FunctionParameters["Bitrix24_Domain"];
Token = FunctionParameters["Bitrix24_Token"];
@@ -10735,6 +10811,10 @@ Procedure Bitrix24_UploadFileToFolder(FunctionParameters)
Process(Result, "Bitrix24", "UploadFileToFolder", , URL, Token);
FileID = Result["result"]["ID"];
OPI_Bitrix24.DeleteFile(URL, FileID, Token);
EndProcedure
Procedure Bitrix24_MakeCopyFile(FunctionParameters)
@@ -11363,7 +11443,9 @@ Procedure Bitrix24_CreateTasksDependencies(FunctionParameters)
Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "CreateTasksDependencies", Опции);
Process(Result, "Bitrix24", "CreateTasksDependencies", "Hook", FunctionParameters); // SKIP
Process(Result, "Bitrix24", "CreateTasksDependencies", "Hook"); // SKIP
OPI_Bitrix24.DeleteTasksDependencies(URL, FromID, DestinationID, LinkType); // SKIP
FromID = FunctionParameters["Bitrix24_TaskID"];
DestinationID = FunctionParameters["Bitrix24_HookTaskID"];
@@ -11383,7 +11465,9 @@ Procedure Bitrix24_CreateTasksDependencies(FunctionParameters)
// END
Process(Result, "Bitrix24", "CreateTasksDependencies", , FunctionParameters);
Process(Result, "Bitrix24", "CreateTasksDependencies");
OPI_Bitrix24.DeleteTasksDependencies(URL, FromID, DestinationID, LinkType, Token)
EndProcedure

View File

@@ -46,7 +46,6 @@
// Uncomment if OneScript is executed
#Use "./internal"
#Use asserts
#Use "../../core"
#Region Internal
@@ -405,10 +404,10 @@ Function FormYAXTestsCLI() Export
Filter = New Structure("Section", CurrentSection);
SectionTests = TestTable.FindRows(Filter);
Set = Module.ДобавитьТестовыйНабор("CLI_" + CurrentSection);
Set = Module.ДобавитьТестовыйНабор(CurrentSection + " (CLI)");
For Each Test In SectionTests Do
Set.ДобавитьСерверныйТест("CLI_" + Test.Method, Test.Synonym);
Set.ДобавитьСерверныйТест(Test.Method, Test.Synonym);
EndDo;
EndDo;
@@ -1316,10 +1315,6 @@ Function Check_VK_CreatePost(Val Result, Val Option, Parameters = "")
OPI_Tools.AddField("VK_PostID", PostID, "String", Parameters);
WriteParameter("VK_PostID", Parameters["VK_PostID"]);
Else
OPI_VK.DeletePost(PostID, Parameters);
EndIf;
OPI_Tools.Pause(5);
@@ -1348,16 +1343,11 @@ Function Check_VK_CreateCompositePost(Val Result, Val Option)
EndFunction
Function Check_VK_CreatePoll(Val Result, Val Option, Parameters = "")
Function Check_VK_CreatePoll(Val Result, Val Option)
ExpectsThat(Result).ИмеетТип("Map").Заполнено();
ExpectsThat(Result["response"]["post_id"]).ИмеетТип("Number").Заполнено();
PostID = Result["response"]["post_id"];
OPI_VK.DeletePost(PostID, Parameters);
OPI_Tools.Pause(5);
Return Result;
EndFunction
@@ -1388,10 +1378,6 @@ Function Check_VK_SavePictureToAlbum(Val Result, Val Option, Parameters = "", De
Parameters.Insert("VK_PictureID", ImageID);
WriteParameter("VK_PictureID", ImageID);
Else
ImageID = Result["response"][0]["id"];
Result = OPI_VK.DeleteImage(ImageID, Parameters);
EndIf;
OPI_Tools.Pause(5);
@@ -1917,8 +1903,6 @@ Function Check_YandexDisk_CreateFolder(Val Result, Val Option, Token = "", Path
ExpectsThat(Result["type"]).Равно("dir");
ExpectsThat(Result["path"]).Равно("disk:" + Path);
OPI_YandexDisk.DeleteObject(Token, Path, False);
OPI_Tools.Pause(5);
Return Result;
@@ -1962,7 +1946,7 @@ Function Check_YandexDisk_DeleteObject(Val Result, Val Option)
EndFunction
Function Check_YandexDisk_UploadFile(Val Result, Val Option, Token = "", Path = "")
Function Check_YandexDisk_UploadFile(Val Result, Val Option)
If Not Lower(String(Result)) = "null" Then
ExpectsThat(ValueIsFilled(Result)).Равно(False);
@@ -1970,12 +1954,6 @@ Function Check_YandexDisk_UploadFile(Val Result, Val Option, Token = "", Path =
OPI_Tools.Pause(5);
Deletion = OPI_YandexDisk.DeleteObject(Token, Path, False);
If Not Lower(String(Deletion)) = "null" Then
ExpectsThat(ValueIsFilled(Deletion)).Равно(False);
EndIf;
Return Result;
EndFunction
@@ -2640,14 +2618,11 @@ Function Check_GoogleDrive_DeleteComment(Val Result, Val Option)
EndFunction
Function Check_GoogleDrive_CreateFolder(Val Result, Val Option, Token = "")
Function Check_GoogleDrive_CreateFolder(Val Result, Val Option)
ExpectsThat(Result["mimeType"]).Равно("application/vnd.google-apps.folder");
ExpectsThat(Result["name"]).Заполнено();
CatalogID = Result["id"];
OPI_GoogleDrive.DeleteObject(Token, CatalogID);
Return Result;
EndFunction
@@ -2828,16 +2803,7 @@ Function Check_Slack_SendMessage(Val Result, Val Option, Parameters = "", Text =
EndIf;
If Option = "Sheduled" Then
Token = Parameters["Slack_Token"];
Timestamp = Result["scheduled_message_id"];
Deletion = OPI_Slack.DeleteMessage(Token, Channel, Timestamp, True);
ExpectsThat(Deletion["ok"]).Равно(True);
Else
If Not Option = "Sheduled" Then
ExpectsThat(Result["ts"]).Заполнено();
@@ -3119,8 +3085,6 @@ Function Check_Slack_UploadFile(Val Result, Val Option, Parameters = "", FileNam
WriteParameter("Slack_FileID", UploadedFile);
OPI_Tools.AddField("Slack_FileID", UploadedFile, "String", Parameters);
Else
OPI_Slack.DeleteFile(Parameters["Slack_Token"], Result["files"][0]["id"]);
EndIf;
Return Result;
@@ -3369,23 +3333,6 @@ Function Check_Airtable_CreatePosts(Val Result, Val Option, Parameters = "", Num
ExpectsThat(Result["records"]).ИмеетТип("Array");
ExpectsThat(Result["records"]).Заполнено();
Token = Parameters["Airtable_Token"];
Base = Parameters["Airtable_Base"];
Table = Parameters["Airtable_Table"];
OPI_TestDataRetrieval.Check_ATRecords(Result);
ArrayOfDeletions = New Array;
For Each Record In Result["records"] Do
CurrentRecord = Record["id"];
ArrayOfDeletions.Add(CurrentRecord);
EndDo;
OPI_Airtable.DeleteRecords(Token, Base, Table, ArrayOfDeletions);
Else
SingleRecord = Result["id"];
@@ -3894,22 +3841,20 @@ Function Check_Dropbox_UploadFileByURL(Val Result, Val Option, Parameters = "")
EndFunction
Function Check_Dropbox_GetUploadStatusByURL(Val Result, Val Option, Parameters = "")
Function Check_Dropbox_GetUploadStatusByURL(Val Result, Val Option, Path)
If Not ValueIsFilled(Option) Then
ExpectsThat(Result[".tag"]).Равно("complete");
Token = Parameters["Dropbox_Token"];
Path = "/New/url_doc.docx";
Result = OPI_Dropbox.DeleteObject(Token, Path);
ExpectsThat(Result["metadata"]["path_display"]).Равно(Path);
OPI_Tools.Pause(5);
EndIf;
If Option = "Deletion" Then
ExpectsThat(Result["metadata"]["path_display"]).Равно(Path);
EndIf;
Return Result;
EndFunction
@@ -3924,32 +3869,19 @@ Function Check_Dropbox_DeleteObject(Val Result, Val Option, Path = "")
EndFunction
Function Check_Dropbox_CopyObject(Val Result, Val Option, Parameters = "", Path = "")
Token = Parameters["Dropbox_Token"];
Function Check_Dropbox_CopyObject(Val Result, Val Option, Path = "")
ExpectsThat(Result["metadata"]["path_display"]).Равно(Path);
Result = OPI_Dropbox.DeleteObject(Token, Path);
ExpectsThat(Result["metadata"]["path_display"]).Равно(Path);
OPI_Tools.Pause(5);
Return Result;
EndFunction
Function Check_Dropbox_MoveObject(Val Result, Val Option, Parameters = "", TargetPath = "", OriginalPath = "")
Function Check_Dropbox_MoveObject(Val Result, Val Option, Path = "")
Token = Parameters["Dropbox_Token"];
ExpectsThat(Result["metadata"]["path_display"]).Равно(TargetPath);
Result = OPI_Dropbox.MoveObject(Token, TargetPath, OriginalPath);
ExpectsThat(Result["metadata"]["path_display"]).Равно(OriginalPath);
ExpectsThat(Result["metadata"]["path_display"]).Равно(Path);
OPI_Tools.Pause(5);
@@ -3957,13 +3889,7 @@ Function Check_Dropbox_MoveObject(Val Result, Val Option, Parameters = "", Targe
EndFunction
Function Check_Dropbox_CreateFolder(Val Result, Val Option, Parameters = "", Path = "")
Token = Parameters["Dropbox_Token"];
ExpectsThat(Result["metadata"]["path_display"]).Равно(Path);
Result = OPI_Dropbox.DeleteObject(Token, Path);
Function Check_Dropbox_CreateFolder(Val Result, Val Option, Path = "")
ExpectsThat(Result["metadata"]["path_display"]).Равно(Path);
@@ -4038,21 +3964,6 @@ Function Check_Dropbox_GetTagList(Val Result, Val Option, Parameters = "", Paths
ExpectsThat(Result["paths_to_tags"]).ИмеетТип("Array");
ExpectsThat(Result["paths_to_tags"].Count()).Равно(PathsArray.Count());
Result2 = OPI_Dropbox.GetTagList(Token, "/New/mydoc.docx");
ExpectsThat(Result2["paths_to_tags"]).ИмеетТип("Array");
ExpectsThat(Result2["paths_to_tags"].Count()).Равно(1);
HasTag = False;
For Each Tag In Result2["paths_to_tags"][0]["tags"] Do
If Tag["tag_text"] = "important" Then
HasTag = True;
EndIf;
EndDo;
ExpectsThat(HasTag).Равно(True);
OPI_Tools.Pause(5);
Return Result;
@@ -4664,14 +4575,6 @@ Function Check_Bitrix24_UploadFileToFolder(Val Result, Val Option, URL = "", Tok
ExpectsThat(Result["result"]).ИмеетТип("Map");
ExpectsThat(Result["result"]["ID"]).Заполнено();
FileID = Result["result"]["ID"];
If ValueIsFilled(Token) Then
OPI_Bitrix24.DeleteFile(URL, FileID, Token);
Else
OPI_Bitrix24.DeleteFile(URL, FileID);
EndIf;
Return Result;
EndFunction
@@ -4853,33 +4756,10 @@ Function Check_Bitrix24_UpdateTaskComment(Val Result, Val Option)
EndFunction
Function Check_Bitrix24_CreateTasksDependencies(Val Result, Val Option, Parameters = "")
Function Check_Bitrix24_CreateTasksDependencies(Val Result, Val Option)
ExpectsThat(Result["result"]).ИмеетТип("Array");
If Option = "Hook" Then
FromID = Parameters["Bitrix24_HookTaskID"];
DestinationID = Parameters["Bitrix24_TaskID"];
LinkType = 0;
URL = Parameters["Bitrix24_URL"];
OPI_Bitrix24.DeleteTasksDependencies(URL, FromID, DestinationID, LinkType);
Else
FromID = Parameters["Bitrix24_TaskID"];
DestinationID = Parameters["Bitrix24_HookTaskID"];
LinkType = 2;
URL = Parameters["Bitrix24_Domain"];
Token = Parameters["Bitrix24_Token"];
OPI_Bitrix24.DeleteTasksDependencies(URL, FromID, DestinationID, LinkType, Token)
EndIf;
Return Result;
EndFunction

View File

@@ -46,7 +46,6 @@
// Uncomment if OneScript is executed
// #Use "./internal"
// #Use asserts
// #Use "../../core"
#Region Internal
@@ -405,10 +404,10 @@ Function FormYAXTestsCLI() Export
Filter = New Structure("Section", CurrentSection);
SectionTests = TestTable.FindRows(Filter);
Set = Module.ДобавитьТестовыйНабор("CLI_" + CurrentSection);
Set = Module.ДобавитьТестовыйНабор(CurrentSection + " (CLI)");
For Each Test In SectionTests Do
Set.ДобавитьСерверныйТест("CLI_" + Test.Method, Test.Synonym);
Set.ДобавитьСерверныйТест(Test.Method, Test.Synonym);
EndDo;
EndDo;
@@ -1316,10 +1315,6 @@ Function Check_VK_CreatePost(Val Result, Val Option, Parameters = "")
OPI_Tools.AddField("VK_PostID", PostID, "String", Parameters);
WriteParameter("VK_PostID", Parameters["VK_PostID"]);
Else
OPI_VK.DeletePost(PostID, Parameters);
EndIf;
OPI_Tools.Pause(5);
@@ -1348,16 +1343,11 @@ Function Check_VK_CreateCompositePost(Val Result, Val Option)
EndFunction
Function Check_VK_CreatePoll(Val Result, Val Option, Parameters = "")
Function Check_VK_CreatePoll(Val Result, Val Option)
ExpectsThat(Result).ИмеетТип("Map").Заполнено();
ExpectsThat(Result["response"]["post_id"]).ИмеетТип("Number").Заполнено();
PostID = Result["response"]["post_id"];
OPI_VK.DeletePost(PostID, Parameters);
OPI_Tools.Pause(5);
Return Result;
EndFunction
@@ -1388,10 +1378,6 @@ Function Check_VK_SavePictureToAlbum(Val Result, Val Option, Parameters = "", De
Parameters.Insert("VK_PictureID", ImageID);
WriteParameter("VK_PictureID", ImageID);
Else
ImageID = Result["response"][0]["id"];
Result = OPI_VK.DeleteImage(ImageID, Parameters);
EndIf;
OPI_Tools.Pause(5);
@@ -1917,8 +1903,6 @@ Function Check_YandexDisk_CreateFolder(Val Result, Val Option, Token = "", Path
ExpectsThat(Result["type"]).Равно("dir");
ExpectsThat(Result["path"]).Равно("disk:" + Path);
OPI_YandexDisk.DeleteObject(Token, Path, False);
OPI_Tools.Pause(5);
Return Result;
@@ -1962,7 +1946,7 @@ Function Check_YandexDisk_DeleteObject(Val Result, Val Option)
EndFunction
Function Check_YandexDisk_UploadFile(Val Result, Val Option, Token = "", Path = "")
Function Check_YandexDisk_UploadFile(Val Result, Val Option)
If Not Lower(String(Result)) = "null" Then
ExpectsThat(ValueIsFilled(Result)).Равно(False);
@@ -1970,12 +1954,6 @@ Function Check_YandexDisk_UploadFile(Val Result, Val Option, Token = "", Path =
OPI_Tools.Pause(5);
Deletion = OPI_YandexDisk.DeleteObject(Token, Path, False);
If Not Lower(String(Deletion)) = "null" Then
ExpectsThat(ValueIsFilled(Deletion)).Равно(False);
EndIf;
Return Result;
EndFunction
@@ -2640,14 +2618,11 @@ Function Check_GoogleDrive_DeleteComment(Val Result, Val Option)
EndFunction
Function Check_GoogleDrive_CreateFolder(Val Result, Val Option, Token = "")
Function Check_GoogleDrive_CreateFolder(Val Result, Val Option)
ExpectsThat(Result["mimeType"]).Равно("application/vnd.google-apps.folder");
ExpectsThat(Result["name"]).Заполнено();
CatalogID = Result["id"];
OPI_GoogleDrive.DeleteObject(Token, CatalogID);
Return Result;
EndFunction
@@ -2828,16 +2803,7 @@ Function Check_Slack_SendMessage(Val Result, Val Option, Parameters = "", Text =
EndIf;
If Option = "Sheduled" Then
Token = Parameters["Slack_Token"];
Timestamp = Result["scheduled_message_id"];
Deletion = OPI_Slack.DeleteMessage(Token, Channel, Timestamp, True);
ExpectsThat(Deletion["ok"]).Равно(True);
Else
If Not Option = "Sheduled" Then
ExpectsThat(Result["ts"]).Заполнено();
@@ -3119,8 +3085,6 @@ Function Check_Slack_UploadFile(Val Result, Val Option, Parameters = "", FileNam
WriteParameter("Slack_FileID", UploadedFile);
OPI_Tools.AddField("Slack_FileID", UploadedFile, "String", Parameters);
Else
OPI_Slack.DeleteFile(Parameters["Slack_Token"], Result["files"][0]["id"]);
EndIf;
Return Result;
@@ -3369,23 +3333,6 @@ Function Check_Airtable_CreatePosts(Val Result, Val Option, Parameters = "", Num
ExpectsThat(Result["records"]).ИмеетТип("Array");
ExpectsThat(Result["records"]).Заполнено();
Token = Parameters["Airtable_Token"];
Base = Parameters["Airtable_Base"];
Table = Parameters["Airtable_Table"];
OPI_TestDataRetrieval.Check_ATRecords(Result);
ArrayOfDeletions = New Array;
For Each Record In Result["records"] Do
CurrentRecord = Record["id"];
ArrayOfDeletions.Add(CurrentRecord);
EndDo;
OPI_Airtable.DeleteRecords(Token, Base, Table, ArrayOfDeletions);
Else
SingleRecord = Result["id"];
@@ -3894,22 +3841,20 @@ Function Check_Dropbox_UploadFileByURL(Val Result, Val Option, Parameters = "")
EndFunction
Function Check_Dropbox_GetUploadStatusByURL(Val Result, Val Option, Parameters = "")
Function Check_Dropbox_GetUploadStatusByURL(Val Result, Val Option, Path)
If Not ValueIsFilled(Option) Then
ExpectsThat(Result[".tag"]).Равно("complete");
Token = Parameters["Dropbox_Token"];
Path = "/New/url_doc.docx";
Result = OPI_Dropbox.DeleteObject(Token, Path);
ExpectsThat(Result["metadata"]["path_display"]).Равно(Path);
OPI_Tools.Pause(5);
EndIf;
If Option = "Deletion" Then
ExpectsThat(Result["metadata"]["path_display"]).Равно(Path);
EndIf;
Return Result;
EndFunction
@@ -3924,32 +3869,19 @@ Function Check_Dropbox_DeleteObject(Val Result, Val Option, Path = "")
EndFunction
Function Check_Dropbox_CopyObject(Val Result, Val Option, Parameters = "", Path = "")
Token = Parameters["Dropbox_Token"];
Function Check_Dropbox_CopyObject(Val Result, Val Option, Path = "")
ExpectsThat(Result["metadata"]["path_display"]).Равно(Path);
Result = OPI_Dropbox.DeleteObject(Token, Path);
ExpectsThat(Result["metadata"]["path_display"]).Равно(Path);
OPI_Tools.Pause(5);
Return Result;
EndFunction
Function Check_Dropbox_MoveObject(Val Result, Val Option, Parameters = "", TargetPath = "", OriginalPath = "")
Function Check_Dropbox_MoveObject(Val Result, Val Option, Path = "")
Token = Parameters["Dropbox_Token"];
ExpectsThat(Result["metadata"]["path_display"]).Равно(TargetPath);
Result = OPI_Dropbox.MoveObject(Token, TargetPath, OriginalPath);
ExpectsThat(Result["metadata"]["path_display"]).Равно(OriginalPath);
ExpectsThat(Result["metadata"]["path_display"]).Равно(Path);
OPI_Tools.Pause(5);
@@ -3957,13 +3889,7 @@ Function Check_Dropbox_MoveObject(Val Result, Val Option, Parameters = "", Targe
EndFunction
Function Check_Dropbox_CreateFolder(Val Result, Val Option, Parameters = "", Path = "")
Token = Parameters["Dropbox_Token"];
ExpectsThat(Result["metadata"]["path_display"]).Равно(Path);
Result = OPI_Dropbox.DeleteObject(Token, Path);
Function Check_Dropbox_CreateFolder(Val Result, Val Option, Path = "")
ExpectsThat(Result["metadata"]["path_display"]).Равно(Path);
@@ -4038,21 +3964,6 @@ Function Check_Dropbox_GetTagList(Val Result, Val Option, Parameters = "", Paths
ExpectsThat(Result["paths_to_tags"]).ИмеетТип("Array");
ExpectsThat(Result["paths_to_tags"].Count()).Равно(PathsArray.Count());
Result2 = OPI_Dropbox.GetTagList(Token, "/New/mydoc.docx");
ExpectsThat(Result2["paths_to_tags"]).ИмеетТип("Array");
ExpectsThat(Result2["paths_to_tags"].Count()).Равно(1);
HasTag = False;
For Each Tag In Result2["paths_to_tags"][0]["tags"] Do
If Tag["tag_text"] = "important" Then
HasTag = True;
EndIf;
EndDo;
ExpectsThat(HasTag).Равно(True);
OPI_Tools.Pause(5);
Return Result;
@@ -4664,14 +4575,6 @@ Function Check_Bitrix24_UploadFileToFolder(Val Result, Val Option, URL = "", Tok
ExpectsThat(Result["result"]).ИмеетТип("Map");
ExpectsThat(Result["result"]["ID"]).Заполнено();
FileID = Result["result"]["ID"];
If ValueIsFilled(Token) Then
OPI_Bitrix24.DeleteFile(URL, FileID, Token);
Else
OPI_Bitrix24.DeleteFile(URL, FileID);
EndIf;
Return Result;
EndFunction
@@ -4853,33 +4756,10 @@ Function Check_Bitrix24_UpdateTaskComment(Val Result, Val Option)
EndFunction
Function Check_Bitrix24_CreateTasksDependencies(Val Result, Val Option, Parameters = "")
Function Check_Bitrix24_CreateTasksDependencies(Val Result, Val Option)
ExpectsThat(Result["result"]).ИмеетТип("Array");
If Option = "Hook" Then
FromID = Parameters["Bitrix24_HookTaskID"];
DestinationID = Parameters["Bitrix24_TaskID"];
LinkType = 0;
URL = Parameters["Bitrix24_URL"];
OPI_Bitrix24.DeleteTasksDependencies(URL, FromID, DestinationID, LinkType);
Else
FromID = Parameters["Bitrix24_TaskID"];
DestinationID = Parameters["Bitrix24_HookTaskID"];
LinkType = 2;
URL = Parameters["Bitrix24_Domain"];
Token = Parameters["Bitrix24_Token"];
OPI_Bitrix24.DeleteTasksDependencies(URL, FromID, DestinationID, LinkType, Token)
EndIf;
Return Result;
EndFunction

View File

@@ -3771,12 +3771,18 @@ Procedure VK_CreatePost(FunctionParameters)
Process(Result, "VK", "CreatePost", , Parameters); // SKIP
PostID = Result["response"]["post_id"]; // SKIP
OPI_VK.DeletePost(PostID, Parameters); // SKIP
Result = OPI_VK.CreatePost(Text, Image, False, , Parameters);
// END
Process(Result, "VK", "CreatePost", "Image", Parameters);
PostID = Result["response"]["post_id"];
OPI_VK.DeletePost(PostID, Parameters);
Result = OPI_VK.CreatePost(Text, TFN, True, URL, Parameters);
Process(Result, "VK", "CreatePost", "Path", FunctionParameters);
@@ -3847,7 +3853,12 @@ Procedure VK_CreatePoll()
// END
Process(Result, "VK", "CreateCompositePost");
Process(Result, "VK", "CreatePoll");
PostID = Result["response"]["post_id"];
OPI_VK.DeletePost(PostID, Parameters);
OPI_Tools.Pause(5);
EndProcedure
@@ -3873,6 +3884,7 @@ Procedure VK_SavePictureToAlbum(FunctionParameters)
Image = FunctionParameters["Picture"]; // URL, File path or Binary Data
TFN = GetTempFileName("png");
FileCopy(Image, TFN);
Image = New BinaryData(TFN);
@@ -3881,6 +3893,9 @@ Procedure VK_SavePictureToAlbum(FunctionParameters)
Process(Result, "VK", "SaveImageToAlbum", , Parameters, ImageDescription, AlbumID); // SKIP
ImageID = Result["response"][0]["id"]; // SKIP
Result = OPI_VK.DeleteImage(ImageID, Parameters); // SKIP
Result = OPI_VK.SaveImageToAlbum(AlbumID, TFN, ImageDescription, Parameters);
// END
@@ -4643,6 +4658,8 @@ Procedure YandexDisk_CreateFolder(FunctionParameters)
Process(Result, "YandexDisk", "CreateFolder", , Token, Path);
OPI_YandexDisk.DeleteObject(Token, Path, False);
EndProcedure
Procedure YandexDisk_UploadFileByURL(FunctionParameters)
@@ -4698,7 +4715,9 @@ Procedure YandexDisk_UploadFile(FunctionParameters)
Result = OPI_YandexDisk.UploadFile(Token, Path1, Image, True);
Process(Result, "YandexDisk", "UploadFile", "URL", Token, Path1); // SKIP
Process(Result, "YandexDisk", "UploadFile", "URL"); // SKIP
OPI_YandexDisk.DeleteObject(Token, Path1, False); // SKIP
Result = OPI_YandexDisk.UploadFile(Token, Path2, TFN, True);
@@ -4707,6 +4726,8 @@ Procedure YandexDisk_UploadFile(FunctionParameters)
DeleteFiles(TFN);
Process(Result, "YandexDisk", "UploadFile", , Token, Path2);
OPI_YandexDisk.DeleteObject(Token, Path2, False); // SKIP
EndProcedure
Procedure YandexDisk_CreateObjectCopy(FunctionParameters)
@@ -5635,11 +5656,17 @@ Procedure GoogleDrive_CreateFolder(FunctionParameters)
// END
Process(Result, "GoogleDrive", "CreateFolder", , Token);
Process(Result, "GoogleDrive", "CreateFolder");
CatalogID = Result["id"];
OPI_GoogleDrive.DeleteObject(Token, CatalogID);
Result = OPI_GoogleDrive.CreateFolder(Token, Name);
Process(Result, "GoogleDrive", "CreateFolder", "Root", Token);
Process(Result, "GoogleDrive", "CreateFolder", "Root");
CatalogID = Result["id"];
OPI_GoogleDrive.DeleteObject(Token, CatalogID);
EndProcedure
@@ -5893,6 +5920,11 @@ Procedure Slack_SendMessage(FunctionParameters)
Process(Result, "Slack", "SendMessage", "Sheduled", FunctionParameters, Text, Channel);
Token = FunctionParameters["Slack_Token"];
Timestamp = Result["scheduled_message_id"];
OPI_Slack.DeleteMessage(Token, Channel, Timestamp, True);
EndProcedure
Procedure Slack_GenerateImageBlock(FunctionParameters)
@@ -6235,6 +6267,7 @@ Procedure Slack_UploadFile(FunctionParameters)
// END
Process(Result, "Slack", "UploadFile", "Channel", FunctionParameters, FileName);
OPI_Slack.DeleteFile(FunctionParameters["Slack_Token"], Result["files"][0]["id"]);
EndProcedure
@@ -6592,6 +6625,17 @@ Procedure Airtable_CreatePosts(FunctionParameters)
Process(Result, "Airtable", "CreatePosts", , FunctionParameters);
ArrayOfDeletions = New Array;
For Each Record In Result["records"] Do
CurrentRecord = Record["id"];
ArrayOfDeletions.Add(CurrentRecord);
EndDo;
OPI_Airtable.DeleteRecords(Token, Base, Table, ArrayOfDeletions);
// Single
Result = OPI_Airtable.CreatePosts(Token, Base, Table, RowDescription1);
@@ -7263,13 +7307,19 @@ Procedure Dropbox_GetUploadStatusByURL(FunctionParameters)
OPI_Tools.Pause(5);
Process(Result, "Dropbox", "GetUploadStatusByURL", "Progress", FunctionParameters); // SKIP
Process(Result, "Dropbox", "GetUploadStatusByURL", "Progress"); // SKIP
EndDo;
// END
Process(Result, "Dropbox", "GetUploadStatusByURL", , FunctionParameters);
Process(Result, "Dropbox", "GetUploadStatusByURL");
Token = FunctionParameters["Dropbox_Token"];
Path = "/New/url_doc.docx";
Result = OPI_Dropbox.DeleteObject(Token, Path);
Process(Result, "Dropbox", "GetUploadStatusByURL", "Deletion", Path);
EndProcedure
@@ -7296,7 +7346,11 @@ Procedure Dropbox_CopyObject(FunctionParameters)
// END
Process(Result, "Dropbox", "CopyObject", , FunctionParameters, Copy);
Process(Result, "Dropbox", "CopyObject", , Copy);
Result = OPI_Dropbox.DeleteObject(Token, Copy);
Process(Result, "Dropbox", "CopyObject", "Deletion", Original);
EndProcedure
@@ -7310,7 +7364,11 @@ Procedure Dropbox_MoveObject(FunctionParameters)
// END
Process(Result, "Dropbox", "MoveObject", , FunctionParameters, TargetPath, OriginalPath);
Process(Result, "Dropbox", "MoveObject", , TargetPath);
Result = OPI_Dropbox.MoveObject(Token, TargetPath, OriginalPath);
Process(Result, "Dropbox", "MoveObject", "Deletion", OriginalPath);
EndProcedure
@@ -7323,7 +7381,9 @@ Procedure Dropbox_CreateFolder(FunctionParameters)
// END
Process(Result, "Dropbox", "CreateFolder", , FunctionParameters, Path);
Process(Result, "Dropbox", "CreateFolder", , Path);
OPI_Dropbox.DeleteObject(Token, Path);
EndProcedure
@@ -8629,6 +8689,9 @@ Procedure Bitrix24_UploadFileToFolder(FunctionParameters)
Process(Result, "Bitrix24", "UploadFileToFolder", "Hook", URL); // SKIP
FileID = Result["result"]["ID"]; // SKIP
OPI_Bitrix24.DeleteFile(URL, FileID); // SKIP
URL = FunctionParameters["Bitrix24_Domain"];
Token = FunctionParameters["Bitrix24_Token"];
@@ -8638,6 +8701,10 @@ Procedure Bitrix24_UploadFileToFolder(FunctionParameters)
Process(Result, "Bitrix24", "UploadFileToFolder", , URL, Token);
FileID = Result["result"]["ID"];
OPI_Bitrix24.DeleteFile(URL, FileID, Token);
EndProcedure
Procedure Bitrix24_MakeFileCopy(FunctionParameters)
@@ -9069,7 +9136,9 @@ Procedure Bitrix24_CreateTasksDependencies(FunctionParameters)
Result = OPI_Bitrix24.CreateTasksDependencies(URL, FromID, DestinationID, LinkType);
Process(Result, "Bitrix24", "CreateTasksDependencies", "Hook", FunctionParameters); // SKIP
Process(Result, "Bitrix24", "CreateTasksDependencies", "Hook"); // SKIP
OPI_Bitrix24.DeleteTasksDependencies(URL, FromID, DestinationID, LinkType); // SKIP
FromID = FunctionParameters["Bitrix24_TaskID"];
DestinationID = FunctionParameters["Bitrix24_HookTaskID"];
@@ -9082,7 +9151,9 @@ Procedure Bitrix24_CreateTasksDependencies(FunctionParameters)
// END
Process(Result, "Bitrix24", "CreateTasksDependencies", , FunctionParameters);
Process(Result, "Bitrix24", "CreateTasksDependencies");
OPI_Bitrix24.DeleteTasksDependencies(URL, FromID, DestinationID, LinkType, Token)
EndProcedure

View File

@@ -57,8 +57,8 @@
//@skip-check module-unused-local-variable
// Uncomment if OneScript is executed
#Use "../../../tools"
#Use "../../../core"
// #Use "../../../tools"
// #Use "../../../core"
#Use asserts
#Region Internal
@@ -4140,6 +4140,9 @@ Procedure VK_CreatePost(FunctionParameters)
Process(Result, "VK", "CreatePost", , Parameters); // SKIP
PostID = Result["response"]["post_id"]; // SKIP
OPI_VK.DeletePost(PostID, Parameters); // SKIP
Опции = Новый Структура;
Опции.Вставить("", Text);
Опции.Вставить("", Image);
@@ -4152,6 +4155,9 @@ Procedure VK_CreatePost(FunctionParameters)
Process(Result, "VK", "CreatePost", "Image", Parameters);
PostID = Result["response"]["post_id"];
OPI_VK.DeletePost(PostID, Parameters);
Опции = Новый Структура;
Опции.Вставить("", Text);
Опции.Вставить("", TFN);
@@ -4250,7 +4256,12 @@ Procedure VK_CreatePoll()
// END
Process(Result, "VK", "CreateCompositePost");
Process(Result, "VK", "CreatePoll");
PostID = Result["response"]["post_id"];
OPI_VK.DeletePost(PostID, Parameters);
OPI_Tools.Pause(5);
EndProcedure
@@ -4281,6 +4292,7 @@ Procedure VK_SavePictureToAlbum(FunctionParameters)
Image = FunctionParameters["Picture"]; // URL, File path or Binary Data
TFN = GetTempFileName("png");
CopyFile(Image, TFN);
Image = New BinaryData(TFN);
@@ -4295,6 +4307,9 @@ Procedure VK_SavePictureToAlbum(FunctionParameters)
Process(Result, "VK", "SaveImageToAlbum", , Parameters, ImageDescription, AlbumID); // SKIP
ImageID = Result["response"][0]["id"]; // SKIP
Result = OPI_VK.DeleteImage(ImageID, Parameters); // SKIP
Опции = Новый Структура;
Опции.Вставить("", AlbumID);
Опции.Вставить("", TFN);
@@ -5270,6 +5285,8 @@ Procedure YandexDisk_CreateFolder(FunctionParameters)
Process(Result, "YandexDisk", "CreateFolder", , Token, Path);
OPI_YandexDisk.DeleteObject(Token, Path, False);
EndProcedure
Procedure YandexDisk_UploadFileByURL(FunctionParameters)
@@ -5345,7 +5362,9 @@ Procedure YandexDisk_UploadFile(FunctionParameters)
Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("yadisk", "UploadFile", Опции);
Process(Result, "YandexDisk", "UploadFile", "URL", Token, Path1); // SKIP
Process(Result, "YandexDisk", "UploadFile", "URL"); // SKIP
OPI_YandexDisk.DeleteObject(Token, Path1, False); // SKIP
Опции = Новый Структура;
Опции.Вставить("", Token);
@@ -5360,6 +5379,8 @@ Procedure YandexDisk_UploadFile(FunctionParameters)
DeleteFiles(TFN);
Process(Result, "YandexDisk", "UploadFile", , Token, Path2);
OPI_YandexDisk.DeleteObject(Token, Path2, False); // SKIP
EndProcedure
Procedure YandexDisk_CreateObjectCopy(FunctionParameters)
@@ -6602,7 +6623,10 @@ Procedure GoogleDrive_CreateFolder(FunctionParameters)
// END
Process(Result, "GoogleDrive", "CreateFolder", , Token);
Process(Result, "GoogleDrive", "CreateFolder");
CatalogID = Result["id"];
OPI_GoogleDrive.DeleteObject(Token, CatalogID);
Опции = Новый Структура;
Опции.Вставить("", Token);
@@ -6610,7 +6634,10 @@ Procedure GoogleDrive_CreateFolder(FunctionParameters)
Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("gdrive", "CreateFolder", Опции);
Process(Result, "GoogleDrive", "CreateFolder", "Root", Token);
Process(Result, "GoogleDrive", "CreateFolder", "Root");
CatalogID = Result["id"];
OPI_GoogleDrive.DeleteObject(Token, CatalogID);
EndProcedure
@@ -6956,6 +6983,11 @@ Procedure Slack_SendMessage(FunctionParameters)
Process(Result, "Slack", "SendMessage", "Sheduled", FunctionParameters, Text, Channel);
Token = FunctionParameters["Slack_Token"];
Timestamp = Result["scheduled_message_id"];
OPI_Slack.DeleteMessage(Token, Channel, Timestamp, True);
EndProcedure
Procedure Slack_GenerateImageBlock(FunctionParameters)
@@ -7427,6 +7459,7 @@ Procedure Slack_UploadFile(FunctionParameters)
// END
Process(Result, "Slack", "UploadFile", "Channel", FunctionParameters, FileName);
OPI_Slack.DeleteFile(FunctionParameters["Slack_Token"], Result["files"][0]["id"]);
EndProcedure
@@ -7899,6 +7932,17 @@ Procedure Airtable_CreatePosts(FunctionParameters)
Process(Result, "Airtable", "CreatePosts", , FunctionParameters);
ArrayOfDeletions = New Array;
For Each Record In Result["records"] Do
CurrentRecord = Record["id"];
ArrayOfDeletions.Add(CurrentRecord);
EndDo;
OPI_Airtable.DeleteRecords(Token, Base, Table, ArrayOfDeletions);
// Single
Опции = Новый Структура;
@@ -8801,13 +8845,23 @@ Procedure Dropbox_GetUploadStatusByURL(FunctionParameters)
OPI_Tools.Pause(5);
Process(Result, "Dropbox", "GetUploadStatusByURL", "Progress", FunctionParameters); // SKIP
Process(Result, "Dropbox", "GetUploadStatusByURL", "Progress"); // SKIP
EndDo;
// END
Process(Result, "Dropbox", "GetUploadStatusByURL", , FunctionParameters);
Process(Result, "Dropbox", "GetUploadStatusByURL");
Token = FunctionParameters["Dropbox_Token"];
Path = "/New/url_doc.docx";
Опции = Новый Структура;
Опции.Вставить("", Token);
Опции.Вставить("", Path);
Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("dropbox", "DeleteObject", Опции);
Process(Result, "Dropbox", "GetUploadStatusByURL", "Deletion", Path);
EndProcedure
@@ -8843,7 +8897,15 @@ Procedure Dropbox_CopyObject(FunctionParameters)
// END
Process(Result, "Dropbox", "CopyObject", , FunctionParameters, Copy);
Process(Result, "Dropbox", "CopyObject", , Copy);
Опции = Новый Структура;
Опции.Вставить("", Token);
Опции.Вставить("", Copy);
Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("dropbox", "DeleteObject", Опции);
Process(Result, "Dropbox", "CopyObject", "Deletion", Original);
EndProcedure
@@ -8862,7 +8924,16 @@ Procedure Dropbox_MoveObject(FunctionParameters)
// END
Process(Result, "Dropbox", "MoveObject", , FunctionParameters, TargetPath, OriginalPath);
Process(Result, "Dropbox", "MoveObject", , TargetPath);
Опции = Новый Структура;
Опции.Вставить("", Token);
Опции.Вставить("", TargetPath);
Опции.Вставить("", OriginalPath);
Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("dropbox", "MoveObject", Опции);
Process(Result, "Dropbox", "MoveObject", "Deletion", OriginalPath);
EndProcedure
@@ -8879,7 +8950,9 @@ Procedure Dropbox_CreateFolder(FunctionParameters)
// END
Process(Result, "Dropbox", "CreateFolder", , FunctionParameters, Path);
Process(Result, "Dropbox", "CreateFolder", , Path);
OPI_Dropbox.DeleteObject(Token, Path);
EndProcedure
@@ -10719,6 +10792,9 @@ Procedure Bitrix24_UploadFileToFolder(FunctionParameters)
Process(Result, "Bitrix24", "UploadFileToFolder", "Hook", URL); // SKIP
FileID = Result["result"]["ID"]; // SKIP
OPI_Bitrix24.DeleteFile(URL, FileID); // SKIP
URL = FunctionParameters["Bitrix24_Domain"];
Token = FunctionParameters["Bitrix24_Token"];
@@ -10735,6 +10811,10 @@ Procedure Bitrix24_UploadFileToFolder(FunctionParameters)
Process(Result, "Bitrix24", "UploadFileToFolder", , URL, Token);
FileID = Result["result"]["ID"];
OPI_Bitrix24.DeleteFile(URL, FileID, Token);
EndProcedure
Procedure Bitrix24_MakeCopyFile(FunctionParameters)
@@ -11363,7 +11443,9 @@ Procedure Bitrix24_CreateTasksDependencies(FunctionParameters)
Result = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "CreateTasksDependencies", Опции);
Process(Result, "Bitrix24", "CreateTasksDependencies", "Hook", FunctionParameters); // SKIP
Process(Result, "Bitrix24", "CreateTasksDependencies", "Hook"); // SKIP
OPI_Bitrix24.DeleteTasksDependencies(URL, FromID, DestinationID, LinkType); // SKIP
FromID = FunctionParameters["Bitrix24_TaskID"];
DestinationID = FunctionParameters["Bitrix24_HookTaskID"];
@@ -11383,7 +11465,9 @@ Procedure Bitrix24_CreateTasksDependencies(FunctionParameters)
// END
Process(Result, "Bitrix24", "CreateTasksDependencies", , FunctionParameters);
Process(Result, "Bitrix24", "CreateTasksDependencies");
OPI_Bitrix24.DeleteTasksDependencies(URL, FromID, DestinationID, LinkType, Token)
EndProcedure

View File

@@ -3771,12 +3771,18 @@
Обработать(Результат, "VK", "СоздатьПост", , Параметры); // SKIP
ИДПоста = Результат["response"]["post_id"]; // SKIP
OPI_VK.УдалитьПост(ИДПоста, Параметры); // SKIP
Результат = OPI_VK.СоздатьПост(Текст, Картинка, Ложь, , Параметры);
// END
Обработать(Результат, "VK", "СоздатьПост", "Картинка", Параметры);
ИДПоста = Результат["response"]["post_id"];
OPI_VK.УдалитьПост(ИДПоста, Параметры);
Результат = OPI_VK.СоздатьПост(Текст, ИВФ, Истина, URL, Параметры);
Обработать(Результат, "VK", "СоздатьПост", "Путь", ПараметрыФункции);
@@ -3847,7 +3853,12 @@
// END
Обработать(Результат, "VK", "СоздатьСоставнойПост");
Обработать(Результат, "VK", "СоздатьОпрос");
ИДПоста = Результат["response"]["post_id"];
OPI_VK.УдалитьПост(ИДПоста, Параметры);
OPI_Инструменты.Пауза(5);
КонецПроцедуры
@@ -3873,6 +3884,7 @@
Картинка = ПараметрыФункции["Picture"]; // URL, Путь к файлу или Двоичные данные
ИВФ = ПолучитьИмяВременногоФайла("png");
КопироватьФайл(Картинка, ИВФ);
Картинка = Новый ДвоичныеДанные(ИВФ);
@@ -3881,6 +3893,9 @@
Обработать(Результат, "VK", "СохранитьКартинкуВАльбом", , Параметры, ОписаниеКартинки, ИДАльбома); // SKIP
ИДКартинки = Результат["response"][0]["id"]; // SKIP
Результат = OPI_VK.УдалитьКартинку(ИДКартинки, Параметры); // SKIP
Результат = OPI_VK.СохранитьКартинкуВАльбом(ИДАльбома, ИВФ, ОписаниеКартинки, Параметры);
// END
@@ -4643,6 +4658,8 @@
Обработать(Результат, "YandexDisk", "СоздатьПапку", , Токен, Путь);
OPI_YandexDisk.УдалитьОбъект(Токен, Путь, Ложь);
КонецПроцедуры
Процедура YandexDisk_ЗагрузитьФайлПоURL(ПараметрыФункции)
@@ -4698,7 +4715,9 @@
Результат = OPI_YandexDisk.ЗагрузитьФайл(Токен, Путь1, Картинка, Истина);
Обработать(Результат, "YandexDisk", "ЗагрузитьФайл", "URL", Токен, Путь1); // SKIP
Обработать(Результат, "YandexDisk", "ЗагрузитьФайл", "URL"); // SKIP
OPI_YandexDisk.УдалитьОбъект(Токен, Путь1, Ложь); // SKIP
Результат = OPI_YandexDisk.ЗагрузитьФайл(Токен, Путь2, ИВФ, Истина);
@@ -4707,6 +4726,8 @@
УдалитьФайлы(ИВФ);
Обработать(Результат, "YandexDisk", "ЗагрузитьФайл", , Токен, Путь2);
OPI_YandexDisk.УдалитьОбъект(Токен, Путь2, Ложь); // SKIP
КонецПроцедуры
Процедура YandexDisk_СоздатьКопиюОбъекта(ПараметрыФункции)
@@ -5635,11 +5656,17 @@
// END
Обработать(Результат, "GoogleDrive", "СоздатьПапку", , Токен);
Обработать(Результат, "GoogleDrive", "СоздатьПапку");
ИДКаталога = Результат["id"];
OPI_GoogleDrive.УдалитьОбъект(Токен, ИДКаталога);
Результат = OPI_GoogleDrive.СоздатьПапку(Токен, Имя);
Обработать(Результат, "GoogleDrive", "СоздатьПапку", "Корень", Токен);
Обработать(Результат, "GoogleDrive", "СоздатьПапку", "Корень");
ИДКаталога = Результат["id"];
OPI_GoogleDrive.УдалитьОбъект(Токен, ИДКаталога);
КонецПроцедуры
@@ -5893,6 +5920,11 @@
Обработать(Результат, "Slack", "ОтправитьСообщение", "Отложенное", ПараметрыФункции, Текст, Канал);
Токен = ПараметрыФункции["Slack_Token"];
Отметка = Результат["scheduled_message_id"];
OPI_Slack.УдалитьСообщение(Токен, Канал, Отметка, Истина);
КонецПроцедуры
Процедура Slack_СформироватьБлокКартинку(ПараметрыФункции)
@@ -6235,6 +6267,7 @@
// END
Обработать(Результат, "Slack", "ЗагрузитьФайл", "Канал", ПараметрыФункции, ИмяФайла);
OPI_Slack.УдалитьФайл(ПараметрыФункции["Slack_Token"], Результат["files"][0]["id"]);
КонецПроцедуры
@@ -6592,6 +6625,17 @@
Обработать(Результат, "Airtable", "СоздатьЗаписи", , ПараметрыФункции);
МассивУдаляемых = Новый Массив;
Для Каждого Запись Из Результат["records"] Цикл
ТекущаяЗапись = Запись["id"];
МассивУдаляемых.Добавить(ТекущаяЗапись);
КонецЦикла;
OPI_Airtable.УдалитьЗаписи(Токен, База, Таблица, МассивУдаляемых);
// Одиночное
Результат = OPI_Airtable.СоздатьЗаписи(Токен, База, Таблица, ОписаниеСтроки1);
@@ -7263,13 +7307,19 @@
OPI_Инструменты.Пауза(5);
Обработать(Результат, "Dropbox", "ПолучитьСтатусЗагрузкиПоURL", "Прогресс", ПараметрыФункции); // SKIP
Обработать(Результат, "Dropbox", "ПолучитьСтатусЗагрузкиПоURL", "Прогресс"); // SKIP
КонецЦикла;
// END
Обработать(Результат, "Dropbox", "ПолучитьСтатусЗагрузкиПоURL", , ПараметрыФункции);
Обработать(Результат, "Dropbox", "ПолучитьСтатусЗагрузкиПоURL");
Токен = ПараметрыФункции["Dropbox_Token"];
Путь = "/New/url_doc.docx";
Результат = OPI_Dropbox.УдалитьОбъект(Токен, Путь);
Обработать(Результат, "Dropbox", "ПолучитьСтатусЗагрузкиПоURL", "Удаление", Путь);
КонецПроцедуры
@@ -7296,7 +7346,11 @@
// END
Обработать(Результат, "Dropbox", "КопироватьОбъект", , ПараметрыФункции, Копия);
Обработать(Результат, "Dropbox", "КопироватьОбъект", , Копия);
Результат = OPI_Dropbox.УдалитьОбъект(Токен, Копия);
Обработать(Результат, "Dropbox", "КопироватьОбъект", "Удаление", Оригинал);
КонецПроцедуры
@@ -7310,7 +7364,11 @@
// END
Обработать(Результат, "Dropbox", "ПереместитьОбъект", , ПараметрыФункции, ЦелевойПуть, ОригиналныйПуть);
Обработать(Результат, "Dropbox", "ПереместитьОбъект", , ЦелевойПуть);
Результат = OPI_Dropbox.ПереместитьОбъект(Токен, ЦелевойПуть, ОригиналныйПуть);
Обработать(Результат, "Dropbox", "ПереместитьОбъект", "Удаление", ОригиналныйПуть);
КонецПроцедуры
@@ -7323,7 +7381,9 @@
// END
Обработать(Результат, "Dropbox", "СоздатьПапку", , ПараметрыФункции, Путь);
Обработать(Результат, "Dropbox", "СоздатьПапку", , Путь);
OPI_Dropbox.УдалитьОбъект(Токен, Путь);
КонецПроцедуры
@@ -8629,6 +8689,9 @@
Обработать(Результат, "Bitrix24", "ЗагрузитьФайлВКаталог", "Хук", URL); // SKIP
IDФайла = Результат["result"]["ID"]; // SKIP
OPI_Bitrix24.УдалитьФайл(URL, IDФайла); // SKIP
URL = ПараметрыФункции["Bitrix24_Domain"];
Токен = ПараметрыФункции["Bitrix24_Token"];
@@ -8638,6 +8701,10 @@
Обработать(Результат, "Bitrix24", "ЗагрузитьФайлВКаталог", , URL, Токен);
IDФайла = Результат["result"]["ID"];
OPI_Bitrix24.УдалитьФайл(URL, IDФайла, Токен);
КонецПроцедуры
Процедура Bitrix24_СкопироватьФайл(ПараметрыФункции)
@@ -9069,7 +9136,9 @@
Результат = OPI_Bitrix24.СоздатьЗависимостьЗадач(URL, IDИсточника, IDПриемника, ТипСвязи);
Обработать(Результат, "Bitrix24", "СоздатьЗависимостьЗадач", "Хук", ПараметрыФункции); // SKIP
Обработать(Результат, "Bitrix24", "СоздатьЗависимостьЗадач", "Хук"); // SKIP
OPI_Bitrix24.УдалитьЗависимостьЗадач(URL, IDИсточника, IDПриемника, ТипСвязи); // SKIP
IDИсточника = ПараметрыФункции["Bitrix24_TaskID"];
IDПриемника = ПараметрыФункции["Bitrix24_HookTaskID"];
@@ -9082,7 +9151,9 @@
// END
Обработать(Результат, "Bitrix24", "СоздатьЗависимостьЗадач", , ПараметрыФункции);
Обработать(Результат, "Bitrix24", "СоздатьЗависимостьЗадач");
OPI_Bitrix24.УдалитьЗависимостьЗадач(URL, IDИсточника, IDПриемника, ТипСвязи, Токен)
КонецПроцедуры

View File

@@ -4140,6 +4140,9 @@
Обработать(Результат, "VK", "СоздатьПост", , Параметры); // SKIP
ИДПоста = Результат["response"]["post_id"]; // SKIP
OPI_VK.УдалитьПост(ИДПоста, Параметры); // SKIP
Опции = Новый Структура;
Опции.Вставить("text", Текст);
Опции.Вставить("pictures", Картинка);
@@ -4152,6 +4155,9 @@
Обработать(Результат, "VK", "СоздатьПост", "Картинка", Параметры);
ИДПоста = Результат["response"]["post_id"];
OPI_VK.УдалитьПост(ИДПоста, Параметры);
Опции = Новый Структура;
Опции.Вставить("text", Текст);
Опции.Вставить("pictures", ИВФ);
@@ -4250,7 +4256,12 @@
// END
Обработать(Результат, "VK", "СоздатьСоставнойПост");
Обработать(Результат, "VK", "СоздатьОпрос");
ИДПоста = Результат["response"]["post_id"];
OPI_VK.УдалитьПост(ИДПоста, Параметры);
OPI_Инструменты.Пауза(5);
КонецПроцедуры
@@ -4281,6 +4292,7 @@
Картинка = ПараметрыФункции["Picture"]; // URL, Путь к файлу или Двоичные данные
ИВФ = ПолучитьИмяВременногоФайла("png");
КопироватьФайл(Картинка, ИВФ);
Картинка = Новый ДвоичныеДанные(ИВФ);
@@ -4295,6 +4307,9 @@
Обработать(Результат, "VK", "СохранитьКартинкуВАльбом", , Параметры, ОписаниеКартинки, ИДАльбома); // SKIP
ИДКартинки = Результат["response"][0]["id"]; // SKIP
Результат = OPI_VK.УдалитьКартинку(ИДКартинки, Параметры); // SKIP
Опции = Новый Структура;
Опции.Вставить("album", ИДАльбома);
Опции.Вставить("picture", ИВФ);
@@ -5270,6 +5285,8 @@
Обработать(Результат, "YandexDisk", "СоздатьПапку", , Токен, Путь);
OPI_YandexDisk.УдалитьОбъект(Токен, Путь, Ложь);
КонецПроцедуры
Процедура YandexDisk_ЗагрузитьФайлПоURL(ПараметрыФункции)
@@ -5345,7 +5362,9 @@
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("yadisk", "ЗагрузитьФайл", Опции);
Обработать(Результат, "YandexDisk", "ЗагрузитьФайл", "URL", Токен, Путь1); // SKIP
Обработать(Результат, "YandexDisk", "ЗагрузитьФайл", "URL"); // SKIP
OPI_YandexDisk.УдалитьОбъект(Токен, Путь1, Ложь); // SKIP
Опции = Новый Структура;
Опции.Вставить("token", Токен);
@@ -5360,6 +5379,8 @@
УдалитьФайлы(ИВФ);
Обработать(Результат, "YandexDisk", "ЗагрузитьФайл", , Токен, Путь2);
OPI_YandexDisk.УдалитьОбъект(Токен, Путь2, Ложь); // SKIP
КонецПроцедуры
Процедура YandexDisk_СоздатьКопиюОбъекта(ПараметрыФункции)
@@ -6602,7 +6623,10 @@
// END
Обработать(Результат, "GoogleDrive", "СоздатьПапку", , Токен);
Обработать(Результат, "GoogleDrive", "СоздатьПапку");
ИДКаталога = Результат["id"];
OPI_GoogleDrive.УдалитьОбъект(Токен, ИДКаталога);
Опции = Новый Структура;
Опции.Вставить("token", Токен);
@@ -6610,7 +6634,10 @@
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("gdrive", "СоздатьПапку", Опции);
Обработать(Результат, "GoogleDrive", "СоздатьПапку", "Корень", Токен);
Обработать(Результат, "GoogleDrive", "СоздатьПапку", "Корень");
ИДКаталога = Результат["id"];
OPI_GoogleDrive.УдалитьОбъект(Токен, ИДКаталога);
КонецПроцедуры
@@ -6956,6 +6983,11 @@
Обработать(Результат, "Slack", "ОтправитьСообщение", "Отложенное", ПараметрыФункции, Текст, Канал);
Токен = ПараметрыФункции["Slack_Token"];
Отметка = Результат["scheduled_message_id"];
OPI_Slack.УдалитьСообщение(Токен, Канал, Отметка, Истина);
КонецПроцедуры
Процедура Slack_СформироватьБлокКартинку(ПараметрыФункции)
@@ -7427,6 +7459,7 @@
// END
Обработать(Результат, "Slack", "ЗагрузитьФайл", "Канал", ПараметрыФункции, ИмяФайла);
OPI_Slack.УдалитьФайл(ПараметрыФункции["Slack_Token"], Результат["files"][0]["id"]);
КонецПроцедуры
@@ -7899,6 +7932,17 @@
Обработать(Результат, "Airtable", "СоздатьЗаписи", , ПараметрыФункции);
МассивУдаляемых = Новый Массив;
Для Каждого Запись Из Результат["records"] Цикл
ТекущаяЗапись = Запись["id"];
МассивУдаляемых.Добавить(ТекущаяЗапись);
КонецЦикла;
OPI_Airtable.УдалитьЗаписи(Токен, База, Таблица, МассивУдаляемых);
// Одиночное
Опции = Новый Структура;
@@ -8801,13 +8845,23 @@
OPI_Инструменты.Пауза(5);
Обработать(Результат, "Dropbox", "ПолучитьСтатусЗагрузкиПоURL", "Прогресс", ПараметрыФункции); // SKIP
Обработать(Результат, "Dropbox", "ПолучитьСтатусЗагрузкиПоURL", "Прогресс"); // SKIP
КонецЦикла;
// END
Обработать(Результат, "Dropbox", "ПолучитьСтатусЗагрузкиПоURL", , ПараметрыФункции);
Обработать(Результат, "Dropbox", "ПолучитьСтатусЗагрузкиПоURL");
Токен = ПараметрыФункции["Dropbox_Token"];
Путь = "/New/url_doc.docx";
Опции = Новый Структура;
Опции.Вставить("token", Токен);
Опции.Вставить("path", Путь);
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("dropbox", "УдалитьОбъект", Опции);
Обработать(Результат, "Dropbox", "ПолучитьСтатусЗагрузкиПоURL", "Удаление", Путь);
КонецПроцедуры
@@ -8843,7 +8897,15 @@
// END
Обработать(Результат, "Dropbox", "КопироватьОбъект", , ПараметрыФункции, Копия);
Обработать(Результат, "Dropbox", "КопироватьОбъект", , Копия);
Опции = Новый Структура;
Опции.Вставить("token", Токен);
Опции.Вставить("path", Копия);
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("dropbox", "УдалитьОбъект", Опции);
Обработать(Результат, "Dropbox", "КопироватьОбъект", "Удаление", Оригинал);
КонецПроцедуры
@@ -8862,7 +8924,16 @@
// END
Обработать(Результат, "Dropbox", "ПереместитьОбъект", , ПараметрыФункции, ЦелевойПуть, ОригиналныйПуть);
Обработать(Результат, "Dropbox", "ПереместитьОбъект", , ЦелевойПуть);
Опции = Новый Структура;
Опции.Вставить("token", Токен);
Опции.Вставить("from", ЦелевойПуть);
Опции.Вставить("to", ОригиналныйПуть);
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("dropbox", "ПереместитьОбъект", Опции);
Обработать(Результат, "Dropbox", "ПереместитьОбъект", "Удаление", ОригиналныйПуть);
КонецПроцедуры
@@ -8879,7 +8950,9 @@
// END
Обработать(Результат, "Dropbox", "СоздатьПапку", , ПараметрыФункции, Путь);
Обработать(Результат, "Dropbox", "СоздатьПапку", , Путь);
OPI_Dropbox.УдалитьОбъект(Токен, Путь);
КонецПроцедуры
@@ -10719,6 +10792,9 @@
Обработать(Результат, "Bitrix24", "ЗагрузитьФайлВКаталог", "Хук", URL); // SKIP
IDФайла = Результат["result"]["ID"]; // SKIP
OPI_Bitrix24.УдалитьФайл(URL, IDФайла); // SKIP
URL = ПараметрыФункции["Bitrix24_Domain"];
Токен = ПараметрыФункции["Bitrix24_Token"];
@@ -10735,6 +10811,10 @@
Обработать(Результат, "Bitrix24", "ЗагрузитьФайлВКаталог", , URL, Токен);
IDФайла = Результат["result"]["ID"];
OPI_Bitrix24.УдалитьФайл(URL, IDФайла, Токен);
КонецПроцедуры
Процедура Bitrix24_СкопироватьФайл(ПараметрыФункции)
@@ -11363,7 +11443,9 @@
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "СоздатьЗависимостьЗадач", Опции);
Обработать(Результат, "Bitrix24", "СоздатьЗависимостьЗадач", "Хук", ПараметрыФункции); // SKIP
Обработать(Результат, "Bitrix24", "СоздатьЗависимостьЗадач", "Хук"); // SKIP
OPI_Bitrix24.УдалитьЗависимостьЗадач(URL, IDИсточника, IDПриемника, ТипСвязи); // SKIP
IDИсточника = ПараметрыФункции["Bitrix24_TaskID"];
IDПриемника = ПараметрыФункции["Bitrix24_HookTaskID"];
@@ -11383,7 +11465,9 @@
// END
Обработать(Результат, "Bitrix24", "СоздатьЗависимостьЗадач", , ПараметрыФункции);
Обработать(Результат, "Bitrix24", "СоздатьЗависимостьЗадач");
OPI_Bitrix24.УдалитьЗависимостьЗадач(URL, IDИсточника, IDПриемника, ТипСвязи, Токен)
КонецПроцедуры

View File

@@ -46,7 +46,6 @@
// Раскомментировать, если выполняется OneScript
#Использовать "./internal"
#Использовать asserts
#Использовать "../../core"
#Область СлужебныйПрограммныйИнтерфейс
@@ -405,10 +404,10 @@
Отбор = Новый Структура("Раздел", ТекущийРаздел);
ТестыРаздела = ТаблицаТестов.НайтиСтроки(Отбор);
Набор = Модуль.ДобавитьТестовыйНабор("CLI_" + ТекущийРаздел);
Набор = Модуль.ДобавитьТестовыйНабор(ТекущийРаздел + " (CLI)");
Для Каждого Тест Из ТестыРаздела Цикл
Набор.ДобавитьСерверныйТест("CLI_" + Тест.Метод, Тест.Синоним);
Набор.ДобавитьСерверныйТест(Тест.Метод, Тест.Синоним);
КонецЦикла;
КонецЦикла;
@@ -1316,10 +1315,6 @@
OPI_Инструменты.ДобавитьПоле("VK_PostID", ИДПоста, "Строка", Параметры);
ЗаписатьПараметр("VK_PostID", Параметры["VK_PostID"]);
Иначе
OPI_VK.УдалитьПост(ИДПоста, Параметры);
КонецЕсли;
OPI_Инструменты.Пауза(5);
@@ -1348,16 +1343,11 @@
КонецФункции
Функция Проверка_VK_СоздатьОпрос(Знач Результат, Знач Вариант, Параметры = "")
Функция Проверка_VK_СоздатьОпрос(Знач Результат, Знач Вариант)
ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено();
ОжидаетЧто(Результат["response"]["post_id"]).ИмеетТип("Число").Заполнено();
ИДПоста = Результат["response"]["post_id"];
OPI_VK.УдалитьПост(ИДПоста, Параметры);
OPI_Инструменты.Пауза(5);
Возврат Результат;
КонецФункции
@@ -1388,10 +1378,6 @@
Параметры.Вставить("VK_PictureID", ИДКартинки);
ЗаписатьПараметр("VK_PictureID", ИДКартинки);
Иначе
ИДКартинки = Результат["response"][0]["id"];
Результат = OPI_VK.УдалитьКартинку(ИДКартинки, Параметры);
КонецЕсли;
OPI_Инструменты.Пауза(5);
@@ -1917,8 +1903,6 @@
ОжидаетЧто(Результат["type"]).Равно("dir");
ОжидаетЧто(Результат["path"]).Равно("disk:" + Путь);
OPI_YandexDisk.УдалитьОбъект(Токен, Путь, Ложь);
OPI_Инструменты.Пауза(5);
Возврат Результат;
@@ -1962,7 +1946,7 @@
КонецФункции
Функция Проверка_YandexDisk_ЗагрузитьФайл(Знач Результат, Знач Вариант, Токен = "", Путь = "")
Функция Проверка_YandexDisk_ЗагрузитьФайл(Знач Результат, Знач Вариант)
Если Не нРег(Строка(Результат)) = "null" Тогда
ОжидаетЧто(ЗначениеЗаполнено(Результат)).Равно(Ложь);
@@ -1970,12 +1954,6 @@
OPI_Инструменты.Пауза(5);
Удаление = OPI_YandexDisk.УдалитьОбъект(Токен, Путь, Ложь);
Если Не нРег(Строка(Удаление)) = "null" Тогда
ОжидаетЧто(ЗначениеЗаполнено(Удаление)).Равно(Ложь);
КонецЕсли;
Возврат Результат;
КонецФункции
@@ -2640,14 +2618,11 @@
КонецФункции
Функция Проверка_GoogleDrive_СоздатьПапку(Знач Результат, Знач Вариант, Токен = "")
Функция Проверка_GoogleDrive_СоздатьПапку(Знач Результат, Знач Вариант)
ОжидаетЧто(Результат["mimeType"]).Равно("application/vnd.google-apps.folder");
ОжидаетЧто(Результат["name"]).Заполнено();
ИДКаталога = Результат["id"];
OPI_GoogleDrive.УдалитьОбъект(Токен, ИДКаталога);
Возврат Результат;
КонецФункции
@@ -2828,16 +2803,7 @@
КонецЕсли;
Если Вариант = "Отложенное" Тогда
Токен = Параметры["Slack_Token"];
Отметка = Результат["scheduled_message_id"];
Удаление = OPI_Slack.УдалитьСообщение(Токен, Канал, Отметка, Истина);
ОжидаетЧто(Удаление["ok"]).Равно(Истина);
Иначе
Если Не Вариант = "Отложенное" Тогда
ОжидаетЧто(Результат["ts"]).Заполнено();
@@ -3119,8 +3085,6 @@
ЗаписатьПараметр("Slack_FileID", ЗагруженныйФайл);
OPI_Инструменты.ДобавитьПоле("Slack_FileID", ЗагруженныйФайл, "Строка", Параметры);
Иначе
OPI_Slack.УдалитьФайл(Параметры["Slack_Token"], Результат["files"][0]["id"]);
КонецЕсли;
Возврат Результат;
@@ -3369,23 +3333,6 @@
ОжидаетЧто(Результат["records"]).ИмеетТип("Массив");
ОжидаетЧто(Результат["records"]).Заполнено();
Токен = Параметры["Airtable_Token"];
База = Параметры["Airtable_Base"];
Таблица = Параметры["Airtable_Table"];
OPI_ПолучениеДанныхТестов.Проверка_АТЗаписи(Результат);
МассивУдаляемых = Новый Массив;
Для Каждого Запись Из Результат["records"] Цикл
ТекущаяЗапись = Запись["id"];
МассивУдаляемых.Добавить(ТекущаяЗапись);
КонецЦикла;
OPI_Airtable.УдалитьЗаписи(Токен, База, Таблица, МассивУдаляемых);
Иначе
ОдиночнаяЗапись = Результат["id"];
@@ -3894,22 +3841,20 @@
КонецФункции
Функция Проверка_Dropbox_ПолучитьСтатусЗагрузкиПоURL(Знач Результат, Знач Вариант, Параметры = "")
Функция Проверка_Dropbox_ПолучитьСтатусЗагрузкиПоURL(Знач Результат, Знач Вариант, Путь)
Если Не ЗначениеЗаполнено(Вариант) Тогда
ОжидаетЧто(Результат[".tag"]).Равно("complete");
Токен = Параметры["Dropbox_Token"];
Путь = "/New/url_doc.docx";
Результат = OPI_Dropbox.УдалитьОбъект(Токен, Путь);
ОжидаетЧто(Результат["metadata"]["path_display"]).Равно(Путь);
OPI_Инструменты.Пауза(5);
КонецЕсли;
Если Вариант = "Удаление" Тогда
ОжидаетЧто(Результат["metadata"]["path_display"]).Равно(Путь);
КонецЕсли;
Возврат Результат;
КонецФункции
@@ -3924,32 +3869,19 @@
КонецФункции
Функция Проверка_Dropbox_КопироватьОбъект(Знач Результат, Знач Вариант, Параметры = "", Путь = "")
Токен = Параметры["Dropbox_Token"];
Функция Проверка_Dropbox_КопироватьОбъект(Знач Результат, Знач Вариант, Путь = "")
ОжидаетЧто(Результат["metadata"]["path_display"]).Равно(Путь);
Результат = OPI_Dropbox.УдалитьОбъект(Токен, Путь);
ОжидаетЧто(Результат["metadata"]["path_display"]).Равно(Путь);
OPI_Инструменты.Пауза(5);
Возврат Результат;
КонецФункции
Функция Проверка_Dropbox_ПереместитьОбъект(Знач Результат, Знач Вариант, Параметры = "", ЦелевойПуть = "", ОригиналныйПуть = "")
Функция Проверка_Dropbox_ПереместитьОбъект(Знач Результат, Знач Вариант, Путь = "")
Токен = Параметры["Dropbox_Token"];
ОжидаетЧто(Результат["metadata"]["path_display"]).Равно(ЦелевойПуть);
Результат = OPI_Dropbox.ПереместитьОбъект(Токен, ЦелевойПуть, ОригиналныйПуть);
ОжидаетЧто(Результат["metadata"]["path_display"]).Равно(ОригиналныйПуть);
ОжидаетЧто(Результат["metadata"]["path_display"]).Равно(Путь);
OPI_Инструменты.Пауза(5);
@@ -3957,13 +3889,7 @@
КонецФункции
Функция Проверка_Dropbox_СоздатьПапку(Знач Результат, Знач Вариант, Параметры = "", Путь = "")
Токен = Параметры["Dropbox_Token"];
ОжидаетЧто(Результат["metadata"]["path_display"]).Равно(Путь);
Результат = OPI_Dropbox.УдалитьОбъект(Токен, Путь);
Функция Проверка_Dropbox_СоздатьПапку(Знач Результат, Знач Вариант, Путь = "")
ОжидаетЧто(Результат["metadata"]["path_display"]).Равно(Путь);
@@ -4038,21 +3964,6 @@
ОжидаетЧто(Результат["paths_to_tags"]).ИмеетТип("Массив");
ОжидаетЧто(Результат["paths_to_tags"].Количество()).Равно(МассивПутей.Количество());
Результат2 = OPI_Dropbox.ПолучитьСписокТегов(Токен, "/New/mydoc.docx");
ОжидаетЧто(Результат2["paths_to_tags"]).ИмеетТип("Массив");
ОжидаетЧто(Результат2["paths_to_tags"].Количество()).Равно(1);
ЕстьТег = Ложь;
Для Каждого Тег Из Результат2["paths_to_tags"][0]["tags"] Цикл
Если Тег["tag_text"] = "важное" Тогда
ЕстьТег = Истина;
КонецЕсли;
КонецЦикла;
ОжидаетЧто(ЕстьТег).Равно(Истина);
OPI_Инструменты.Пауза(5);
Возврат Результат;
@@ -4664,14 +4575,6 @@
ОжидаетЧто(Результат["result"]).ИмеетТип("Соответствие");
ОжидаетЧто(Результат["result"]["ID"]).Заполнено();
IDФайла = Результат["result"]["ID"];
Если ЗначениеЗаполнено(Токен) Тогда
OPI_Bitrix24.УдалитьФайл(URL, IDФайла, Токен);
Иначе
OPI_Bitrix24.УдалитьФайл(URL, IDФайла);
КонецЕсли;
Возврат Результат;
КонецФункции
@@ -4853,33 +4756,10 @@
КонецФункции
Функция Проверка_Bitrix24_СоздатьЗависимостьЗадач(Знач Результат, Знач Вариант, Параметры = "")
Функция Проверка_Bitrix24_СоздатьЗависимостьЗадач(Знач Результат, Знач Вариант)
ОжидаетЧто(Результат["result"]).ИмеетТип("Массив");
Если Вариант = "Хук" Тогда
IDИсточника = Параметры["Bitrix24_HookTaskID"];
IDПриемника = Параметры["Bitrix24_TaskID"];
ТипСвязи = 0;
URL = Параметры["Bitrix24_URL"];
OPI_Bitrix24.УдалитьЗависимостьЗадач(URL, IDИсточника, IDПриемника, ТипСвязи);
Иначе
IDИсточника = Параметры["Bitrix24_TaskID"];
IDПриемника = Параметры["Bitrix24_HookTaskID"];
ТипСвязи = 2;
URL = Параметры["Bitrix24_Domain"];
Токен = Параметры["Bitrix24_Token"];
OPI_Bitrix24.УдалитьЗависимостьЗадач(URL, IDИсточника, IDПриемника, ТипСвязи, Токен)
КонецЕсли;
Возврат Результат;
КонецФункции

View File

@@ -3850,7 +3850,7 @@
OPI_Инструменты.Пауза(5);
КонецЕсли;
Если Вариант = "Удаление" Тогда
ОжидаетЧто(Результат["metadata"]["path_display"]).Равно(Путь);
КонецЕсли;

View File

@@ -3770,7 +3770,7 @@
Результат = OPI_VK.СоздатьПост(Текст, МассивКартинок, Истина, URL, Параметры);
Обработать(Результат, "VK", "СоздатьПост", , Параметры); // SKIP
ИДПоста = Результат["response"]["post_id"]; // SKIP
OPI_VK.УдалитьПост(ИДПоста, Параметры); // SKIP
@@ -3779,7 +3779,7 @@
// END
Обработать(Результат, "VK", "СоздатьПост", "Картинка", Параметры);
ИДПоста = Результат["response"]["post_id"];
OPI_VK.УдалитьПост(ИДПоста, Параметры);
@@ -3854,7 +3854,7 @@
// END
Обработать(Результат, "VK", "СоздатьОпрос");
ИДПоста = Результат["response"]["post_id"];
OPI_VK.УдалитьПост(ИДПоста, Параметры);
@@ -3884,7 +3884,7 @@
Картинка = ПараметрыФункции["Picture"]; // URL, Путь к файлу или Двоичные данные
ИВФ = ПолучитьИмяВременногоФайла("png");
КопироватьФайл(Картинка, ИВФ);
Картинка = Новый ДвоичныеДанные(ИВФ);
@@ -3892,7 +3892,7 @@
Результат = OPI_VK.СохранитьКартинкуВАльбом(ИДАльбома, Картинка, ОписаниеКартинки, Параметры);
Обработать(Результат, "VK", "СохранитьКартинкуВАльбом", , Параметры, ОписаниеКартинки, ИДАльбома); // SKIP
ИДКартинки = Результат["response"][0]["id"]; // SKIP
Результат = OPI_VK.УдалитьКартинку(ИДКартинки, Параметры); // SKIP
@@ -4657,7 +4657,7 @@
// END
Обработать(Результат, "YandexDisk", "СоздатьПапку", , Токен, Путь);
OPI_YandexDisk.УдалитьОбъект(Токен, Путь, Ложь);
КонецПроцедуры
@@ -4716,7 +4716,7 @@
Результат = OPI_YandexDisk.ЗагрузитьФайл(Токен, Путь1, Картинка, Истина);
Обработать(Результат, "YandexDisk", "ЗагрузитьФайл", "URL"); // SKIP
OPI_YandexDisk.УдалитьОбъект(Токен, Путь1, Ложь); // SKIP
Результат = OPI_YandexDisk.ЗагрузитьФайл(Токен, Путь2, ИВФ, Истина);
@@ -4725,7 +4725,7 @@
УдалитьФайлы(ИВФ);
Обработать(Результат, "YandexDisk", "ЗагрузитьФайл", , Токен, Путь2);
OPI_YandexDisk.УдалитьОбъект(Токен, Путь2, Ложь); // SKIP
КонецПроцедуры
@@ -5657,14 +5657,14 @@
// END
Обработать(Результат, "GoogleDrive", "СоздатьПапку");
ИДКаталога = Результат["id"];
OPI_GoogleDrive.УдалитьОбъект(Токен, ИДКаталога);
Результат = OPI_GoogleDrive.СоздатьПапку(Токен, Имя);
Обработать(Результат, "GoogleDrive", "СоздатьПапку", "Корень");
ИДКаталога = Результат["id"];
OPI_GoogleDrive.УдалитьОбъект(Токен, ИДКаталога);
@@ -5919,10 +5919,10 @@
// END
Обработать(Результат, "Slack", "ОтправитьСообщение", "Отложенное", ПараметрыФункции, Текст, Канал);
Токен = ПараметрыФункции["Slack_Token"];
Отметка = Результат["scheduled_message_id"];
OPI_Slack.УдалитьСообщение(Токен, Канал, Отметка, Истина);
КонецПроцедуры
@@ -6624,7 +6624,7 @@
// END
Обработать(Результат, "Airtable", "СоздатьЗаписи", , ПараметрыФункции);
МассивУдаляемых = Новый Массив;
Для Каждого Запись Из Результат["records"] Цикл
@@ -7314,11 +7314,11 @@
// END
Обработать(Результат, "Dropbox", "ПолучитьСтатусЗагрузкиПоURL");
Токен = ПараметрыФункции["Dropbox_Token"];
Путь = "/New/url_doc.docx";
Результат = OPI_Dropbox.УдалитьОбъект(Токен, Путь);
Обработать(Результат, "Dropbox", "ПолучитьСтатусЗагрузкиПоURL", "Удаление", Путь);
КонецПроцедуры
@@ -7347,11 +7347,11 @@
// END
Обработать(Результат, "Dropbox", "КопироватьОбъект", , Копия);
Результат = OPI_Dropbox.УдалитьОбъект(Токен, Копия);
Обработать(Результат, "Dropbox", "КопироватьОбъект", "Удаление", Оригинал);
КонецПроцедуры
Процедура Dropbox_ПереместитьОбъект(ПараметрыФункции)
@@ -7365,9 +7365,9 @@
// END
Обработать(Результат, "Dropbox", "ПереместитьОбъект", , ЦелевойПуть);
Результат = OPI_Dropbox.ПереместитьОбъект(Токен, ЦелевойПуть, ОригиналныйПуть);
Обработать(Результат, "Dropbox", "ПереместитьОбъект", "Удаление", ОригиналныйПуть);
КонецПроцедуры
@@ -7382,7 +7382,7 @@
// END
Обработать(Результат, "Dropbox", "СоздатьПапку", , Путь);
OPI_Dropbox.УдалитьОбъект(Токен, Путь);
КонецПроцедуры
@@ -8688,7 +8688,7 @@
Результат = OPI_Bitrix24.ЗагрузитьФайлВКаталог(URL, Наименование2, Картинка2, IDПриемника);
Обработать(Результат, "Bitrix24", "ЗагрузитьФайлВКаталог", "Хук", URL); // SKIP
IDФайла = Результат["result"]["ID"]; // SKIP
OPI_Bitrix24.УдалитьФайл(URL, IDФайла); // SKIP
@@ -8700,9 +8700,9 @@
// END
Обработать(Результат, "Bitrix24", "ЗагрузитьФайлВКаталог", , URL, Токен);
IDФайла = Результат["result"]["ID"];
OPI_Bitrix24.УдалитьФайл(URL, IDФайла, Токен);
КонецПроцедуры
@@ -9137,7 +9137,7 @@
Результат = OPI_Bitrix24.СоздатьЗависимостьЗадач(URL, IDИсточника, IDПриемника, ТипСвязи);
Обработать(Результат, "Bitrix24", "СоздатьЗависимостьЗадач", "Хук"); // SKIP
OPI_Bitrix24.УдалитьЗависимостьЗадач(URL, IDИсточника, IDПриемника, ТипСвязи); // SKIP
IDИсточника = ПараметрыФункции["Bitrix24_TaskID"];
@@ -9152,7 +9152,7 @@
// END
Обработать(Результат, "Bitrix24", "СоздатьЗависимостьЗадач");
OPI_Bitrix24.УдалитьЗависимостьЗадач(URL, IDИсточника, IDПриемника, ТипСвязи, Токен)
КонецПроцедуры

View File

@@ -59,7 +59,7 @@
// Раскомментировать, если выполняется OneScript
// #Использовать "../../../tools"
// #Использовать "../../../core"
// #Использовать asserts
#Использовать asserts
#Область СлужебныйПрограммныйИнтерфейс
@@ -4140,6 +4140,9 @@
Обработать(Результат, "VK", "СоздатьПост", , Параметры); // SKIP
ИДПоста = Результат["response"]["post_id"]; // SKIP
OPI_VK.УдалитьПост(ИДПоста, Параметры); // SKIP
Опции = Новый Структура;
Опции.Вставить("text", Текст);
Опции.Вставить("pictures", Картинка);
@@ -4152,6 +4155,9 @@
Обработать(Результат, "VK", "СоздатьПост", "Картинка", Параметры);
ИДПоста = Результат["response"]["post_id"];
OPI_VK.УдалитьПост(ИДПоста, Параметры);
Опции = Новый Структура;
Опции.Вставить("text", Текст);
Опции.Вставить("pictures", ИВФ);
@@ -4250,7 +4256,12 @@
// END
Обработать(Результат, "VK", "СоздатьСоставнойПост");
Обработать(Результат, "VK", "СоздатьОпрос");
ИДПоста = Результат["response"]["post_id"];
OPI_VK.УдалитьПост(ИДПоста, Параметры);
OPI_Инструменты.Пауза(5);
КонецПроцедуры
@@ -4281,6 +4292,7 @@
Картинка = ПараметрыФункции["Picture"]; // URL, Путь к файлу или Двоичные данные
ИВФ = ПолучитьИмяВременногоФайла("png");
КопироватьФайл(Картинка, ИВФ);
Картинка = Новый ДвоичныеДанные(ИВФ);
@@ -4295,6 +4307,9 @@
Обработать(Результат, "VK", "СохранитьКартинкуВАльбом", , Параметры, ОписаниеКартинки, ИДАльбома); // SKIP
ИДКартинки = Результат["response"][0]["id"]; // SKIP
Результат = OPI_VK.УдалитьКартинку(ИДКартинки, Параметры); // SKIP
Опции = Новый Структура;
Опции.Вставить("album", ИДАльбома);
Опции.Вставить("picture", ИВФ);
@@ -5270,6 +5285,8 @@
Обработать(Результат, "YandexDisk", "СоздатьПапку", , Токен, Путь);
OPI_YandexDisk.УдалитьОбъект(Токен, Путь, Ложь);
КонецПроцедуры
Процедура YandexDisk_ЗагрузитьФайлПоURL(ПараметрыФункции)
@@ -5345,7 +5362,9 @@
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("yadisk", "ЗагрузитьФайл", Опции);
Обработать(Результат, "YandexDisk", "ЗагрузитьФайл", "URL", Токен, Путь1); // SKIP
Обработать(Результат, "YandexDisk", "ЗагрузитьФайл", "URL"); // SKIP
OPI_YandexDisk.УдалитьОбъект(Токен, Путь1, Ложь); // SKIP
Опции = Новый Структура;
Опции.Вставить("token", Токен);
@@ -5360,6 +5379,8 @@
УдалитьФайлы(ИВФ);
Обработать(Результат, "YandexDisk", "ЗагрузитьФайл", , Токен, Путь2);
OPI_YandexDisk.УдалитьОбъект(Токен, Путь2, Ложь); // SKIP
КонецПроцедуры
Процедура YandexDisk_СоздатьКопиюОбъекта(ПараметрыФункции)
@@ -6602,7 +6623,10 @@
// END
Обработать(Результат, "GoogleDrive", "СоздатьПапку", , Токен);
Обработать(Результат, "GoogleDrive", "СоздатьПапку");
ИДКаталога = Результат["id"];
OPI_GoogleDrive.УдалитьОбъект(Токен, ИДКаталога);
Опции = Новый Структура;
Опции.Вставить("token", Токен);
@@ -6610,7 +6634,10 @@
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("gdrive", "СоздатьПапку", Опции);
Обработать(Результат, "GoogleDrive", "СоздатьПапку", "Корень", Токен);
Обработать(Результат, "GoogleDrive", "СоздатьПапку", "Корень");
ИДКаталога = Результат["id"];
OPI_GoogleDrive.УдалитьОбъект(Токен, ИДКаталога);
КонецПроцедуры
@@ -6956,6 +6983,11 @@
Обработать(Результат, "Slack", "ОтправитьСообщение", "Отложенное", ПараметрыФункции, Текст, Канал);
Токен = ПараметрыФункции["Slack_Token"];
Отметка = Результат["scheduled_message_id"];
OPI_Slack.УдалитьСообщение(Токен, Канал, Отметка, Истина);
КонецПроцедуры
Процедура Slack_СформироватьБлокКартинку(ПараметрыФункции)
@@ -7427,6 +7459,7 @@
// END
Обработать(Результат, "Slack", "ЗагрузитьФайл", "Канал", ПараметрыФункции, ИмяФайла);
OPI_Slack.УдалитьФайл(ПараметрыФункции["Slack_Token"], Результат["files"][0]["id"]);
КонецПроцедуры
@@ -7899,6 +7932,17 @@
Обработать(Результат, "Airtable", "СоздатьЗаписи", , ПараметрыФункции);
МассивУдаляемых = Новый Массив;
Для Каждого Запись Из Результат["records"] Цикл
ТекущаяЗапись = Запись["id"];
МассивУдаляемых.Добавить(ТекущаяЗапись);
КонецЦикла;
OPI_Airtable.УдалитьЗаписи(Токен, База, Таблица, МассивУдаляемых);
// Одиночное
Опции = Новый Структура;
@@ -8801,13 +8845,23 @@
OPI_Инструменты.Пауза(5);
Обработать(Результат, "Dropbox", "ПолучитьСтатусЗагрузкиПоURL", "Прогресс", ПараметрыФункции); // SKIP
Обработать(Результат, "Dropbox", "ПолучитьСтатусЗагрузкиПоURL", "Прогресс"); // SKIP
КонецЦикла;
// END
Обработать(Результат, "Dropbox", "ПолучитьСтатусЗагрузкиПоURL", , ПараметрыФункции);
Обработать(Результат, "Dropbox", "ПолучитьСтатусЗагрузкиПоURL");
Токен = ПараметрыФункции["Dropbox_Token"];
Путь = "/New/url_doc.docx";
Опции = Новый Структура;
Опции.Вставить("token", Токен);
Опции.Вставить("path", Путь);
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("dropbox", "УдалитьОбъект", Опции);
Обработать(Результат, "Dropbox", "ПолучитьСтатусЗагрузкиПоURL", "Удаление", Путь);
КонецПроцедуры
@@ -8843,7 +8897,15 @@
// END
Обработать(Результат, "Dropbox", "КопироватьОбъект", , ПараметрыФункции, Копия);
Обработать(Результат, "Dropbox", "КопироватьОбъект", , Копия);
Опции = Новый Структура;
Опции.Вставить("token", Токен);
Опции.Вставить("path", Копия);
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("dropbox", "УдалитьОбъект", Опции);
Обработать(Результат, "Dropbox", "КопироватьОбъект", "Удаление", Оригинал);
КонецПроцедуры
@@ -8862,7 +8924,16 @@
// END
Обработать(Результат, "Dropbox", "ПереместитьОбъект", , ПараметрыФункции, ЦелевойПуть, ОригиналныйПуть);
Обработать(Результат, "Dropbox", "ПереместитьОбъект", , ЦелевойПуть);
Опции = Новый Структура;
Опции.Вставить("token", Токен);
Опции.Вставить("from", ЦелевойПуть);
Опции.Вставить("to", ОригиналныйПуть);
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("dropbox", "ПереместитьОбъект", Опции);
Обработать(Результат, "Dropbox", "ПереместитьОбъект", "Удаление", ОригиналныйПуть);
КонецПроцедуры
@@ -8879,7 +8950,9 @@
// END
Обработать(Результат, "Dropbox", "СоздатьПапку", , ПараметрыФункции, Путь);
Обработать(Результат, "Dropbox", "СоздатьПапку", , Путь);
OPI_Dropbox.УдалитьОбъект(Токен, Путь);
КонецПроцедуры
@@ -10719,6 +10792,9 @@
Обработать(Результат, "Bitrix24", "ЗагрузитьФайлВКаталог", "Хук", URL); // SKIP
IDФайла = Результат["result"]["ID"]; // SKIP
OPI_Bitrix24.УдалитьФайл(URL, IDФайла); // SKIP
URL = ПараметрыФункции["Bitrix24_Domain"];
Токен = ПараметрыФункции["Bitrix24_Token"];
@@ -10735,6 +10811,10 @@
Обработать(Результат, "Bitrix24", "ЗагрузитьФайлВКаталог", , URL, Токен);
IDФайла = Результат["result"]["ID"];
OPI_Bitrix24.УдалитьФайл(URL, IDФайла, Токен);
КонецПроцедуры
Процедура Bitrix24_СкопироватьФайл(ПараметрыФункции)
@@ -11363,7 +11443,9 @@
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "СоздатьЗависимостьЗадач", Опции);
Обработать(Результат, "Bitrix24", "СоздатьЗависимостьЗадач", "Хук", ПараметрыФункции); // SKIP
Обработать(Результат, "Bitrix24", "СоздатьЗависимостьЗадач", "Хук"); // SKIP
OPI_Bitrix24.УдалитьЗависимостьЗадач(URL, IDИсточника, IDПриемника, ТипСвязи); // SKIP
IDИсточника = ПараметрыФункции["Bitrix24_TaskID"];
IDПриемника = ПараметрыФункции["Bitrix24_HookTaskID"];
@@ -11383,7 +11465,9 @@
// END
Обработать(Результат, "Bitrix24", "СоздатьЗависимостьЗадач", , ПараметрыФункции);
Обработать(Результат, "Bitrix24", "СоздатьЗависимостьЗадач");
OPI_Bitrix24.УдалитьЗависимостьЗадач(URL, IDИсточника, IDПриемника, ТипСвязи, Токен)
КонецПроцедуры