Смотря какой API вы имеете в виду. Вот документация по "внутреннему" API http://dev.1c-bitrix.ru/api_help/ А вот для внешней среды вам придется самим писать интерфейс. REST API есть только для Битрикс24.
OnBeforeIBlockElementUpdate не работает при обмене с 1С, Вопрос OnBeforeIBlockElementUpdate при обновление товаров из 1С работает вообще сейчас, или может какое другое событие сделали?
Могу ошибаться, но насколько я помню, значения цен при обмене с 1С устанавливаются после обновления/добавления самого элемента инфоблока. То есть в событии OnBeforeIBlockElementUpdate получаются старые данные. Обновление min/max цен всех товаров нужно делать по событию "OnSuccessCatalogImport1C". Вот тут подробней про это событие https://dev.1c-bitrix.ru/community/webdev/user/24164/blog/7651/
Копайте в сторону обработчиков событий. Если годного не найдете, то всегда есть событие OnEpilog. При помощи него можно вставить на страницу JS, который расставит все нужные элементы как вам угодно. Последний вариант не очень хороший, но тоже работает.
Alvin7 пишет: Теперь я не сплю. Не работает %) Фильтр выглядит вот так: GLOBAL $arrFilterBrand; $selectID = "apple"; $arrFilterBrand = array("PROPERTY_BRANDS.UF_XML_ID"=>$selectID);
Нужно просто фильтровать как по обычной строке, примерно так:
Нужно смотреть, что получаете в результирующем массиве. Например через print_r, var_dump,var_export. А не тупо выводить результат в браузер на авось. Тогда таких вопросов и постов на форуме не возникало бы.
А у третьего элемента случайно время активности от/до не установлены? В непонятных ситуациях я обычно лезу в код компонента и смотрю что там в итоге в фильтре находится.