Показать сообщение отдельно
Старый 17.06.2013, 18:30   #1  
McArrow is offline
McArrow
Участник
 
45 / 38 (2) +++
Регистрация: 18.05.2009
В некоторых случаях не отображаются элементы дерева на форме Права групп пользователей
В случае, если SecurityKey используется в качестве ParentKey у других SecurityKey, при настройке прав доступа в форме SysUserGroupSecurity не отображаются прочие зависимые от него элементы (элементы меню, таблицы).

В стандарте такая настройка ключей безопасности встречается, например в журналах зарплаты (см. рисунок).

Починил, заменив в методе Expand класса SysSecurity

X++:
if (!item.stateExpandedOnce() &&
	(!tree.getChild(item.idx()) || securityItem.Type == SysSecurityType::Table))
на
X++:
if (!item.stateExpandedOnce())
и поправил аналогичную конструкцию на форме.

Проект с фиксом для четвёрки прилагается.

В 2009 вроде также починили.
Миниатюры
Нажмите на изображение для увеличения
Название: wtf.png
Просмотров: 461
Размер:	46.1 Кб
ID:	8289  
Вложения
Тип файла: xpo SharedProject_MDL_securityFormFix.xpo (184.6 Кб, 444 просмотров)
За это сообщение автора поблагодарили: Logger (5).