Имя: Пароль:
1C
1С v8
Дополнительные права пользователей, размышления на тему...
0 dorel
 
13.04.17
16:42
ПланВидовХарактеристик.ПраваПользователей -> новое предопределенное значение "Разрешить" - булево.

Как я это вижу.
Новое значение добавлено в план -> новое право отобразилось для каждого пользователя -> новое право записалось(!) в регистре "Значения доп.прав пользователя" со значением по дефолту (неопределено, ложь, ПустаяСсылка, др?). Дальше, изменяешь право тем, для кого добавлено и все гуд.

Как это работает.
Новое значение добавлено в план -> новое право отобразилось для каждого пользователя -> нового права НЕТ(!) в регистре "Значения доп.прав пользователя" (здесь можно расслабиться, я понимаю, что все логично, но! так неудобно).
Дальше, выставляешь право тем, для кого добавлено и у них(!) все гуд.
А у остальных пользователей ошибка преобразования, т.к. записи в регистре для них, оказывается, нет.
Решение: зайти в "Редактирование права" пользователя и перезаписать набор. Но! Пользователей 500шт..

Вопрос:
1) Все ок? Это так и должно работать?
2) Чего делать? Писать обработку? Или, возможно, все уже написано до нас?
1 dorel
 
13.04.17
17:19
Все настолько плохо?
При записи нового пользователя, для него не создается набор доп прав в регистре. Это же не логично. Это практически каждый раз ошибка при обращении к доп правам, потому что при создании пользователей, о каком-то левом регистре с правами не просто не думаешь, некоторые даже не знают о его существовании.. Также, при написании кода, не держишь в голове для, например, булевого значения обработку третьего варианта - значение отсутствует как факт.