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