Как работать с результатами веб-форм на 1С-Битрикс: заявки, статусы, экспорт и уведомления

Как работать с результатами веб-форм на 1С-Битрикс: заявки, статусы, экспорт и уведомления

Форма на сайте уже принимает заявки, а менеджер спрашивает: "Где их смотреть, если письмо потерялось?" В поиске путают CMS "1С-Битрикс: Управление сайтом" с Bitrix24, и неясно, какой раздел админки открывать. Ниже - только жизнь заявок после публикации: список в админке, статусы, права, выгрузка в Excel и проверка почтового события FORM_FILLING. После чтения вы проведете тестовую заявку от кнопки на сайте до строки в "Результатах" и рабочего уведомления.

Заявки модуля "Веб-формы" хранятся в "Сервисы - Веб-формы - Результаты", а не в облачной CRM. Права менеджера зависят от статуса, в котором лежит ответ: без настроенных статусов коллега может "не видеть" чужие лиды. Письмо о новой заявке настраивают на вкладке "Дополнительно" формы (тип FORM_FILLING); при смене статуса макросы полей в FORM_STATUS_CHANGE работают иначе. Штатный Excel иногда ломает таблицу из-за многострочных полей - это лечится правкой листа, а не переустановкой модуля.

Если вы еще выбираете между main.feedback и модулем "Веб-формы", сначала пройдите гайд по форме обратной связи на Битрикс - там поля, 152-ФЗ и первый запуск. Здесь форма уже на странице через bitrix:form.result.new или bitrix:form.

На практике типичная ошибка: "Очистить" у формы сносит весь архив лидов. Тест с фронта не виден, если смотрите не ту форму, не тот сайт s1/s2 в многосайтовости или фильтр по дате стоит "вчера". Например, ночной лид с рекламы уже в «Результатах», а менеджер ищет его только в почте. Ниже - маршрут без сюрпризов.

Речь про CMS на вашем сервере, не про CRM-формы облачного портала. В инструкции только модуль "Веб-формы" в "Сервисах".

Откройте список результатов и найдите нужную форму

Чеклист: как открыть список результатов веб-формы в админке Битрикс

Результат веб-формы - одна отправка посетителя: ответы на вопросы, дата, ID и статус. В админке: Сервисы - Веб-формы - Настройка форм - ссылка Результаты у нужной анкеты или общий раздел с фильтром. Справка: список результатов. Запишите ID формы в паспорте проекта - без него легко открыть соседнюю анкету с похожим названием.

На публичной части список дублирует bitrix:form.result.list в закрытом разделе для менеджеров без /bitrix/admin/. WEB_FORM_ID в параметрах компонента обязан совпадать с ID формы в настройках, иначе вы смотрите чужую анкету или пустой фильтр.

  1. Запишите ID формы из настроек (или из кода компонента на странице).
  2. Отправьте тест с фронта с уникальным текстом в поле "Комментарий".
  3. В "Результатах" включите фильтр по дате "сегодня" и по форме - ищите свою фразу.
  4. Если пусто: проверьте многосайтовость (заявка могла уйти на другой сайт s1/s2) и что форма активна.
  5. Откройте карточку результата - там все поля, история статусов и кнопки редактирования.

Делайте: договоритесь в команде, что "истина" по лидам - раздел "Результаты", а почта - копия. Не делайте: не ищите эти заявки в облачной CRM - это другой продукт.

Настройте статусы и права, чтобы менеджер видел чужие заявки

Сравнение статусов заявок и прав доступа менеджера в веб-формах Битрикс

Статус - стикер на заявке ("Новая", "В работе", "Отказ"). В модуле form права VIEW и EDIT на конкретный ответ зависят от статуса: коллега может не увидеть лид, который вы уже перевели дальше по воронке. Путь: Сервисы - Веб-формы - Настройка форм - форма - Статусы, права групп на каждую ступень. PHP при смене: /bitrix/php_interface/include/form/handlers/ (документация).

Ситуация Что настроить Что получите
Менеджер не видит новые заявки Права группы на статус "Новая" - просмотр Список открывается без прав администратора
Редактирует чужие ответы Ограничить EDIT только на "В работе" для своей группы Каждый ведет только свои лиды
Нужно письмо при смене статуса Шаблон на вкладке статуса или PHP-обработчик Уведомление без ручного пинга в чат
Итоговый вердикт: без статусов "Новая" и "В работе" права ломаются. Настройте их до рекламного трафика.

Делайте: перед продакшеном прогоните смену статуса тестовой заявкой под учеткой менеджера. Не делайте: не жмите "Очистить результаты" у формы без бэкапа - операция необратима для архива.

Проверьте FORM_FILLING и не путайте его со сменой статуса

Workflow: отличие события FORM_FILLING от смены статуса заявки

Почтовое событие - "тип письма" в CMS. Новая заявка → FORM_FILLING с ID формы; шаблон с макросами полей (#имя#) вешают на вкладке Дополнительно. Пусто в b_event или SUCCESS_EXEC = F - проверьте активный шаблон и "упрощенный режим"; разбор в статье про шаблоны и SMTP. При смене статуса FORM_STATUS_CHANGE не подставляет поля как FORM_FILLING - нужен шаблон на статусе или обработчик onAfterResultStatusChange.

  1. На вкладке "Дополнительно" формы выберите активный почтовый шаблон для FORM_FILLING.
  2. Отправьте тест с фронта - найдите запись в b_event с SUCCESS_EXEC = Y.
  3. Проверьте папку "Спам" и что агенты почты на cron отрабатывают (см. гайд по агентам при задержках).
  4. Смените статус тестовой заявки и проверьте второе письмо; при сбое после обновления смотрите OnBeforeEventSend в обработчиках.

Делайте: храните эталонный тестовый лид для проверки почты после любых правок шаблонов. Не делайте: не дублируйте здесь полную настройку SMTP.

Выгрузите ответы в Excel без "размноженных" строк

Кнопка Excel в списке результатов нужна для отчета, выгрузки в CRM или сверки с рекламой. Многострочный комментарий с Enter иногда дробит одну заявку на несколько строк - Excel читает перенос как новую запись. Это не баг модуля, а особенность формата XLS при длинных текстах.

После штатной выгрузки: выделите данные - Вставка - Таблица (умная таблица) - удалите строки ниже последнего ID. Или сузьте набор полей перед экспортом. Карта компонентов: API form. Для отдела продаж: заявка → "Новая" → "В работе" → Excel раз в неделю, а не только пересылка писем.

Делайте: покажите коллегам пример "сломанной" и "починенной" таблицы Excel на одной тестовой заявке. Не делайте: не правьте ядро модуля ради формата XLS.

Вынесите form.result.list менеджерам без доступа в админку

Без доступа в админку заведите закрытый раздел с bitrix:form.result.list (WEB_FORM_ID, те же права, что у статусов). Для одной заявки - form.result.view, для правки - form.result.edit. Капча на отправке - отдельный гайд; чекбокс согласия не повторяем, он в материале по обратной связи.

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

Пройдите чек-лист первой недели после запуска формы

Соберите контрольный прогон за вечер: дешевле, чем восстанавливать архив после случайной очистки или споров "письмо не пришло".

  1. Тест с фронта: уникальная фраза в поле - одна строка в "Результатах".
  2. Статусы "Новая" / "В работе" и права групп проверены под реальным менеджером.
  3. FORM_FILLING: письмо пришло, b_event с SUCCESS_EXEC = Y.
  4. Смена статуса: второе уведомление содержит ожидаемый текст.
  5. Excel: одна заявка = одна логическая строка после правки листа.
  6. Опционально: form.result.list в закрытом разделе открывается без админки.
  7. Согласие и политика на форме активны; SMTP проверен по смежному гайду.

Нужна помощь с доработкой обработчиков статусов или кабинетом менеджера - обсудим проект на mvmolkov.ru. Примеры внедрений смотрите в портфолио.

Автор: Максим Мольков, разработчик 1С-Битрикс.
Источники: справка по списку форм, результаты веб-формы, описание модуля на 1c-bitrix.ru.

Частые вопросы

Где в админке CMS посмотреть ответы на веб-форму?

Откройте "Сервисы - Веб-формы", выберите форму и ссылку "Результаты" или общий раздел "Результаты" с фильтром по форме и дате. Это архив модуля form на CMS, не облачная CRM.

Как экспортировать заявки в Excel?

В списке результатов нажмите выгрузку в Excel. Если строки "размножились" из-за многострочного поля, преобразуйте диапазон в умную таблицу и удалите лишние строки ниже последнего ID заявки.

Чем результаты веб-форм отличаются от main.feedback?

main.feedback шлет письмо без архива в админке. Модуль "Веб-формы" хранит каждую отправку в "Результатах", дает статусы и Excel. Выбор инструмента - в отдельном гайде по обратной связи на Битрикс.

Нужно ли отдельное почтовое событие для каждой формы?

Тип FORM_FILLING создается с привязкой к ID формы. На вкладке "Дополнительно" у каждой анкеты выберите свой активный шаблон. Для смены статуса используйте настройки статуса или FORM_STATUS_CHANGE, не копируя слепо макросы заполнения.

Почему менеджер не видит заявку, которую вижу я?

Проверьте статус заявки и права его группы на этот статус в настройках формы. Права VIEW в модуле form завязаны на статус результата, а не только на доступ к модулю.

Тест с сайта отправлен, а в списке пусто - что проверить?

Сверьте WEB_FORM_ID на странице и в админке, сайт s1/s2 в многосайтовости, фильтр по дате и активность формы. Ищите уникальный текст из теста в колонке ответов.

Читайте также

Интеграции с 1С и API
1073 6 мин.

Как настроить регистрацию и личный кабинет покупателя на 1С-Битрикс?

Пошаговая настройка регистрации на сайте битрикс: Главный модуль, main.register, system.auth.form и sale.personal.section с историей заказов и 152-ФЗ.
Интеграции с 1С и API
941 6 мин.

Как настроить скидки и промокоды на 1С-Битрикс: правила корзины и купоны

Пошаговый гайд по скидкам в CMS-магазине: скидка на товар, правило корзины от суммы, купоны с лимитом, приоритеты без конфликтов и тестовый заказ. Не Bitrix24.
Интеграции с 1С и API
757 15 мин.

Что такое компонент в Битриксе и как он работает

Каждый разработчик, впервые столкнувшийся с Битриксом, проходит через своеобразный обряд посвящения. Вначале кажется, что это просто CMS, где можно поправить HTML в визуальном редакторе или дописать пару строк CSS. Но однажды наступает момент, когда нужно изменить логику вывода новостей, отфильтровать товары по хитрому свойству или добавить на страницу нечто совершенно новое. И тут он впервые слышит это слово — «компонент». Для многих этот момент становится стеной. Система, казавшаяся понятной, вдруг превращается в черный ящик, полный непонятных файлов и странных переменных. Но стоит лишь раз заглянуть под капот, как эта стена рассыпается, превращаясь в набор удивительно логичных и мощных строительных блоков. Понимание компонентов — это тот самый щелчок, после которого разработка на Битрикс из мучения превращается в творчество.

Эта статья — ваш проводник в мир компонентов «1С-Битрикс». Мы не будем сыпать сухими терминами из документации. Вместо этого мы совершим путешествие: от философии, заложенной в эту архитектуру, до мельчайших деталей её работы. Мы разберем компонент на атомы — его файлы, логику, шаблон, параметры — и соберем обратно, чтобы вы не просто знали, что это, но и глубоко понимали, почему это работает именно так. Это знание — ключ к эффективной и профессиональной разработке на Битрикс.

Интеграции с 1С и API
714 2 мин.

Установка Composer в 1С-Битрикс

Установка Composer в проекте на 1С-Битрикс требует учета особенностей платформы, чтобы обеспечить корректную работу и интеграцию с системой.