Есть 2 компонента main.ui.filter и main.ui.grid оба добавил на страницу, поставил id нужные, но фильтр не работает для грида. Есть ли простейший готовый пример с кодом, чтоб можно было разобраться что к чему?
include($_SERVER["DOCUMENT_ROOT"] . "/bitrix/header.php");
$APPLICATION->IncludeComponent(
'bitrix:main.ui.filter',
'',
[
'FILTER_ID' => 'report_list',
'GRID_ID' => 'report_list',
'ENABLE_LIVE_SEARCH' => true,
'ENABLE_LABEL' => true
]
);
// Получаем данные для фильтрации.
$filterOptions = new \Bitrix\Main\UI\Filter\Options("DEMO_FILTER");
$filterFields = $filterOptions->getFilter([
['id' => 'DATE', 'name' => 'Дата', 'type' => 'date'],
['id' => 'IS_SPEND', 'name' => 'Тип операции',
'type' => 'list',
'params' => ['multiple' => 'Y']
],
['id' => 'AMOUNT', 'name' => 'Сумма', 'type' => 'number'],
['id' => 'PAYER_INN', 'name' => 'ИНН Плательщика', 'type' => 'number'],
['id' => 'PAYER_NAME', 'name' => 'Плательщик'],
]);
echo "<pre>";
print_r($filterFields);
Добавил то, что непонятно. При попытке вывести $filterFields выводится пустой массив, пример из документации, что я не так делаю?