Пытаюсь найти элемент инфоблока по пользовательскому свойству. Но значение получается одно и то же.
foreach ($docTypeElemList as $docTypeElem) {
$thisSearchArr = [
"IBLOCK_ID"=>$arParams['IB_DOC'],
"ACTIVE"=>"Y",
'IBLOCK_SECTION_ID'=>$docInnerFolder['ID'],
'F_BOND_TYPE'=>$docTypeElem['ID'] // Пользовательское свойство
];
pr($thisSearchArr); // Вывод на экран массива поиска
$thisDocSearch = CIBlockElement::GetList($reqSort, $thisSearchArr); // Поиск
if ($thisDocEl = $thisDocSearch->GetNextElement()) { // Получение элемента (он должен быть один
$thisDoc = $thisDocEl->GetFields(); // Получение списка полей
pr($thisDoc['ID']); // Вывод на экран ID найденного элемента
}
}
Вот, что вывелось на экран:
File: /local/components/module/catalog.documentation.cat/component.php [19]
Array
(
[IBLOCK_ID] => 4
[ACTIVE] => Y
[IBLOCK_SECTION_ID] => 37
[F_BOND_TYPE] => 50
)
File: /local/components/module/catalog.documentation.cat/component.php [23]
122
File: /local/components/module/catalog.documentation.cat/component.php [19]
Array
(
[IBLOCK_ID] => 4
[ACTIVE] => Y
[IBLOCK_SECTION_ID] => 37
[F_BOND_TYPE] => 51
)
File: /local/components/module/catalog.documentation.cat/component.php [23]
122
Вот тут сказано, что нужно в настройках свойства отметить опцию "Значения свойства участвуют в поиске".
Но там нет этой опции!