mirror of
https://github.com/Bayselonarrend/OpenIntegrations.git
synced 2025-03-11 14:59:26 +02:00
B24: Список комментариев и список результатов
This commit is contained in:
parent
da93702a4a
commit
c84e9c0b27
File diff suppressed because it is too large
Load Diff
@ -856,19 +856,13 @@
|
|||||||
// Параметры:
|
// Параметры:
|
||||||
// URL - Строка - URL внешнего вебхука или адрес Bitrix24 при использовании токена - url
|
// URL - Строка - URL внешнего вебхука или адрес Bitrix24 при использовании токена - url
|
||||||
// IDЗадачи - Число,Строка - ID задачи - task
|
// IDЗадачи - Число,Строка - ID задачи - task
|
||||||
// Фильтр - Структура из КлючИЗначение - Структура отбора (см. ПолучитьСтруктуруФильтраКомментариев) - filter
|
|
||||||
// Токен - Строка - Токен авторизации, если используется не вебхук - token
|
// Токен - Строка - Токен авторизации, если используется не вебхук - token
|
||||||
//
|
//
|
||||||
// Возвращаемое значение:
|
// Возвращаемое значение:
|
||||||
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Bitrxi24
|
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Bitrxi24
|
||||||
Функция ПолучитьСписокКомментариевЗадачи(Знач URL, Знач IDЗадачи, Знач Фильтр = "", Знач Токен = "") Экспорт
|
Функция ПолучитьСписокКомментариевЗадачи(Знач URL, Знач IDЗадачи, Знач Токен = "") Экспорт
|
||||||
|
|
||||||
Параметры = НормализоватьАвторизацию(URL, Токен, "task.commentitem.getlist");
|
|
||||||
OPI_Инструменты.ДобавитьПоле("TASKID", IDЗадачи, "Строка" , Параметры);
|
|
||||||
OPI_Инструменты.ДобавитьПоле("FILTER", Фильтр , "Коллекция", Параметры);
|
|
||||||
|
|
||||||
Ответ = OPI_Инструменты.Post(URL, Параметры);
|
|
||||||
|
|
||||||
|
Ответ = УправлениеЗадачей(URL, IDЗадачи, "task.commentitem.getlist", Токен);
|
||||||
Возврат Ответ;
|
Возврат Ответ;
|
||||||
|
|
||||||
КонецФункции
|
КонецФункции
|
||||||
@ -923,6 +917,23 @@
|
|||||||
|
|
||||||
КонецФункции
|
КонецФункции
|
||||||
|
|
||||||
|
// Получить список результатов
|
||||||
|
// Получает список результатов задачи
|
||||||
|
//
|
||||||
|
// Параметры:
|
||||||
|
// URL - Строка - URL внешнего вебхука или адрес Bitrix24 при использовании токена - url
|
||||||
|
// IDЗадачи - Число,Строка - ID задачи - task
|
||||||
|
// Токен - Строка - Токен авторизации, если используется не вебхук - token
|
||||||
|
//
|
||||||
|
// Возвращаемое значение:
|
||||||
|
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Bitrxi24
|
||||||
|
Функция ПолучитьСписокРезультатов(Знач URL, Знач IDЗадачи, Знач Токен = "") Экспорт
|
||||||
|
|
||||||
|
Ответ = УправлениеЗадачей(URL, IDЗадачи, "tasks.task.result.list", Токен);
|
||||||
|
Возврат Ответ;
|
||||||
|
|
||||||
|
КонецФункции
|
||||||
|
|
||||||
// Создать результат из комментария
|
// Создать результат из комментария
|
||||||
// Создает результат задачи из комментария
|
// Создает результат задачи из комментария
|
||||||
//
|
//
|
||||||
@ -999,38 +1010,6 @@
|
|||||||
|
|
||||||
КонецФункции
|
КонецФункции
|
||||||
|
|
||||||
// Получить структуру фильтра комментариев
|
|
||||||
// Возвращает структуру полей для фильтрации комментариев в методе ПолучитьСписокКомментариевЗадачи
|
|
||||||
//
|
|
||||||
// Параметры:
|
|
||||||
// Пустая - Булево - Истина > структура с пустыми значениями, Ложь > в значениях будут описания полей - empty
|
|
||||||
//
|
|
||||||
// Возвращаемое значение:
|
|
||||||
// Структура Из КлючИЗначение - Структура полей
|
|
||||||
Функция ПолучитьСтруктуруФильтраКомментариев(Знач Пустая = Ложь) Экспорт
|
|
||||||
|
|
||||||
// Подробнее
|
|
||||||
// https://dev.1c-bitrix.ru/rest_help/tasks/task/commentitem/getlist.php
|
|
||||||
|
|
||||||
OPI_ПреобразованиеТипов.ПолучитьБулево(Пустая);
|
|
||||||
|
|
||||||
СтруктураФильтра = Новый Структура;
|
|
||||||
СтруктураФильтра.Вставить("ID" , "<идентификатор комментария>");
|
|
||||||
СтруктураФильтра.Вставить("AUTHOR_ID " , "<идентификатор автора комментария>");
|
|
||||||
СтруктураФильтра.Вставить("AUTHOR_NAME ", "<имя автора>");
|
|
||||||
СтруктураФильтра.Вставить("POST_DATE " , "<дата публикации комментария>");
|
|
||||||
|
|
||||||
Если Пустая Тогда
|
|
||||||
Для Каждого Фильтр Из СтруктураФильтра Цикл
|
|
||||||
Фильтр.Значение = "";
|
|
||||||
КонецЦикла;
|
|
||||||
КонецЕсли;
|
|
||||||
|
|
||||||
//@skip-check constructor-function-return-section
|
|
||||||
Возврат СтруктураФильтра;
|
|
||||||
|
|
||||||
КонецФункции
|
|
||||||
|
|
||||||
#КонецОбласти
|
#КонецОбласти
|
||||||
|
|
||||||
#Область РаботаСДискомИФайлами
|
#Область РаботаСДискомИФайлами
|
||||||
|
@ -3001,7 +3001,9 @@
|
|||||||
|
|
||||||
Bitrix24_ДобавитьКомментарийЗадачи(ПараметрыТеста);
|
Bitrix24_ДобавитьКомментарийЗадачи(ПараметрыТеста);
|
||||||
Bitrix24_СоздатьРезультатИзКомментария(ПараметрыТеста);
|
Bitrix24_СоздатьРезультатИзКомментария(ПараметрыТеста);
|
||||||
|
Bitrix24_ПолучитьСписокРезультатов(ПараметрыТеста);
|
||||||
Bitrix24_УдалитьРезультатИзКомментария(ПараметрыТеста);
|
Bitrix24_УдалитьРезультатИзКомментария(ПараметрыТеста);
|
||||||
|
Bitrix24_ПолучитьСписокКомментариевЗадачи(ПараметрыТеста);
|
||||||
Bitrix24_УдалитьКомментарийЗадачи(ПараметрыТеста);
|
Bitrix24_УдалитьКомментарийЗадачи(ПараметрыТеста);
|
||||||
|
|
||||||
OPI_Bitrix24.УдалитьЗадачу(URL, IDЗадачи);
|
OPI_Bitrix24.УдалитьЗадачу(URL, IDЗадачи);
|
||||||
@ -3647,6 +3649,20 @@
|
|||||||
|
|
||||||
КонецПроцедуры
|
КонецПроцедуры
|
||||||
|
|
||||||
|
Процедура Проверка_БитриксСписокКомментариев(Знач Результат)
|
||||||
|
|
||||||
|
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["result"]).ИмеетТип("Массив");
|
||||||
|
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["result"][0]["POST_MESSAGE"]).Заполнено();
|
||||||
|
|
||||||
|
КонецПроцедуры
|
||||||
|
|
||||||
|
Процедура Проверка_БитриксСписокРезультатов(Знач Результат)
|
||||||
|
|
||||||
|
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["result"]).ИмеетТип("Массив");
|
||||||
|
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["result"][0]["text"]).Заполнено();
|
||||||
|
|
||||||
|
КонецПроцедуры
|
||||||
|
|
||||||
#КонецОбласти
|
#КонецОбласти
|
||||||
|
|
||||||
#Область АтомарныеТесты
|
#Область АтомарныеТесты
|
||||||
@ -7769,6 +7785,55 @@
|
|||||||
|
|
||||||
КонецПроцедуры
|
КонецПроцедуры
|
||||||
|
|
||||||
|
Процедура Bitrix24_ПолучитьСписокРезультатов(ПараметрыФункции)
|
||||||
|
|
||||||
|
URL = ПараметрыФункции["Bitrix24_URL"];
|
||||||
|
IDЗадачи = ПараметрыФункции["Bitrix24_CommentsTaskID"];
|
||||||
|
|
||||||
|
Результат = OPI_Bitrix24.ПолучитьСписокРезультатов(URL, IDЗадачи);
|
||||||
|
|
||||||
|
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокРезультатов (хук)", "Bitrix24");
|
||||||
|
|
||||||
|
Проверка_БитриксСписокРезультатов(Результат); // SKIP
|
||||||
|
|
||||||
|
URL = ПараметрыФункции["Bitrix24_Domain"];
|
||||||
|
Токен = ПараметрыФункции["Bitrix24_Token"];
|
||||||
|
|
||||||
|
Результат = OPI_Bitrix24.ПолучитьСписокРезультатов(URL, IDЗадачи, Токен);
|
||||||
|
|
||||||
|
// END
|
||||||
|
|
||||||
|
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокРезультатов", "Bitrix24");
|
||||||
|
|
||||||
|
Проверка_БитриксСписокРезультатов(Результат);
|
||||||
|
|
||||||
|
КонецПроцедуры
|
||||||
|
|
||||||
|
Процедура Bitrix24_ПолучитьСписокКомментариевЗадачи(ПараметрыФункции)
|
||||||
|
|
||||||
|
ТекущаяДата = OPI_Инструменты.ПолучитьТекущуюДату();
|
||||||
|
URL = ПараметрыФункции["Bitrix24_URL"];
|
||||||
|
IDЗадачи = ПараметрыФункции["Bitrix24_CommentsTaskID"];
|
||||||
|
|
||||||
|
Результат = OPI_Bitrix24.ПолучитьСписокКомментариевЗадачи(URL, IDЗадачи);
|
||||||
|
|
||||||
|
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокКомментариевЗадачи (хук)", "Bitrix24");
|
||||||
|
|
||||||
|
Проверка_БитриксСписокКомментариев(Результат); // SKIP
|
||||||
|
|
||||||
|
URL = ПараметрыФункции["Bitrix24_Domain"];
|
||||||
|
Токен = ПараметрыФункции["Bitrix24_Token"];
|
||||||
|
|
||||||
|
Результат = OPI_Bitrix24.ПолучитьСписокКомментариевЗадачи(URL, IDЗадачи, Токен);
|
||||||
|
|
||||||
|
// END
|
||||||
|
|
||||||
|
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокКомментариевЗадачи", "Bitrix24");
|
||||||
|
|
||||||
|
Проверка_БитриксСписокКомментариев(Результат);
|
||||||
|
|
||||||
|
КонецПроцедуры
|
||||||
|
|
||||||
#КонецОбласти
|
#КонецОбласти
|
||||||
|
|
||||||
#Область YandexDisk
|
#Область YandexDisk
|
||||||
|
@ -856,19 +856,13 @@
|
|||||||
// Параметры:
|
// Параметры:
|
||||||
// URL - Строка - URL внешнего вебхука или адрес Bitrix24 при использовании токена - url
|
// URL - Строка - URL внешнего вебхука или адрес Bitrix24 при использовании токена - url
|
||||||
// IDЗадачи - Число,Строка - ID задачи - task
|
// IDЗадачи - Число,Строка - ID задачи - task
|
||||||
// Фильтр - Структура из КлючИЗначение - Структура отбора (см. ПолучитьСтруктуруФильтраКомментариев) - filter
|
|
||||||
// Токен - Строка - Токен авторизации, если используется не вебхук - token
|
// Токен - Строка - Токен авторизации, если используется не вебхук - token
|
||||||
//
|
//
|
||||||
// Возвращаемое значение:
|
// Возвращаемое значение:
|
||||||
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Bitrxi24
|
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Bitrxi24
|
||||||
Функция ПолучитьСписокКомментариевЗадачи(Знач URL, Знач IDЗадачи, Знач Фильтр = "", Знач Токен = "") Экспорт
|
Функция ПолучитьСписокКомментариевЗадачи(Знач URL, Знач IDЗадачи, Знач Токен = "") Экспорт
|
||||||
|
|
||||||
Параметры = НормализоватьАвторизацию(URL, Токен, "task.commentitem.getlist");
|
|
||||||
OPI_Инструменты.ДобавитьПоле("TASKID", IDЗадачи, "Строка" , Параметры);
|
|
||||||
OPI_Инструменты.ДобавитьПоле("FILTER", Фильтр , "Коллекция", Параметры);
|
|
||||||
|
|
||||||
Ответ = OPI_Инструменты.Post(URL, Параметры);
|
|
||||||
|
|
||||||
|
Ответ = УправлениеЗадачей(URL, IDЗадачи, "task.commentitem.getlist", Токен);
|
||||||
Возврат Ответ;
|
Возврат Ответ;
|
||||||
|
|
||||||
КонецФункции
|
КонецФункции
|
||||||
@ -923,6 +917,23 @@
|
|||||||
|
|
||||||
КонецФункции
|
КонецФункции
|
||||||
|
|
||||||
|
// Получить список результатов
|
||||||
|
// Получает список результатов задачи
|
||||||
|
//
|
||||||
|
// Параметры:
|
||||||
|
// URL - Строка - URL внешнего вебхука или адрес Bitrix24 при использовании токена - url
|
||||||
|
// IDЗадачи - Число,Строка - ID задачи - task
|
||||||
|
// Токен - Строка - Токен авторизации, если используется не вебхук - token
|
||||||
|
//
|
||||||
|
// Возвращаемое значение:
|
||||||
|
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Bitrxi24
|
||||||
|
Функция ПолучитьСписокРезультатов(Знач URL, Знач IDЗадачи, Знач Токен = "") Экспорт
|
||||||
|
|
||||||
|
Ответ = УправлениеЗадачей(URL, IDЗадачи, "tasks.task.result.list", Токен);
|
||||||
|
Возврат Ответ;
|
||||||
|
|
||||||
|
КонецФункции
|
||||||
|
|
||||||
// Создать результат из комментария
|
// Создать результат из комментария
|
||||||
// Создает результат задачи из комментария
|
// Создает результат задачи из комментария
|
||||||
//
|
//
|
||||||
@ -999,38 +1010,6 @@
|
|||||||
|
|
||||||
КонецФункции
|
КонецФункции
|
||||||
|
|
||||||
// Получить структуру фильтра комментариев
|
|
||||||
// Возвращает структуру полей для фильтрации комментариев в методе ПолучитьСписокКомментариевЗадачи
|
|
||||||
//
|
|
||||||
// Параметры:
|
|
||||||
// Пустая - Булево - Истина > структура с пустыми значениями, Ложь > в значениях будут описания полей - empty
|
|
||||||
//
|
|
||||||
// Возвращаемое значение:
|
|
||||||
// Структура Из КлючИЗначение - Структура полей
|
|
||||||
Функция ПолучитьСтруктуруФильтраКомментариев(Знач Пустая = Ложь) Экспорт
|
|
||||||
|
|
||||||
// Подробнее
|
|
||||||
// https://dev.1c-bitrix.ru/rest_help/tasks/task/commentitem/getlist.php
|
|
||||||
|
|
||||||
OPI_ПреобразованиеТипов.ПолучитьБулево(Пустая);
|
|
||||||
|
|
||||||
СтруктураФильтра = Новый Структура;
|
|
||||||
СтруктураФильтра.Вставить("ID" , "<идентификатор комментария>");
|
|
||||||
СтруктураФильтра.Вставить("AUTHOR_ID " , "<идентификатор автора комментария>");
|
|
||||||
СтруктураФильтра.Вставить("AUTHOR_NAME ", "<имя автора>");
|
|
||||||
СтруктураФильтра.Вставить("POST_DATE " , "<дата публикации комментария>");
|
|
||||||
|
|
||||||
Если Пустая Тогда
|
|
||||||
Для Каждого Фильтр Из СтруктураФильтра Цикл
|
|
||||||
Фильтр.Значение = "";
|
|
||||||
КонецЦикла;
|
|
||||||
КонецЕсли;
|
|
||||||
|
|
||||||
//@skip-check constructor-function-return-section
|
|
||||||
Возврат СтруктураФильтра;
|
|
||||||
|
|
||||||
КонецФункции
|
|
||||||
|
|
||||||
#КонецОбласти
|
#КонецОбласти
|
||||||
|
|
||||||
#Область РаботаСДискомИФайлами
|
#Область РаботаСДискомИФайлами
|
||||||
|
@ -3001,7 +3001,9 @@
|
|||||||
|
|
||||||
Bitrix24_ДобавитьКомментарийЗадачи(ПараметрыТеста);
|
Bitrix24_ДобавитьКомментарийЗадачи(ПараметрыТеста);
|
||||||
Bitrix24_СоздатьРезультатИзКомментария(ПараметрыТеста);
|
Bitrix24_СоздатьРезультатИзКомментария(ПараметрыТеста);
|
||||||
|
Bitrix24_ПолучитьСписокРезультатов(ПараметрыТеста);
|
||||||
Bitrix24_УдалитьРезультатИзКомментария(ПараметрыТеста);
|
Bitrix24_УдалитьРезультатИзКомментария(ПараметрыТеста);
|
||||||
|
Bitrix24_ПолучитьСписокКомментариевЗадачи(ПараметрыТеста);
|
||||||
Bitrix24_УдалитьКомментарийЗадачи(ПараметрыТеста);
|
Bitrix24_УдалитьКомментарийЗадачи(ПараметрыТеста);
|
||||||
|
|
||||||
OPI_Bitrix24.УдалитьЗадачу(URL, IDЗадачи);
|
OPI_Bitrix24.УдалитьЗадачу(URL, IDЗадачи);
|
||||||
@ -3647,6 +3649,20 @@
|
|||||||
|
|
||||||
КонецПроцедуры
|
КонецПроцедуры
|
||||||
|
|
||||||
|
Процедура Проверка_БитриксСписокКомментариев(Знач Результат)
|
||||||
|
|
||||||
|
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["result"]).ИмеетТип("Массив");
|
||||||
|
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["result"][0]["POST_MESSAGE"]).Заполнено();
|
||||||
|
|
||||||
|
КонецПроцедуры
|
||||||
|
|
||||||
|
Процедура Проверка_БитриксСписокРезультатов(Знач Результат)
|
||||||
|
|
||||||
|
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["result"]).ИмеетТип("Массив");
|
||||||
|
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["result"][0]["text"]).Заполнено();
|
||||||
|
|
||||||
|
КонецПроцедуры
|
||||||
|
|
||||||
#КонецОбласти
|
#КонецОбласти
|
||||||
|
|
||||||
#Область АтомарныеТесты
|
#Область АтомарныеТесты
|
||||||
@ -7769,6 +7785,55 @@
|
|||||||
|
|
||||||
КонецПроцедуры
|
КонецПроцедуры
|
||||||
|
|
||||||
|
Процедура Bitrix24_ПолучитьСписокРезультатов(ПараметрыФункции)
|
||||||
|
|
||||||
|
URL = ПараметрыФункции["Bitrix24_URL"];
|
||||||
|
IDЗадачи = ПараметрыФункции["Bitrix24_CommentsTaskID"];
|
||||||
|
|
||||||
|
Результат = OPI_Bitrix24.ПолучитьСписокРезультатов(URL, IDЗадачи);
|
||||||
|
|
||||||
|
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокРезультатов (хук)", "Bitrix24");
|
||||||
|
|
||||||
|
Проверка_БитриксСписокРезультатов(Результат); // SKIP
|
||||||
|
|
||||||
|
URL = ПараметрыФункции["Bitrix24_Domain"];
|
||||||
|
Токен = ПараметрыФункции["Bitrix24_Token"];
|
||||||
|
|
||||||
|
Результат = OPI_Bitrix24.ПолучитьСписокРезультатов(URL, IDЗадачи, Токен);
|
||||||
|
|
||||||
|
// END
|
||||||
|
|
||||||
|
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокРезультатов", "Bitrix24");
|
||||||
|
|
||||||
|
Проверка_БитриксСписокРезультатов(Результат);
|
||||||
|
|
||||||
|
КонецПроцедуры
|
||||||
|
|
||||||
|
Процедура Bitrix24_ПолучитьСписокКомментариевЗадачи(ПараметрыФункции)
|
||||||
|
|
||||||
|
ТекущаяДата = OPI_Инструменты.ПолучитьТекущуюДату();
|
||||||
|
URL = ПараметрыФункции["Bitrix24_URL"];
|
||||||
|
IDЗадачи = ПараметрыФункции["Bitrix24_CommentsTaskID"];
|
||||||
|
|
||||||
|
Результат = OPI_Bitrix24.ПолучитьСписокКомментариевЗадачи(URL, IDЗадачи);
|
||||||
|
|
||||||
|
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокКомментариевЗадачи (хук)", "Bitrix24");
|
||||||
|
|
||||||
|
Проверка_БитриксСписокКомментариев(Результат); // SKIP
|
||||||
|
|
||||||
|
URL = ПараметрыФункции["Bitrix24_Domain"];
|
||||||
|
Токен = ПараметрыФункции["Bitrix24_Token"];
|
||||||
|
|
||||||
|
Результат = OPI_Bitrix24.ПолучитьСписокКомментариевЗадачи(URL, IDЗадачи, Токен);
|
||||||
|
|
||||||
|
// END
|
||||||
|
|
||||||
|
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокКомментариевЗадачи", "Bitrix24");
|
||||||
|
|
||||||
|
Проверка_БитриксСписокКомментариев(Результат);
|
||||||
|
|
||||||
|
КонецПроцедуры
|
||||||
|
|
||||||
#КонецОбласти
|
#КонецОбласти
|
||||||
|
|
||||||
#Область YandexDisk
|
#Область YandexDisk
|
||||||
|
Loading…
x
Reference in New Issue
Block a user