По сообщению об ошибке видно, что нельзя сделать модификацию.
Установить значение свойства. Читать можно, а менять нельзя.
Значит, сам файл, вероятно, открыт в режиме "только чтение". В него вообще, хоть что-нибудь программно записывается?
Кроме того, при передаче параметров, отличных от типа Integer, желательно "оборачивать" их в ComVariant. В данном случае, примерно так:
X++:
COMVariant comVariant;
;
...
ft = ...
comVariant = new COMVariant(COMVariantInOut::IN, COMVariantType::VT_BSTR);
comVariant.bStr(ft);
pageSetupOb.RightFooter(comVariant);