1
0
mirror of https://github.com/Bayselonarrend/OpenIntegrations.git synced 2024-12-27 02:43:54 +02:00

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

This commit is contained in:
Vitaly the Alpaca 2024-06-16 20:17:29 +00:00 committed by Vitaly the Alpaca (bot)
parent 10d2ad0928
commit 36fecc57f7
9 changed files with 4284 additions and 3697 deletions

File diff suppressed because it is too large Load Diff

View File

@ -391,6 +391,29 @@ Function GetTask(Val URL, Val TaskID, Val Token = "") Export
EndFunction
// Get tasks list
// Get tasks list (50 at one response max))
//
// Parameters:
// URL - String - URL of webhook or a Bitrix24 domain, when token used - url
// FilterStructure - Structure of Key-Value - Structure of task filter (see GetTaskFieldsStructure) - filter
// Indent - Number, String - Offset of tasks list - offset
// Token - String - Access token, when not-webhook method used - token
//
// Returns:
// Map Of KeyAndValue - serialized JSON of answer from Bitrix24 API
Function GetTasksList(Val URL, Val FilterStructure = "", Val Indent = 0, Val Token = "") Export
Parameters = NormalizeAuth(URL, Token, "tasks.task.list");
OPI_Tools.AddField("filter", FilterStructure, "Collection", Parameters);
OPI_Tools.AddField("start" , Indent , "String" , Parameters);
Response = OPI_Tools.Post(URL, Parameters);
Return Response;
EndFunction
// Create task
// Create new task by fields structure (see GetTaskFieldsStructure)
//
@ -662,6 +685,67 @@ Function RemoveTaskFromFavorites(Val URL, Val TaskID, Val Token = "") Export
EndFunction
// Get task history
// Get history of task changing
//
// 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 GetTaskHistory(Val URL, Val TaskID, Val Token = "") Export
Response = ManageTask(URL, TaskID, "tasks.task.history.list", Token);
Return Response;
EndFunction
// Get structure of tasks filter
// Return filter structure for GetTasksList
//
// Returns:
// Structure of Key-Value - Fields structure
Function GetTasksFilterStructure() Export
// More
// https://dev.1c-bitrix.ru/rest_help/tasks/task/tasks/tasks_task_list.php
FilterStructure = New Structure;
FilterStructure.Insert("ID" , "<identifier of topic>");
FilterStructure.Insert("PARENT_ID" , "<identifier of parrent of topic>");
FilterStructure.Insert("GROUP_ID" , "<identifier works of group>");
FilterStructure.Insert("CREATED_BY" , "<producer>");
FilterStructure.Insert("STATUS_CHANGED_BY", "<user, last that change status of topic>");
FilterStructure.Insert("PRIORITY" , "<priority>");
FilterStructure.Insert("FORUM_TOPIC_ID" , "<identifier of topic of forum>");
FilterStructure.Insert("RESPONSIBLE_ID" , "<performer>");
FilterStructure.Insert("TITLE" , "<name of topic (may search to for pattern [%_])>");
FilterStructure.Insert("TAG" , "<tag>");
FilterStructure.Insert("REAL_STATUS" , "<status of topic>");
FilterStructure.Insert("MARK" , "<mark>");
FilterStructure.Insert("SITE_ID" , "<identifier site>");
FilterStructure.Insert("ADD_IN_REPORT" , "<task in report (Y|N)>");
FilterStructure.Insert("DATE_START" , "<date of start of completing>");
FilterStructure.Insert("DEADLINE" , "<last deadline>");
FilterStructure.Insert("CREATED_DATE" , "<date of create>");
FilterStructure.Insert("CLOSED_DATE" , "<date of complete>");
FilterStructure.Insert("CHANGED_DATE" , "<date of last change>");
FilterStructure.Insert("ACCOMPLICE" , "<identifier co-preformer>");
FilterStructure.Insert("AUDITOR" , "<identifier of auditor>");
FilterStructure.Insert("DEPENDS_ON" , "<identifier previous of topic>");
FilterStructure.Insert("ONLY_ROOT_TASKS" , "<only of topic, that not be subtask (Y|N)>");
FilterStructure.Insert("STAGE_ID" , "<stage>");
FilterStructure.Insert("UF_CRM_TASK" , "<elements CRM>");
FilterStructure.Insert("STATUS"
, "<status for of sorting. Similar REAL_STATUS, but have additionally three meta-of status>");
//@skip-check constructor-function-return-section
Return FilterStructure;
EndFunction
#EndRegion
#EndRegion

File diff suppressed because it is too large Load Diff

View File

@ -391,6 +391,29 @@ Function GetTask(Val URL, Val TaskID, Val Token = "") Export
EndFunction
// Get tasks list
// Get tasks list (50 at one response max))
//
// Parameters:
// URL - String - URL of webhook or a Bitrix24 domain, when token used - url
// FilterStructure - Structure of Key-Value - Structure of task filter (see GetTaskFieldsStructure) - filter
// Indent - Number, String - Offset of tasks list - offset
// Token - String - Access token, when not-webhook method used - token
//
// Returns:
// Map Of KeyAndValue - serialized JSON of answer from Bitrix24 API
Function GetTasksList(Val URL, Val FilterStructure = "", Val Indent = 0, Val Token = "") Export
Parameters = NormalizeAuth(URL, Token, "tasks.task.list");
OPI_Tools.AddField("filter", FilterStructure, "Collection", Parameters);
OPI_Tools.AddField("start" , Indent , "String" , Parameters);
Response = OPI_Tools.Post(URL, Parameters);
Return Response;
EndFunction
// Create task
// Create new task by fields structure (see GetTaskFieldsStructure)
//
@ -662,6 +685,67 @@ Function RemoveTaskFromFavorites(Val URL, Val TaskID, Val Token = "") Export
EndFunction
// Get task history
// Get history of task changing
//
// 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 GetTaskHistory(Val URL, Val TaskID, Val Token = "") Export
Response = ManageTask(URL, TaskID, "tasks.task.history.list", Token);
Return Response;
EndFunction
// Get structure of tasks filter
// Return filter structure for GetTasksList
//
// Returns:
// Structure of Key-Value - Fields structure
Function GetTasksFilterStructure() Export
// More
// https://dev.1c-bitrix.ru/rest_help/tasks/task/tasks/tasks_task_list.php
FilterStructure = New Structure;
FilterStructure.Insert("ID" , "<identifier of topic>");
FilterStructure.Insert("PARENT_ID" , "<identifier of parrent of topic>");
FilterStructure.Insert("GROUP_ID" , "<identifier works of group>");
FilterStructure.Insert("CREATED_BY" , "<producer>");
FilterStructure.Insert("STATUS_CHANGED_BY", "<user, last that change status of topic>");
FilterStructure.Insert("PRIORITY" , "<priority>");
FilterStructure.Insert("FORUM_TOPIC_ID" , "<identifier of topic of forum>");
FilterStructure.Insert("RESPONSIBLE_ID" , "<performer>");
FilterStructure.Insert("TITLE" , "<name of topic (may search to for pattern [%_])>");
FilterStructure.Insert("TAG" , "<tag>");
FilterStructure.Insert("REAL_STATUS" , "<status of topic>");
FilterStructure.Insert("MARK" , "<mark>");
FilterStructure.Insert("SITE_ID" , "<identifier site>");
FilterStructure.Insert("ADD_IN_REPORT" , "<task in report (Y|N)>");
FilterStructure.Insert("DATE_START" , "<date of start of completing>");
FilterStructure.Insert("DEADLINE" , "<last deadline>");
FilterStructure.Insert("CREATED_DATE" , "<date of create>");
FilterStructure.Insert("CLOSED_DATE" , "<date of complete>");
FilterStructure.Insert("CHANGED_DATE" , "<date of last change>");
FilterStructure.Insert("ACCOMPLICE" , "<identifier co-preformer>");
FilterStructure.Insert("AUDITOR" , "<identifier of auditor>");
FilterStructure.Insert("DEPENDS_ON" , "<identifier previous of topic>");
FilterStructure.Insert("ONLY_ROOT_TASKS" , "<only of topic, that not be subtask (Y|N)>");
FilterStructure.Insert("STAGE_ID" , "<stage>");
FilterStructure.Insert("UF_CRM_TASK" , "<elements CRM>");
FilterStructure.Insert("STATUS"
, "<status for of sorting. Similar REAL_STATUS, but have additionally three meta-of status>");
//@skip-check constructor-function-return-section
Return FilterStructure;
EndFunction
#EndRegion
#EndRegion

File diff suppressed because it is too large Load Diff

View File

@ -493,6 +493,47 @@
NewLine.Область = "Tasks";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "bitrix24";
NewLine.Модуль = "OPI_Bitrix24";
NewLine.Метод = "GetTasksList";
NewLine.МетодПоиска = "GETTASKSLIST";
NewLine.Параметр = "--url";
NewLine.Описание = "URL of webhook or a Bitrix24 domain, when token used";
NewLine.Область = "Tasks";
NewLine.ОписаниеМетода = "Get tasks list (50 at one response max))";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "bitrix24";
NewLine.Модуль = "OPI_Bitrix24";
NewLine.Метод = "GetTasksList";
NewLine.МетодПоиска = "GETTASKSLIST";
NewLine.Параметр = "--Structure of task filter (see GetTaskFieldsStructure)";
NewLine.Описание = "filter (optional, def. val. - Empty)";
NewLine.Область = "Tasks";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "bitrix24";
NewLine.Модуль = "OPI_Bitrix24";
NewLine.Метод = "GetTasksList";
NewLine.МетодПоиска = "GETTASKSLIST";
NewLine.Параметр = "--offset";
NewLine.Описание = "Offset of tasks list (optional, def. val. - Empty)";
NewLine.Область = "Tasks";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "bitrix24";
NewLine.Модуль = "OPI_Bitrix24";
NewLine.Метод = "GetTasksList";
NewLine.МетодПоиска = "GETTASKSLIST";
NewLine.Параметр = "--webhook method used";
NewLine.Описание = "token (optional, def. val. - Empty)";
NewLine.Область = "Tasks";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "bitrix24";
NewLine.Модуль = "OPI_Bitrix24";
@ -977,6 +1018,37 @@
NewLine.Описание = "token (optional, def. val. - Empty)";
NewLine.Область = "Tasks";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "bitrix24";
NewLine.Модуль = "OPI_Bitrix24";
NewLine.Метод = "GetTaskHistory";
NewLine.МетодПоиска = "GETTASKHISTORY";
NewLine.Параметр = "--url";
NewLine.Описание = "URL of webhook or a Bitrix24 domain, when token used";
NewLine.Область = "Tasks";
NewLine.ОписаниеМетода = "Get history of task changing";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "bitrix24";
NewLine.Модуль = "OPI_Bitrix24";
NewLine.Метод = "GetTaskHistory";
NewLine.МетодПоиска = "GETTASKHISTORY";
NewLine.Параметр = "--task";
NewLine.Описание = "Task ID";
NewLine.Область = "Tasks";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "bitrix24";
NewLine.Модуль = "OPI_Bitrix24";
NewLine.Метод = "GetTaskHistory";
NewLine.МетодПоиска = "GETTASKHISTORY";
NewLine.Параметр = "--webhook method used";
NewLine.Описание = "token (optional, def. val. - Empty)";
NewLine.Область = "Tasks";
Return CompositionTable;
EndFunction

View File

@ -391,6 +391,29 @@
КонецФункции
// Получить список задач
// Получает список задач (50 шт. за запрос максимум) с фильтром или без (см. ПолучитьСтруктуруФильтраЗадач)
//
// Параметры:
// URL - Строка - URL внешнего вебхука или адрес Bitrix24 при использовании токена - url
// СтруктураФильтра - Структура из КлючИЗначение - Структура отбора задач (см. ПолучитьСтруктуруФильтраЗадач) - filter
// Отступ - Число, Строка - Отступ от начала списка для полчения задач > 50 шт. рекурсивно - offset
// Токен - Строка - Токен авторизации, если используется не вебхук - token
//
// Возвращаемое значение:
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Bitrxi24
Функция ПолучитьСписокЗадач(Знач URL, Знач СтруктураФильтра = "", Знач Отступ = 0, Знач Токен = "") Экспорт
Параметры = НормализоватьАвторизацию(URL, Токен, "tasks.task.list");
OPI_Инструменты.ДобавитьПоле("filter", СтруктураФильтра, "Коллекция", Параметры);
OPI_Инструменты.ДобавитьПоле("start" , Отступ , "Строка" , Параметры);
Ответ = OPI_Инструменты.Post(URL, Параметры);
Возврат Ответ;
КонецФункции
// Создать задачу
// Создает новую задачу по структуре полей (см. ПолучитьСтруктуруЗадачи)
//
@ -662,6 +685,67 @@
КонецФункции
// Получить историю задачи
// Получает историю изменений задачи
//
// Параметры:
// URL - Строка - URL внешнего вебхука или адрес Bitrix24 при использовании токена - url
// IDЗадачи - Число,Строка - ID задачи - task
// Токен - Строка - Токен авторизации, если используется не вебхук - token
//
// Возвращаемое значение:
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Bitrxi24
Функция ПолучитьИсториюЗадачи(Знач URL, Знач IDЗадачи, Знач Токен = "") Экспорт
Ответ = УправлениеЗадачей(URL, IDЗадачи, "tasks.task.history.list", Токен);
Возврат Ответ;
КонецФункции
// Получить структуру фильтра задач
// Возвращает структуру полей для фильтрации задач в методе ПолучитьСписокЗадач
//
// Возвращаемое значение:
// Структура Из КлючИЗначение - Структура полей
Функция ПолучитьСтруктуруФильтраЗадач() Экспорт
// Подробнее
// https://dev.1c-bitrix.ru/rest_help/tasks/task/tasks/tasks_task_list.php
СтруктураФильтра = Новый Структура;
СтруктураФильтра.Вставить("ID" , "<идентификатор задачи>");
СтруктураФильтра.Вставить("PARENT_ID" , "<идентификатор родительской задачи>");
СтруктураФильтра.Вставить("GROUP_ID" , "<идентификатор рабочей группы>");
СтруктураФильтра.Вставить("CREATED_BY" , "<постановщик>");
СтруктураФильтра.Вставить("STATUS_CHANGED_BY", "<пользователь, последним изменивший статус задачи>");
СтруктураФильтра.Вставить("PRIORITY" , "<приоритет>");
СтруктураФильтра.Вставить("FORUM_TOPIC_ID" , "<идентификатор темы форума>");
СтруктураФильтра.Вставить("RESPONSIBLE_ID" , "<исполнитель>");
СтруктураФильтра.Вставить("TITLE" , "<название задачи (можно искать по шаблону [%_])>");
СтруктураФильтра.Вставить("TAG" , "<тэг>");
СтруктураФильтра.Вставить("REAL_STATUS" , "<статус задачи>");
СтруктураФильтра.Вставить("MARK" , "<оценка>");
СтруктураФильтра.Вставить("SITE_ID" , "<идентификатор сайта>");
СтруктураФильтра.Вставить("ADD_IN_REPORT" , "<задача в отчете (Y|N)>");
СтруктураФильтра.Вставить("DATE_START" , "<дата начала выполнения>");
СтруктураФильтра.Вставить("DEADLINE" , "<крайний срок>");
СтруктураФильтра.Вставить("CREATED_DATE" , "<дата создания>");
СтруктураФильтра.Вставить("CLOSED_DATE" , "<дата завершения>");
СтруктураФильтра.Вставить("CHANGED_DATE" , "<дата последнего изменения>");
СтруктураФильтра.Вставить("ACCOMPLICE" , "<идентификатор соисполнителя>");
СтруктураФильтра.Вставить("AUDITOR" , "<идентификатор наблюдателя>");
СтруктураФильтра.Вставить("DEPENDS_ON" , "<идентификатор предыдущей задачи>");
СтруктураФильтра.Вставить("ONLY_ROOT_TASKS" , "<только задачи, которые не являются подзадачами (Y|N)>");
СтруктураФильтра.Вставить("STAGE_ID" , "<стадия>");
СтруктураФильтра.Вставить("UF_CRM_TASK" , "<элементы CRM>");
СтруктураФильтра.Вставить("STATUS"
, "<статус для сортировки. Аналогичен REAL_STATUS, но имеет дополнительно три мета-статуса>");
//@skip-check constructor-function-return-section
Возврат СтруктураФильтра;
КонецФункции
#КонецОбласти
#КонецОбласти

View File

@ -3327,6 +3327,8 @@
Bitrix24_НачатьНаблюдатьЗаЗадачей(ПараметрыТеста);
Bitrix24_ПрекратитьНаблюдатьЗаЗадачей(ПараметрыТеста);
Bitrix24_ПриостановитьЗадачу(ПараметрыТеста);
Bitrix24_ПолучитьИсториюЗадачи(ПараметрыТеста);
Bitrix24_ПолучитьСписокЗадач(ПараметрыТеста);
Bitrix24_УдалитьЗадачу(ПараметрыТеста);
КонецПроцедуры
@ -3746,6 +3748,10 @@
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["result"]).ИмеетТип("Массив");
КонецПроцедуры
Процедура Проверка_БитриксСписок(Знач Результат)
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["result"]["list"]).ИмеетТип("Массив");
КонецПроцедуры
Процедура Проверка_БитриксМассивНовостей(Знач Результат)
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["result"]).ИмеетТип("Массив");
@ -3765,6 +3771,9 @@
КонецПроцедуры
Процедура Проверка_БитриксСписокЗадач(Знач Результат)
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["result"]["tasks"]).ИмеетТип("Массив");
КонецПроцедуры
#КонецОбласти
@ -6205,6 +6214,60 @@
КонецПроцедуры
Процедура Bitrix24_ПолучитьИсториюЗадачи(ПараметрыФункции)
URL = ПараметрыФункции["Bitrix24_URL"];
IDЗадачи = ПараметрыФункции["Bitrix24_HookTaskID"];
Результат = OPI_Bitrix24.ПолучитьИсториюЗадачи(URL, IDЗадачи);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьИсториюЗадачи (хук)", "Bitrix24");
Проверка_БитриксСписок(Результат); // SKIP
URL = ПараметрыФункции["Bitrix24_Domain"];
Токен = ПараметрыФункции["Bitrix24_Token"];
IDЗадачи = ПараметрыФункции["Bitrix24_TaskID"];
Результат = OPI_Bitrix24.ПолучитьИсториюЗадачи(URL, IDЗадачи, Токен);
// END
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьИсториюЗадачи", "Bitrix24");
Проверка_БитриксСписок(Результат);
КонецПроцедуры
Процедура Bitrix24_ПолучитьСписокЗадач(ПараметрыФункции)
// Полную структуру фильтра можно найти в функции ПолучитьСтруктуруФильтраЗадач
СтруктураФильтра = Новый Структура;
СтруктураФильтра.Вставить("CREATED_BY" , 1);
СтруктураФильтра.Вставить("RESPONSIBLE_ID", 10);
Отступ = 1;
URL = ПараметрыФункции["Bitrix24_URL"];
Результат = OPI_Bitrix24.ПолучитьСписокЗадач(URL, СтруктураФильтра);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокЗадач (хук)", "Bitrix24");
Проверка_БитриксСписокЗадач(Результат); // SKIP
URL = ПараметрыФункции["Bitrix24_Domain"];
Токен = ПараметрыФункции["Bitrix24_Token"];
Результат = OPI_Bitrix24.ПолучитьСписокЗадач(URL, , Отступ, Токен);
// END
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокЗадач", "Bitrix24");
Проверка_БитриксСписокЗадач(Результат);
КонецПроцедуры
#КонецОбласти
#КонецОбласти

View File

@ -493,6 +493,47 @@
НоваяСтрока.Область = "Задачи";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "bitrix24";
НоваяСтрока.Модуль = "OPI_Bitrix24";
НоваяСтрока.Метод = "ПолучитьСписокЗадач";
НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬСПИСОКЗАДАЧ";
НоваяСтрока.Параметр = "--url";
НоваяСтрока.Описание = "URL внешнего вебхука или адрес Bitrix24 при использовании токена";
НоваяСтрока.Область = "Задачи";
НоваяСтрока.ОписаниеМетода = "Получает список задач (50 шт. за запрос максимум) с фильтром или без (см. ПолучитьСтруктуруФильтраЗадач)";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "bitrix24";
НоваяСтрока.Модуль = "OPI_Bitrix24";
НоваяСтрока.Метод = "ПолучитьСписокЗадач";
НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬСПИСОКЗАДАЧ";
НоваяСтрока.Параметр = "--filter";
НоваяСтрока.Описание = "Структура отбора задач (см. ПолучитьСтруктуруФильтраЗадач) (необяз. по ум. - Пустое значение)";
НоваяСтрока.Область = "Задачи";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "bitrix24";
НоваяСтрока.Модуль = "OPI_Bitrix24";
НоваяСтрока.Метод = "ПолучитьСписокЗадач";
НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬСПИСОКЗАДАЧ";
НоваяСтрока.Параметр = "--offset";
НоваяСтрока.Описание = "Отступ от начала списка для полчения задач > 50 шт. рекурсивно (необяз. по ум. - Пустое значение)";
НоваяСтрока.Область = "Задачи";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "bitrix24";
НоваяСтрока.Модуль = "OPI_Bitrix24";
НоваяСтрока.Метод = "ПолучитьСписокЗадач";
НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬСПИСОКЗАДАЧ";
НоваяСтрока.Параметр = "--token";
НоваяСтрока.Описание = "Токен авторизации, если используется не вебхук (необяз. по ум. - Пустое значение)";
НоваяСтрока.Область = "Задачи";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "bitrix24";
НоваяСтрока.Модуль = "OPI_Bitrix24";
@ -977,6 +1018,37 @@
НоваяСтрока.Описание = "Токен авторизации, если используется не вебхук (необяз. по ум. - Пустое значение)";
НоваяСтрока.Область = "Задачи";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "bitrix24";
НоваяСтрока.Модуль = "OPI_Bitrix24";
НоваяСтрока.Метод = "ПолучитьИсториюЗадачи";
НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬИСТОРИЮЗАДАЧИ";
НоваяСтрока.Параметр = "--url";
НоваяСтрока.Описание = "URL внешнего вебхука или адрес Bitrix24 при использовании токена";
НоваяСтрока.Область = "Задачи";
НоваяСтрока.ОписаниеМетода = "Получает историю изменений задачи";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "bitrix24";
НоваяСтрока.Модуль = "OPI_Bitrix24";
НоваяСтрока.Метод = "ПолучитьИсториюЗадачи";
НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬИСТОРИЮЗАДАЧИ";
НоваяСтрока.Параметр = "--task";
НоваяСтрока.Описание = "ID задачи";
НоваяСтрока.Область = "Задачи";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "bitrix24";
НоваяСтрока.Модуль = "OPI_Bitrix24";
НоваяСтрока.Метод = "ПолучитьИсториюЗадачи";
НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬИСТОРИЮЗАДАЧИ";
НоваяСтрока.Параметр = "--token";
НоваяСтрока.Описание = "Токен авторизации, если используется не вебхук (необяз. по ум. - Пустое значение)";
НоваяСтрока.Область = "Задачи";
Возврат ТаблицаСостава;
КонецФункции