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