### Компонент для выбора записи реестра {#registry_chooser}

Компонент формы "Ссылка на реестр" позволяет добавлять на 
форму кликабельную ссылку на определенную запись 
определенного реестра.

В режиме просмотра файла по форме является активной ссылкой, 
в режиме редактирования - поле с кнопкой, по нажатию которой 
открывается нативный экран «Записи реестра».

Если в настройках компонента не выбран реестр, то по нажатию 
на эту кнопку необходимо не открывать диалог и выводить 
системную ошибку:

`Не выбран реестр. Обратитесь к методологу.`

![Записи реестра: сортировка по убыванию и неполные плашки](resources/img/forms/register_chooser_short_list.png)

![Записи реестра, сортировка по убыванию и неполные плашки](resources/img/forms/iOS/register_chooser_short_list_ios.png)

![Записи реестра, сортировка по возрастанию и полные плашки](resources/img/forms/register_chooser_long_list.png)

![Записи реестра, сортировка по возрастанию и полные плашки](resources/img/forms/iOS/register_chooser_long_list_ios.png)

**Элементы управления экрана "Записи реестра".**

+--------------------------------------------------+------------------------+--------------------------------------------+
| Элемент управления                               | Расположение на экране | Описание                                   |
+==================================================+========================+============================================+
| Записи реестра                                   | Верхняя панель         | Заголовок экрана                           |
+--------------------------------------------------+------------------------+--------------------------------------------+
| ![](resources/img/forms/elements/list_long.png)\ | Верхняя панель, справа | "Вид" - кнопка переключения между двумя    |
|                                                  |                        | видами плашек списка (краткий либо полный) |
+--------------------------------------------------+------------------------+--------------------------------------------+
| ![](resources/img/forms/elements/sort.png)\      | Верхняя панель, левее  | "Сортировка" - кнопка перехода к           |
|                                                  | кнопки "Вид"           | настройкам сортировки списка               |
+--------------------------------------------------+------------------------+--------------------------------------------+
| Поле поиска                                      | Вверху основной        | Поле ввода с плейсхолдером "Поиск записей" |
|                                                  | области                | и иконкой лупы справа                      |
+--------------------------------------------------+------------------------+--------------------------------------------+
| Панель со списком записей реестра                | Вся основная область   | Плашки, отображающие информацию о          |
|                                                  |                        | записях конкретного реестра                |
+--------------------------------------------------+------------------------+--------------------------------------------+
| Выбрать                                          | Внизу                  | Кнопка                                     |
+--------------------------------------------------+------------------------+--------------------------------------------+

Поле поиска и кнопка "Выбрать" имеют фиксированное 
положение. В оставшейся области находится прокручиваемый 
список записей реестра.

Отображаемый *список* содержит записи преднастроенного 
реестра. Каждая запись содержит данные в следующем 
формате:

`%Название_столбца%: %значение%`

Количество данных в плашке зависит от того, какой 
используется вид просмотра:

*   Краткий (по умолчанию): плашка отображает только 
    те отображаемые столбцы, которые помечены как 
    значащее содержимое. При отображении краткого 
    списка кнопка "Вид" принимает значение 
    ![](resources/img/forms/elements/list_long.png) 
    для переключения в полный вид.

*   Полный: плашка отображает все отображаемые столбцы. 
    При отображении полного списка кнопка "Вид" 
    принимает значение 
    ![](resources/img/forms/elements/list_short.png) 
    для переключения в краткий вид.

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

Список записей отображается с постепенной догрузкой. 
Изначально подгружается 30 записей. При прокрутке 
пользователем вниз список дополняется новыми 30 
записями.

При открытии экрана записи в списке сортируются 
согласно преднастройкам реестра. Кнопка "Сортировка" 
может быть в одном из следующих видов:

*   сортировка, настроенная в реестре (отображается 
    по умолчанию при первом входе в компонент и пока 
    не изменили сортировку): 
    ![](resources/img/forms/elements/sort.png)

*   сортировка по убыванию, настроенная в данном 
    экране: 
    ![](resources/img/forms/elements/sort_desc.png)

*   сортировка по возрастанию, настроенная в данном 
    экране: 
    ![](resources/img/forms/elements/sort_asc.png)

Изменять данную сортировку можно, нажав на 
соответствующую кнопку (см. ниже).

*Поведение экрана "Записи реестра":*

*   Для выбора записи необходимо нажать на строку, 
    вся строка выделится фоном.
    
*   Повторное нажатие на строку не снимает выделение.

*   При выделении записи в списке, выделение 
    предыдущего элемента снимается.

*Поиск записей* осуществляется по всем записям реестра. 
Поиск является "живым" и производится по всем полям 
плашки (за исключением тех полей, по которым не 
осуществляется сортировка), его результаты фильтруют 
отображаемый список. При вводе текста иконка лупы 
заменяется на иконку крестика. Очистить поле ввода 
можно, нажав на крестик (крестик заменяется на иконку 
лупы). Пустой запрос поиска - отображается список со 
всеми записями.

Если пользователь на экране "Записи реестра" нажимает 
на *кнопку "Назад"*, мобильный клиент возвращает 
пользователя в [проигрыватель форм](#forms_view) в том 
состоянии, которое было у компонента до вызова данного 
экрана.

После выделения записи списка пользователь нажимает на 
*кнопку «Выбрать»*. Действие выполняется, только если 
выделен какой-либо элемент списка, иначе необходимо 
выдавать сообщение:

`Запись не выбрана`

и не выполнять действие.

В результате же успешного выполнения действия мобильный 
клиент также возвращает пользователя в 
[проигрыватель форм](#forms_view), в поле компонента 
отображается выбранный элемент списка.

**Проигрыватель форм. Переход по ссылкам.**

По нажатию на ссылку открывается 
[экран информации](#sec.documents_docinfo) о документе 
реестра.

<#include "forms/registries_sort.md">


