Имя: Пароль:
1C
1С v8
Роли и права в ERP и УТ 11.
,
0 APXi
 
16.12.15
15:34
Добрый день.
Вопрос для знатоков ERP и УТ 11.
Нужно чтобы новая кнопка на форме была видна для определенной роли.
1. Сделал новую роль "ТестоваяРоль".
2. Сделал новую команду на форме справочника, добавил команду на форму в виде кнопки.
3. В свойстве команды "Использование" указал что данная кнопка видима только для новой роли ТестоваяРоль.

Вроде все хорошо, если в конфигураторе указать для пользователя новую роль и проверить в режиме предприятия, то кнопка будет видна, роль убираешь, кнопка пропадает.
Но в ERP и УТ 11, есть группы доступа и профили.

4. Сделал новый профиль, где установлена галка возле роли "ТестоваяРоль".
5. Сделал новую группу доступа где указан этот профиль.
6. Добавил пользователя в эту группу.

Чуда не произошло, кнопка не показывается.
Что делать чтобы кнопка показалась?
1 EugeniaK
 
16.12.15
15:50
(0) Попробуй перечитать настройки формы.
Что-то типа "Установить стандартные настройки"
2 Stim
 
16.12.15
15:55
http://catalog.mista.ru/public/300363/

если кратко, нужно выполнить:

Справочники.ИдентификаторыОбъектовМетаданных.ОбновитьДанныеСправочника(ИСТИНА,ЛОЖЬ,ЛОЖЬ);//ЕстьИзменения, ЕстьУдаленные, ТолькоПроверка

Константы.ПараметрыРаботыПользователей.СоздатьМенеджерЗначения().ОбновитьОбщиеПараметры();


Это в БП 3.0, в УТ смотри сам, суть, думаю, понял
3 APXi
 
16.12.15
16:03
(1) спасибо, но это тут но причем, база стоит нулевая, никто интерфейс не правил.
(2) тоже думал в этом дело, делал ранее, не помогает.
4 EugeniaK
 
16.12.15
17:05
(3) Да, скорее всего не при чем. Это для видимости элементов по умолчанию.
5 Necessitudo
 
16.12.15
17:33
После добавления роли в профиль нужно перезаписать группы доступа. Только при перезаписи группы доступа роли переприсваиваются пользователям этой группы доступа.
6 Necessitudo
 
16.12.15
17:41
Собственно вот - http://prntscr.com/9ev9ri
7 APXi
 
17.12.15
12:41
(2) Stim был все таки прав! Спасибо!

У меня ранее вызывалась просто процедура
Справочники.ИдентификаторыОбъектовМетаданных.ОбновитьДанныеСправочника();

После исследования сделал так, в итоге заработало.

Справочники.ИдентификаторыОбъектовМетаданных.ОбновитьДанныеСправочника(Истина, Истина, Ложь);
Константы.ПараметрыРаботыПользователей.СоздатьМенеджерЗначения().ОбновитьОбщиеПараметры();