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 ֆունկցիան գտնվում է այն մոդուլում։