Имя: Пароль:
1C
1С v8
Проблемы с добавлением новой роли в профиле групп доступа
0 vitaliklibra
 
07.05.15
16:18
Добрый день, коллеги!

Конфигурация: УНФ, релиз 1.4.11.4 (для Украины)

Создал новую роль, чтобы не изменяя типовые роли дать доступ к некоторым объектам конфигурации, которых нету в базовых правах. Т.е. идея в том, чтобы регулировать при необходимости объекты, к которым определенный пользователь имеет (либо не имеет) определенного вида доступ.

Создаю новую группу прав доступа, скажем, "Дополнительные права к базовым". Но в перечне ролей на вкладке "Разрешенные действия (Роли)" моей созданной роли нету!

Ткните носом, куда копать! В инэте толкового ничего не нашел, а если и находил, то разбираемые там примеры уже не актуальны для этих последних конфигураций. Прошу помощи!
1 Digger
 
07.05.15
16:22
После того как роль добавил,  программу с ключиком обновление информационной базы запустил?
2 vitaliklibra
 
07.05.15
16:23
Да, это сделал. Опыт доработок небольшой есть...
3 Stim
 
07.05.15
16:25
выполни
Справочники.ИдентификаторыОбъектовМетаданных.ОбновитьДанныеСправочника(ИСТИНА,ЛОЖЬ,ЛОЖЬ);//ЕстьИзменения, ЕстьУдаленные, ТолькоПроверка

http://catalog.mista.ru/public/300363/
4 Stim
 
07.05.15
16:26
+ а потом, как запишешь профиль и назначишь его пользователям:
Константы.ПараметрыРаботыПользователей.СоздатьМенеджерЗначения().ОбновитьО
5 vitaliklibra
 
07.05.15
16:31
3 и 4 - в каком событии это лучше сделать? Думаю, "ПриСозданииНаСервере". Ошибаюсь? Это в модуле формы элемента справочника ПрофилиГруппДоступа.
6 Stim
 
07.05.15
16:43
(5) зачем? создаешь внешнюю обработку, в которой выполняешь эти команды
7 Stim
 
07.05.15
16:43
+ штатно они выполняются при обновлении конфы
8 vitaliklibra
 
07.05.15
16:53
Разместил кнопку на форме элемента справочника ПрофилиГруппДоступа. Процедура кнопки такая:

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

&НаКлиенте
Процедура Команда1(Команда)
    Команда1НаСервере();
КонецПроцедуры

После нажатия, программа задумалась секунды на 4 и всё. Ничего не изменилось.
9 vitaliklibra
 
07.05.15
16:59
Stim, спасибо большое! Все получилось!!! Перезапустил систему (видимо подвисла, что бывает) - роль появилась!
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.