You've already forked OpenIntegrations
mirror of
https://github.com/Bayselonarrend/OpenIntegrations.git
synced 2025-08-13 20:05:19 +02:00
B24: Получение информации о трудозатратах
This commit is contained in:
File diff suppressed because it is too large
Load Diff
@@ -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, Параметры);
|
||||
|
||||
Возврат Ответ;
|
||||
|
||||
КонецФункции
|
||||
|
||||
#КонецОбласти
|
||||
|
||||
#Область РаботаСДискомИФайлами
|
||||
|
@@ -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
|
||||
|
@@ -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, Параметры);
|
||||
|
||||
Возврат Ответ;
|
||||
|
||||
КонецФункции
|
||||
|
||||
#КонецОбласти
|
||||
|
||||
#Область РаботаСДискомИФайлами
|
||||
|
@@ -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
|
||||
|
Reference in New Issue
Block a user