Данный функционал дает вам возможность вывести список записей в виде иерархической структуры и выполнить расчеты отдельно по каждой ветке дерева.

Для включения древовидного списка, перейдите на страницу “Настройка списка” и активируйте тип “Древовидная таблица”. В форме у нас есть возможность настроить поля в списке.

Обратите внимание: в сущности должно быть поле, отмечено как заголовок и оно должно присутствовать в списке, так как древовидная структура строится по полю заголовка.

Фильтры и правила доступа применяются только к родительской записи верхнего уровня. Вложенные записи отображаются согласно структуре дерева и фильтры там не учитываются.

Вычисления с вложенными записями

Для выполнения расчетов по структуре дерева был создан специальный тип поля “Вычисления с вложенными записями”.

Вычисления можно производить как по записям верхнего уровня, так и по всей ветке дерева. При вычислении суммы, необходимо указать поле, значение которого будет суммироваться.

Обратите внимание: что вычисления происходят только при добавлении редактировании записи. Если мы вносим изменения одну запись, происходит перерасчет по всей ветке дерева.

Выполнять данный расчет динамически технически нет возможности, так как функции в mysql не поддерживают рекурсию. Учитывайте это при разработке вашего приложения.