Как то получается у пользователей отредактировать собственную организацию.
Как бы настроить так, чтобы они не могли это делать ?
Подскажите
Модераторы: m0p3e, edward_K, Модераторы
oiko писал(а):Попробуйте докомпилировать интерфейс katorg запретите событие cmedit для своей организации.
TableEvent KatOrgImp
cmPositionChanged :
{ ProtetRecord(#KatOrgImp, not CanEditTbl);
if Inherited::HandleEvent(cmPositionChanged)=heAbort abort;
}
cmUpdateRecord :
{ if not CanEditTbl
{ message....
ReReadRecord(#KatOrgImp);
Exit;
}
if Inherited::HandleEvent(cmUpdateRecord)=heAbort abort;
}
cmDeleteRecord :
{ if not CanEditTbl
{ message....
ReReadRecord(#KatOrgImp);
Exit;
}
if Inherited::HandleEvent(cmDeleteRecord)=heAbort abort;
}
end;
if boGetTune('RghTbl.NoUpdate.KatOrg')
{
ProtectRecord(#KatOrgImp , TRUE);
ProtectRecord(#KatOrg , TRUE);
ProtectRecord(#KatOrgDescr, TRUE);
}
if ( boGetTune('RghTbl.NoUpdate.KatOrg') )
{
IsReadOnly := TRUE;
InfoProtector.LinkTo(cfsGetCurrentContainerSelf, 'wKatOrg');
InfoProtector.SetProtected(TRUE);
DisableCommand(cmDelete);
DisableCommand(cmInsert);
DisableCommand(cmAddNewRec);
DisableCommand(cmAltInsert);
DisableCommand(cmInsLowLevel);
DisableCommand(cmSaveDoc);
DisableCommand(cmRestoreDoc);
DisableCommand(cmValue20);
DisableCommand(cmValue28);
}
Masygreen писал(а):зачем такие сложности ? именно эту запись по Nrec в протекте защитите.. katorg+ groupkatrog (ิили вроде того)
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1