Когда-то давно я наткнулся на статью "Класс для файла настроек модуля options.php" который помогал формировать страницы опций. С тех пор он прочно осел в проектах, значительно упрощая работу. В том числе файл встречался различных коммерческих модулях что показало актуальность его существования.
К сожалению, оригинальная статья датирована 2012 годом и код несколько устарел. Стали видны слабые момент в виду сложности добавления новых типов полей в классе, да и в плане внешнего вида UI Bitrix продвинулся вперёд.
С учетом этих проблем сделана более улучшенная версия, позволяющая легко добавлять новые типы полей, и испольщую библиотеку интерфейсов битрикс. Создан пакет для composer и, если кому-то зачем-то нужно - был опубликован модуль для маркетплейса. Проблема добавления новых типов полей закрыта, внешний вид значительно улчшился (по моему мнению).
Как это выглядит в админке:
Уже реализованы поля типов: строка, число, текст, чекбокс, выпадающий и множественный списки. Можно вешать различные модификаторы на поля, добавлять теги. В будущем планирую добавить добавление файлов, размещение кнопок на которые можно вешать свои скрипты.
Не буду описывать особенности установки и настройки - они детально описаны как на гитхабе, так и в маркетплейсе. Буду рад, если решение будет полезно, проект открыт для доработок как по самому коду, так и по добавлению новых типов полей.
Отдельное спасибо Андрею Новикову, за класс, служивший до этого долгие годы.
Группы на сайте создаются не только сотрудниками «1С-Битрикс», но и партнерами компании. Поэтому мнения участников групп могут не совпадать с позицией компании «1С-Битрикс».