Ранее алгоритм проведения был примерно следующим:
1) Удаляются движения документа
2) Рассчитываются регистры на МоментВремени документа
3) Производится контроль отрицательных остатков
4) Формируются движения
5) Движения записываются
Сейчас алгоритм примерно такой:
1) Формируются движения
2) Движения записываются
3) В случае оперативного проведения производится проверка на отрицательные остатки указанной в документе. В случае отрицательных остатков транзакция отменяется.
Разбираю новый вариант и наткнулся на то что с момента проведения и до отката на регистре грязные данные и я их получаю в отчетах. Как с этим бороться? (Или я что не так делаю, объясните)
(2) БлокироватьДляИзменения на чтение можно заблокировать? И что это за блокировка будет в отчет данные не попадут? Или возможно отвалится на ожидание блокировки?
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший