Модуль «Веб-формы» позволяет собрать форму обратной связи без программирования: вы описываете поля, права и уведомления через админку, а на странице подключаете готовый компонент.
Когда нужен модуль «Веб-формы»
Модуль «Веб-формы» (form) — штатный инструмент 1С-Битрикс для сбора данных от посетителей: обратная связь, заявки, анкеты, запись на услугу. В отличие от простой HTML-формы, он хранит результаты в базе, ведёт статусы обработки и рассылает уведомления.
Использовать модуль стоит, когда вам нужно:
- сохранять и просматривать отправленные заявки в админке;
- уведомлять менеджеров на e-mail о новых обращениях;
- разграничивать права: кто заполняет форму, кто видит результаты;
- экспортировать собранные данные для отчётности.
Для формы обратной связи достаточно 3–5 полей: имя, e-mail, телефон, тема и текст сообщения.
Создание новой формы
Перейдите в «Сервисы → Веб-формы → Настройка форм» и нажмите «Добавить форму». На вкладке «Форма» заполните основные параметры:
- Название — служебное имя, например «Обратная связь».
- Символьный идентификатор (SID) — латиницей, например
FEEDBACK. По нему форма вызывается в компоненте. - Сортировка — порядок в списке форм.
- Привязка к сайтам — отметьте сайты, на которых форма будет доступна.
- Заголовок, описание, текст после отправки — сообщение вида «Спасибо, мы свяжемся с вами».
Сохраните форму — после этого станут доступны вкладки для добавления полей, статусов и настройки прав.
Добавление полей и вопросов
Откройте форму на редактирование и перейдите на вкладку «Поля и ответы» (в некоторых версиях — «Вопросы»). Нажмите «Добавить поле» и задайте параметры для каждого вопроса.
Типовой набор полей для обратной связи:
| Поле | Тип | Обязательное |
|---|---|---|
| Имя | Текстовая строка | Да |
| Текстовая строка | Да | |
| Телефон | Текстовая строка | Нет |
| Сообщение | Текстовая область | Да |
Для каждого поля укажите заголовок, тип ответа, признак «Обязательное» и, при необходимости, дополнительную проверку. Настройка форматов и масок разбирается отдельно — в статье о полях и валидации.
Статусы и права доступа
На вкладке «Статусы» задайте состояния обработки заявок. По умолчанию есть один статус, но удобно завести несколько, например: Новая, В работе, Закрыта.
Для каждого статуса на вкладке «Права доступа» распределите роли:
- Все пользователи (в т.ч. неавторизованные) — право «Заполнение формы», чтобы форму мог отправить любой гость сайта;
- Контент-редакторы / менеджеры — право «Изменение результатов» и просмотр в админке;
- Администратор — полный доступ.
Важно: если группе «Все пользователи» не выдать право на заполнение, посетители увидят сообщение об отказе в доступе и форма работать не будет.
Вывод формы на страницу
Откройте нужную страницу в визуальном редакторе и перетащите компонент «Веб-формы → Веб-форма (список полей)» (bitrix:form.result.new). В параметрах компонента укажите:
- ID или SID веб-формы — тот самый
FEEDBACK; - Шаблон формы — стандартный или ваш кастомный;
- Сообщение после отправки и адрес перенаправления при успехе (необязательно).
Сохраните страницу и проверьте форму от имени неавторизованного пользователя (в приватном окне браузера). Если всё настроено верно, отправленная заявка появится в «Сервисы → Веб-формы → Результаты».
Частые ошибки
Что чаще всего мешает форме заработать:
- Нет прав на заполнение. Группе «Все пользователи» не выдано право «Заполнение формы» — гости получают отказ в доступе.
- Форма не привязана к сайту. На вкладке «Форма» не отмечен нужный сайт — компонент не находит форму по SID.
- Неверный SID в компоненте. В параметрах указан ID вместо SID или опечатка в идентификаторе.
- Все поля необязательные. Форму можно отправить пустой — задайте признак «Обязательное» ключевым полям.
- Спам без защиты. Открытая форма без CAPTCHA быстро наполняется ботами — включите защиту в настройках формы.
- Не приходят письма. Уведомления и почтовые шаблоны настраиваются отдельно; сама отправка формы их не создаёт автоматически.
Итог
Форма обратной связи на модуле «Веб-формы» собирается в несколько шагов: создать форму с уникальным SID, описать поля, настроить статусы и права доступа, вывести компонент на страницу и проверить сохранение результатов.
После базовой настройки стоит добавить проверку полей, защиту от спама и уведомления менеджерам — эти темы разобраны в соседних статьях. Тогда форма превратится в надёжный канал заявок, а не в источник спама и потерянных обращений.