вижу много недопониманий (тут и мой косяк - с сокращёнными записями(( )...
давай разбирацца, по шагам:
1 объект database всегда определён на странице и это - текущая БД, откуда взяли страничку
соотв. var db:NotesDatabase = session.getCurrentDatabase(); - не нужно
2 "var dbpd:NotesDatabase = sys.getDb("pd");" - что за объект sys? и метод getDb()?, я их не вижу, наверно их нету?)
var dbpd = session.getDatabase(database.getServer(),'pd',false); //взяли БД с того же сервера, или session.getDatabase('','pd',false) - если надо с локального компа
3 надо использовать тот (или один из ...) датасорс, кот. определён на страничке, он, обычно обзывается document1 (document2 и тд., если по умолчанию)
если датасорс на страничке НЕ определён? currentDocument НЕ существует в этом контексте (тогда док надо брать из базы напрямую, напр по ID)
4 - норм
5 docpd.replaceItemValue('Form', 'Request');
6 docpd.replaceItemValue('Curator', document1.getItemValueString('RqOwnerAddress1'));//document1 - нужный датасорс
и т.д.....
....
docpd.save(); //сохранили док в БД "pd" на текущем сервере