Формулировка проблемы: в формах необходима возможность сослаться на какую-либо запись в адресной книге с возможностью перехода к ней.
Решение: необходимо реализовать новый компонент форм «Ссылка на адресную книгу» (в секции «Специальные). Поведение этого компонента аналогично таковому у компонента «Ссылка на документ»: в режиме заполнения компонент представляет собой поле с кнопкой, позволяющей вызвать диалог выбора нужной записи адресной книги.
В режиме чтения компонент представляет собой текст, являющийся
активной ссылкой на выбранную запись адресной книги — никаким другим
образом он визуально не выделен (за исключением изменения курсора на
тип pointer
при наведении). Выделение в режиме
чтения пользователь-методолог может сделать с помощью настроек
визуального оформления (например, подчёркнутым и т. д.).
Переход к записи адресной книги должен осуществляться по клику на компоненте в режиме чтения, далее происходит следующее:
Активируется модуль «Сотрудники»;
Открывается раздел «Адресная книга»;
Активируется узел «Люди» либо «Организации» (в зависимости от типа выбранной записи);
В текущий список контактов для этого узла добавляется плашка контакта, соответствующего ссылке;
Плашка контакта выделяется, и в панели с подробной информацией отображается информация выделенного контакта;
Диалог выбора записи адресной книги содержит:
Выбор типа контакта («Люди» или «Организации»)
Таблицу с поиском и переходом по страницам. В зависимости от типа контакта в таблице будет разный набор полей:
Фамилия, Имя, Отчество, Организация — для типа контакта «Люди».
* Название, Адрес — для типа контакта «Организации».
В режиме чтения и заполнения в самом компоненте выбранная запись реестра отображается как текст, состоящий из значений полей таблицы:
Для записей типа «Люди» — «Фамилия Имя Отчество (Организация)».
Для записей типа «Организации» — «Название (Адрес)».