Общая информация
Экран позволяет реализовать выбор одного из нескольких доступных вариантов ответов на вопрос и настроить правила перехода на следующие экраны в зависимости от сделанного выбора
Поддерживаемые компоненты
На экране может быть задействован логический компонент для отображения вопроса и возможных ответов (QuestionScr)
Внешний вид в конструкторе

Структура JSON экрана с разводящим вопросом
| ВКУ | JSON |
|
||
| № | В конструкторе | Атрибут | Тип | Описание |
| 1 | Идентификатор экрана | id | string | Уникальный идентификатор экрана в JSON |
| 2 | Имя экрана | name | string | Допускается ввод любых данных для отображения в конструкторе, однако классическим видом является s1, где номера – сгенерированные идентификатор, s – экран |
| 3 | Заголовок экрана | header | string | Заголовок экрана, который отображается пользователю |
| 4 | Текст подзаголовка | subHeader | string | Позволяет указать подзаголовок экрана |
| 5 | Модальные окна с пояснениями | clarifications | array of objects | Позволяет раскрыть блок «Настроить модальное окно с пояснением вручную» или сделать список ссылок на пояснительные переходы |
| 6 | Настроить модальное окно с пояснением вручную | acceptableTypes | additionalProperties | Позволяет настроить модальные окна |
| 7 | Признак первого экрана | isFirstScreen | boolean | Первый экран, который видит пользователь. Кнопка «Назад» на экране ведёт на главную страницу |
| 8 | Скрыть кнопку «Назад» | hideBackButton | boolean | Скрывает кнопку «Назад». По умолчанию кнопка отображается |
| 9 | Ссылка для перехода по кнопке «Назад» | backButtonUrl | string | Задаётся, если для кнопки «Назад» необходимо сделать внешнюю кастомную ссылку. Атрибут поддерживает подстановку значений из linkedValues |
| 10 | Проверять полномочия | checkSendPermission | boolean | При переходе на экран активирует проверку полномочий |
| 11 | Проверить черновик на подмену данных | syncHashValues | boolean | Проверяет черновик на ручные изменения сохраненных значений компонентов со значениями в черновике |
| 12 | Заполнить additionalParams | needToUpdateAdditionalParameters | boolean | Активирует необходимость заполнения additionalParams |
| 13 | Сохранить ответы черновика в suggest | forceSendToSuggestions | boolean | Используется только для услуг, у которых нет сохранения черновика |
| 14 | Ссылки на значения атрибутов для подстановки в отображаемый текст | refs | array of objects | Ссылки на атрибуты компонентов, значения которых необходимо отобразить |
| 15 | Осуществить синхронный вызов Delirium (calcStage) | changeStage | boolean | Осуществить синхронный вызов Delirium (calcStage) без предварительного сохранения черновика. Если произошло изменение стейджа, вызывает повторную инициализацию сценария с новым стейджем |
| 16 | Сохранить черновик и осуществить синхронный вызов Delirium (calcStage) | changeStageWithDraft | boolean | Осуществляет предварительное сохранение черновика и синхронный вызов Delirium (calcStage). В случае, если произошло изменение стейджа вызывает повторную инициализацию сценария с новым стейджем. Может использоваться в услугах, которые не предусматривают сохранение черновика |
| 17 | Список стейджей, при которых нужно осуществить повторную инициализацию сценария | initStages | array | Позволяет осуществлять вызов только для определённых стейджей. Может использоваться, когда ожидается асинхронное изменение стейджа, например, при срабатывании таймера |
| 18 | Идентификатор группы | groupId | string | Механизм отображения пользователю набора подходящих для ввода данных и автоматическое заполнение полей формы этими данными |
| 19 | Настройка подтверждения действия | confirmations | object | Позволяет при нажатии на кнопку экрана отобразить модальное окно с подтверждением действия |
| 20 | Вычисляемые аргументы экрана (linkedValues) | linkedValues | array of objects | Атрибуты компонента, позволяющие реализовать сложный функционал |
Пример JSON структуры объекта, передаваемой в DTO
|
{ "display": { "id": "es2", "name": "За кого подаёте заявление?", "type": "QUESTION", "header": "За кого подаёте заявление?", "subHeader": {…}, "components": […], "buttons": [], "hideBackButton": false, "infoComponents": [], "logicAfterValidationComponents": [], "notSendToSp": false, "forceSendToSuggestions": false, "needToUpdateAdditionalParameters": false, "forceDeliriumCall": false, "checkSendPermission": false, "arguments": {}, "cssClass": "info-screen--quiz", "acceptCookies": [], "accepted": true, "terminal": false, "impasse": false, "firstScreen": false } } |