Здравствуйте. Пытаюсь с Битрикса получить затраченные часы на задачи, именно по дате записи времени, ибо задача может быть создана в прошлом месяце, а выполняют её теперь
Но не понимаю как в метод "task.elapseditem.getlist" передать фильтрацию по дате, ибо через &?filter выдает ошибку
Может кто-то сталкивался?
"выдает ошибку" - уточните какую.
Если нужно что-то вытащить из битрикса, то использую свою наработку https://infostart.ru/1c/articles/1185983/. Разобраться в объектах Б24 и написать свой контроллер не сложно.
{"error":"ERROR_CORE","error_description":"TASKS_ERROR_EXCEPTION_#256; 5f7eb0291a1e88.77357165: Param #1 (order) for method ctaskelapseditem::getlist() must not contain key \u0022\u003ECREATED_DATE\u0022.; 256\/TE\/WRONG_ARGUMENTS\u003Cbr\u003E"}
Просто не могу понять как правильно в этом методе передавать параметры, фильтры.
(7) А можете написать полный формат даты со временем, чтоб нормально отрабатывало. А то у меня пока только по дате такого вида получается: Дата,"ДФ=dd.MM.yyyy"
(16) ТОже сам разобрался и работает так:
Нужный формат даты: 2018-08-01T00:00:00+03:00
И так как знаки ":" и "+" надо тоже заменить на %3A и %2B, то получается такой код:
(9) Но Метод = "task.elapseditem.getlist" в качестве параметра TASK_ID может принимать только одно значение. В этом и вопрос. Можно как то сразу список затраченного времениполучить, не по полям фильтров (
ID - идентификатор комментария;
USER_ID - идентификатор пользователя, от имени которого была сделана запись о затраченном времени;
CREATED_DATE - дата создания записи;)
А по ID задачам. Их может быть и 2000. Спасибо
Привел все параметры метода task.elapseditem.getlist
Регистр важен, как и порядок параметров.
Так же, если есть сравнения >= или <= знак "=" неоходимо заменить на %3D и тогда всё отлично отрабатывает, пример
Условие = СтрЗаменить(Условие, "=", "%3D");
Спасибо за пример с PARAMS[NAV_PARAMS] - сам думал как его сделать.
А как узнать сколько страниц выдает результат?
т.е. до какого числа можно гнать [iNumPage]=хх
(21) total возвращает общее количество записей. Какие вижу трудности:
1. Перед циклом этого значения еще нет - перед циклом надо отдельно вызывать метод для получения этого значения.
2. Необходимо делать пересчет на количество записей на странице, брать целое значение и прибавлять 1.
3. А если в total будет 0, то отдельное условие.
Может я чего намудрил и у вас все проще и красивее?