Тема: Регистрация ответного документа
Это код в кнопке "зарегить" в ответном документе, то есть под каким рег. номером регистрировать ответный документ.
1. простой вариант - когда просто берется текущая дата, и берется последний номер, если что то номер можешь ввести любой который нужен.
Dim session As New NotesSession
Dim ws As New NotesUIWorkspace
Dim db As NotesDatabase
Dim doc As NotesDocument, docreg As NotesDocument
Dim view As NotesView
Dim uidoc As NotesUIDocument
Dim mes As String, mes2 As String
Dim user As String
Dim item As NotesItem
Dim sdate As Variant
Dim regString As String
Dim i As Integer
i=0
Set uidoc = ws.CurrentDocument
Set db = ws.CurrentDatabase.Database
Set view = db.GetView ("reg" )
Set doc = ws.currentdocument.Document
If doc.isreg(0)="1" Then Messagebox("Документ уже зарегестрирован!") : Exit Sub
If doc.docnomen(0)="" Or doc.header(0)="" Or doc.doctype(0)="" Or doc.adresed(0)="" Then Messagebox("Не заполнены необходимые поля!") : Exit Sub
If doc.doctype(0) = "" Then Msgbox("Выберите корректный тип документа для регистрации !") : Exit Sub
Set docreg = view.GetFirstDocument
sdate = Evaluate("@Now( [SERVERTIME])")
'sdate = Evaluate("@Adjust( @Now( [ServerTime]) ; 0 ; 0 ; 0 ; -1 ; 0 ; 0 )")
doc.datereg = sdate(0)
If doc.doctype(0)="26/04" Or doc.doctype(0)="26/05" Or doc.doctype(0)="26/08" Or doc.doctype(0)="26/09" Or doc.doctype(0)="26/10" Or doc.doctype(0)="26/11" Then doc.regnom=docreg.j26(0)
var = Cdat(Inputbox$("Введите новую дату регистрации. Внимание! формат даты: число.месяц.год","Ввод даты регистрации",uidoc.Document.datereg(0)))
uidoc.Document.datereg = Cdat(var)
regString = Inputbox$("Введите регистрационный номер", "Рег. номер", uidoc.Document.regnom(0))
doc.regnom=regString
doc.isreg="1"
doc.who="На регистрации"
' добавляем регистратора в читатели документа
user = session.CommonUserName
Set item = doc.GetFirstItem("addreaders")
Call item.AppendToTextList( user )
' добавляем регистратора в авторы документа
Set item = doc.GetFirstItem("addauthors")
Call item.AppendToTextList( user )
mes=doc.history(0)
mes2=Date$+" "+" документ зарегистрирован"&Chr(13)
doc.history=mes2+mes
Call docreg.Save( True, False )
Call uidoc.Save()