Сейчас обнаружил ситуацию, в которой использование OpenCloseTransaction вместо Transaction помогло избавиться от ошибки:
Ситуация - открытие чертежа с внешними ссылками. Режим подгрузки внешних ссылок включен, это значит, что открытие чертежа идет по такому сценарию:
- создание Database открываемого чертежа
- создание Database копии чертежа-ссылки и копирование в нее объектов из чертежа-ссылки
и т.д.
Так вот, если во время этого копирования запросить NOD чертежа-ссылки, в обычной транзакции ловим исключение eNotFromThisDocument, а в ее эмуляции - нет исключения.
Интересно, почему так?