Добрый день, делаю пошаговую регистрацию юр. лица.
Есть инфоблок Реквизиты с ID 11
В процессе регистрации происходит отправка формы посредством AJAX в обработчик где необходимо провести поиск в инфоблоке по свойствам и если запись не найдена, то записать в инфоблок новые данные, если найдена, вернуть ID записи в скрытый input.
Если указывать в параметрах фильтра 'PROPERTY_INN_VALUE' => $cData['INN'] то выдает первый в списке, если без _VALUE, то ничего не находит.
Свойства участвуют в поиске, все переиндексированно.
Вот код который не работает:
Есть инфоблок Реквизиты с ID 11
В процессе регистрации происходит отправка формы посредством AJAX в обработчик где необходимо провести поиск в инфоблоке по свойствам и если запись не найдена, то записать в инфоблок новые данные, если найдена, вернуть ID записи в скрытый input.
Если указывать в параметрах фильтра 'PROPERTY_INN_VALUE' => $cData['INN'] то выдает первый в списке, если без _VALUE, то ничего не находит.
Свойства участвуют в поиске, все переиндексированно.
Вот код который не работает:
Код |
---|
<?include($_SERVER['DOCUMENT_ROOT'].'/bitrix/modules/main/include/prolog_before.php');?> <?php CModule::IncludeModule('iblock'); if (isset($_SERVER['HTTP_X_REQUESTED_WITH']) && !empty($_SERVER['HTTP_X_REQUESTED_WITH']) && strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest') { if (isset($_REQUEST['cData'])) { $cData = $_REQUEST['cData']; $ACCOUNTS_ID = 10; $PROFILES_ID = 11; if (CModule::IncludeModule('iblock')) { $arSort= array('NAME'=>'ASC'); $arSelect = array( 'ID', 'IBLOCK_ID', 'NAME', 'DATE_ACTIVE_FROM', 'PROPERTY_INN', 'PROPERTY_KPP', 'PROPERTY_OGRN' ); $arFilter = array( 'IBLOCK_ID' => IntVal($PROFILES_ID), 'PROPERTY' => array( 'INN' => $cData['INN'], 'KPP' => $cData['KPP'], 'OGRN' => $cData['OGRN'] ) ); $res = CIBlockElement::GetList($arSort, $arFilter, false, false, $arSelect); while ($ob = $res->GetNextElement()) { $arFields = $ob->GetFields(); print_r($arFields); $arProps = $ob->GetProperties(); print_r($arProps); } } } } ?> |