Битрикс: форма добавления элемента инфоблока
Для элемента инфоблока есть административное редактирование и публичный компонент bitrix:iblock.element.add.form. У них разные интерфейсы и контекст прав. Название компонента не означает, что посетителю нужно давать доступ к административной панели.
Настройка публичной формы
- Выберите существующий IBLOCK_TYPE и IBLOCK_ID.
- Определите PROPERTY_CODES и обязательные поля PROPERTY_CODES_REQUIRED.
- Ограничьте группы пользователей и доступные операции.
- Настройте ELEMENT_ASSOC, чтобы пользователь работал только с разрешёнными элементами, например созданными им.
- Определите STATUS_NEW после сохранения и правила дальнейшего редактирования.
Поля и загрузка файлов
В форме могут быть имя, тексты и изображения, но фактический состав определяется настройками. Установите ограничения размера и допустимых файлов на сервере; скрытие кнопки в браузере не заменяет проверку прав.
Не считайте отправку формы автоматическим назначением произвольных per-element ACL: права и режим инфоблока должны быть спроектированы отдельно. Для пользовательских публикаций часто нужна модерация перед активным показом.
Проверка
- Разрешённый пользователь создаёт тестовый элемент и видит результат.
- Пустое обязательное поле не сохраняется.
- Чужой ID не позволяет читать или менять чужую запись.
- Недопустимый файл и превышение лимита отвергаются.
- Статус и список своих элементов соответствуют настройкам.
Имена параметров проверяйте в руководстве установленной версии: режимы обычного инфоблока, документооборота и бизнес-процессов отличаются.