1
0
mirror of https://github.com/Bayselonarrend/OpenIntegrations.git synced 2025-04-17 12:06:34 +02:00

B24: Пользовательские настройки календарей

This commit is contained in:
Anton Titovets 2025-01-19 15:27:16 +03:00
parent ebb4dd747f
commit 7a6c051c6d
8 changed files with 6894 additions and 6490 deletions

File diff suppressed because it is too large Load Diff

View File

@ -4529,9 +4529,9 @@
// Метод в документации API: [calendar.section.add](@apidocs.bitrix24.ru/api-reference/calendar/calendar-section-add.html)
//
// Параметры:
// URL - Строка - URL внешнего вебхука или адрес Bitrix24 при использовании токена - url
// СтруктураПолей - Структура Из КлючИЗначение - Структура полей календаря (см. ПолучитьСтруктуруКалендаря) - fields
// Токен - Строка - Токен авторизации, если используется не вебхук - token
// URL - Строка - URL внешнего вебхука или адрес Bitrix24 при использовании токена - url
// СтруктураПолей - Структура Из КлючИЗначение - Структура полей календаря (см. ПолучитьСтруктуруКалендаря) - fields
// Токен - Строка - Токен авторизации, если используется не вебхук - token
//
// Возвращаемое значение:
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Bitrix24
@ -4612,6 +4612,52 @@
КонецФункции
// Получить пользовательские настройки календаря
// Получает пользовательские настройки календаря текущего пользователя
//
// Примечание:
// Метод в документации API: [calendar.user.settings.get](@apidocs.bitrix24.ru/api-reference/calendar/calendar-user-settings-get.html)
//
// Параметры:
// URL - Строка - URL внешнего вебхука или адрес Bitrix24 при использовании токена - url
// Токен - Строка - Токен авторизации, если используется не вебхук - token
//
// Возвращаемое значение:
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Bitrix24
Функция ПолучитьПользовательскиеНастройкиКалендаря(Знач URL, Знач Токен = "") Экспорт
Параметры = НормализоватьАвторизацию(URL, Токен, "calendar.user.settings.get");
Ответ = OPI_Инструменты.Get(URL, Параметры);
Возврат Ответ;
КонецФункции
// Установить пользовательские настройки календаря
// Устанавливает новые пользовательские настройки календаря
//
// Примечание:
// Метод в документации API: [calendar.user.settings.set](@apidocs.bitrix24.ru/api-reference/calendar/calendar-user-settings-set.html)
//
// Параметры:
// URL - Строка - URL внешнего вебхука или адрес Bitrix24 при использовании токена - url
// СтруктураНастроек - Структура Из КлючИЗначение - Структура настроек (см. ПолучитьСтруктуруПользовательскихНастроекКаледнаря) - settings
// Токен - Строка - Токен авторизации, если используется не вебхук - token
//
// Возвращаемое значение:
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Bitrix24
Функция УстановитьПользовательскиеНастройкиКалендаря(Знач URL, Знач СтруктураНастроек, Знач Токен = "") Экспорт
Параметры = НормализоватьАвторизацию(URL, Токен, "calendar.user.settings.set");
OPI_Инструменты.ДобавитьПоле("settings", СтруктураНастроек, "Коллекция", Параметры);
Ответ = OPI_Инструменты.Post(URL, Параметры);
Возврат Ответ;
КонецФункции
// Получить структуру настроек календаря
// Получает структуру стандартных настроек календаря
//
@ -4633,6 +4679,56 @@
КонецФункции
// Получить структуру пользовательских настроек каледнаря
// Получает пустую структуру для установки пользовательских настроек календарей
//
// Параметры:
// Пустая - Булево - Истина > структура с пустыми значениями, Ложь > в значениях будут описания полей - empty
//
// Возвращаемое значение:
// Структура Из КлючИЗначение - Структура полей
Функция ПолучитьСтруктуруПользовательскихНастроекКаледнаря(Знач Пустая = Ложь) Экспорт
СтруктураНастроек = Новый Структура;
СтруктураНастроек.Вставить("view" , "<стандартное представление: day, week, month, list>");
СтруктураНастроек.Вставить("meetSection" , "<календарь для приглашений>");
СтруктураНастроек.Вставить("crmSection" , "<календарь для CRM>");
СтруктураНастроек.Вставить("showDeclined" , "<показывать отклоненные события>");
СтруктураНастроек.Вставить("denyBusyInvitation", "<запрещать приглашать в событие, если время занято>");
СтруктураНастроек.Вставить("collapseOffHours" , "<скрывать нерабочее время: Y,N>");
СтруктураНастроек.Вставить("showWeekNumbers" , "<показывать номер недель: Y,N>");
СтруктураНастроек.Вставить("showTasks" , "<отображать задачи: Y,N>");
СтруктураНастроек.Вставить("syncTasks" , "<синхронизировать календарь задач: Y,N>");
СтруктураНастроек.Вставить("showCompletedTasks", "<отображать завершенные задачи: Y,N>");
СтруктураНастроек.Вставить("lastUsedSection" , "<календарь событий по умолчанию>");
СтруктураНастроек.Вставить("sendFromEmail" , "<E-mail для отправки почтовых приглашений>");
СтруктураНастроек.Вставить("defaultSections" , "<настройки предустановленных календарей>");
СтруктураНастроек.Вставить("syncPeriodPast" , "<количество месяцев для синхронизации в прошлом периоде>");
СтруктураНастроек.Вставить("syncPeriodFuture" , "<количество месяцев для синхронизации в будущем периоде>");
СтруктураНапоминаний = Новый Структура;
МассивНастроекНапоминаний = Новый Массив;
НастройкаНапоминания = Новый Структура;
НастройкаНапоминания.Вставить("type" , "<временной тип напоминания: min, hour, day>");
НастройкаНапоминания.Вставить("count", "<числовое значение временного промежутка>");
МассивНастроекНапоминаний.Добавить(НастройкаНапоминания);
СтруктураНапоминаний.Вставить("fullDay" , МассивНастроекНапоминаний);
СтруктураНапоминаний.Вставить("withTime", МассивНастроекНапоминаний);
СтруктураНастроек.Вставить("defaultReminders", СтруктураНапоминаний);
Если Пустая Тогда
СтруктураНастроек = OPI_Инструменты.ОчиститьКоллекциюРекурсивно(СтруктураНастроек);
КонецЕсли;
//@skip-check constructor-function-return-section
Возврат СтруктураНастроек;
КонецФункции
// Получить структуру календаря
// Возвращает структуру полей описания календаря
//

View File

@ -1801,8 +1801,11 @@
Bitrix24_ИзменитьКалендарь(ПараметрыТеста);
Bitrix24_ПолучитьСписокКалендарей(ПараметрыТеста);
Bitrix24_УдалитьКалендарь(ПараметрыТеста);
Bitrix24_ПолучитьПользовательскиеНастройкиКалендаря(ПараметрыТеста);
Bitrix24_УстановитьПользовательскиеНастройкиКалендаря(ПараметрыТеста);
Bitrix24_ПолучитьСтруктуруКалендаря(ПараметрыТеста);
Bitrix24_ПолучитьСтруктуруНастроекКалендаря(ПараметрыТеста);
Bitrix24_ПолучитьСтруктуруПользовательскихНастроекКаледнаря(ПараметрыТеста);
КонецПроцедуры
@ -12346,7 +12349,7 @@
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСтруктуруКалендаря", "Bitrix24");
OPI_ПолучениеДанныхТестов.Проверка_Структура(Результат);
Результат = OPI_SQLite.ПолучитьСтруктуруФильтраЗаписей(Истина);
Результат = OPI_Bitrix24.ПолучитьСтруктуруКалендаря(Истина);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСтруктуруКалендаря (пустая)", "Bitrix24");
Для Каждого Элемент Из Результат Цикл
@ -12389,7 +12392,7 @@
Результат = OPI_Bitrix24.ПолучитьСтруктуруНастроекКалендаря(URL);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСтруктуруНастроекКалендаря (хук)", "Bitrix24"); // SKIP
OPI_ПолучениеДанныхТестов.Проверка_БитриксСоответствие(Результат); // SKIP
OPI_ПолучениеДанныхТестов.Проверка_БитриксСоответствие(Результат); // SKIP
URL = ПараметрыФункции["Bitrix24_Domain"];
Токен = ПараметрыФункции["Bitrix24_Token"];
@ -12403,6 +12406,76 @@
КонецПроцедуры
Процедура Bitrix24_ПолучитьСтруктуруПользовательскихНастроекКаледнаря(ПараметрыФункции)
Результат = OPI_Bitrix24.ПолучитьСтруктуруПользовательскихНастроекКаледнаря();
// END
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСтруктуруПользовательскихНастроекКаледнаря", "Bitrix24");
OPI_ПолучениеДанныхТестов.Проверка_Структура(Результат);
Результат = OPI_Bitrix24.ПолучитьСтруктуруПользовательскихНастроекКаледнаря(Истина);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСтруктуруПользовательскихНастроекКаледнаря (пустая)", "Bitrix24");
Для Каждого Элемент Из Результат Цикл
Если OPI_Инструменты.ЭтоПримитивныйТип(Элемент.Значение) Тогда
OPI_ПолучениеДанныхТестов.Проверка_Пусто(Элемент.Значение);
КонецЕсли;
КонецЦикла;
КонецПроцедуры
Процедура Bitrix24_ПолучитьПользовательскиеНастройкиКалендаря(ПараметрыФункции)
URL = ПараметрыФункции["Bitrix24_URL"];
Результат = OPI_Bitrix24.ПолучитьПользовательскиеНастройкиКалендаря(URL);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьПользовательскиеНастройкиКалендаря (хук)", "Bitrix24"); // SKIP
OPI_ПолучениеДанныхТестов.Проверка_БитриксСоответствие(Результат); // SKIP
URL = ПараметрыФункции["Bitrix24_Domain"];
Токен = ПараметрыФункции["Bitrix24_Token"];
Результат = OPI_Bitrix24.ПолучитьПользовательскиеНастройкиКалендаря(URL, Токен);
// END
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьПользовательскиеНастройкиКалендаря", "Bitrix24");
OPI_ПолучениеДанныхТестов.Проверка_БитриксСоответствие(Результат);
КонецПроцедуры
Процедура Bitrix24_УстановитьПользовательскиеНастройкиКалендаря(ПараметрыФункции)
СтруктураКалендаря = Новый Структура;
СтруктураКалендаря.Вставить("view" , "month");
СтруктураКалендаря.Вставить("showDeclined" , "Y");
СтруктураКалендаря.Вставить("collapseOffHours" , "N");
СтруктураКалендаря.Вставить("showCompletedTasks", "N");
URL = ПараметрыФункции["Bitrix24_URL"];
Результат = OPI_Bitrix24.УстановитьПользовательскиеНастройкиКалендаря(URL, СтруктураКалендаря);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УстановитьПользовательскиеНастройкиКалендаря (хук)", "Bitrix24"); // SKIP
OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат); // SKIP
URL = ПараметрыФункции["Bitrix24_Domain"];
Токен = ПараметрыФункции["Bitrix24_Token"];
Результат = OPI_Bitrix24.УстановитьПользовательскиеНастройкиКалендаря(URL, СтруктураКалендаря, Токен);
// END
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УстановитьПользовательскиеНастройкиКалендаря", "Bitrix24");
OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат);
КонецПроцедуры
#КонецОбласти
#Область VKTeams

View File

@ -2029,8 +2029,11 @@
CLI_Bitrix24_ИзменитьКалендарь(ПараметрыТеста);
CLI_Bitrix24_ПолучитьСписокКалендарей(ПараметрыТеста);
CLI_Bitrix24_УдалитьКалендарь(ПараметрыТеста);
CLI_Bitrix24_ПолучитьПользовательскиеНастройкиКалендаря(ПараметрыТеста);
CLI_Bitrix24_УстановитьПользовательскиеНастройкиКалендаря(ПараметрыТеста);
CLI_Bitrix24_ПолучитьСтруктуруКалендаря(ПараметрыТеста);
CLI_Bitrix24_ПолучитьСтруктуруНастроекКалендаря(ПараметрыТеста);
CLI_Bitrix24_ПолучитьСтруктуруПользовательскихНастроекКаледнаря(ПараметрыТеста);
КонецПроцедуры
@ -16055,7 +16058,7 @@
OPI_ПолучениеДанныхТестов.Проверка_Соответствие(Результат);
Опции.Вставить("empty" , Истина);
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("sqlite", "ПолучитьСтруктуруКалендаря", Опции);
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ПолучитьСтруктуруКалендаря", Опции);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСтруктуруКалендаря (пустая)", "Bitrix24");
Для Каждого Элемент Из Результат Цикл
@ -16082,7 +16085,7 @@
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ПолучитьСписокКалендарей", Опции);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокКалендарей (хук)", "Bitrix24"); // SKIP
OPI_ПолучениеДанныхТестов.Проверка_БитриксМассив(Результат); // SKIP
OPI_ПолучениеДанныхТестов.Проверка_БитриксМассив(Результат); // SKIP
URL = ПараметрыФункции["Bitrix24_Domain"];
Токен = ПараметрыФункции["Bitrix24_Token"];
@ -16110,7 +16113,7 @@
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ПолучитьСтруктуруНастроекКалендаря", Опции);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСтруктуруНастроекКалендаря (хук)", "Bitrix24"); // SKIP
OPI_ПолучениеДанныхТестов.Проверка_БитриксСоответствие(Результат); // SKIP
OPI_ПолучениеДанныхТестов.Проверка_БитриксСоответствие(Результат); // SKIP
URL = ПараметрыФункции["Bitrix24_Domain"];
Токен = ПараметрыФункции["Bitrix24_Token"];
@ -16128,6 +16131,90 @@
КонецПроцедуры
Процедура CLI_Bitrix24_ПолучитьСтруктуруПользовательскихНастроекКаледнаря(ПараметрыФункции)
Опции = Новый Структура;
Опции.Вставить("empty" , Ложь);
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ПолучитьСтруктуруПользовательскихНастроекКаледнаря", Опции);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСтруктуруПользовательскихНастроекКаледнаря", "Bitrix24");
OPI_ПолучениеДанныхТестов.Проверка_Соответствие(Результат);
Опции.Вставить("empty" , Истина);
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ПолучитьСтруктуруПользовательскихНастроекКаледнаря", Опции);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСтруктуруПользовательскихНастроекКаледнаря (пустая)", "Bitrix24");
Для Каждого Элемент Из Результат Цикл
Если OPI_Инструменты.ЭтоПримитивныйТип(Элемент.Значение) Тогда
OPI_ПолучениеДанныхТестов.Проверка_Пусто(Элемент.Значение);
КонецЕсли;
КонецЦикла;
КонецПроцедуры
Процедура CLI_Bitrix24_ПолучитьПользовательскиеНастройкиКалендаря(ПараметрыФункции)
URL = ПараметрыФункции["Bitrix24_URL"];
Опции = Новый Структура;
Опции.Вставить("url", URL);
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ПолучитьПользовательскиеНастройкиКалендаря", Опции);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьПользовательскиеНастройкиКалендаря (хук)", "Bitrix24");
OPI_ПолучениеДанныхТестов.Проверка_БитриксСоответствие(Результат);
URL = ПараметрыФункции["Bitrix24_Domain"];
Токен = ПараметрыФункции["Bitrix24_Token"];
Опции = Новый Структура;
Опции.Вставить("url" , URL);
Опции.Вставить("token" , Токен);
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ПолучитьПользовательскиеНастройкиКалендаря", Опции);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьПользовательскиеНастройкиКалендаря", "Bitrix24");
OPI_ПолучениеДанныхТестов.Проверка_БитриксСоответствие(Результат);
КонецПроцедуры
Процедура CLI_Bitrix24_УстановитьПользовательскиеНастройкиКалендаря(ПараметрыФункции)
СтруктураКалендаря = Новый Структура;
СтруктураКалендаря.Вставить("view" , "month");
СтруктураКалендаря.Вставить("showDeclined" , "Y");
СтруктураКалендаря.Вставить("collapseOffHours" , "N");
СтруктураКалендаря.Вставить("showCompletedTasks", "N");
URL = ПараметрыФункции["Bitrix24_URL"];
Опции = Новый Структура;
Опции.Вставить("url" , URL);
Опции.Вставить("settings", СтруктураКалендаря);
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "УстановитьПользовательскиеНастройкиКалендаря", Опции);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УстановитьПользовательскиеНастройкиКалендаря (хук)", "Bitrix24");
OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат);
URL = ПараметрыФункции["Bitrix24_Domain"];
Токен = ПараметрыФункции["Bitrix24_Token"];
Опции = Новый Структура;
Опции.Вставить("url" , URL);
Опции.Вставить("settings", СтруктураКалендаря);
Опции.Вставить("token" , Токен);
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "УстановитьПользовательскиеНастройкиКалендаря", Опции);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УстановитьПользовательскиеНастройкиКалендаря", "Bitrix24");
OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат);
КонецПроцедуры
#КонецОбласти
#Область CDEK

View File

@ -2132,9 +2132,9 @@
КонецФункции
Функция ПолучитьОбщийМодуль(Знач Имя)
Модуль = Вычислить(Имя);
Возврат Модуль;
КонецФункции

View File

@ -4691,27 +4691,27 @@
СтруктураНастроек = Новый Структура;
СтруктураНастроек.Вставить("view" , "<стандартное представление: day, week, month, list>");
СтруктураНастроек.Вставить("view" , "<стандартное представление: day, week, month, list>");
СтруктураНастроек.Вставить("meetSection" , "<календарь для приглашений>");
СтруктураНастроек.Вставить("crmSection" , "<календарь для CRM>");
СтруктураНастроек.Вставить("showDeclined" , "<показывать отклоненные события>");
СтруктураНастроек.Вставить("denyBusyInvitation" , "<запрещать приглашать в событие, если время занято>");
СтруктураНастроек.Вставить("collapseOffHours" , "<скрывать нерабочее время: Y,N>");
СтруктураНастроек.Вставить("showWeekNumbers" , "<показывать номер недель: Y,N>");
СтруктураНастроек.Вставить("showTasks" , "<отображать задачи: Y,N>");
СтруктураНастроек.Вставить("syncTasks" , "<синхронизировать календарь задач: Y,N>");
СтруктураНастроек.Вставить("showCompletedTasks" , "<отображать завершенные задачи: Y,N>");
СтруктураНастроек.Вставить("lastUsedSection" , "<календарь событий по умолчанию>");
СтруктураНастроек.Вставить("sendFromEmail" , "<E-mail для отправки почтовых приглашений>");
СтруктураНастроек.Вставить("defaultSections" , "<настройки предустановленных календарей>");
СтруктураНастроек.Вставить("syncPeriodPast" , "<количество месяцев для синхронизации в прошлом периоде>");
СтруктураНастроек.Вставить("syncPeriodFuture" , "<количество месяцев для синхронизации в будущем периоде>");
СтруктураНастроек.Вставить("crmSection" , "<календарь для CRM>");
СтруктураНастроек.Вставить("showDeclined" , "<показывать отклоненные события>");
СтруктураНастроек.Вставить("denyBusyInvitation", "<запрещать приглашать в событие, если время занято>");
СтруктураНастроек.Вставить("collapseOffHours" , "<скрывать нерабочее время: Y,N>");
СтруктураНастроек.Вставить("showWeekNumbers" , "<показывать номер недель: Y,N>");
СтруктураНастроек.Вставить("showTasks" , "<отображать задачи: Y,N>");
СтруктураНастроек.Вставить("syncTasks" , "<синхронизировать календарь задач: Y,N>");
СтруктураНастроек.Вставить("showCompletedTasks", "<отображать завершенные задачи: Y,N>");
СтруктураНастроек.Вставить("lastUsedSection" , "<календарь событий по умолчанию>");
СтруктураНастроек.Вставить("sendFromEmail" , "<E-mail для отправки почтовых приглашений>");
СтруктураНастроек.Вставить("defaultSections" , "<настройки предустановленных календарей>");
СтруктураНастроек.Вставить("syncPeriodPast" , "<количество месяцев для синхронизации в прошлом периоде>");
СтруктураНастроек.Вставить("syncPeriodFuture" , "<количество месяцев для синхронизации в будущем периоде>");
СтруктураНапоминаний = Новый Структура;
МассивНастроекНапоминаний = Новый Массив;
НастройкаНапоминания = Новый Структура;
НастройкаНапоминания.Вставить("type", "<временной тип напоминания: min, hour, day>");
НастройкаНапоминания.Вставить("type" , "<временной тип напоминания: min, hour, day>");
НастройкаНапоминания.Вставить("count", "<числовое значение временного промежутка>");
МассивНастроекНапоминаний.Добавить(НастройкаНапоминания);

View File

@ -1802,6 +1802,7 @@
Bitrix24_ПолучитьСписокКалендарей(ПараметрыТеста);
Bitrix24_УдалитьКалендарь(ПараметрыТеста);
Bitrix24_ПолучитьПользовательскиеНастройкиКалендаря(ПараметрыТеста);
Bitrix24_УстановитьПользовательскиеНастройкиКалендаря(ПараметрыТеста);
Bitrix24_ПолучитьСтруктуруКалендаря(ПараметрыТеста);
Bitrix24_ПолучитьСтруктуруНастроекКалендаря(ПараметрыТеста);
Bitrix24_ПолучитьСтруктуруПользовательскихНастроекКаледнаря(ПараметрыТеста);
@ -12448,6 +12449,33 @@
КонецПроцедуры
Процедура Bitrix24_УстановитьПользовательскиеНастройкиКалендаря(ПараметрыФункции)
СтруктураКалендаря = Новый Структура;
СтруктураКалендаря.Вставить("view" , "month");
СтруктураКалендаря.Вставить("showDeclined" , "Y");
СтруктураКалендаря.Вставить("collapseOffHours" , "N");
СтруктураКалендаря.Вставить("showCompletedTasks", "N");
URL = ПараметрыФункции["Bitrix24_URL"];
Результат = OPI_Bitrix24.УстановитьПользовательскиеНастройкиКалендаря(URL, СтруктураКалендаря);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УстановитьПользовательскиеНастройкиКалендаря (хук)", "Bitrix24"); // SKIP
OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат); // SKIP
URL = ПараметрыФункции["Bitrix24_Domain"];
Токен = ПараметрыФункции["Bitrix24_Token"];
Результат = OPI_Bitrix24.УстановитьПользовательскиеНастройкиКалендаря(URL, СтруктураКалендаря, Токен);
// END
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УстановитьПользовательскиеНастройкиКалендаря", "Bitrix24");
OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат);
КонецПроцедуры
#КонецОбласти
#Область VKTeams

View File

@ -2029,8 +2029,11 @@
CLI_Bitrix24_ИзменитьКалендарь(ПараметрыТеста);
CLI_Bitrix24_ПолучитьСписокКалендарей(ПараметрыТеста);
CLI_Bitrix24_УдалитьКалендарь(ПараметрыТеста);
CLI_Bitrix24_ПолучитьПользовательскиеНастройкиКалендаря(ПараметрыТеста);
CLI_Bitrix24_УстановитьПользовательскиеНастройкиКалендаря(ПараметрыТеста);
CLI_Bitrix24_ПолучитьСтруктуруКалендаря(ПараметрыТеста);
CLI_Bitrix24_ПолучитьСтруктуруНастроекКалендаря(ПараметрыТеста);
CLI_Bitrix24_ПолучитьСтруктуруПользовательскихНастроекКаледнаря(ПараметрыТеста);
КонецПроцедуры
@ -16055,7 +16058,7 @@
OPI_ПолучениеДанныхТестов.Проверка_Соответствие(Результат);
Опции.Вставить("empty" , Истина);
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("sqlite", "ПолучитьСтруктуруКалендаря", Опции);
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ПолучитьСтруктуруКалендаря", Опции);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСтруктуруКалендаря (пустая)", "Bitrix24");
Для Каждого Элемент Из Результат Цикл
@ -16082,7 +16085,7 @@
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ПолучитьСписокКалендарей", Опции);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокКалендарей (хук)", "Bitrix24"); // SKIP
OPI_ПолучениеДанныхТестов.Проверка_БитриксМассив(Результат); // SKIP
OPI_ПолучениеДанныхТестов.Проверка_БитриксМассив(Результат); // SKIP
URL = ПараметрыФункции["Bitrix24_Domain"];
Токен = ПараметрыФункции["Bitrix24_Token"];
@ -16110,7 +16113,7 @@
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ПолучитьСтруктуруНастроекКалендаря", Опции);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСтруктуруНастроекКалендаря (хук)", "Bitrix24"); // SKIP
OPI_ПолучениеДанныхТестов.Проверка_БитриксСоответствие(Результат); // SKIP
OPI_ПолучениеДанныхТестов.Проверка_БитриксСоответствие(Результат); // SKIP
URL = ПараметрыФункции["Bitrix24_Domain"];
Токен = ПараметрыФункции["Bitrix24_Token"];
@ -16128,6 +16131,90 @@
КонецПроцедуры
Процедура CLI_Bitrix24_ПолучитьСтруктуруПользовательскихНастроекКаледнаря(ПараметрыФункции)
Опции = Новый Структура;
Опции.Вставить("empty" , Ложь);
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ПолучитьСтруктуруПользовательскихНастроекКаледнаря", Опции);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСтруктуруПользовательскихНастроекКаледнаря", "Bitrix24");
OPI_ПолучениеДанныхТестов.Проверка_Соответствие(Результат);
Опции.Вставить("empty" , Истина);
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ПолучитьСтруктуруПользовательскихНастроекКаледнаря", Опции);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСтруктуруПользовательскихНастроекКаледнаря (пустая)", "Bitrix24");
Для Каждого Элемент Из Результат Цикл
Если OPI_Инструменты.ЭтоПримитивныйТип(Элемент.Значение) Тогда
OPI_ПолучениеДанныхТестов.Проверка_Пусто(Элемент.Значение);
КонецЕсли;
КонецЦикла;
КонецПроцедуры
Процедура CLI_Bitrix24_ПолучитьПользовательскиеНастройкиКалендаря(ПараметрыФункции)
URL = ПараметрыФункции["Bitrix24_URL"];
Опции = Новый Структура;
Опции.Вставить("url", URL);
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ПолучитьПользовательскиеНастройкиКалендаря", Опции);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьПользовательскиеНастройкиКалендаря (хук)", "Bitrix24");
OPI_ПолучениеДанныхТестов.Проверка_БитриксСоответствие(Результат);
URL = ПараметрыФункции["Bitrix24_Domain"];
Токен = ПараметрыФункции["Bitrix24_Token"];
Опции = Новый Структура;
Опции.Вставить("url" , URL);
Опции.Вставить("token" , Токен);
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ПолучитьПользовательскиеНастройкиКалендаря", Опции);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьПользовательскиеНастройкиКалендаря", "Bitrix24");
OPI_ПолучениеДанныхТестов.Проверка_БитриксСоответствие(Результат);
КонецПроцедуры
Процедура CLI_Bitrix24_УстановитьПользовательскиеНастройкиКалендаря(ПараметрыФункции)
СтруктураКалендаря = Новый Структура;
СтруктураКалендаря.Вставить("view" , "month");
СтруктураКалендаря.Вставить("showDeclined" , "Y");
СтруктураКалендаря.Вставить("collapseOffHours" , "N");
СтруктураКалендаря.Вставить("showCompletedTasks", "N");
URL = ПараметрыФункции["Bitrix24_URL"];
Опции = Новый Структура;
Опции.Вставить("url" , URL);
Опции.Вставить("settings", СтруктураКалендаря);
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "УстановитьПользовательскиеНастройкиКалендаря", Опции);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УстановитьПользовательскиеНастройкиКалендаря (хук)", "Bitrix24");
OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат);
URL = ПараметрыФункции["Bitrix24_Domain"];
Токен = ПараметрыФункции["Bitrix24_Token"];
Опции = Новый Структура;
Опции.Вставить("url" , URL);
Опции.Вставить("settings", СтруктураКалендаря);
Опции.Вставить("token" , Токен);
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "УстановитьПользовательскиеНастройкиКалендаря", Опции);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УстановитьПользовательскиеНастройкиКалендаря", "Bitrix24");
OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат);
КонецПроцедуры
#КонецОбласти
#Область CDEK