CIblockElement::GetList() и множественное свойство

внимательно читаем доку по супер любимому методу для работы с инфоблоками, для выборки значений множественных свойств (PROPERY_*) и знания id выдаваемой записи могут быть барабашки, id записи будет повторяться или неправильно будет работать постраничный вывод через параметр iNumPage и в документации написано(правда не красными буквами):

Примечание 1: если в массиве используются свойство, являющееся множественным, то для элементов, где используются несколько значений этого свойства, будет возвращено несколько записей вместо одной. Для решения этой проблемы инфоблоки нужно перевести в Режим хранения свойств в отдельных таблицах, в этом случае для свойства будет отдаваться массив значений. Либо можно не указывать свойства в параметрах выборки, а получать их значения на каждом шаге перебора выборки с помощью _CIBElement::GetProperties(). 

Просто выбираем свойства через CIBlockElement::GetProperty при каждой итерации и радуемся жизни.
Вы должны авторизоваться, чтобы оставлять комментарии.

Загрузка...