Для того чтобы выбарка была в указанном порядке например
5,6,1,8,7
$res = $entity_data_class::getList(
array(
"order" => array("SORT_XML" => "ASC"),
'runtime' => array(
'SORT_XML'=>array(
'data_type' => 'STRING',
'expression' => array(
'FIND_IN_SET(`UF_XML_ID`, "'.implode(",", $XML_ID).'")'
)
)
),
'filter'=>array(
'UF_XML_ID' => $XML_ID,
)
)
);
в $XML_ID я указал xml_id с типом строка, поэтому 'data_type' => 'STRING'
фильтровать мне нужно по полю UF_XML_ID но приходит он массивом поэтому используем implode
аналог в mysql