Документация для разработчиков
Темная тема

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
Наверх