Dim DlgDoc As NotesDocument
Set DlgDoc = db.CreateDocument
If ws.DialogBox("Форма с двумя полями-датами",True, True, False, False, False, False, "Говнюк, выбери даты!", DlgDoc, True) Then
Dim StartDate As Variant
Dim EndDate As Variant
StartDate = dlgDoc.GetItemValue("FieldWithStartDate")(0)
EndDate = dlgDoc.GetItemValue("FieldWithEndDate")(0)
if Not isDate(StartDate) and Not isdate(EndDate) then
Messagebox "Ну я же просил выбрать даты!" + Chr(13) + "Теперь ты будешь убит!", 0 + 64, "Information"
Exit Sub
end if
dim Params(2) As String
Params(0) = {Form = "WorkerCard"}
if Isdate(StartDate) then Params(1) = {StartWork > @Date(} + Cstr(Year(StartDate)) + {;} + Cstr(Month(StartDate)) + {;} + Cstr(Day(StartDate)) + {)}
if Isdate(EndDate) then Params(2) = {@if(EndWork = ""; @True; EndWork > @Date(} + Cstr(Year(EndDate)) + {;} + Cstr(Month(EndDate)) + {;} + Cstr(Day(EndDate)) + {))}
Dim Query As String
Query = Implode(Fulltrim(Params); { & })
'Поиск
End If