Форма на сайте уже принимает заявки, а менеджер спрашивает: "Где их смотреть, если письмо потерялось?" В поиске путают 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 формы в настройках, иначе вы смотрите чужую анкету или пустой фильтр.
- Запишите ID формы из настроек (или из кода компонента на странице).
- Отправьте тест с фронта с уникальным текстом в поле "Комментарий".
- В "Результатах" включите фильтр по дате "сегодня" и по форме - ищите свою фразу.
- Если пусто: проверьте многосайтовость (заявка могла уйти на другой сайт s1/s2) и что форма активна.
- Откройте карточку результата - там все поля, история статусов и кнопки редактирования.
Делайте: договоритесь в команде, что "истина" по лидам - раздел "Результаты", а почта - копия. Не делайте: не ищите эти заявки в облачной CRM - это другой продукт.
Настройте статусы и права, чтобы менеджер видел чужие заявки
Статус - стикер на заявке ("Новая", "В работе", "Отказ"). В модуле form права VIEW и EDIT на конкретный ответ зависят от статуса: коллега может не увидеть лид, который вы уже перевели дальше по воронке. Путь: Сервисы - Веб-формы - Настройка форм - форма - Статусы, права групп на каждую ступень. PHP при смене: /bitrix/php_interface/include/form/handlers/ (документация).
| Ситуация | Что настроить | Что получите |
|---|---|---|
| Менеджер не видит новые заявки | Права группы на статус "Новая" - просмотр | Список открывается без прав администратора |
| Редактирует чужие ответы | Ограничить EDIT только на "В работе" для своей группы | Каждый ведет только свои лиды |
| Нужно письмо при смене статуса | Шаблон на вкладке статуса или PHP-обработчик | Уведомление без ручного пинга в чат |
Итоговый вердикт: без статусов "Новая" и "В работе" права ломаются. Настройте их до рекламного трафика.
Делайте: перед продакшеном прогоните смену статуса тестовой заявкой под учеткой менеджера. Не делайте: не жмите "Очистить результаты" у формы без бэкапа - операция необратима для архива.
Проверьте FORM_FILLING и не путайте его со сменой статуса
Почтовое событие - "тип письма" в CMS. Новая заявка → FORM_FILLING с ID формы; шаблон с макросами полей (#имя#) вешают на вкладке Дополнительно. Пусто в b_event или SUCCESS_EXEC = F - проверьте активный шаблон и "упрощенный режим"; разбор в статье про шаблоны и SMTP. При смене статуса FORM_STATUS_CHANGE не подставляет поля как FORM_FILLING - нужен шаблон на статусе или обработчик onAfterResultStatusChange.
- На вкладке "Дополнительно" формы выберите активный почтовый шаблон для FORM_FILLING.
- Отправьте тест с фронта - найдите запись в b_event с SUCCESS_EXEC = Y.
- Проверьте папку "Спам" и что агенты почты на cron отрабатывают (см. гайд по агентам при задержках).
- Смените статус тестовой заявки и проверьте второе письмо; при сбое после обновления смотрите 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. Капча на отправке - отдельный гайд; чекбокс согласия не повторяем, он в материале по обратной связи.
Делайте: проверьте список под учеткой менеджера, а не администратора. Не делайте: не публикуйте список всех заявок в открытом разделе без авторизации.
Пройдите чек-лист первой недели после запуска формы
Соберите контрольный прогон за вечер: дешевле, чем восстанавливать архив после случайной очистки или споров "письмо не пришло".
- Тест с фронта: уникальная фраза в поле - одна строка в "Результатах".
- Статусы "Новая" / "В работе" и права групп проверены под реальным менеджером.
- FORM_FILLING: письмо пришло, b_event с SUCCESS_EXEC = Y.
- Смена статуса: второе уведомление содержит ожидаемый текст.
- Excel: одна заявка = одна логическая строка после правки листа.
- Опционально: form.result.list в закрытом разделе открывается без админки.
- Согласие и политика на форме активны; 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 в многосайтовости, фильтр по дате и активность формы. Ищите уникальный текст из теста в колонке ответов.