generateColumnTree
generateColumnTree($chains, $initEntity, $helper_class, $level = 0);
Формирует дерево с описанием доступных в отчёте полей с привязками к цепочкам сущностей. Метод статический.
Параметры функции
Параметр | Описание |
---|---|
$chains | Массив с цепочками объектов, соответствующих описанию полей отчёта (результат метода generateChains). |
$initEntity | Объект базовой сущности отчёта. |
$helper_class | Имя вспомогательного класса отчёта. |
$level | Уровень рекурсии. |
Возвращаемое значение
Возвращает дерево с описанием доступных в отчёте полей, их метаданными, загруженными названиями и привязками к цепочкам сущностей. Например, в конструкторе отчёта, используется для построения интерфейса выбора полей в отчёт из дерева.
Примеры использования
<?
// Получение имени базовой сущности отчёта вызовом метода getEntityName вспомогательного класса. $entityName = call_user_func(array($arParams['REPORT_HELPER_CLASS'], 'getEntityName')); // Получение описания полей базовой сущности отчёта вызовом метода getColumnList вспомогательного класса. $entityFields = call_user_func(array($arParams['REPORT_HELPER_CLASS'], 'getColumnList')); // Получение массива объектов цепочек всех доступных в отчёте полей. $chains = CReport::generateChains($entityFields, $entity, ''); // Формирование дерева с описанием доступных в отчёте полей. $fieldsTree = CReport::generateColumnTree($chains, $entity, $arParams['REPORT_HELPER_CLASS']);
?>
© «Битрикс», 2001-2024, «1С-Битрикс», 2024
Пользовательские комментарии
Мы будем рады, если разработчики добавят свои комментарии по практическому использованию методов системы.Для этого нужно всего лишь авторизоваться на сайте
Но помните, что Пользовательские комментарии, несмотря на модерацию, не являются официальной документацией. Ответственность за их использование несет сам пользователь.
Также Пользовательские комментарии не являются местом для обсуждения функционала. По подобным вопросам обращайтесь на форумы.