-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathca_bat.isb
40 lines (31 loc) · 1.08 KB
/
ca_bat.isb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
//
// See https://github.com/ukoloff/directum
//
// Add to Directum as script 'ca_bat'
//
sh=CreateObject('WScript.Shell')
js=sh.Environment('Process').Item('CA_BAT')
Z=CreateObject('ScriptControl')
Z.Language='JScript'
Z.AddCode(ReadFile(js))
Z.Run('init'; Application; js)
while Z.eval('next()')
Crt = Z.eval('item()')
// MessageBox(Crt.u; Crt.СодержаниеТ2)
POL=Application.ReferencesFactory.ПОЛ.GetObjectByID(Crt.Analit)
CER=POL.DetailDataSet(2)
Events = CER.Events
Events.AddCheckPoint() // <- Только внутри самого Directum!
Events.Events(9/*dseBeforeInsert*/).Enabled = false
CER.Append()
Events.ReleaseCheckPoint()
CER.ISBStartObjectName=Crt.ISBStartObjectName
CER.СтрокаТ2=Crt.СтрокаТ2
CER.СодержаниеТ2=Crt.СодержаниеТ2
CER.Requisites('ТекстТ2').LoadFromFile(Crt.ТекстТ2)
CER.ISBCertificateInfo=Crt.ISBCertificateInfo
CER.ISBCertificateType=Crt.ISBCertificateType
CER.ISBDefaultCert=Crt.ISBDefaultCert
CER.СостояниеТ2=Crt.СостояниеТ2
POL.Save()
endwhile