Модуль «Веб-формы» в 1С-Битрикс хранит все заполненные заявки в базе, и любую выборку результатов можно выгрузить в Excel или CSV для отчётности и импорта в CRM. Разберём, где находится экспорт, как отфильтровать данные и избежать проблем с кодировкой.
Где хранятся и как открыть результаты форм
Каждое отправленное посетителем заполнение веб-формы сохраняется в базе как отдельный результат со своим ID, датой, статусом и значениями всех полей. Экспорт работает именно с этими сохранёнными результатами, поэтому важно, чтобы у формы было включено сохранение (это отдельная настройка формы).
Чтобы открыть список результатов, в административной части выполните:
- Перейдите в «Сервисы → Веб-формы → Список форм».
- Наведите на нужную форму и в контекстном меню выберите «Результаты» (или кликните по счётчику результатов).
- Откроется таблица со всеми заполнениями формы; здесь же расположены фильтр и кнопки экспорта.
Если результатов нет, проверьте, что для формы в настройках включена опция сохранения результатов — без неё заявки уходят только в уведомления и в базе не оседают.
Экспорт в Excel и CSV: пошагово
На странице результатов формы над таблицей находится панель действий. Стандартный механизм 1С-Битрикс предлагает два формата выгрузки:
- Excel — файл в формате, который открывается в Microsoft Excel и LibreOffice Calc (по сути таблица с разметкой);
- CSV — текстовый файл с разделителями, удобный для импорта в другие системы и CRM.
Порядок выгрузки:
- Откройте результаты формы («Сервисы → Веб-формы → Список форм → Результаты»).
- При необходимости задайте фильтр (по дате, статусу, значению поля) — экспортируется текущая выборка.
- Нажмите кнопку «Excel» или «Экспорт в CSV» на панели под фильтром.
- Браузер предложит сохранить файл (например,
rezults.csvили.xls). Сохраните его и откройте в табличном редакторе.
В выгрузку попадают колонки полей формы, а также служебные данные результата: ID, дата создания, статус, IP и пользователь, если эти столбцы включены в отображение.
Фильтрация выборки и выбор полей
Экспорт всегда работает с тем, что показано в таблице. Это ключевой момент: сначала формируем нужную выборку, потом выгружаем.
- Фильтр по дате. Задайте диапазон в фильтре, чтобы выгрузить, например, заявки только за месяц.
- Фильтр по статусу. Если вы используете статусы результатов (новый, обработан, отклонён), отфильтруйте нужный.
- Фильтр по значению поля. Можно ограничить выборку по конкретному полю формы — например, по городу или типу заявки.
- Настройка колонок. Через шестерёнку настройки таблицы включите или скройте столбцы; в CSV/Excel попадут именно видимые колонки.
После настройки фильтра нажмите «Найти», убедитесь, что в таблице осталась нужная выборка, и только затем выполняйте экспорт.
Кодировка и корректное открытие файла
Самая частая техническая сложность — «кракозябры» вместо кириллицы при открытии CSV. Причина в несовпадении кодировки файла и кодировки, которую предполагает Excel.
| Кодировка сайта | Формат | Как открыть без искажений |
|---|---|---|
| UTF-8 | CSV | Импорт через «Данные → Из текста/CSV» с явным указанием UTF-8 |
| Windows-1251 | CSV | Открывается двойным кликом в русской версии Excel |
| любая | Excel (.xls) | Открывается напрямую, кодировка учитывается автоматически |
Практические рекомендации:
- Если сайт на UTF-8, не открывайте CSV двойным кликом — используйте мастер импорта Excel и укажите кодировку вручную.
- Для гарантированно читаемой кириллицы выбирайте формат Excel вместо CSV.
- Проверьте разделитель: в русской локали Excel ждёт точку с запятой, тогда как CSV может быть с запятой — при импорте разделитель задаётся явно.
Автоматизация и программный экспорт
Ручной экспорт удобен для разовых задач. Если выгрузка нужна регулярно (ежедневный отчёт, синхронизация с внешней системой), её автоматизируют средствами API модуля form.
- Класс
CFormResultпозволяет получать результаты формы по фильтру: методыGetList()иGetDataByID()возвращают значения полей для дальнейшей записи в файл. - Сформированный CSV/XLS можно складывать в защищённую папку или отправлять на почту через агент или крон.
- Для выгрузки по расписанию удобно повесить экспорт на агент или на задание планировщика cron.
Такой подход снимает ручной труд и позволяет отдавать данные в 1С, аналитику или CRM в нужном формате. Разработку подобного экспорта обычно оформляют как доработку функционала.
Частые ошибки
- Экспортируется не то, что ожидали. Выгружается текущая выборка с учётом фильтра. Забыли сбросить фильтр — получите неполный файл. Всегда сверяйтесь с содержимым таблицы перед нажатием кнопки.
- «Кракозябры» в CSV. Кодировка не совпала с настройками Excel. Импортируйте через мастер с указанием UTF-8 или выгружайте в формат Excel.
- В файле нет нужных столбцов. В экспорт попадают только видимые колонки. Включите поля через настройку отображения таблицы результатов.
- Результатов вообще нет. У формы отключено сохранение результатов — заявки уходят только в уведомления. Включите сохранение в настройках формы.
- Большой объём — таймаут. При десятках тысяч результатов выгрузка одним файлом может упереться в лимиты. Дробите выборку по датам через фильтр или используйте программный экспорт.
- Разделитель полей. Excel в русской локали ждёт точку с запятой; при несовпадении вся строка попадает в одну ячейку — задайте разделитель при импорте.
Итог
Экспорт результатов веб-форм в 1С-Битрикс выполняется прямо из раздела «Сервисы → Веб-формы → Список форм → Результаты» кнопками Excel и CSV. Ключевые правила: сначала формируем выборку фильтром, включаем нужные колонки, а при работе с CSV следим за кодировкой и разделителем.
Для регулярных отчётов и интеграций разовый экспорт заменяют программной выгрузкой через API модуля форм по расписанию — это надёжнее и полностью автоматизирует передачу данных во внешние системы.