CommitRef

  !   Данная информация предназначена только только для IT-специалистов по системной интеграции модулей БИОСОФТ-М. (см. Руководства пользователя к программным продуктам)

После изменения пропертей dbobject сразу же всегда нужно вызвать метод CommitRef() для сохранения изменений в БД.

Нельзя откладывать CommitRef() на потом. Не определено будут ли сохранены данные если CommitRef() не вызвать вообще или не вызвать сразу (зависит от драйвера бакенда).

Вызов CommitRef() не происходит автоматически при изменении проперти только для того чтобы можно было изменить несколько пропертей сразу атомарно:

    rDbComment->x_sCommentText = sNewText;
    rDbComment->x_utcCommentChanged = sys::GGetUtc();
 
    rDbComment->CommitRef();

Если данные для изменения состояния проперти нужно готовить заранее то нельзя их по мере готовности писать в проперти а откладывая CommitRef() на потом!

В будущем возможно будут введены декларируемые локальные транзакции и не исключено что надобность в явном вызове CommitRef() отпадет. Код, соблюдаюший все современные правила останется работоспособным.

Эта категория в данный момент пуста.