Был такой косяк. Копирование РТ-поля происходит приблизительно так. В целевой документ изначально копируется содержимое исходного РТ-поля и соответствующие $File, но $File указывает не на целевую БД, а на БД-источник. Только при сохранении целевого документа происходит физический перенос вложения и только после этого $File начинает указывать на целевую БД. Так вот, если в на момент сохранения целевой БД. БД-источник будет закрыта (не будет открытых хэндлов), то копирования вложения не происходит. При этом РТ-поле продолжает указывать на $File. Ещё, если попытаться отобразить св-ва вложения в целевом документе, то показывается ругательный месадж не помню какого содержания. Т.е. вложение получается "битым".
Вобщем, если копирование РТ-полей происходит из документов одной БД в документы другой, тогда проверьте, есть ли хоть одна переменная, указывающая на БД-источник (из которой получен NotesDocumentCollection) на момент сохранения целевого документа (NotesDocument)