Собственно, есть УНФ с самописным документом, в форме которого чертова дюжина вызовов других форм. В документе работает один пользователь. Периодически пользователю выдается это чертово сообщение. Одна и та же последовательность действий может вызывать это сообщение, а может не вызывать(точнее, на пятый раз где-то выскакивает оно).
Понятно, что объект документа меняется где-то вне данной формы, но как поймать где? Есть какой-нибудь метод, кроме записи документа, проверить, что запись была модифицирована и надо перечитать?
(0) Сталкивался с такой проблемой. Не буду категоричен в определении причины, но у меня она возникала когда:
Из обработки ОТКРЫВАЕТСЯ форма документа1, потом обработка что-то делает с документом1 и снова пытается открыть ту же форму документа1. Вылетает такая же ошибка. Вылечилась - сначала закрыть открытую форму документа1 и снова ее открыть.
(0) подобное возникает, когда по переданной ссылке вызывается ПолучитьОбъект()
быстро найти проблемный вызов можно по совету из (1)
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший