Wiki Bitrix

Примеры создания \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
]