Задача [D4]: Скрытие группы документов

Формулировка проблемы: В разделе «Документы» модуля «Хранилища» пользователю должна быть доступна возможность скрыть группу документов. После скрытия должна быть возможность настроить фильтр, в котором отображались бы скрытые документы.

Решение: необходимо ввести новое свойство документа «скрытый», которое характеризуется следующим: «скрытый» документ не отображается только у пользователя, который скрыл этот документ, если не настроено соответствующее условие фильтра (см. подробнее ниже);

В контекстное меню документа из узла «Все» раздела «Документы» добавляется новый пункт «Скрыть». По нажатию открывается стандартное диалоговое окно подтверждения действия:

При подтверждении действия выбранным документам устанавливается свойство «Скрытый» и флаг «Прочитано». Если для документа каким-либо образом вновь установлен статус «непрочитанный», то автоматически снимается свойство «Скрытый».

Кроме этого, необходимо модифицировать текущую реализацию фильтров узла «Все» раздела «Документы», а именно: необходимо в условие фильтра «Свойства» добавить опцию «Скрытый». В итоге настроенный таким образом фильтр будет отображать только скрытые документы.

Для скрытых документов в контекстном меню реализовать пункт меню «Восстановить», которое снимает свойство «Скрытый».