Примеры создания \Bitrix\Main\Entity\DataManager
Отбор
Таким способом производится отбор по параметрам:
$dbOrder = RequestTable::getList([ 'select' => [ '*', 'NUMBER_1C', 'CUST_NUMBER', 'URLISO_PLATELCHIK', 'URLISO_GRUZOPOL', 'TECH_REQUEST', 'INVOICE', 'USER_LAST_NAME' => 'USER.LAST_NAME', 'USER_NAME' => 'USER.NAME', ], 'filter' => [], 'order' => ['DATE_INSERT' => 'DESC'], 'offset' => $navParams['nPageSize'] * ($navParams['iNumPage'] - 1), 'limit' => $navParams['nPageSize'] ]);
Пример с группировкой, и вычисляемым свойством:
'select' => ['SECTION_ID', 'CNT'], 'runtime' => [new \Bitrix\Main\Entity\ExpressionField('CNT', 'COUNT(*)')], 'group' => ['SECTION_ID']
Пример фильтра с условием или:
'filter' => [ 'LOGIC' => 'OR', '=ID' => $val, '=NUMBER_1C' => $val, '=CUST_NUMBER' => $val ]