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

B24: Чеклист задачи

This commit is contained in:
Anton
2024-07-10 22:57:03 +03:00
parent 3b0bea070d
commit 0cba483b01
6 changed files with 5281 additions and 4266 deletions

View File

@@ -143,6 +143,7 @@
Если СтрНачинаетсяС(ТекущаяСтрока, "//") Тогда
ТекущаяСтрока = СокрЛП(СтрЗаменить(ТекущаяСтрока, "//", ""));
ТекущаяСтрока = СтрЗаменить(ТекущаяСтрока, " - ", "$");
ТекущаяСтрока = СтрЗаменить(ТекущаяСтрока, ": [", "$");
МассивСтроки = СтрРазделить(ТекущаяСтрока, "$", Ложь);
Для Г = 0 По МассивСтроки.ВГраница() Цикл

File diff suppressed because it is too large Load Diff

View File

@@ -851,6 +851,185 @@
КонецФункции
// Добавить элемент чеклиста задачи
// Добавляет новый элемент чеклиста задачи
//
// Примечание:
// Метод в документации API: [task.checklistitem.add](@dev.1c-bitrix.ru/rest_help/tasks/task/checklistitem/add.php)
//
// Параметры:
// URL - Строка - URL внешнего вебхука или адрес Bitrix24 при использовании токена - url
// IDЗадачи - Число, Строка - ID задачи - task
// Текст - Строка - Текст (заголовок) пункта чек листа - text
// Выполнен - Булево - Отметить пункт как выполненный - complete
// Токен - Строка - Токен авторизации, если используется не вебхук - token
//
// Возвращаемое значение:
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Bitrxi24
Функция ДобавитьЭлементЧеклистаЗадачи(Знач URL, Знач IDЗадачи, Знач Текст, Знач Выполнен = Ложь, Токен = "") Экспорт
Параметры = НормализоватьАвторизацию(URL, Токен, "task.checklistitem.add");
Поля = Новый Структура;
ПривестиБулево(Выполнен);
OPI_Инструменты.ДобавитьПоле("TITLE" , Текст , "Строка", Поля);
OPI_Инструменты.ДобавитьПоле("IS_COMPLETE", Выполнен, "Строка", Поля);
OPI_Инструменты.ДобавитьПоле("TASKID", IDЗадачи, "Строка" , Параметры);
OPI_Инструменты.ДобавитьПоле("FIELDS", Поля , "Коллекция", Параметры);
Ответ = OPI_Инструменты.Post(URL, Параметры);
Возврат Ответ;
КонецФункции
// Изменить элемент чеклиста задачи
// Изменяет текст элемента чеклиста задачи
//
// Примечание:
// Метод в документации API: [task.checklistitem.add](@dev.1c-bitrix.ru/rest_help/tasks/task/checklistitem/add.php)
//
// Параметры:
// URL - Строка - URL внешнего вебхука или адрес Bitrix24 при использовании токена - url
// IDЗадачи - Число, Строка - ID задачи - task
// IDЭлемента - Число, Строка - ID элемента чеклиста - element
// Текст - Строка - Текст (заголовок) пункта чек листа - text
// Токен - Строка - Токен авторизации, если используется не вебхук - token
//
// Возвращаемое значение:
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Bitrxi24
Функция ИзменитьЭлементЧеклистаЗадачи(Знач URL, Знач IDЗадачи, Знач IDЭлемента, Знач Текст, Знач Токен = "") Экспорт
Параметры = НормализоватьАвторизацию(URL, Токен, "task.checklistitem.update");
Поля = Новый Структура;
OPI_Инструменты.ДобавитьПоле("TITLE", Текст, "Строка", Поля);
OPI_Инструменты.ДобавитьПоле("TASKID", IDЗадачи , "Строка" , Параметры);
OPI_Инструменты.ДобавитьПоле("ITEMID", IDЭлемента, "Строка" , Параметры);
OPI_Инструменты.ДобавитьПоле("FIELDS", Поля , "Коллекция", Параметры);
Ответ = OPI_Инструменты.Post(URL, Параметры);
Возврат Ответ;
КонецФункции
// Удалить элемент чеклиста задачи
// Удаляет элемент из чеклиста задачи
//
// Примечание:
// Метод в документации API: [task.checklistitem.delete](@dev.1c-bitrix.ru/rest_help/tasks/task/checklistitem/delete.php)
//
// Параметры:
// URL - Строка - URL внешнего вебхука или адрес Bitrix24 при использовании токена - url
// IDЗадачи - Число, Строка - ID задачи - task
// IDЭлемента - Число, Строка - ID элемента для удаления - element
// Токен - Строка - Токен авторизации, если используется не вебхук - token
//
// Возвращаемое значение:
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Bitrxi24
Функция УдалитьЭлементЧеклистаЗадачи(Знач URL, Знач IDЗадачи, Знач IDЭлемента, Знач Токен = "") Экспорт
Ответ = УправлениеЭлементомЧеклиста(URL, IDЗадачи, IDЭлемента, "task.checklistitem.delete", Токен);
Возврат Ответ;
КонецФункции
// Получить чеклист задачи
// Получает список элементов чеклиста задачи
//
// Примечание:
// Метод в документации API: [task.checklistitem.getlist](@dev.1c-bitrix.ru/rest_help/tasks/task/checklistitem/getlist.php)
//
// Параметры:
// URL - Строка - URL внешнего вебхука или адрес Bitrix24 при использовании токена - url
// IDЗадачи - Число, Строка - ID задачи - task
// Токен - Строка - Токен авторизации, если используется не вебхук - token
//
// Возвращаемое значение:
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Bitrxi24
Функция ПолучитьЧеклистЗадачи(Знач URL, Знач IDЗадачи, Знач Токен = "") Экспорт
Параметры = НормализоватьАвторизацию(URL, Токен, "task.checklistitem.getlist");
OPI_Инструменты.ДобавитьПоле("TASKID", IDЗадачи , "Строка", Параметры);
Ответ = OPI_Инструменты.Post(URL, Параметры);
Возврат Ответ;
КонецФункции
// Получить элемент чеклиста задачи
// Получить элемент чеклиста задачи по ID
//
// Примечание:
// Метод в документации API: [task.checklistitem.get](@dev.1c-bitrix.ru/rest_help/tasks/task/checklistitem/get.php)
//
// Параметры:
// URL - Строка - URL внешнего вебхука или адрес Bitrix24 при использовании токена - url
// IDЗадачи - Число, Строка - ID задачи - task
// IDЭлемента - Число, Строка - ID элемента для получения - element
// Токен - Строка - Токен авторизации, если используется не вебхук - token
//
// Возвращаемое значение:
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Bitrxi24
Функция ПолучитьЭлементЧеклистаЗадачи(Знач URL, Знач IDЗадачи, Знач IDЭлемента, Знач Токен = "") Экспорт
Ответ = УправлениеЭлементомЧеклиста(URL, IDЗадачи, IDЭлемента, "task.checklistitem.get", Токен);
Возврат Ответ;
КонецФункции
// Выполнить элемент чеклиста задачи
// Помечает элемент чеклиста задачи как выполненный
//
// Примечание:
// Метод в документации API: [task.checklistitem.complete](@dev.1c-bitrix.ru/rest_help/tasks/task/checklistitem/complete.php)
//
// Параметры:
// URL - Строка - URL внешнего вебхука или адрес Bitrix24 при использовании токена - url
// IDЗадачи - Число, Строка - ID задачи - task
// IDЭлемента - Число, Строка - ID элемента - element
// Токен - Строка - Токен авторизации, если используется не вебхук - token
//
// Возвращаемое значение:
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Bitrxi24
Функция ВыполнитьЭлементЧеклистаЗадачи(Знач URL, Знач IDЗадачи, Знач IDЭлемента, Знач Токен = "") Экспорт
Ответ = УправлениеЭлементомЧеклиста(URL, IDЗадачи, IDЭлемента, "task.checklistitem.complete", Токен);
Возврат Ответ;
КонецФункции
// Возобновить элемент чеклиста задачи
// Снимает пометку элемента как выполненного
//
// Примечание:
// Метод в документации API: [task.checklistitem.renew](@dev.1c-bitrix.ru/rest_help/tasks/task/checklistitem/renew.php)
//
// Параметры:
// URL - Строка - URL внешнего вебхука или адрес Bitrix24 при использовании токена - url
// IDЗадачи - Число, Строка - ID задачи - task
// IDЭлемента - Число, Строка - ID элемента - element
// Токен - Строка - Токен авторизации, если используется не вебхук - token
//
// Возвращаемое значение:
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Bitrxi24
Функция ВозобновитьЭлементЧеклистаЗадачи(Знач URL, Знач IDЗадачи, Знач IDЭлемента, Знач Токен = "") Экспорт
Ответ = УправлениеЭлементомЧеклиста(URL, IDЗадачи, IDЭлемента, "task.checklistitem.renew", Токен);
Возврат Ответ;
КонецФункции
// Получить структуру задачи
// Получает структуру с описанем полей для создания задачи
//
@@ -1147,6 +1326,9 @@
// Добавить стадию канбана
// Добавляет стабию канбана или Моего плана
//
// Примечание:
// Метод в документации API: [task.checklistitem.add](@dev.1c-bitrix.ru/rest_help/tasks/task/checklistitem/add.php)
//
// Параметры:
// URL - Строка - URL внешнего вебхука или адрес Bitrix24 при использовании токена - url
// Наименование - Строка - Наименование новой стадии - title
@@ -1169,11 +1351,13 @@
Параметры = НормализоватьАвторизацию(URL, Токен, "task.stages.add");
Поля = Новый Структура;
ПривестиБулево(КакАдминистратор);
OPI_Инструменты.ДобавитьПоле("TITLE" , Наименование , "Строка", Поля);
OPI_Инструменты.ДобавитьПоле("COLOR" , Цвет , "Строка", Поля);
OPI_Инструменты.ДобавитьПоле("AFTER_ID" , IDПредыдущей , "Строка", Поля);
OPI_Инструменты.ДобавитьПоле("ENTITY_ID", IDСущности , "Строка", Поля);
OPI_Инструменты.ДобавитьПоле("isAdmin" , КакАдминистратор, "Булево", Поля);
OPI_Инструменты.ДобавитьПоле("isAdmin" , КакАдминистратор, "Строка", Поля);
Параметры.Вставить("fields", Поля);
@@ -1183,9 +1367,54 @@
КонецФункции
// Изменить стадию канбана
// Изменяет свойства существующей стадии канбана или Моего плана
//
// Примечание:
// Метод в документации API: [task.stages.update](@dev.1c-bitrix.ru/rest_help/tasks/task/kanban/task_stages_update.php)
//
// Параметры:
// URL - Строка - URL внешнего вебхука или адрес Bitrix24 при использовании токена - url
// Наименование - Строка - Новое наименование стадии - title
// IDСтадии - Строка, Число - ID стадии для изменения - stage
// Цвет - Строка - HEX нового цвета стадии - color
// IDПредыдущей - Строка, Число - ID стадии, после которой необходимо вставить выбранную - prevstage
// КакАдминистратор - Булево - Позволяет добавлять стадии без проверки прав (для администраторов) - admin
// Токен - Строка - Токен авторизации, если используется не вебхук - token
//
// Возвращаемое значение:
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Bitrxi24
Функция ИзменитьСтадиюКанбана(Знач URL
, Знач Наименование
, Знач IDСтадии
, Знач Цвет = ""
, Знач IDПредыдущей = 0
, Знач КакАдминистратор = Ложь
, Знач Токен = "") Экспорт
Параметры = НормализоватьАвторизацию(URL, Токен, "task.stages.update");
Поля = Новый Структура;
OPI_Инструменты.ДобавитьПоле("TITLE" , Наименование , "Строка", Поля);
OPI_Инструменты.ДобавитьПоле("COLOR" , Цвет , "Строка", Поля);
OPI_Инструменты.ДобавитьПоле("AFTER_ID" , IDПредыдущей , "Строка", Поля);
OPI_Инструменты.ДобавитьПоле("isAdmin" , КакАдминистратор, "Булево", Поля);
OPI_Инструменты.ДобавитьПоле("id" , IDСтадии, "Строка" , Параметры);
OPI_Инструменты.ДобавитьПоле("fields", Поля , "Коллекция", Параметры);
Ответ = OPI_Инструменты.Post(URL, Параметры);
Возврат Ответ;
КонецФункции
// Удалить стадию канбана
// Удаляет стадию канбана или Моего плана, при условии, что в ней нет задач
//
// Примечание:
// Метод в документации API: [task.stages.delete](@dev.1c-bitrix.ru/rest_help/tasks/task/kanban/task_stages_delete.php)
//
// Параметры:
// URL - Строка - URL внешнего вебхука или адрес Bitrix24 при использовании токена - url
// IDСтадии - Строка, Число - ID стадии для удаления - stage
@@ -1198,8 +1427,10 @@
Параметры = НормализоватьАвторизацию(URL, Токен, "task.stages.delete");
ПривестиБулево(КакАдминистратор);
OPI_Инструменты.ДобавитьПоле("id" , IDСтадии , "Строка", Параметры);
OPI_Инструменты.ДобавитьПоле("isAdmin", КакАдминистратор, "Булево", Параметры);
OPI_Инструменты.ДобавитьПоле("isAdmin", КакАдминистратор, "Строка", Параметры);
Ответ = OPI_Инструменты.Post(URL, Параметры);
@@ -1210,6 +1441,9 @@
// Получить стадии канбана
// Получает информацию о стадиях Канбана или Моего плана
//
// Примечание:
// Метод в документации API: [task.stages.get](@dev.1c-bitrix.ru/rest_help/tasks/task/kanban/task_stages_get.php)
//
// Параметры:
// URL - Строка - URL внешнего вебхука или адрес Bitrix24 при использовании токена - url
// IDСущности - Строка, Число - ID группы или пользователя владельца канбан. Свой по умолчанию - entityid
@@ -1223,8 +1457,10 @@
IDСущности = OPI_Инструменты.ЧислоВСтроку(IDСущности);
Параметры = НормализоватьАвторизацию(URL, Токен, "task.stages.get");
ПривестиБулево(КакАдминистратор);
OPI_Инструменты.ДобавитьПоле("entityId", IDСущности , "Строка", Параметры);
OPI_Инструменты.ДобавитьПоле("isAdmin" , КакАдминистратор, "Булево", Параметры);
OPI_Инструменты.ДобавитьПоле("isAdmin" , КакАдминистратор, "Строка", Параметры);
Ответ = OPI_Инструменты.Post(URL, Параметры);
@@ -1235,6 +1471,9 @@
// Перенести задачу в стадию канбана
// Переносит задачу в выбранную стадию канбана
//
// Примечание:
// Метод в документации API: [task.stages.movetask](@dev.1c-bitrix.ru/rest_help/tasks/task/kanban/task_stages_movetask.php)
//
// Параметры:
// URL - Строка - URL внешнего вебхука или адрес Bitrix24 при использовании токена - url
// IDЗадачи - Строка, Число - ID задачи для переноса - task
@@ -1342,7 +1581,7 @@
// Токен - Строка - Токен авторизации, если используется не вебхук - token
//
// Возвращаемое значение:
// HTTPОтвет - Переименовать хранилище
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Bitrxi24
Функция ПереименоватьХранилище(Знач URL, Знач IDХранилища, Знач Наименование, Знач Токен = "") Экспорт
Параметры = НормализоватьАвторизацию(URL, Токен, "disk.storage.rename");
@@ -1903,6 +2142,13 @@
#Область СлужебныеПроцедурыИФункции
Процедура ПривестиБулево(Значение)
OPI_ПреобразованиеТипов.ПолучитьБулево(Значение);
Значение = ?(Значение, "Y", "N");
КонецПроцедуры
Функция НормализоватьАвторизацию(URL, Знач Токен, Знач Метод = "")
OPI_ПреобразованиеТипов.ПолучитьСтроку(URL);
@@ -1972,13 +2218,6 @@
КонецФункции
Процедура ПривестиБулево(Значение)
OPI_ПреобразованиеТипов.ПолучитьБулево(Значение);
Значение = ?(Значение, "Y", "N");
КонецПроцедуры
Функция УправлениеЗадачей(Знач URL, Знач IDЗадачи, Знач Метод, Знач Токен = "")
Параметры = НормализоватьАвторизацию(URL, Токен, Метод);
@@ -2001,4 +2240,17 @@
КонецФункции
Функция УправлениеЭлементомЧеклиста(Знач URL, Знач IDЗадачи, Знач IDЭлемента, Знач Метод, Знач Токен = "")
Параметры = НормализоватьАвторизацию(URL, Токен, Метод);
OPI_Инструменты.ДобавитьПоле("TASKID", IDЗадачи , "Строка", Параметры);
OPI_Инструменты.ДобавитьПоле("ITEMID", IDЭлемента, "Строка", Параметры);
Ответ = OPI_Инструменты.Post(URL, Параметры);
Возврат Ответ;
КонецФункции
#КонецОбласти

View File

@@ -2913,6 +2913,13 @@
Bitrix24_ПолучитьИсториюЗадачи(ПараметрыТеста);
Bitrix24_ПолучитьСписокЗадач(ПараметрыТеста);
Bitrix24_ПроверитьДоступКЗадаче(ПараметрыТеста);
Bitrix24_ДобавитьЭлементЧеклистаЗадачи(ПараметрыТеста);
Bitrix24_ИзменитьЭлементЧеклистаЗадачи(ПараметрыТеста);
Bitrix24_ПолучитьЧеклистЗадачи(ПараметрыТеста);
Bitrix24_ПолучитьЭлементЧеклистаЗадачи(ПараметрыТеста);
Bitrix24_ВыполнитьЭлементЧеклистаЗадачи(ПараметрыТеста);
Bitrix24_ВозобновитьЭлементЧеклистаЗадачи(ПараметрыТеста);
Bitrix24_УдалитьЭлементЧеклистаЗадачи(ПараметрыТеста);
Наименование = "Картинка задачи.jpg";
Картинка = ПараметрыТеста["Picture"];
@@ -3043,6 +3050,7 @@
Bitrix24_ДобавитьСтадиюКанбана(ПараметрыТеста);
Bitrix24_ПолучитьСтадииКанбана(ПараметрыТеста);
Bitrix24_ПеренестиЗадачуВСтадиюКанбана(ПараметрыТеста);
Bitrix24_ИзменитьСтадиюКанбана(ПараметрыТеста);
OPI_Bitrix24.УдалитьЗадачу(URL, IDЗадачи);
@@ -3398,25 +3406,6 @@
КонецПроцедуры
Процедура Проверка_ВККампания(Знач Результат)
Результат = Результат["response"][0];
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Соответствие");
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["error_code"]).ИмеетТип("Число").Равно(603);
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["id"]).ИмеетТип("Число").Заполнено();
КонецПроцедуры
Процедура Проверка_ВКОбъявление(Знач Результат)
Результат = Результат["response"][0];
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Соответствие");
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["id"]).ИмеетТип("Число").Заполнено();
КонецПроцедуры
Процедура Проверка_ВКЧисло(Знач Результат)
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Соответствие");
@@ -3659,7 +3648,7 @@
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["total"]).Заполнено();
КонецПроцедуры
Процедура Проверка_БитриксФайл(Знач Результат)
Процедура Проверка_БитриксОбъект(Знач Результат)
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["result"]).ИмеетТип("Соответствие");
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["result"]["ID"]).Заполнено();
КонецПроцедуры
@@ -6950,7 +6939,7 @@
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокХранилищПриложения", "Bitrix24");
Проверка_БитриксФайл(Результат);
Проверка_БитриксОбъект(Результат);
IDХранилища = Результат["result"]["ID"]; // SKIP
OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Bitrix24_StorageID", IDХранилища); // SKIP
@@ -6974,7 +6963,7 @@
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ЗагрузитьФайлВХранилище (хук)", "Bitrix24");
Проверка_БитриксФайл(Результат); // SKIP
Проверка_БитриксОбъект(Результат); // SKIP
IDФайла = Результат["result"]["ID"]; // SKIP
OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Bitrix24_HookFileID", IDФайла); // SKIP
@@ -6989,7 +6978,7 @@
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ЗагрузитьФайлВХранилище", "Bitrix24");
Проверка_БитриксФайл(Результат);
Проверка_БитриксОбъект(Результат);
IDФайла = Результат["result"]["ID"];
OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Bitrix24_FileID", IDФайла);
@@ -7034,7 +7023,7 @@
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьКаталогВХранилище (хук)", "Bitrix24");
Проверка_БитриксФайл(Результат); // SKIP
Проверка_БитриксОбъект(Результат); // SKIP
IDКаталога = Результат["result"]["ID"]; // SKIP
OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Bitrix24_HookFolderID", IDКаталога); // SKIP
@@ -7049,7 +7038,7 @@
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьКаталогВХранилище", "Bitrix24");
Проверка_БитриксФайл(Результат);
Проверка_БитриксОбъект(Результат);
IDКаталога = Результат["result"]["ID"]; // SKIP
OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Bitrix24_FolderID", IDКаталога); // SKIP
@@ -7091,7 +7080,7 @@
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьХранилище (хук)", "Bitrix24");
Проверка_БитриксФайл(Результат); // SKIP
Проверка_БитриксОбъект(Результат); // SKIP
URL = ПараметрыФункции["Bitrix24_Domain"];
Токен = ПараметрыФункции["Bitrix24_Token"];
@@ -7102,7 +7091,7 @@
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьХранилище", "Bitrix24");
Проверка_БитриксФайл(Результат);
Проверка_БитриксОбъект(Результат);
КонецПроцедуры
@@ -7143,7 +7132,7 @@
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПереименоватьХранилище", "Bitrix24");
Проверка_БитриксФайл(Результат);
Проверка_БитриксОбъект(Результат);
КонецПроцедуры
@@ -7156,7 +7145,7 @@
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьИнформациюОКаталоге (хук)", "Bitrix24");
Проверка_БитриксФайл(Результат); // SKIP
Проверка_БитриксОбъект(Результат); // SKIP
URL = ПараметрыФункции["Bitrix24_Domain"];
Токен = ПараметрыФункции["Bitrix24_Token"];
@@ -7167,7 +7156,7 @@
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьИнформациюОКаталоге", "Bitrix24");
Проверка_БитриксФайл(Результат);
Проверка_БитриксОбъект(Результат);
КонецПроцедуры
@@ -7183,7 +7172,7 @@
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьПодкаталог (хук)", "Bitrix24");
Проверка_БитриксФайл(Результат); // SKIP
Проверка_БитриксОбъект(Результат); // SKIP
IDПодкаталога = Результат["result"]["ID"]; // SKIP
OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Bitrix24_HookSubfolderID", IDПодкаталога); // SKIP
@@ -7198,7 +7187,7 @@
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьПодкаталог", "Bitrix24");
Проверка_БитриксФайл(Результат);
Проверка_БитриксОбъект(Результат);
IDПодкаталога = Результат["result"]["ID"]; // SKIP
OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Bitrix24_SubfolderID", IDПодкаталога); // SKIP
@@ -7217,7 +7206,7 @@
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СкопироватьКаталог (хук)", "Bitrix24");
Проверка_БитриксФайл(Результат); // SKIP
Проверка_БитриксОбъект(Результат); // SKIP
IDПриемника = ПараметрыФункции["Bitrix24_SubfolderID"];
IDКаталога = ПараметрыФункции["Bitrix24_HookSubfolderID"];
@@ -7229,7 +7218,7 @@
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СкопироватьКаталог", "Bitrix24");
Проверка_БитриксФайл(Результат);
Проверка_БитриксОбъект(Результат);
КонецПроцедуры
@@ -7313,7 +7302,7 @@
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПоместитьКаталогВКорзину (хук)", "Bitrix24");
Проверка_БитриксФайл(Результат); // SKIP
Проверка_БитриксОбъект(Результат); // SKIP
URL = ПараметрыФункции["Bitrix24_Domain"];
Токен = ПараметрыФункции["Bitrix24_Token"];
@@ -7324,7 +7313,7 @@
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПоместитьКаталогВКорзину", "Bitrix24");
Проверка_БитриксФайл(Результат);
Проверка_БитриксОбъект(Результат);
КонецПроцедуры
@@ -7337,7 +7326,7 @@
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ВосстановитьКаталог (хук)", "Bitrix24");
Проверка_БитриксФайл(Результат); // SKIP
Проверка_БитриксОбъект(Результат); // SKIP
URL = ПараметрыФункции["Bitrix24_Domain"];
Токен = ПараметрыФункции["Bitrix24_Token"];
@@ -7348,7 +7337,7 @@
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ВосстановитьКаталог", "Bitrix24");
Проверка_БитриксФайл(Результат);
Проверка_БитриксОбъект(Результат);
КонецПроцедуры
@@ -7363,7 +7352,7 @@
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПереместитьКаталог (хук)", "Bitrix24");
Проверка_БитриксФайл(Результат); // SKIP
Проверка_БитриксОбъект(Результат); // SKIP
IDКаталога = ПараметрыФункции["Bitrix24_HookSubfolderID"];
@@ -7374,7 +7363,7 @@
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПереместитьКаталог", "Bitrix24");
Проверка_БитриксФайл(Результат);
Проверка_БитриксОбъект(Результат);
КонецПроцедуры
@@ -7390,7 +7379,7 @@
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПереименоватьКаталог (хук)", "Bitrix24");
Проверка_БитриксФайл(Результат); // SKIP
Проверка_БитриксОбъект(Результат); // SKIP
IDКаталога = ПараметрыФункции["Bitrix24_FolderID"];
URL = ПараметрыФункции["Bitrix24_Domain"];
@@ -7402,7 +7391,7 @@
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПереименоватьКаталог", "Bitrix24");
Проверка_БитриксФайл(Результат);
Проверка_БитриксОбъект(Результат);
КонецПроцедуры
@@ -7422,7 +7411,7 @@
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ЗагрузитьФайлВКаталог (хук)", "Bitrix24");
Проверка_БитриксФайл(Результат); // SKIP
Проверка_БитриксОбъект(Результат); // SKIP
IDФайла = Результат["result"]["ID"]; // SKIP
OPI_Bitrix24.УдалитьФайл(URL, IDФайла); // SKIP
@@ -7436,7 +7425,7 @@
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ЗагрузитьФайлВКаталог", "Bitrix24");
Проверка_БитриксФайл(Результат);
Проверка_БитриксОбъект(Результат);
IDФайла = Результат["result"]["ID"];
Результат = OPI_Bitrix24.УдалитьФайл(URL, IDФайла, Токен);
@@ -7454,7 +7443,7 @@
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СкопироватьФайл (хук)", "Bitrix24");
Проверка_БитриксФайл(Результат); // SKIP
Проверка_БитриксОбъект(Результат); // SKIP
IDКаталога = ПараметрыФункции["Bitrix24_FolderID"];
@@ -7465,7 +7454,7 @@
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СкопироватьФайл", "Bitrix24");
Проверка_БитриксФайл(Результат);
Проверка_БитриксОбъект(Результат);
КонецПроцедуры
@@ -7478,7 +7467,7 @@
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьИнформациюОФайле (хук)", "Bitrix24");
Проверка_БитриксФайл(Результат); // SKIP
Проверка_БитриксОбъект(Результат); // SKIP
URL = ПараметрыФункции["Bitrix24_Domain"];
Токен = ПараметрыФункции["Bitrix24_Token"];
@@ -7489,7 +7478,7 @@
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьИнформациюОФайле", "Bitrix24");
Проверка_БитриксФайл(Результат);
Проверка_БитриксОбъект(Результат);
КонецПроцедуры
@@ -7526,7 +7515,7 @@
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПоместитьФайлВКорзину (хук)", "Bitrix24");
Проверка_БитриксФайл(Результат); // SKIP
Проверка_БитриксОбъект(Результат); // SKIP
URL = ПараметрыФункции["Bitrix24_Domain"];
Токен = ПараметрыФункции["Bitrix24_Token"];
@@ -7537,7 +7526,7 @@
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПоместитьФайлВКорзину", "Bitrix24");
Проверка_БитриксФайл(Результат);
Проверка_БитриксОбъект(Результат);
КонецПроцедуры
@@ -7550,7 +7539,7 @@
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ВосстановитьФайл (хук)", "Bitrix24");
Проверка_БитриксФайл(Результат); // SKIP
Проверка_БитриксОбъект(Результат); // SKIP
URL = ПараметрыФункции["Bitrix24_Domain"];
Токен = ПараметрыФункции["Bitrix24_Token"];
@@ -7561,7 +7550,7 @@
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ВосстановитьФайл", "Bitrix24");
Проверка_БитриксФайл(Результат);
Проверка_БитриксОбъект(Результат);
КонецПроцедуры
@@ -7577,7 +7566,7 @@
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПереименоватьФайл (хук)", "Bitrix24");
Проверка_БитриксФайл(Результат); // SKIP
Проверка_БитриксОбъект(Результат); // SKIP
IDФайла = ПараметрыФункции["Bitrix24_FileID"];
URL = ПараметрыФункции["Bitrix24_Domain"];
@@ -7589,7 +7578,7 @@
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПереименоватьФайл", "Bitrix24");
Проверка_БитриксФайл(Результат);
Проверка_БитриксОбъект(Результат);
КонецПроцедуры
@@ -7604,7 +7593,7 @@
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПереместитьФайлВКаталог (хук)", "Bitrix24");
Проверка_БитриксФайл(Результат); // SKIP
Проверка_БитриксОбъект(Результат); // SKIP
IDКаталога = ПараметрыФункции["Bitrix24_SubFolderID"];
@@ -7615,7 +7604,7 @@
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПереместитьФайлВКаталог", "Bitrix24");
Проверка_БитриксФайл(Результат);
Проверка_БитриксОбъект(Результат);
КонецПроцедуры
@@ -7954,7 +7943,9 @@
Проверка_БитриксМассив(Результат); // SKIP
OPI_Bitrix24.УдалитьЗависимостьЗадач(URL, IDИсточника, IDПриемника, ТипСвязи); // SKIP
Результат = OPI_Bitrix24.УдалитьЗависимостьЗадач(URL, IDИсточника, IDПриемника, ТипСвязи); // SKIP
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьЗависимостьЗадач (хук)", "Bitrix24");
IDИсточника = ПараметрыФункции["Bitrix24_TaskID"];
IDПриемника = ПараметрыФункции["Bitrix24_HookTaskID"];
@@ -7971,6 +7962,10 @@
Проверка_БитриксМассив(Результат);
Результат = OPI_Bitrix24.УдалитьЗависимостьЗадач(URL, IDИсточника, IDПриемника, ТипСвязи, Токен);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьЗависимостьЗадач", "Bitrix24");
КонецПроцедуры
Процедура Bitrix24_ДобавитьСтадиюКанбана(ПараметрыФункции)
@@ -8091,6 +8086,240 @@
КонецПроцедуры
Процедура Bitrix24_ИзменитьСтадиюКанбана(ПараметрыФункции)
Наименование = "Новое имя стадии стадии";
Цвет = "000000";
IDСтадии = ПараметрыФункции["Bitrix24_HookStageID"];
URL = ПараметрыФункции["Bitrix24_URL"];
Результат = OPI_Bitrix24.ИзменитьСтадиюКанбана(URL, Наименование, IDСтадии, Цвет);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьСтадиюКанбана (хук)", "Bitrix24");
Проверка_БитриксИстина(Результат); // SKIP
Наименование = "Новое имя стадии стадии 2";
Цвет = "000000";
IDСтадии = ПараметрыФункции["Bitrix24_StageID"];
URL = ПараметрыФункции["Bitrix24_Domain"];
Токен = ПараметрыФункции["Bitrix24_Token"];
Результат = OPI_Bitrix24.ИзменитьСтадиюКанбана(URL, Наименование, IDСтадии, Цвет, 6, Истина, Токен);
// END
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьСтадиюКанбана", "Bitrix24");
Проверка_БитриксИстина(Результат);
КонецПроцедуры
Процедура Bitrix24_ДобавитьЭлементЧеклистаЗадачи(ПараметрыФункции)
URL = ПараметрыФункции["Bitrix24_URL"];
IDЗадачи = ПараметрыФункции["Bitrix24_HookTaskID"];
Текст = "Пункт чек-листа";
Результат = OPI_Bitrix24.ДобавитьЭлементЧеклистаЗадачи(URL, IDЗадачи, Текст, Истина);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ДобавитьЭлементЧеклистаЗадачи (хук)", "Bitrix24");
Проверка_БитриксЧисло(Результат); // SKIP
IDЭлемента = Результат["result"]; // SKIP
OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Bitrix24_HookCheckElementID", IDЭлемента); // SKIP
ПараметрыФункции.Вставить("Bitrix24_HookCheckElementID", IDЭлемента); // SKIP
URL = ПараметрыФункции["Bitrix24_Domain"];
Токен = ПараметрыФункции["Bitrix24_Token"];
IDЗадачи = ПараметрыФункции["Bitrix24_TaskID"];
Результат = OPI_Bitrix24.ДобавитьЭлементЧеклистаЗадачи(URL, IDЗадачи, Текст, , Токен);
// END
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ДобавитьЭлементЧеклистаЗадачи", "Bitrix24");
Проверка_БитриксЧисло(Результат);
IDЭлемента = Результат["result"];
OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Bitrix24_CheckElementID", IDЭлемента);
ПараметрыФункции.Вставить("Bitrix24_CheckElementID", IDЭлемента);
КонецПроцедуры
Процедура Bitrix24_ИзменитьЭлементЧеклистаЗадачи(ПараметрыФункции)
URL = ПараметрыФункции["Bitrix24_URL"];
IDЗадачи = ПараметрыФункции["Bitrix24_HookTaskID"];
IDЭлемента = ПараметрыФункции["Bitrix24_HookCheckElementID"];
Текст = "Новый текст пункта чек-листа";
Результат = OPI_Bitrix24.ИзменитьЭлементЧеклистаЗадачи(URL, IDЗадачи, IDЭлемента, Текст);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьЭлементЧеклистаЗадачи (хук)", "Bitrix24");
Проверка_БитриксНеопределено(Результат); // SKIP
URL = ПараметрыФункции["Bitrix24_Domain"];
Токен = ПараметрыФункции["Bitrix24_Token"];
IDЗадачи = ПараметрыФункции["Bitrix24_TaskID"];
IDЭлемента = ПараметрыФункции["Bitrix24_CheckElementID"];
Результат = OPI_Bitrix24.ИзменитьЭлементЧеклистаЗадачи(URL, IDЗадачи, IDЭлемента, Текст, Токен);
// END
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьЭлементЧеклистаЗадачи", "Bitrix24");
Проверка_БитриксНеопределено(Результат);
КонецПроцедуры
Процедура Bitrix24_УдалитьЭлементЧеклистаЗадачи(ПараметрыФункции)
URL = ПараметрыФункции["Bitrix24_URL"];
IDЗадачи = ПараметрыФункции["Bitrix24_HookTaskID"];
IDЭлемента = ПараметрыФункции["Bitrix24_HookCheckElementID"];
Результат = OPI_Bitrix24.УдалитьЭлементЧеклистаЗадачи(URL, IDЗадачи, IDЭлемента);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьЭлементЧеклистаЗадачи (хук)", "Bitrix24");
Проверка_БитриксИстина(Результат); // SKIP
IDЗадачи = ПараметрыФункции["Bitrix24_TaskID"];
IDЭлемента = ПараметрыФункции["Bitrix24_CheckElementID"];
URL = ПараметрыФункции["Bitrix24_Domain"];
Токен = ПараметрыФункции["Bitrix24_Token"];
Результат = 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"];
IDЭлемента = ПараметрыФункции["Bitrix24_HookCheckElementID"];
Результат = OPI_Bitrix24.ПолучитьЭлементЧеклистаЗадачи(URL, IDЗадачи, IDЭлемента);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьЭлементЧеклистаЗадачи (хук)", "Bitrix24");
Проверка_БитриксОбъект(Результат); // SKIP
IDЗадачи = ПараметрыФункции["Bitrix24_TaskID"];
IDЭлемента = ПараметрыФункции["Bitrix24_CheckElementID"];
URL = ПараметрыФункции["Bitrix24_Domain"];
Токен = ПараметрыФункции["Bitrix24_Token"];
Результат = OPI_Bitrix24.ПолучитьЭлементЧеклистаЗадачи(URL, IDЗадачи, IDЭлемента, Токен);
// END
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьЭлементЧеклистаЗадачи", "Bitrix24");
Проверка_БитриксОбъект(Результат);
КонецПроцедуры
Процедура Bitrix24_ВыполнитьЭлементЧеклистаЗадачи(ПараметрыФункции)
URL = ПараметрыФункции["Bitrix24_URL"];
IDЗадачи = ПараметрыФункции["Bitrix24_HookTaskID"];
IDЭлемента = ПараметрыФункции["Bitrix24_HookCheckElementID"];
Результат = OPI_Bitrix24.ВыполнитьЭлементЧеклистаЗадачи(URL, IDЗадачи, IDЭлемента);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ВыполнитьЭлементЧеклистаЗадачи (хук)", "Bitrix24");
Проверка_БитриксИстина(Результат); // SKIP
IDЗадачи = ПараметрыФункции["Bitrix24_TaskID"];
IDЭлемента = ПараметрыФункции["Bitrix24_CheckElementID"];
URL = ПараметрыФункции["Bitrix24_Domain"];
Токен = ПараметрыФункции["Bitrix24_Token"];
Результат = OPI_Bitrix24.ВыполнитьЭлементЧеклистаЗадачи(URL, IDЗадачи, IDЭлемента, Токен);
// END
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ВыполнитьЭлементЧеклистаЗадачи", "Bitrix24");
Проверка_БитриксИстина(Результат);
КонецПроцедуры
Процедура Bitrix24_ВозобновитьЭлементЧеклистаЗадачи(ПараметрыФункции)
URL = ПараметрыФункции["Bitrix24_URL"];
IDЗадачи = ПараметрыФункции["Bitrix24_HookTaskID"];
IDЭлемента = ПараметрыФункции["Bitrix24_HookCheckElementID"];
Результат = OPI_Bitrix24.ВозобновитьЭлементЧеклистаЗадачи(URL, IDЗадачи, IDЭлемента);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ВозобновитьЭлементЧеклистаЗадачи (хук)", "Bitrix24");
Проверка_БитриксИстина(Результат); // SKIP
IDЗадачи = ПараметрыФункции["Bitrix24_TaskID"];
IDЭлемента = ПараметрыФункции["Bitrix24_CheckElementID"];
URL = ПараметрыФункции["Bitrix24_Domain"];
Токен = ПараметрыФункции["Bitrix24_Token"];
Результат = OPI_Bitrix24.ВозобновитьЭлементЧеклистаЗадачи(URL, IDЗадачи, IDЭлемента, Токен);
// END
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ВозобновитьЭлементЧеклистаЗадачи", "Bitrix24");
Проверка_БитриксИстина(Результат);
КонецПроцедуры
#КонецОбласти
#Область YandexDisk

View File

@@ -851,6 +851,185 @@
КонецФункции
// Добавить элемент чеклиста задачи
// Добавляет новый элемент чеклиста задачи
//
// Примечание:
// Метод в документации API: [task.checklistitem.add](@dev.1c-bitrix.ru/rest_help/tasks/task/checklistitem/add.php)
//
// Параметры:
// URL - Строка - URL внешнего вебхука или адрес Bitrix24 при использовании токена - url
// IDЗадачи - Число, Строка - ID задачи - task
// Текст - Строка - Текст (заголовок) пункта чек листа - text
// Выполнен - Булево - Отметить пункт как выполненный - complete
// Токен - Строка - Токен авторизации, если используется не вебхук - token
//
// Возвращаемое значение:
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Bitrxi24
Функция ДобавитьЭлементЧеклистаЗадачи(Знач URL, Знач IDЗадачи, Знач Текст, Знач Выполнен = Ложь, Токен = "") Экспорт
Параметры = НормализоватьАвторизацию(URL, Токен, "task.checklistitem.add");
Поля = Новый Структура;
ПривестиБулево(Выполнен);
OPI_Инструменты.ДобавитьПоле("TITLE" , Текст , "Строка", Поля);
OPI_Инструменты.ДобавитьПоле("IS_COMPLETE", Выполнен, "Строка", Поля);
OPI_Инструменты.ДобавитьПоле("TASKID", IDЗадачи, "Строка" , Параметры);
OPI_Инструменты.ДобавитьПоле("FIELDS", Поля , "Коллекция", Параметры);
Ответ = OPI_Инструменты.Post(URL, Параметры);
Возврат Ответ;
КонецФункции
// Изменить элемент чеклиста задачи
// Изменяет текст элемента чеклиста задачи
//
// Примечание:
// Метод в документации API: [task.checklistitem.add](@dev.1c-bitrix.ru/rest_help/tasks/task/checklistitem/add.php)
//
// Параметры:
// URL - Строка - URL внешнего вебхука или адрес Bitrix24 при использовании токена - url
// IDЗадачи - Число, Строка - ID задачи - task
// IDЭлемента - Число, Строка - ID элемента чеклиста - element
// Текст - Строка - Текст (заголовок) пункта чек листа - text
// Токен - Строка - Токен авторизации, если используется не вебхук - token
//
// Возвращаемое значение:
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Bitrxi24
Функция ИзменитьЭлементЧеклистаЗадачи(Знач URL, Знач IDЗадачи, Знач IDЭлемента, Знач Текст, Знач Токен = "") Экспорт
Параметры = НормализоватьАвторизацию(URL, Токен, "task.checklistitem.update");
Поля = Новый Структура;
OPI_Инструменты.ДобавитьПоле("TITLE", Текст, "Строка", Поля);
OPI_Инструменты.ДобавитьПоле("TASKID", IDЗадачи , "Строка" , Параметры);
OPI_Инструменты.ДобавитьПоле("ITEMID", IDЭлемента, "Строка" , Параметры);
OPI_Инструменты.ДобавитьПоле("FIELDS", Поля , "Коллекция", Параметры);
Ответ = OPI_Инструменты.Post(URL, Параметры);
Возврат Ответ;
КонецФункции
// Удалить элемент чеклиста задачи
// Удаляет элемент из чеклиста задачи
//
// Примечание:
// Метод в документации API: [task.checklistitem.delete](@dev.1c-bitrix.ru/rest_help/tasks/task/checklistitem/delete.php)
//
// Параметры:
// URL - Строка - URL внешнего вебхука или адрес Bitrix24 при использовании токена - url
// IDЗадачи - Число, Строка - ID задачи - task
// IDЭлемента - Число, Строка - ID элемента для удаления - element
// Токен - Строка - Токен авторизации, если используется не вебхук - token
//
// Возвращаемое значение:
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Bitrxi24
Функция УдалитьЭлементЧеклистаЗадачи(Знач URL, Знач IDЗадачи, Знач IDЭлемента, Знач Токен = "") Экспорт
Ответ = УправлениеЭлементомЧеклиста(URL, IDЗадачи, IDЭлемента, "task.checklistitem.delete", Токен);
Возврат Ответ;
КонецФункции
// Получить чеклист задачи
// Получает список элементов чеклиста задачи
//
// Примечание:
// Метод в документации API: [task.checklistitem.getlist](@dev.1c-bitrix.ru/rest_help/tasks/task/checklistitem/getlist.php)
//
// Параметры:
// URL - Строка - URL внешнего вебхука или адрес Bitrix24 при использовании токена - url
// IDЗадачи - Число, Строка - ID задачи - task
// Токен - Строка - Токен авторизации, если используется не вебхук - token
//
// Возвращаемое значение:
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Bitrxi24
Функция ПолучитьЧеклистЗадачи(Знач URL, Знач IDЗадачи, Знач Токен = "") Экспорт
Параметры = НормализоватьАвторизацию(URL, Токен, "task.checklistitem.getlist");
OPI_Инструменты.ДобавитьПоле("TASKID", IDЗадачи , "Строка", Параметры);
Ответ = OPI_Инструменты.Post(URL, Параметры);
Возврат Ответ;
КонецФункции
// Получить элемент чеклиста задачи
// Получить элемент чеклиста задачи по ID
//
// Примечание:
// Метод в документации API: [task.checklistitem.get](@dev.1c-bitrix.ru/rest_help/tasks/task/checklistitem/get.php)
//
// Параметры:
// URL - Строка - URL внешнего вебхука или адрес Bitrix24 при использовании токена - url
// IDЗадачи - Число, Строка - ID задачи - task
// IDЭлемента - Число, Строка - ID элемента для получения - element
// Токен - Строка - Токен авторизации, если используется не вебхук - token
//
// Возвращаемое значение:
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Bitrxi24
Функция ПолучитьЭлементЧеклистаЗадачи(Знач URL, Знач IDЗадачи, Знач IDЭлемента, Знач Токен = "") Экспорт
Ответ = УправлениеЭлементомЧеклиста(URL, IDЗадачи, IDЭлемента, "task.checklistitem.get", Токен);
Возврат Ответ;
КонецФункции
// Выполнить элемент чеклиста задачи
// Помечает элемент чеклиста задачи как выполненный
//
// Примечание:
// Метод в документации API: [task.checklistitem.complete](@dev.1c-bitrix.ru/rest_help/tasks/task/checklistitem/complete.php)
//
// Параметры:
// URL - Строка - URL внешнего вебхука или адрес Bitrix24 при использовании токена - url
// IDЗадачи - Число, Строка - ID задачи - task
// IDЭлемента - Число, Строка - ID элемента - element
// Токен - Строка - Токен авторизации, если используется не вебхук - token
//
// Возвращаемое значение:
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Bitrxi24
Функция ВыполнитьЭлементЧеклистаЗадачи(Знач URL, Знач IDЗадачи, Знач IDЭлемента, Знач Токен = "") Экспорт
Ответ = УправлениеЭлементомЧеклиста(URL, IDЗадачи, IDЭлемента, "task.checklistitem.complete", Токен);
Возврат Ответ;
КонецФункции
// Возобновить элемент чеклиста задачи
// Снимает пометку элемента как выполненного
//
// Примечание:
// Метод в документации API: [task.checklistitem.renew](@dev.1c-bitrix.ru/rest_help/tasks/task/checklistitem/renew.php)
//
// Параметры:
// URL - Строка - URL внешнего вебхука или адрес Bitrix24 при использовании токена - url
// IDЗадачи - Число, Строка - ID задачи - task
// IDЭлемента - Число, Строка - ID элемента - element
// Токен - Строка - Токен авторизации, если используется не вебхук - token
//
// Возвращаемое значение:
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Bitrxi24
Функция ВозобновитьЭлементЧеклистаЗадачи(Знач URL, Знач IDЗадачи, Знач IDЭлемента, Знач Токен = "") Экспорт
Ответ = УправлениеЭлементомЧеклиста(URL, IDЗадачи, IDЭлемента, "task.checklistitem.renew", Токен);
Возврат Ответ;
КонецФункции
// Получить структуру задачи
// Получает структуру с описанем полей для создания задачи
//
@@ -1147,6 +1326,9 @@
// Добавить стадию канбана
// Добавляет стабию канбана или Моего плана
//
// Примечание:
// Метод в документации API: [task.checklistitem.add](@dev.1c-bitrix.ru/rest_help/tasks/task/checklistitem/add.php)
//
// Параметры:
// URL - Строка - URL внешнего вебхука или адрес Bitrix24 при использовании токена - url
// Наименование - Строка - Наименование новой стадии - title
@@ -1169,11 +1351,13 @@
Параметры = НормализоватьАвторизацию(URL, Токен, "task.stages.add");
Поля = Новый Структура;
ПривестиБулево(КакАдминистратор);
OPI_Инструменты.ДобавитьПоле("TITLE" , Наименование , "Строка", Поля);
OPI_Инструменты.ДобавитьПоле("COLOR" , Цвет , "Строка", Поля);
OPI_Инструменты.ДобавитьПоле("AFTER_ID" , IDПредыдущей , "Строка", Поля);
OPI_Инструменты.ДобавитьПоле("ENTITY_ID", IDСущности , "Строка", Поля);
OPI_Инструменты.ДобавитьПоле("isAdmin" , КакАдминистратор, "Булево", Поля);
OPI_Инструменты.ДобавитьПоле("isAdmin" , КакАдминистратор, "Строка", Поля);
Параметры.Вставить("fields", Поля);
@@ -1183,9 +1367,54 @@
КонецФункции
// Изменить стадию канбана
// Изменяет свойства существующей стадии канбана или Моего плана
//
// Примечание:
// Метод в документации API: [task.stages.update](@dev.1c-bitrix.ru/rest_help/tasks/task/kanban/task_stages_update.php)
//
// Параметры:
// URL - Строка - URL внешнего вебхука или адрес Bitrix24 при использовании токена - url
// Наименование - Строка - Новое наименование стадии - title
// IDСтадии - Строка, Число - ID стадии для изменения - stage
// Цвет - Строка - HEX нового цвета стадии - color
// IDПредыдущей - Строка, Число - ID стадии, после которой необходимо вставить выбранную - prevstage
// КакАдминистратор - Булево - Позволяет добавлять стадии без проверки прав (для администраторов) - admin
// Токен - Строка - Токен авторизации, если используется не вебхук - token
//
// Возвращаемое значение:
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Bitrxi24
Функция ИзменитьСтадиюКанбана(Знач URL
, Знач Наименование
, Знач IDСтадии
, Знач Цвет = ""
, Знач IDПредыдущей = 0
, Знач КакАдминистратор = Ложь
, Знач Токен = "") Экспорт
Параметры = НормализоватьАвторизацию(URL, Токен, "task.stages.update");
Поля = Новый Структура;
OPI_Инструменты.ДобавитьПоле("TITLE" , Наименование , "Строка", Поля);
OPI_Инструменты.ДобавитьПоле("COLOR" , Цвет , "Строка", Поля);
OPI_Инструменты.ДобавитьПоле("AFTER_ID" , IDПредыдущей , "Строка", Поля);
OPI_Инструменты.ДобавитьПоле("isAdmin" , КакАдминистратор, "Булево", Поля);
OPI_Инструменты.ДобавитьПоле("id" , IDСтадии, "Строка" , Параметры);
OPI_Инструменты.ДобавитьПоле("fields", Поля , "Коллекция", Параметры);
Ответ = OPI_Инструменты.Post(URL, Параметры);
Возврат Ответ;
КонецФункции
// Удалить стадию канбана
// Удаляет стадию канбана или Моего плана, при условии, что в ней нет задач
//
// Примечание:
// Метод в документации API: [task.stages.delete](@dev.1c-bitrix.ru/rest_help/tasks/task/kanban/task_stages_delete.php)
//
// Параметры:
// URL - Строка - URL внешнего вебхука или адрес Bitrix24 при использовании токена - url
// IDСтадии - Строка, Число - ID стадии для удаления - stage
@@ -1198,8 +1427,10 @@
Параметры = НормализоватьАвторизацию(URL, Токен, "task.stages.delete");
ПривестиБулево(КакАдминистратор);
OPI_Инструменты.ДобавитьПоле("id" , IDСтадии , "Строка", Параметры);
OPI_Инструменты.ДобавитьПоле("isAdmin", КакАдминистратор, "Булево", Параметры);
OPI_Инструменты.ДобавитьПоле("isAdmin", КакАдминистратор, "Строка", Параметры);
Ответ = OPI_Инструменты.Post(URL, Параметры);
@@ -1210,6 +1441,9 @@
// Получить стадии канбана
// Получает информацию о стадиях Канбана или Моего плана
//
// Примечание:
// Метод в документации API: [task.stages.get](@dev.1c-bitrix.ru/rest_help/tasks/task/kanban/task_stages_get.php)
//
// Параметры:
// URL - Строка - URL внешнего вебхука или адрес Bitrix24 при использовании токена - url
// IDСущности - Строка, Число - ID группы или пользователя владельца канбан. Свой по умолчанию - entityid
@@ -1223,8 +1457,10 @@
IDСущности = OPI_Инструменты.ЧислоВСтроку(IDСущности);
Параметры = НормализоватьАвторизацию(URL, Токен, "task.stages.get");
ПривестиБулево(КакАдминистратор);
OPI_Инструменты.ДобавитьПоле("entityId", IDСущности , "Строка", Параметры);
OPI_Инструменты.ДобавитьПоле("isAdmin" , КакАдминистратор, "Булево", Параметры);
OPI_Инструменты.ДобавитьПоле("isAdmin" , КакАдминистратор, "Строка", Параметры);
Ответ = OPI_Инструменты.Post(URL, Параметры);
@@ -1235,6 +1471,9 @@
// Перенести задачу в стадию канбана
// Переносит задачу в выбранную стадию канбана
//
// Примечание:
// Метод в документации API: [task.stages.movetask](@dev.1c-bitrix.ru/rest_help/tasks/task/kanban/task_stages_movetask.php)
//
// Параметры:
// URL - Строка - URL внешнего вебхука или адрес Bitrix24 при использовании токена - url
// IDЗадачи - Строка, Число - ID задачи для переноса - task
@@ -1342,7 +1581,7 @@
// Токен - Строка - Токен авторизации, если используется не вебхук - token
//
// Возвращаемое значение:
// HTTPОтвет - Переименовать хранилище
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Bitrxi24
Функция ПереименоватьХранилище(Знач URL, Знач IDХранилища, Знач Наименование, Знач Токен = "") Экспорт
Параметры = НормализоватьАвторизацию(URL, Токен, "disk.storage.rename");
@@ -1903,6 +2142,13 @@
#Область СлужебныеПроцедурыИФункции
Процедура ПривестиБулево(Значение)
OPI_ПреобразованиеТипов.ПолучитьБулево(Значение);
Значение = ?(Значение, "Y", "N");
КонецПроцедуры
Функция НормализоватьАвторизацию(URL, Знач Токен, Знач Метод = "")
OPI_ПреобразованиеТипов.ПолучитьСтроку(URL);
@@ -1972,13 +2218,6 @@
КонецФункции
Процедура ПривестиБулево(Значение)
OPI_ПреобразованиеТипов.ПолучитьБулево(Значение);
Значение = ?(Значение, "Y", "N");
КонецПроцедуры
Функция УправлениеЗадачей(Знач URL, Знач IDЗадачи, Знач Метод, Знач Токен = "")
Параметры = НормализоватьАвторизацию(URL, Токен, Метод);
@@ -2001,4 +2240,17 @@
КонецФункции
Функция УправлениеЭлементомЧеклиста(Знач URL, Знач IDЗадачи, Знач IDЭлемента, Знач Метод, Знач Токен = "")
Параметры = НормализоватьАвторизацию(URL, Токен, Метод);
OPI_Инструменты.ДобавитьПоле("TASKID", IDЗадачи , "Строка", Параметры);
OPI_Инструменты.ДобавитьПоле("ITEMID", IDЭлемента, "Строка", Параметры);
Ответ = OPI_Инструменты.Post(URL, Параметры);
Возврат Ответ;
КонецФункции
#КонецОбласти

View File

@@ -2913,6 +2913,13 @@
Bitrix24_ПолучитьИсториюЗадачи(ПараметрыТеста);
Bitrix24_ПолучитьСписокЗадач(ПараметрыТеста);
Bitrix24_ПроверитьДоступКЗадаче(ПараметрыТеста);
Bitrix24_ДобавитьЭлементЧеклистаЗадачи(ПараметрыТеста);
Bitrix24_ИзменитьЭлементЧеклистаЗадачи(ПараметрыТеста);
Bitrix24_ПолучитьЧеклистЗадачи(ПараметрыТеста);
Bitrix24_ПолучитьЭлементЧеклистаЗадачи(ПараметрыТеста);
Bitrix24_ВыполнитьЭлементЧеклистаЗадачи(ПараметрыТеста);
Bitrix24_ВозобновитьЭлементЧеклистаЗадачи(ПараметрыТеста);
Bitrix24_УдалитьЭлементЧеклистаЗадачи(ПараметрыТеста);
Наименование = "Картинка задачи.jpg";
Картинка = ПараметрыТеста["Picture"];
@@ -3043,6 +3050,7 @@
Bitrix24_ДобавитьСтадиюКанбана(ПараметрыТеста);
Bitrix24_ПолучитьСтадииКанбана(ПараметрыТеста);
Bitrix24_ПеренестиЗадачуВСтадиюКанбана(ПараметрыТеста);
Bitrix24_ИзменитьСтадиюКанбана(ПараметрыТеста);
OPI_Bitrix24.УдалитьЗадачу(URL, IDЗадачи);
@@ -3398,25 +3406,6 @@
КонецПроцедуры
Процедура Проверка_ВККампания(Знач Результат)
Результат = Результат["response"][0];
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Соответствие");
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["error_code"]).ИмеетТип("Число").Равно(603);
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["id"]).ИмеетТип("Число").Заполнено();
КонецПроцедуры
Процедура Проверка_ВКОбъявление(Знач Результат)
Результат = Результат["response"][0];
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Соответствие");
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["id"]).ИмеетТип("Число").Заполнено();
КонецПроцедуры
Процедура Проверка_ВКЧисло(Знач Результат)
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Соответствие");
@@ -3659,7 +3648,7 @@
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["total"]).Заполнено();
КонецПроцедуры
Процедура Проверка_БитриксФайл(Знач Результат)
Процедура Проверка_БитриксОбъект(Знач Результат)
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["result"]).ИмеетТип("Соответствие");
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["result"]["ID"]).Заполнено();
КонецПроцедуры
@@ -6950,7 +6939,7 @@
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокХранилищПриложения", "Bitrix24");
Проверка_БитриксФайл(Результат);
Проверка_БитриксОбъект(Результат);
IDХранилища = Результат["result"]["ID"]; // SKIP
OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Bitrix24_StorageID", IDХранилища); // SKIP
@@ -6974,7 +6963,7 @@
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ЗагрузитьФайлВХранилище (хук)", "Bitrix24");
Проверка_БитриксФайл(Результат); // SKIP
Проверка_БитриксОбъект(Результат); // SKIP
IDФайла = Результат["result"]["ID"]; // SKIP
OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Bitrix24_HookFileID", IDФайла); // SKIP
@@ -6989,7 +6978,7 @@
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ЗагрузитьФайлВХранилище", "Bitrix24");
Проверка_БитриксФайл(Результат);
Проверка_БитриксОбъект(Результат);
IDФайла = Результат["result"]["ID"];
OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Bitrix24_FileID", IDФайла);
@@ -7034,7 +7023,7 @@
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьКаталогВХранилище (хук)", "Bitrix24");
Проверка_БитриксФайл(Результат); // SKIP
Проверка_БитриксОбъект(Результат); // SKIP
IDКаталога = Результат["result"]["ID"]; // SKIP
OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Bitrix24_HookFolderID", IDКаталога); // SKIP
@@ -7049,7 +7038,7 @@
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьКаталогВХранилище", "Bitrix24");
Проверка_БитриксФайл(Результат);
Проверка_БитриксОбъект(Результат);
IDКаталога = Результат["result"]["ID"]; // SKIP
OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Bitrix24_FolderID", IDКаталога); // SKIP
@@ -7091,7 +7080,7 @@
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьХранилище (хук)", "Bitrix24");
Проверка_БитриксФайл(Результат); // SKIP
Проверка_БитриксОбъект(Результат); // SKIP
URL = ПараметрыФункции["Bitrix24_Domain"];
Токен = ПараметрыФункции["Bitrix24_Token"];
@@ -7102,7 +7091,7 @@
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьХранилище", "Bitrix24");
Проверка_БитриксФайл(Результат);
Проверка_БитриксОбъект(Результат);
КонецПроцедуры
@@ -7143,7 +7132,7 @@
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПереименоватьХранилище", "Bitrix24");
Проверка_БитриксФайл(Результат);
Проверка_БитриксОбъект(Результат);
КонецПроцедуры
@@ -7156,7 +7145,7 @@
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьИнформациюОКаталоге (хук)", "Bitrix24");
Проверка_БитриксФайл(Результат); // SKIP
Проверка_БитриксОбъект(Результат); // SKIP
URL = ПараметрыФункции["Bitrix24_Domain"];
Токен = ПараметрыФункции["Bitrix24_Token"];
@@ -7167,7 +7156,7 @@
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьИнформациюОКаталоге", "Bitrix24");
Проверка_БитриксФайл(Результат);
Проверка_БитриксОбъект(Результат);
КонецПроцедуры
@@ -7183,7 +7172,7 @@
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьПодкаталог (хук)", "Bitrix24");
Проверка_БитриксФайл(Результат); // SKIP
Проверка_БитриксОбъект(Результат); // SKIP
IDПодкаталога = Результат["result"]["ID"]; // SKIP
OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Bitrix24_HookSubfolderID", IDПодкаталога); // SKIP
@@ -7198,7 +7187,7 @@
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьПодкаталог", "Bitrix24");
Проверка_БитриксФайл(Результат);
Проверка_БитриксОбъект(Результат);
IDПодкаталога = Результат["result"]["ID"]; // SKIP
OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Bitrix24_SubfolderID", IDПодкаталога); // SKIP
@@ -7217,7 +7206,7 @@
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СкопироватьКаталог (хук)", "Bitrix24");
Проверка_БитриксФайл(Результат); // SKIP
Проверка_БитриксОбъект(Результат); // SKIP
IDПриемника = ПараметрыФункции["Bitrix24_SubfolderID"];
IDКаталога = ПараметрыФункции["Bitrix24_HookSubfolderID"];
@@ -7229,7 +7218,7 @@
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СкопироватьКаталог", "Bitrix24");
Проверка_БитриксФайл(Результат);
Проверка_БитриксОбъект(Результат);
КонецПроцедуры
@@ -7313,7 +7302,7 @@
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПоместитьКаталогВКорзину (хук)", "Bitrix24");
Проверка_БитриксФайл(Результат); // SKIP
Проверка_БитриксОбъект(Результат); // SKIP
URL = ПараметрыФункции["Bitrix24_Domain"];
Токен = ПараметрыФункции["Bitrix24_Token"];
@@ -7324,7 +7313,7 @@
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПоместитьКаталогВКорзину", "Bitrix24");
Проверка_БитриксФайл(Результат);
Проверка_БитриксОбъект(Результат);
КонецПроцедуры
@@ -7337,7 +7326,7 @@
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ВосстановитьКаталог (хук)", "Bitrix24");
Проверка_БитриксФайл(Результат); // SKIP
Проверка_БитриксОбъект(Результат); // SKIP
URL = ПараметрыФункции["Bitrix24_Domain"];
Токен = ПараметрыФункции["Bitrix24_Token"];
@@ -7348,7 +7337,7 @@
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ВосстановитьКаталог", "Bitrix24");
Проверка_БитриксФайл(Результат);
Проверка_БитриксОбъект(Результат);
КонецПроцедуры
@@ -7363,7 +7352,7 @@
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПереместитьКаталог (хук)", "Bitrix24");
Проверка_БитриксФайл(Результат); // SKIP
Проверка_БитриксОбъект(Результат); // SKIP
IDКаталога = ПараметрыФункции["Bitrix24_HookSubfolderID"];
@@ -7374,7 +7363,7 @@
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПереместитьКаталог", "Bitrix24");
Проверка_БитриксФайл(Результат);
Проверка_БитриксОбъект(Результат);
КонецПроцедуры
@@ -7390,7 +7379,7 @@
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПереименоватьКаталог (хук)", "Bitrix24");
Проверка_БитриксФайл(Результат); // SKIP
Проверка_БитриксОбъект(Результат); // SKIP
IDКаталога = ПараметрыФункции["Bitrix24_FolderID"];
URL = ПараметрыФункции["Bitrix24_Domain"];
@@ -7402,7 +7391,7 @@
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПереименоватьКаталог", "Bitrix24");
Проверка_БитриксФайл(Результат);
Проверка_БитриксОбъект(Результат);
КонецПроцедуры
@@ -7422,7 +7411,7 @@
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ЗагрузитьФайлВКаталог (хук)", "Bitrix24");
Проверка_БитриксФайл(Результат); // SKIP
Проверка_БитриксОбъект(Результат); // SKIP
IDФайла = Результат["result"]["ID"]; // SKIP
OPI_Bitrix24.УдалитьФайл(URL, IDФайла); // SKIP
@@ -7436,7 +7425,7 @@
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ЗагрузитьФайлВКаталог", "Bitrix24");
Проверка_БитриксФайл(Результат);
Проверка_БитриксОбъект(Результат);
IDФайла = Результат["result"]["ID"];
Результат = OPI_Bitrix24.УдалитьФайл(URL, IDФайла, Токен);
@@ -7454,7 +7443,7 @@
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СкопироватьФайл (хук)", "Bitrix24");
Проверка_БитриксФайл(Результат); // SKIP
Проверка_БитриксОбъект(Результат); // SKIP
IDКаталога = ПараметрыФункции["Bitrix24_FolderID"];
@@ -7465,7 +7454,7 @@
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СкопироватьФайл", "Bitrix24");
Проверка_БитриксФайл(Результат);
Проверка_БитриксОбъект(Результат);
КонецПроцедуры
@@ -7478,7 +7467,7 @@
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьИнформациюОФайле (хук)", "Bitrix24");
Проверка_БитриксФайл(Результат); // SKIP
Проверка_БитриксОбъект(Результат); // SKIP
URL = ПараметрыФункции["Bitrix24_Domain"];
Токен = ПараметрыФункции["Bitrix24_Token"];
@@ -7489,7 +7478,7 @@
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьИнформациюОФайле", "Bitrix24");
Проверка_БитриксФайл(Результат);
Проверка_БитриксОбъект(Результат);
КонецПроцедуры
@@ -7526,7 +7515,7 @@
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПоместитьФайлВКорзину (хук)", "Bitrix24");
Проверка_БитриксФайл(Результат); // SKIP
Проверка_БитриксОбъект(Результат); // SKIP
URL = ПараметрыФункции["Bitrix24_Domain"];
Токен = ПараметрыФункции["Bitrix24_Token"];
@@ -7537,7 +7526,7 @@
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПоместитьФайлВКорзину", "Bitrix24");
Проверка_БитриксФайл(Результат);
Проверка_БитриксОбъект(Результат);
КонецПроцедуры
@@ -7550,7 +7539,7 @@
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ВосстановитьФайл (хук)", "Bitrix24");
Проверка_БитриксФайл(Результат); // SKIP
Проверка_БитриксОбъект(Результат); // SKIP
URL = ПараметрыФункции["Bitrix24_Domain"];
Токен = ПараметрыФункции["Bitrix24_Token"];
@@ -7561,7 +7550,7 @@
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ВосстановитьФайл", "Bitrix24");
Проверка_БитриксФайл(Результат);
Проверка_БитриксОбъект(Результат);
КонецПроцедуры
@@ -7577,7 +7566,7 @@
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПереименоватьФайл (хук)", "Bitrix24");
Проверка_БитриксФайл(Результат); // SKIP
Проверка_БитриксОбъект(Результат); // SKIP
IDФайла = ПараметрыФункции["Bitrix24_FileID"];
URL = ПараметрыФункции["Bitrix24_Domain"];
@@ -7589,7 +7578,7 @@
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПереименоватьФайл", "Bitrix24");
Проверка_БитриксФайл(Результат);
Проверка_БитриксОбъект(Результат);
КонецПроцедуры
@@ -7604,7 +7593,7 @@
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПереместитьФайлВКаталог (хук)", "Bitrix24");
Проверка_БитриксФайл(Результат); // SKIP
Проверка_БитриксОбъект(Результат); // SKIP
IDКаталога = ПараметрыФункции["Bitrix24_SubFolderID"];
@@ -7615,7 +7604,7 @@
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПереместитьФайлВКаталог", "Bitrix24");
Проверка_БитриксФайл(Результат);
Проверка_БитриксОбъект(Результат);
КонецПроцедуры
@@ -7954,7 +7943,9 @@
Проверка_БитриксМассив(Результат); // SKIP
OPI_Bitrix24.УдалитьЗависимостьЗадач(URL, IDИсточника, IDПриемника, ТипСвязи); // SKIP
Результат = OPI_Bitrix24.УдалитьЗависимостьЗадач(URL, IDИсточника, IDПриемника, ТипСвязи); // SKIP
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьЗависимостьЗадач (хук)", "Bitrix24");
IDИсточника = ПараметрыФункции["Bitrix24_TaskID"];
IDПриемника = ПараметрыФункции["Bitrix24_HookTaskID"];
@@ -7971,6 +7962,10 @@
Проверка_БитриксМассив(Результат);
Результат = OPI_Bitrix24.УдалитьЗависимостьЗадач(URL, IDИсточника, IDПриемника, ТипСвязи, Токен);
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьЗависимостьЗадач", "Bitrix24");
КонецПроцедуры
Процедура Bitrix24_ДобавитьСтадиюКанбана(ПараметрыФункции)
@@ -8091,6 +8086,240 @@
КонецПроцедуры
Процедура Bitrix24_ИзменитьСтадиюКанбана(ПараметрыФункции)
Наименование = "Новое имя стадии стадии";
Цвет = "000000";
IDСтадии = ПараметрыФункции["Bitrix24_HookStageID"];
URL = ПараметрыФункции["Bitrix24_URL"];
Результат = OPI_Bitrix24.ИзменитьСтадиюКанбана(URL, Наименование, IDСтадии, Цвет);
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьСтадиюКанбана (хук)", "Bitrix24");
Проверка_БитриксИстина(Результат); // SKIP
Наименование = "Новое имя стадии стадии 2";
Цвет = "000000";
IDСтадии = ПараметрыФункции["Bitrix24_StageID"];
URL = ПараметрыФункции["Bitrix24_Domain"];
Токен = ПараметрыФункции["Bitrix24_Token"];
Результат = OPI_Bitrix24.ИзменитьСтадиюКанбана(URL, Наименование, IDСтадии, Цвет, 6, Истина, Токен);
// END
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьСтадиюКанбана", "Bitrix24");
Проверка_БитриксИстина(Результат);
КонецПроцедуры
Процедура Bitrix24_ДобавитьЭлементЧеклистаЗадачи(ПараметрыФункции)
URL = ПараметрыФункции["Bitrix24_URL"];
IDЗадачи = ПараметрыФункции["Bitrix24_HookTaskID"];
Текст = "Пункт чек-листа";
Результат = OPI_Bitrix24.ДобавитьЭлементЧеклистаЗадачи(URL, IDЗадачи, Текст, Истина);
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ДобавитьЭлементЧеклистаЗадачи (хук)", "Bitrix24");
Проверка_БитриксЧисло(Результат); // SKIP
IDЭлемента = Результат["result"]; // SKIP
OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Bitrix24_HookCheckElementID", IDЭлемента); // SKIP
ПараметрыФункции.Вставить("Bitrix24_HookCheckElementID", IDЭлемента); // SKIP
URL = ПараметрыФункции["Bitrix24_Domain"];
Токен = ПараметрыФункции["Bitrix24_Token"];
IDЗадачи = ПараметрыФункции["Bitrix24_TaskID"];
Результат = OPI_Bitrix24.ДобавитьЭлементЧеклистаЗадачи(URL, IDЗадачи, Текст, , Токен);
// END
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ДобавитьЭлементЧеклистаЗадачи", "Bitrix24");
Проверка_БитриксЧисло(Результат);
IDЭлемента = Результат["result"];
OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Bitrix24_CheckElementID", IDЭлемента);
ПараметрыФункции.Вставить("Bitrix24_CheckElementID", IDЭлемента);
КонецПроцедуры
Процедура Bitrix24_ИзменитьЭлементЧеклистаЗадачи(ПараметрыФункции)
URL = ПараметрыФункции["Bitrix24_URL"];
IDЗадачи = ПараметрыФункции["Bitrix24_HookTaskID"];
IDЭлемента = ПараметрыФункции["Bitrix24_HookCheckElementID"];
Текст = "Новый текст пункта чек-листа";
Результат = OPI_Bitrix24.ИзменитьЭлементЧеклистаЗадачи(URL, IDЗадачи, IDЭлемента, Текст);
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьЭлементЧеклистаЗадачи (хук)", "Bitrix24");
Проверка_БитриксНеопределено(Результат); // SKIP
URL = ПараметрыФункции["Bitrix24_Domain"];
Токен = ПараметрыФункции["Bitrix24_Token"];
IDЗадачи = ПараметрыФункции["Bitrix24_TaskID"];
IDЭлемента = ПараметрыФункции["Bitrix24_CheckElementID"];
Результат = OPI_Bitrix24.ИзменитьЭлементЧеклистаЗадачи(URL, IDЗадачи, IDЭлемента, Текст, Токен);
// END
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьЭлементЧеклистаЗадачи", "Bitrix24");
Проверка_БитриксНеопределено(Результат);
КонецПроцедуры
Процедура Bitrix24_УдалитьЭлементЧеклистаЗадачи(ПараметрыФункции)
URL = ПараметрыФункции["Bitrix24_URL"];
IDЗадачи = ПараметрыФункции["Bitrix24_HookTaskID"];
IDЭлемента = ПараметрыФункции["Bitrix24_HookCheckElementID"];
Результат = OPI_Bitrix24.УдалитьЭлементЧеклистаЗадачи(URL, IDЗадачи, IDЭлемента);
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьЭлементЧеклистаЗадачи (хук)", "Bitrix24");
Проверка_БитриксИстина(Результат); // SKIP
IDЗадачи = ПараметрыФункции["Bitrix24_TaskID"];
IDЭлемента = ПараметрыФункции["Bitrix24_CheckElementID"];
URL = ПараметрыФункции["Bitrix24_Domain"];
Токен = ПараметрыФункции["Bitrix24_Token"];
Результат = OPI_Bitrix24.УдалитьЭлементЧеклистаЗадачи(URL, IDЗадачи, 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"];
IDЭлемента = ПараметрыФункции["Bitrix24_HookCheckElementID"];
Результат = OPI_Bitrix24.ПолучитьЭлементЧеклистаЗадачи(URL, IDЗадачи, IDЭлемента);
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьЭлементЧеклистаЗадачи (хук)", "Bitrix24");
Проверка_БитриксОбъект(Результат); // SKIP
IDЗадачи = ПараметрыФункции["Bitrix24_TaskID"];
IDЭлемента = ПараметрыФункции["Bitrix24_CheckElementID"];
URL = ПараметрыФункции["Bitrix24_Domain"];
Токен = ПараметрыФункции["Bitrix24_Token"];
Результат = OPI_Bitrix24.ПолучитьЭлементЧеклистаЗадачи(URL, IDЗадачи, IDЭлемента, Токен);
// END
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьЭлементЧеклистаЗадачи", "Bitrix24");
Проверка_БитриксОбъект(Результат);
КонецПроцедуры
Процедура Bitrix24_ВыполнитьЭлементЧеклистаЗадачи(ПараметрыФункции)
URL = ПараметрыФункции["Bitrix24_URL"];
IDЗадачи = ПараметрыФункции["Bitrix24_HookTaskID"];
IDЭлемента = ПараметрыФункции["Bitrix24_HookCheckElementID"];
Результат = OPI_Bitrix24.ВыполнитьЭлементЧеклистаЗадачи(URL, IDЗадачи, IDЭлемента);
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ВыполнитьЭлементЧеклистаЗадачи (хук)", "Bitrix24");
Проверка_БитриксИстина(Результат); // SKIP
IDЗадачи = ПараметрыФункции["Bitrix24_TaskID"];
IDЭлемента = ПараметрыФункции["Bitrix24_CheckElementID"];
URL = ПараметрыФункции["Bitrix24_Domain"];
Токен = ПараметрыФункции["Bitrix24_Token"];
Результат = OPI_Bitrix24.ВыполнитьЭлементЧеклистаЗадачи(URL, IDЗадачи, IDЭлемента, Токен);
// END
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ВыполнитьЭлементЧеклистаЗадачи", "Bitrix24");
Проверка_БитриксИстина(Результат);
КонецПроцедуры
Процедура Bitrix24_ВозобновитьЭлементЧеклистаЗадачи(ПараметрыФункции)
URL = ПараметрыФункции["Bitrix24_URL"];
IDЗадачи = ПараметрыФункции["Bitrix24_HookTaskID"];
IDЭлемента = ПараметрыФункции["Bitrix24_HookCheckElementID"];
Результат = OPI_Bitrix24.ВозобновитьЭлементЧеклистаЗадачи(URL, IDЗадачи, IDЭлемента);
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ВозобновитьЭлементЧеклистаЗадачи (хук)", "Bitrix24");
Проверка_БитриксИстина(Результат); // SKIP
IDЗадачи = ПараметрыФункции["Bitrix24_TaskID"];
IDЭлемента = ПараметрыФункции["Bitrix24_CheckElementID"];
URL = ПараметрыФункции["Bitrix24_Domain"];
Токен = ПараметрыФункции["Bitrix24_Token"];
Результат = OPI_Bitrix24.ВозобновитьЭлементЧеклистаЗадачи(URL, IDЗадачи, IDЭлемента, Токен);
// END
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ВозобновитьЭлементЧеклистаЗадачи", "Bitrix24");
Проверка_БитриксИстина(Результат);
КонецПроцедуры
#КонецОбласти
#Область YandexDisk