Подскажите как реализовать
Выбраны пользователи (по группе) + смотрим в HL где этот пользователь значится в итоге на выходе получаем не 2 пользователя а 4 раза дубль одного пользователя
кусок кода[CODE]use Bitrix\Highloadblock\HighloadBlockTable as HLBT;
if ($_GET['filter1']=='prosmotr') {$arFilter[] = array('>IDPROSMOTR'=>0);}
$entityProsmotr = HLBT::compileEntity(HLBT::getById(4)->fetch());
$rsUsersU = Bitrix\Main\UserTable::getList(Array(
"select"=>Array('*', 'MANAGER'=> 'ELEMENT.UF_MANAGER', 'IDPROSMOTR'=>'PROSMOTR.ID'),
"filter"=>$arFilter,
"count_total" => true,
"offset" => $nav->getOffset(),
"limit" => $nav->getLimit(),
"data_doubling"=>false,
'order' => array($SORT_BY1 => $SORT_ORDER1),
"runtime"=> array(
'ELEMENT' => array(
'data_type' => $entity2->getDataClass(),
'reference' => array('=this.ID' => 'ref.UF_USER'), 'join_type' => 'LEFT',
),
'PROSMOTR' => array(
'data_type' => $entityProsmotr->getDataClass(),
'reference' => array('=this.ID' => 'ref.UF_USER'), 'join_type' => 'LEFT'
),
)
));
while ($arUsersU=$rsUsersU->fetch()) {
var_dump($arUsersU['ID']); echo " - "; var_dump($arUsersU['IDPROSMOTR']);
echo "<hr>";
}
[/CODE]и на выходе получаю [CODE]string(2) "14" - string(2) "52"
string(2) "14" - string(2) "51"
string(2) "14" - string(2) "50"
string(2) "14" - string(2) "49"
string(1) "9" - string(2) "14"
[/CODE]из за чего пагинация работает не правильно вместо того чтобы выдать мне 5 пользователей выдаёт 2 уникальных
т.е. мне нужно реализовать механизм [B]один ко многим[/B], но как это реализовать не соображу, мануал вроде этот [URL=https://dev.1c-bitrix.ru/learning/course/index.php?COURSE_ID=43&LESSON_ID=11737]https://dev.1c-bitrix.ru/learning/course/index.php?COURSE_ID=43&LESSON_ID=11737[/URL]