Модуль «Опросы, голосования» собирает ответы посетителей, но для полноценного анализа их удобнее выгрузить во внешнюю таблицу. Разберём, как экспортировать результаты опроса из административной части 1С-Битрикс и что учесть при обработке данных.
Где хранятся результаты опросов
Все опросы модуля собраны в административном меню Сервисы → Опросы, голосования → Опросы. Каждый опрос состоит из вопросов, а каждый вопрос — из вариантов ответа с типами (переключатель, флажок, поле ввода, выпадающий список).
Ответы респондентов накапливаются в таблице результатов. Открыть их можно двумя способами:
- из списка опросов — пункт контекстного меню Результаты напротив нужного опроса;
- из карточки опроса — вкладка со сводной статистикой голосований.
На странице результатов отображается список проголосовавших: дата и время, пользователь (или гость), IP-адрес и выбранные варианты. Именно этот набор данных и выгружается при экспорте.
Пошаговый экспорт результатов
Чтобы выгрузить ответы в файл, выполните последовательность действий:
- Перейдите в Сервисы → Опросы, голосования → Опросы.
- В контекстном меню нужного опроса выберите Результаты.
- При необходимости настройте фильтр (по датам голосования, каналу, статусу ответа) и примените его.
- Нажмите кнопку Экспорт в Excel на контекстной панели над списком.
- Браузер предложит сохранить файл в формате
CSV— укажите папку и сохраните.
В выгрузку попадают строки, соответствующие текущему фильтру. Если фильтр не задан, экспортируются все зафиксированные ответы по данному опросу. Каждая строка файла — один факт голосования с привязкой к вопросам и выбранным вариантам.
Форматы и структура выгрузки
Штатный экспорт формирует файл CSV (значения, разделённые точкой с запятой), который открывается в Excel, LibreOffice Calc или «Google Таблицах». Структура колонок зависит от состава вопросов опроса.
| Колонка | Содержимое |
|---|---|
| ID | Идентификатор голосования (записи результата) |
| Дата | Дата и время фиксации ответа |
| Пользователь | Авторизованный пользователь или «Гость» |
| IP | IP-адрес респондента |
| Вопрос / Ответ | Выбранные варианты и значения текстовых полей |
Для многовариантных вопросов (тип «флажок») в одной ячейке могут перечисляться несколько выбранных ответов. Текстовые поля ввода выгружаются как есть, включая ответы в свободной форме.
Фильтрация и отбор данных перед выгрузкой
Прежде чем экспортировать, ограничьте выборку — так файл будет меньше, а анализ точнее. На странице результатов доступны фильтры:
- По периоду — диапазон дат голосования, удобно для сравнения волн опроса;
- По пользователю — только авторизованные или только гости;
- По статусу — учтённые и отклонённые (заблокированные) ответы;
- По каналу — если опрос выводится в нескольких местах сайта.
Отклонённые голоса имеет смысл исключать: их часто оставляют защита от накрутки и повторные голосования с одного IP. После применения фильтра проверьте счётчик найденных записей — именно это количество строк попадёт в файл.
Автоматизация выгрузки через API
Если результаты нужны регулярно или в нестандартном формате, штатной кнопки может не хватать. В этом случае используют программную выборку через API модуля vote.
Данные голосований хранятся в таблицах b_vote_event и b_vote_event_question, а сами вопросы и ответы — в b_vote_question и b_vote_answer. Для чтения применяют классы модуля (например, CVoteEvent) либо ORM-обёртки в актуальных редакциях.
Типовые сценарии автоматизации:
- ночной агент, который формирует
XLSXи кладёт его в защищённую папку; - выгрузка в формате
JSONдля передачи во внешнюю BI-систему; - отправка сводки на e-mail ответственному по расписанию.
Такой экспорт пишется как отдельный агент или скрипт и не зависит от ручных действий администратора.
Права доступа к результатам
Доступ к результатам и экспорту регулируется правами на модуль «Опросы, голосования» в разделе Настройки → Настройки продукта → Настройки модулей → Опросы, голосования, вкладка Доступ.
Уровни доступа:
- Нет доступа — раздел скрыт;
- Просмотр — можно смотреть опросы и результаты, но не выгружать изменяющими действиями;
- Изменение — доступны редактирование опросов и экспорт результатов;
- Полный доступ — плюс управление правами и настройками модуля.
Результаты часто содержат персональные данные (IP, логины, ответы в свободной форме), поэтому доступ к экспорту стоит выдавать только ответственным сотрудникам.
Частые ошибки
При экспорте результатов опросов чаще всего сталкиваются со следующими проблемами:
- «Кракозябры» в Excel. Файл выгружается в кодировке сайта (обычно UTF-8 или windows-1251). При открытии через мастер импорта Excel явно укажите нужную кодировку, иначе кириллица отобразится некорректно.
- Съезжают колонки. Разделитель — точка с запятой. Если Excel разбивает по запятой, воспользуйтесь пунктом «Данные → Из текста/CSV» и задайте разделитель вручную.
- Пустой файл. Активный фильтр не нашёл ни одной записи, либо у опроса ещё нет голосований. Сбросьте фильтр и проверьте счётчик результатов.
- Нет кнопки экспорта. У пользователя уровень доступа «Просмотр» — повысьте права до «Изменение».
- Обрыв выгрузки на больших опросах. При десятках тысяч ответов браузерный экспорт может упираться в таймаут PHP. В этом случае поднимают
max_execution_timeили переходят на выгрузку через агент.
Итог
Экспорт результатов опросов в 1С-Битрикс выполняется из раздела Сервисы → Опросы, голосования по кнопке выгрузки на странице результатов и даёт файл CSV для анализа в табличном редакторе. Перед выгрузкой ограничьте выборку фильтром, исключите отклонённые голоса и проверьте кодировку при открытии.
Когда штатной выгрузки недостаточно, результаты выбирают программно через API модуля vote и автоматизируют отправку по расписанию. Не забывайте про права доступа: данные опросов относятся к персональным, и экспорт следует доверять только ответственным сотрудникам.