mirror of
https://github.com/Bayselonarrend/OpenIntegrations.git
synced 2024-11-24 08:52:18 +02:00
B24: Добавление и удаление трудозатрат
This commit is contained in:
parent
828f8c49f7
commit
4da7ca3081
File diff suppressed because it is too large
Load Diff
@ -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, Параметры);
|
||||
|
||||
Возврат Ответ;
|
||||
|
||||
КонецФункции
|
||||
|
||||
#КонецОбласти
|
||||
|
||||
#Область РаботаСДискомИФайлами
|
||||
|
||||
// Получить список хранилищ
|
||||
|
@ -1,21 +1,21 @@
|
||||
<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_Slack" file="core/Modules/OPI_Slack.os"/>
|
||||
<module name="OPI_Notion" file="core/Modules/OPI_Notion.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_YandexDisk" file="core/Modules/OPI_YandexDisk.os"/>
|
||||
<module name="OPI_ПреобразованиеТипов" file="tools/Modules/OPI_ПреобразованиеТипов.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_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_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"/>
|
||||
</package-def>
|
||||
|
@ -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_Канбан() Экспорт
|
||||
|
||||
ПараметрыТеста = Новый Структура;
|
||||
@ -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
|
||||
|
@ -228,6 +228,7 @@
|
||||
НовыйТест(ТаблицаТестов, "Б24_РаботаСКомментариями" , "Работа с комментариями" , Битрикс);
|
||||
НовыйТест(ТаблицаТестов, "Б24_РаботаСДиском" , "Работа с диском" , Битрикс);
|
||||
НовыйТест(ТаблицаТестов, "Б24_Канбан" , "Канбан" , Битрикс);
|
||||
НовыйТест(ТаблицаТестов, "Б24_УчетРабочегоВремени" , "Учет рабочего времени" , Битрикс);
|
||||
|
||||
Возврат ТаблицаТестов;
|
||||
|
||||
|
@ -506,6 +506,10 @@
|
||||
OPI_ПреобразованиеТипов.ПолучитьДату(Значение);
|
||||
Значение = UNIXTime(Значение);
|
||||
|
||||
ИначеЕсли Тип = "ДатаISO" Тогда
|
||||
OPI_ПреобразованиеТипов.ПолучитьДату(Значение);
|
||||
Значение = XMLСтрока(Значение);
|
||||
|
||||
ИначеЕсли Тип = "Коллекция" Тогда
|
||||
OPI_ПреобразованиеТипов.ПолучитьКоллекцию(Значение);
|
||||
|
||||
|
@ -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, Параметры);
|
||||
|
||||
Возврат Ответ;
|
||||
|
||||
КонецФункции
|
||||
|
||||
#КонецОбласти
|
||||
|
||||
#Область РаботаСДискомИФайлами
|
||||
|
||||
// Получить список хранилищ
|
||||
|
@ -506,6 +506,10 @@
|
||||
OPI_ПреобразованиеТипов.ПолучитьДату(Значение);
|
||||
Значение = UNIXTime(Значение);
|
||||
|
||||
ИначеЕсли Тип = "ДатаISO" Тогда
|
||||
OPI_ПреобразованиеТипов.ПолучитьДату(Значение);
|
||||
Значение = XMLСтрока(Значение);
|
||||
|
||||
ИначеЕсли Тип = "Коллекция" Тогда
|
||||
OPI_ПреобразованиеТипов.ПолучитьКоллекцию(Значение);
|
||||
|
||||
|
@ -228,6 +228,7 @@
|
||||
НовыйТест(ТаблицаТестов, "Б24_РаботаСКомментариями" , "Работа с комментариями" , Битрикс);
|
||||
НовыйТест(ТаблицаТестов, "Б24_РаботаСДиском" , "Работа с диском" , Битрикс);
|
||||
НовыйТест(ТаблицаТестов, "Б24_Канбан" , "Канбан" , Битрикс);
|
||||
НовыйТест(ТаблицаТестов, "Б24_УчетРабочегоВремени" , "Учет рабочего времени" , Битрикс);
|
||||
|
||||
Возврат ТаблицаТестов;
|
||||
|
||||
|
@ -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_Канбан() Экспорт
|
||||
|
||||
ПараметрыТеста = Новый Структура;
|
||||
@ -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
|
||||
|
Loading…
Reference in New Issue
Block a user