A
allex
Задача следующая
Имеется около 500 документов, что мы делаем,
Берем два документа, вычитываем значения из полей (обозначены как A(53)) и загоняем их в массив, получаем d1_1 и d2_1.
Теперь нужно каждое значение массива сложить друг с другом (d1_1(1) + d2_1(1) и так до самого последнего), получаем новый массив, например d3
И так по всем 500 доков
Если есть более короткое решение, подскажите.
Примерный код
Имеется около 500 документов, что мы делаем,
Берем два документа, вычитываем значения из полей (обозначены как A(53)) и загоняем их в массив, получаем d1_1 и d2_1.
Теперь нужно каждое значение массива сложить друг с другом (d1_1(1) + d2_1(1) и так до самого последнего), получаем новый массив, например d3
И так по всем 500 доков
Если есть более короткое решение, подскажите.
Примерный код
Код:
Sub Click(Source As Button)
Dim A(53) As String
A(53)="b_54"
A(52)="b_53"
A(51)="b_52"
A(50)="b_51"
A(49)="b_50"
A(48)="b_49"
A(47)="b_48"
A(46)="b_47"
A(45)="b_46"
A(44)="b_45"
A(43)="b_44"
A(42)="b_43"
A(41)="b_42"
A(40)="b_41"
A(39)="b_40"
A(38)="b_39"
A(37)="b_38"
A(36)="b_37"
A(35)="b_36"
A(34)="b_35"
A(33)="b_34"
A(32)="b_33"
A(31)="b_32"
A(30)="b_31"
A(29)="b_30"
A(28)="b_29"
A(27)="b_28"
A(26)="b_27"
A(25)="b_26"
A(24)="b_25"
A(23)="b_24"
A(22)="b_23"
A(21)="b_22"
A(20)="b_21"
A(19)="b_20"
A(18)="b_19"
A(17)="b_18"
A(16)="b_17"
A(15)="b_16"
A(14)="b_15"
A(13)="b_14"
A(12)="b_13"
A(11)="b_12"
A(10)="b_11"
A(9)="b_10"
A(8)="b_9"
A(7)="b_8"
A(6)="b_7"
A(5)="b_6"
A(4)="b_5"
A(3)="b_4"
A(2)="b_3"
A(1)="b_2"
A(0)="b_1"
Dim ws As New NotesUIWorkspace
Dim uiview As NotesUIView
Dim view As NotesView
Dim doc As NotesDocument
Set uiview = ws.CurrentView
Set view = uiview.View
Set b = view.AllEntries
' открываем первый документ
'создаем массив на число элементов = числу полей
'забиваем этот массив значениями, переходим к следующему документу
'забиваем новый массив значениями и суммируем с предыдущим, переходим к следующему документу
'
For n=1 To b.count
Set doc = view.GetNthDocument(n)
Forall A1 In A
c = doc.GetItemValue(A1)
d1 = d1 & ";" & c(0)
End Forall
d1_1 = Split(d1,";") ' массив первых значений
' Stop
Set doc = view.GetNthDocument(n+1)
Forall A1 In A
c = doc.GetItemValue(A1)
d2 = d2 & ";" & c(0)
End Forall
d2_1 = Split(d2,";") ' массив следующих значений
Print "документ " & n
n = n+1
If n > b.count Then
Exit Sub
End If
d1_1 = ""
d2_1 = ""
d1 = ""
d2 = ""
' Stop
Next
Stop
End Sub