Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!

Поиск элемента инфоблока по XML_ID

00 голосов
1
Коллеги, столкнулся со странной проблемой, и меня с ней замкнуло.
Простой фильтр:

Код
    $arFilter = Array(
        "IBLOCK_ID" => 4,
        "XML_ID" => "107840",
        );
 
Дальше вызываю GetList


Код
  $ob = CIBlockElement::GetList(Array(),$arFilter);
А на выходе ничего не получаю.

Проверяю наличие элемента прямым запросом к базе:

Код
 SELECT * FR OM b_iblock_element WHERE XML_ID = '107840';


И получаю вполне конкретную одну единственную нужную строку. Мозг уже не свеж, но, всё же, как сие можно понимать?
Да, у инфоблока документооборот подключен. Но сия штука возникает в штатном битриксовом CSV Import (New) для торгового каталога.
Как побороть это - есть ли у кого-либо мысли?
спросил 16 Фев, 14 от CeBep (300 баллов)

1 Ответ

00 голосов
Кажется, ясность вернулась в мой мозг.
В результате нескольких выгрузок в CSV формате потерялся префиксный 0 в XML_ID, а выборка по базе давала другой не подходящий элемент.
Вопрос снят. Надо чуть больше отдыхать smile:)
ответил 09 Июль, 14 от CeBep (300 баллов)

Похожие вопросы

0 голосов
2 ответов
спросил 22 Апр, 14 от JAG (100 баллов)
0 голосов
3 ответов
спросил 06 Окт, 13 от JIineage (180 баллов)
0 голосов
0 ответов
0 голосов
6 ответов
0 голосов
6 ответов