Тоже столкнулся с проблемой, только не выборки, а добавления в инфроблок только зная его код
IBLOCK_CODE известен изначально (и он уникальный)
чтобы узнать IBLOCK_ID - нужно делать дополнительный запрос
если в $arFields указать только IBLOCK_CODE и не указывать IBLOCK_ID,
перехватывается ошибка 'Неверный код информационного блока'
не подскажете, как решить эту задачу, добавлять элементы в инфоблок, не узнавая каждый раз его IBLOCK_ID?
Код |
---|
$arFields = array( 'NAME' => "Цена товара ".$arFields['NAME']." от ".date("Y-M-d H:i:s", time()), //'IBLOCK_CODE' => $ibSELF_PRICE_code, //Неверный код информационного блока. 'IBLOCK_ID' => $ibSELF_PRICE_id, ); $el = new CIBlockElement; if($ELEMENT_ID = $el->Add($arFields, false, false, false)) { echo "добавили"; } else { global $APPLICATION; $APPLICATION->throwException($ib->LAST_ERROR); die(); } |
IBLOCK_CODE известен изначально (и он уникальный)
чтобы узнать IBLOCK_ID - нужно делать дополнительный запрос
если в $arFields указать только IBLOCK_CODE и не указывать IBLOCK_ID,
перехватывается ошибка 'Неверный код информационного блока'
не подскажете, как решить эту задачу, добавлять элементы в инфоблок, не узнавая каждый раз его IBLOCK_ID?