M 
		
				
				
			
		morpheus
Задача
Часто необходимо отразить изменения в открытом пользователем документе. Т.к. работа лотуса с рт-полями спецефична, UI документ необходимо переоткрывать.
Решение
	
	
	
	
		
Автор
 link removed
Обсуждение
				
			Часто необходимо отразить изменения в открытом пользователем документе. Т.к. работа лотуса с рт-полями спецефична, UI документ необходимо переоткрывать.
Решение
		Код:
	
	'тут что-то пишется в RichTextItem
' "прописываем" изменения в RichTextItem
Call RichTextItem.Update
' тут указывается форма документа, если он был новый и форма не установлена еще, либо на всякий случай :)
Call uidoc.Document.ReplaceItemValue("Form", "СЮДА НАДО ВПИСАТЬ ИМЯ ФОРМЫ, А ЛУЧШЕ АЛИАС")
' теперь открываем документ в новом окне
Call ws.EditDocument(True, uidoc.Document)
' это позволяет избавиться от вопроса о сохранении закрываемого документа!
' причем это прописывается в "старый" экземпляр документа в памяти-instance,
' т.е. в открытом предыдущей командой документе это не появится и убирать не нужно оттуда ничего
Call uidoc.Document.ReplaceItemValue("SaveOptions", "0")
' закрываем "старый" документ
Call uidoc.Close(True)
	Автор
Обсуждение