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

Баг или фича?

00 голосов
2
Описываю ситуацию:
для примера:
Есть тип инфоблока "catalog" с разделами.
В нем 2 инфоблока "Товары" и "Сервисы".
В инфоблоке "Сервисы" в свойства добавляю привязку к разделам инфоблока "Товары".
Добавляю соответственно элементы, указываю привзяку...
И при вызове
Код
CIBlockElement::GetList(array(),array('IBLOCK_ID'=>"1"),false,false,array('IBLOCK_SECTION_ID'));

("1" это ID блока "Сервисы").
получаю результат: IBLOCK_SECTION_ID_VALUE = идентификатору раздела из блока "Товары".
т.е. каким-то образом мое свойство перебивает настоящее значение IBLOCK_SECTION_ID.
Заметьте, что я не использовал свое свойство в фильтре, оно просто есть :)
спросил 03 Май, 13 от Kania (5,180 баллов)

2 Ответы

00 голосов
Добрый день

В случае использования свойства типа "привязка к разделу" поле IBLOCK_SECTION_ID не может служить для корректного определения "основной" группы привязки. Рекомендуем использовать CIBlockElement::GetElementGroups() (http://www.bitrixsoft.ru/help/source/iblock/help/ru/developer/classes/ciblockelement/getelementgroups.php.html) для этого.
ответил 03 Май, 13 от Damani (1,180 баллов)
00 голосов
А с чем это связано?
ответил 04 Май, 13 от fanny (140 баллов)

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

0 голосов
0 ответов
спросил 02 Дек, 13 от аноним
0 голосов
0 ответов
спросил 14 Янв, 14 от Yrys (220 баллов)
0 голосов
2 ответов
спросил 07 Март, 14 от Marcion (220 баллов)
0 голосов
3 ответов
спросил 12 Фев, 14 от Planix (200 баллов)
0 голосов
6 ответов
спросил 10 Сен, 13 от Viens (120 баллов)