Роберт, здравствуйте. Есть компоненты и классы для рендеринга пользовательских полей. А что на счет пользовательских свойств инфоблоков? И вообще, хотелось бы больше документации с примерами по этой теме.
Владислав, поясните свой вопрос и задачу, которую решаете. Типы пользовательских полей и типы свойств инфоблока - абсолютно разные сущности и развиваются независимо.
По сути, нужен один единый метод API или компонент, который выводил бы (рендерил) html+js для инпутов / чексбоксов / радио / селектов / текстареа из коробки. Сейчас такое есть только для пользовательских полей (красиво, с d7, свистелками и перделками), верно? Если да, то... Почему это сделано только для пользовательских свойств? Почему не сделано что-то универсальное (хотя в названии слово "универсальное" и используется)? Почему это отличается от тех же ui.form? Почему это работает со свойствами разделов ИБ (т.к. они создаются через пользовательские поля), но не работает со свойствами элементов ИБ?
Всё началось с того, что делал кастомную регистрацию пользователя, создавал поля типа список. В админке и в регистрации через стандартные компоненты и API это работает, работает красиво и здОрово, особенно списки. Но... Дальше нужно было сделать вывод свойств элементов ИБ (тип список) в фильтре (bitrix:catalog.filter) и понеслось. Доки, гугл, тесты. Работающего аналога не нашёл. Пока остановился на своих решениях + ui.form с кастомизацией select (без кастомизации option).
Роберт, и снова к вам вопрос по доке. Обновились сервер (наконец-то). Скачали кучу обновлений. И тут, внезапно, увидел "Разработчикам: статические вызовы CUser::GetID() и CUser::IsAuthorized() объявлены устаревшими, и скоро будут вызывать ошибку.". Полез в доку, а там ни слова об изменениях, да и ссылок на аналогичные методы в d7 не нашёл. На что менять - не понятно.
И что за ui.entity-selector в модуле UI? Опять что-то системное для внутреннего использования?
Всё началось с того, что делал кастомную регистрацию пользователя, создавал поля типа список. В админке и в регистрации через стандартные компоненты и API это работает, работает красиво и здОрово, особенно списки. Но... Дальше нужно было сделать вывод свойств элементов ИБ (тип список) в фильтре (bitrix:catalog.filter) и понеслось. Доки, гугл, тесты. Работающего аналога не нашёл. Пока остановился на своих решениях + ui.form с кастомизацией select (без кастомизации option).
И что за ui.entity-selector в модуле UI? Опять что-то системное для внутреннего использования?
С версии 20.5.46 метод вызывается таким образом:
ui.entity-selector - да, для внутреннего пользования.