Задача [IDV3]: Новый компонент IDV - «Реестр»

Формулировка проблемы: в целях дальнейшей реализации «Концепции Arta Synergy», а именно раздела «Интерактивная визуализация данных», пункт 2.4.1, необходима возможность визуализировать объект системы «Реестр» в модуле «Цели и показатели».

Решение: необходимо реализовать новый компонент карт показателей «Реестр». Компонент позволяет отображать выбранные пользователем записи одного реестра в виде таблицы, столбцами которой являются выбранные в настройках компонента поля реестра. Для добавления доступны только поля, представленные «одиночными» компонентами — то есть компонентами, не являющимися:

Строки таблицы — выбранные пользователем (создающим либо редактирующим компонент) записи реестра (в дальнейшем необходимо предусмотреть возможность автоматического выбора записей реестра на основе фильтров по полям).

Конкретные ячейки таблицы компонента содержат текстовое представление значения соответствующего поля. Исключением является представление компонента «Ссылка» (см. задачу 2.39.FORMS16) — содержимым ячейки поля такого типа является активной гиперссылкой.

Заголовок таблицы содержит подписи столбцов-полей реестра, заданных пользователем в настройках компонента «Реестр».

Для создания нового объекта карты «Реестр» необходимо нажать на кнопку «Реестр» (в панели с кнопками «Показатель», «Цель», «Подпись»). Откроется диалоговое окно выбора реестра.

Рисунок 387. Реестры

Реестры

Для выбранного реестра на карту добавляется таблица со следующими параметрами по умолчанию:

Данные параметры можно поменять в настройках компонента. Заголовок окна настроек: «Настройки реестра: 'название_реестра'»

Рисунок 388. Новый компонент карты - реестр

Новый компонент карты - реестр


 Вкладка «Реестр». Содержит таблицу настроек отображаемых полей реестра (похожую на настройку Конфигуратор → Реестры → «Поля формы реестра»).

Рисунок 389. Настройки реестра — вкладка «Реестр»

Настройки реестра — вкладка «Реестр»

Вкладка «Записи».

Содержит таблицу со списком выбранных записей реестра. Записи можно добавлять и удалять. Если ни одной записи на этой вкладке не добавлено (такая ситуация — сразу после добавления компонента на карту), то компонент на карте выглядит следующим образом:

Рисунок 390. Вкладка «Записи»

Вкладка «Записи»

Рисунок 391. Настройки реестра — вкладка «Записи»

Настройки реестра — вкладка «Записи»

По нажатию на кнопку «Добавить» открывается диалог со списком всех записей данного реестра. В данном диалоге должны быть реализованы возможности поиска, быстрого перехода между страницами записей (на одной странице — 30 записей), а также мультивыбора записей (аналогично той, что описана в задаче 2.40.D2, за исключением последнего пункта — контекстного меню).

Рисунок 392. Список всех записей реестра

Список всех записей реестра

Вновь выбранные записи добавляются в конец списка записей. В случае, если добавляется запись, которая уже есть в списке, система должна выдавать сообщение «Одна или несколько выбранных записей уже есть в списке записей. Все равно добавить?» - ОК / Отмена. По нажатию на кнопку «Отмена» система возвращает пользователя в диалог со списком всех записей (с сохранением выделения). По нажатию на ОК добавляемые записи, которые уже содержались в общем списке записей, дублируются.

Замечание: В случае изменения в настройках отображения столбцов реестра (добавили / удалили столбец для отображения), чтобы увидеть данные изменения во вкладке «Записи», необходимо будет «Сохранить» изменения и заново зайти в Настройки → Записи.

Замечание 2: В иллюстрации 22 указан новый вид компонента таблицы с поиском и переходом по страницам. В реализации задачи допускается использовать старый уже реализованный подобный компонент (см. добавление показателя на карту) — в этом случае необходимо включить соответствующую задачу в проект «Пул задач по дизайну».