В чём предназначение расширения?
Данное расширение конфигурации предназначено для удобной настройки запретов редактирования тех или иных документов для выбранных пользователей.
Общее описание
Несколько раз при работе с конфигурациями УНФ 1.6 передо мной ставили задачу запретить выбранным пользователям редактировать выбранные документы, но при этом у пользователей должна остаться возможность видеть документы и создавать новые (например пользователь должен иметь возможность загружать банковские выписки, но не должен редактировать уже загруженные).
Собственно поэтому и появилось данное расширение. Оно позволяет выбрать любой документ в конфигурации и настроить доступ к его редактированию для выбранных пользователей.
Описание работы расширения
После подключения расширения к конфигурации у пользователей с полными правами в разделе Настройки - См.также появляется дополнительная кнопка Настройки запрета редактирования документов.
По нажатию на эту кнопку пользователь попадёт на форму настройки запретов редактирования. Здесь пожалуй надо объяснить поподробнее что для чего задумано
Вариант запрета
Всего вариантов 3:
- Не использовать ( все настройки запрета деактивированы)
- Использовать для всех документов (Запрещены к редактированию вообще все документы (не советую использовать))
- Использовать только для выбранных документов
При переключении на вариант для выбранных документов нам открывается список всех документов, у которых мы можем поставить пометку "Активность", а так же написать для какого пользователя или пользователей установить Запрет или Исключение.
Пользователей можно записывать двумя вариантами:
- в табличную часть через знак "точка с запятой" - ; (пример: Анна;Михаил;Вадим).
- в шапке формы в одноимённом поле выбрать пользователей для запрета или для исключения (пользователи выбираются из списка пользователей базы)
Чтобы форма правильно выбрана откуда выбирать пользователей в шапке так же имеются переключатели:
- Заменить все значения запрета
- Заменить все значения исключения
По умолчанию переключатели установлены в положение "Нет". В этом варианте данные записываются из табличной части "Виды документов". Если выбрать положение "Да", тогда данные будут записываться из шапки формы и перезаписывать правила для всех отмеченных видов документов.
По нажатию на кнопку Сохранить или Сохранить и закрыть производится запись указанных данных в регистр сведений Список документов с запретом редактирования, по которому и будет производиться проверка запрета при открытии документов.
На случай если что-то пойдет не так, будут записаны не те данные или что-то будет работать не так как хочется, на форму добавлена кнопка "Очистить регистр запрета". По нажатию этой кнопки вышеуказанный регистр полностью очистится и все настройки запрета перестанут работать.
Информация по правильной работе расширения:
Для того, чтобы расширение работало корректно важно провести дополнительную работу с правами пользователей, иначе можно столкнуться с ошибками при открытии тех или иных типов документов.
После установки расширения требуется добавить новую группу Доступа и профиль доступа:
Настройки - Настройки пользователей и прав - Группы доступа. Создаем новую группу с любым удобным названием, например "Группа запрета редактирования докментов".
В состав участников нужно добавить всех активных пользователей, кроме пользователей "Администраторов", которые состоят в группе "Администраторы".
А так же необходимо создать профиль группы доступа, у которого выбрать роль "МФ_ЗРД_ОсновнаяРоль"
После этого сохраняем профиль, сохраняем группу и можно настраивать права доступа.
Обновления обработки
06.08.2023 версия 2.0
Добавлена возможность устанавливать дату запрета редактирования документов
Если дата не установлена, тогда настройки работают так же как и ранее, т.е. запрет на любую дату.
Если дата установлена, тогда в регистр сведений, где система проверяет запреты, добавляется реквизит Дата запрета для каждого выбранного типа документа в таблице.
С помощью кнопки "Открыть регистр запретов" на форме можно открыть и посмотреть все уже установленные настройки запретов, которые будут проверяться при открытии документов. При необходимости можно точечно поправить какую-нибудь строку руками, например поставить разные даты для разных документов.
С какими версиями конфигурации работает:
Проверял на следующих версиях платформы и конфигурации
- Платформа 8.3.19.1467, конфигурация УНФ 1.6.25.152
- Платформа 8.3.20.1914, конфигурация УНФ 1.6.27.232