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

глюк в инфоблоках?

00 голосов
2
Долго не мог получить выборку по коду:
$rsIBlocks = CIBlockElement::GetList(Array("id"=>'desc'), Array(
'TYPE'=>'appeals',
'SECTION_CODE'=>'page',
'PROPERTY_regions.CODE'=>$arResult['arResult']["VARIABLES"]["region"],
));
Когда переименовал свойство regions в regions2 и вместо 'PROPERTY_regions.CODE' написал 'PROPERTY_regions2.CODE', то всё заработало. В информационных блоках, у другого типа инфоблока есть точно такое же поле regions, так вот с ним такой проблемы не было.
Интересно, этому есть какое-то объяснение или просто баг?
спросил 17 Апр, 14 от Berry (160 баллов)

2 Ответы

00 голосов
Цитата
rkm432 пишет:
'TYPE'=>'appeals',

- может быть дело все же в этой строчке?
ответил 23 Ноя, 14 от Delp (7,220 баллов)
00 голосов
Нет, это не глюк. Иногда выборка со свойствами ведет себя неожиданно, если не указывать ID инфоблока.

Свойства привязаны к конкретному инфоблоку а не типу инфоблоков.

Уверен, что если бы вы указали не TYPE, а IBLOCK_ID в запросе, то все было бы хорошо.

А поскольку вы указали TYPE, то приходится следить за уникальностью имен свойств.
ответил 19 Март, 15 от Plasma50 (360 баллов)

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

0 голосов
1 ответ
спросил 08 Май, 14 от CyPOBbIu (100 баллов)
0 голосов
2 ответов
спросил 10 Янв, 14 от Mozilla (100 баллов)
0 голосов
5 ответов
спросил 28 Окт, 13 от TalloS (120 баллов)
0 голосов
5 ответов
спросил 25 Авг, 13 от Sailense (120 баллов)
0 голосов
4 ответов
спросил 21 Авг, 13 от Lehan (280 баллов)