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