You've already forked OpenIntegrations
mirror of
https://github.com/Bayselonarrend/OpenIntegrations.git
synced 2026-05-22 10:05:29 +02:00
Правки отбора списка полей B24
This commit is contained in:
+5104
-5093
File diff suppressed because it is too large
Load Diff
@@ -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_ПолучениеДанныхТестов.Проверка_БитриксСписокЗадач(Результат);
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
Reference in New Issue
Block a user