1
0
mirror of https://github.com/Bayselonarrend/OpenIntegrations.git synced 2024-12-25 02:42:28 +02:00

B24: Перевод методов задач

This commit is contained in:
Anton 2024-06-16 16:20:43 +03:00
parent d88e22a086
commit c48c06dfdc
6 changed files with 3556 additions and 3409 deletions

View File

@ -438,8 +438,8 @@
Имя = "";
Конецесли;
Типы = МассивЭлементовПараметра[1];
Описание = ?(КоличествоЭлементов >= 5, МассивЭлементовПараметра[4], МассивЭлементовПараметра[2]);
Описание = ?(КоличествоЭлементов >= 5, МассивЭлементовПараметра[4], МассивЭлементовПараметра[2]);
СтруктураПараметра = Новый Структура;
СтруктураПараметра.Вставить("Имя" , Имя1С);

File diff suppressed because it is too large Load Diff

View File

@ -29,8 +29,6 @@
// BSLLS:Typo-off
// BSLLS:LatinAndCyrillicSymbolInWord-off
// BSLLS:IncorrectLineBreak-off
// BSLLS:UnreachableCode-off
// BSLLS:CommentedCode-off
//@skip-check module-structure-top-region
//@skip-check module-structure-method-in-regions
@ -152,7 +150,7 @@
// Параметры:
// URL - Строка - URL внешнего вебхука или адрес Bitrix24 при использовании токена - url
// Текст - Строка - Текст новости - text
// Видимость - Строка - Массив/Один получатель: UA все, SGn раб. группа, Un пользователь, DRn отдел, Gn группа - vision
// Видимость - Строка - Массив|Один получатель: UA все, SGn раб. группа, Un пользователь, DRn отдел, Gn группа - vision
// Файлы - Строка - Данные вложений, где ключ > имя файла, значение > путь к файлу иди двоичные данные - files
// Заголовок - Строка - Заголовок новости - title
// Важное - Булево - Помечает новость как важную - important
@ -201,7 +199,7 @@
// URL - Строка - URL внешнего вебхука или адрес Bitrix24 при использовании токена - url
// IDНовости - Строка, Число - ID новости - postid
// Текст - Строка - Текст новости - text
// Видимость - Строка - Массив/Один получатель: UA все, SGn раб. группа, Un пользователь, DRn отдел, Gn группа - vision
// Видимость - Строка - Массив|Один получатель: UA все, SGn раб. группа, Un пользователь, DRn отдел, Gn группа - vision
// Файлы - Строка - Данные вложений, где ключ > имя файла, значение > путь к файлу иди двоичные данные - files
// Заголовок - Строка - Заголовок новости - title
// Токен - Строка - Токен авторизации, если используется не вебхук - token
@ -336,7 +334,7 @@
// Параметры:
// URL - Строка - URL внешнего вебхука или адрес Bitrix24 при использовании токена - url
// IDНовости - Строка, Число - ID новости - postid
// Видимость - Строка - Массив/Один получатель: UA все, SGn раб. группа, Un пользователь, DRn отдел, Gn группа - vision
// Видимость - Строка - Массив|Один получатель: UA все, SGn раб. группа, Un пользователь, DRn отдел, Gn группа - vision
// Токен - Строка - Токен авторизации, если используется не вебхук - token
//
// Возвращаемое значение:
@ -607,6 +605,63 @@
КонецФункции
// Делегировать задачу
// Делегирует задачу на другого пользователя
//
// Параметры:
// URL - Строка - URL внешнего вебхука или адрес Bitrix24 при использовании токена - url
// IDЗадачи - Число,Строка - ID задачи - task
// IDПользователя - Число,Строка - ID пользователя исполнителя - user
// Токен - Строка - Токен авторизации, если используется не вебхук - token
//
// Возвращаемое значение:
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Bitrxi24
Функция ДелегироватьЗадачу(Знач URL, Знач IDЗадачи, Знач IDПользователя, Знач Токен = "") Экспорт
Параметры = НормализоватьАвторизацию(URL, Токен, "tasks.task.delegate");
OPI_Инструменты.ДобавитьПоле("taskId", IDЗадачи , "Строка", Параметры);
OPI_Инструменты.ДобавитьПоле("userId", IDПользователя, "Строка", Параметры);
Ответ = OPI_Инструменты.Post(URL, Параметры);
Возврат Ответ;
КонецФункции
// Добавить задачу в избранное
// Добавляет задачу в список избранного
//
// Параметры:
// URL - Строка - URL внешнего вебхука или адрес Bitrix24 при использовании токена - url
// IDЗадачи - Число,Строка - ID задачи - task
// Токен - Строка - Токен авторизации, если используется не вебхук - token
//
// Возвращаемое значение:
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Bitrxi24
Функция ДобавитьЗадачуВИзбранное(Знач URL, Знач IDЗадачи, Знач Токен = "") Экспорт
Ответ = УправлениеЗадачей(URL, IDЗадачи, "tasks.task.favorite.add", Токен);
Возврат Ответ;
КонецФункции
// Убрать задачу из избранного
// Удаляет задачу из списка избранного
//
// Параметры:
// URL - Строка - URL внешнего вебхука или адрес Bitrix24 при использовании токена - url
// IDЗадачи - Число,Строка - ID задачи - task
// Токен - Строка - Токен авторизации, если используется не вебхук - token
//
// Возвращаемое значение:
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Bitrxi24
Функция УбратьЗадачуИзИзбранного(Знач URL, Знач IDЗадачи, Знач Токен = "") Экспорт
Ответ = УправлениеЗадачей(URL, IDЗадачи, "tasks.task.favorite.remove", Токен);
Возврат Ответ;
КонецФункции
#КонецОбласти
#КонецОбласти

View File

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

View File

@ -3309,14 +3309,18 @@
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Bitrix24_URL" , ПараметрыТеста);
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Bitrix24_Domain", ПараметрыТеста);
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Bitrix24_Token" , ПараметрыТеста);
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Bitrix24_UserID" , ПараметрыТеста);
Bitrix24_ПолучитьСтруктуруЗадачи(ПараметрыТеста);
Bitrix24_СоздатьЗадачу(ПараметрыТеста);
Bitrix24_ИзменитьЗадачу(ПараметрыТеста);
Bitrix24_ПолучитьЗадачу(ПараметрыТеста);
Bitrix24_ДобавитьЗадачуВИзбранное(ПараметрыТеста);
Bitrix24_УбратьЗадачуИзИзбранного(ПараметрыТеста);
Bitrix24_ДелегироватьЗадачу(ПараметрыТеста);
Bitrix24_ОтложитьЗадачу(ПараметрыТеста);
Bitrix24_ЗавершитьЗадачу(ПараметрыТеста);
// Bitrix24_ОтклонитьЗадачу(ПараметрыТеста);
Bitrix24_ОтклонитьЗадачу(ПараметрыТеста);
Bitrix24_ПринятьЗадачу(ПараметрыТеста);
Bitrix24_ВозобновитьЗадачу(ПараметрыТеста);
Bitrix24_НачатьВыполнениеЗадачи(ПараметрыТеста);
@ -5777,15 +5781,16 @@
// Полную структуру полей можно получить функцией ПолучитьСтруктуруЗадачи()
ТекущаяДата = OPI_Инструменты.ПолучитьТекущуюДату();
Час = 3600;
Сутки = 24;
Исполнитель = 1;
СтруктураЗадачи = Новый Структура;
СтруктураЗадачи.Вставить("TITLE", "Новая задача");
СтруктураЗадачи.Вставить("DESCRIPTION", "Новое описание задачи");
СтруктураЗадачи.Вставить("PRIORITY", "2");
СтруктураЗадачи.Вставить("DEADLINE", ТекущаяДата() + Час * Сутки);
СтруктураЗадачи.Вставить("TITLE" , "Новая задача");
СтруктураЗадачи.Вставить("DESCRIPTION" , "Новое описание задачи");
СтруктураЗадачи.Вставить("PRIORITY" , "2");
СтруктураЗадачи.Вставить("DEADLINE" , ТекущаяДата + Час * Сутки);
СтруктураЗадачи.Вставить("RESPONSIBLE_ID", Исполнитель);
URL = ПараметрыФункции["Bitrix24_URL"];
@ -5911,8 +5916,6 @@
Результат = OPI_Bitrix24.ОтклонитьЗадачу(URL, IDЗадачи);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтклонитьЗадачу (хук)", "Bitrix24");
Проверка_БитриксЗадача(Результат); // SKIP
URL = ПараметрыФункции["Bitrix24_Domain"];
Токен = ПараметрыФункции["Bitrix24_Token"];
@ -5924,8 +5927,6 @@
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтклонитьЗадачу", "Bitrix24");
Проверка_БитриксЗадача(Результат);
КонецПроцедуры
Процедура Bitrix24_ЗавершитьЗадачу(ПараметрыФункции)
@ -6078,7 +6079,6 @@
КонецПроцедуры
Процедура Bitrix24_ПриостановитьЗадачу(ПараметрыФункции)
URL = ПараметрыФункции["Bitrix24_URL"];
@ -6129,6 +6129,82 @@
КонецПроцедуры
Процедура Bitrix24_ДелегироватьЗадачу(ПараметрыФункции)
URL = ПараметрыФункции["Bitrix24_URL"];
IDЗадачи = ПараметрыФункции["Bitrix24_HookTaskID"];
IDПользователя = ПараметрыФункции["Bitrix24_UserID"];
Результат = OPI_Bitrix24.ДелегироватьЗадачу(URL, IDЗадачи, IDПользователя);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ДелегироватьЗадачу (хук)", "Bitrix24");
Проверка_БитриксЗадача(Результат); // SKIP
URL = ПараметрыФункции["Bitrix24_Domain"];
Токен = ПараметрыФункции["Bitrix24_Token"];
IDЗадачи = ПараметрыФункции["Bitrix24_TaskID"];
Результат = OPI_Bitrix24.ДелегироватьЗадачу(URL, IDЗадачи, IDПользователя, Токен);
// END
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ДелегироватьЗадачу", "Bitrix24");
Проверка_БитриксЗадача(Результат);
КонецПроцедуры
Процедура Bitrix24_ДобавитьЗадачуВИзбранное(ПараметрыФункции)
URL = ПараметрыФункции["Bitrix24_URL"];
IDЗадачи = ПараметрыФункции["Bitrix24_HookTaskID"];
Результат = OPI_Bitrix24.ДобавитьЗадачуВИзбранное(URL, IDЗадачи);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ДобавитьЗадачуВИзбранное (хук)", "Bitrix24");
Проверка_БитриксИстина(Результат); // SKIP
URL = ПараметрыФункции["Bitrix24_Domain"];
Токен = ПараметрыФункции["Bitrix24_Token"];
IDЗадачи = ПараметрыФункции["Bitrix24_TaskID"];
Результат = OPI_Bitrix24.ДобавитьЗадачуВИзбранное(URL, IDЗадачи, Токен);
// END
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ДобавитьЗадачуВИзбранное", "Bitrix24");
Проверка_БитриксИстина(Результат);
КонецПроцедуры
Процедура Bitrix24_УбратьЗадачуИзИзбранного(ПараметрыФункции)
URL = ПараметрыФункции["Bitrix24_URL"];
IDЗадачи = ПараметрыФункции["Bitrix24_HookTaskID"];
Результат = OPI_Bitrix24.УбратьЗадачуИзИзбранного(URL, IDЗадачи);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УбратьЗадачуИзИзбранного (хук)", "Bitrix24");
Проверка_БитриксИстина(Результат); // SKIP
URL = ПараметрыФункции["Bitrix24_Domain"];
Токен = ПараметрыФункции["Bitrix24_Token"];
IDЗадачи = ПараметрыФункции["Bitrix24_TaskID"];
Результат = OPI_Bitrix24.УбратьЗадачуИзИзбранного(URL, IDЗадачи, Токен);
// END
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УбратьЗадачуИзИзбранного", "Bitrix24");
Проверка_БитриксИстина(Результат);
КонецПроцедуры
#КонецОбласти
#КонецОбласти

View File

@ -150,7 +150,7 @@
// Параметры:
// URL - Строка - URL внешнего вебхука или адрес Bitrix24 при использовании токена - url
// Текст - Строка - Текст новости - text
// Видимость - Строка - Массив/Один получатель: UA все, SGn раб. группа, Un пользователь, DRn отдел, Gn группа - vision
// Видимость - Строка - Массив|Один получатель: UA все, SGn раб. группа, Un пользователь, DRn отдел, Gn группа - vision
// Файлы - Строка - Данные вложений, где ключ > имя файла, значение > путь к файлу иди двоичные данные - files
// Заголовок - Строка - Заголовок новости - title
// Важное - Булево - Помечает новость как важную - important
@ -199,7 +199,7 @@
// URL - Строка - URL внешнего вебхука или адрес Bitrix24 при использовании токена - url
// IDНовости - Строка, Число - ID новости - postid
// Текст - Строка - Текст новости - text
// Видимость - Строка - Массив/Один получатель: UA все, SGn раб. группа, Un пользователь, DRn отдел, Gn группа - vision
// Видимость - Строка - Массив|Один получатель: UA все, SGn раб. группа, Un пользователь, DRn отдел, Gn группа - vision
// Файлы - Строка - Данные вложений, где ключ > имя файла, значение > путь к файлу иди двоичные данные - files
// Заголовок - Строка - Заголовок новости - title
// Токен - Строка - Токен авторизации, если используется не вебхук - token
@ -334,7 +334,7 @@
// Параметры:
// URL - Строка - URL внешнего вебхука или адрес Bitrix24 при использовании токена - url
// IDНовости - Строка, Число - ID новости - postid
// Видимость - Строка - Массив/Один получатель: UA все, SGn раб. группа, Un пользователь, DRn отдел, Gn группа - vision
// Видимость - Строка - Массив|Один получатель: UA все, SGn раб. группа, Un пользователь, DRn отдел, Gn группа - vision
// Токен - Строка - Токен авторизации, если используется не вебхук - token
//
// Возвращаемое значение:
@ -611,7 +611,7 @@
// Параметры:
// URL - Строка - URL внешнего вебхука или адрес Bitrix24 при использовании токена - url
// IDЗадачи - Число,Строка - ID задачи - task
// IDПользователя - Число,Строка - ID пользователя-исполнителя - user
// IDПользователя - Число,Строка - ID пользователя исполнителя - user
// Токен - Строка - Токен авторизации, если используется не вебхук - token
//
// Возвращаемое значение: