arOrder - Массив вида Array(by1=>order1[, by2=>order2 [, ..]]), где by - поле для сортировки, может принимать значения: # property_<PROPERTY_CODE> - по значению свойства с числовым или мнемоническим кодом PROPERTY_CODE (например, PROPERTY_123 или PROPERTY_NEWS_SOURCE); # propertysort_<PROPERTY_CODE> - по индексу сортировки свойства. Только для свойств типа "Список" ;
IBLOCK_SECTION_ID - ID группы. Если не задан, то элемент не привязан к группе. Если элемент привязан к нескольким группам, то в этом поле ID одной из групп.
CIBlockElement::GetList
Цитата
# SECTION_ID - по родительской группе. Если значение фильтра false, "" или 0, то будут выбраны элементы не привязанные ни к каким разделам. Иначе будут выбраны элементы привязанные к заданному разделу. Значением фильтра может быть и массив. В этом случае будут выбраны элементы привязанные хотя бы к одному из разделов указанных в фильтре. Возможно указание отрицания "!". В этом случае условие будет инвертировано;
Andrew Zhupanenko пишет: в итоге значения свойства меняется, но остальные значения свойств элемента обнуляются.
Это написано в доках к АПИ.
Цитата
Если массив PROPERTY_VALUES задан, то он должен содержать полный набор значений свойств для данного элемента, т.е. если в нем будет отсутствовать одно из свойств, то все его значения для данного элемента будут удалены.
В админке "Типы информ. блоков", выбираете нужный ИБ, заходите в его редактирование и меняете "Значения свойств хранятся:" на "в отдельной таблице для данного информационного блока"
Полгода, что-то круто, чтоб разобраться что-куда думаю месяца 2-3 понадобится. Документация есть по API и есть учебные курсы, тоже очень хорошо помогают прошариться и понять картину в целом.