В опросах участвуют две категории:
1. Первая категория выполняет роль справочника опросов/тестов, в ней на вкладке Опросы нужно включить режим Опросы
2. Во второй категории ставятся задачи на прохождение опросов/тестов, в ней на вкладке Опросы нужно включить режим Прохождение опросов
По умолчанию в категориях отключен инструмент опросов.

Выбор режима опросов
Опросы
В категории установлен режим Опросы:

Режим "Опросы"
После сохранения режима Опросы в категории создается смарт-кнопка Редактор. Для нее по умолчанию устанавливаются необходимые настройки, но при необходимости их можно скорректировать: изменить видимость, статусы и пр.
Для перехода в новый редактор опросов в смарт-кнопке необходимо указать URL вида: /spa/survey/creator/?surveyTaskId={surveyTaskId}
где surveyTaskId — ID задачи.

Настройки смарт-кнопки "Редактор"
В пользовательском режиме по нажатию этой кнопки открывается редактор опросов.

Редактор опросов
Прохождение опросов
В категории для прохождения опросов предварительно должен быть добавлен ДП с типом "Lookup". В качестве источника ДП в его настройках необходимо выбрать категорию, в которой включен режим "Опросы". Этот ДП нужно выбрать в параметре Выбор опроса.
В категории установлен режим Прохождение опросов:

Режим "Прохождение опросов"
Опция Разрешить частичное прохождение опроса позволяет сохранять промежуточный результат прохождения опросов и возвращаться к нему позднее, продолжив именно с того момента, на котором пользователь остановился ранее. Если эта настройка включена, любой ответ пользователя автоматически сохраняется в базу результатов сразу во время прохождения, даже если пользователь пока не завершил его целиком и не нажал кнопку Готово. Когда пользователь повторно входит в тот же опрос, система открывает последнюю сохраненную версию его ответов, позволяя продолжить с того самого места, где было прервано прохождение. Если настройка отключена, то сохранение осуществляется лишь тогда, когда весь опрос завершен от начала до конца и была нажата кнопка Готово.
По кнопке Опрос - настройка доступа в нижней части страницы вы можете настроить доступ к кнопке прохождения опроса в задаче по статусам текущей категории, группам, имеющим доступ к категории и фиксированному набору прав, отображаемых в виде матрицы.
Для выбора признака, по которому требуется настроить предопределение доступа к кнопке проходения опроса нажмите кнопку Добавить, в раскрывшемся списке доступны группы пользователей, роли в задаче и права в категории. Права определяются по статусам в категории и назначаются при клике на ячейку. Иконка
соответствует праву доступа на просмотр кнопки. Отсутствие иконки в ясейке означает, что на данном статусе для указанных пользователей кнопка будет недоступна. По умолчанию право на просмотр выдано всем пользователям по умолчанию на всех статусах задачи.

Матрица настройки доступа к опросу
По кнопке Результат - настройка доступа в нижней части страницы вы можете настроить доступ к блоку результатов опроса в задаче по статусам текущей категории, группам, имеющим доступ к категории и фиксированному набору прав, отображаемых в виде матрицы.

Блок результатов опроса в карточке задачи
Для выбора признака, по которому требуется настроить предопределение доступа к блоку результатов нажмите кнопку Добавить, в раскрывшемся списке доступны группы пользователей, роли в задаче и права в категории. Права определяются по статусам в категории и назначаются при клике на ячейку. Иконка
соответствует праву доступа на просмотр блока. Отсутствие иконки в ясейке означает, что на данном статусе для указанных пользователей блок будет недоступен. По умолчанию право на просмотр выдано всем пользователям по умолчанию на всех статусах задачи.

Матрица настройки доступа к результатам опроса
После сохранения режима Прохождение опросов в задаче появляется кнопка Пройти опрос.

Кнопка для запуска опроса
В пользовательском режиме по нажатию этой кнопки открывается окно для прохождения опроса.

Отображение опроса для пользователей
В результатах отображаются только те вопросы, которые были показаны пользователю во время прохождения опроса согласно логике условий, и на которые был записан какой-либо ответ, включая пустые значения. Вопросы, которые остались скрытыми из-за невыполнения условий и по которым нет никаких записанных данных, на итоговой форме не выводятся
Автоматизация
Для автоматизации работы с отчетами в системе используются смарт-события После завершения опроса и После обновления результата опроса.

Событие "После завершения опроса"
Хранение в базе данных
Хранение данных опросов организовано в структуре базы данных с использованием четырех основных таблиц. Основная таблица Polls содержит информацию об опросе, включая его связь с конкретным сообщением в системе, а также JSON-описание всей структуры в нотации SurveyJS. Вопросы, входящие в опрос, хранятся в таблице PollsQuestions, а доступные варианты ответов для каждого вопроса в таблице PollsQuestionsAnswersOptions. Результаты опросов сохраняются в таблице PollsResponses, где каждый ответ представляет собой JSON-объект, соответствующий структуре опроса, и связан с уникальным пользователем и конкретным опросом.
Полезные ссылки