Constantin A Chervonenko
Green Team
Просто этот doc.Save выкинуть. И так работать будет, если док-т на редактирование открывается. Вот если иногда - только на чтение.. придется мудритьВ общем, похоже, локализовал причину конфликтов:
На событии QueryOpen стоит обработка, заключающаяся в добавлении "смотрителей" в документ.
Что-то типа
Readers - текстовое полеКод:Set doc = Source.Document If Instr(doc.GetFirstItem( "Readers" ).Text, Session.CommonUserName)=0 Or doc.GetFirstItem( "Readers" ).Text="" Then Set dt = session.CreateDateTime(Now) Set item = doc.GetFirstItem("Readers") Call item.AppendToTextList(session.CommonUserName+Chr(9)+dt.DateOnly+" "+dt.TimeOnly) Print "Запись в протокол доставки" Call doc.Save(True,False) End If
Соответственно, после этого вот doc.Save(True,False) этот же документ открывается. При сохранении после изменений уже обоснованно ругается на конфликт сохранения.
И вот даже не знаю, как лучше в данной ситуации поступить... Переоткрывать документ что ли после первого открытия... Или есть способ лучше?