R
RixPvl
Функция проверки на наличие не запрещенных символов в поле, где ? - запрещенные символы
Функция проверки роли, работает даже если пользователь находится в группе
Функция расчета промежутка между временем, путем вычета 1(-ой) даты из другой
Чуть позже выложу еще
Код:
Function Check_BadSymbols(sStr As String) As Boolean
Check_BadSymbols = False
Dim f As String
f = "*[a-z,A-Z,0-9,?,і,?,?,?,?,?,?,?]*"
If sStr Like f Then Check_BadSymbols = True
End Function
Функция проверки роли, работает даже если пользователь находится в группе
Код:
Function CheckRolls(Rolls As String) As Boolean
Dim ses As New NotesSession
Dim Results,sql As Variant
Doc As NotesDocument
Set Doc = ses.currentdocument
sql = "@IsNotMember("""+Rolls+""";@UserRoles)"
Results = Evaluate(sql, Doc)
If Results(0)="1" Then CheckRolls=False Else CheckRolls=True
End Function
Функция расчета промежутка между временем, путем вычета 1(-ой) даты из другой
Код:
Function TimeDifference(sData1, sData2 As Variant) As String
Dim buf As Variant
If (sData1="" Or sData2="") Then
TimeDifference = "00:00:00"
Exit Function
End If
If CDbl(sData2) >= CDbl(sData1) Then
buf = CDbl(sData2) - CDbl(sData1)
Else
buf = CDbl(sData1) - CDbl(sData1)
End If
TimeDifference = CStr(Format(CDat(buf), "hh:mm:ss"))
End Function
Чуть позже выложу еще