|
![]() |
#1 |
Участник
|
smmBusRelTable
Цитата:
Можно предварительно сохранить в переменную код текущего сотрудника при открытии формы: ClassDeclaration формы: X++: class FormRun extends ObjectRun { ... EmplId currentContactId ; ... } X++: void init()
{
...
currentContactId = smmUtility::getCurrentContact() ;
...
} X++: #Admin int active() { boolean allowEdit ; ... allowEdit = UserInfoHelp::userInUserGroup( curUserId(), #AdminUserGroup ) || // администраторы могут править все? ( currentContactId && ( smmBusRelTable.MainContact == currentContactId // если возможность править записи с неуказанным ответственным не нужна - закоментировать строку ниже || !smmBusRelTable.MainContact ) ) ; smmBusRelTable_ds.allowEdit( allowEdit ) ; ... } X++: #Admin int active() { boolean allowEdit ; ... allowEdit = UserInfoHelp::userInUserGroup( curUserId(), #AdminUserGroup ) || // администраторы могут править все? ( smmBusRelTable.MainContact == currentContactId // если возможность править записи с неуказанным ответственным не нужна - закоментировать строку ниже || !smmBusRelTable.MainContact ) ; smmBusRelTable_ds.allowEdit( allowEdit ) ; ... } |
|
|
За это сообщение автора поблагодарили: mdconsult (1). |