Отчёты - возможность фильтровать задачи по родительским задачам

Рейтинг: -1.1098  
Новая
Предложил Голубев Владислав 06.06.2018 14:29:50

Отчёты - возможность фильтровать задачи по родительским задачам

Часто в проектной деятельности есть задача, а в них подзадачи, а в них свои подзадачи и т.д.
Так вот в отчётах сейчас никак не отфильтровать задачи, входящие в какую-то родительскую задачу (с учётом вложенности, как это есть в БУС в методе CIBlockElement::GetList при фильтрации по разделу - выбираются все вложенные элементы из вложенных подразделов).

Рейтинг: 0  
Николаев Андрей 11.06.2018 18:39:37
Извини, но кейс слишком узкий. Его единственное применение - это такой отчет.

В БУС разделы созданы по принципу Nested Sets, поэтому можно быстро выбрать все вложенные разделы и уже все элементы в них.
Это осознанное решение, так как каждое создание/удаление раздела ведет к пересортировке всего дерева.
Соответственно разделы создаются/редактируются/удаляются медленее чем элементы.
Реализовать это можно только 3 способами:
1) Рекурсивный запрос (что очень медленно работает и требует много ресурсов)
2) Использовать Nested sets (но тогда задачи будут очень медленно работать)
3) Используя внешнюю таблицу (И единственное зачем она будет нужна - это такой поиск)

1 и 2 способ слишком затратные, а 3 нужен только в 1 случае.
Если у Вас коробочная версия битрикс24, то проще это будет сделать самим.
Рейтинг: 0  
Голубев Владислав 13.06.2018 09:05:30
Мне, как пользователю Б24 абсолютно без разницы как там всё внутри организовано. Но тот факт, что в отчётах нельзя отфильтровать задачи по некой верхнеуровневой задачи аж бесит. Сейчас нам приходится один проект разбивать на несколько, тес самым получая возможность в отчётах видеть то, что нужно. Но это лайв хак.