1
0
mirror of https://github.com/Bayselonarrend/OpenIntegrations.git synced 2025-01-12 04:34:10 +02:00

Преобразование OPI -> OInt (workflow)

This commit is contained in:
Vitaly the Alpaca 2024-07-04 19:48:41 +00:00 committed by Vitaly the Alpaca (bot)
parent 207f4ee74e
commit 3f5d02cd30
9 changed files with 5387 additions and 4143 deletions

File diff suppressed because it is too large Load Diff

View File

@ -773,6 +773,60 @@ Function UnmuteTask(Val URL, Val TaskID, Val Token = "") Export
EndFunction
// Create tasks dependencies
// Creates the dependency of one task to another
//
// Parameters:
// URL - String - URL of webhook or a Bitrix24 domain, when token used - url
// FromID - String, Number - From task ID - taskfrom
// DestinationID - String, Number - To task ID - taskto
// LinkType - String, Number - Link type: 0 start>start, 1 start>finish, 2 finish>start, 3 finish>finish - linktype
// Token - String - Access token, when not-webhook method used - token
//
// Returns:
// Map Of KeyAndValue - serialized JSON of answer from Bitrix24 API
Function CreateTasksDependencies(Val URL, Val FromID, Val DestinationID, Val LinkType, Val Token = "") Export
OPI_TypeConversion.GetLine(LinkType);
Parameters = NormalizeAuth(URL, Token, "task.dependence.add");
OPI_Tools.AddField("taskIdFrom", FromID, "String" , Parameters);
OPI_Tools.AddField("taskIdTo" , DestinationID, "String" , Parameters);
OPI_Tools.AddField("linkType" , LinkType , "String" , Parameters);
Response = OPI_Tools.Post(URL, Parameters);
Return Response;
EndFunction
// Delete tasks dependencies
// Removes the dependency of one task to another
//
// Parameters:
// URL - String - URL of webhook or a Bitrix24 domain, when token used - url
// FromID - String, Number - From task ID - taskfrom
// DestinationID - String, Number - To task ID - taskto
// LinkType - String, Number - Link type: 0 start>start, 1 start>finish, 2 finish>start, 3 finish>finish - linktype
// Token - String - Access token, when not-webhook method used - token
//
// Returns:
// Map Of KeyAndValue - serialized JSON of answer from Bitrix24 API
Function DeleteTasksDependencies(Val URL, Val FromID, Val DestinationID, Val LinkType, Val Token = "") Export
OPI_TypeConversion.GetLine(LinkType);
Parameters = NormalizeAuth(URL, Token, "task.dependence.delete");
OPI_Tools.AddField("taskIdFrom", FromID, "String" , Parameters);
OPI_Tools.AddField("taskIdTo" , DestinationID, "String" , Parameters);
OPI_Tools.AddField("linkType" , LinkType , "String" , Parameters);
Response = OPI_Tools.Post(URL, Parameters);
Return Response;
EndFunction
// Get task fields structure
// Gets a structure with a description of the fields for creating a task
//
@ -856,16 +910,33 @@ EndFunction
// Parameters:
// URL - String - URL of webhook or a Bitrix24 domain, when token used - url
// TaskID - Number, String - Task ID - task
// Filter - Structure of Key-Value - Comments filter structure (see GetCommentsFilterStructure) - filter
// Token - String - Access token, when not-webhook method used - token
//
// Returns:
// Map Of KeyAndValue - serialized JSON of answer from Bitrix24 API
Function GetTaskCommentsList(Val URL, Val TaskID, Val Filter = "", Val Token = "") Export
Function GetTaskCommentsList(Val URL, Val TaskID, Val Token = "") Export
Parameters = NormalizeAuth(URL, Token, "task.commentitem.getlist");
OPI_Tools.AddField("TASKID", TaskID, "String" , Parameters);
OPI_Tools.AddField("FILTER", Filter , "Collection", Parameters);
Response = ManageTask(URL, TaskID, "task.commentitem.getlist", Token);
Return Response;
EndFunction
// Get task comment
// Gets task comment data by ID
//
// Parameters:
// URL - String - URL of webhook or a Bitrix24 domain, when token used - url
// TaskID - Number, String - Task ID - task
// CommentID - Number, String - CommentID - comment
// Token - String - Access token, when not-webhook method used - token
//
// Returns:
// Map Of KeyAndValue - serialized JSON of answer from Bitrix24 API
Function GetTaskComment(Val URL, Val TaskID, Val CommentID, Val Token = "") Export
Parameters = NormalizeAuth(URL, Token, "task.commentitem.get");
OPI_Tools.AddField("TASKID", TaskID , "String", Parameters);
OPI_Tools.AddField("ITEMID", CommentID, "String", Parameters);
Response = OPI_Tools.Post(URL, Parameters);
@ -900,6 +971,35 @@ Function AddTaskComment(Val URL, Val TaskID, Val Text, Val Token = "") Export
EndFunction
// Update task comment
// Changes task comment text
//
// Parameters:
// URL - String - URL of webhook or a Bitrix24 domain, when token used - url
// TaskID - Number, String - Task ID - task
// CommentID - Number, String - CommentID - comment
// Text - String - Comment text - text
// Token - String - Access token, when not-webhook method used - token
//
// Returns:
// Map Of KeyAndValue - serialized JSON of answer from Bitrix24 API
Function UpdateTaskComment(Val URL, Val TaskID, Val CommentID, Val Text, Val Token = "") Export
Parameters = NormalizeAuth(URL, Token, "task.commentitem.update");
Comment = New Structure;
OPI_Tools.AddField("POST_MESSAGE", Text, "String", Comment);
OPI_Tools.AddField("TASKID", TaskID , "String" , Parameters);
OPI_Tools.AddField("ITEMID", CommentID, "String" , Parameters);
OPI_Tools.AddField("FIELDS", Comment , "Collection", Parameters);
Response = OPI_Tools.Post(URL, Parameters);
Return Response;
EndFunction
// Delete comment
// Delete task comment by ID
//
@ -923,6 +1023,65 @@ Function DeleteTaskComment(Val URL, Val TaskID, Val CommentID, Val Token = "") E
EndFunction
// Get results list
// Gets results list for task
//
// Parameters:
// URL - String - URL of webhook or a Bitrix24 domain, when token used - url
// TaskID - Number, String - Task ID - task
// Token - String - Access token, when not-webhook method used - token
//
// Returns:
// Map Of KeyAndValue - serialized JSON of answer from Bitrix24 API
Function GetResultsList(Val URL, Val TaskID, Val Token = "") Export
Response = ManageTask(URL, TaskID, "tasks.task.result.list", Token);
Return Response;
EndFunction
// Create result from comment
// Create task result from comment
//
// Parameters:
// URL - String - URL of webhook or a Bitrix24 domain, when token used - url
// CommentID - Number, String - CommentID - comment
// Token - String - Access token, when not-webhook method used - token
//
// Returns:
// Map Of KeyAndValue - serialized JSON of answer from Bitrix24 API
Function CreateResultFromComment(Val URL, Val CommentID, Val Token = "") Export
Parameters = NormalizeAuth(URL, Token, "tasks.task.result.addFromComment");
OPI_Tools.AddField("commentId", CommentID, "String", Parameters);
Response = OPI_Tools.Post(URL, Parameters);
Return Response;
EndFunction
// Delete result from comment
// Deletes task result, created from a comment
//
// Parameters:
// URL - String - URL of webhook or a Bitrix24 domain, when token used - url
// CommentID - Number, String - CommentID - comment
// Token - String - Access token, when not-webhook method used - token
//
// Returns:
// Map Of KeyAndValue - serialized JSON of answer from Bitrix24 API
Function DeleteResultFromComment(Val URL, Val CommentID, Val Token = "") Export
Parameters = NormalizeAuth(URL, Token, "tasks.task.result.deleteFromComment");
OPI_Tools.AddField("commentId", CommentID, "String", Parameters);
Response = OPI_Tools.Post(URL, Parameters);
Return Response;
EndFunction
// Get comment structure
// Get comment fields structure
//
@ -957,38 +1116,6 @@ Function GetCommentStructure(Val Clear = False) Export
EndFunction
// Get structure of comments filter
// Return filter structure for GetTaskCommentsList
//
// Parameters:
// Clear - Boolean - True > structure with empty valuse, False > field descriptions at values - empty
//
// Returns:
// Structure of Key-Value - Fields structure
Function GetCommentsFilterStructure(Val Clear = False) Export
// More
// https://dev.1c-bitrix.ru/rest_help/tasks/task/commentitem/getlist.php
OPI_TypeConversion.GetBoolean(Clear);
FilterStructure = New Structure;
FilterStructure.Insert("ID" , "<comment identifier>");
FilterStructure.Insert("AUTHOR_ID " , "<comment author identifier>");
FilterStructure.Insert("AUTHOR_NAME ", "<author's name>");
FilterStructure.Insert("POST_DATE " , "<comment publication date>");
If Clear Then
For Each Filter In FilterStructure Do
Filter.Value = "";
EndDo;
EndIf;
//@skip-check constructor-function-return-section
Return FilterStructure;
EndFunction
#EndRegion
#Region StoragesAndFilesManagment

View File

@ -2893,6 +2893,7 @@ Procedure B24_TaskManagment() Export
Bitrix24_GetTaskFieldsStructure(TestParameters);
Bitrix24_CreateTask(TestParameters);
Bitrix24_CreateTasksDependencies(TestParameters);
Bitrix24_UpdateTask(TestParameters);
Bitrix24_GetTask(TestParameters);
Bitrix24_MuteTask(TestParameters);
@ -3000,8 +3001,14 @@ Procedure B24_CommentsManagment() Export
TestParameters.Insert("Bitrix24_CommentsTaskID", TaskID);
Bitrix24_AddTaskComment(TestParameters);
Bitrix24_UpdateTaskComment(TestParameters);
Bitrix24_CreateResultFromComment(TestParameters);
Bitrix24_GetResultsList(TestParameters);
Bitrix24_DeleteResultFromComment(TestParameters);
Bitrix24_GetTaskCommentsList(TestParameters);
Bitrix24_GetTaskComment(TestParameters);
Bitrix24_DeleteTaskComment(TestParameters);
OPI_Bitrix24.DeleteTask(URL, TaskID);
EndProcedure
@ -3630,7 +3637,42 @@ Procedure Check_BitrixAvailableActions(Val Result, Val Count)
OPI_TestDataRetrieval.ExpectsThat(Actions.Count()).Равно(Count);
EndProcedure
Procedure Check_BitrixComment(Val Result)
OPI_TestDataRetrieval.ExpectsThat(Result["result"]).ИмеетТип("Map");
OPI_TestDataRetrieval.ExpectsThat(Result["result"]["POST_MESSAGE"]).Заполнено();
EndProcedure
Procedure Check_BitrixResult(Val Result)
OPI_TestDataRetrieval.ExpectsThat(Result["result"]).ИмеетТип("Map");
OPI_TestDataRetrieval.ExpectsThat(Result["result"]["text"]).Заполнено();
EndProcedure
Procedure Check_BitrixUndefined(Val Result)
OPI_TestDataRetrieval.ExpectsThat(Result["result"]).Empty();
OPI_TestDataRetrieval.ExpectsThat(Result["time"]).Заполнено();
EndProcedure
Procedure Check_BitrixCommentsList(Val Result)
OPI_TestDataRetrieval.ExpectsThat(Result["result"]).ИмеетТип("Array");
OPI_TestDataRetrieval.ExpectsThat(Result["result"][0]["POST_MESSAGE"]).Заполнено();
EndProcedure
Procedure Check_BitrixResultsList(Val Result)
OPI_TestDataRetrieval.ExpectsThat(Result["result"]).ИмеетТип("Array");
OPI_TestDataRetrieval.ExpectsThat(Result["result"][0]["text"]).Заполнено();
EndProcedure
#EndRegion
#Region AtomicTests
@ -7703,6 +7745,193 @@ Procedure Bitrix24_DeleteTaskComment(FunctionParameters)
EndProcedure
Procedure Bitrix24_CreateResultFromComment(FunctionParameters)
URL = FunctionParameters["Bitrix24_URL"];
CommentID = FunctionParameters["Bitrix24_HookCommentID"];
Result = OPI_Bitrix24.CreateResultFromComment(URL, CommentID);
OPI_TestDataRetrieval.WriteLog(Result, "CreateResultFromComment (wh)", "Bitrix24");
Check_BitrixResult(Result); // SKIP
URL = FunctionParameters["Bitrix24_Domain"];
Token = FunctionParameters["Bitrix24_Token"];
CommentID = FunctionParameters["Bitrix24_CommentID"];
Result = OPI_Bitrix24.CreateResultFromComment(URL, CommentID, Token);
// END
OPI_TestDataRetrieval.WriteLog(Result, "CreateResultFromComment", "Bitrix24");
Check_BitrixResult(Result);
EndProcedure
Procedure Bitrix24_DeleteResultFromComment(FunctionParameters) Export
URL = FunctionParameters["Bitrix24_URL"];
CommentID = FunctionParameters["Bitrix24_HookCommentID"];
Result = OPI_Bitrix24.DeleteResultFromComment(URL, CommentID);
OPI_TestDataRetrieval.WriteLog(Result, "Delete result from comment)", "Bitrix24");
Check_BitrixUndefined(Result); // SKIP
URL = FunctionParameters["Bitrix24_Domain"];
Token = FunctionParameters["Bitrix24_Token"];
CommentID = FunctionParameters["Bitrix24_CommentID"];
Result = OPI_Bitrix24.DeleteResultFromComment(URL, CommentID, Token);
// END
OPI_TestDataRetrieval.WriteLog(Result, "DeleteResultFromComment", "Bitrix24");
Check_BitrixUndefined(Result);
EndProcedure
Procedure Bitrix24_GetResultsList(FunctionParameters)
URL = FunctionParameters["Bitrix24_URL"];
TaskID = FunctionParameters["Bitrix24_CommentsTaskID"];
Result = OPI_Bitrix24.GetResultsList(URL, TaskID);
OPI_TestDataRetrieval.WriteLog(Result, "GetResultsList (wh)", "Bitrix24");
Check_BitrixResultsList(Result); // SKIP
URL = FunctionParameters["Bitrix24_Domain"];
Token = FunctionParameters["Bitrix24_Token"];
Result = OPI_Bitrix24.GetResultsList(URL, TaskID, Token);
// END
OPI_TestDataRetrieval.WriteLog(Result, "GetResultsList", "Bitrix24");
Check_BitrixResultsList(Result);
EndProcedure
Procedure Bitrix24_GetTaskCommentsList(FunctionParameters)
URL = FunctionParameters["Bitrix24_URL"];
TaskID = FunctionParameters["Bitrix24_CommentsTaskID"];
Result = OPI_Bitrix24.GetTaskCommentsList(URL, TaskID);
OPI_TestDataRetrieval.WriteLog(Result, "GetTaskCommentsList (wh)", "Bitrix24");
Check_BitrixCommentsList(Result); // SKIP
URL = FunctionParameters["Bitrix24_Domain"];
Token = FunctionParameters["Bitrix24_Token"];
Result = OPI_Bitrix24.GetTaskCommentsList(URL, TaskID, Token);
// END
OPI_TestDataRetrieval.WriteLog(Result, "GetTaskCommentsList", "Bitrix24");
Check_BitrixCommentsList(Result);
EndProcedure
Procedure Bitrix24_GetTaskComment(FunctionParameters)
URL = FunctionParameters["Bitrix24_URL"];
CommentID = FunctionParameters["Bitrix24_HookCommentID"];
TaskID = FunctionParameters["Bitrix24_CommentsTaskID"];
Result = OPI_Bitrix24.GetTaskComment(URL, TaskID, CommentID);
OPI_TestDataRetrieval.WriteLog(Result, "GetTaskComment (wh)", "Bitrix24");
Check_BitrixComment(Result); // SKIP
URL = FunctionParameters["Bitrix24_Domain"];
Token = FunctionParameters["Bitrix24_Token"];
CommentID = FunctionParameters["Bitrix24_CommentID"];
Result = OPI_Bitrix24.GetTaskComment(URL, TaskID, CommentID, Token);
// END
OPI_TestDataRetrieval.WriteLog(Result, "GetTaskComment", "Bitrix24");
Check_BitrixComment(Result);
EndProcedure
Procedure Bitrix24_UpdateTaskComment(FunctionParameters)
URL = FunctionParameters["Bitrix24_URL"];
TaskID = FunctionParameters["Bitrix24_CommentsTaskID"];
CommentID = FunctionParameters["Bitrix24_HookCommentID"];
Text = "The task has been changed, do not split up";
Result = OPI_Bitrix24.UpdateTaskComment(URL, TaskID, CommentID, Text);
OPI_TestDataRetrieval.WriteLog(Result, "UpdateTaskComment (wh)", "Bitrix24");
Check_BitrixTrue(Result); // SKIP
URL = FunctionParameters["Bitrix24_Domain"];
Token = FunctionParameters["Bitrix24_Token"];
CommentID = FunctionParameters["Bitrix24_CommentID"];
Text = "The task has been changed, let's split up";
Result = OPI_Bitrix24.UpdateTaskComment(URL, TaskID, CommentID, Text, Token);
// END
OPI_TestDataRetrieval.WriteLog(Result, "UpdateTaskComment", "Bitrix24");
Check_BitrixTrue(Result);
EndProcedure
Procedure Bitrix24_CreateTasksDependencies(FunctionParameters)
FromID = FunctionParameters["Bitrix24_HookTaskID"];
DestinationID = FunctionParameters["Bitrix24_TaskID"];
LinkType = 0;
URL = FunctionParameters["Bitrix24_URL"];
Result = OPI_Bitrix24.CreateTasksDependencies(URL, FromID, DestinationID, LinkType);
OPI_TestDataRetrieval.WriteLog(Result, "CreateTasksDependencies (wh)", "Bitrix24");
Check_BitrixArray(Result); // SKIP
OPI_Bitrix24.DeleteTasksDependencies(URL, FromID, DestinationID, LinkType);
FromID = FunctionParameters["Bitrix24_TaskID"];
DestinationID = FunctionParameters["Bitrix24_HookTaskID"];
LinkType = 2;
URL = FunctionParameters["Bitrix24_Domain"];
Token = FunctionParameters["Bitrix24_Token"];
Result = OPI_Bitrix24.CreateTasksDependencies(URL, FromID, DestinationID, LinkType, Token);
// END
OPI_TestDataRetrieval.WriteLog(Result, "CreateTasksDependencies", "Bitrix24");
Check_BitrixArray(Result);
EndProcedure
#EndRegion
#Region YandexDisk

View File

@ -773,6 +773,60 @@ Function UnmuteTask(Val URL, Val TaskID, Val Token = "") Export
EndFunction
// Create tasks dependencies
// Creates the dependency of one task to another
//
// Parameters:
// URL - String - URL of webhook or a Bitrix24 domain, when token used - url
// FromID - String, Number - From task ID - taskfrom
// DestinationID - String, Number - To task ID - taskto
// LinkType - String, Number - Link type: 0 start>start, 1 start>finish, 2 finish>start, 3 finish>finish - linktype
// Token - String - Access token, when not-webhook method used - token
//
// Returns:
// Map Of KeyAndValue - serialized JSON of answer from Bitrix24 API
Function CreateTasksDependencies(Val URL, Val FromID, Val DestinationID, Val LinkType, Val Token = "") Export
OPI_TypeConversion.GetLine(LinkType);
Parameters = NormalizeAuth(URL, Token, "task.dependence.add");
OPI_Tools.AddField("taskIdFrom", FromID, "String" , Parameters);
OPI_Tools.AddField("taskIdTo" , DestinationID, "String" , Parameters);
OPI_Tools.AddField("linkType" , LinkType , "String" , Parameters);
Response = OPI_Tools.Post(URL, Parameters);
Return Response;
EndFunction
// Delete tasks dependencies
// Removes the dependency of one task to another
//
// Parameters:
// URL - String - URL of webhook or a Bitrix24 domain, when token used - url
// FromID - String, Number - From task ID - taskfrom
// DestinationID - String, Number - To task ID - taskto
// LinkType - String, Number - Link type: 0 start>start, 1 start>finish, 2 finish>start, 3 finish>finish - linktype
// Token - String - Access token, when not-webhook method used - token
//
// Returns:
// Map Of KeyAndValue - serialized JSON of answer from Bitrix24 API
Function DeleteTasksDependencies(Val URL, Val FromID, Val DestinationID, Val LinkType, Val Token = "") Export
OPI_TypeConversion.GetLine(LinkType);
Parameters = NormalizeAuth(URL, Token, "task.dependence.delete");
OPI_Tools.AddField("taskIdFrom", FromID, "String" , Parameters);
OPI_Tools.AddField("taskIdTo" , DestinationID, "String" , Parameters);
OPI_Tools.AddField("linkType" , LinkType , "String" , Parameters);
Response = OPI_Tools.Post(URL, Parameters);
Return Response;
EndFunction
// Get task fields structure
// Gets a structure with a description of the fields for creating a task
//
@ -856,16 +910,33 @@ EndFunction
// Parameters:
// URL - String - URL of webhook or a Bitrix24 domain, when token used - url
// TaskID - Number, String - Task ID - task
// Filter - Structure of Key-Value - Comments filter structure (see GetCommentsFilterStructure) - filter
// Token - String - Access token, when not-webhook method used - token
//
// Returns:
// Map Of KeyAndValue - serialized JSON of answer from Bitrix24 API
Function GetTaskCommentsList(Val URL, Val TaskID, Val Filter = "", Val Token = "") Export
Function GetTaskCommentsList(Val URL, Val TaskID, Val Token = "") Export
Parameters = NormalizeAuth(URL, Token, "task.commentitem.getlist");
OPI_Tools.AddField("TASKID", TaskID, "String" , Parameters);
OPI_Tools.AddField("FILTER", Filter , "Collection", Parameters);
Response = ManageTask(URL, TaskID, "task.commentitem.getlist", Token);
Return Response;
EndFunction
// Get task comment
// Gets task comment data by ID
//
// Parameters:
// URL - String - URL of webhook or a Bitrix24 domain, when token used - url
// TaskID - Number, String - Task ID - task
// CommentID - Number, String - CommentID - comment
// Token - String - Access token, when not-webhook method used - token
//
// Returns:
// Map Of KeyAndValue - serialized JSON of answer from Bitrix24 API
Function GetTaskComment(Val URL, Val TaskID, Val CommentID, Val Token = "") Export
Parameters = NormalizeAuth(URL, Token, "task.commentitem.get");
OPI_Tools.AddField("TASKID", TaskID , "String", Parameters);
OPI_Tools.AddField("ITEMID", CommentID, "String", Parameters);
Response = OPI_Tools.Post(URL, Parameters);
@ -900,6 +971,35 @@ Function AddTaskComment(Val URL, Val TaskID, Val Text, Val Token = "") Export
EndFunction
// Update task comment
// Changes task comment text
//
// Parameters:
// URL - String - URL of webhook or a Bitrix24 domain, when token used - url
// TaskID - Number, String - Task ID - task
// CommentID - Number, String - CommentID - comment
// Text - String - Comment text - text
// Token - String - Access token, when not-webhook method used - token
//
// Returns:
// Map Of KeyAndValue - serialized JSON of answer from Bitrix24 API
Function UpdateTaskComment(Val URL, Val TaskID, Val CommentID, Val Text, Val Token = "") Export
Parameters = NormalizeAuth(URL, Token, "task.commentitem.update");
Comment = New Structure;
OPI_Tools.AddField("POST_MESSAGE", Text, "String", Comment);
OPI_Tools.AddField("TASKID", TaskID , "String" , Parameters);
OPI_Tools.AddField("ITEMID", CommentID, "String" , Parameters);
OPI_Tools.AddField("FIELDS", Comment , "Collection", Parameters);
Response = OPI_Tools.Post(URL, Parameters);
Return Response;
EndFunction
// Delete comment
// Delete task comment by ID
//
@ -923,6 +1023,65 @@ Function DeleteTaskComment(Val URL, Val TaskID, Val CommentID, Val Token = "") E
EndFunction
// Get results list
// Gets results list for task
//
// Parameters:
// URL - String - URL of webhook or a Bitrix24 domain, when token used - url
// TaskID - Number, String - Task ID - task
// Token - String - Access token, when not-webhook method used - token
//
// Returns:
// Map Of KeyAndValue - serialized JSON of answer from Bitrix24 API
Function GetResultsList(Val URL, Val TaskID, Val Token = "") Export
Response = ManageTask(URL, TaskID, "tasks.task.result.list", Token);
Return Response;
EndFunction
// Create result from comment
// Create task result from comment
//
// Parameters:
// URL - String - URL of webhook or a Bitrix24 domain, when token used - url
// CommentID - Number, String - CommentID - comment
// Token - String - Access token, when not-webhook method used - token
//
// Returns:
// Map Of KeyAndValue - serialized JSON of answer from Bitrix24 API
Function CreateResultFromComment(Val URL, Val CommentID, Val Token = "") Export
Parameters = NormalizeAuth(URL, Token, "tasks.task.result.addFromComment");
OPI_Tools.AddField("commentId", CommentID, "String", Parameters);
Response = OPI_Tools.Post(URL, Parameters);
Return Response;
EndFunction
// Delete result from comment
// Deletes task result, created from a comment
//
// Parameters:
// URL - String - URL of webhook or a Bitrix24 domain, when token used - url
// CommentID - Number, String - CommentID - comment
// Token - String - Access token, when not-webhook method used - token
//
// Returns:
// Map Of KeyAndValue - serialized JSON of answer from Bitrix24 API
Function DeleteResultFromComment(Val URL, Val CommentID, Val Token = "") Export
Parameters = NormalizeAuth(URL, Token, "tasks.task.result.deleteFromComment");
OPI_Tools.AddField("commentId", CommentID, "String", Parameters);
Response = OPI_Tools.Post(URL, Parameters);
Return Response;
EndFunction
// Get comment structure
// Get comment fields structure
//
@ -957,38 +1116,6 @@ Function GetCommentStructure(Val Clear = False) Export
EndFunction
// Get structure of comments filter
// Return filter structure for GetTaskCommentsList
//
// Parameters:
// Clear - Boolean - True > structure with empty valuse, False > field descriptions at values - empty
//
// Returns:
// Structure of Key-Value - Fields structure
Function GetCommentsFilterStructure(Val Clear = False) Export
// More
// https://dev.1c-bitrix.ru/rest_help/tasks/task/commentitem/getlist.php
OPI_TypeConversion.GetBoolean(Clear);
FilterStructure = New Structure;
FilterStructure.Insert("ID" , "<comment identifier>");
FilterStructure.Insert("AUTHOR_ID " , "<comment author identifier>");
FilterStructure.Insert("AUTHOR_NAME ", "<author's name>");
FilterStructure.Insert("POST_DATE " , "<comment publication date>");
If Clear Then
For Each Filter In FilterStructure Do
Filter.Value = "";
EndDo;
EndIf;
//@skip-check constructor-function-return-section
Return FilterStructure;
EndFunction
#EndRegion
#Region StoragesAndFilesManagment

View File

@ -2893,6 +2893,7 @@ Procedure B24_TaskManagment() Export
Bitrix24_GetTaskFieldsStructure(TestParameters);
Bitrix24_CreateTask(TestParameters);
Bitrix24_CreateTasksDependencies(TestParameters);
Bitrix24_UpdateTask(TestParameters);
Bitrix24_GetTask(TestParameters);
Bitrix24_MuteTask(TestParameters);
@ -3000,8 +3001,14 @@ Procedure B24_CommentsManagment() Export
TestParameters.Insert("Bitrix24_CommentsTaskID", TaskID);
Bitrix24_AddTaskComment(TestParameters);
Bitrix24_UpdateTaskComment(TestParameters);
Bitrix24_CreateResultFromComment(TestParameters);
Bitrix24_GetResultsList(TestParameters);
Bitrix24_DeleteResultFromComment(TestParameters);
Bitrix24_GetTaskCommentsList(TestParameters);
Bitrix24_GetTaskComment(TestParameters);
Bitrix24_DeleteTaskComment(TestParameters);
OPI_Bitrix24.DeleteTask(URL, TaskID);
EndProcedure
@ -3630,7 +3637,42 @@ Procedure Check_BitrixAvailableActions(Val Result, Val Count)
OPI_TestDataRetrieval.ExpectsThat(Actions.Count()).Равно(Count);
EndProcedure
Procedure Check_BitrixComment(Val Result)
OPI_TestDataRetrieval.ExpectsThat(Result["result"]).ИмеетТип("Map");
OPI_TestDataRetrieval.ExpectsThat(Result["result"]["POST_MESSAGE"]).Заполнено();
EndProcedure
Procedure Check_BitrixResult(Val Result)
OPI_TestDataRetrieval.ExpectsThat(Result["result"]).ИмеетТип("Map");
OPI_TestDataRetrieval.ExpectsThat(Result["result"]["text"]).Заполнено();
EndProcedure
Procedure Check_BitrixUndefined(Val Result)
OPI_TestDataRetrieval.ExpectsThat(Result["result"]).Empty();
OPI_TestDataRetrieval.ExpectsThat(Result["time"]).Заполнено();
EndProcedure
Procedure Check_BitrixCommentsList(Val Result)
OPI_TestDataRetrieval.ExpectsThat(Result["result"]).ИмеетТип("Array");
OPI_TestDataRetrieval.ExpectsThat(Result["result"][0]["POST_MESSAGE"]).Заполнено();
EndProcedure
Procedure Check_BitrixResultsList(Val Result)
OPI_TestDataRetrieval.ExpectsThat(Result["result"]).ИмеетТип("Array");
OPI_TestDataRetrieval.ExpectsThat(Result["result"][0]["text"]).Заполнено();
EndProcedure
#EndRegion
#Region AtomicTests
@ -7703,6 +7745,193 @@ Procedure Bitrix24_DeleteTaskComment(FunctionParameters)
EndProcedure
Procedure Bitrix24_CreateResultFromComment(FunctionParameters)
URL = FunctionParameters["Bitrix24_URL"];
CommentID = FunctionParameters["Bitrix24_HookCommentID"];
Result = OPI_Bitrix24.CreateResultFromComment(URL, CommentID);
// !OInt OPI_TestDataRetrieval.WriteLog(Result, "CreateResultFromComment (wh)", "Bitrix24");
Check_BitrixResult(Result); // SKIP
URL = FunctionParameters["Bitrix24_Domain"];
Token = FunctionParameters["Bitrix24_Token"];
CommentID = FunctionParameters["Bitrix24_CommentID"];
Result = OPI_Bitrix24.CreateResultFromComment(URL, CommentID, Token);
// END
// !OInt OPI_TestDataRetrieval.WriteLog(Result, "CreateResultFromComment", "Bitrix24");
Check_BitrixResult(Result);
EndProcedure
Procedure Bitrix24_DeleteResultFromComment(FunctionParameters) Export
URL = FunctionParameters["Bitrix24_URL"];
CommentID = FunctionParameters["Bitrix24_HookCommentID"];
Result = OPI_Bitrix24.DeleteResultFromComment(URL, CommentID);
// !OInt OPI_TestDataRetrieval.WriteLog(Result, "Delete result from comment)", "Bitrix24");
Check_BitrixUndefined(Result); // SKIP
URL = FunctionParameters["Bitrix24_Domain"];
Token = FunctionParameters["Bitrix24_Token"];
CommentID = FunctionParameters["Bitrix24_CommentID"];
Result = OPI_Bitrix24.DeleteResultFromComment(URL, CommentID, Token);
// END
// !OInt OPI_TestDataRetrieval.WriteLog(Result, "DeleteResultFromComment", "Bitrix24");
Check_BitrixUndefined(Result);
EndProcedure
Procedure Bitrix24_GetResultsList(FunctionParameters)
URL = FunctionParameters["Bitrix24_URL"];
TaskID = FunctionParameters["Bitrix24_CommentsTaskID"];
Result = OPI_Bitrix24.GetResultsList(URL, TaskID);
// !OInt OPI_TestDataRetrieval.WriteLog(Result, "GetResultsList (wh)", "Bitrix24");
Check_BitrixResultsList(Result); // SKIP
URL = FunctionParameters["Bitrix24_Domain"];
Token = FunctionParameters["Bitrix24_Token"];
Result = OPI_Bitrix24.GetResultsList(URL, TaskID, Token);
// END
// !OInt OPI_TestDataRetrieval.WriteLog(Result, "GetResultsList", "Bitrix24");
Check_BitrixResultsList(Result);
EndProcedure
Procedure Bitrix24_GetTaskCommentsList(FunctionParameters)
URL = FunctionParameters["Bitrix24_URL"];
TaskID = FunctionParameters["Bitrix24_CommentsTaskID"];
Result = OPI_Bitrix24.GetTaskCommentsList(URL, TaskID);
// !OInt OPI_TestDataRetrieval.WriteLog(Result, "GetCommentListTasks (хуto)", "Bitrix24");
Check_BitrixCommentsList(Result); // SKIP
URL = FunctionParameters["Bitrix24_Domain"];
Token = FunctionParameters["Bitrix24_Token"];
Result = OPI_Bitrix24.GetTaskCommentsList(URL, TaskID, Token);
// END
// !OInt OPI_TestDataRetrieval.WriteLog(Result, "GetCommentListTasks", "Bitrix24");
Check_BitrixCommentsList(Result);
EndProcedure
Procedure Bitrix24_GetTaskComment(FunctionParameters)
URL = FunctionParameters["Bitrix24_URL"];
CommentID = FunctionParameters["Bitrix24_HookCommentID"];
TaskID = FunctionParameters["Bitrix24_CommentsTaskID"];
Result = OPI_Bitrix24.GetTaskComment(URL, TaskID, CommentID);
// !OInt OPI_TestDataRetrieval.WriteLog(Result, "GetTaskComment (wh)", "Bitrix24");
Check_BitrixComment(Result); // SKIP
URL = FunctionParameters["Bitrix24_Domain"];
Token = FunctionParameters["Bitrix24_Token"];
CommentID = FunctionParameters["Bitrix24_CommentID"];
Result = OPI_Bitrix24.GetTaskComment(URL, TaskID, CommentID, Token);
// END
// !OInt OPI_TestDataRetrieval.WriteLog(Result, "GetTaskComment", "Bitrix24");
Check_BitrixComment(Result);
EndProcedure
Procedure Bitrix24_UpdateTaskComment(FunctionParameters)
URL = FunctionParameters["Bitrix24_URL"];
TaskID = FunctionParameters["Bitrix24_CommentsTaskID"];
CommentID = FunctionParameters["Bitrix24_HookCommentID"];
Text = "The task has been changed, do not split up";
Result = OPI_Bitrix24.UpdateTaskComment(URL, TaskID, CommentID, Text);
// !OInt OPI_TestDataRetrieval.WriteLog(Result, "EditCommentTasks (хуto)", "Bitrix24");
Check_BitrixTrue(Result); // SKIP
URL = FunctionParameters["Bitrix24_Domain"];
Token = FunctionParameters["Bitrix24_Token"];
CommentID = FunctionParameters["Bitrix24_CommentID"];
Text = "The task has been changed, let's split up";
Result = OPI_Bitrix24.UpdateTaskComment(URL, TaskID, CommentID, Text, Token);
// END
// !OInt OPI_TestDataRetrieval.WriteLog(Result, "EditCommentTasks", "Bitrix24");
Check_BitrixTrue(Result);
EndProcedure
Procedure Bitrix24_CreateTasksDependencies(FunctionParameters)
FromID = FunctionParameters["Bitrix24_HookTaskID"];
DestinationID = FunctionParameters["Bitrix24_TaskID"];
LinkType = 0;
URL = FunctionParameters["Bitrix24_URL"];
Result = OPI_Bitrix24.CreateTasksDependencies(URL, FromID, DestinationID, LinkType);
// !OInt OPI_TestDataRetrieval.WriteLog(Result, "CreateTasksDependencies (wh)", "Bitrix24");
Check_BitrixArray(Result); // SKIP
OPI_Bitrix24.DeleteTasksDependencies(URL, FromID, DestinationID, LinkType);
FromID = FunctionParameters["Bitrix24_TaskID"];
DestinationID = FunctionParameters["Bitrix24_HookTaskID"];
LinkType = 2;
URL = FunctionParameters["Bitrix24_Domain"];
Token = FunctionParameters["Bitrix24_Token"];
Result = OPI_Bitrix24.CreateTasksDependencies(URL, FromID, DestinationID, LinkType, Token);
// END
// !OInt OPI_TestDataRetrieval.WriteLog(Result, "CreateTasksDependencies", "Bitrix24");
Check_BitrixArray(Result);
EndProcedure
#EndRegion
#Region YandexDisk

View File

@ -1173,6 +1173,108 @@
NewLine.Область = "Tasks managment";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "bitrix24";
NewLine.Модуль = "OPI_Bitrix24";
NewLine.Метод = "CreateTasksDependencies";
NewLine.МетодПоиска = "CREATETASKSDEPENDENCIES";
NewLine.Параметр = "--url";
NewLine.Описание = "URL of webhook or a Bitrix24 domain, when token used";
NewLine.Область = "Tasks managment";
NewLine.ОписаниеМетода = "Creates the dependency of one task to another";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "bitrix24";
NewLine.Модуль = "OPI_Bitrix24";
NewLine.Метод = "CreateTasksDependencies";
NewLine.МетодПоиска = "CREATETASKSDEPENDENCIES";
NewLine.Параметр = "--taskfrom";
NewLine.Описание = "From task ID";
NewLine.Область = "Tasks managment";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "bitrix24";
NewLine.Модуль = "OPI_Bitrix24";
NewLine.Метод = "CreateTasksDependencies";
NewLine.МетодПоиска = "CREATETASKSDEPENDENCIES";
NewLine.Параметр = "--taskto";
NewLine.Описание = "To task ID";
NewLine.Область = "Tasks managment";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "bitrix24";
NewLine.Модуль = "OPI_Bitrix24";
NewLine.Метод = "CreateTasksDependencies";
NewLine.МетодПоиска = "CREATETASKSDEPENDENCIES";
NewLine.Параметр = "--linktype";
NewLine.Описание = "Link type: 0 start>start, 1 start>finish, 2 finish>start, 3 finish>finish";
NewLine.Область = "Tasks managment";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "bitrix24";
NewLine.Модуль = "OPI_Bitrix24";
NewLine.Метод = "CreateTasksDependencies";
NewLine.МетодПоиска = "CREATETASKSDEPENDENCIES";
NewLine.Параметр = "--webhook method used";
NewLine.Описание = "token (optional, def. val. - Empty)";
NewLine.Область = "Tasks managment";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "bitrix24";
NewLine.Модуль = "OPI_Bitrix24";
NewLine.Метод = "DeleteTasksDependencies";
NewLine.МетодПоиска = "DELETETASKSDEPENDENCIES";
NewLine.Параметр = "--url";
NewLine.Описание = "URL of webhook or a Bitrix24 domain, when token used";
NewLine.Область = "Tasks managment";
NewLine.ОписаниеМетода = "Removes the dependency of one task to another";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "bitrix24";
NewLine.Модуль = "OPI_Bitrix24";
NewLine.Метод = "DeleteTasksDependencies";
NewLine.МетодПоиска = "DELETETASKSDEPENDENCIES";
NewLine.Параметр = "--taskfrom";
NewLine.Описание = "From task ID";
NewLine.Область = "Tasks managment";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "bitrix24";
NewLine.Модуль = "OPI_Bitrix24";
NewLine.Метод = "DeleteTasksDependencies";
NewLine.МетодПоиска = "DELETETASKSDEPENDENCIES";
NewLine.Параметр = "--taskto";
NewLine.Описание = "To task ID";
NewLine.Область = "Tasks managment";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "bitrix24";
NewLine.Модуль = "OPI_Bitrix24";
NewLine.Метод = "DeleteTasksDependencies";
NewLine.МетодПоиска = "DELETETASKSDEPENDENCIES";
NewLine.Параметр = "--linktype";
NewLine.Описание = "Link type: 0 start>start, 1 start>finish, 2 finish>start, 3 finish>finish";
NewLine.Область = "Tasks managment";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "bitrix24";
NewLine.Модуль = "OPI_Bitrix24";
NewLine.Метод = "DeleteTasksDependencies";
NewLine.МетодПоиска = "DELETETASKSDEPENDENCIES";
NewLine.Параметр = "--webhook method used";
NewLine.Описание = "token (optional, def. val. - Empty)";
NewLine.Область = "Tasks managment";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "bitrix24";
NewLine.Модуль = "OPI_Bitrix24";
@ -1231,16 +1333,47 @@
NewLine.Модуль = "OPI_Bitrix24";
NewLine.Метод = "GetTaskCommentsList";
NewLine.МетодПоиска = "GETTASKCOMMENTSLIST";
NewLine.Параметр = "--Comments filter structure (see GetCommentsFilterStructure)";
NewLine.Описание = "filter (optional, def. val. - Empty)";
NewLine.Параметр = "--webhook method used";
NewLine.Описание = "token (optional, def. val. - Empty)";
NewLine.Область = "Comments and results managment";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "bitrix24";
NewLine.Модуль = "OPI_Bitrix24";
NewLine.Метод = "GetTaskCommentsList";
NewLine.МетодПоиска = "GETTASKCOMMENTSLIST";
NewLine.Метод = "GetTaskComment";
NewLine.МетодПоиска = "GETTASKCOMMENT";
NewLine.Параметр = "--url";
NewLine.Описание = "URL of webhook or a Bitrix24 domain, when token used";
NewLine.Область = "Comments and results managment";
NewLine.ОписаниеМетода = "Gets task comment data by ID";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "bitrix24";
NewLine.Модуль = "OPI_Bitrix24";
NewLine.Метод = "GetTaskComment";
NewLine.МетодПоиска = "GETTASKCOMMENT";
NewLine.Параметр = "--task";
NewLine.Описание = "Task ID";
NewLine.Область = "Comments and results managment";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "bitrix24";
NewLine.Модуль = "OPI_Bitrix24";
NewLine.Метод = "GetTaskComment";
NewLine.МетодПоиска = "GETTASKCOMMENT";
NewLine.Параметр = "--comment";
NewLine.Описание = "CommentID";
NewLine.Область = "Comments and results managment";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "bitrix24";
NewLine.Модуль = "OPI_Bitrix24";
NewLine.Метод = "GetTaskComment";
NewLine.МетодПоиска = "GETTASKCOMMENT";
NewLine.Параметр = "--webhook method used";
NewLine.Описание = "token (optional, def. val. - Empty)";
NewLine.Область = "Comments and results managment";
@ -1287,6 +1420,57 @@
NewLine.Область = "Comments and results managment";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "bitrix24";
NewLine.Модуль = "OPI_Bitrix24";
NewLine.Метод = "UpdateTaskComment";
NewLine.МетодПоиска = "UPDATETASKCOMMENT";
NewLine.Параметр = "--url";
NewLine.Описание = "URL of webhook or a Bitrix24 domain, when token used";
NewLine.Область = "Comments and results managment";
NewLine.ОписаниеМетода = "Changes task comment text";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "bitrix24";
NewLine.Модуль = "OPI_Bitrix24";
NewLine.Метод = "UpdateTaskComment";
NewLine.МетодПоиска = "UPDATETASKCOMMENT";
NewLine.Параметр = "--task";
NewLine.Описание = "Task ID";
NewLine.Область = "Comments and results managment";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "bitrix24";
NewLine.Модуль = "OPI_Bitrix24";
NewLine.Метод = "UpdateTaskComment";
NewLine.МетодПоиска = "UPDATETASKCOMMENT";
NewLine.Параметр = "--comment";
NewLine.Описание = "CommentID";
NewLine.Область = "Comments and results managment";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "bitrix24";
NewLine.Модуль = "OPI_Bitrix24";
NewLine.Метод = "UpdateTaskComment";
NewLine.МетодПоиска = "UPDATETASKCOMMENT";
NewLine.Параметр = "--text";
NewLine.Описание = "Comment text";
NewLine.Область = "Comments and results managment";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "bitrix24";
NewLine.Модуль = "OPI_Bitrix24";
NewLine.Метод = "UpdateTaskComment";
NewLine.МетодПоиска = "UPDATETASKCOMMENT";
NewLine.Параметр = "--webhook method used";
NewLine.Описание = "token (optional, def. val. - Empty)";
NewLine.Область = "Comments and results managment";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "bitrix24";
NewLine.Модуль = "OPI_Bitrix24";
@ -1328,6 +1512,99 @@
NewLine.Область = "Comments and results managment";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "bitrix24";
NewLine.Модуль = "OPI_Bitrix24";
NewLine.Метод = "GetResultsList";
NewLine.МетодПоиска = "GETRESULTSLIST";
NewLine.Параметр = "--url";
NewLine.Описание = "URL of webhook or a Bitrix24 domain, when token used";
NewLine.Область = "Comments and results managment";
NewLine.ОписаниеМетода = "Gets results list for task";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "bitrix24";
NewLine.Модуль = "OPI_Bitrix24";
NewLine.Метод = "GetResultsList";
NewLine.МетодПоиска = "GETRESULTSLIST";
NewLine.Параметр = "--task";
NewLine.Описание = "Task ID";
NewLine.Область = "Comments and results managment";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "bitrix24";
NewLine.Модуль = "OPI_Bitrix24";
NewLine.Метод = "GetResultsList";
NewLine.МетодПоиска = "GETRESULTSLIST";
NewLine.Параметр = "--webhook method used";
NewLine.Описание = "token (optional, def. val. - Empty)";
NewLine.Область = "Comments and results managment";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "bitrix24";
NewLine.Модуль = "OPI_Bitrix24";
NewLine.Метод = "CreateResultFromComment";
NewLine.МетодПоиска = "CREATERESULTFROMCOMMENT";
NewLine.Параметр = "--url";
NewLine.Описание = "URL of webhook or a Bitrix24 domain, when token used";
NewLine.Область = "Comments and results managment";
NewLine.ОписаниеМетода = "Create task result from comment";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "bitrix24";
NewLine.Модуль = "OPI_Bitrix24";
NewLine.Метод = "CreateResultFromComment";
NewLine.МетодПоиска = "CREATERESULTFROMCOMMENT";
NewLine.Параметр = "--comment";
NewLine.Описание = "CommentID";
NewLine.Область = "Comments and results managment";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "bitrix24";
NewLine.Модуль = "OPI_Bitrix24";
NewLine.Метод = "CreateResultFromComment";
NewLine.МетодПоиска = "CREATERESULTFROMCOMMENT";
NewLine.Параметр = "--webhook method used";
NewLine.Описание = "token (optional, def. val. - Empty)";
NewLine.Область = "Comments and results managment";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "bitrix24";
NewLine.Модуль = "OPI_Bitrix24";
NewLine.Метод = "DeleteResultFromComment";
NewLine.МетодПоиска = "DELETERESULTFROMCOMMENT";
NewLine.Параметр = "--url";
NewLine.Описание = "URL of webhook or a Bitrix24 domain, when token used";
NewLine.Область = "Comments and results managment";
NewLine.ОписаниеМетода = "Deletes task result, created from a comment";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "bitrix24";
NewLine.Модуль = "OPI_Bitrix24";
NewLine.Метод = "DeleteResultFromComment";
NewLine.МетодПоиска = "DELETERESULTFROMCOMMENT";
NewLine.Параметр = "--comment";
NewLine.Описание = "CommentID";
NewLine.Область = "Comments and results managment";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "bitrix24";
NewLine.Модуль = "OPI_Bitrix24";
NewLine.Метод = "DeleteResultFromComment";
NewLine.МетодПоиска = "DELETERESULTFROMCOMMENT";
NewLine.Параметр = "--webhook method used";
NewLine.Описание = "token (optional, def. val. - Empty)";
NewLine.Область = "Comments and results managment";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "bitrix24";
NewLine.Модуль = "OPI_Bitrix24";
@ -1339,17 +1616,6 @@
NewLine.ОписаниеМетода = "Get comment fields structure";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "bitrix24";
NewLine.Модуль = "OPI_Bitrix24";
NewLine.Метод = "GetCommentsFilterStructure";
NewLine.МетодПоиска = "GETCOMMENTSFILTERSTRUCTURE";
NewLine.Параметр = "--empty";
NewLine.Описание = "True > structure with empty valuse, False > field descriptions at values (optional, def. val. - False)";
NewLine.Область = "Comments and results managment";
NewLine.ОписаниеМетода = "Return filter structure for GetTaskCommentsList";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "bitrix24";
NewLine.Модуль = "OPI_Bitrix24";

View File

@ -56,7 +56,7 @@
NewLine.Библиотека = "tools";
NewLine.Модуль = "Tools";
NewLine.Метод = "ConvertBase64ToBinary";
NewLine.МетодПоиска = "ПРЕОБРАЗОInАТЬBASE64InДInОAndЧNЫЕ";
NewLine.МетодПоиска = "ПРЕОБРАЗОInATЬBASE64InДInОAndЧNЫЕ";
NewLine.Параметр = "--in";
NewLine.Описание = "Base64 File";
NewLine.Область = "Service";

View File

@ -1,21 +1,21 @@
<package-def>
<module name="OPI_Криптография" file="tools/Modules/internal/Modules/OPI_Криптография.os"/>
<module name="OPI_Notion" file="core/Modules/OPI_Notion.os"/>
<module name="OPI_GoogleCalendar" file="core/Modules/OPI_GoogleCalendar.os"/>
<module name="OPI_ПолучениеДанныхТестов" file="tools/Modules/OPI_ПолучениеДанныхТестов.os"/>
<module name="OPI_Slack" file="core/Modules/OPI_Slack.os"/>
<module name="OPI_Dropbox" file="core/Modules/OPI_Dropbox.os"/>
<module name="OPI_GoogleDrive" file="core/Modules/OPI_GoogleDrive.os"/>
<module name="OPI_VK" file="core/Modules/OPI_VK.os"/>
<module name="OPI_Telegram" file="core/Modules/OPI_Telegram.os"/>
<module name="OPI_Airtable" file="core/Modules/OPI_Airtable.os"/>
<module name="OPI_Bitrix24" file="core/Modules/OPI_Bitrix24.os"/>
<module name="OPI_Dropbox" file="core/Modules/OPI_Dropbox.os"/>
<module name="OPI_GoogleCalendar" file="core/Modules/OPI_GoogleCalendar.os"/>
<module name="OPI_GoogleDrive" file="core/Modules/OPI_GoogleDrive.os"/>
<module name="OPI_GoogleSheets" file="core/Modules/OPI_GoogleSheets.os"/>
<module name="OPI_GoogleWorkspace" file="core/Modules/OPI_GoogleWorkspace.os"/>
<module name="OPI_Notion" file="core/Modules/OPI_Notion.os"/>
<module name="OPI_Slack" file="core/Modules/OPI_Slack.os"/>
<module name="OPI_Telegram" file="core/Modules/OPI_Telegram.os"/>
<module name="OPI_ПреобразованиеТипов" file="tools/Modules/OPI_ПреобразованиеТипов.os"/>
<module name="OPI_Twitter" file="core/Modules/OPI_Twitter.os"/>
<module name="OPI_Инструменты" file="tools/Modules/internal/Modules/OPI_Инструменты.os"/>
<module name="OPI_Viber" file="core/Modules/OPI_Viber.os"/>
<module name="OPI_VK" file="core/Modules/OPI_VK.os"/>
<module name="OPI_YandexDisk" file="core/Modules/OPI_YandexDisk.os"/>
<module name="OPI_YandexID" file="core/Modules/OPI_YandexID.os"/>
<module name="OPI_Инструменты" file="tools/Modules/internal/Modules/OPI_Инструменты.os"/>
<module name="OPI_Криптография" file="tools/Modules/internal/Modules/OPI_Криптография.os"/>
<module name="OPI_ПолучениеДанныхТестов" file="tools/Modules/OPI_ПолучениеДанныхТестов.os"/>
<module name="OPI_ПреобразованиеТипов" file="tools/Modules/OPI_ПреобразованиеТипов.os"/>
<module name="OPI_GoogleWorkspace" file="core/Modules/OPI_GoogleWorkspace.os"/>
</package-def>

View File

@ -1177,6 +1177,108 @@
НоваяСтрока.Область = "Работа с задачами";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "bitrix24";
НоваяСтрока.Модуль = "OPI_Bitrix24";
НоваяСтрока.Метод = "СоздатьЗависимостьЗадач";
НоваяСтрока.МетодПоиска = "СОЗДАТЬЗАВИСИМОСТЬЗАДАЧ";
НоваяСтрока.Параметр = "--url";
НоваяСтрока.Описание = "URL внешнего вебхука или адрес Bitrix24 при использовании токена";
НоваяСтрока.Область = "Работа с задачами";
НоваяСтрока.ОписаниеМетода = "Создает зависимость одной задачи от другой";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "bitrix24";
НоваяСтрока.Модуль = "OPI_Bitrix24";
НоваяСтрока.Метод = "СоздатьЗависимостьЗадач";
НоваяСтрока.МетодПоиска = "СОЗДАТЬЗАВИСИМОСТЬЗАДАЧ";
НоваяСтрока.Параметр = "--taskfrom";
НоваяСтрока.Описание = "ID задачи источника связи";
НоваяСтрока.Область = "Работа с задачами";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "bitrix24";
НоваяСтрока.Модуль = "OPI_Bitrix24";
НоваяСтрока.Метод = "СоздатьЗависимостьЗадач";
НоваяСтрока.МетодПоиска = "СОЗДАТЬЗАВИСИМОСТЬЗАДАЧ";
НоваяСтрока.Параметр = "--taskto";
НоваяСтрока.Описание = "ID задачи приемника связи";
НоваяСтрока.Область = "Работа с задачами";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "bitrix24";
НоваяСтрока.Модуль = "OPI_Bitrix24";
НоваяСтрока.Метод = "СоздатьЗависимостьЗадач";
НоваяСтрока.МетодПоиска = "СОЗДАТЬЗАВИСИМОСТЬЗАДАЧ";
НоваяСтрока.Параметр = "--linktype";
НоваяСтрока.Описание = "Тип связи: 0 старт>старт, 1 старт>финиш, 2 финиш>старт, 3 финиш>финиш";
НоваяСтрока.Область = "Работа с задачами";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "bitrix24";
НоваяСтрока.Модуль = "OPI_Bitrix24";
НоваяСтрока.Метод = "СоздатьЗависимостьЗадач";
НоваяСтрока.МетодПоиска = "СОЗДАТЬЗАВИСИМОСТЬЗАДАЧ";
НоваяСтрока.Параметр = "--token";
НоваяСтрока.Описание = "Токен авторизации, если используется не вебхук (необяз. по ум. - Пустое значение)";
НоваяСтрока.Область = "Работа с задачами";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "bitrix24";
НоваяСтрока.Модуль = "OPI_Bitrix24";
НоваяСтрока.Метод = "УдалитьЗависимостьЗадач";
НоваяСтрока.МетодПоиска = "УДАЛИТЬЗАВИСИМОСТЬЗАДАЧ";
НоваяСтрока.Параметр = "--url";
НоваяСтрока.Описание = "URL внешнего вебхука или адрес Bitrix24 при использовании токена";
НоваяСтрока.Область = "Работа с задачами";
НоваяСтрока.ОписаниеМетода = "Удаляет зависимость одной задачи от другой";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "bitrix24";
НоваяСтрока.Модуль = "OPI_Bitrix24";
НоваяСтрока.Метод = "УдалитьЗависимостьЗадач";
НоваяСтрока.МетодПоиска = "УДАЛИТЬЗАВИСИМОСТЬЗАДАЧ";
НоваяСтрока.Параметр = "--taskfrom";
НоваяСтрока.Описание = "ID задачи источника связи";
НоваяСтрока.Область = "Работа с задачами";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "bitrix24";
НоваяСтрока.Модуль = "OPI_Bitrix24";
НоваяСтрока.Метод = "УдалитьЗависимостьЗадач";
НоваяСтрока.МетодПоиска = "УДАЛИТЬЗАВИСИМОСТЬЗАДАЧ";
НоваяСтрока.Параметр = "--taskto";
НоваяСтрока.Описание = "ID задачи приемника связи";
НоваяСтрока.Область = "Работа с задачами";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "bitrix24";
НоваяСтрока.Модуль = "OPI_Bitrix24";
НоваяСтрока.Метод = "УдалитьЗависимостьЗадач";
НоваяСтрока.МетодПоиска = "УДАЛИТЬЗАВИСИМОСТЬЗАДАЧ";
НоваяСтрока.Параметр = "--linktype";
НоваяСтрока.Описание = "Тип связи: 0 старт>старт, 1 старт>финиш, 2 финиш>старт, 3 финиш>финиш";
НоваяСтрока.Область = "Работа с задачами";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "bitrix24";
НоваяСтрока.Модуль = "OPI_Bitrix24";
НоваяСтрока.Метод = "УдалитьЗависимостьЗадач";
НоваяСтрока.МетодПоиска = "УДАЛИТЬЗАВИСИМОСТЬЗАДАЧ";
НоваяСтрока.Параметр = "--token";
НоваяСтрока.Описание = "Токен авторизации, если используется не вебхук (необяз. по ум. - Пустое значение)";
НоваяСтрока.Область = "Работа с задачами";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "bitrix24";
НоваяСтрока.Модуль = "OPI_Bitrix24";
@ -1235,16 +1337,47 @@
НоваяСтрока.Модуль = "OPI_Bitrix24";
НоваяСтрока.Метод = "ПолучитьСписокКомментариевЗадачи";
НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬСПИСОККОММЕНТАРИЕВЗАДАЧИ";
НоваяСтрока.Параметр = "--filter";
НоваяСтрока.Описание = "Структура отбора (см. ПолучитьСтруктуруФильтраКомментариев) (необяз. по ум. - Пустое значение)";
НоваяСтрока.Параметр = "--token";
НоваяСтрока.Описание = "Токен авторизации, если используется не вебхук (необяз. по ум. - Пустое значение)";
НоваяСтрока.Область = "Работа с комментариями и результатами задач";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "bitrix24";
НоваяСтрока.Модуль = "OPI_Bitrix24";
НоваяСтрока.Метод = "ПолучитьСписокКомментариевЗадачи";
НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬСПИСОККОММЕНТАРИЕВЗАДАЧИ";
НоваяСтрока.Метод = "ПолучитьКомменатрийЗадачи";
НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬКОММЕНАТРИЙЗАДАЧИ";
НоваяСтрока.Параметр = "--url";
НоваяСтрока.Описание = "URL внешнего вебхука или адрес Bitrix24 при использовании токена";
НоваяСтрока.Область = "Работа с комментариями и результатами задач";
НоваяСтрока.ОписаниеМетода = "Получает информацию о комментарии задачи по ID";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "bitrix24";
НоваяСтрока.Модуль = "OPI_Bitrix24";
НоваяСтрока.Метод = "ПолучитьКомменатрийЗадачи";
НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬКОММЕНАТРИЙЗАДАЧИ";
НоваяСтрока.Параметр = "--task";
НоваяСтрока.Описание = "ID задачи";
НоваяСтрока.Область = "Работа с комментариями и результатами задач";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "bitrix24";
НоваяСтрока.Модуль = "OPI_Bitrix24";
НоваяСтрока.Метод = "ПолучитьКомменатрийЗадачи";
НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬКОММЕНАТРИЙЗАДАЧИ";
НоваяСтрока.Параметр = "--comment";
НоваяСтрока.Описание = "ID комментария";
НоваяСтрока.Область = "Работа с комментариями и результатами задач";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "bitrix24";
НоваяСтрока.Модуль = "OPI_Bitrix24";
НоваяСтрока.Метод = "ПолучитьКомменатрийЗадачи";
НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬКОММЕНАТРИЙЗАДАЧИ";
НоваяСтрока.Параметр = "--token";
НоваяСтрока.Описание = "Токен авторизации, если используется не вебхук (необяз. по ум. - Пустое значение)";
НоваяСтрока.Область = "Работа с комментариями и результатами задач";
@ -1291,6 +1424,57 @@
НоваяСтрока.Область = "Работа с комментариями и результатами задач";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "bitrix24";
НоваяСтрока.Модуль = "OPI_Bitrix24";
НоваяСтрока.Метод = "ИзменитьКомментарийЗадачи";
НоваяСтрока.МетодПоиска = "ИЗМЕНИТЬКОММЕНТАРИЙЗАДАЧИ";
НоваяСтрока.Параметр = "--url";
НоваяСтрока.Описание = "URL внешнего вебхука или адрес Bitrix24 при использовании токена";
НоваяСтрока.Область = "Работа с комментариями и результатами задач";
НоваяСтрока.ОписаниеМетода = "Изменяет текст комментария задачи";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "bitrix24";
НоваяСтрока.Модуль = "OPI_Bitrix24";
НоваяСтрока.Метод = "ИзменитьКомментарийЗадачи";
НоваяСтрока.МетодПоиска = "ИЗМЕНИТЬКОММЕНТАРИЙЗАДАЧИ";
НоваяСтрока.Параметр = "--task";
НоваяСтрока.Описание = "ID задачи";
НоваяСтрока.Область = "Работа с комментариями и результатами задач";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "bitrix24";
НоваяСтрока.Модуль = "OPI_Bitrix24";
НоваяСтрока.Метод = "ИзменитьКомментарийЗадачи";
НоваяСтрока.МетодПоиска = "ИЗМЕНИТЬКОММЕНТАРИЙЗАДАЧИ";
НоваяСтрока.Параметр = "--comment";
НоваяСтрока.Описание = "ID комментария";
НоваяСтрока.Область = "Работа с комментариями и результатами задач";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "bitrix24";
НоваяСтрока.Модуль = "OPI_Bitrix24";
НоваяСтрока.Метод = "ИзменитьКомментарийЗадачи";
НоваяСтрока.МетодПоиска = "ИЗМЕНИТЬКОММЕНТАРИЙЗАДАЧИ";
НоваяСтрока.Параметр = "--text";
НоваяСтрока.Описание = "Текст комментария";
НоваяСтрока.Область = "Работа с комментариями и результатами задач";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "bitrix24";
НоваяСтрока.Модуль = "OPI_Bitrix24";
НоваяСтрока.Метод = "ИзменитьКомментарийЗадачи";
НоваяСтрока.МетодПоиска = "ИЗМЕНИТЬКОММЕНТАРИЙЗАДАЧИ";
НоваяСтрока.Параметр = "--token";
НоваяСтрока.Описание = "Токен авторизации, если используется не вебхук (необяз. по ум. - Пустое значение)";
НоваяСтрока.Область = "Работа с комментариями и результатами задач";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "bitrix24";
НоваяСтрока.Модуль = "OPI_Bitrix24";
@ -1332,6 +1516,99 @@
НоваяСтрока.Область = "Работа с комментариями и результатами задач";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "bitrix24";
НоваяСтрока.Модуль = "OPI_Bitrix24";
НоваяСтрока.Метод = "ПолучитьСписокРезультатов";
НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬСПИСОКРЕЗУЛЬТАТОВ";
НоваяСтрока.Параметр = "--url";
НоваяСтрока.Описание = "URL внешнего вебхука или адрес Bitrix24 при использовании токена";
НоваяСтрока.Область = "Работа с комментариями и результатами задач";
НоваяСтрока.ОписаниеМетода = "Получает список результатов задачи";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "bitrix24";
НоваяСтрока.Модуль = "OPI_Bitrix24";
НоваяСтрока.Метод = "ПолучитьСписокРезультатов";
НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬСПИСОКРЕЗУЛЬТАТОВ";
НоваяСтрока.Параметр = "--task";
НоваяСтрока.Описание = "ID задачи";
НоваяСтрока.Область = "Работа с комментариями и результатами задач";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "bitrix24";
НоваяСтрока.Модуль = "OPI_Bitrix24";
НоваяСтрока.Метод = "ПолучитьСписокРезультатов";
НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬСПИСОКРЕЗУЛЬТАТОВ";
НоваяСтрока.Параметр = "--token";
НоваяСтрока.Описание = "Токен авторизации, если используется не вебхук (необяз. по ум. - Пустое значение)";
НоваяСтрока.Область = "Работа с комментариями и результатами задач";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "bitrix24";
НоваяСтрока.Модуль = "OPI_Bitrix24";
НоваяСтрока.Метод = "СоздатьРезультатИзКомментария";
НоваяСтрока.МетодПоиска = "СОЗДАТЬРЕЗУЛЬТАТИЗКОММЕНТАРИЯ";
НоваяСтрока.Параметр = "--url";
НоваяСтрока.Описание = "URL внешнего вебхука или адрес Bitrix24 при использовании токена";
НоваяСтрока.Область = "Работа с комментариями и результатами задач";
НоваяСтрока.ОписаниеМетода = "Создает результат задачи из комментария";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "bitrix24";
НоваяСтрока.Модуль = "OPI_Bitrix24";
НоваяСтрока.Метод = "СоздатьРезультатИзКомментария";
НоваяСтрока.МетодПоиска = "СОЗДАТЬРЕЗУЛЬТАТИЗКОММЕНТАРИЯ";
НоваяСтрока.Параметр = "--comment";
НоваяСтрока.Описание = "ID комментария";
НоваяСтрока.Область = "Работа с комментариями и результатами задач";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "bitrix24";
НоваяСтрока.Модуль = "OPI_Bitrix24";
НоваяСтрока.Метод = "СоздатьРезультатИзКомментария";
НоваяСтрока.МетодПоиска = "СОЗДАТЬРЕЗУЛЬТАТИЗКОММЕНТАРИЯ";
НоваяСтрока.Параметр = "--token";
НоваяСтрока.Описание = "Токен авторизации, если используется не вебхук (необяз. по ум. - Пустое значение)";
НоваяСтрока.Область = "Работа с комментариями и результатами задач";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "bitrix24";
НоваяСтрока.Модуль = "OPI_Bitrix24";
НоваяСтрока.Метод = "УдалитьРезультатИзКомментария";
НоваяСтрока.МетодПоиска = "УДАЛИТЬРЕЗУЛЬТАТИЗКОММЕНТАРИЯ";
НоваяСтрока.Параметр = "--url";
НоваяСтрока.Описание = "URL внешнего вебхука или адрес Bitrix24 при использовании токена";
НоваяСтрока.Область = "Работа с комментариями и результатами задач";
НоваяСтрока.ОписаниеМетода = "Удаляет ранее созданный результат из комментария";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "bitrix24";
НоваяСтрока.Модуль = "OPI_Bitrix24";
НоваяСтрока.Метод = "УдалитьРезультатИзКомментария";
НоваяСтрока.МетодПоиска = "УДАЛИТЬРЕЗУЛЬТАТИЗКОММЕНТАРИЯ";
НоваяСтрока.Параметр = "--comment";
НоваяСтрока.Описание = "ID комментария";
НоваяСтрока.Область = "Работа с комментариями и результатами задач";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "bitrix24";
НоваяСтрока.Модуль = "OPI_Bitrix24";
НоваяСтрока.Метод = "УдалитьРезультатИзКомментария";
НоваяСтрока.МетодПоиска = "УДАЛИТЬРЕЗУЛЬТАТИЗКОММЕНТАРИЯ";
НоваяСтрока.Параметр = "--token";
НоваяСтрока.Описание = "Токен авторизации, если используется не вебхук (необяз. по ум. - Пустое значение)";
НоваяСтрока.Область = "Работа с комментариями и результатами задач";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "bitrix24";
НоваяСтрока.Модуль = "OPI_Bitrix24";
@ -1343,17 +1620,6 @@
НоваяСтрока.ОписаниеМетода = "Получает структуру полей комментария";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "bitrix24";
НоваяСтрока.Модуль = "OPI_Bitrix24";
НоваяСтрока.Метод = "ПолучитьСтруктуруФильтраКомментариев";
НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬСТРУКТУРУФИЛЬТРАКОММЕНТАРИЕВ";
НоваяСтрока.Параметр = "--empty";
НоваяСтрока.Описание = "Истина > структура с пустыми значениями, Ложь > в значениях будут описания полей (необяз. по ум. - False)";
НоваяСтрока.Область = "Работа с комментариями и результатами задач";
НоваяСтрока.ОписаниеМетода = "Возвращает структуру полей для фильтрации комментариев в методе ПолучитьСписокКомментариевЗадачи";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "bitrix24";
НоваяСтрока.Модуль = "OPI_Bitrix24";