1
0
mirror of https://github.com/Bayselonarrend/OpenIntegrations.git synced 2026-05-22 10:05:29 +02:00

Правки отбора списка полей B24

This commit is contained in:
Anton
2024-10-20 09:17:19 +03:00
parent fef1bc8ed4
commit 0136c55ef3
6 changed files with 5148 additions and 5117 deletions
+5104 -5093
View File
File diff suppressed because it is too large Load Diff
+15 -6
View File
@@ -973,19 +973,30 @@
// Получить структуру фильтра задач
// Возвращает структуру полей для фильтрации задач в методе ПолучитьСписокЗадач
//
// Примечание:
// Возврат полей в качестве соответствия позволяет указывать тип фильтрации перед названием фильтруемого поля
// Типы фильтрации: !, <, <=, >, >=. Например: !ID:3 (т.е. ID не равно 3)
//
// Параметры:
// Пустая - Булево - Истина > структура с пустыми значениями, Ложь > в значениях будут описания полей - empty
// Пустая - Булево - Истина > структура с пустыми значениями, Ложь > в значениях будут описания полей - empty
// КакСоответствие - Булево - Истина > возвращает поля фильтра как соответствие - map
//
// Возвращаемое значение:
// Структура Из КлючИЗначение - Структура полей
Функция ПолучитьСтруктуруФильтраЗадач(Знач Пустая = Ложь) Экспорт
Функция ПолучитьСтруктуруФильтраЗадач(Знач Пустая = Ложь, Знач КакСоответствие = Ложь) Экспорт
// Подробнее
// https://dev.1c-bitrix.ru/rest_help/tasks/task/tasks/tasks_task_list.php
OPI_ПреобразованиеТипов.ПолучитьБулево(Пустая);
OPI_ПреобразованиеТипов.ПолучитьБулево(КакСоответствие);
СтруктураФильтра = Новый Структура;
Если КакСоответствие Тогда
СтруктураФильтра = Новый Соответствие;
Иначе
СтруктураФильтра = Новый Структура;
КонецЕсли;
СтруктураФильтра.Вставить("ID" , "<идентификатор задачи>");
СтруктураФильтра.Вставить("PARENT_ID" , "<идентификатор родительской задачи>");
СтруктураФильтра.Вставить("GROUP_ID" , "<идентификатор рабочей группы>");
@@ -1015,9 +1026,7 @@
, "<статус для сортировки. Аналогичен REAL_STATUS, но имеет дополнительно три мета-статуса>");
Если Пустая Тогда
Для Каждого Фильтр Из СтруктураФильтра Цикл
СтруктураФильтра.Вставить(Фильтр.Ключ, "");
КонецЦикла;
OPI_Инструменты.ОчиститьКоллекциюРекурсивно(СтруктураФильтра);
КонецЕсли;
//@skip-check constructor-function-return-section
@@ -8389,10 +8389,13 @@
Процедура Bitrix24_ПолучитьСписокЗадач(ПараметрыФункции)
ТекущаяДата = OPI_Инструменты.ПолучитьТекущуюДату();
// Полную структуру фильтра можно найти в функции ПолучитьСтруктуруФильтраЗадач
Фильтр = Новый Структура;
Фильтр.Вставить("CREATED_BY" , 1);
Фильтр.Вставить("RESPONSIBLE_ID", 10);
Фильтр = Новый Соответствие;
Фильтр.Вставить("CREATED_BY" , 1); // Постановщие с ID 1
Фильтр.Вставить("!RESPONSIBLE_ID", 10); // Исполнители с ID не равным 10
Фильтр.Вставить(">=CREATED_DATE ", ТекущаяДата - 60 * 60 * 24); // Дата создания >= вчера
Отступ = 1;
URL = ПараметрыФункции["Bitrix24_URL"];
@@ -8400,7 +8403,6 @@
Результат = OPI_Bitrix24.ПолучитьСписокЗадач(URL, Фильтр);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокЗадач (хук)", "Bitrix24");
OPI_ПолучениеДанныхТестов.Проверка_БитриксСписокЗадач(Результат); // SKIP
URL = ПараметрыФункции["Bitrix24_Domain"];
@@ -8411,7 +8413,6 @@
// END
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокЗадач", "Bitrix24");
OPI_ПолучениеДанныхТестов.Проверка_БитриксСписокЗадач(Результат);
КонецПроцедуры
@@ -1870,9 +1870,9 @@
КонецФункции
Функция ПолучитьОбщийМодуль(Знач Имя)
Модуль = Вычислить(Имя);
Возврат Модуль;
КонецФункции
@@ -973,19 +973,30 @@
// Получить структуру фильтра задач
// Возвращает структуру полей для фильтрации задач в методе ПолучитьСписокЗадач
//
// Примечание:
// Возврат полей в качестве соответствия позволяет указывать тип фильтрации перед названием фильтруемого поля
// Типы фильтрации: !, <, <=, >, >=. Например: !ID:3 (т.е. ID не равно 3)
//
// Параметры:
// Пустая - Булево - Истина > структура с пустыми значениями, Ложь > в значениях будут описания полей - empty
// Пустая - Булево - Истина > структура с пустыми значениями, Ложь > в значениях будут описания полей - empty
// КакСоответствие - Булево - Истина > возвращает поля фильтра как соответствие - map
//
// Возвращаемое значение:
// Структура Из КлючИЗначение - Структура полей
Функция ПолучитьСтруктуруФильтраЗадач(Знач Пустая = Ложь) Экспорт
Функция ПолучитьСтруктуруФильтраЗадач(Знач Пустая = Ложь, Знач КакСоответствие = Ложь) Экспорт
// Подробнее
// https://dev.1c-bitrix.ru/rest_help/tasks/task/tasks/tasks_task_list.php
OPI_ПреобразованиеТипов.ПолучитьБулево(Пустая);
OPI_ПреобразованиеТипов.ПолучитьБулево(КакСоответствие);
СтруктураФильтра = Новый Структура;
Если КакСоответствие Тогда
СтруктураФильтра = Новый Соответствие;
Иначе
СтруктураФильтра = Новый Структура;
КонецЕсли;
СтруктураФильтра.Вставить("ID" , "<идентификатор задачи>");
СтруктураФильтра.Вставить("PARENT_ID" , "<идентификатор родительской задачи>");
СтруктураФильтра.Вставить("GROUP_ID" , "<идентификатор рабочей группы>");
@@ -1015,9 +1026,7 @@
, "<статус для сортировки. Аналогичен REAL_STATUS, но имеет дополнительно три мета-статуса>");
Если Пустая Тогда
Для Каждого Фильтр Из СтруктураФильтра Цикл
СтруктураФильтра.Вставить(Фильтр.Ключ, "");
КонецЦикла;
OPI_Инструменты.ОчиститьКоллекциюРекурсивно(СтруктураФильтра);
КонецЕсли;
//@skip-check constructor-function-return-section
@@ -8389,10 +8389,13 @@
Процедура Bitrix24_ПолучитьСписокЗадач(ПараметрыФункции)
ТекущаяДата = OPI_Инструменты.ПолучитьТекущуюДату();
// Полную структуру фильтра можно найти в функции ПолучитьСтруктуруФильтраЗадач
Фильтр = Новый Структура;
Фильтр.Вставить("CREATED_BY" , 1);
Фильтр.Вставить("RESPONSIBLE_ID", 10);
Фильтр = Новый Соответствие;
Фильтр.Вставить("CREATED_BY" , 1); // Постановщик с ID 1
Фильтр.Вставить("!RESPONSIBLE_ID", 10); // Исполнители с ID не равным 10
Фильтр.Вставить(">=CREATED_DATE ", ТекущаяДата - 60 * 60 * 24); // Дата создания >= вчера
Отступ = 1;
URL = ПараметрыФункции["Bitrix24_URL"];
@@ -8400,7 +8403,6 @@
Результат = OPI_Bitrix24.ПолучитьСписокЗадач(URL, Фильтр);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокЗадач (хук)", "Bitrix24");
OPI_ПолучениеДанныхТестов.Проверка_БитриксСписокЗадач(Результат); // SKIP
URL = ПараметрыФункции["Bitrix24_Domain"];
@@ -8411,7 +8413,6 @@
// END
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокЗадач", "Bitrix24");
OPI_ПолучениеДанныхТестов.Проверка_БитриксСписокЗадач(Результат);
КонецПроцедуры