Общая информация
Компонент DocInput представляет собой набор полей, предназначенных для ввода реквизитов документов
Поддерживаемые экраны
Компонент может быть задействован на экране типа:
Внешний вид компонента
В услуге

В конструкторе

Структура компонента DocInput
| ВКУ | JSON |
|
||
| № | В конструкторе | Атрибут | Тип | Описание |
| 1 | Идентификатор компонента | id | string | Уникальный идентификатор компонента в JSON |
| 2 | Имя компонента | name | string | Допускается ввод любых данных для отображения в конструкторе, однако классическим видом является s1_с1, где номера — сгенерированные идентификаторы, s — экран, c — компонент |
| 3 | Заголовок компонента | label | string | Название поля. Описывает, что пользователю необходимо ввести в отображаемое ему поле |
| 4 | Отображение компонента в повторяющихся блоках RepeatableFields | onlyFirstScreen | boolean | Можно выбрать отображение только в первом блоке или наоборот. Если оставить выпадающий список пустым, то компонент DocInput будет отображаться во всех блоках компонента RepeatableFields |
| 5 | Не верифицировать документ в ЕСИА | ignoreVerification | boolean | Отключает подтверждение введённых данных в ЕСИА |
| 6 | Тип документа, по которому проверять данные из ЕСИА | type | string | Атрибут, позволяющий задать тип документа, по которому будут проверяться данные из ЕСИА |
| 7 | Условие сравнения с заданной датой | condition | string | Предназначен для установления ограничений, не позволяющих выбрать дату вне заданного периода |
| 8 | Ссылка/Постоянная величина | type | string | Атрибуты, позволяющие указать ограничение в вводе даты. type может принимать одно из двух значений: const — постоянная величина, например, today ref — ссылка на другой компонент dateInput услуги |
| 9 | Значение | value | string | Граничное значение, ограничивающее выбор даты |
| 10 | Ключ | additionalPropertiesKey | ngSelect | Позволяет выбрать поля для заполнения пользователем – «Серия», «Номер», «Дата выдачи», «Действителен до (только для загранпаспорта)», «Кем выдано», «Код подразделения (только для паспорта РФ)» |
| 11 | Тип данных | type | string | Позволяет выбрать тип вводимых данных |
| 12 | Название поля на экране | label | string | Название поля, указывающее что пользователю нужно в него ввести |
| 13 | Подсказка для поля | hint | string | Текст, который отображается под полем |
| 14 | Поле обязательно для заполнения | required | boolean, string | Принуждает пользователя к взаимодействию с полем |
| 15 | Идентификатор подсказки suggest | suggestionId | string | Механизм отображения пользователю набора подходящих для ввода данных и автоматическое заполнение полей формы этими данными |
| 16 | Маска ввода | mask | array | Позволяет настроить маску ввода для поля |
| 17 | Скрыть поле | hidden | boolean | Если чекбокс установлен, то поле не отображается на экране. Для корректной работы скрытого поля необходимо настроить необязательность для заполнения и удалить правила валидации |
| 18 | Тип валидации | Validation | object | Позволяет выбрать один из типов валидации: – регулярное выражение – валидация ручного ввода при заданных ограничениях – минимальная дата – максимальная дата |
| 19 | Приведение букв к верхнему регистру | fstuc | string | Позволяет автоматически делать заглавной первую букву в первом слове или первую букву в каждом слове, а также делать все буквы заглавными |
| 20 | Настройка формирования health-метрик | healthList | array | Позволяет задать список событий для поля, по которым будут формироваться health-запросы |
| 21 | Зависимости с ранее введёнными данными | ref | array | Массив объектов, в элементах которых описываются зависимости и правила отображения поля |
| 22 | Идентификатор подсказки suggest | suggestionId | string | Механизм отображения пользователю набора подходящих для ввода данных и автоматическое заполнение полей формы этими данными |
| 23 | Вычисляемые аргументы компонента (linkedValues) | linkedValues | array | Атрибуты компонента, позволяющие реализовать сложный функционал |
| 24 | Компоненты, для которых чистить кэш | clearCacheForComponentIds | array | При переходе на следующий экран cachedValues всех указанных компонентов будут удалены независимо от того, были ли изменены данные в компоненте |
Пример JSON структуры компонента передаваемой в DTO
|
{ "visited ": true, "value":"{ "series":"1111", "number":"222222", "date":"2024-12-03T00:00:00.000+03:00", "emitter":"МВД России", "issueId":"333-333" }" } |
Варианты использования
Компонент DocInput чаще всего используется для ввода паспортных данных получателя услуги в сценарии представительства

Кроме того, распространён вариант использования компонента на экране сбора данных о реквизитах свидетельства о рождении

Пример реализации экранов с использованием компонента DocInput можно посмотреть в шаблоне Представительства с детьми