Разработка и Конфигурация · 10 мин
Как сделать опрос в 1С-Битрикс
Как создать опрос в 1С-Битрикс: настройка модуля опросов, вопросы и варианты ответов, вывод на сайте, права доступа и работа с результатами голосования.
Опросы в 1С-Битрикс — встроенный инструмент, который позволяет собирать мнения посетителей без сторонних сервисов. Модуль «Опросы» входит в большинство редакций продукта, поддерживает одиночный и множественный выбор ответа, ограничение повторного голосования и выгрузку результатов. Для простых задач — оценить сервис, узнать предпочтения аудитории, собрать обратную связь — его возможностей достаточно.
Перед началом работы важно понимать разницу между двумя инструментами: модуль «Опросы» предназначен для голосований с заранее заданными вариантами ответов, а «Веб-формы» — для анкет со свободными полями ввода. Если нужны текстовые ответы, загрузка файлов или многостраничная анкета, используйте веб-формы. Если достаточно кнопок «да/нет» или выбора из списка — подойдут опросы.
Дальше разберём полный цикл: проверку модуля, создание опроса, добавление вопросов, публикацию на странице сайта и анализ результатов. Все действия выполняются в административной панели и не требуют программирования, кроме случаев нестандартного вывода шаблона.
Проверьте наличие модуля и права доступа
Первый шаг — убедиться, что модуль «Опросы» установлен. Откройте «Настройки → Настройки продукта → Модули» и найдите в списке «Опросы» (vote). Если модуля нет, установите его кнопкой «Установить» — это доступно пользователю с правами администратора. В старших редакциях модуль присутствует по умолчанию, в младших редакциях его может не быть: это ограничение лицензии, а не ошибка установки.
Проверьте права доступа к модулю в «Настройки → Настройки продукта → Модули → Опросы → Доступ». По умолчанию голосовать могут все посетители, включая неавторизованных, но это поведение меняется настройками группы опросов и самого опроса. Если нужно ограничить голосование только зарегистрированными пользователями, задайте соответствующие права группам.
Убедитесь, что у вашей учётной записи есть доступ к разделу «Сервисы → Опросы». Если пункта меню нет, администратор должен выдать право на управление опросами или хотя бы на просмотр результатов.
Создайте группу опросов и сам опрос
Опросы в Битрикс организованы иерархически: группа опросов → опрос → вопросы → варианты ответов. Группа нужна для логического объединения и привязки к сайту. Перейдите в «Сервисы → Опросы → Группы опросов» и нажмите «Добавить группу». Укажите название, привяжите группу к нужному сайту (актуально при многосайтовости) и задайте символьный код.
После создания группы откройте «Сервисы → Опросы → Список опросов» и нажмите «Добавить опрос». Заполните основные поля: название (видно администраторам и, в зависимости от шаблона, посетителям), активность, даты начала и окончания показа, группу опросов. Поле «Сортировка» определяет порядок, если опросов несколько.
Обратите внимание на параметры ограничения повторного голосования. В настройках опроса можно запретить повторное участие: по cookie, по авторизации пользователя или по IP-адресу. Каждый способ имеет ограничения: cookie очищаются, IP может быть общим у организации, а авторизация отсекает анонимных посетителей. Для внутренних корпоративных опросов надёжнее привязка к авторизованному пользователю.
Добавьте вопросы и варианты ответов
Откройте созданный опрос и перейдите на вкладку «Вопросы». Нажмите «Добавить вопрос», введите текст вопроса и задайте тип ответа. Основные типы: одиночный выбор (radio), множественный выбор (checkbox), выпадающий список, текстовое поле и многострочный текст. Для классического голосования используются radio или checkbox.
Для каждого вопроса с выбором добавьте варианты ответов на соответствующей вкладке. Варианты можно сортировать, деактивировать и при необходимости помечать как правильные — это используется в тестовых сценариях. Следите, чтобы варианты были взаимоисключающими и покрывали основные позиции аудитории; при необходимости добавьте вариант «Другое» с текстовым полем.
Порядок вопросов задаётся сортировкой. Проверьте логику: сначала простые вопросы, затем более сложные или открытые. Длинные опросы снижают долю завершивших, поэтому для публичного сайта разумный объём — от одного до пяти вопросов.
- 1Проверьте, что модуль «Опросы» установлен, и настройте права доступа
- 2Создайте группу опросов и привяжите её к сайту
- 3Создайте опрос, задайте даты активности и ограничение повторного голосования
- 4Добавьте вопросы и варианты ответов, проверьте порядок сортировки
- 5Выведите опрос компонентом на страницу и протестируйте голосование
- 6Проверьте запись результатов в административном разделе
Выведите опрос на странице сайта
Для публикации используются стандартные компоненты. В визуальном редакторе откройте страницу или шаблон и найдите в дереве компонентов раздел «Сервисы → Опросы». Компонент «Текущий опрос» (voting.current) автоматически показывает активный опрос из указанной группы — удобно для сайдбара. Компонент «Опрос» (voting.form или комплексный voting) позволяет указать конкретный опрос по идентификатору.
В параметрах компонента укажите группу опросов или ID опроса, шаблон показа результатов и поведение после голосования: показать результаты, скрыть форму или вывести сообщение благодарности. Для размещения в PHP-шаблоне вручную используйте вызов компонента через $APPLICATION->IncludeComponent() с теми же параметрами.
Если стандартный шаблон не подходит по дизайну, скопируйте шаблон компонента в пространство имён сайта (/local/templates/ваш_шаблон/components/bitrix/voting.current/) и измените вёрстку. Не правьте файлы в папке /bitrix/components/ — при обновлении продукта изменения будут потеряны.
<?$APPLICATION->IncludeComponent("bitrix:voting.current", ".default", array("CHANNEL_SID" => "MY_POLL_GROUP", "CACHE_TYPE" => "A"));?>Проверьте работу и соберите результаты
После публикации протестируйте опрос в режиме обычного посетителя: откройте страницу в браузере без авторизации администратора, проголосуйте и убедитесь, что результат записался. Проверьте сценарий повторного голосования — система должна отклонить попытку согласно настройкам ограничений.
Результаты смотрите в «Сервисы → Опросы → Результаты опросов» или через вкладку «Результаты» в карточке опроса. Доступны сводные диаграммы по каждому вопросу и детальный список голосов с датой, пользователем и сессией. Данные можно фильтровать по периоду и экспортировать для анализа в табличном редакторе.
Контролируйте накопленные данные: на сайтах с большим трафиком таблица результатов растёт быстро. Периодически очищайте устаревшие результаты закрытых опросов, чтобы не раздувать базу данных. Перед очисткой выгрузите нужные данные.
Как проверить результат
Голос принят, результат появился в админке в течение минуты
Форма отправляется, но результата нет — проверьте права и активность опроса
Система отклоняет повтор согласно настройкам
Повтор проходит — не настроено ограничение или сброшены cookie
Опрос виден посетителям без авторизации
Пустое место — проверьте даты активности и привязку группы к сайту
Типичные ошибки и ограничения
Частая проблема — опрос не отображается на сайте. Причины почти всегда одни и те же: опрос или группа не привязаны к текущему сайту, не наступила дата начала активности, снят флаг «Активен» или в компоненте указан неверный код группы. Проверяйте эти четыре пункта в первую очередь, прежде чем искать ошибку в шаблоне.
Вторая типичная ситуация — накрутка голосов. Если опрос влияет на решения (например, выбор победителя конкурса), ограничение только по cookie недостаточно: используйте авторизацию или комбинацию методов. Полностью защитить публичное голосование от накрутки штатными средствами нельзя — учитывайте это при интерпретации результатов.
Третья ошибка — использование опросов там, где нужны веб-формы. Опросы не поддерживают сложную валидацию, зависимые поля, загрузку файлов и уведомления по сложным сценариям. Для анкетирования клиентов, заявок и обратной связи с произвольными полями настройте веб-форму — модуль «Веб-формы» предоставляет конструктор полей, шаблоны писем и экспорт результатов.
Что важно запомнить
Опрос создаётся по цепочке: модуль → группа → опрос → вопросы → компонент на странице. Настройте ограничение повторного голосования, проверьте привязку к сайту и даты активности, а для анкет со свободными ответами используйте веб-формы. Перед изменениями на боевом сайте делайте резервную копию.
Частые вопросы
Можно ли создать опрос без программирования?
Да. Весь цикл — создание группы, опроса, вопросов и вывод на страницу через визуальный редактор — выполняется в административной панели без написания кода. Программирование требуется только для нестандартного шаблона вывода или интеграции с внешними системами.
Чем опрос отличается от веб-формы в Битрикс?
Опрос — это голосование с готовыми вариантами ответов, подсчётом голосов и диаграммами. Веб-форма — анкета с произвольными полями: текст, файлы, даты, выпадающие списки. Для заявок и обратной связи используйте веб-формы, для быстрых голосований — опросы.
Как ограничить голосование одним разом с одного компьютера?
В настройках опроса включите запрет повторного голосования по cookie и, при необходимости, по IP. Учтите, что cookie легко очистить, а IP может быть общим для офиса. Максимальную надёжность даёт ограничение по авторизованному пользователю.
Почему опрос не виден на сайте после создания?
Проверьте четыре причины: флаг «Активен» у опроса и вопросов, даты начала и окончания, привязку группы опросов к текущему сайту и корректность кода группы в параметрах компонента. Также сбросьте кеш компонента после изменений.
Можно ли выгрузить результаты опроса?
Да, результаты доступны в разделе «Сервисы → Опросы → Результаты опросов» с фильтрацией по периоду и опросу. Данные можно экспортировать для обработки в табличном редакторе. Перед удалением старых опросов обязательно выгрузите нужные результаты.
Работают ли опросы на многосайтовой установке?
Да, но группу опросов нужно явно привязать к каждому сайту, где она должна отображаться. Без привязки опрос не выведется на соответствующем домене — это одна из самых частых причин «пропавшего» опроса.