B
BEST
Столкнулась с проблемой. Необходимо в базе с гербовыми бланками найти и изменить статус n-ому количеству бланков в статусе "не использован" на "использован". Определить какой бланк нужно исправлять можно только по ссылкам в документах другой базы.
Во второй базе в документе отмечается номер бланка, который был использован (поле Doc_NumberBlank). SB_Number - поле с номером бланка в первой базе.
Написала агентик маленький, а там сравнение не отрабатывает, не знаю где может быть ошибка. Может кто подскажет?
Вот код:
Во второй базе в документе отмечается номер бланка, который был использован (поле Doc_NumberBlank). SB_Number - поле с номером бланка в первой базе.
Написала агентик маленький, а там сравнение не отрабатывает, не знаю где может быть ошибка. Может кто подскажет?
Вот код:
Код:
Set db = ses.CurrentDatabase
Dim db_out As New NotesDatabase(db.Server,"kancler/dp_stamp.nsf")
Set Coll_Blank= db_out.Search({Form="StampBlank" & SB_StatusBlank ="Не использован" }, Nothing, 0)
Messagebox "Количество найденных документов =" + Cstr(Coll_Blank.Count), 48,"Внимание!" //Coll_Blank.Count=1660
Set db = ses.CurrentDatabase
Dim db_in As New NotesDatabase(db.Server,"kancler/dp_intern.nsf")
Set Coll_Doc = db_in.Search({Form="RKK" & Doc_NumberBlank !="" }, Nothing, 0)
Messagebox "Количество найденных документов =" + Cstr(Coll_Doc.Count), 48,"Внимание!" //Coll_Doc.Count=106
k=0
For i = 0 To Coll_Doc.Count -1
Set DocRkk = Coll_Doc.GetNthDocument(i+1)
For j = 0 To Coll_Blank.Count -1
Set DocBlank = Coll_Blank.GetNthDocument(j+1)
[b]If DocRkk.Doc_NumberBlank(0) = DocBlank.SB_Number(0) Then[/b] //мне кажется что ошибка где-то здесь(
k=k+1 //k=0, хотя там эти совпадения присутствуют (проверено)
End If
Next
Next
Messagebox "Количество найденных документов =" + Cstr(k), 48,"Внимание!"