gifts2017

Управление доступностью реквизитов на управляемых формах

Опубликовал Алексей Чухланцев (AvalonE2008) в раздел Администрирование - Защита, права, пароли

Предлагаю вашему вниманию небольшую дописку для стандартных(и не очень) конфигураций на УФ. Данная разарботка поможет ограничить права к формам объектов.

Предлагаю вашему вниманию небольшую дописку для стандартных(и не очень) конфигураций на УФ. Данная разарботка поможет ограничить права к реквизитам форм объектов.

Что из себя представляет разработка - это небольшая подсистема по "тонкой" настройке прав, для каждого пользователя индивидуально, с возможностью примениеия прав в зависимости от некоторого условия. Интеграция происходит путем ВНЕСЕНИЯ ВЫЗОВА ПРОЦЕДУРЫ ПОДСИСТЕМЫ В МОДУЛЬ ФОРМЫ ДОКУМЕНТА(СПИСКА).Права распространяются на элементы формы, и управляют доступностью элементов с помощью свойств "ТолькоЧтение" и Видимость. Что бы было понятнее приведу пример по формированию прав для пользователя ИБ.

Что имеем - имеется самописная конфигурация с одним документом. Пользователю Иванову надо ограничить права по работе с одним единственниым документм(в данной конфигурации он один).

Внешний вид документа:

 

Рисунок 1. Внешний вид документа

Далее приведены примеры которые просто демонстрируют возможности подсистемы.

1. Необходимо дать право на открытие ВСЕХ документов без возможности редактировать цену.

Для этого создадим новое правило:

Рисунок 2. Пример правила с запретом изменения цены

 И присвоим данное правило нашему пользователю:

Рисунок 3. Назначение правила пользователю

В результате у Иванова пропадет возможность редактировать цену в документах(см.  файл выгрузки).

Пойдем дальше и сделаем так что бы он не мог редактировать цену только в тех документах где оне не является ответственным, и в этих же документах скроем от него поле "СуммаДокумента".Настройкка представленна ниже:

Рисунок 4. Пример правила с запретом изменения цены и со скрытым полем суммы документа

Рисунок 5. Пример настройки правила 

Для нашего правила на вкладке "Условие" мы задаем правила его применения.В данном случае у нас написано что правило применяется если Ответвтенный в документе не равен ПС Текущий пользователь. И тут можно написать сколь угодно сложное условие по "активации" правила для пользователя. В таблице выше можно задавать статические параметры: напрмер ввести параметр "Оргганизация", задать для него значение, и делать отбор по этому значени.

Что происходит если для пользователя назначено несколько правил по одному и тому же реквизиту и все они выполняются илюстрирует нижеописанное правило:

Порядок приоритетов реквизитов
БезИзменений - данный вариант доступа не отрабатывается;
По умолчанию - один из трех(без изменений, запрет, разрешение);
Разрешено - имеет БОЛЬШИЙ приоритет перед ЗАПРЕЩЕНО
Запрещено - имеет МЕНЬШИЙ приоритет перед РАЗРЕШЕНО

Ну и если кого заинтересовала разработка - с удовольствием отвечу на вопросы.

 

Скачать файлы

Наименование Файл Версия Размер
Выгрузка базы 21
.dt 75,59Kb
31.03.14
21
.dt 0.1 75,59Kb Скачать

См. также

Подписаться Добавить вознаграждение

Комментарии

1. Serg Kondrasgov (SergDi) 11.07.14 11:44
Неверный формат для загрузки информационной базы
2. Алексей Чухланцев (AvalonE2008) 11.07.14 13:31
(1) SergDi, попробуйте скаченный файл открыть в конфигураторе через "Файл-Открыть". После этого загрузите его.
3. Serg Kondrasgov (SergDi) 15.07.14 10:54
Неверный формат файла для загрузки информационной базы
Ошибка при выполнении файловой операции
по причине:
Ошибка при выполнении файловой операции

вот такая борода
4. Serg Kondrasgov (SergDi) 15.07.14 10:56
в какой версии 1с разворачивать ?
5. Serg Kondrasgov (SergDi) 15.07.14 11:06
вопрос снят, в 8.3.4 развернул
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа