Ругаться на обновление может по следующей причине. Метод \Classes\CCADORecordSet\open имеет такой вид:
X++:
void open(str Source,
CCADOConnection cADOConnection,
int cursorType = #adOpenStatic,
int lockType = #adLockReadOnly,
int options = #adCmdText)
{
recordSet.open(Source,
cADOConnection.connection(),
cursorType,
lockType,
options);
}
Обратите внимание на параметры по умолчанию cursorType = #adOpenStatic и lockType = #adLockReadOnly, т.е. "глухое" чтение статического набора. Нужно поменять эти параметры на более "писабельное" их сочетание (см. справку по методу Open).
P.S. Ну, славно