Ограничение прав доступа к элементу формы в ТиС 7.7

Новая тема
Показывать по 10 20 40 сообщений
Добрый день! Столкнулся с такой проблемой, необходимо сделать разграничение прав на элемент формы (выпадающий список).
Т.е. есть одна группа пользователей (права и интерфейс) которым в данной форме данный список доступен для пользования, есть другая группа которой данный список недоступен (т.е. серый, выбор сделать невозможно).
Просмотрел всю конфигурацию и остановился на том что где то должны задаваться права к определенному "типу значения"? (он в данном случае "Справочник.Склады").

Что пробовал:
В правах группы в "Справочники -> Склады" - все права убраны, однако это никак не влияет.
Нашел в метаданных еще "Регистры - > "название формы" (ОстаткиТМЦ) -> пкм -> "св-ва" - там тоже права убрал и тоже это никак не запрещает одной группе пользоваться списком а другой непользоваться.

Что требуется:
Запретить\разрешить определенной группе пользоваться и другой не пользоваться определенным элементом формы (т.е. в ОстаткахТМЦ на данный момент одна группа может пользоваться списком(фильтром) по складам, другая нет, где такое регулируется?).

UPD: переформулируя несколько иначе, каким образом можно разграничить между пользователями доступ к определенным элементам одного списка справочника? Т.е. определенные элементы списка справочника были доступны только определенным группам?
править конфу
В конфигурации нашел из всего что могло бы отвечать за данную задачу вышеперечисленные пункты, но они никак не влияют на данный вопрос к сожалению...

UPD: нашел такую полезную штуку как справочник "пользователи" где есть возможность задать как "основные" значения из справочников. Но опять же это никак объективно вроде и не влияет на выбор этих значений по умолчанию в формах у этих пользователей (и более того - не запрещает изменять на другие). Можно ли как то сделать такую блокировку, запрет на не основное во всех\определенных формах?
> Что требуется:
> Запретить\разрешить определенной группе пользоваться и другой не пользоваться > определенным элементом формы (т.е. в ОстаткахТМЦ на данный момент одна группа > может пользоваться списком(фильтром) по складам, другая нет, где такое > регулируется?).

Можно только запрограммировать, переписав модуль формы обекта

Объект Форма.

Метод реквизита Формы Доступность()

Устанавливаете аргумент этого метода в 0 или 1 для разных пользователей.

Выбор можно проводить, например, привязываясь к набору прав, назначенному  пользователю, используя системную функцию НазваниеНабораПрав()

Или по имени пользователя, системные функции ИмяПользователя() или ПолноеИмяПользователя()
> UPD: переформулируя несколько иначе, каким образом можно разграничить между пользователями доступ к определенным элементам одного списка справочника? Т.е. определенные элементы списка справочника были доступны только определенным группам?

А это уж совсем круто!

Сначала надо определиться, по КАКОМУ признаку отделите "пиво от мух" - доступные и недоступные пользователям элементы справочника. По подчиненности? Или еще как? В разных конфигурациях есть разные механизмы.

Спасибо за подробный ответ, Александр!

В данный момент просто в базе есть одна группа для которой в форме "ОтчетТМЦ" достпны не все поля этой формы (включая выпадающий список\переключатели) т.е. они серые\неактивные вообще.

И есть другие группы, которым оно доступно. Проблема в том, что я пересмотрел всё что может отвечать за подобную блокировку (кроме как раз самого кода формы разве что, но неужели права конкретной группе - "А" прописываются именно там???),

Создал группу с нуля, задал все аналогичные "галочки" как у той группы у которой есть подобные ограничение, но при этом доступны все поля данной формы, в т.ч. с информацией из справочника  (прав доступа при этом к самому справочнику, откуда информация берется для этого списка, насколько я понимаю - при этом нет).
> кроме как раз самого кода формы разве что, но неужели права конкретной группе - "А" прописываются именно там???),
>

Не глядя, за глаза "сто пудов" не дам, но - скорее всего.


Вы правы! Нашел такую строку как "доступность" описывающую как раз доступность элементов данной формы.

Для реализации подобного механизма теперь осталось только неким схожим образом ("Если ЭтоНазваниегруппы()= 1 Тогда") задать принудительно определенное значение полю из этого же списка.
Подскажите пожалуйста, столкнулся в итоге с тем с чего практически и начиналось: возможно ли установить, пускай через код модуля формы - определенное значение из списка по умолчанию?

Т.е. в данный момент с помощью цикла реализовано разграничение доступности элементов формы для определенных групп пользователей (либо можно выбирать либо нет, и поле пустое т.е. данный фильтр отсутствует). Необходимо же в дополнение к реализованной блокировке поля задать его определенное значение (из вариантов списка при разблокированном состоянии). Нашел некоторые функции выбора значения для 8-ки, но то ли нельзя это вставлять в цикл, то ли синтаксис для 7.7 другой, то ли функции не те..\
"Не очень понятно формулируете...
Это не устроит?
ВыбФормРеквизит.ТекущаяСтрока(3);
Где ВыбФормРеквизит - поле со списком на форме."
Читают тему
(гостей: 1)

Быстрый переход