$arUsers = Bitrix\Main\UserGroupTable::getList( array( 'order'=>array('USER_ID' => 'asc'), 'group'=>array('USER_ID'), 'select' => array( 'USER_ID', 'USER_DATE_REGISTER' => 'USER.DATE_REGISTER', 'USER_ACTIVE' => 'USER.ACTIVE', 'USER_EMAIL' => 'USER.EMAIL', 'USER_LOGIN' => 'USER.LOGIN', 'USER_WORK_COMPANY' => 'USER.WORK_COMPANY', 'USER_NAME' => 'USER.NAME', 'USER_GROUP_STR', ), 'filter' => array( 'GROUP.ACTIVE' => 'Y', 'USER.ACTIVE' => 'Y', 'GROUP_ID' => array(3, 4), array( 'LOGIC' => 'OR', '=DATE_ACTIVE_FROM' => null, '<=DATE_ACTIVE_FROM' => $nowTimeExpression, ), array( 'LOGIC' => 'OR', '=DATE_ACTIVE_TO' => null, '>=DATE_ACTIVE_TO' => $nowTimeExpression, ), ), 'runtime' => array( 'USER_GROUP_STR' => array( 'data_type' => 'string', 'expression' => array('GROUP_CONCAT(%s)', 'GROUP_ID') ), ) ) )->fetchAll();