1
0
mirror of https://github.com/Bayselonarrend/OpenIntegrations.git synced 2025-01-26 05:37:27 +02:00

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

This commit is contained in:
Vitaly the Alpaca 2024-07-03 18:33:17 +00:00 committed by Vitaly the Alpaca (bot)
parent 9d946a3f34
commit a5f3f5999f
13 changed files with 4733 additions and 4165 deletions

View File

@ -95,6 +95,10 @@ jobs:
if: ${{ cancelled() }} == false
run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os "Б24_РаботаСЗадачами"
- name: Работа с комментариями
if: ${{ cancelled() }} == false
run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os "Б24_РаботаСКомментариями"
- name: Работа с диском
if: ${{ cancelled() }} == false
run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os "Б24_РаботаСДиском"

View File

@ -1056,6 +1056,10 @@ jobs:
if: ${{ cancelled() }} == false
run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os "Б24_РаботаСЗадачами"
- name: Работа с комментариями
if: ${{ cancelled() }} == false
run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os "Б24_РаботаСКомментариями"
- name: Работа с диском
if: ${{ cancelled() }} == false
run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os "Б24_РаботаСДиском"

View File

@ -1056,6 +1056,10 @@ jobs:
if: ${{ cancelled() }} == false
run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./src/en/OInt/tests/Modules/internal/OPI_Tests.os "B24_TaskManagment"
- name: Comments managment
if: ${{ cancelled() }} == false
run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./src/en/OInt/tests/Modules/internal/OPI_Tests.os "B24_CommentsManagment"
- name: Working with drive
if: ${{ cancelled() }} == false
run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./src/en/OInt/tests/Modules/internal/OPI_Tests.os "B24_WorkingWithDrive"

File diff suppressed because it is too large Load Diff

View File

@ -364,24 +364,6 @@ EndFunction
#Region TasksManagment
// Get task fields structure
// Gets a structure with a description of the fields for creating a task
//
// Parameters:
// URL - String - URL of webhook or a Bitrix24 domain, when token used - url
// Token - String - Access token, when not-webhook method used - token
//
// Returns:
// Map Of KeyAndValue - serialized JSON of answer from Bitrix24 API
Function GetTaskFieldsStructure(Val URL, Val Token = "") Export
Parameters = NormalizeAuth(URL, Token, "tasks.task.getFields");
Response = OPI_Tools.Get(URL, Parameters);
Return Response;
EndFunction
// Get task
// Get task by ID
//
@ -427,7 +409,7 @@ EndFunction
//
// Parameters:
// URL - String - URL of webhook or a Bitrix24 domain, when token used - url
// FieldsStructure - Structure of Key-Value - Task fields structure - fields
// FieldsStructure - Structure of Key-Value - Task fields structure (see GetTaskFieldsStructure) - fields
// Token - String - Access token, when not-webhook method used - token
//
// Returns:
@ -734,29 +716,6 @@ Function GetTaskHistory(Val URL, Val TaskID, Val Token = "") Export
EndFunction
// Get comments list for a task
// Get user comments list for a task
//
// 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
Parameters = NormalizeAuth(URL, Token, "tasks.task.delegate");
OPI_Tools.AddField("TASKID", TaskID, "String" , Parameters);
OPI_Tools.AddField("FILTER", Filter , "Collection", Parameters);
Response = OPI_Tools.Post(URL, Parameters);
Return Response;
EndFunction
// Check task acesses for users
// Checks the availability of the task for users
//
@ -814,6 +773,24 @@ Function UnmuteTask(Val URL, Val TaskID, Val Token = "") Export
EndFunction
// Get task fields structure
// Gets a structure with a description of the fields for creating a task
//
// Parameters:
// URL - String - URL of webhook or a Bitrix24 domain, when token used - url
// Token - String - Access token, when not-webhook method used - token
//
// Returns:
// Map Of KeyAndValue - serialized JSON of answer from Bitrix24 API
Function GetTaskFieldsStructure(Val URL, Val Token = "") Export
Parameters = NormalizeAuth(URL, Token, "tasks.task.getFields");
Response = OPI_Tools.Get(URL, Parameters);
Return Response;
EndFunction
// Get structure of tasks filter
// Return filter structure for GetTasksList
//
@ -869,6 +846,117 @@ Function GetTasksFilterStructure(Val Clear = False) Export
EndFunction
#EndRegion
#Region CommentsAndResultsManagment
// Get comments list for a task
// Get user comments list for a task
//
// 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
Parameters = NormalizeAuth(URL, Token, "task.commentitem.getlist");
OPI_Tools.AddField("TASKID", TaskID, "String" , Parameters);
OPI_Tools.AddField("FILTER", Filter , "Collection", Parameters);
Response = OPI_Tools.Post(URL, Parameters);
Return Response;
EndFunction
// Create comment
// Create new comment to the task
//
// Parameters:
// URL - String - URL of webhook or a Bitrix24 domain, when token used - url
// TaskID - Number, String - Task ID - task
// 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 CreateComment(Val URL, Val TaskID, Val Text, Val Token = "") Export
Parameters = NormalizeAuth(URL, Token, "task.commentitem.add");
Comment = New Structure;
OPI_Tools.AddField("POST_MESSAGE", Text, "String", Comment);
OPI_Tools.AddField("TASKID", TaskID , "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
//
// Parameters:
// URL - String - URL of webhook or a Bitrix24 domain, when token used - url
// TaskID - Number, String - Task ID - task
// CommentID - Number, String - ID of comment to remove - comment
// Token - String - Access token, when not-webhook method used - token
//
// Returns:
// Map Of KeyAndValue - serialized JSON of answer from Bitrix24 API
Function DeleteComment(Val URL, Val TaskID, Val CommentID, Val Token = "") Export
Parameters = NormalizeAuth(URL, Token, "task.commentitem.delete");
OPI_Tools.AddField("TASKID", TaskID , "String", Parameters);
OPI_Tools.AddField("ITEMID", CommentID, "String", Parameters);
Response = OPI_Tools.Post(URL, Parameters);
Return Response;
EndFunction
// Get comment structure
// Get comment fields structure
//
// Parameters:
// Clear - Boolean - True > structure with empty valuse, False > field descriptions at values - empty
//
// Returns:
// Structure of Key-Value - Fields structure
Function GetCommentStructure(Val Clear = False) Export
// More
// https://dev.1c-bitrix.ru/rest_help/tasks/task/commentitem/add.php
OPI_TypeConversion.GetBoolean(Clear);
FieldsStructure = New Structure;
FieldsStructure.Insert("AUTHOR_ID" , "<comment author identifier>");
FieldsStructure.Insert("AUTHOR_NAME" , "<Name of user (optional)>");
FieldsStructure.Insert("AUTHOR_EMAIL" , "<E-mail of user (optional)>");
FieldsStructure.Insert("USE_SMILES" , "<(Y|N) - parse comments for emoticons or not>");
FieldsStructure.Insert("POST_MESSAGE" , "<Message text>");
FieldsStructure.Insert("UF_FORUM_MESSAGE_DOC" , "<Files array with of drive for of attachments>");
If Clear Then
For Each Field In FieldsStructure Do
Field.Value = "";
EndDo;
EndIf;
//@skip-check constructor-function-return-section
Return FieldsStructure;
EndFunction
// Get structure of comments filter
// Return filter structure for GetTaskCommentsList
//
@ -878,27 +966,27 @@ EndFunction
// 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;
// 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;
Return FilterStructure;
EndFunction
#EndRegion

View File

@ -2972,6 +2972,40 @@ Procedure B24_WorkingWithDrive() Export
EndProcedure
Procedure B24_CommentsManagment() Export
TestParameters = New Structure;
OPI_TestDataRetrieval.ParameterToCollection("Bitrix24_URL" , TestParameters);
OPI_TestDataRetrieval.ParameterToCollection("Bitrix24_Domain", TestParameters);
OPI_TestDataRetrieval.ParameterToCollection("Bitrix24_Token" , TestParameters);
CurrentDate = OPI_Tools.GetCurrentDate();
Hour = 3600;
Day = 24;
Responsible = 1;
TaskData = New Structure;
TaskData.Insert("TITLE" , "New task");
TaskData.Insert("DESCRIPTION" , "New task description");
TaskData.Insert("PRIORITY" , "2");
TaskData.Insert("DEADLINE" , CurrentDate + Hour * Day);
TaskData.Insert("RESPONSIBLE_ID", Responsible);
URL = TestParameters["Bitrix24_URL"];
Result = OPI_Bitrix24.CreateTask(URL, TaskData);
TaskID = Result["result"]["task"]["id"];
OPI_TestDataRetrieval.WriteParameter("Bitrix24_CommentsTaskID", TaskID);
TestParameters.Insert("Bitrix24_CommentsTaskID", TaskID);
Bitrix24_CreateComment(TestParameters);
Bitrix24_DeleteComment(TestParameters);
OPI_Bitrix24.DeleteTask(URL, TaskID);
EndProcedure
#EndRegion
#EndRegion
@ -7607,6 +7641,68 @@ Procedure Bitrix24_UnmuteTask(FunctionParameters)
EndProcedure
Procedure Bitrix24_CreateComment(FunctionParameters)
URL = FunctionParameters["Bitrix24_URL"];
TaskID = FunctionParameters["Bitrix24_CommentsTaskID"];
Text = "Task impossible, let's split up";
Result = OPI_Bitrix24.CreateComment(URL, TaskID, Text);
OPI_TestDataRetrieval.WriteLog(Result, "CreateComment (wh)", "Bitrix24");
Check_BitrixNumber(Result); // SKIP
CommentID = Result["result"]; // SKIP
OPI_TestDataRetrieval.WriteParameter("Bitrix24_HookCommentID", CommentID); // SKIP
FunctionParameters.Insert("Bitrix24_HookCommentID", CommentID); // SKIP
URL = FunctionParameters["Bitrix24_Domain"];
Token = FunctionParameters["Bitrix24_Token"];
Text = "Task uninpossible, don't split up";
Result = OPI_Bitrix24.CreateComment(URL, TaskID, Text, Token);
// END
OPI_TestDataRetrieval.WriteLog(Result, "CreateComment", "Bitrix24");
Check_BitrixNumber(Result);
CommentID = Result["result"]; // SKIP
OPI_TestDataRetrieval.WriteParameter("Bitrix24_CommentID", CommentID); // SKIP
FunctionParameters.Insert("Bitrix24_CommentID", CommentID); // SKIP
EndProcedure
Procedure Bitrix24_DeleteComment(FunctionParameters)
URL = FunctionParameters["Bitrix24_URL"];
TaskID = FunctionParameters["Bitrix24_CommentsTaskID"];
CommentID = FunctionParameters["Bitrix24_HookCommentID"];
Result = OPI_Bitrix24.DeleteComment(URL, TaskID, CommentID);
OPI_TestDataRetrieval.WriteLog(Result, "DeleteComment (wh)", "Bitrix24");
Check_BitrixTrue(Result); // SKIP
URL = FunctionParameters["Bitrix24_Domain"];
Token = FunctionParameters["Bitrix24_Token"];
CommentID = FunctionParameters["Bitrix24_CommentID"];
Result = OPI_Bitrix24.DeleteComment(URL, TaskID, CommentID, Token);
// END
OPI_TestDataRetrieval.WriteLog(Result, "DeleteComment", "Bitrix24");
Check_BitrixTrue(Result);
EndProcedure
#EndRegion
#Region YandexDisk

View File

@ -225,6 +225,7 @@ Function GetTestTable() Export
NewTest(TestTable, "B24_ServerTime" , "Server time" , Bitrix);
NewTest(TestTable, "B24_PostsManagment" , "Posts managment" , Bitrix);
NewTest(TestTable, "B24_TaskManagment" , "Tasks managment" , Bitrix);
NewTest(TestTable, "B24_CommentsManagment" , "Comments managment" , Bitrix);
NewTest(TestTable, "B24_WorkingWithDrive" , "Working with drive" , Bitrix);
Return TestTable;

View File

@ -364,24 +364,6 @@ EndFunction
#Region TasksManagment
// Get task fields structure
// Gets a structure with a description of the fields for creating a task
//
// Parameters:
// URL - String - URL of webhook or a Bitrix24 domain, when token used - url
// Token - String - Access token, when not-webhook method used - token
//
// Returns:
// Map Of KeyAndValue - serialized JSON of answer from Bitrix24 API
Function GetTaskFieldsStructure(Val URL, Val Token = "") Export
Parameters = NormalizeAuth(URL, Token, "tasks.task.getFields");
Response = OPI_Tools.Get(URL, Parameters);
Return Response;
EndFunction
// Get task
// Get task by ID
//
@ -427,7 +409,7 @@ EndFunction
//
// Parameters:
// URL - String - URL of webhook or a Bitrix24 domain, when token used - url
// FieldsStructure - Structure of Key-Value - Task fields structure - fields
// FieldsStructure - Structure of Key-Value - Task fields structure (see GetTaskFieldsStructure) - fields
// Token - String - Access token, when not-webhook method used - token
//
// Returns:
@ -734,29 +716,6 @@ Function GetTaskHistory(Val URL, Val TaskID, Val Token = "") Export
EndFunction
// Get comments list for a task
// Get user comments list for a task
//
// 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
Parameters = NormalizeAuth(URL, Token, "tasks.task.delegate");
OPI_Tools.AddField("TASKID", TaskID, "String" , Parameters);
OPI_Tools.AddField("FILTER", Filter , "Collection", Parameters);
Response = OPI_Tools.Post(URL, Parameters);
Return Response;
EndFunction
// Check task acesses for users
// Checks the availability of the task for users
//
@ -814,6 +773,24 @@ Function UnmuteTask(Val URL, Val TaskID, Val Token = "") Export
EndFunction
// Get task fields structure
// Gets a structure with a description of the fields for creating a task
//
// Parameters:
// URL - String - URL of webhook or a Bitrix24 domain, when token used - url
// Token - String - Access token, when not-webhook method used - token
//
// Returns:
// Map Of KeyAndValue - serialized JSON of answer from Bitrix24 API
Function GetTaskFieldsStructure(Val URL, Val Token = "") Export
Parameters = NormalizeAuth(URL, Token, "tasks.task.getFields");
Response = OPI_Tools.Get(URL, Parameters);
Return Response;
EndFunction
// Get structure of tasks filter
// Return filter structure for GetTasksList
//
@ -869,6 +846,117 @@ Function GetTasksFilterStructure(Val Clear = False) Export
EndFunction
#EndRegion
#Region CommentsAndResultsManagment
// Get comments list for a task
// Get user comments list for a task
//
// 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
Parameters = NormalizeAuth(URL, Token, "task.commentitem.getlist");
OPI_Tools.AddField("TASKID", TaskID, "String" , Parameters);
OPI_Tools.AddField("FILTER", Filter , "Collection", Parameters);
Response = OPI_Tools.Post(URL, Parameters);
Return Response;
EndFunction
// Create comment
// Create new comment to the task
//
// Parameters:
// URL - String - URL of webhook or a Bitrix24 domain, when token used - url
// TaskID - Number, String - Task ID - task
// 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 CreateComment(Val URL, Val TaskID, Val Text, Val Token = "") Export
Parameters = NormalizeAuth(URL, Token, "task.commentitem.add");
Comment = New Structure;
OPI_Tools.AddField("POST_MESSAGE", Text, "String", Comment);
OPI_Tools.AddField("TASKID", TaskID , "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
//
// Parameters:
// URL - String - URL of webhook or a Bitrix24 domain, when token used - url
// TaskID - Number, String - Task ID - task
// CommentID - Number, String - ID of comment to remove - comment
// Token - String - Access token, when not-webhook method used - token
//
// Returns:
// Map Of KeyAndValue - serialized JSON of answer from Bitrix24 API
Function DeleteComment(Val URL, Val TaskID, Val CommentID, Val Token = "") Export
Parameters = NormalizeAuth(URL, Token, "task.commentitem.delete");
OPI_Tools.AddField("TASKID", TaskID , "String", Parameters);
OPI_Tools.AddField("ITEMID", CommentID, "String", Parameters);
Response = OPI_Tools.Post(URL, Parameters);
Return Response;
EndFunction
// Get comment structure
// Get comment fields structure
//
// Parameters:
// Clear - Boolean - True > structure with empty valuse, False > field descriptions at values - empty
//
// Returns:
// Structure of Key-Value - Fields structure
Function GetCommentStructure(Val Clear = False) Export
// More
// https://dev.1c-bitrix.ru/rest_help/tasks/task/commentitem/add.php
OPI_TypeConversion.GetBoolean(Clear);
FieldsStructure = New Structure;
FieldsStructure.Insert("AUTHOR_ID" , "<comment author identifier>");
FieldsStructure.Insert("AUTHOR_NAME" , "<Name of user (optional)>");
FieldsStructure.Insert("AUTHOR_EMAIL" , "<E-mail of user (optional)>");
FieldsStructure.Insert("USE_SMILES" , "<(Y|N) - parse comments for emoticons or not>");
FieldsStructure.Insert("POST_MESSAGE" , "<Message text>");
FieldsStructure.Insert("UF_FORUM_MESSAGE_DOC" , "<Files array with of drive for of attachments>");
If Clear Then
For Each Field In FieldsStructure Do
Field.Value = "";
EndDo;
EndIf;
//@skip-check constructor-function-return-section
Return FieldsStructure;
EndFunction
// Get structure of comments filter
// Return filter structure for GetTaskCommentsList
//
@ -878,27 +966,27 @@ EndFunction
// 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;
// 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;
Return FilterStructure;
EndFunction
#EndRegion

View File

@ -225,6 +225,7 @@ Function GetTestTable() Export
NewTest(TestTable, "B24_ServerTime" , "Server time" , Bitrix);
NewTest(TestTable, "B24_PostsManagment" , "Posts managment" , Bitrix);
NewTest(TestTable, "B24_TaskManagment" , "Tasks managment" , Bitrix);
NewTest(TestTable, "B24_CommentsManagment" , "Comments managment" , Bitrix);
NewTest(TestTable, "B24_WorkingWithDrive" , "Working with drive" , Bitrix);
Return TestTable;

View File

@ -2972,6 +2972,40 @@ Procedure B24_WorkingWithDrive() Export
EndProcedure
Procedure B24_CommentsManagment() Export
TestParameters = New Structure;
OPI_TestDataRetrieval.ParameterToCollection("Bitrix24_URL" , TestParameters);
OPI_TestDataRetrieval.ParameterToCollection("Bitrix24_Domain", TestParameters);
OPI_TestDataRetrieval.ParameterToCollection("Bitrix24_Token" , TestParameters);
CurrentDate = OPI_Tools.GetCurrentDate();
Hour = 3600;
Day = 24;
Responsible = 1;
TaskData = New Structure;
TaskData.Insert("TITLE" , "New task");
TaskData.Insert("DESCRIPTION" , "New task description");
TaskData.Insert("PRIORITY" , "2");
TaskData.Insert("DEADLINE" , CurrentDate + Hour * Day);
TaskData.Insert("RESPONSIBLE_ID", Responsible);
URL = TestParameters["Bitrix24_URL"];
Result = OPI_Bitrix24.CreateTask(URL, TaskData);
TaskID = Result["result"]["task"]["id"];
OPI_TestDataRetrieval.WriteParameter("Bitrix24_CommentsTaskID", TaskID);
TestParameters.Insert("Bitrix24_CommentsTaskID", TaskID);
Bitrix24_CreateComment(TestParameters);
Bitrix24_DeleteComment(TestParameters);
OPI_Bitrix24.DeleteTask(URL, TaskID);
EndProcedure
#EndRegion
#EndRegion
@ -7607,6 +7641,68 @@ Procedure Bitrix24_UnmuteTask(FunctionParameters)
EndProcedure
Procedure Bitrix24_CreateComment(FunctionParameters)
URL = FunctionParameters["Bitrix24_URL"];
TaskID = FunctionParameters["Bitrix24_CommentsTaskID"];
Text = "Task impossible, let's split up";
Result = OPI_Bitrix24.CreateComment(URL, TaskID, Text);
// !OInt OPI_TestDataRetrieval.WriteLog(Result, "CreateComment (хуto)", "Bitrix24");
Check_BitrixNumber(Result); // SKIP
CommentID = Result["result"]; // SKIP
OPI_TestDataRetrieval.WriteParameter("Bitrix24_HookCommentID", CommentID); // SKIP
FunctionParameters.Insert("Bitrix24_HookCommentID", CommentID); // SKIP
URL = FunctionParameters["Bitrix24_Domain"];
Token = FunctionParameters["Bitrix24_Token"];
Text = "Task uninpossible, don't split up";
Result = OPI_Bitrix24.CreateComment(URL, TaskID, Text, Token);
// END
// !OInt OPI_TestDataRetrieval.WriteLog(Result, "CreateComment", "Bitrix24");
Check_BitrixNumber(Result);
CommentID = Result["result"]; // SKIP
OPI_TestDataRetrieval.WriteParameter("Bitrix24_CommentID", CommentID); // SKIP
FunctionParameters.Insert("Bitrix24_CommentID", CommentID); // SKIP
EndProcedure
Procedure Bitrix24_DeleteComment(FunctionParameters)
URL = FunctionParameters["Bitrix24_URL"];
TaskID = FunctionParameters["Bitrix24_CommentsTaskID"];
CommentID = FunctionParameters["Bitrix24_HookCommentID"];
Result = OPI_Bitrix24.DeleteComment(URL, TaskID, CommentID);
// !OInt OPI_TestDataRetrieval.WriteLog(Result, "DeleteComment (хуto)", "Bitrix24");
Check_BitrixTrue(Result); // SKIP
URL = FunctionParameters["Bitrix24_Domain"];
Token = FunctionParameters["Bitrix24_Token"];
CommentID = FunctionParameters["Bitrix24_CommentID"];
Result = OPI_Bitrix24.DeleteComment(URL, TaskID, CommentID, Token);
// END
// !OInt OPI_TestDataRetrieval.WriteLog(Result, "DeleteComment", "Bitrix24");
Check_BitrixTrue(Result);
EndProcedure
#EndRegion
#Region YandexDisk

View File

@ -441,27 +441,6 @@
NewLine.Область = "Feed posts managment";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "bitrix24";
NewLine.Модуль = "OPI_Bitrix24";
NewLine.Метод = "GetTaskFieldsStructure";
NewLine.МетодПоиска = "GETTASKFIELDSSTRUCTURE";
NewLine.Параметр = "--url";
NewLine.Описание = "URL of webhook or a Bitrix24 domain, when token used";
NewLine.Область = "Tasks managment";
NewLine.ОписаниеМетода = "Gets a structure with a description of the fields for creating a task";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "bitrix24";
NewLine.Модуль = "OPI_Bitrix24";
NewLine.Метод = "GetTaskFieldsStructure";
NewLine.МетодПоиска = "GETTASKFIELDSSTRUCTURE";
NewLine.Параметр = "--webhook method used";
NewLine.Описание = "token (optional, def. val. - Empty)";
NewLine.Область = "Tasks managment";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "bitrix24";
NewLine.Модуль = "OPI_Bitrix24";
@ -550,7 +529,7 @@
NewLine.Модуль = "OPI_Bitrix24";
NewLine.Метод = "CreateTask";
NewLine.МетодПоиска = "CREATETASK";
NewLine.Параметр = "--Task fields structure";
NewLine.Параметр = "--Task fields structure (see GetTaskFieldsStructure)";
NewLine.Описание = "fields";
NewLine.Область = "Tasks managment";
@ -1091,47 +1070,6 @@
NewLine.Область = "Tasks managment";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "bitrix24";
NewLine.Модуль = "OPI_Bitrix24";
NewLine.Метод = "GetTaskCommentsList";
NewLine.МетодПоиска = "GETTASKCOMMENTSLIST";
NewLine.Параметр = "--url";
NewLine.Описание = "URL of webhook or a Bitrix24 domain, when token used";
NewLine.Область = "Tasks managment";
NewLine.ОписаниеМетода = "Get user comments list for a task";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "bitrix24";
NewLine.Модуль = "OPI_Bitrix24";
NewLine.Метод = "GetTaskCommentsList";
NewLine.МетодПоиска = "GETTASKCOMMENTSLIST";
NewLine.Параметр = "--task";
NewLine.Описание = "Task ID";
NewLine.Область = "Tasks managment";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "bitrix24";
NewLine.Модуль = "OPI_Bitrix24";
NewLine.Метод = "GetTaskCommentsList";
NewLine.МетодПоиска = "GETTASKCOMMENTSLIST";
NewLine.Параметр = "--Comments filter structure (see GetCommentsFilterStructure)";
NewLine.Описание = "filter (optional, def. val. - Empty)";
NewLine.Область = "Tasks managment";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "bitrix24";
NewLine.Модуль = "OPI_Bitrix24";
NewLine.Метод = "GetTaskCommentsList";
NewLine.МетодПоиска = "GETTASKCOMMENTSLIST";
NewLine.Параметр = "--webhook method used";
NewLine.Описание = "token (optional, def. val. - Empty)";
NewLine.Область = "Tasks managment";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "bitrix24";
NewLine.Модуль = "OPI_Bitrix24";
@ -1235,6 +1173,27 @@
NewLine.Область = "Tasks managment";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "bitrix24";
NewLine.Модуль = "OPI_Bitrix24";
NewLine.Метод = "GetTaskFieldsStructure";
NewLine.МетодПоиска = "GETTASKFIELDSSTRUCTURE";
NewLine.Параметр = "--url";
NewLine.Описание = "URL of webhook or a Bitrix24 domain, when token used";
NewLine.Область = "Tasks managment";
NewLine.ОписаниеМетода = "Gets a structure with a description of the fields for creating a task";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "bitrix24";
NewLine.Модуль = "OPI_Bitrix24";
NewLine.Метод = "GetTaskFieldsStructure";
NewLine.МетодПоиска = "GETTASKFIELDSSTRUCTURE";
NewLine.Параметр = "--webhook method used";
NewLine.Описание = "token (optional, def. val. - Empty)";
NewLine.Область = "Tasks managment";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "bitrix24";
NewLine.Модуль = "OPI_Bitrix24";
@ -1246,6 +1205,140 @@
NewLine.ОписаниеМетода = "Return filter structure for GetTasksList";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "bitrix24";
NewLine.Модуль = "OPI_Bitrix24";
NewLine.Метод = "GetTaskCommentsList";
NewLine.МетодПоиска = "GETTASKCOMMENTSLIST";
NewLine.Параметр = "--url";
NewLine.Описание = "URL of webhook or a Bitrix24 domain, when token used";
NewLine.Область = "Comments and results managment";
NewLine.ОписаниеМетода = "Get user comments list for a task";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "bitrix24";
NewLine.Модуль = "OPI_Bitrix24";
NewLine.Метод = "GetTaskCommentsList";
NewLine.МетодПоиска = "GETTASKCOMMENTSLIST";
NewLine.Параметр = "--task";
NewLine.Описание = "Task ID";
NewLine.Область = "Comments and results managment";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "bitrix24";
NewLine.Модуль = "OPI_Bitrix24";
NewLine.Метод = "GetTaskCommentsList";
NewLine.МетодПоиска = "GETTASKCOMMENTSLIST";
NewLine.Параметр = "--Comments filter structure (see GetCommentsFilterStructure)";
NewLine.Описание = "filter (optional, def. val. - Empty)";
NewLine.Область = "Comments and results managment";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "bitrix24";
NewLine.Модуль = "OPI_Bitrix24";
NewLine.Метод = "GetTaskCommentsList";
NewLine.МетодПоиска = "GETTASKCOMMENTSLIST";
NewLine.Параметр = "--webhook method used";
NewLine.Описание = "token (optional, def. val. - Empty)";
NewLine.Область = "Comments and results managment";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "bitrix24";
NewLine.Модуль = "OPI_Bitrix24";
NewLine.Метод = "CreateComment";
NewLine.МетодПоиска = "CREATECOMMENT";
NewLine.Параметр = "--url";
NewLine.Описание = "URL of webhook or a Bitrix24 domain, when token used";
NewLine.Область = "Comments and results managment";
NewLine.ОписаниеМетода = "Create new comment to the task";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "bitrix24";
NewLine.Модуль = "OPI_Bitrix24";
NewLine.Метод = "CreateComment";
NewLine.МетодПоиска = "CREATECOMMENT";
NewLine.Параметр = "--task";
NewLine.Описание = "Task ID";
NewLine.Область = "Comments and results managment";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "bitrix24";
NewLine.Модуль = "OPI_Bitrix24";
NewLine.Метод = "CreateComment";
NewLine.МетодПоиска = "CREATECOMMENT";
NewLine.Параметр = "--text";
NewLine.Описание = "Comment text";
NewLine.Область = "Comments and results managment";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "bitrix24";
NewLine.Модуль = "OPI_Bitrix24";
NewLine.Метод = "CreateComment";
NewLine.МетодПоиска = "CREATECOMMENT";
NewLine.Параметр = "--webhook method used";
NewLine.Описание = "token (optional, def. val. - Empty)";
NewLine.Область = "Comments and results managment";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "bitrix24";
NewLine.Модуль = "OPI_Bitrix24";
NewLine.Метод = "DeleteComment";
NewLine.МетодПоиска = "DELETECOMMENT";
NewLine.Параметр = "--url";
NewLine.Описание = "URL of webhook or a Bitrix24 domain, when token used";
NewLine.Область = "Comments and results managment";
NewLine.ОписаниеМетода = "Delete task comment by ID";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "bitrix24";
NewLine.Модуль = "OPI_Bitrix24";
NewLine.Метод = "DeleteComment";
NewLine.МетодПоиска = "DELETECOMMENT";
NewLine.Параметр = "--task";
NewLine.Описание = "Task ID";
NewLine.Область = "Comments and results managment";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "bitrix24";
NewLine.Модуль = "OPI_Bitrix24";
NewLine.Метод = "DeleteComment";
NewLine.МетодПоиска = "DELETECOMMENT";
NewLine.Параметр = "--comment";
NewLine.Описание = "ID of comment to remove";
NewLine.Область = "Comments and results managment";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "bitrix24";
NewLine.Модуль = "OPI_Bitrix24";
NewLine.Метод = "DeleteComment";
NewLine.МетодПоиска = "DELETECOMMENT";
NewLine.Параметр = "--webhook method used";
NewLine.Описание = "token (optional, def. val. - Empty)";
NewLine.Область = "Comments and results managment";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "bitrix24";
NewLine.Модуль = "OPI_Bitrix24";
NewLine.Метод = "GetCommentStructure";
NewLine.МетодПоиска = "GETCOMMENTSTRUCTURE";
NewLine.Параметр = "--empty";
NewLine.Описание = "True > structure with empty valuse, False > field descriptions at values (optional, def. val. - False)";
NewLine.Область = "Comments and results managment";
NewLine.ОписаниеМетода = "Get comment fields structure";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "bitrix24";
NewLine.Модуль = "OPI_Bitrix24";
@ -1253,7 +1346,7 @@
NewLine.МетодПоиска = "GETCOMMENTSFILTERSTRUCTURE";
NewLine.Параметр = "--empty";
NewLine.Описание = "True > structure with empty valuse, False > field descriptions at values (optional, def. val. - False)";
NewLine.Область = "Tasks managment";
NewLine.Область = "Comments and results managment";
NewLine.ОписаниеМетода = "Return filter structure for GetTaskCommentsList";

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

@ -441,27 +441,6 @@
НоваяСтрока.Область = "Работа с живой лентой";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "bitrix24";
НоваяСтрока.Модуль = "OPI_Bitrix24";
НоваяСтрока.Метод = "ПолучитьСтруктуруЗадачи";
НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬСТРУКТУРУЗАДАЧИ";
НоваяСтрока.Параметр = "--url";
НоваяСтрока.Описание = "URL внешнего вебхука или адрес Bitrix24 при использовании токена";
НоваяСтрока.Область = "Работа с задачами";
НоваяСтрока.ОписаниеМетода = "Получает структуру с описанем полей для создания задачи";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "bitrix24";
НоваяСтрока.Модуль = "OPI_Bitrix24";
НоваяСтрока.Метод = "ПолучитьСтруктуруЗадачи";
НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬСТРУКТУРУЗАДАЧИ";
НоваяСтрока.Параметр = "--token";
НоваяСтрока.Описание = "Токен авторизации, если используется не вебхук (необяз. по ум. - Пустое значение)";
НоваяСтрока.Область = "Работа с задачами";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "bitrix24";
НоваяСтрока.Модуль = "OPI_Bitrix24";
@ -551,7 +530,7 @@
НоваяСтрока.Метод = "СоздатьЗадачу";
НоваяСтрока.МетодПоиска = "СОЗДАТЬЗАДАЧУ";
НоваяСтрока.Параметр = "--fields";
НоваяСтрока.Описание = "Структура полей задачи";
НоваяСтрока.Описание = "Структура полей задачи (см. ПолучитьСтруктуруЗадачи)";
НоваяСтрока.Область = "Работа с задачами";
@ -1091,47 +1070,6 @@
НоваяСтрока.Область = "Работа с задачами";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "bitrix24";
НоваяСтрока.Модуль = "OPI_Bitrix24";
НоваяСтрока.Метод = "ПолучитьСписокКомментариевЗадачи";
НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬСПИСОККОММЕНТАРИЕВЗАДАЧИ";
НоваяСтрока.Параметр = "--url";
НоваяСтрока.Описание = "URL внешнего вебхука или адрес Bitrix24 при использовании токена";
НоваяСтрока.Область = "Работа с задачами";
НоваяСтрока.ОписаниеМетода = "Полчает список комментариев пользователей к задаче по ID";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "bitrix24";
НоваяСтрока.Модуль = "OPI_Bitrix24";
НоваяСтрока.Метод = "ПолучитьСписокКомментариевЗадачи";
НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬСПИСОККОММЕНТАРИЕВЗАДАЧИ";
НоваяСтрока.Параметр = "--task";
НоваяСтрока.Описание = "ID задачи";
НоваяСтрока.Область = "Работа с задачами";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "bitrix24";
НоваяСтрока.Модуль = "OPI_Bitrix24";
НоваяСтрока.Метод = "ПолучитьСписокКомментариевЗадачи";
НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬСПИСОККОММЕНТАРИЕВЗАДАЧИ";
НоваяСтрока.Параметр = "--filter";
НоваяСтрока.Описание = "Структура отбора (см. ПолучитьСтруктуруФильтраКомментариев) (необяз. по ум. - Пустое значение)";
НоваяСтрока.Область = "Работа с задачами";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "bitrix24";
НоваяСтрока.Модуль = "OPI_Bitrix24";
НоваяСтрока.Метод = "ПолучитьСписокКомментариевЗадачи";
НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬСПИСОККОММЕНТАРИЕВЗАДАЧИ";
НоваяСтрока.Параметр = "--token";
НоваяСтрока.Описание = "Токен авторизации, если используется не вебхук (необяз. по ум. - Пустое значение)";
НоваяСтрока.Область = "Работа с задачами";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "bitrix24";
НоваяСтрока.Модуль = "OPI_Bitrix24";
@ -1239,6 +1177,27 @@
НоваяСтрока.Область = "Работа с задачами";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "bitrix24";
НоваяСтрока.Модуль = "OPI_Bitrix24";
НоваяСтрока.Метод = "ПолучитьСтруктуруЗадачи";
НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬСТРУКТУРУЗАДАЧИ";
НоваяСтрока.Параметр = "--url";
НоваяСтрока.Описание = "URL внешнего вебхука или адрес Bitrix24 при использовании токена";
НоваяСтрока.Область = "Работа с задачами";
НоваяСтрока.ОписаниеМетода = "Получает структуру с описанем полей для создания задачи";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "bitrix24";
НоваяСтрока.Модуль = "OPI_Bitrix24";
НоваяСтрока.Метод = "ПолучитьСтруктуруЗадачи";
НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬСТРУКТУРУЗАДАЧИ";
НоваяСтрока.Параметр = "--token";
НоваяСтрока.Описание = "Токен авторизации, если используется не вебхук (необяз. по ум. - Пустое значение)";
НоваяСтрока.Область = "Работа с задачами";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "bitrix24";
НоваяСтрока.Модуль = "OPI_Bitrix24";
@ -1250,6 +1209,140 @@
НоваяСтрока.ОписаниеМетода = "Возвращает структуру полей для фильтрации задач в методе ПолучитьСписокЗадач";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "bitrix24";
НоваяСтрока.Модуль = "OPI_Bitrix24";
НоваяСтрока.Метод = "ПолучитьСписокКомментариевЗадачи";
НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬСПИСОККОММЕНТАРИЕВЗАДАЧИ";
НоваяСтрока.Параметр = "--url";
НоваяСтрока.Описание = "URL внешнего вебхука или адрес Bitrix24 при использовании токена";
НоваяСтрока.Область = "Работа с комментариями и результатами задач";
НоваяСтрока.ОписаниеМетода = "Полчает список комментариев пользователей к задаче по ID";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "bitrix24";
НоваяСтрока.Модуль = "OPI_Bitrix24";
НоваяСтрока.Метод = "ПолучитьСписокКомментариевЗадачи";
НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬСПИСОККОММЕНТАРИЕВЗАДАЧИ";
НоваяСтрока.Параметр = "--task";
НоваяСтрока.Описание = "ID задачи";
НоваяСтрока.Область = "Работа с комментариями и результатами задач";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "bitrix24";
НоваяСтрока.Модуль = "OPI_Bitrix24";
НоваяСтрока.Метод = "ПолучитьСписокКомментариевЗадачи";
НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬСПИСОККОММЕНТАРИЕВЗАДАЧИ";
НоваяСтрока.Параметр = "--filter";
НоваяСтрока.Описание = "Структура отбора (см. ПолучитьСтруктуруФильтраКомментариев) (необяз. по ум. - Пустое значение)";
НоваяСтрока.Область = "Работа с комментариями и результатами задач";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "bitrix24";
НоваяСтрока.Модуль = "OPI_Bitrix24";
НоваяСтрока.Метод = "ПолучитьСписокКомментариевЗадачи";
НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬСПИСОККОММЕНТАРИЕВЗАДАЧИ";
НоваяСтрока.Параметр = "--token";
НоваяСтрока.Описание = "Токен авторизации, если используется не вебхук (необяз. по ум. - Пустое значение)";
НоваяСтрока.Область = "Работа с комментариями и результатами задач";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "bitrix24";
НоваяСтрока.Модуль = "OPI_Bitrix24";
НоваяСтрока.Метод = "СоздатьКомментарий";
НоваяСтрока.МетодПоиска = "СОЗДАТЬКОММЕНТАРИЙ";
НоваяСтрока.Параметр = "--url";
НоваяСтрока.Описание = "URL внешнего вебхука или адрес Bitrix24 при использовании токена";
НоваяСтрока.Область = "Работа с комментариями и результатами задач";
НоваяСтрока.ОписаниеМетода = "Создает комментарий к задаче";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "bitrix24";
НоваяСтрока.Модуль = "OPI_Bitrix24";
НоваяСтрока.Метод = "СоздатьКомментарий";
НоваяСтрока.МетодПоиска = "СОЗДАТЬКОММЕНТАРИЙ";
НоваяСтрока.Параметр = "--task";
НоваяСтрока.Описание = "ID задачи";
НоваяСтрока.Область = "Работа с комментариями и результатами задач";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "bitrix24";
НоваяСтрока.Модуль = "OPI_Bitrix24";
НоваяСтрока.Метод = "СоздатьКомментарий";
НоваяСтрока.МетодПоиска = "СОЗДАТЬКОММЕНТАРИЙ";
НоваяСтрока.Параметр = "--text";
НоваяСтрока.Описание = "Текст комментария";
НоваяСтрока.Область = "Работа с комментариями и результатами задач";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "bitrix24";
НоваяСтрока.Модуль = "OPI_Bitrix24";
НоваяСтрока.Метод = "СоздатьКомментарий";
НоваяСтрока.МетодПоиска = "СОЗДАТЬКОММЕНТАРИЙ";
НоваяСтрока.Параметр = "--token";
НоваяСтрока.Описание = "Токен авторизации, если используется не вебхук (необяз. по ум. - Пустое значение)";
НоваяСтрока.Область = "Работа с комментариями и результатами задач";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "bitrix24";
НоваяСтрока.Модуль = "OPI_Bitrix24";
НоваяСтрока.Метод = "УдалитьКомментарий";
НоваяСтрока.МетодПоиска = "УДАЛИТЬКОММЕНТАРИЙ";
НоваяСтрока.Параметр = "--url";
НоваяСтрока.Описание = "URL внешнего вебхука или адрес Bitrix24 при использовании токена";
НоваяСтрока.Область = "Работа с комментариями и результатами задач";
НоваяСтрока.ОписаниеМетода = "Удаляет существующий комментарий задачи";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "bitrix24";
НоваяСтрока.Модуль = "OPI_Bitrix24";
НоваяСтрока.Метод = "УдалитьКомментарий";
НоваяСтрока.МетодПоиска = "УДАЛИТЬКОММЕНТАРИЙ";
НоваяСтрока.Параметр = "--task";
НоваяСтрока.Описание = "ID задачи";
НоваяСтрока.Область = "Работа с комментариями и результатами задач";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "bitrix24";
НоваяСтрока.Модуль = "OPI_Bitrix24";
НоваяСтрока.Метод = "УдалитьКомментарий";
НоваяСтрока.МетодПоиска = "УДАЛИТЬКОММЕНТАРИЙ";
НоваяСтрока.Параметр = "--comment";
НоваяСтрока.Описание = "ID удаляемого комментария";
НоваяСтрока.Область = "Работа с комментариями и результатами задач";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "bitrix24";
НоваяСтрока.Модуль = "OPI_Bitrix24";
НоваяСтрока.Метод = "УдалитьКомментарий";
НоваяСтрока.МетодПоиска = "УДАЛИТЬКОММЕНТАРИЙ";
НоваяСтрока.Параметр = "--token";
НоваяСтрока.Описание = "Токен авторизации, если используется не вебхук (необяз. по ум. - Пустое значение)";
НоваяСтрока.Область = "Работа с комментариями и результатами задач";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "bitrix24";
НоваяСтрока.Модуль = "OPI_Bitrix24";
НоваяСтрока.Метод = "ПолучитьСтруктуруКомментария";
НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬСТРУКТУРУКОММЕНТАРИЯ";
НоваяСтрока.Параметр = "--empty";
НоваяСтрока.Описание = "Истина > структура с пустыми значениями, Ложь > в значениях будут описания полей (необяз. по ум. - False)";
НоваяСтрока.Область = "Работа с комментариями и результатами задач";
НоваяСтрока.ОписаниеМетода = "Получает структуру полей комментария";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "bitrix24";
НоваяСтрока.Модуль = "OPI_Bitrix24";
@ -1257,7 +1350,7 @@
НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬСТРУКТУРУФИЛЬТРАКОММЕНТАРИЕВ";
НоваяСтрока.Параметр = "--empty";
НоваяСтрока.Описание = "Истина > структура с пустыми значениями, Ложь > в значениях будут описания полей (необяз. по ум. - False)";
НоваяСтрока.Область = "Работа с задачами";
НоваяСтрока.Область = "Работа с комментариями и результатами задач";
НоваяСтрока.ОписаниеМетода = "Возвращает структуру полей для фильтрации комментариев в методе ПолучитьСписокКомментариевЗадачи";