Формулировка проблемы: в данный момент при скрытии карточки пользователя добавляется новый файл по форме карточки, и при восстановлении скрытых карточек отображаются пустые файлы по форме. Данные, которые содержались в файлах карточки до скрытия, отсутствуют.
Используется:
Конфигуратор -> Отдел кадров -> Карточки пользователей
Основное приложение -> Сотрудники -> Профиль, Администрирование
Административное приложение -> Картотека -> Управление пользователями -> Карточка пользователя
Решение: необходимо реализовать новое поведение для функции скрытия карточки пользователей, а также изменить поведение для манипуляций, связанных с изменением набора пользователей, для которых присутствует карточка пользователей.
Во-первых, при выборе пункта "Скрыть" система должна более не отображать данную карточку для пользователей, при этом версия данных формы карточки остается текущей: то есть файлы по форме содержат те данные, которые присуствовали в этих файлах до скрытия. Скрытая карточка в списке карточек пользователей отображается серым цветом.
При выборе пункта "Активировать" (обратное действие) система должна восстанавливать выбранную скрытую карточку для пользователей в соответствии с правами доступа. Востановленная карточка отображает ту версию данных формы, которая была на момент скрытия карточки. Востановленная карточка отображается в списке карточек пользователей черным цветом.
Замечание
Для карточек пользователей, скрытых до итерации 3.9, востановленная карточка будет отображать новый пустой файл по форме карточки.
При скрытии/восстановлении карточки пользователей скрытие/восстановление производится во всех разделах: в профиле пользователя, в окне "Редактирования пользователя" в пользовательском приложении (для обязательной карточки), в "Карточке пользователя" в административном приложении (для обязательной карточки).
Во-вторых, для следующих манипуляций файлы по форме карточки пользователей со всеми версиями должны удаляться:
удаление группы из списка выбранных;
любые манипуляции в группах, в результате которых пользователь не будет входить ни в одну из выбранных групп карточки (например, удаление пользователя из группы или перенос автогруппы из-за изменений в орг.структуре).
Также для действий удаления группы из списка групп либо отключения флажка "Создать карточку для всех пользователей" с последующим добавлением групп в диалоговом окне "Группы" необходимо добавить предупреждение по нажатию на кнопку "ОК" в виде диалогового окна подтверждения действия с текстом:
Был изменен состав групп. У пользователей, которые больше не входят ни в одну из групп, данная карточка будет удалена. Вы действительно хотите продолжить?
При подтверждении действия файлы по форме для исключенных пользователей будут удалены, при отмене - действие, которое ведет к исключению пользователей, не будет осуществлено.
В-третьих, при смене статуса учетной записи пользователя на "удален" должно быть задействовано новое поведение функции скрытия карточки пользователя, только Соответственно при смене статуса на "активен" будет задействовано новое поведение функции восстановления карточки пользователя.
Примечание
Обязательные карточки, доступные всем пользователям, после изменения статуса учетной записи на "удален" продолжают отображаться в карточке пользователя со всеми данными.
Действие при обновлении системы
При выборе пункта "Скрыть" не будет выходить диалоговое окно подтверждения действия.
Других видимых изменений не будет.
Пример использования
Условия:
наличие карточки пользователей "Личные данные" с формой "Личные данные", состоящей из полей:
Дата рождения - компонент "Дата/время"
Город - компонент "Однострочное поле"
данная карточка обязательная и доступна на просмотр и редактирование сотрудником, создана для всех пользователей
наличие Пользователя1, сотрудника отдела кадров и методолога
Пользователь1 переходит в свой "Профиль" и заполняет карточку пользователей "Личные данные" следующими значениями:
Дата рождения - "22.02.85"
Город - "Алматы"
Сотрудник отдела кадров переходит на вкладку "Администрирование", открывает окно "Редактирование пользователя" Пользователя1, в котором присутствует заполненная карточка пользователя "Личные данные"
Методолог в конфигураторе в подразделе "Карточки пользователей" выделяет карточку пользователей "Личные данные" и скрывает ее, выбрав в контекстном меню пункт "Скрыть"
Сотрудник отдела кадров переходит на вкладку "Администрирование", открывает окно "Редактирование пользователя" Пользователя1. Карточка "Личные данные" отсутствует
Сотрудник отдела кадров переходит на вкладку "Профиль" Пользователя1. Среди карточек пользователей отсутствует карточка "Личные данные"
Методолог в конфигураторе в подразделе "Карточки пользователей" выделяет карточку пользователей "Личные данные" и восстанавливает ее, выбрав в контекстном меню "Активировать"
Сотрудник отдела кадров переходит на вкладку "Администрирование", открывает окно "Редактирование пользователя" Пользователя1, в котором присутствует карточка пользователя "Личные данные", заполненная данными:
Дата рождения - "22.02.85"
Город - "Алматы"
Пользователь1 переходит в свой "Профиль". Карточка "Личные данные" присутствует, заполнена значениями из п7.