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>
|
<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>
|
||||||
|
@ -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
|
||||||
|
@ -228,6 +228,7 @@
|
|||||||
НовыйТест(ТаблицаТестов, "Б24_РаботаСКомментариями" , "Работа с комментариями" , Битрикс);
|
НовыйТест(ТаблицаТестов, "Б24_РаботаСКомментариями" , "Работа с комментариями" , Битрикс);
|
||||||
НовыйТест(ТаблицаТестов, "Б24_РаботаСДиском" , "Работа с диском" , Битрикс);
|
НовыйТест(ТаблицаТестов, "Б24_РаботаСДиском" , "Работа с диском" , Битрикс);
|
||||||
НовыйТест(ТаблицаТестов, "Б24_Канбан" , "Канбан" , Битрикс);
|
НовыйТест(ТаблицаТестов, "Б24_Канбан" , "Канбан" , Битрикс);
|
||||||
|
НовыйТест(ТаблицаТестов, "Б24_УчетРабочегоВремени" , "Учет рабочего времени" , Битрикс);
|
||||||
|
|
||||||
Возврат ТаблицаТестов;
|
Возврат ТаблицаТестов;
|
||||||
|
|
||||||
|
@ -506,6 +506,10 @@
|
|||||||
OPI_ПреобразованиеТипов.ПолучитьДату(Значение);
|
OPI_ПреобразованиеТипов.ПолучитьДату(Значение);
|
||||||
Значение = UNIXTime(Значение);
|
Значение = UNIXTime(Значение);
|
||||||
|
|
||||||
|
ИначеЕсли Тип = "ДатаISO" Тогда
|
||||||
|
OPI_ПреобразованиеТипов.ПолучитьДату(Значение);
|
||||||
|
Значение = XMLСтрока(Значение);
|
||||||
|
|
||||||
ИначеЕсли Тип = "Коллекция" Тогда
|
ИначеЕсли Тип = "Коллекция" Тогда
|
||||||
OPI_ПреобразованиеТипов.ПолучитьКоллекцию(Значение);
|
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_ПреобразованиеТипов.ПолучитьДату(Значение);
|
OPI_ПреобразованиеТипов.ПолучитьДату(Значение);
|
||||||
Значение = UNIXTime(Значение);
|
Значение = UNIXTime(Значение);
|
||||||
|
|
||||||
|
ИначеЕсли Тип = "ДатаISO" Тогда
|
||||||
|
OPI_ПреобразованиеТипов.ПолучитьДату(Значение);
|
||||||
|
Значение = XMLСтрока(Значение);
|
||||||
|
|
||||||
ИначеЕсли Тип = "Коллекция" Тогда
|
ИначеЕсли Тип = "Коллекция" Тогда
|
||||||
OPI_ПреобразованиеТипов.ПолучитьКоллекцию(Значение);
|
OPI_ПреобразованиеТипов.ПолучитьКоллекцию(Значение);
|
||||||
|
|
||||||
|
@ -228,6 +228,7 @@
|
|||||||
НовыйТест(ТаблицаТестов, "Б24_РаботаСКомментариями" , "Работа с комментариями" , Битрикс);
|
НовыйТест(ТаблицаТестов, "Б24_РаботаСКомментариями" , "Работа с комментариями" , Битрикс);
|
||||||
НовыйТест(ТаблицаТестов, "Б24_РаботаСДиском" , "Работа с диском" , Битрикс);
|
НовыйТест(ТаблицаТестов, "Б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_Канбан() Экспорт
|
Процедура Б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
|
||||||
|
Loading…
Reference in New Issue
Block a user