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-28 01:02:20 +03:00
parent 5849f4d212
commit 6eeb001649
8 changed files with 4868 additions and 4608 deletions

File diff suppressed because it is too large Load Diff

View File

@@ -1029,6 +1029,18 @@
#Область РаботаСПользовательскимиПолямиЗадач
// Получить список пользовательских полей задачи
// Получает список пользовательских полей для задач
//
// Примечание:
// Метод в документации API: [task.item.userfield.getlist](@dev.1c-bitrix.ru/rest_help/tasks/task/userfield/getlist.php)
//
// Параметры:
// URL - Строка - URL внешнего вебхука или адрес Bitrix24 при использовании токена - url
// Токен - Строка - Токен авторизации, если используется не вебхук - token
//
// Возвращаемое значение:
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Bitrxi24
Функция ПолучитьСписокПользовательскихПолейЗадачи(Знач URL, Знач Токен = "") Экспорт
Параметры = НормализоватьАвторизацию(URL, Токен, "task.item.userfield.getlist");
@@ -3574,6 +3586,68 @@
#КонецОбласти
#Область УправлениеПодразделениями
// Создать подразделение
// Создает новое подразделение
//
// Примечание:
// Метод в документации API: [department.add](@dev.1c-bitrix.ru/rest_help/departments/department_add.php)
//
// Параметры:
// URL - Строка - URL внешнего вебхука или адрес Bitrix24 при использовании токена - url
// Наименование - Строка - Наименование подразделения - title
// IDРодителя - Строка, Число - ID родительского подразделения - parentid
// IDРуководителя - Строка, Число - ID руководителя подразделения - headid
// Токен - Строка - Токен авторизации, если используется не вебхук - token
//
// Возвращаемое значение:
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Bitrxi24
Функция СоздатьПодразделение(Знач URL
, Знач Наименование
, Знач IDРодителя = ""
, Знач IDРуководителя = ""
, Знач Токен = "") Экспорт
Параметры = НормализоватьАвторизацию(URL, Токен, "department.add");
OPI_Инструменты.ДобавитьПоле("NAME" , Наименование, "Строка", Параметры);
OPI_Инструменты.ДобавитьПоле("PARENT" , IDРодителя, "Строка", Параметры);
OPI_Инструменты.ДобавитьПоле("UF_HEAD", IDРуководителя, "Строка", Параметры);
Ответ = OPI_Инструменты.Post(URL, Параметры);
Возврат Ответ;
КонецФункции
// Удалить подразделение
// Удаляет подразделение по ID
//
// Примечание:
// Метод в документации API: [department.delete](@dev.1c-bitrix.ru/rest_help/departments/department_delete.php)
//
// Параметры:
// URL - Строка - URL внешнего вебхука или адрес Bitrix24 при использовании токена - url
// IDПодразделения - Строка, Число - ID подразделения для удаления - depid
// Токен - Строка - Токен авторизации, если используется не вебхук - token
//
// Возвращаемое значение:
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Bitrxi24
Функция УдалитьПодразделение(Знач URL, Знач IDПодразделения, Знач Токен = "") Экспорт
Параметры = НормализоватьАвторизацию(URL, Токен, "department.delete");
OPI_Инструменты.ДобавитьПоле("ID", IDПодразделения, "Строка", Параметры);
Ответ = OPI_Инструменты.Post(URL, Параметры);
Возврат Ответ;
КонецФункции
#КонецОбласти
#КонецОбласти
#Область СлужебныеПроцедурыИФункции

View File

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

View File

@@ -39,6 +39,7 @@
//@skip-check module-structure-method-in-regions
//@skip-check undefined-function-or-procedure
//@skip-check wrong-string-literal-content
//@skip-check module-unused-local-variable
// Раскомментировать, если выполняется OneScript
#Использовать oint
@@ -3111,26 +3112,44 @@
Bitrix24_УстановитьСтатусПользователя(ПараметрыТеста);
Bitrix24_ПолучитьПользователей(ПараметрыТеста);
Bitrix24_СоздатьЧат(ПараметрыТеста);
OPI_Инструменты.Пауза(5);
Bitrix24_ПолучитьСписокПользователейЧата(ПараметрыТеста);
Bitrix24_ИсключитьПользователяИзЧата(ПараметрыТеста);
Bitrix24_ДобавитьПользователейВЧат(ПараметрыТеста);
Bitrix24_ИзменитьЗаголовокЧата(ПараметрыТеста);
OPI_Инструменты.Пауза(5);
Bitrix24_ИзменитьЦветЧата(ПараметрыТеста);
Bitrix24_ИзменитьКартинкуЧата(ПараметрыТеста);
Bitrix24_ОтключитьУведомленияЧата(ПараметрыТеста);
Bitrix24_ВключитьУведомленияЧата(ПараметрыТеста);
OPI_Инструменты.Пауза(5);
Bitrix24_ПолучитьСписокСообщенийЧата(ПараметрыТеста);
Bitrix24_ОтметитьСообщениеКакПрочитанное(ПараметрыТеста);
Bitrix24_ОтметитьСообщениеКакНепрочитанное(ПараметрыТеста);
Bitrix24_ПолучитьДиалог(ПараметрыТеста);
OPI_Инструменты.Пауза(5);
Bitrix24_ПолучитьСписокПользователейДиалога(ПараметрыТеста);
Bitrix24_ОтправитьУведомлениеОВводе(ПараметрыТеста);
Bitrix24_ОтправитьСообщение(ПараметрыТеста);
Bitrix24_ИзменитьСообщение(ПараметрыТеста);
OPI_Инструменты.Пауза(5);
Bitrix24_УстановитьРеакциюНаСообщение(ПараметрыТеста);
Bitrix24_УдалитьСообщение(ПараметрыТеста);
Bitrix24_ПолучитьКаталогФайловЧата(ПараметрыТеста);
Bitrix24_ОтправитьФайл(ПараметрыТеста);
OPI_Инструменты.Пауза(5);
Bitrix24_ПрочитатьВсе(ПараметрыТеста);
Bitrix24_СменитьВладельцаЧата(ПараметрыТеста);
Bitrix24_ПокинутьЧат(ПараметрыТеста);
@@ -3168,6 +3187,18 @@
КонецПроцедуры
Процедура Б24_УправлениеПодразделениями() Экспорт
ПараметрыТеста = Новый Структура;
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Bitrix24_URL" , ПараметрыТеста);
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Bitrix24_Domain", ПараметрыТеста);
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Bitrix24_Token" , ПараметрыТеста);
Bitrix24_СоздатьПодразделение(ПараметрыТеста);
Bitrix24_УдалитьПодразделение(ПараметрыТеста);
КонецПроцедуры
#КонецОбласти
#КонецОбласти
@@ -9551,23 +9582,15 @@
Процедура Bitrix24_ДобавитьПользовательскоеПолеЗадачи(ПараметрыФункции)
//URL = ПараметрыФункции["Bitrix24_URL"];
URL = "https://b24-gb03za.bitrix24.by/rest/1/tfvwyd1ole6c3504";
URL = ПараметрыФункции["Bitrix24_URL"];
Тип = "date";
Имя = "BIRTHDAY_FIELD";
Результат = OPI_Bitrix24.ДобавитьПользовательскоеПолеЗадачи(URL, Тип, Имя);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ДобавитьПользовательскоеПолеЗадачи (хук)", "Bitrix24");
Проверка_БитриксЧисло(Результат); // SKIP
IDПоля = Результат["result"]; // SKIP
OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Bitrix24_HookTaskFieldID", IDПоля); // SKIP
ПараметрыФункции.Вставить("Bitrix24_HookTaskFieldID", IDПоля); // SKIP
//URL = ПараметрыФункции["Bitrix24_Domain"];
//Токен = ПараметрыФункции["Bitrix24_Token"];
URL = ПараметрыФункции["Bitrix24_Domain"];
Токен = ПараметрыФункции["Bitrix24_Token"];
Тип = "string";
Имя = "TEXT_FIELD";
@@ -9576,121 +9599,142 @@
Подпись = Новый Структура("en,ru", "Some field", "Некоторое поле");
Результат = OPI_Bitrix24.ДобавитьПользовательскоеПолеЗадачи(URL, Тип, Имя, ВнешнийКод, Заголовок, Подпись, );
Результат = OPI_Bitrix24.ДобавитьПользовательскоеПолеЗадачи(URL, Тип, Имя, ВнешнийКод, Заголовок, Подпись, Токен);
// END
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ДобавитьПользовательскоеПолеЗадачи", "Bitrix24");
Проверка_БитриксЧисло(Результат);
IDПоля = Результат["result"];
OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Bitrix24_TaskFieldID", IDПоля);
ПараметрыФункции.Вставить("Bitrix24_TaskFieldID", IDПоля);
КонецПроцедуры
Процедура Bitrix24_ИзменитьПользовательскоеПолеЗадачи(ПараметрыФункции)
//URL = ПараметрыФункции["Bitrix24_URL"];
URL = "https://b24-gb03za.bitrix24.by/rest/1/tfvwyd1ole6c3504";
URL = ПараметрыФункции["Bitrix24_URL"];
IDПоля = ПараметрыФункции["Bitrix24_HookTaskFieldID"];
Заголовок = "Новый заголовок";
Результат = OPI_Bitrix24.ИзменитьПользовательскоеПолеЗадачи(URL, IDПоля, , Заголовок);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьПользовательскоеПолеЗадачи (хук)", "Bitrix24");
Проверка_БитриксИстина(Результат); // SKIP
//URL = ПараметрыФункции["Bitrix24_Domain"];
//Токен = ПараметрыФункции["Bitrix24_Token"];
URL = ПараметрыФункции["Bitrix24_Domain"];
Токен = ПараметрыФункции["Bitrix24_Token"];
IDПоля = ПараметрыФункции["Bitrix24_TaskFieldID"];
ВнешнийКод = "NEW_TEXT_FIELD";
Подпись = Новый Структура("en,ru", "Updated field", "Измененное поле");
Результат = OPI_Bitrix24.ИзменитьПользовательскоеПолеЗадачи(URL, IDПоля, ВнешнийКод, , Подпись, );
Результат = OPI_Bitrix24.ИзменитьПользовательскоеПолеЗадачи(URL, IDПоля, ВнешнийКод, , Подпись, Токен);
// END
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьПользовательскоеПолеЗадачи", "Bitrix24");
Проверка_БитриксИстина(Результат);
КонецПроцедуры
Процедура Bitrix24_ПолучитьПользовательскоеПолеЗадачи(ПараметрыФункции)
//URL = ПараметрыФункции["Bitrix24_URL"];
URL = "https://b24-gb03za.bitrix24.by/rest/1/tfvwyd1ole6c3504";
URL = ПараметрыФункции["Bitrix24_URL"];
IDПоля = ПараметрыФункции["Bitrix24_HookTaskFieldID"];
Результат = OPI_Bitrix24.ПолучитьПользовательскоеПолеЗадачи(URL, IDПоля);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьПользовательскоеПолеЗадачи (хук)", "Bitrix24");
Проверка_БитриксОбъект(Результат); // SKIP
//URL = ПараметрыФункции["Bitrix24_Domain"];
//Токен = ПараметрыФункции["Bitrix24_Token"];
URL = ПараметрыФункции["Bitrix24_Domain"];
Токен = ПараметрыФункции["Bitrix24_Token"];
IDПоля = ПараметрыФункции["Bitrix24_TaskFieldID"];
Результат = OPI_Bitrix24.ПолучитьПользовательскоеПолеЗадачи(URL, IDПоля, );
// END
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьПользовательскоеПолеЗадачи", "Bitrix24");
Проверка_БитриксОбъект(Результат);
КонецПроцедуры
Процедура Bitrix24_ПолучитьСписокПользовательскихПолейЗадачи(ПараметрыФункции)
//URL = ПараметрыФункции["Bitrix24_URL"];
URL = "https://b24-gb03za.bitrix24.by/rest/1/tfvwyd1ole6c3504";
URL = ПараметрыФункции["Bitrix24_URL"];
Результат = OPI_Bitrix24.ПолучитьСписокПользовательскихПолейЗадачи(URL);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокПользовательскихПолейЗадачи (хук)", "Bitrix24");
Проверка_БитриксМассив(Результат); // SKIP
//URL = ПараметрыФункции["Bitrix24_Domain"];
//Токен = ПараметрыФункции["Bitrix24_Token"];
URL = ПараметрыФункции["Bitrix24_Domain"];
Токен = ПараметрыФункции["Bitrix24_Token"];
Результат = OPI_Bitrix24.ПолучитьСписокПользовательскихПолейЗадачи(URL);
// END
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокПользовательскихПолейЗадачи", "Bitrix24");
Проверка_БитриксМассив(Результат);
КонецПроцедуры
Процедура Bitrix24_УдалитьПользовательскоеПолеЗадачи(ПараметрыФункции)
//URL = ПараметрыФункции["Bitrix24_URL"];
URL = "https://b24-gb03za.bitrix24.by/rest/1/tfvwyd1ole6c3504";
URL = ПараметрыФункции["Bitrix24_URL"];
IDПоля = ПараметрыФункции["Bitrix24_HookTaskFieldID"];
Результат = OPI_Bitrix24.УдалитьПользовательскоеПолеЗадачи(URL, IDПоля);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьПользовательскоеПолеЗадачи (хук)", "Bitrix24");
Проверка_БитриксИстина(Результат); // SKIP
//URL = ПараметрыФункции["Bitrix24_Domain"];
//Токен = ПараметрыФункции["Bitrix24_Token"];
URL = ПараметрыФункции["Bitrix24_Domain"];
Токен = ПараметрыФункции["Bitrix24_Token"];
IDПоля = ПараметрыФункции["Bitrix24_TaskFieldID"];
Результат = OPI_Bitrix24.УдалитьПользовательскоеПолеЗадачи(URL, IDПоля, );
// END
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьПользовательскоеПолеЗадачи", "Bitrix24");
КонецПроцедуры
Процедура Bitrix24_СоздатьПодразделение(ПараметрыФункции)
URL = ПараметрыФункции["Bitrix24_URL"];
Наименование = "Главное подразделение";
IDРодителя = 1;
Результат = OPI_Bitrix24.СоздатьПодразделение(URL, Наименование, IDРодителя);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьПодразделение (хук)", "Bitrix24");
Проверка_БитриксЧисло(Результат); // SKIP
IDПодразделения = Результат["result"]; // SKIP
OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Bitrix24_HookDepID", IDПодразделения); // SKIP
ПараметрыФункции.Вставить("Bitrix24_HookDepID", IDПодразделения); // SKIP
URL = ПараметрыФункции["Bitrix24_Domain"];
Токен = ПараметрыФункции["Bitrix24_Token"];
Наименование = "Подчиненное подразделение";
IDРодителя = ПараметрыФункции["Bitrix24_HookDepID"];
IDРуководителя = 1;
Результат = OPI_Bitrix24.СоздатьПодразделение(URL, Наименование, IDРодителя, IDРуководителя, Токен);
// END
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьПодразделение", "Bitrix24");
Проверка_БитриксЧисло(Результат);
IDПодразделения = Результат["result"];
OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Bitrix24_DepID", IDПодразделения);
ПараметрыФункции.Вставить("Bitrix24_DepID", IDПодразделения);
КонецПроцедуры
Процедура Bitrix24_УдалитьПодразделение(ПараметрыФункции)
URL = ПараметрыФункции["Bitrix24_URL"];
IDПодразделения = ПараметрыФункции["Bitrix24_DepID"];
Результат = OPI_Bitrix24.УдалитьПодразделение(URL, IDПодразделения);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьПодразделение (хук)", "Bitrix24");
Проверка_БитриксИстина(Результат); // SKIP
URL = ПараметрыФункции["Bitrix24_Domain"];
Токен = ПараметрыФункции["Bitrix24_Token"];
IDПодразделения = ПараметрыФункции["Bitrix24_HookDepID"];
Результат = OPI_Bitrix24.УдалитьПодразделение(URL, IDПодразделения, Токен);
// END
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьПодразделение", "Bitrix24");
Проверка_БитриксИстина(Результат);

View File

@@ -232,6 +232,7 @@
НовыйТест(ТаблицаТестов, "Б24_РаботаСЧатами" , "Работа с чатами" , Битрикс);
НовыйТест(ТаблицаТестов, "Б24_РаботаСУведомлениями" , "Работа с уведомлениями" , Битрикс);
НовыйТест(ТаблицаТестов, "Б24_РаботаСППолямиЗадач" , "Работа с польз. полями задач" , Битрикс);
НовыйТест(ТаблицаТестов, "Б24_УправлениеПодразделениями" , "Управление подразделениями" , Битрикс);
Возврат ТаблицаТестов;

View File

@@ -1029,6 +1029,18 @@
#Область РаботаСПользовательскимиПолямиЗадач
// Получить список пользовательских полей задачи
// Получает список пользовательских полей для задач
//
// Примечание:
// Метод в документации API: [task.item.userfield.getlist](@dev.1c-bitrix.ru/rest_help/tasks/task/userfield/getlist.php)
//
// Параметры:
// URL - Строка - URL внешнего вебхука или адрес Bitrix24 при использовании токена - url
// Токен - Строка - Токен авторизации, если используется не вебхук - token
//
// Возвращаемое значение:
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Bitrxi24
Функция ПолучитьСписокПользовательскихПолейЗадачи(Знач URL, Знач Токен = "") Экспорт
Параметры = НормализоватьАвторизацию(URL, Токен, "task.item.userfield.getlist");
@@ -3574,6 +3586,68 @@
#КонецОбласти
#Область УправлениеПодразделениями
// Создать подразделение
// Создает новое подразделение
//
// Примечание:
// Метод в документации API: [department.add](@dev.1c-bitrix.ru/rest_help/departments/department_add.php)
//
// Параметры:
// URL - Строка - URL внешнего вебхука или адрес Bitrix24 при использовании токена - url
// Наименование - Строка - Наименование подразделения - title
// IDРодителя - Строка, Число - ID родительского подразделения - parentid
// IDРуководителя - Строка, Число - ID руководителя подразделения - headid
// Токен - Строка - Токен авторизации, если используется не вебхук - token
//
// Возвращаемое значение:
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Bitrxi24
Функция СоздатьПодразделение(Знач URL
, Знач Наименование
, Знач IDРодителя = ""
, Знач IDРуководителя = ""
, Знач Токен = "") Экспорт
Параметры = НормализоватьАвторизацию(URL, Токен, "department.add");
OPI_Инструменты.ДобавитьПоле("NAME" , Наименование, "Строка", Параметры);
OPI_Инструменты.ДобавитьПоле("PARENT" , IDРодителя, "Строка", Параметры);
OPI_Инструменты.ДобавитьПоле("UF_HEAD", IDРуководителя, "Строка", Параметры);
Ответ = OPI_Инструменты.Post(URL, Параметры);
Возврат Ответ;
КонецФункции
// Удалить подразделение
// Удаляет подразделение по ID
//
// Примечание:
// Метод в документации API: [department.delete](@dev.1c-bitrix.ru/rest_help/departments/department_delete.php)
//
// Параметры:
// URL - Строка - URL внешнего вебхука или адрес Bitrix24 при использовании токена - url
// IDПодразделения - Строка, Число - ID подразделения для удаления - depid
// Токен - Строка - Токен авторизации, если используется не вебхук - token
//
// Возвращаемое значение:
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Bitrxi24
Функция УдалитьПодразделение(Знач URL, Знач IDПодразделения, Знач Токен = "") Экспорт
Параметры = НормализоватьАвторизацию(URL, Токен, "department.delete");
OPI_Инструменты.ДобавитьПоле("ID", IDПодразделения, "Строка", Параметры);
Ответ = OPI_Инструменты.Post(URL, Параметры);
Возврат Ответ;
КонецФункции
#КонецОбласти
#КонецОбласти
#Область СлужебныеПроцедурыИФункции

View File

@@ -232,6 +232,7 @@
НовыйТест(ТаблицаТестов, "Б24_РаботаСЧатами" , "Работа с чатами" , Битрикс);
НовыйТест(ТаблицаТестов, "Б24_РаботаСУведомлениями" , "Работа с уведомлениями" , Битрикс);
НовыйТест(ТаблицаТестов, "Б24_РаботаСППолямиЗадач" , "Работа с польз. полями задач" , Битрикс);
НовыйТест(ТаблицаТестов, "Б24_УправлениеПодразделениями" , "Управление подразделениями" , Битрикс);
Возврат ТаблицаТестов;

View File

@@ -1,4 +1,4 @@
// OneScript: ./OInt/tests/Modules/internal/OPI_Тесты.os
// OneScript: ./OInt/tests/Modules/internal/OPI_Тесты.os
// MIT License
@@ -39,6 +39,7 @@
//@skip-check module-structure-method-in-regions
//@skip-check undefined-function-or-procedure
//@skip-check wrong-string-literal-content
//@skip-check module-unused-local-variable
// Раскомментировать, если выполняется OneScript
// #Использовать oint
@@ -3111,26 +3112,44 @@
Bitrix24_УстановитьСтатусПользователя(ПараметрыТеста);
Bitrix24_ПолучитьПользователей(ПараметрыТеста);
Bitrix24_СоздатьЧат(ПараметрыТеста);
OPI_Инструменты.Пауза(5);
Bitrix24_ПолучитьСписокПользователейЧата(ПараметрыТеста);
Bitrix24_ИсключитьПользователяИзЧата(ПараметрыТеста);
Bitrix24_ДобавитьПользователейВЧат(ПараметрыТеста);
Bitrix24_ИзменитьЗаголовокЧата(ПараметрыТеста);
OPI_Инструменты.Пауза(5);
Bitrix24_ИзменитьЦветЧата(ПараметрыТеста);
Bitrix24_ИзменитьКартинкуЧата(ПараметрыТеста);
Bitrix24_ОтключитьУведомленияЧата(ПараметрыТеста);
Bitrix24_ВключитьУведомленияЧата(ПараметрыТеста);
OPI_Инструменты.Пауза(5);
Bitrix24_ПолучитьСписокСообщенийЧата(ПараметрыТеста);
Bitrix24_ОтметитьСообщениеКакПрочитанное(ПараметрыТеста);
Bitrix24_ОтметитьСообщениеКакНепрочитанное(ПараметрыТеста);
Bitrix24_ПолучитьДиалог(ПараметрыТеста);
OPI_Инструменты.Пауза(5);
Bitrix24_ПолучитьСписокПользователейДиалога(ПараметрыТеста);
Bitrix24_ОтправитьУведомлениеОВводе(ПараметрыТеста);
Bitrix24_ОтправитьСообщение(ПараметрыТеста);
Bitrix24_ИзменитьСообщение(ПараметрыТеста);
OPI_Инструменты.Пауза(5);
Bitrix24_УстановитьРеакциюНаСообщение(ПараметрыТеста);
Bitrix24_УдалитьСообщение(ПараметрыТеста);
Bitrix24_ПолучитьКаталогФайловЧата(ПараметрыТеста);
Bitrix24_ОтправитьФайл(ПараметрыТеста);
OPI_Инструменты.Пауза(5);
Bitrix24_ПрочитатьВсе(ПараметрыТеста);
Bitrix24_СменитьВладельцаЧата(ПараметрыТеста);
Bitrix24_ПокинутьЧат(ПараметрыТеста);
@@ -3168,6 +3187,18 @@
КонецПроцедуры
Процедура Б24_УправлениеПодразделениями() Экспорт
ПараметрыТеста = Новый Структура;
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Bitrix24_URL" , ПараметрыТеста);
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Bitrix24_Domain", ПараметрыТеста);
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Bitrix24_Token" , ПараметрыТеста);
Bitrix24_СоздатьПодразделение(ПараметрыТеста);
Bitrix24_УдалитьПодразделение(ПараметрыТеста);
КонецПроцедуры
#КонецОбласти
#КонецОбласти
@@ -9551,23 +9582,15 @@
Процедура Bitrix24_ДобавитьПользовательскоеПолеЗадачи(ПараметрыФункции)
//URL = ПараметрыФункции["Bitrix24_URL"];
URL = "https://b24-gb03za.bitrix24.by/rest/1/tfvwyd1ole6c3504";
URL = ПараметрыФункции["Bitrix24_URL"];
Тип = "date";
Имя = "BIRTHDAY_FIELD";
Результат = OPI_Bitrix24.ДобавитьПользовательскоеПолеЗадачи(URL, Тип, Имя);
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ДобавитьПользовательскоеПолеЗадачи (хук)", "Bitrix24");
Проверка_БитриксЧисло(Результат); // SKIP
IDПоля = Результат["result"]; // SKIP
OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Bitrix24_HookTaskFieldID", IDПоля); // SKIP
ПараметрыФункции.Вставить("Bitrix24_HookTaskFieldID", IDПоля); // SKIP
//URL = ПараметрыФункции["Bitrix24_Domain"];
//Токен = ПараметрыФункции["Bitrix24_Token"];
URL = ПараметрыФункции["Bitrix24_Domain"];
Токен = ПараметрыФункции["Bitrix24_Token"];
Тип = "string";
Имя = "TEXT_FIELD";
@@ -9576,121 +9599,142 @@
Подпись = Новый Структура("en,ru", "Some field", "Некоторое поле");
Результат = OPI_Bitrix24.ДобавитьПользовательскоеПолеЗадачи(URL, Тип, Имя, ВнешнийКод, Заголовок, Подпись, );
Результат = OPI_Bitrix24.ДобавитьПользовательскоеПолеЗадачи(URL, Тип, Имя, ВнешнийКод, Заголовок, Подпись, Токен);
// END
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ДобавитьПользовательскоеПолеЗадачи", "Bitrix24");
Проверка_БитриксЧисло(Результат);
IDПоля = Результат["result"];
OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Bitrix24_TaskFieldID", IDПоля);
ПараметрыФункции.Вставить("Bitrix24_TaskFieldID", IDПоля);
КонецПроцедуры
Процедура Bitrix24_ИзменитьПользовательскоеПолеЗадачи(ПараметрыФункции)
//URL = ПараметрыФункции["Bitrix24_URL"];
URL = "https://b24-gb03za.bitrix24.by/rest/1/tfvwyd1ole6c3504";
URL = ПараметрыФункции["Bitrix24_URL"];
IDПоля = ПараметрыФункции["Bitrix24_HookTaskFieldID"];
Заголовок = "Новый заголовок";
Результат = OPI_Bitrix24.ИзменитьПользовательскоеПолеЗадачи(URL, IDПоля, , Заголовок);
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьПользовательскоеПолеЗадачи (хук)", "Bitrix24");
Проверка_БитриксИстина(Результат); // SKIP
//URL = ПараметрыФункции["Bitrix24_Domain"];
//Токен = ПараметрыФункции["Bitrix24_Token"];
URL = ПараметрыФункции["Bitrix24_Domain"];
Токен = ПараметрыФункции["Bitrix24_Token"];
IDПоля = ПараметрыФункции["Bitrix24_TaskFieldID"];
ВнешнийКод = "NEW_TEXT_FIELD";
Подпись = Новый Структура("en,ru", "Updated field", "Измененное поле");
Результат = OPI_Bitrix24.ИзменитьПользовательскоеПолеЗадачи(URL, IDПоля, ВнешнийКод, , Подпись, );
Результат = OPI_Bitrix24.ИзменитьПользовательскоеПолеЗадачи(URL, IDПоля, ВнешнийКод, , Подпись, Токен);
// END
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьПользовательскоеПолеЗадачи", "Bitrix24");
Проверка_БитриксИстина(Результат);
КонецПроцедуры
Процедура Bitrix24_ПолучитьПользовательскоеПолеЗадачи(ПараметрыФункции)
//URL = ПараметрыФункции["Bitrix24_URL"];
URL = "https://b24-gb03za.bitrix24.by/rest/1/tfvwyd1ole6c3504";
URL = ПараметрыФункции["Bitrix24_URL"];
IDПоля = ПараметрыФункции["Bitrix24_HookTaskFieldID"];
Результат = OPI_Bitrix24.ПолучитьПользовательскоеПолеЗадачи(URL, IDПоля);
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьПользовательскоеПолеЗадачи (хук)", "Bitrix24");
Проверка_БитриксОбъект(Результат); // SKIP
//URL = ПараметрыФункции["Bitrix24_Domain"];
//Токен = ПараметрыФункции["Bitrix24_Token"];
URL = ПараметрыФункции["Bitrix24_Domain"];
Токен = ПараметрыФункции["Bitrix24_Token"];
IDПоля = ПараметрыФункции["Bitrix24_TaskFieldID"];
Результат = OPI_Bitrix24.ПолучитьПользовательскоеПолеЗадачи(URL, IDПоля, );
// END
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьПользовательскоеПолеЗадачи", "Bitrix24");
Проверка_БитриксОбъект(Результат);
КонецПроцедуры
Процедура Bitrix24_ПолучитьСписокПользовательскихПолейЗадачи(ПараметрыФункции)
//URL = ПараметрыФункции["Bitrix24_URL"];
URL = "https://b24-gb03za.bitrix24.by/rest/1/tfvwyd1ole6c3504";
URL = ПараметрыФункции["Bitrix24_URL"];
Результат = OPI_Bitrix24.ПолучитьСписокПользовательскихПолейЗадачи(URL);
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокПользовательскихПолейЗадачи (хук)", "Bitrix24");
Проверка_БитриксМассив(Результат); // SKIP
//URL = ПараметрыФункции["Bitrix24_Domain"];
//Токен = ПараметрыФункции["Bitrix24_Token"];
URL = ПараметрыФункции["Bitrix24_Domain"];
Токен = ПараметрыФункции["Bitrix24_Token"];
Результат = OPI_Bitrix24.ПолучитьСписокПользовательскихПолейЗадачи(URL);
// END
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокПользовательскихПолейЗадачи", "Bitrix24");
Проверка_БитриксМассив(Результат);
КонецПроцедуры
Процедура Bitrix24_УдалитьПользовательскоеПолеЗадачи(ПараметрыФункции)
//URL = ПараметрыФункции["Bitrix24_URL"];
URL = "https://b24-gb03za.bitrix24.by/rest/1/tfvwyd1ole6c3504";
URL = ПараметрыФункции["Bitrix24_URL"];
IDПоля = ПараметрыФункции["Bitrix24_HookTaskFieldID"];
Результат = OPI_Bitrix24.УдалитьПользовательскоеПолеЗадачи(URL, IDПоля);
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьПользовательскоеПолеЗадачи (хук)", "Bitrix24");
Проверка_БитриксИстина(Результат); // SKIP
//URL = ПараметрыФункции["Bitrix24_Domain"];
//Токен = ПараметрыФункции["Bitrix24_Token"];
URL = ПараметрыФункции["Bitrix24_Domain"];
Токен = ПараметрыФункции["Bitrix24_Token"];
IDПоля = ПараметрыФункции["Bitrix24_TaskFieldID"];
Результат = OPI_Bitrix24.УдалитьПользовательскоеПолеЗадачи(URL, IDПоля, );
// END
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьПользовательскоеПолеЗадачи", "Bitrix24");
КонецПроцедуры
Процедура Bitrix24_СоздатьПодразделение(ПараметрыФункции)
URL = ПараметрыФункции["Bitrix24_URL"];
Наименование = "Главное подразделение";
IDРодителя = 1;
Результат = OPI_Bitrix24.СоздатьПодразделение(URL, Наименование, IDРодителя);
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьПодразделение (хук)", "Bitrix24");
Проверка_БитриксЧисло(Результат); // SKIP
IDПодразделения = Результат["result"]; // SKIP
OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Bitrix24_HookDepID", IDПодразделения); // SKIP
ПараметрыФункции.Вставить("Bitrix24_HookDepID", IDПодразделения); // SKIP
URL = ПараметрыФункции["Bitrix24_Domain"];
Токен = ПараметрыФункции["Bitrix24_Token"];
Наименование = "Подчиненное подразделение";
IDРодителя = ПараметрыФункции["Bitrix24_HookDepID"];
IDРуководителя = 1;
Результат = OPI_Bitrix24.СоздатьПодразделение(URL, Наименование, IDРодителя, IDРуководителя, Токен);
// END
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьПодразделение", "Bitrix24");
Проверка_БитриксЧисло(Результат);
IDПодразделения = Результат["result"];
OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Bitrix24_DepID", IDПодразделения);
ПараметрыФункции.Вставить("Bitrix24_DepID", IDПодразделения);
КонецПроцедуры
Процедура Bitrix24_УдалитьПодразделение(ПараметрыФункции)
URL = ПараметрыФункции["Bitrix24_URL"];
IDПодразделения = ПараметрыФункции["Bitrix24_DepID"];
Результат = OPI_Bitrix24.УдалитьПодразделение(URL, IDПодразделения);
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьПодразделение (хук)", "Bitrix24");
Проверка_БитриксИстина(Результат); // SKIP
URL = ПараметрыФункции["Bitrix24_Domain"];
Токен = ПараметрыФункции["Bitrix24_Token"];
IDПодразделения = ПараметрыФункции["Bitrix24_HookDepID"];
Результат = OPI_Bitrix24.УдалитьПодразделение(URL, IDПодразделения, Токен);
// END
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьПодразделение", "Bitrix24");
Проверка_БитриксИстина(Результат);