AsDoc/RegistrFunction
RegistrFunction մեթոդ
См. также Օրինակ Применяется к
Կոնտեկստ մենյուի մեջ ավելացնում է նոր գործողություն։
Շարահյուսություն
object.RegistrFunction(Caption, [RunSub], [AccessCode], [ParentId], [ECaption], [AvailableFor], [FuncParam])
Բաղադրիչներն են՝
Պարամետր | Նկարագրություն |
---|---|
object | Փաստաթուղթ օբյեկտի հղում։ |
Caption | Կոնտեկստ մենյույում ավելացվող տողի անվանում: “-“ արժեքը տալուց ավելացվում է բաժանարար գիծ կոնտեկստ մենյուում։ |
RunSub | Գործողության ընտրման ժամանակ աշխատացվող ֆունկցիայի անունը։ Բաժանարար գծի ավելացնելուց հարկավոր է թողնել դատարկ։ |
AccessCode | Կարելի է նշել այն ԱՇՏ-ների ցուցակը, որոնցից գոնե մեկի օգտագործողին հասանելի լինելու դեպքում այս գործողությունը հասանելի կդառնա օգտագործողին։ ԱՇՏ-ների ցուցակները բաժանվում են “;” նիշով։ |
ParentId | Ենթամենյուի ծնող հանգույցի ներքին անուն։ |
ЕCaption | Հանգույցի անվանումը օտար լեզվով։ Չլրացնելու դեպքում կերևա հայերենը։ |
AvailableFor | Գործողության հասանելիություն: Որոշում է գործողությունը հասանելի լինի մեկ տողի համար, նշված տողերի համար, կամ այլ դեպքում։ |
FuncParam | RunSub ֆունկցիային փոխանցվող պարամետր։ |
Նկատառումներ
Այս մեթոդը հարկավոր է կանչել միայն փաստաթղթի Functions իրադարձության մշակիչում։
RunSub
-ում կարող է տրվել ֆունկցիայի անուն սահմանված հիմքային փաստաթղթի սկրիպտային մասում, կամ տրված լինի մոդուլի անուն և այդ մոդուլում ֆունկցիայի անուն։
Երկրորդ դեպքում գրվում է հետևյալ ձևով “մոդուլի անուն․ֆունկցիայի անուն“։
Եթե RunSub
ֆունկցիան փաստաթղթի մարմնում է, ապա կանչից հետո աշխատացվում է ընթացիկ դիտելու ձևի Update մեթոդը ընթացիկ փաստաթղթի ISN-ով։ Իսկ եթե RunSub
ֆունկցիան գտնվում է մոդուլում, ապա Update մեթոդը չի կանչվում:
Sub Functions
Doc.RegistrFunction "Ուղարկել հաստատման", "SubInDoc"
Doc.RegistrFunction "Դիտել Փաստաթուղթը", "Module.SubInModule"
End Sub
Sub SubInDoc
Doc("Rekv") = "AAA"
Doc.Storе
End Sub
'''
' Modulе-ի սկրիպտային մաս
Sub SubInModule
Doc("Rekv") ="AAA"
Doc.Store
End Sub
Օրինակում գրված “Ուղարկել հաստատման” գործողության կանչից հետո կթարմացվի ընթացիկ թղթապանակը քանզի SubInDoc
ֆունկցիան գտնում է փաստաթղթի մարմնում, իսկ “Դիտել Փաստաթուղթը” կանչելուց հետո ընթացիկ թղթապանակը չի թարմացվի քանզի SubInModule
ֆունկցիան գտնվում է այն մոդուլում։