1
0
mirror of https://github.com/Bayselonarrend/OpenIntegrations.git synced 2025-08-13 20:05:19 +02:00

B24: Получение информации о трудозатратах

This commit is contained in:
Anton
2024-07-12 19:19:50 +03:00
parent 4da7ca3081
commit 07bdbfb35a
5 changed files with 4460 additions and 4080 deletions

File diff suppressed because it is too large Load Diff

View File

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

View File

@@ -3048,6 +3048,9 @@
ПараметрыТеста.Вставить("Bitrix24_ElapsedTaskID", IDЗадачи);
Bitrix24_ДобавитьТрудозатратыЗадачи(ПараметрыТеста);
Bitrix24_ПолучитьТрудозатратыЗадачи(ПараметрыТеста);
Bitrix24_ПолучитьСписокТрудозатратЗадачи(ПараметрыТеста);
Bitrix24_ИзменитьТрудозатратыЗадачи(ПараметрыТеста);
Bitrix24_УдалитьТрудозатратыЗадачи(ПараметрыТеста);
OPI_Bitrix24.УдалитьЗадачу(URL, IDЗадачи);
@@ -8399,6 +8402,45 @@
КонецПроцедуры
Процедура Bitrix24_ИзменитьТрудозатратыЗадачи(ПараметрыФункции)
URL = ПараметрыФункции["Bitrix24_URL"];
IDЗадачи = ПараметрыФункции["Bitrix24_ElapsedTaskID"];
IDЗаписи = ПараметрыФункции["Bitrix24_HookTimeID"];
Текст = "Забытый в прошлый раз текст";
Время = 4800;
Результат = OPI_Bitrix24.ИзменитьТрудозатратыЗадачи(URL, IDЗадачи, IDЗаписи, Время, Текст);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьТрудозатратыЗадачи (хук)", "Bitrix24");
Проверка_БитриксНеопределено(Результат); // SKIP
URL = ПараметрыФункции["Bitrix24_Domain"];
Токен = ПараметрыФункции["Bitrix24_Token"];
IDЗаписи = ПараметрыФункции["Bitrix24_TimeID"];
Текст = "Новые трудозатраты по обработке";
Время = 4800;
ДатаУстановки = ДобавитьМесяц(OPI_Инструменты.ПолучитьТекущуюДату(), -1);
Результат = OPI_Bitrix24.ИзменитьТрудозатратыЗадачи(URL
, IDЗадачи
, IDЗаписи
, Время
, Текст
, ДатаУстановки
, Токен);
// END
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьТрудозатратыЗадачи", "Bitrix24");
Проверка_БитриксНеопределено(Результат);
КонецПроцедуры
Процедура Bitrix24_УдалитьТрудозатратыЗадачи(ПараметрыФункции)
URL = ПараметрыФункции["Bitrix24_URL"];
@@ -8425,6 +8467,56 @@
КонецПроцедуры
Процедура 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");
Проверка_БитриксОбъект(Результат);
КонецПроцедуры
Процедура Bitrix24_ПолучитьСписокТрудозатратЗадачи(ПараметрыФункции)
URL = ПараметрыФункции["Bitrix24_URL"];
IDЗадачи = ПараметрыФункции["Bitrix24_ElapsedTaskID"];
Результат = OPI_Bitrix24.ПолучитьСписокТрудозатратЗадачи(URL, IDЗадачи);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокТрудозатратЗадачи (хук)", "Bitrix24");
Проверка_БитриксМассивОбъектов(Результат); // SKIP
URL = ПараметрыФункции["Bitrix24_Domain"];
Токен = ПараметрыФункции["Bitrix24_Token"];
Результат = OPI_Bitrix24.ПолучитьСписокТрудозатратЗадачи(URL, IDЗадачи, Токен);
// END
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокТрудозатратЗадачи", "Bitrix24");
Проверка_БитриксМассивОбъектов(Результат);
КонецПроцедуры
#КонецОбласти
#Область YandexDisk

View File

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

View File

@@ -3048,6 +3048,9 @@
ПараметрыТеста.Вставить("Bitrix24_ElapsedTaskID", IDЗадачи);
Bitrix24_ДобавитьТрудозатратыЗадачи(ПараметрыТеста);
Bitrix24_ПолучитьТрудозатратыЗадачи(ПараметрыТеста);
Bitrix24_ПолучитьСписокТрудозатратЗадачи(ПараметрыТеста);
Bitrix24_ИзменитьТрудозатратыЗадачи(ПараметрыТеста);
Bitrix24_УдалитьТрудозатратыЗадачи(ПараметрыТеста);
OPI_Bitrix24.УдалитьЗадачу(URL, IDЗадачи);
@@ -8399,6 +8402,45 @@
КонецПроцедуры
Процедура Bitrix24_ИзменитьТрудозатратыЗадачи(ПараметрыФункции)
URL = ПараметрыФункции["Bitrix24_URL"];
IDЗадачи = ПараметрыФункции["Bitrix24_ElapsedTaskID"];
IDЗаписи = ПараметрыФункции["Bitrix24_HookTimeID"];
Текст = "Забытый в прошлый раз текст";
Время = 4800;
Результат = OPI_Bitrix24.ИзменитьТрудозатратыЗадачи(URL, IDЗадачи, IDЗаписи, Время, Текст);
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьТрудозатратыЗадачи (хук)", "Bitrix24");
Проверка_БитриксНеопределено(Результат); // SKIP
URL = ПараметрыФункции["Bitrix24_Domain"];
Токен = ПараметрыФункции["Bitrix24_Token"];
IDЗаписи = ПараметрыФункции["Bitrix24_TimeID"];
Текст = "Новые трудозатраты по обработке";
Время = 4800;
ДатаУстановки = ДобавитьМесяц(OPI_Инструменты.ПолучитьТекущуюДату(), -1);
Результат = OPI_Bitrix24.ИзменитьТрудозатратыЗадачи(URL
, IDЗадачи
, IDЗаписи
, Время
, Текст
, ДатаУстановки
, Токен);
// END
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьТрудозатратыЗадачи", "Bitrix24");
Проверка_БитриксНеопределено(Результат);
КонецПроцедуры
Процедура Bitrix24_УдалитьТрудозатратыЗадачи(ПараметрыФункции)
URL = ПараметрыФункции["Bitrix24_URL"];
@@ -8425,6 +8467,56 @@
КонецПроцедуры
Процедура 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");
Проверка_БитриксОбъект(Результат);
КонецПроцедуры
Процедура Bitrix24_ПолучитьСписокТрудозатратЗадачи(ПараметрыФункции)
URL = ПараметрыФункции["Bitrix24_URL"];
IDЗадачи = ПараметрыФункции["Bitrix24_ElapsedTaskID"];
Результат = OPI_Bitrix24.ПолучитьСписокТрудозатратЗадачи(URL, IDЗадачи);
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокТрудозатратЗадачи (хук)", "Bitrix24");
Проверка_БитриксМассивОбъектов(Результат); // SKIP
URL = ПараметрыФункции["Bitrix24_Domain"];
Токен = ПараметрыФункции["Bitrix24_Token"];
Результат = OPI_Bitrix24.ПолучитьСписокТрудозатратЗадачи(URL, IDЗадачи, Токен);
// END
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокТрудозатратЗадачи", "Bitrix24");
Проверка_БитриксМассивОбъектов(Результат);
КонецПроцедуры
#КонецОбласти
#Область YandexDisk