\Bitrix\Main\Loader::includeModule('iblock');
$class = \Bitrix\Iblock\Iblock::wakeUp(16)->getEntityDataClass();
$rows =
$class::query()
->setSelect(['ID', 'NAME', 'JOB_TITLE.VALUE'])
->where('ACTIVE', true)
->fetchCollection()
;
/**
* @var \Bitrix\Main\ORM\Objectify\Collection $rows
* @var \Bitrix\Main\ORM\Objectify\EntityObject $row
*/
foreach ($rows as $row) {
$data = $row->collectValues(
\Bitrix\Main\ORM\Objectify\Values::ALL,
\Bitrix\Main\ORM\Fields\FieldTypeMask::ALL,
true
);
/**
* Не очень понятно для чего собирать все значения подряд
*/
$res[] = $data['ID'];
$res[] = $data['NAME'];
$res[] = $data['JOB_TITLE']['VALUE'];
}
...
$GLOBALS['arSectionFilter'] = [];
$request = \Bitrix\Main\Context::getCurrent()->getRequest();
$filterValue = $request->getQuery('filtername');
if ($filterValue) {
$GLOBALS['arSectionFilter'] = [
'UF_CUSTOM_FIELD' => $filterValue
];
}
$APPLICATION->IncludeComponent(
'bitrix:catalog.section.list',
'',
array(
'FILTER_NAME' => 'arSectionFilter',
...
)
)
$a1 = array(
0 => 'значение 1',
1 => 'значение 2',
2 => 'значение 3',
);
$a2 = array(
0 => 'значение 4',
1 => 'значение 5',
2 => 'значение 6',
3 => 'значение 7',
4 => 'значение 8',
5 => 'значение 9',
6 => 'значение 10',
);
$a3 = array(
0 => 'значение 11',
1 => 'значение 12',
2 => 'значение 13',
3 => 'значение 14',
4 => 'значение 15',
);
$a = [];
array_push($a, ...$a1, ...$a2, ...$a3);