Добрый день, делаю пошаговую регистрацию юр. лица.
Есть инфоблок Реквизиты с 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);
}
}
}
} ?>
|