I
I
Irek Sitdikov2016-10-06 13:06:34
1C-Bitrix
Irek Sitdikov, 2016-10-06 13:06:34

Why doesn't CIBlockElement::GetList return elements added by the CIBlockElement::Add method?

I add new elements to IB using the API:

$el = new CIBlockElement;
$arFields = Array(
       "MODIFIED_BY"       => $USER->GetID(),
       "IBLOCK_SECTION_ID" => $arSections[$key],
       "IBLOCK_ID"         => $pId,
       "NAME"              => $code,
       "ACTIVE"            => "Y"
);
$elID = $el->Add($arFields);

And the CIBlockElement::GetList method does not see them, but if you manually resave the element through the admin panel, it already finds it.
What is missing when adding an element?

Answer the question

In order to leave comments, you need to log in

2 answer(s)
Станислав Харахнин, 2016-10-06
@Chupokabr

Скорее всего у вас где то ошибка в кода. Возможно приходят не совсем корректные данные в итоговый массив.
Дайте код с CIBlockElement::GetList

Руслан Сайфуллин, 2016-10-07
@Shapito27

После пересохранения CIBlockElement::GetList какие поля возвращает по созданному элементу?
Те которые вы не задавали и появились, возможно и являются причиной.

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question