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
@@ -356,6 +356,259 @@
|
|||||||
|
|
||||||
#КонецОбласти
|
#КонецОбласти
|
||||||
|
|
||||||
|
#Область Задачи
|
||||||
|
|
||||||
|
// Получить структуру задачи
|
||||||
|
// Получает структуру с описанем полей для создания задачи
|
||||||
|
//
|
||||||
|
// Параметры:
|
||||||
|
// URL - Строка - URL внешнего вебхука или адрес Bitrix24 при использовании токена - url
|
||||||
|
// Токен - Строка - Токен авторизации, если используется не вебхук - token
|
||||||
|
//
|
||||||
|
// Возвращаемое значение:
|
||||||
|
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Bitrxi24
|
||||||
|
Функция ПолучитьСтруктуруЗадачи(Знач URL, Знач Токен = "") Экспорт
|
||||||
|
|
||||||
|
Параметры = НормализоватьАвторизацию(URL, Токен, "tasks.task.getFields");
|
||||||
|
Ответ = OPI_Инструменты.Get(URL, Параметры);
|
||||||
|
|
||||||
|
Возврат Ответ;
|
||||||
|
|
||||||
|
КонецФункции
|
||||||
|
|
||||||
|
// Получить задачу
|
||||||
|
// Получает задачу по ID
|
||||||
|
//
|
||||||
|
// Параметры:
|
||||||
|
// URL - Строка - URL внешнего вебхука или адрес Bitrix24 при использовании токена - url
|
||||||
|
// IDЗадачи - Число,Строка - ID задачи - task
|
||||||
|
// Токен - Строка - Токен авторизации, если используется не вебхук - token
|
||||||
|
//
|
||||||
|
// Возвращаемое значение:
|
||||||
|
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Bitrxi24
|
||||||
|
Функция ПолучитьЗадачу(Знач URL, Знач IDЗадачи, Знач Токен = "") Экспорт
|
||||||
|
|
||||||
|
Ответ = УправлениеЗадачей(URL, IDЗадачи, "tasks.task.get", Токен);
|
||||||
|
Возврат Ответ;
|
||||||
|
|
||||||
|
КонецФункции
|
||||||
|
|
||||||
|
// Создать задачу
|
||||||
|
// Создает новую задачу по структуре полей (см. ПолучитьСтруктуруЗадачи)
|
||||||
|
//
|
||||||
|
// Параметры:
|
||||||
|
// URL - Строка - URL внешнего вебхука или адрес Bitrix24 при использовании токена - url
|
||||||
|
// СтруктураПолей - Структура Из КлючИЗначение - Структура полей задачи - fields
|
||||||
|
// Токен - Строка - Токен авторизации, если используется не вебхук - token
|
||||||
|
//
|
||||||
|
// Возвращаемое значение:
|
||||||
|
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Bitrxi24
|
||||||
|
Функция СоздатьЗадачу(Знач URL, Знач СтруктураПолей, Знач Токен = "") Экспорт
|
||||||
|
|
||||||
|
Параметры = НормализоватьАвторизацию(URL, Токен, "tasks.task.add");
|
||||||
|
OPI_Инструменты.ДобавитьПоле("fields", СтруктураПолей, "Коллекция", Параметры);
|
||||||
|
|
||||||
|
Ответ = OPI_Инструменты.Post(URL, Параметры);
|
||||||
|
|
||||||
|
Возврат Ответ;
|
||||||
|
|
||||||
|
КонецФункции
|
||||||
|
|
||||||
|
// Изменить задачу
|
||||||
|
// Изменяет существующую задачу
|
||||||
|
//
|
||||||
|
// Параметры:
|
||||||
|
// URL - Строка - URL внешнего вебхука или адрес Bitrix24 при использовании токена - url
|
||||||
|
// IDЗадачи - Число,Строка - ID задачи - task
|
||||||
|
// СтруктураПолей - Структура Из КлючИЗначение - Структура полей задачи - fields
|
||||||
|
// Токен - Строка - Токен авторизации, если используется не вебхук - token
|
||||||
|
//
|
||||||
|
// Возвращаемое значение:
|
||||||
|
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Bitrxi24
|
||||||
|
Функция ИзменитьЗадачу(Знач URL, Знач IDЗадачи, Знач СтруктураПолей, Знач Токен = "") Экспорт
|
||||||
|
|
||||||
|
Параметры = НормализоватьАвторизацию(URL, Токен, "tasks.task.update");
|
||||||
|
OPI_Инструменты.ДобавитьПоле("fields", СтруктураПолей, "Коллекция", Параметры);
|
||||||
|
OPI_Инструменты.ДобавитьПоле("taskId", IDЗадачи , "Строка" , Параметры);
|
||||||
|
|
||||||
|
Ответ = OPI_Инструменты.Post(URL, Параметры);
|
||||||
|
|
||||||
|
Возврат Ответ;
|
||||||
|
|
||||||
|
КонецФункции
|
||||||
|
|
||||||
|
// Удалить задачу
|
||||||
|
// Удаляет задачу по ID
|
||||||
|
//
|
||||||
|
// Параметры:
|
||||||
|
// URL - Строка - URL внешнего вебхука или адрес Bitrix24 при использовании токена - url
|
||||||
|
// IDЗадачи - Число,Строка - ID задачи - task
|
||||||
|
// Токен - Строка - Токен авторизации, если используется не вебхук - token
|
||||||
|
//
|
||||||
|
// Возвращаемое значение:
|
||||||
|
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Bitrxi24
|
||||||
|
Функция УдалитьЗадачу(Знач URL, Знач IDЗадачи, Знач Токен = "") Экспорт
|
||||||
|
|
||||||
|
Ответ = УправлениеЗадачей(URL, IDЗадачи, "tasks.task.delete", Токен);
|
||||||
|
Возврат Ответ;
|
||||||
|
|
||||||
|
КонецФункции
|
||||||
|
|
||||||
|
// Принять задачу
|
||||||
|
// Принимает задачу по ID
|
||||||
|
//
|
||||||
|
// Параметры:
|
||||||
|
// URL - Строка - URL внешнего вебхука или адрес Bitrix24 при использовании токена - url
|
||||||
|
// IDЗадачи - Число,Строка - ID задачи - task
|
||||||
|
// Токен - Строка - Токен авторизации, если используется не вебхук - token
|
||||||
|
//
|
||||||
|
// Возвращаемое значение:
|
||||||
|
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Bitrxi24
|
||||||
|
Функция ПринятьЗадачу(Знач URL, Знач IDЗадачи, Знач Токен = "") Экспорт
|
||||||
|
|
||||||
|
Ответ = УправлениеЗадачей(URL, IDЗадачи, "tasks.task.approve", Токен);
|
||||||
|
Возврат Ответ;
|
||||||
|
|
||||||
|
КонецФункции
|
||||||
|
|
||||||
|
// Отклонить задачу
|
||||||
|
// Отклоняет задачу по ID
|
||||||
|
//
|
||||||
|
// Параметры:
|
||||||
|
// URL - Строка - URL внешнего вебхука или адрес Bitrix24 при использовании токена - url
|
||||||
|
// IDЗадачи - Число,Строка - ID задачи - task
|
||||||
|
// Токен - Строка - Токен авторизации, если используется не вебхук - token
|
||||||
|
//
|
||||||
|
// Возвращаемое значение:
|
||||||
|
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Bitrxi24
|
||||||
|
Функция ОтклонитьЗадачу(Знач URL, Знач IDЗадачи, Знач Токен = "") Экспорт
|
||||||
|
|
||||||
|
Ответ = УправлениеЗадачей(URL, IDЗадачи, "tasks.task.disapprove", Токен);
|
||||||
|
Возврат Ответ;
|
||||||
|
|
||||||
|
КонецФункции
|
||||||
|
|
||||||
|
// Завершить задачу
|
||||||
|
// Завершает задачу по ID
|
||||||
|
//
|
||||||
|
// Параметры:
|
||||||
|
// URL - Строка - URL внешнего вебхука или адрес Bitrix24 при использовании токена - url
|
||||||
|
// IDЗадачи - Число,Строка - ID задачи - task
|
||||||
|
// Токен - Строка - Токен авторизации, если используется не вебхук - token
|
||||||
|
//
|
||||||
|
// Возвращаемое значение:
|
||||||
|
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Bitrxi24
|
||||||
|
Функция ЗавершитьЗадачу(Знач URL, Знач IDЗадачи, Знач Токен = "") Экспорт
|
||||||
|
|
||||||
|
Ответ = УправлениеЗадачей(URL, IDЗадачи, "tasks.task.complete", Токен);
|
||||||
|
Возврат Ответ;
|
||||||
|
|
||||||
|
КонецФункции
|
||||||
|
|
||||||
|
// Возобновить задачу
|
||||||
|
// Возвращает в работу задачу по ID
|
||||||
|
//
|
||||||
|
// Параметры:
|
||||||
|
// URL - Строка - URL внешнего вебхука или адрес Bitrix24 при использовании токена - url
|
||||||
|
// IDЗадачи - Число,Строка - ID задачи - task
|
||||||
|
// Токен - Строка - Токен авторизации, если используется не вебхук - token
|
||||||
|
//
|
||||||
|
// Возвращаемое значение:
|
||||||
|
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Bitrxi24
|
||||||
|
Функция ВозобновитьЗадачу(Знач URL, Знач IDЗадачи, Знач Токен = "") Экспорт
|
||||||
|
|
||||||
|
Ответ = УправлениеЗадачей(URL, IDЗадачи, "tasks.task.renew", Токен);
|
||||||
|
Возврат Ответ;
|
||||||
|
|
||||||
|
КонецФункции
|
||||||
|
|
||||||
|
// Отложить задачу
|
||||||
|
// Откладывает задачу по ID
|
||||||
|
//
|
||||||
|
// Параметры:
|
||||||
|
// URL - Строка - URL внешнего вебхука или адрес Bitrix24 при использовании токена - url
|
||||||
|
// IDЗадачи - Число,Строка - ID задачи - task
|
||||||
|
// Токен - Строка - Токен авторизации, если используется не вебхук - token
|
||||||
|
//
|
||||||
|
// Возвращаемое значение:
|
||||||
|
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Bitrxi24
|
||||||
|
Функция ОтложитьЗадачу(Знач URL, Знач IDЗадачи, Знач Токен = "") Экспорт
|
||||||
|
|
||||||
|
Ответ = УправлениеЗадачей(URL, IDЗадачи, "tasks.task.defer", Токен);
|
||||||
|
Возврат Ответ;
|
||||||
|
|
||||||
|
КонецФункции
|
||||||
|
|
||||||
|
// Приостановить задачу
|
||||||
|
// Приостанавливает задачу по ID
|
||||||
|
//
|
||||||
|
// Параметры:
|
||||||
|
// URL - Строка - URL внешнего вебхука или адрес Bitrix24 при использовании токена - url
|
||||||
|
// IDЗадачи - Число,Строка - ID задачи - task
|
||||||
|
// Токен - Строка - Токен авторизации, если используется не вебхук - token
|
||||||
|
//
|
||||||
|
// Возвращаемое значение:
|
||||||
|
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Bitrxi24
|
||||||
|
Функция ПриостановитьЗадачу(Знач URL, Знач IDЗадачи, Знач Токен = "") Экспорт
|
||||||
|
|
||||||
|
Ответ = УправлениеЗадачей(URL, IDЗадачи, "tasks.task.pause", Токен);
|
||||||
|
Возврат Ответ;
|
||||||
|
|
||||||
|
КонецФункции
|
||||||
|
|
||||||
|
// Начать выполнение задачи
|
||||||
|
// Начинает выполнение задачи по ID
|
||||||
|
//
|
||||||
|
// Параметры:
|
||||||
|
// URL - Строка - URL внешнего вебхука или адрес Bitrix24 при использовании токена - url
|
||||||
|
// IDЗадачи - Число,Строка - ID задачи - task
|
||||||
|
// Токен - Строка - Токен авторизации, если используется не вебхук - token
|
||||||
|
//
|
||||||
|
// Возвращаемое значение:
|
||||||
|
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Bitrxi24
|
||||||
|
Функция НачатьВыполнениеЗадачи(Знач URL, Знач IDЗадачи, Знач Токен = "") Экспорт
|
||||||
|
|
||||||
|
Ответ = УправлениеЗадачей(URL, IDЗадачи, "tasks.task.start", Токен);
|
||||||
|
Возврат Ответ;
|
||||||
|
|
||||||
|
КонецФункции
|
||||||
|
|
||||||
|
// Начать наблюдать за задачей
|
||||||
|
// Начинает наблюдение за задачей по ID
|
||||||
|
//
|
||||||
|
// Параметры:
|
||||||
|
// URL - Строка - URL внешнего вебхука или адрес Bitrix24 при использовании токена - url
|
||||||
|
// IDЗадачи - Число,Строка - ID задачи - task
|
||||||
|
// Токен - Строка - Токен авторизации, если используется не вебхук - token
|
||||||
|
//
|
||||||
|
// Возвращаемое значение:
|
||||||
|
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Bitrxi24
|
||||||
|
Функция НачатьНаблюдатьЗаЗадачей(Знач URL, Знач IDЗадачи, Знач Токен = "") Экспорт
|
||||||
|
|
||||||
|
Ответ = УправлениеЗадачей(URL, IDЗадачи, "tasks.task.startwatch", Токен);
|
||||||
|
Возврат Ответ;
|
||||||
|
|
||||||
|
КонецФункции
|
||||||
|
|
||||||
|
// Прекратить наблюдать за задачей
|
||||||
|
// Прекращает наблюдение за задчей по ID
|
||||||
|
//
|
||||||
|
// Параметры:
|
||||||
|
// URL - Строка - URL внешнего вебхука или адрес Bitrix24 при использовании токена - url
|
||||||
|
// IDЗадачи - Число,Строка - ID задачи - task
|
||||||
|
// Токен - Строка - Токен авторизации, если используется не вебхук - token
|
||||||
|
//
|
||||||
|
// Возвращаемое значение:
|
||||||
|
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Bitrxi24
|
||||||
|
Функция ПрекратитьНаблюдатьЗаЗадачей(Знач URL, Знач IDЗадачи, Знач Токен = "") Экспорт
|
||||||
|
|
||||||
|
Ответ = УправлениеЗадачей(URL, IDЗадачи, "tasks.task.stopwatch", Токен);
|
||||||
|
Возврат Ответ;
|
||||||
|
|
||||||
|
КонецФункции
|
||||||
|
|
||||||
|
#КонецОбласти
|
||||||
|
|
||||||
#КонецОбласти
|
#КонецОбласти
|
||||||
|
|
||||||
#Область СлужебныйПрограммныйИнтерфейс
|
#Область СлужебныйПрограммныйИнтерфейс
|
||||||
@@ -436,4 +689,15 @@
|
|||||||
|
|
||||||
КонецПроцедуры
|
КонецПроцедуры
|
||||||
|
|
||||||
|
Функция УправлениеЗадачей(Знач URL, Знач IDЗадачи, Знач Метод, Знач Токен = "")
|
||||||
|
|
||||||
|
Параметры = НормализоватьАвторизацию(URL, Токен, Метод);
|
||||||
|
OPI_Инструменты.ДобавитьПоле("taskId", IDЗадачи, "Строка", Параметры);
|
||||||
|
|
||||||
|
Ответ = OPI_Инструменты.Post(URL, Параметры);
|
||||||
|
|
||||||
|
Возврат Ответ;
|
||||||
|
|
||||||
|
КонецФункции
|
||||||
|
|
||||||
#КонецОбласти
|
#КонецОбласти
|
||||||
|
@@ -1,21 +1,21 @@
|
|||||||
<package-def>
|
<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_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_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_Twitter" file="core/Modules/OPI_Twitter.os"/>
|
||||||
<module name="OPI_Viber" file="core/Modules/OPI_Viber.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_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/internal/Modules/OPI_Криптография.os"/>
|
||||||
|
<module name="OPI_ПолучениеДанныхТестов" file="tools/Modules/OPI_ПолучениеДанныхТестов.os"/>
|
||||||
|
<module name="OPI_ПреобразованиеТипов" file="tools/Modules/OPI_ПреобразованиеТипов.os"/>
|
||||||
</package-def>
|
</package-def>
|
||||||
|
@@ -3303,6 +3303,30 @@
|
|||||||
|
|
||||||
КонецПроцедуры
|
КонецПроцедуры
|
||||||
|
|
||||||
|
Процедура Б24_РаботаСЗадачами() Экспорт
|
||||||
|
|
||||||
|
ПараметрыТеста = Новый Структура;
|
||||||
|
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Bitrix24_URL" , ПараметрыТеста);
|
||||||
|
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Bitrix24_Domain", ПараметрыТеста);
|
||||||
|
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Bitrix24_Token" , ПараметрыТеста);
|
||||||
|
|
||||||
|
Bitrix24_ПолучитьСтруктуруЗадачи(ПараметрыТеста);
|
||||||
|
Bitrix24_СоздатьЗадачу(ПараметрыТеста);
|
||||||
|
Bitrix24_ИзменитьЗадачу(ПараметрыТеста);
|
||||||
|
Bitrix24_ПолучитьЗадачу(ПараметрыТеста);
|
||||||
|
Bitrix24_ОтложитьЗадачу(ПараметрыТеста);
|
||||||
|
Bitrix24_ЗавершитьЗадачу(ПараметрыТеста);
|
||||||
|
// Bitrix24_ОтклонитьЗадачу(ПараметрыТеста);
|
||||||
|
Bitrix24_ПринятьЗадачу(ПараметрыТеста);
|
||||||
|
Bitrix24_ВозобновитьЗадачу(ПараметрыТеста);
|
||||||
|
Bitrix24_НачатьВыполнениеЗадачи(ПараметрыТеста);
|
||||||
|
Bitrix24_НачатьНаблюдатьЗаЗадачей(ПараметрыТеста);
|
||||||
|
Bitrix24_ПрекратитьНаблюдатьЗаЗадачей(ПараметрыТеста);
|
||||||
|
Bitrix24_ПриостановитьЗадачу(ПараметрыТеста);
|
||||||
|
Bitrix24_УдалитьЗадачу(ПараметрыТеста);
|
||||||
|
|
||||||
|
КонецПроцедуры
|
||||||
|
|
||||||
#КонецОбласти
|
#КонецОбласти
|
||||||
|
|
||||||
#КонецОбласти
|
#КонецОбласти
|
||||||
@@ -3725,6 +3749,19 @@
|
|||||||
|
|
||||||
КонецПроцедуры
|
КонецПроцедуры
|
||||||
|
|
||||||
|
Процедура Проверка_БитриксПоля(Знач Результат)
|
||||||
|
|
||||||
|
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["result"]["fields"]).Заполнено();
|
||||||
|
|
||||||
|
КонецПроцедуры
|
||||||
|
|
||||||
|
Процедура Проверка_БитриксЗадача(Знач Результат)
|
||||||
|
|
||||||
|
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["result"]["task"]).Заполнено();
|
||||||
|
|
||||||
|
КонецПроцедуры
|
||||||
|
|
||||||
|
|
||||||
#КонецОбласти
|
#КонецОбласти
|
||||||
|
|
||||||
#Область АтомарныеТесты
|
#Область АтомарныеТесты
|
||||||
@@ -5713,6 +5750,385 @@
|
|||||||
|
|
||||||
КонецПроцедуры
|
КонецПроцедуры
|
||||||
|
|
||||||
|
Процедура Bitrix24_ПолучитьСтруктуруЗадачи(ПараметрыФункции)
|
||||||
|
|
||||||
|
URL = ПараметрыФункции["Bitrix24_URL"];
|
||||||
|
|
||||||
|
Результат = OPI_Bitrix24.ПолучитьСтруктуруЗадачи(URL);
|
||||||
|
|
||||||
|
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСтруктуруЗадачи (хук)", "Bitrix24");
|
||||||
|
|
||||||
|
Проверка_БитриксПоля(Результат); // SKIP
|
||||||
|
|
||||||
|
URL = ПараметрыФункции["Bitrix24_Domain"];
|
||||||
|
Токен = ПараметрыФункции["Bitrix24_Token"];
|
||||||
|
|
||||||
|
Результат = OPI_Bitrix24.ПолучитьСтруктуруЗадачи(URL, Токен);
|
||||||
|
|
||||||
|
// END
|
||||||
|
|
||||||
|
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСтруктуруЗадачи", "Bitrix24");
|
||||||
|
|
||||||
|
Проверка_БитриксПоля(Результат);
|
||||||
|
|
||||||
|
КонецПроцедуры
|
||||||
|
|
||||||
|
Процедура Bitrix24_СоздатьЗадачу(ПараметрыФункции)
|
||||||
|
|
||||||
|
// Полную структуру полей можно получить функцией ПолучитьСтруктуруЗадачи()
|
||||||
|
|
||||||
|
Час = 3600;
|
||||||
|
Сутки = 24;
|
||||||
|
Исполнитель = 1;
|
||||||
|
|
||||||
|
СтруктураЗадачи = Новый Структура;
|
||||||
|
СтруктураЗадачи.Вставить("TITLE", "Новая задача");
|
||||||
|
СтруктураЗадачи.Вставить("DESCRIPTION", "Новое описание задачи");
|
||||||
|
СтруктураЗадачи.Вставить("PRIORITY", "2");
|
||||||
|
СтруктураЗадачи.Вставить("DEADLINE", ТекущаяДата() + Час * Сутки);
|
||||||
|
СтруктураЗадачи.Вставить("RESPONSIBLE_ID", Исполнитель);
|
||||||
|
|
||||||
|
URL = ПараметрыФункции["Bitrix24_URL"];
|
||||||
|
|
||||||
|
Результат = OPI_Bitrix24.СоздатьЗадачу(URL, СтруктураЗадачи);
|
||||||
|
|
||||||
|
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьЗадачу (хук)", "Bitrix24");
|
||||||
|
|
||||||
|
Проверка_БитриксЗадача(Результат); // SKIP
|
||||||
|
|
||||||
|
IDЗадачи = Результат["result"]["task"]["id"]; // SKIP
|
||||||
|
|
||||||
|
OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Bitrix24_HookTaskID", IDЗадачи); // SKIP
|
||||||
|
ПараметрыФункции.Вставить("Bitrix24_HookTaskID", IDЗадачи); // SKIP
|
||||||
|
|
||||||
|
URL = ПараметрыФункции["Bitrix24_Domain"];
|
||||||
|
Токен = ПараметрыФункции["Bitrix24_Token"];
|
||||||
|
|
||||||
|
Результат = OPI_Bitrix24.СоздатьЗадачу(URL, СтруктураЗадачи, Токен);
|
||||||
|
|
||||||
|
// END
|
||||||
|
|
||||||
|
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьЗадачу", "Bitrix24");
|
||||||
|
|
||||||
|
Проверка_БитриксЗадача(Результат);
|
||||||
|
|
||||||
|
IDЗадачи = Результат["result"]["task"]["id"];
|
||||||
|
|
||||||
|
OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Bitrix24_TaskID", IDЗадачи);
|
||||||
|
ПараметрыФункции.Вставить("Bitrix24_TaskID", IDЗадачи);
|
||||||
|
|
||||||
|
OPI_Инструменты.Пауза(5);
|
||||||
|
|
||||||
|
КонецПроцедуры
|
||||||
|
|
||||||
|
Процедура Bitrix24_ИзменитьЗадачу(ПараметрыФункции)
|
||||||
|
|
||||||
|
// Полную структуру полей можно получить функцией ПолучитьСтруктуруЗадачи()
|
||||||
|
|
||||||
|
СтруктураЗадачи = Новый Структура;
|
||||||
|
СтруктураЗадачи.Вставить("TITLE", "Другой заголовок задачи");
|
||||||
|
СтруктураЗадачи.Вставить("DESCRIPTION", "Другое описание задачи");
|
||||||
|
СтруктураЗадачи.Вставить("PRIORITY", "1");
|
||||||
|
|
||||||
|
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");
|
||||||
|
|
||||||
|
Проверка_БитриксЗадача(Результат);
|
||||||
|
|
||||||
|
КонецПроцедуры
|
||||||
|
|
||||||
|
Процедура 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");
|
||||||
|
|
||||||
|
Проверка_БитриксЗадача(Результат);
|
||||||
|
|
||||||
|
КонецПроцедуры
|
||||||
|
|
||||||
|
Процедура 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");
|
||||||
|
|
||||||
|
Проверка_БитриксЗадача(Результат);
|
||||||
|
|
||||||
|
КонецПроцедуры
|
||||||
|
|
||||||
|
Процедура 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");
|
||||||
|
|
||||||
|
Проверка_БитриксЗадача(Результат);
|
||||||
|
|
||||||
|
КонецПроцедуры
|
||||||
|
|
||||||
|
Процедура 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");
|
||||||
|
|
||||||
|
Проверка_БитриксЗадача(Результат);
|
||||||
|
|
||||||
|
КонецПроцедуры
|
||||||
|
|
||||||
|
|
||||||
|
Процедура 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");
|
||||||
|
|
||||||
|
Проверка_БитриксЗадача(Результат);
|
||||||
|
|
||||||
|
КонецПроцедуры
|
||||||
|
|
||||||
#КонецОбласти
|
#КонецОбласти
|
||||||
|
|
||||||
#КонецОбласти
|
#КонецОбласти
|
||||||
|
@@ -224,6 +224,7 @@
|
|||||||
НовыйТест(ТаблицаТестов, "Б24_РаботаСТокеном" , "Работа с токеном" , Битрикс);
|
НовыйТест(ТаблицаТестов, "Б24_РаботаСТокеном" , "Работа с токеном" , Битрикс);
|
||||||
НовыйТест(ТаблицаТестов, "Б24_СерверноеВремя" , "Серверное время" , Битрикс);
|
НовыйТест(ТаблицаТестов, "Б24_СерверноеВремя" , "Серверное время" , Битрикс);
|
||||||
НовыйТест(ТаблицаТестов, "Б24_РаботаСНовостями" , "Работа с новостями" , Битрикс);
|
НовыйТест(ТаблицаТестов, "Б24_РаботаСНовостями" , "Работа с новостями" , Битрикс);
|
||||||
|
НовыйТест(ТаблицаТестов, "Б24_РаботаСЗадачами" , "Работа с задачами" , Битрикс);
|
||||||
|
|
||||||
Возврат ТаблицаТестов;
|
Возврат ТаблицаТестов;
|
||||||
|
|
||||||
|
@@ -356,6 +356,259 @@
|
|||||||
|
|
||||||
#КонецОбласти
|
#КонецОбласти
|
||||||
|
|
||||||
|
#Область Задачи
|
||||||
|
|
||||||
|
// Получить структуру задачи
|
||||||
|
// Получает структуру с описанем полей для создания задачи
|
||||||
|
//
|
||||||
|
// Параметры:
|
||||||
|
// URL - Строка - URL внешнего вебхука или адрес Bitrix24 при использовании токена - url
|
||||||
|
// Токен - Строка - Токен авторизации, если используется не вебхук - token
|
||||||
|
//
|
||||||
|
// Возвращаемое значение:
|
||||||
|
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Bitrxi24
|
||||||
|
Функция ПолучитьСтруктуруЗадачи(Знач URL, Знач Токен = "") Экспорт
|
||||||
|
|
||||||
|
Параметры = НормализоватьАвторизацию(URL, Токен, "tasks.task.getFields");
|
||||||
|
Ответ = OPI_Инструменты.Get(URL, Параметры);
|
||||||
|
|
||||||
|
Возврат Ответ;
|
||||||
|
|
||||||
|
КонецФункции
|
||||||
|
|
||||||
|
// Получить задачу
|
||||||
|
// Получает задачу по ID
|
||||||
|
//
|
||||||
|
// Параметры:
|
||||||
|
// URL - Строка - URL внешнего вебхука или адрес Bitrix24 при использовании токена - url
|
||||||
|
// IDЗадачи - Число,Строка - ID задачи - task
|
||||||
|
// Токен - Строка - Токен авторизации, если используется не вебхук - token
|
||||||
|
//
|
||||||
|
// Возвращаемое значение:
|
||||||
|
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Bitrxi24
|
||||||
|
Функция ПолучитьЗадачу(Знач URL, Знач IDЗадачи, Знач Токен = "") Экспорт
|
||||||
|
|
||||||
|
Ответ = УправлениеЗадачей(URL, IDЗадачи, "tasks.task.get", Токен);
|
||||||
|
Возврат Ответ;
|
||||||
|
|
||||||
|
КонецФункции
|
||||||
|
|
||||||
|
// Создать задачу
|
||||||
|
// Создает новую задачу по структуре полей (см. ПолучитьСтруктуруЗадачи)
|
||||||
|
//
|
||||||
|
// Параметры:
|
||||||
|
// URL - Строка - URL внешнего вебхука или адрес Bitrix24 при использовании токена - url
|
||||||
|
// СтруктураПолей - Структура Из КлючИЗначение - Структура полей задачи - fields
|
||||||
|
// Токен - Строка - Токен авторизации, если используется не вебхук - token
|
||||||
|
//
|
||||||
|
// Возвращаемое значение:
|
||||||
|
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Bitrxi24
|
||||||
|
Функция СоздатьЗадачу(Знач URL, Знач СтруктураПолей, Знач Токен = "") Экспорт
|
||||||
|
|
||||||
|
Параметры = НормализоватьАвторизацию(URL, Токен, "tasks.task.add");
|
||||||
|
OPI_Инструменты.ДобавитьПоле("fields", СтруктураПолей, "Коллекция", Параметры);
|
||||||
|
|
||||||
|
Ответ = OPI_Инструменты.Post(URL, Параметры);
|
||||||
|
|
||||||
|
Возврат Ответ;
|
||||||
|
|
||||||
|
КонецФункции
|
||||||
|
|
||||||
|
// Изменить задачу
|
||||||
|
// Изменяет существующую задачу
|
||||||
|
//
|
||||||
|
// Параметры:
|
||||||
|
// URL - Строка - URL внешнего вебхука или адрес Bitrix24 при использовании токена - url
|
||||||
|
// IDЗадачи - Число,Строка - ID задачи - task
|
||||||
|
// СтруктураПолей - Структура Из КлючИЗначение - Структура полей задачи - fields
|
||||||
|
// Токен - Строка - Токен авторизации, если используется не вебхук - token
|
||||||
|
//
|
||||||
|
// Возвращаемое значение:
|
||||||
|
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Bitrxi24
|
||||||
|
Функция ИзменитьЗадачу(Знач URL, Знач IDЗадачи, Знач СтруктураПолей, Знач Токен = "") Экспорт
|
||||||
|
|
||||||
|
Параметры = НормализоватьАвторизацию(URL, Токен, "tasks.task.update");
|
||||||
|
OPI_Инструменты.ДобавитьПоле("fields", СтруктураПолей, "Коллекция", Параметры);
|
||||||
|
OPI_Инструменты.ДобавитьПоле("taskId", IDЗадачи , "Строка" , Параметры);
|
||||||
|
|
||||||
|
Ответ = OPI_Инструменты.Post(URL, Параметры);
|
||||||
|
|
||||||
|
Возврат Ответ;
|
||||||
|
|
||||||
|
КонецФункции
|
||||||
|
|
||||||
|
// Удалить задачу
|
||||||
|
// Удаляет задачу по ID
|
||||||
|
//
|
||||||
|
// Параметры:
|
||||||
|
// URL - Строка - URL внешнего вебхука или адрес Bitrix24 при использовании токена - url
|
||||||
|
// IDЗадачи - Число,Строка - ID задачи - task
|
||||||
|
// Токен - Строка - Токен авторизации, если используется не вебхук - token
|
||||||
|
//
|
||||||
|
// Возвращаемое значение:
|
||||||
|
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Bitrxi24
|
||||||
|
Функция УдалитьЗадачу(Знач URL, Знач IDЗадачи, Знач Токен = "") Экспорт
|
||||||
|
|
||||||
|
Ответ = УправлениеЗадачей(URL, IDЗадачи, "tasks.task.delete", Токен);
|
||||||
|
Возврат Ответ;
|
||||||
|
|
||||||
|
КонецФункции
|
||||||
|
|
||||||
|
// Принять задачу
|
||||||
|
// Принимает задачу по ID
|
||||||
|
//
|
||||||
|
// Параметры:
|
||||||
|
// URL - Строка - URL внешнего вебхука или адрес Bitrix24 при использовании токена - url
|
||||||
|
// IDЗадачи - Число,Строка - ID задачи - task
|
||||||
|
// Токен - Строка - Токен авторизации, если используется не вебхук - token
|
||||||
|
//
|
||||||
|
// Возвращаемое значение:
|
||||||
|
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Bitrxi24
|
||||||
|
Функция ПринятьЗадачу(Знач URL, Знач IDЗадачи, Знач Токен = "") Экспорт
|
||||||
|
|
||||||
|
Ответ = УправлениеЗадачей(URL, IDЗадачи, "tasks.task.approve", Токен);
|
||||||
|
Возврат Ответ;
|
||||||
|
|
||||||
|
КонецФункции
|
||||||
|
|
||||||
|
// Отклонить задачу
|
||||||
|
// Отклоняет задачу по ID
|
||||||
|
//
|
||||||
|
// Параметры:
|
||||||
|
// URL - Строка - URL внешнего вебхука или адрес Bitrix24 при использовании токена - url
|
||||||
|
// IDЗадачи - Число,Строка - ID задачи - task
|
||||||
|
// Токен - Строка - Токен авторизации, если используется не вебхук - token
|
||||||
|
//
|
||||||
|
// Возвращаемое значение:
|
||||||
|
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Bitrxi24
|
||||||
|
Функция ОтклонитьЗадачу(Знач URL, Знач IDЗадачи, Знач Токен = "") Экспорт
|
||||||
|
|
||||||
|
Ответ = УправлениеЗадачей(URL, IDЗадачи, "tasks.task.disapprove", Токен);
|
||||||
|
Возврат Ответ;
|
||||||
|
|
||||||
|
КонецФункции
|
||||||
|
|
||||||
|
// Завершить задачу
|
||||||
|
// Завершает задачу по ID
|
||||||
|
//
|
||||||
|
// Параметры:
|
||||||
|
// URL - Строка - URL внешнего вебхука или адрес Bitrix24 при использовании токена - url
|
||||||
|
// IDЗадачи - Число,Строка - ID задачи - task
|
||||||
|
// Токен - Строка - Токен авторизации, если используется не вебхук - token
|
||||||
|
//
|
||||||
|
// Возвращаемое значение:
|
||||||
|
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Bitrxi24
|
||||||
|
Функция ЗавершитьЗадачу(Знач URL, Знач IDЗадачи, Знач Токен = "") Экспорт
|
||||||
|
|
||||||
|
Ответ = УправлениеЗадачей(URL, IDЗадачи, "tasks.task.complete", Токен);
|
||||||
|
Возврат Ответ;
|
||||||
|
|
||||||
|
КонецФункции
|
||||||
|
|
||||||
|
// Возобновить задачу
|
||||||
|
// Возвращает в работу задачу по ID
|
||||||
|
//
|
||||||
|
// Параметры:
|
||||||
|
// URL - Строка - URL внешнего вебхука или адрес Bitrix24 при использовании токена - url
|
||||||
|
// IDЗадачи - Число,Строка - ID задачи - task
|
||||||
|
// Токен - Строка - Токен авторизации, если используется не вебхук - token
|
||||||
|
//
|
||||||
|
// Возвращаемое значение:
|
||||||
|
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Bitrxi24
|
||||||
|
Функция ВозобновитьЗадачу(Знач URL, Знач IDЗадачи, Знач Токен = "") Экспорт
|
||||||
|
|
||||||
|
Ответ = УправлениеЗадачей(URL, IDЗадачи, "tasks.task.renew", Токен);
|
||||||
|
Возврат Ответ;
|
||||||
|
|
||||||
|
КонецФункции
|
||||||
|
|
||||||
|
// Отложить задачу
|
||||||
|
// Откладывает задачу по ID
|
||||||
|
//
|
||||||
|
// Параметры:
|
||||||
|
// URL - Строка - URL внешнего вебхука или адрес Bitrix24 при использовании токена - url
|
||||||
|
// IDЗадачи - Число,Строка - ID задачи - task
|
||||||
|
// Токен - Строка - Токен авторизации, если используется не вебхук - token
|
||||||
|
//
|
||||||
|
// Возвращаемое значение:
|
||||||
|
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Bitrxi24
|
||||||
|
Функция ОтложитьЗадачу(Знач URL, Знач IDЗадачи, Знач Токен = "") Экспорт
|
||||||
|
|
||||||
|
Ответ = УправлениеЗадачей(URL, IDЗадачи, "tasks.task.defer", Токен);
|
||||||
|
Возврат Ответ;
|
||||||
|
|
||||||
|
КонецФункции
|
||||||
|
|
||||||
|
// Приостановить задачу
|
||||||
|
// Приостанавливает задачу по ID
|
||||||
|
//
|
||||||
|
// Параметры:
|
||||||
|
// URL - Строка - URL внешнего вебхука или адрес Bitrix24 при использовании токена - url
|
||||||
|
// IDЗадачи - Число,Строка - ID задачи - task
|
||||||
|
// Токен - Строка - Токен авторизации, если используется не вебхук - token
|
||||||
|
//
|
||||||
|
// Возвращаемое значение:
|
||||||
|
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Bitrxi24
|
||||||
|
Функция ПриостановитьЗадачу(Знач URL, Знач IDЗадачи, Знач Токен = "") Экспорт
|
||||||
|
|
||||||
|
Ответ = УправлениеЗадачей(URL, IDЗадачи, "tasks.task.pause", Токен);
|
||||||
|
Возврат Ответ;
|
||||||
|
|
||||||
|
КонецФункции
|
||||||
|
|
||||||
|
// Начать выполнение задачи
|
||||||
|
// Начинает выполнение задачи по ID
|
||||||
|
//
|
||||||
|
// Параметры:
|
||||||
|
// URL - Строка - URL внешнего вебхука или адрес Bitrix24 при использовании токена - url
|
||||||
|
// IDЗадачи - Число,Строка - ID задачи - task
|
||||||
|
// Токен - Строка - Токен авторизации, если используется не вебхук - token
|
||||||
|
//
|
||||||
|
// Возвращаемое значение:
|
||||||
|
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Bitrxi24
|
||||||
|
Функция НачатьВыполнениеЗадачи(Знач URL, Знач IDЗадачи, Знач Токен = "") Экспорт
|
||||||
|
|
||||||
|
Ответ = УправлениеЗадачей(URL, IDЗадачи, "tasks.task.start", Токен);
|
||||||
|
Возврат Ответ;
|
||||||
|
|
||||||
|
КонецФункции
|
||||||
|
|
||||||
|
// Начать наблюдать за задачей
|
||||||
|
// Начинает наблюдение за задачей по ID
|
||||||
|
//
|
||||||
|
// Параметры:
|
||||||
|
// URL - Строка - URL внешнего вебхука или адрес Bitrix24 при использовании токена - url
|
||||||
|
// IDЗадачи - Число,Строка - ID задачи - task
|
||||||
|
// Токен - Строка - Токен авторизации, если используется не вебхук - token
|
||||||
|
//
|
||||||
|
// Возвращаемое значение:
|
||||||
|
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Bitrxi24
|
||||||
|
Функция НачатьНаблюдатьЗаЗадачей(Знач URL, Знач IDЗадачи, Знач Токен = "") Экспорт
|
||||||
|
|
||||||
|
Ответ = УправлениеЗадачей(URL, IDЗадачи, "tasks.task.startwatch", Токен);
|
||||||
|
Возврат Ответ;
|
||||||
|
|
||||||
|
КонецФункции
|
||||||
|
|
||||||
|
// Прекратить наблюдать за задачей
|
||||||
|
// Прекращает наблюдение за задчей по ID
|
||||||
|
//
|
||||||
|
// Параметры:
|
||||||
|
// URL - Строка - URL внешнего вебхука или адрес Bitrix24 при использовании токена - url
|
||||||
|
// IDЗадачи - Число,Строка - ID задачи - task
|
||||||
|
// Токен - Строка - Токен авторизации, если используется не вебхук - token
|
||||||
|
//
|
||||||
|
// Возвращаемое значение:
|
||||||
|
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Bitrxi24
|
||||||
|
Функция ПрекратитьНаблюдатьЗаЗадачей(Знач URL, Знач IDЗадачи, Знач Токен = "") Экспорт
|
||||||
|
|
||||||
|
Ответ = УправлениеЗадачей(URL, IDЗадачи, "tasks.task.stopwatch", Токен);
|
||||||
|
Возврат Ответ;
|
||||||
|
|
||||||
|
КонецФункции
|
||||||
|
|
||||||
|
#КонецОбласти
|
||||||
|
|
||||||
#КонецОбласти
|
#КонецОбласти
|
||||||
|
|
||||||
#Область СлужебныйПрограммныйИнтерфейс
|
#Область СлужебныйПрограммныйИнтерфейс
|
||||||
@@ -436,4 +689,15 @@
|
|||||||
|
|
||||||
КонецПроцедуры
|
КонецПроцедуры
|
||||||
|
|
||||||
|
Функция УправлениеЗадачей(Знач URL, Знач IDЗадачи, Знач Метод, Знач Токен = "")
|
||||||
|
|
||||||
|
Параметры = НормализоватьАвторизацию(URL, Токен, Метод);
|
||||||
|
OPI_Инструменты.ДобавитьПоле("taskId", IDЗадачи, "Строка", Параметры);
|
||||||
|
|
||||||
|
Ответ = OPI_Инструменты.Post(URL, Параметры);
|
||||||
|
|
||||||
|
Возврат Ответ;
|
||||||
|
|
||||||
|
КонецФункции
|
||||||
|
|
||||||
#КонецОбласти
|
#КонецОбласти
|
||||||
|
@@ -224,6 +224,7 @@
|
|||||||
НовыйТест(ТаблицаТестов, "Б24_РаботаСТокеном" , "Работа с токеном" , Битрикс);
|
НовыйТест(ТаблицаТестов, "Б24_РаботаСТокеном" , "Работа с токеном" , Битрикс);
|
||||||
НовыйТест(ТаблицаТестов, "Б24_СерверноеВремя" , "Серверное время" , Битрикс);
|
НовыйТест(ТаблицаТестов, "Б24_СерверноеВремя" , "Серверное время" , Битрикс);
|
||||||
НовыйТест(ТаблицаТестов, "Б24_РаботаСНовостями" , "Работа с новостями" , Битрикс);
|
НовыйТест(ТаблицаТестов, "Б24_РаботаСНовостями" , "Работа с новостями" , Битрикс);
|
||||||
|
НовыйТест(ТаблицаТестов, "Б24_РаботаСЗадачами" , "Работа с задачами" , Битрикс);
|
||||||
|
|
||||||
Возврат ТаблицаТестов;
|
Возврат ТаблицаТестов;
|
||||||
|
|
||||||
|
@@ -3303,6 +3303,30 @@
|
|||||||
|
|
||||||
КонецПроцедуры
|
КонецПроцедуры
|
||||||
|
|
||||||
|
Процедура Б24_РаботаСЗадачами() Экспорт
|
||||||
|
|
||||||
|
ПараметрыТеста = Новый Структура;
|
||||||
|
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Bitrix24_URL" , ПараметрыТеста);
|
||||||
|
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Bitrix24_Domain", ПараметрыТеста);
|
||||||
|
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Bitrix24_Token" , ПараметрыТеста);
|
||||||
|
|
||||||
|
Bitrix24_ПолучитьСтруктуруЗадачи(ПараметрыТеста);
|
||||||
|
Bitrix24_СоздатьЗадачу(ПараметрыТеста);
|
||||||
|
Bitrix24_ИзменитьЗадачу(ПараметрыТеста);
|
||||||
|
Bitrix24_ПолучитьЗадачу(ПараметрыТеста);
|
||||||
|
Bitrix24_ОтложитьЗадачу(ПараметрыТеста);
|
||||||
|
Bitrix24_ЗавершитьЗадачу(ПараметрыТеста);
|
||||||
|
// Bitrix24_ОтклонитьЗадачу(ПараметрыТеста);
|
||||||
|
Bitrix24_ПринятьЗадачу(ПараметрыТеста);
|
||||||
|
Bitrix24_ВозобновитьЗадачу(ПараметрыТеста);
|
||||||
|
Bitrix24_НачатьВыполнениеЗадачи(ПараметрыТеста);
|
||||||
|
Bitrix24_НачатьНаблюдатьЗаЗадачей(ПараметрыТеста);
|
||||||
|
Bitrix24_ПрекратитьНаблюдатьЗаЗадачей(ПараметрыТеста);
|
||||||
|
Bitrix24_ПриостановитьЗадачу(ПараметрыТеста);
|
||||||
|
Bitrix24_УдалитьЗадачу(ПараметрыТеста);
|
||||||
|
|
||||||
|
КонецПроцедуры
|
||||||
|
|
||||||
#КонецОбласти
|
#КонецОбласти
|
||||||
|
|
||||||
#КонецОбласти
|
#КонецОбласти
|
||||||
@@ -3725,6 +3749,19 @@
|
|||||||
|
|
||||||
КонецПроцедуры
|
КонецПроцедуры
|
||||||
|
|
||||||
|
Процедура Проверка_БитриксПоля(Знач Результат)
|
||||||
|
|
||||||
|
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["result"]["fields"]).Заполнено();
|
||||||
|
|
||||||
|
КонецПроцедуры
|
||||||
|
|
||||||
|
Процедура Проверка_БитриксЗадача(Знач Результат)
|
||||||
|
|
||||||
|
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["result"]["task"]).Заполнено();
|
||||||
|
|
||||||
|
КонецПроцедуры
|
||||||
|
|
||||||
|
|
||||||
#КонецОбласти
|
#КонецОбласти
|
||||||
|
|
||||||
#Область АтомарныеТесты
|
#Область АтомарныеТесты
|
||||||
@@ -5713,6 +5750,385 @@
|
|||||||
|
|
||||||
КонецПроцедуры
|
КонецПроцедуры
|
||||||
|
|
||||||
|
Процедура Bitrix24_ПолучитьСтруктуруЗадачи(ПараметрыФункции)
|
||||||
|
|
||||||
|
URL = ПараметрыФункции["Bitrix24_URL"];
|
||||||
|
|
||||||
|
Результат = OPI_Bitrix24.ПолучитьСтруктуруЗадачи(URL);
|
||||||
|
|
||||||
|
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСтруктуруЗадачи (хук)", "Bitrix24");
|
||||||
|
|
||||||
|
Проверка_БитриксПоля(Результат); // SKIP
|
||||||
|
|
||||||
|
URL = ПараметрыФункции["Bitrix24_Domain"];
|
||||||
|
Токен = ПараметрыФункции["Bitrix24_Token"];
|
||||||
|
|
||||||
|
Результат = OPI_Bitrix24.ПолучитьСтруктуруЗадачи(URL, Токен);
|
||||||
|
|
||||||
|
// END
|
||||||
|
|
||||||
|
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСтруктуруЗадачи", "Bitrix24");
|
||||||
|
|
||||||
|
Проверка_БитриксПоля(Результат);
|
||||||
|
|
||||||
|
КонецПроцедуры
|
||||||
|
|
||||||
|
Процедура Bitrix24_СоздатьЗадачу(ПараметрыФункции)
|
||||||
|
|
||||||
|
// Полную структуру полей можно получить функцией ПолучитьСтруктуруЗадачи()
|
||||||
|
|
||||||
|
Час = 3600;
|
||||||
|
Сутки = 24;
|
||||||
|
Исполнитель = 1;
|
||||||
|
|
||||||
|
СтруктураЗадачи = Новый Структура;
|
||||||
|
СтруктураЗадачи.Вставить("TITLE", "Новая задача");
|
||||||
|
СтруктураЗадачи.Вставить("DESCRIPTION", "Новое описание задачи");
|
||||||
|
СтруктураЗадачи.Вставить("PRIORITY", "2");
|
||||||
|
СтруктураЗадачи.Вставить("DEADLINE", ТекущаяДата() + Час * Сутки);
|
||||||
|
СтруктураЗадачи.Вставить("RESPONSIBLE_ID", Исполнитель);
|
||||||
|
|
||||||
|
URL = ПараметрыФункции["Bitrix24_URL"];
|
||||||
|
|
||||||
|
Результат = OPI_Bitrix24.СоздатьЗадачу(URL, СтруктураЗадачи);
|
||||||
|
|
||||||
|
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьЗадачу (хук)", "Bitrix24");
|
||||||
|
|
||||||
|
Проверка_БитриксЗадача(Результат); // SKIP
|
||||||
|
|
||||||
|
IDЗадачи = Результат["result"]["task"]["id"]; // SKIP
|
||||||
|
|
||||||
|
OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Bitrix24_HookTaskID", IDЗадачи); // SKIP
|
||||||
|
ПараметрыФункции.Вставить("Bitrix24_HookTaskID", IDЗадачи); // SKIP
|
||||||
|
|
||||||
|
URL = ПараметрыФункции["Bitrix24_Domain"];
|
||||||
|
Токен = ПараметрыФункции["Bitrix24_Token"];
|
||||||
|
|
||||||
|
Результат = OPI_Bitrix24.СоздатьЗадачу(URL, СтруктураЗадачи, Токен);
|
||||||
|
|
||||||
|
// END
|
||||||
|
|
||||||
|
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьЗадачу", "Bitrix24");
|
||||||
|
|
||||||
|
Проверка_БитриксЗадача(Результат);
|
||||||
|
|
||||||
|
IDЗадачи = Результат["result"]["task"]["id"];
|
||||||
|
|
||||||
|
OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Bitrix24_TaskID", IDЗадачи);
|
||||||
|
ПараметрыФункции.Вставить("Bitrix24_TaskID", IDЗадачи);
|
||||||
|
|
||||||
|
OPI_Инструменты.Пауза(5);
|
||||||
|
|
||||||
|
КонецПроцедуры
|
||||||
|
|
||||||
|
Процедура Bitrix24_ИзменитьЗадачу(ПараметрыФункции)
|
||||||
|
|
||||||
|
// Полную структуру полей можно получить функцией ПолучитьСтруктуруЗадачи()
|
||||||
|
|
||||||
|
СтруктураЗадачи = Новый Структура;
|
||||||
|
СтруктураЗадачи.Вставить("TITLE", "Другой заголовок задачи");
|
||||||
|
СтруктураЗадачи.Вставить("DESCRIPTION", "Другое описание задачи");
|
||||||
|
СтруктураЗадачи.Вставить("PRIORITY", "1");
|
||||||
|
|
||||||
|
URL = ПараметрыФункции["Bitrix24_URL"];
|
||||||
|
IDЗадачи = ПараметрыФункции["Bitrix24_HookTaskID"];
|
||||||
|
|
||||||
|
Результат = OPI_Bitrix24.ИзменитьЗадачу(URL, IDЗадачи, СтруктураЗадачи);
|
||||||
|
|
||||||
|
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьЗадачу (хук)", "Bitrix24");
|
||||||
|
|
||||||
|
Проверка_БитриксЗадача(Результат); // SKIP
|
||||||
|
|
||||||
|
URL = ПараметрыФункции["Bitrix24_Domain"];
|
||||||
|
Токен = ПараметрыФункции["Bitrix24_Token"];
|
||||||
|
IDЗадачи = ПараметрыФункции["Bitrix24_TaskID"];
|
||||||
|
|
||||||
|
Результат = OPI_Bitrix24.ИзменитьЗадачу(URL, IDЗадачи, СтруктураЗадачи, Токен);
|
||||||
|
|
||||||
|
// END
|
||||||
|
|
||||||
|
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьЗадачу", "Bitrix24");
|
||||||
|
|
||||||
|
Проверка_БитриксЗадача(Результат);
|
||||||
|
|
||||||
|
КонецПроцедуры
|
||||||
|
|
||||||
|
Процедура Bitrix24_ПолучитьЗадачу(ПараметрыФункции)
|
||||||
|
|
||||||
|
URL = ПараметрыФункции["Bitrix24_URL"];
|
||||||
|
IDЗадачи = ПараметрыФункции["Bitrix24_HookTaskID"];
|
||||||
|
|
||||||
|
Результат = OPI_Bitrix24.ПолучитьЗадачу(URL, IDЗадачи);
|
||||||
|
|
||||||
|
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьЗадачу (хук)", "Bitrix24");
|
||||||
|
|
||||||
|
Проверка_БитриксЗадача(Результат); // SKIP
|
||||||
|
|
||||||
|
URL = ПараметрыФункции["Bitrix24_Domain"];
|
||||||
|
Токен = ПараметрыФункции["Bitrix24_Token"];
|
||||||
|
IDЗадачи = ПараметрыФункции["Bitrix24_TaskID"];
|
||||||
|
|
||||||
|
Результат = OPI_Bitrix24.ПолучитьЗадачу(URL, IDЗадачи, Токен);
|
||||||
|
|
||||||
|
// END
|
||||||
|
|
||||||
|
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьЗадачу", "Bitrix24");
|
||||||
|
|
||||||
|
Проверка_БитриксЗадача(Результат);
|
||||||
|
|
||||||
|
КонецПроцедуры
|
||||||
|
|
||||||
|
Процедура Bitrix24_ПринятьЗадачу(ПараметрыФункции)
|
||||||
|
|
||||||
|
URL = ПараметрыФункции["Bitrix24_URL"];
|
||||||
|
IDЗадачи = ПараметрыФункции["Bitrix24_HookTaskID"];
|
||||||
|
|
||||||
|
Результат = OPI_Bitrix24.ПринятьЗадачу(URL, IDЗадачи);
|
||||||
|
|
||||||
|
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПринятьЗадачу (хук)", "Bitrix24");
|
||||||
|
|
||||||
|
Проверка_БитриксЗадача(Результат); // SKIP
|
||||||
|
|
||||||
|
URL = ПараметрыФункции["Bitrix24_Domain"];
|
||||||
|
Токен = ПараметрыФункции["Bitrix24_Token"];
|
||||||
|
IDЗадачи = ПараметрыФункции["Bitrix24_TaskID"];
|
||||||
|
|
||||||
|
Результат = OPI_Bitrix24.ПринятьЗадачу(URL, IDЗадачи, Токен);
|
||||||
|
|
||||||
|
// END
|
||||||
|
|
||||||
|
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПринятьЗадачу", "Bitrix24");
|
||||||
|
|
||||||
|
Проверка_БитриксЗадача(Результат);
|
||||||
|
|
||||||
|
КонецПроцедуры
|
||||||
|
|
||||||
|
Процедура Bitrix24_ОтклонитьЗадачу(ПараметрыФункции)
|
||||||
|
|
||||||
|
URL = ПараметрыФункции["Bitrix24_URL"];
|
||||||
|
IDЗадачи = ПараметрыФункции["Bitrix24_HookTaskID"];
|
||||||
|
|
||||||
|
Результат = OPI_Bitrix24.ОтклонитьЗадачу(URL, IDЗадачи);
|
||||||
|
|
||||||
|
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтклонитьЗадачу (хук)", "Bitrix24");
|
||||||
|
|
||||||
|
Проверка_БитриксЗадача(Результат); // SKIP
|
||||||
|
|
||||||
|
URL = ПараметрыФункции["Bitrix24_Domain"];
|
||||||
|
Токен = ПараметрыФункции["Bitrix24_Token"];
|
||||||
|
IDЗадачи = ПараметрыФункции["Bitrix24_TaskID"];
|
||||||
|
|
||||||
|
Результат = OPI_Bitrix24.ОтклонитьЗадачу(URL, IDЗадачи, Токен);
|
||||||
|
|
||||||
|
// END
|
||||||
|
|
||||||
|
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтклонитьЗадачу", "Bitrix24");
|
||||||
|
|
||||||
|
Проверка_БитриксЗадача(Результат);
|
||||||
|
|
||||||
|
КонецПроцедуры
|
||||||
|
|
||||||
|
Процедура Bitrix24_ЗавершитьЗадачу(ПараметрыФункции)
|
||||||
|
|
||||||
|
URL = ПараметрыФункции["Bitrix24_URL"];
|
||||||
|
IDЗадачи = ПараметрыФункции["Bitrix24_HookTaskID"];
|
||||||
|
|
||||||
|
Результат = OPI_Bitrix24.ЗавершитьЗадачу(URL, IDЗадачи);
|
||||||
|
|
||||||
|
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ЗавершитьЗадачу (хук)", "Bitrix24");
|
||||||
|
|
||||||
|
Проверка_БитриксЗадача(Результат); // SKIP
|
||||||
|
|
||||||
|
URL = ПараметрыФункции["Bitrix24_Domain"];
|
||||||
|
Токен = ПараметрыФункции["Bitrix24_Token"];
|
||||||
|
IDЗадачи = ПараметрыФункции["Bitrix24_TaskID"];
|
||||||
|
|
||||||
|
Результат = OPI_Bitrix24.ЗавершитьЗадачу(URL, IDЗадачи, Токен);
|
||||||
|
|
||||||
|
// END
|
||||||
|
|
||||||
|
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ЗавершитьЗадачу", "Bitrix24");
|
||||||
|
|
||||||
|
Проверка_БитриксЗадача(Результат);
|
||||||
|
|
||||||
|
КонецПроцедуры
|
||||||
|
|
||||||
|
Процедура Bitrix24_ВозобновитьЗадачу(ПараметрыФункции)
|
||||||
|
|
||||||
|
URL = ПараметрыФункции["Bitrix24_URL"];
|
||||||
|
IDЗадачи = ПараметрыФункции["Bitrix24_HookTaskID"];
|
||||||
|
|
||||||
|
Результат = OPI_Bitrix24.ВозобновитьЗадачу(URL, IDЗадачи);
|
||||||
|
|
||||||
|
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ВозобновитьЗадачу (хук)", "Bitrix24");
|
||||||
|
|
||||||
|
Проверка_БитриксЗадача(Результат); // SKIP
|
||||||
|
|
||||||
|
URL = ПараметрыФункции["Bitrix24_Domain"];
|
||||||
|
Токен = ПараметрыФункции["Bitrix24_Token"];
|
||||||
|
IDЗадачи = ПараметрыФункции["Bitrix24_TaskID"];
|
||||||
|
|
||||||
|
Результат = OPI_Bitrix24.ВозобновитьЗадачу(URL, IDЗадачи, Токен);
|
||||||
|
|
||||||
|
// END
|
||||||
|
|
||||||
|
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ВозобновитьЗадачу", "Bitrix24");
|
||||||
|
|
||||||
|
Проверка_БитриксЗадача(Результат);
|
||||||
|
|
||||||
|
КонецПроцедуры
|
||||||
|
|
||||||
|
Процедура Bitrix24_ОтложитьЗадачу(ПараметрыФункции)
|
||||||
|
|
||||||
|
URL = ПараметрыФункции["Bitrix24_URL"];
|
||||||
|
IDЗадачи = ПараметрыФункции["Bitrix24_HookTaskID"];
|
||||||
|
|
||||||
|
Результат = OPI_Bitrix24.ОтложитьЗадачу(URL, IDЗадачи);
|
||||||
|
|
||||||
|
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтложитьЗадачу (хук)", "Bitrix24");
|
||||||
|
|
||||||
|
Проверка_БитриксЗадача(Результат); // SKIP
|
||||||
|
|
||||||
|
URL = ПараметрыФункции["Bitrix24_Domain"];
|
||||||
|
Токен = ПараметрыФункции["Bitrix24_Token"];
|
||||||
|
IDЗадачи = ПараметрыФункции["Bitrix24_TaskID"];
|
||||||
|
|
||||||
|
Результат = OPI_Bitrix24.ОтложитьЗадачу(URL, IDЗадачи, Токен);
|
||||||
|
|
||||||
|
// END
|
||||||
|
|
||||||
|
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтложитьЗадачу", "Bitrix24");
|
||||||
|
|
||||||
|
Проверка_БитриксЗадача(Результат);
|
||||||
|
|
||||||
|
КонецПроцедуры
|
||||||
|
|
||||||
|
Процедура Bitrix24_НачатьВыполнениеЗадачи(ПараметрыФункции)
|
||||||
|
|
||||||
|
URL = ПараметрыФункции["Bitrix24_URL"];
|
||||||
|
IDЗадачи = ПараметрыФункции["Bitrix24_HookTaskID"];
|
||||||
|
|
||||||
|
Результат = OPI_Bitrix24.НачатьВыполнениеЗадачи(URL, IDЗадачи);
|
||||||
|
|
||||||
|
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "НачатьВыполнениеЗадачи (хук)", "Bitrix24");
|
||||||
|
|
||||||
|
Проверка_БитриксЗадача(Результат); // SKIP
|
||||||
|
|
||||||
|
URL = ПараметрыФункции["Bitrix24_Domain"];
|
||||||
|
Токен = ПараметрыФункции["Bitrix24_Token"];
|
||||||
|
IDЗадачи = ПараметрыФункции["Bitrix24_TaskID"];
|
||||||
|
|
||||||
|
Результат = OPI_Bitrix24.НачатьВыполнениеЗадачи(URL, IDЗадачи, Токен);
|
||||||
|
|
||||||
|
// END
|
||||||
|
|
||||||
|
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "НачатьВыполнениеЗадачи", "Bitrix24");
|
||||||
|
|
||||||
|
Проверка_БитриксЗадача(Результат);
|
||||||
|
|
||||||
|
КонецПроцедуры
|
||||||
|
|
||||||
|
Процедура Bitrix24_НачатьНаблюдатьЗаЗадачей(ПараметрыФункции)
|
||||||
|
|
||||||
|
URL = ПараметрыФункции["Bitrix24_URL"];
|
||||||
|
IDЗадачи = ПараметрыФункции["Bitrix24_HookTaskID"];
|
||||||
|
|
||||||
|
Результат = OPI_Bitrix24.НачатьНаблюдатьЗаЗадачей(URL, IDЗадачи);
|
||||||
|
|
||||||
|
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "НачатьНаблюдатьЗаЗадачей (хук)", "Bitrix24");
|
||||||
|
|
||||||
|
Проверка_БитриксЗадача(Результат); // SKIP
|
||||||
|
|
||||||
|
URL = ПараметрыФункции["Bitrix24_Domain"];
|
||||||
|
Токен = ПараметрыФункции["Bitrix24_Token"];
|
||||||
|
IDЗадачи = ПараметрыФункции["Bitrix24_TaskID"];
|
||||||
|
|
||||||
|
Результат = OPI_Bitrix24.НачатьНаблюдатьЗаЗадачей(URL, IDЗадачи, Токен);
|
||||||
|
|
||||||
|
// END
|
||||||
|
|
||||||
|
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "НачатьНаблюдатьЗаЗадачей", "Bitrix24");
|
||||||
|
|
||||||
|
Проверка_БитриксЗадача(Результат);
|
||||||
|
|
||||||
|
КонецПроцедуры
|
||||||
|
|
||||||
|
Процедура Bitrix24_ПрекратитьНаблюдатьЗаЗадачей(ПараметрыФункции)
|
||||||
|
|
||||||
|
URL = ПараметрыФункции["Bitrix24_URL"];
|
||||||
|
IDЗадачи = ПараметрыФункции["Bitrix24_HookTaskID"];
|
||||||
|
|
||||||
|
Результат = OPI_Bitrix24.ПрекратитьНаблюдатьЗаЗадачей(URL, IDЗадачи);
|
||||||
|
|
||||||
|
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПрекратитьНаблюдатьЗаЗадачей (хук)", "Bitrix24");
|
||||||
|
|
||||||
|
Проверка_БитриксЗадача(Результат); // SKIP
|
||||||
|
|
||||||
|
URL = ПараметрыФункции["Bitrix24_Domain"];
|
||||||
|
Токен = ПараметрыФункции["Bitrix24_Token"];
|
||||||
|
IDЗадачи = ПараметрыФункции["Bitrix24_TaskID"];
|
||||||
|
|
||||||
|
Результат = OPI_Bitrix24.ПрекратитьНаблюдатьЗаЗадачей(URL, IDЗадачи, Токен);
|
||||||
|
|
||||||
|
// END
|
||||||
|
|
||||||
|
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПрекратитьНаблюдатьЗаЗадачей", "Bitrix24");
|
||||||
|
|
||||||
|
Проверка_БитриксЗадача(Результат);
|
||||||
|
|
||||||
|
КонецПроцедуры
|
||||||
|
|
||||||
|
|
||||||
|
Процедура Bitrix24_ПриостановитьЗадачу(ПараметрыФункции)
|
||||||
|
|
||||||
|
URL = ПараметрыФункции["Bitrix24_URL"];
|
||||||
|
IDЗадачи = ПараметрыФункции["Bitrix24_HookTaskID"];
|
||||||
|
|
||||||
|
Результат = OPI_Bitrix24.ПриостановитьЗадачу(URL, IDЗадачи);
|
||||||
|
|
||||||
|
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПриостановитьЗадачу (хук)", "Bitrix24");
|
||||||
|
|
||||||
|
Проверка_БитриксЗадача(Результат); // SKIP
|
||||||
|
|
||||||
|
URL = ПараметрыФункции["Bitrix24_Domain"];
|
||||||
|
Токен = ПараметрыФункции["Bitrix24_Token"];
|
||||||
|
IDЗадачи = ПараметрыФункции["Bitrix24_TaskID"];
|
||||||
|
|
||||||
|
Результат = OPI_Bitrix24.ПриостановитьЗадачу(URL, IDЗадачи, Токен);
|
||||||
|
|
||||||
|
// END
|
||||||
|
|
||||||
|
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПриостановитьЗадачу", "Bitrix24");
|
||||||
|
|
||||||
|
Проверка_БитриксЗадача(Результат);
|
||||||
|
|
||||||
|
КонецПроцедуры
|
||||||
|
|
||||||
|
Процедура Bitrix24_УдалитьЗадачу(ПараметрыФункции)
|
||||||
|
|
||||||
|
URL = ПараметрыФункции["Bitrix24_URL"];
|
||||||
|
IDЗадачи = ПараметрыФункции["Bitrix24_HookTaskID"];
|
||||||
|
|
||||||
|
Результат = OPI_Bitrix24.УдалитьЗадачу(URL, IDЗадачи);
|
||||||
|
|
||||||
|
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьЗадачу (хук)", "Bitrix24");
|
||||||
|
|
||||||
|
Проверка_БитриксЗадача(Результат); // SKIP
|
||||||
|
|
||||||
|
URL = ПараметрыФункции["Bitrix24_Domain"];
|
||||||
|
Токен = ПараметрыФункции["Bitrix24_Token"];
|
||||||
|
IDЗадачи = ПараметрыФункции["Bitrix24_TaskID"];
|
||||||
|
|
||||||
|
Результат = OPI_Bitrix24.УдалитьЗадачу(URL, IDЗадачи, Токен);
|
||||||
|
|
||||||
|
// END
|
||||||
|
|
||||||
|
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьЗадачу", "Bitrix24");
|
||||||
|
|
||||||
|
Проверка_БитриксЗадача(Результат);
|
||||||
|
|
||||||
|
КонецПроцедуры
|
||||||
|
|
||||||
#КонецОбласти
|
#КонецОбласти
|
||||||
|
|
||||||
#КонецОбласти
|
#КонецОбласти
|
||||||
|
Reference in New Issue
Block a user