|
![]() |
#1 |
MCTS
|
В принципе до вставки записи в базу можно не проверять (так как это не работает)
X++: inventTable = null; inventTable.clear(); inventTable.initValue(); if (InventTable::exist(sCode)) throw error(strfmt("Запись существует", sCode)); Цитата:
A select forupdate in TTS will force reading from the database and replaces the record in the cache.
еще чудеса. InventTable::exist(sCode) может выдать, что сущ. не первая запись, а скажем 14-я ![]() Последний раз редактировалось Eldar9x; 19.03.2009 в 15:53. |
|
![]() |
#2 |
Участник
|
Не думаю, что это некрасиво. В стандарте достаточно мест, где запись выбирается для обновления, хотя затем никакого обновления не происходит. Насколько я понимаю, именно для того, чтобы получать актуальную версию, в не зависимости от того правильно ли отрабатывает кэш или нет.
Для примера можно посмотреть классы работы с журналами главной книги - ledgerJournalEngine - например. |
|