Cleric-Lviv
Well-known member
всем привет
и так :
1. документ "а" имеет баттон, когда нажать виваливается DialogBox в котором встроена вюха,поле для ввода номера доки ну и баттон которий инициирует поиск нужного документа"б". Документ находим и в вюхе отображаются документи ответи етого дока. дальше из документа "а" нам нужно приатачить атачмент к некоторому документу ответу . Здесь все ок, написал для справки полную картину действий
2. дальше нам нужно сохранить етот документ ответ в истории ну а атачмент приатачить в новий документ ответ и сделать сохраненний респонзом к новому.
итак я пишу следующее
и так :
1. документ "а" имеет баттон, когда нажать виваливается DialogBox в котором встроена вюха,поле для ввода номера доки ну и баттон которий инициирует поиск нужного документа"б". Документ находим и в вюхе отображаются документи ответи етого дока. дальше из документа "а" нам нужно приатачить атачмент к некоторому документу ответу . Здесь все ок, написал для справки полную картину действий
2. дальше нам нужно сохранить етот документ ответ в истории ну а атачмент приатачить в новий документ ответ и сделать сохраненний респонзом к новому.
итак я пишу следующее
Код:
Msgbox ---- ето так для проверки потому что дебагер не показивает ход обробки кода на DialogBox (или я не знаю как ето увидеть)
If promptResult = 6 Then
dv = Cint(dstDoc.GetItemValue("DocVer")(0)) ---- узнаю текущую версию документа ответа
Msgbox dv
dn = Cstr(dstDoc.GetItemValue("DocNo")(0)) ---- узнаю номер документа ответа
Msgbox dn
Call CopyDoc.CopyAllItems(dstDoc, True) --- здесь и вискакивает ошибка object variadle is not set
Msgbox "документ скопійовано"
Call CopyDoc.ReplaceItemValue("DocVer", dv+1)
Msgbox DocVer
Call CopyDoc.ReplaceItemValue("DocID", dn)
Msgbox DocID
Call CopyDoc.MakeResponse(dstDoc)
Call CopyDoc.Save(False, True)
Call dstDoc.removeItem("DocContainer")
Set rtitemdstDoc = New NotesRichTextItem(dstDoc,"DocContainer")
Set rtitemdocWithAttach = docWithAttach.GetFirstItem("Body")
Call rtitemdstDoc.AppendRTItem( rtitemdocWithAttach )
Call rtitemdocWithAttach.Remove
If dstDoc.Save( False, True ) Then
docWithAttach.SoftDeleted="1"
Call docWithAttach.Save( False, False )
End If
Call ws.ViewRefresh
End If