1
0
mirror of https://github.com/Bayselonarrend/OpenIntegrations.git synced 2024-11-24 08:52:18 +02:00

B24: Добавление и удаление трудозатрат

This commit is contained in:
Anton 2024-07-11 22:38:04 +03:00
parent 828f8c49f7
commit 4da7ca3081
10 changed files with 4568 additions and 4179 deletions

File diff suppressed because it is too large Load Diff

View File

@ -1516,6 +1516,79 @@
#КонецОбласти #КонецОбласти
#Область УчетРабочегоВремени
// Добавить трудозатраты задачи
// Добавляет информацию о затраченном времени пользователя в задачу
//
// Примечание:
// Метод в документации API: [task.elapseditem.add](@dev.1c-bitrix.ru/rest_help/tasks/task/elapseditem/add.php)
//
// Параметры:
// URL - Строка - URL внешнего вебхука или адрес Bitrix24 при использовании токена - url
// IDЗадачи - Строка, Число - ID задачи для добавления затрат - task
// Время - Строка, Число - Затраченное время в секундах - amount
// IDПользователя - Строка, Число - ID пользователя, затратившего время - user
// Текст - Строка - Текст комментария трудозатраты - text
// ДатаУстановки - Строка - Дата установки трудозатрат - date
// Токен - Строка - Токен авторизации, если используется не вебхук - token
//
// Возвращаемое значение:
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Bitrxi24
Функция ДобавитьТрудозатратыЗадачи(Знач URL
, Знач IDЗадачи
, Знач Время
, Знач IDПользователя = ""
, Знач Текст = ""
, Знач ДатаУстановки = ""
, Знач Токен = "") Экспорт
Параметры = НормализоватьАвторизацию(URL, Токен, "task.elapseditem.add");
Поля = Новый Структура;
OPI_Инструменты.ДобавитьПоле("SECONDS" , Время , "Строка" , Поля);
OPI_Инструменты.ДобавитьПоле("COMMENT_TEXT", Текст , "Строка" , Поля);
OPI_Инструменты.ДобавитьПоле("USER_ID" , IDПользователя, "Строка" , Поля);
OPI_Инструменты.ДобавитьПоле("CREATED_DATE", ДатаУстановки , "ДатаISO", Поля);
OPI_Инструменты.ДобавитьПоле("TASKID" , IDЗадачи, "Строка" , Параметры);
OPI_Инструменты.ДобавитьПоле("ARFIELDS", Поля , "Коллекция", Параметры);
Ответ = OPI_Инструменты.Post(URL, Параметры);
Возврат Ответ;
КонецФункции
// Удалить трудозатраты задачи
// Удаляет запись о трудозатратах из задачи
//
// Примечание:
// Метод в документации API: [task.elapseditem.delete](@dev.1c-bitrix.ru/rest_help/tasks/task/elapseditem/delete.php)
//
// Параметры:
// URL - Строка - URL внешнего вебхука или адрес Bitrix24 при использовании токена - url
// IDЗадачи - Строка, Число - ID задачи для добавления затрат - task
// IDЗаписи - Строка, Число - ID записи о трудозатратах - record
// Токен - Строка - Токен авторизации, если используется не вебхук - token
//
// Возвращаемое значение:
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Bitrxi24
Функция УдалитьТрудозатратыЗадачи(Знач URL, Знач IDЗадачи, Знач IDЗаписи, Знач Токен = "") Экспорт
Параметры = НормализоватьАвторизацию(URL, Токен, "task.elapseditem.delete");
OPI_Инструменты.ДобавитьПоле("TASKID", IDЗадачи, "Строка", Параметры);
OPI_Инструменты.ДобавитьПоле("ITEMID", IDЗаписи, "Строка", Параметры);
Ответ = OPI_Инструменты.Post(URL, Параметры);
Возврат Ответ;
КонецФункции
#КонецОбласти
#Область РаботаСДискомИФайлами #Область РаботаСДискомИФайлами
// Получить список хранилищ // Получить список хранилищ

View File

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

View File

@ -3020,6 +3020,40 @@
КонецПроцедуры КонецПроцедуры
Процедура Б24_УчетРабочегоВремени() Экспорт
ПараметрыТеста = Новый Структура;
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Bitrix24_URL" , ПараметрыТеста);
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Bitrix24_Domain", ПараметрыТеста);
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Bitrix24_Token" , ПараметрыТеста);
ТекущаяДата = OPI_Инструменты.ПолучитьТекущуюДату();
Час = 3600;
Сутки = 24;
Исполнитель = 1;
СтруктураЗадачи = Новый Структура;
СтруктураЗадачи.Вставить("TITLE" , "Новая задача");
СтруктураЗадачи.Вставить("DESCRIPTION" , "Новое описание задачи");
СтруктураЗадачи.Вставить("PRIORITY" , "2");
СтруктураЗадачи.Вставить("DEADLINE" , ТекущаяДата + Час * Сутки);
СтруктураЗадачи.Вставить("RESPONSIBLE_ID", Исполнитель);
URL = ПараметрыТеста["Bitrix24_URL"];
Результат = OPI_Bitrix24.СоздатьЗадачу(URL, СтруктураЗадачи);
IDЗадачи = Результат["result"]["task"]["id"];
OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Bitrix24_ElapsedTaskID", IDЗадачи);
ПараметрыТеста.Вставить("Bitrix24_ElapsedTaskID", IDЗадачи);
Bitrix24_ДобавитьТрудозатратыЗадачи(ПараметрыТеста);
Bitrix24_УдалитьТрудозатратыЗадачи(ПараметрыТеста);
OPI_Bitrix24.УдалитьЗадачу(URL, IDЗадачи);
КонецПроцедуры
Процедура Б24_Канбан() Экспорт Процедура Б24_Канбан() Экспорт
ПараметрыТеста = Новый Структура; ПараметрыТеста = Новый Структура;
@ -8320,6 +8354,77 @@
КонецПроцедуры КонецПроцедуры
Процедура Bitrix24_ДобавитьТрудозатратыЗадачи(ПараметрыФункции)
URL = ПараметрыФункции["Bitrix24_URL"];
IDЗадачи = ПараметрыФункции["Bitrix24_ElapsedTaskID"];
Время = 3600;
Результат = OPI_Bitrix24.ДобавитьТрудозатратыЗадачи(URL, IDЗадачи, Время);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ДобавитьТрудозатратыЗадачи (хук)", "Bitrix24");
Проверка_БитриксЧисло(Результат); // SKIP
IDЗатрат = Результат["result"]; // SKIP
OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Bitrix24_HookTimeID", IDЗатрат); // SKIP
ПараметрыФункции.Вставить("Bitrix24_HookTimeID", IDЗатрат); // SKIP
URL = ПараметрыФункции["Bitrix24_Domain"];
Токен = ПараметрыФункции["Bitrix24_Token"];
Текст = "Трудозатраты по обработке";
IDПользователя = 10;
Время = 7200;
ДатаУстановки = ДобавитьМесяц(OPI_Инструменты.ПолучитьТекущуюДату(), -1);
Результат = OPI_Bitrix24.ДобавитьТрудозатратыЗадачи(URL
, IDЗадачи
, Время
, IDПользователя
, Текст
, ДатаУстановки
, Токен);
// END
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ДобавитьТрудозатратыЗадачи", "Bitrix24");
Проверка_БитриксЧисло(Результат);
IDЗатрат = Результат["result"];
OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Bitrix24_TimeID", IDЗатрат);
ПараметрыФункции.Вставить("Bitrix24_TimeID", IDЗатрат);
КонецПроцедуры
Процедура Bitrix24_УдалитьТрудозатратыЗадачи(ПараметрыФункции)
URL = ПараметрыФункции["Bitrix24_URL"];
IDЗадачи = ПараметрыФункции["Bitrix24_ElapsedTaskID"];
IDЗаписи = ПараметрыФункции["Bitrix24_HookTimeID"];
Результат = OPI_Bitrix24.УдалитьТрудозатратыЗадачи(URL, IDЗадачи, IDЗаписи);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьТрудозатратыЗадачи (хук)", "Bitrix24");
Проверка_БитриксНеопределено(Результат); // SKIP
URL = ПараметрыФункции["Bitrix24_Domain"];
Токен = ПараметрыФункции["Bitrix24_Token"];
IDЗаписи = ПараметрыФункции["Bitrix24_TimeID"];
Результат = OPI_Bitrix24.УдалитьТрудозатратыЗадачи(URL, IDЗадачи, IDЗаписи, Токен);
// END
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьТрудозатратыЗадачи", "Bitrix24");
Проверка_БитриксНеопределено(Результат);
КонецПроцедуры
#КонецОбласти #КонецОбласти
#Область YandexDisk #Область YandexDisk

View File

@ -228,6 +228,7 @@
НовыйТест(ТаблицаТестов, "Б24_РаботаСКомментариями" , "Работа с комментариями" , Битрикс); НовыйТест(ТаблицаТестов, "Б24_РаботаСКомментариями" , "Работа с комментариями" , Битрикс);
НовыйТест(ТаблицаТестов, "Б24_РаботаСДиском" , "Работа с диском" , Битрикс); НовыйТест(ТаблицаТестов, "Б24_РаботаСДиском" , "Работа с диском" , Битрикс);
НовыйТест(ТаблицаТестов, "Б24_Канбан" , "Канбан" , Битрикс); НовыйТест(ТаблицаТестов, "Б24_Канбан" , "Канбан" , Битрикс);
НовыйТест(ТаблицаТестов, "Б24_УчетРабочегоВремени" , "Учет рабочего времени" , Битрикс);
Возврат ТаблицаТестов; Возврат ТаблицаТестов;

View File

@ -506,6 +506,10 @@
OPI_ПреобразованиеТипов.ПолучитьДату(Значение); OPI_ПреобразованиеТипов.ПолучитьДату(Значение);
Значение = UNIXTime(Значение); Значение = UNIXTime(Значение);
ИначеЕсли Тип = "ДатаISO" Тогда
OPI_ПреобразованиеТипов.ПолучитьДату(Значение);
Значение = XMLСтрока(Значение);
ИначеЕсли Тип = "Коллекция" Тогда ИначеЕсли Тип = "Коллекция" Тогда
OPI_ПреобразованиеТипов.ПолучитьКоллекцию(Значение); OPI_ПреобразованиеТипов.ПолучитьКоллекцию(Значение);

View File

@ -1516,6 +1516,79 @@
#КонецОбласти #КонецОбласти
#Область УчетРабочегоВремени
// Добавить трудозатраты задачи
// Добавляет информацию о затраченном времени пользователя в задачу
//
// Примечание:
// Метод в документации API: [task.elapseditem.add](@dev.1c-bitrix.ru/rest_help/tasks/task/elapseditem/add.php)
//
// Параметры:
// URL - Строка - URL внешнего вебхука или адрес Bitrix24 при использовании токена - url
// IDЗадачи - Строка, Число - ID задачи для добавления затрат - task
// Время - Строка, Число - Затраченное время в секундах - amount
// IDПользователя - Строка, Число - ID пользователя, затратившего время - user
// Текст - Строка - Текст комментария трудозатраты - text
// ДатаУстановки - Строка - Дата установки трудозатрат - date
// Токен - Строка - Токен авторизации, если используется не вебхук - token
//
// Возвращаемое значение:
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Bitrxi24
Функция ДобавитьТрудозатратыЗадачи(Знач URL
, Знач IDЗадачи
, Знач Время
, Знач IDПользователя = ""
, Знач Текст = ""
, Знач ДатаУстановки = ""
, Знач Токен = "") Экспорт
Параметры = НормализоватьАвторизацию(URL, Токен, "task.elapseditem.add");
Поля = Новый Структура;
OPI_Инструменты.ДобавитьПоле("SECONDS" , Время , "Строка" , Поля);
OPI_Инструменты.ДобавитьПоле("COMMENT_TEXT", Текст , "Строка" , Поля);
OPI_Инструменты.ДобавитьПоле("USER_ID" , IDПользователя, "Строка" , Поля);
OPI_Инструменты.ДобавитьПоле("CREATED_DATE", ДатаУстановки , "ДатаISO", Поля);
OPI_Инструменты.ДобавитьПоле("TASKID" , IDЗадачи, "Строка" , Параметры);
OPI_Инструменты.ДобавитьПоле("ARFIELDS", Поля , "Коллекция", Параметры);
Ответ = OPI_Инструменты.Post(URL, Параметры);
Возврат Ответ;
КонецФункции
// Удалить трудозатраты задачи
// Удаляет запись о трудозатратах из задачи
//
// Примечание:
// Метод в документации API: [task.elapseditem.delete](@dev.1c-bitrix.ru/rest_help/tasks/task/elapseditem/delete.php)
//
// Параметры:
// URL - Строка - URL внешнего вебхука или адрес Bitrix24 при использовании токена - url
// IDЗадачи - Строка, Число - ID задачи для добавления затрат - task
// IDЗаписи - Строка, Число - ID записи о трудозатратах - record
// Токен - Строка - Токен авторизации, если используется не вебхук - token
//
// Возвращаемое значение:
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Bitrxi24
Функция УдалитьТрудозатратыЗадачи(Знач URL, Знач IDЗадачи, Знач IDЗаписи, Знач Токен = "") Экспорт
Параметры = НормализоватьАвторизацию(URL, Токен, "task.elapseditem.delete");
OPI_Инструменты.ДобавитьПоле("TASKID", IDЗадачи, "Строка", Параметры);
OPI_Инструменты.ДобавитьПоле("ITEMID", IDЗаписи, "Строка", Параметры);
Ответ = OPI_Инструменты.Post(URL, Параметры);
Возврат Ответ;
КонецФункции
#КонецОбласти
#Область РаботаСДискомИФайлами #Область РаботаСДискомИФайлами
// Получить список хранилищ // Получить список хранилищ

View File

@ -506,6 +506,10 @@
OPI_ПреобразованиеТипов.ПолучитьДату(Значение); OPI_ПреобразованиеТипов.ПолучитьДату(Значение);
Значение = UNIXTime(Значение); Значение = UNIXTime(Значение);
ИначеЕсли Тип = "ДатаISO" Тогда
OPI_ПреобразованиеТипов.ПолучитьДату(Значение);
Значение = XMLСтрока(Значение);
ИначеЕсли Тип = "Коллекция" Тогда ИначеЕсли Тип = "Коллекция" Тогда
OPI_ПреобразованиеТипов.ПолучитьКоллекцию(Значение); OPI_ПреобразованиеТипов.ПолучитьКоллекцию(Значение);

View File

@ -228,6 +228,7 @@
НовыйТест(ТаблицаТестов, "Б24_РаботаСКомментариями" , "Работа с комментариями" , Битрикс); НовыйТест(ТаблицаТестов, "Б24_РаботаСКомментариями" , "Работа с комментариями" , Битрикс);
НовыйТест(ТаблицаТестов, "Б24_РаботаСДиском" , "Работа с диском" , Битрикс); НовыйТест(ТаблицаТестов, "Б24_РаботаСДиском" , "Работа с диском" , Битрикс);
НовыйТест(ТаблицаТестов, "Б24_Канбан" , "Канбан" , Битрикс); НовыйТест(ТаблицаТестов, "Б24_Канбан" , "Канбан" , Битрикс);
НовыйТест(ТаблицаТестов, "Б24_УчетРабочегоВремени" , "Учет рабочего времени" , Битрикс);
Возврат ТаблицаТестов; Возврат ТаблицаТестов;

View File

@ -3020,6 +3020,40 @@
КонецПроцедуры КонецПроцедуры
Процедура Б24_УчетРабочегоВремени() Экспорт
ПараметрыТеста = Новый Структура;
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Bitrix24_URL" , ПараметрыТеста);
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Bitrix24_Domain", ПараметрыТеста);
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Bitrix24_Token" , ПараметрыТеста);
ТекущаяДата = OPI_Инструменты.ПолучитьТекущуюДату();
Час = 3600;
Сутки = 24;
Исполнитель = 1;
СтруктураЗадачи = Новый Структура;
СтруктураЗадачи.Вставить("TITLE" , "Новая задача");
СтруктураЗадачи.Вставить("DESCRIPTION" , "Новое описание задачи");
СтруктураЗадачи.Вставить("PRIORITY" , "2");
СтруктураЗадачи.Вставить("DEADLINE" , ТекущаяДата + Час * Сутки);
СтруктураЗадачи.Вставить("RESPONSIBLE_ID", Исполнитель);
URL = ПараметрыТеста["Bitrix24_URL"];
Результат = OPI_Bitrix24.СоздатьЗадачу(URL, СтруктураЗадачи);
IDЗадачи = Результат["result"]["task"]["id"];
OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Bitrix24_ElapsedTaskID", IDЗадачи);
ПараметрыТеста.Вставить("Bitrix24_ElapsedTaskID", IDЗадачи);
Bitrix24_ДобавитьТрудозатратыЗадачи(ПараметрыТеста);
Bitrix24_УдалитьТрудозатратыЗадачи(ПараметрыТеста);
OPI_Bitrix24.УдалитьЗадачу(URL, IDЗадачи);
КонецПроцедуры
Процедура Б24_Канбан() Экспорт Процедура Б24_Канбан() Экспорт
ПараметрыТеста = Новый Структура; ПараметрыТеста = Новый Структура;
@ -8320,6 +8354,77 @@
КонецПроцедуры КонецПроцедуры
Процедура Bitrix24_ДобавитьТрудозатратыЗадачи(ПараметрыФункции)
URL = ПараметрыФункции["Bitrix24_URL"];
IDЗадачи = ПараметрыФункции["Bitrix24_ElapsedTaskID"];
Время = 3600;
Результат = OPI_Bitrix24.ДобавитьТрудозатратыЗадачи(URL, IDЗадачи, Время);
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ДобавитьТрудозатратыЗадачи (хук)", "Bitrix24");
Проверка_БитриксЧисло(Результат); // SKIP
IDЗатрат = Результат["result"]; // SKIP
OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Bitrix24_HookTimeID", IDЗатрат); // SKIP
ПараметрыФункции.Вставить("Bitrix24_HookTimeID", IDЗатрат); // SKIP
URL = ПараметрыФункции["Bitrix24_Domain"];
Токен = ПараметрыФункции["Bitrix24_Token"];
Текст = "Трудозатраты по обработке";
IDПользователя = 10;
Время = 7200;
ДатаУстановки = ДобавитьМесяц(OPI_Инструменты.ПолучитьТекущуюДату(), -1);
Результат = OPI_Bitrix24.ДобавитьТрудозатратыЗадачи(URL
, IDЗадачи
, Время
, IDПользователя
, Текст
, ДатаУстановки
, Токен);
// END
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ДобавитьТрудозатратыЗадачи", "Bitrix24");
Проверка_БитриксЧисло(Результат);
IDЗатрат = Результат["result"];
OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Bitrix24_TimeID", IDЗатрат);
ПараметрыФункции.Вставить("Bitrix24_TimeID", IDЗатрат);
КонецПроцедуры
Процедура Bitrix24_УдалитьТрудозатратыЗадачи(ПараметрыФункции)
URL = ПараметрыФункции["Bitrix24_URL"];
IDЗадачи = ПараметрыФункции["Bitrix24_ElapsedTaskID"];
IDЗаписи = ПараметрыФункции["Bitrix24_HookTimeID"];
Результат = OPI_Bitrix24.УдалитьТрудозатратыЗадачи(URL, IDЗадачи, IDЗаписи);
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьТрудозатратыЗадачи (хук)", "Bitrix24");
Проверка_БитриксНеопределено(Результат); // SKIP
URL = ПараметрыФункции["Bitrix24_Domain"];
Токен = ПараметрыФункции["Bitrix24_Token"];
IDЗаписи = ПараметрыФункции["Bitrix24_TimeID"];
Результат = OPI_Bitrix24.УдалитьТрудозатратыЗадачи(URL, IDЗадачи, IDЗаписи, Токен);
// END
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьТрудозатратыЗадачи", "Bitrix24");
Проверка_БитриксНеопределено(Результат);
КонецПроцедуры
#КонецОбласти #КонецОбласти
#Область YandexDisk #Область YandexDisk