Не знаю как у кого, но мне порой не хватало пользовательских свойств самих инфоблоков (для элементов есть свойства, для секций пользовательские). Но вот иногда требуются поля именно инфоблока. Например, чтобы хранить там доп.настройки, или еще что. Задача решена в рамках модуля Инструменты инфоблоков. [spoiler] В общем, что тут говорить - все стандартно. Появляется вкладка для создания свойств, можете добавлять, изменять, удалять.
На данный момент свойства сквозные для всех инфоблоков. То есть, создав свойство на одном ИБ, они появятся на всех. Пока я посчитал это правильным, ведь один инфоблок это один объект инфоблоков, а св-во вешается именно на класс.
Как получить значения полей для конкретного иб:
if (Cmodule::IncludeModule('asd.iblock')) {
$arFields = CASDiblockTools::GetIBUF(2);
}
Антон Долганин, эх, думал, а вдруг добавили поддержку UF в GetList(), прошу об этом уже достаточно долго. Ладно, значит только на новое ядро остаются надежды
Разработчик может создавать собственные объекты, но надо понимать, что в методах GetList поддерживаются только системные объекты: ... Информационные блоки - IBLOCK_N - Для инфоблока с ID = N
Артемий, а не, не буду думать, запутал ты меня. В курсе свойство в рамках одного инфоблока. Я же сделал без привязки к ID инфоблока (один ИБ воспринимается как один элемент в понятиях польз.св-в).
Нет, я имел в виду, что у администратора эта вкладка и поля отображаются, а для группы пользователей со всеми правами к инфоблоку кроме удалений эта вкладка не видна.
Группы на сайте создаются не только сотрудниками «1С-Битрикс», но и партнерами компании. Поэтому мнения участников групп могут не совпадать с позицией компании «1С-Битрикс».