
Ранее, только в инфо-блоках можно было набирать свойства для элементов. Теперь появляется инструментарий для разработчика, который позволяет использовать набираемые свойства везде, где это необходимо.
Реализация будет несколько похожа на вторые инфо-блоки, т.е. отдельная таблица для отдельного объекта набираемых свойств с максимальной скоростью выборки из плоской таблицы.
Планируем выпустить поддержку набираемых свойств для главного модуля (свойства пользователей), для инфоблоков (свойства групп), для блогов, форума, обучения, техподдержки.
Первоначально в версии 6.0.2 выйдет поддержка главного модуля и компоненты 2.0 главного модуля. (форма регистрации, форма изменения профиля). Свойства Инфоблоков войдут в 6.0.3. Остальные модули выпустим последовательно.
Применительно к пользователям расскажу чуть подробнее.
Если указаны обязательные для заполнения поля, то они будут отображаться на всех наших компонентах регистрации пользователя, как первой, так и второй версии.
Компоненты 1.0 редактирования профиля смогут работать с набираемыми свойствам. Компоненты 2.0 будут содержать в настройках поле "Доп. свойства", с помощью которого можно регулировать показ свойств в компоненте.
За оформление вывода значения свойств отвечают два новых компонента system.fields.edit, sysytem.fields.view
Свойства имеют множество флагов и типов. При этом пользователь сам может добавлять свои типы на основе базовых типов. Сам интерфейс работы со свойствами простой, особенно комментировать не буду. Документация для разработчиков в процессе подготовки.
Думаю, что эта новость порадует разработчиков, так как в крупных проектах подобные задачи возникают довольно часто.


Планируем выпустить поддержку набираемых свойств для главного модуля (свойства пользователей), для инфоблоков (свойства групп), для блогов, форума, обучения, техподдержки.
Возможно ли когда-нибудь появление в инфоблоках группировки свойств и ввод суффиксов/префиксов для свойств? Довольно часто возникает задача, что надо выводить свойства с единицей измерения или каким-то добавлением перед значением, например, в интернет-магазине для товаров типа "Процессор" есть свойство частота, измеряемая в МГц. Сейчас мне приходится называть это свойство "Частота процессора [МГц]" и на выводе компонента парсить имя, чтобы выводилось "Частота процессора", а "[МГц]" без скобок подставлялось к значениям, в том числе множественным.
Да-да. Этого не хватает довольно сильно. Хочется префиксов и справочных комментариев (тогда можно при выводе сопровождать поля описанием для корректного заполнения). Хотя, в принципе, это можно сделать и сейчас добавлением хитрого специализированного инфоблока, который бы описывал другие инфоблоки :
Кстати, а что Вы подразумевали под "группировкой свойств"?
Очень-очень не хватало этого функционала. С интересом буду тестить.
Грех, конечно, просить что-то сразу после того, как тебе чего-то дали, но вдруг сейчас последуют исправляющие релизы или дополнения, и я попаду в волну. Очень-очень-очень пригодились бы также типы свойств "привязка к элементам" и "привязка к разделам". Тогда просто можно делать всё элегантно, и это покроет весь недостающий функционал.
А вообще, как же этого не хватало!..