SmartQuery /ВОПРОС → ПРИМЕР → ПОНЯТНЫЙ ОТВЕТ
Веб-разработка

Битрикс: форма добавления элемента инфоблока

Для элемента инфоблока есть административное редактирование и публичный компонент bitrix:iblock.element.add.form. У них разные интерфейсы и контекст прав. Название компонента не означает, что посетителю нужно давать доступ к административной панели.

Настройка публичной формы

  1. Выберите существующий IBLOCK_TYPE и IBLOCK_ID.
  2. Определите PROPERTY_CODES и обязательные поля PROPERTY_CODES_REQUIRED.
  3. Ограничьте группы пользователей и доступные операции.
  4. Настройте ELEMENT_ASSOC, чтобы пользователь работал только с разрешёнными элементами, например созданными им.
  5. Определите STATUS_NEW после сохранения и правила дальнейшего редактирования.

Поля и загрузка файлов

В форме могут быть имя, тексты и изображения, но фактический состав определяется настройками. Установите ограничения размера и допустимых файлов на сервере; скрытие кнопки в браузере не заменяет проверку прав.

Не считайте отправку формы автоматическим назначением произвольных per-element ACL: права и режим инфоблока должны быть спроектированы отдельно. Для пользовательских публикаций часто нужна модерация перед активным показом.

Проверка

  • Разрешённый пользователь создаёт тестовый элемент и видит результат.
  • Пустое обязательное поле не сохраняется.
  • Чужой ID не позволяет читать или менять чужую запись.
  • Недопустимый файл и превышение лимита отвергаются.
  • Статус и список своих элементов соответствуют настройкам.

Имена параметров проверяйте в руководстве установленной версии: режимы обычного инфоблока, документооборота и бизнес-процессов отличаются.

Документация