![]() |
#15 |
Участник
|
Внимание ОШИБКА !!!
Приношу свои извенения. Мой английский меня подвёл ![]() Цитата:
Сообщение от S.Kuskov
![]() Повторюсь. Самостоятельный пересчёт InventSum можно не делать если воспользоваться параметром dropInventOnHand метода InventTrans.delete(). T.е. если
X++: delete_from INVENTTRANS where INVENTTRANS.InventTransId == "номер лота из строк журнала"; X++: ttsbegin; while select forupdate InventTrans where INVENTTRANS.InventTransId == "номер лота из строк журнала" { InventTrans.delete(true); } ttscommit; я ошибся с точностью до наоборот. Параметр dropInventOnHand (название этого параметра меня и подвело, оказывается drop - в смысле пропускать) нужно оставить равным NoYes::No (значение по умолчанию), если хотите чтобы InventSum пересчитался сам. Т.е. код можно оставить ваш (он и InventTrans удалит и одновременно InventSum пересчитает): Правильный вариант X++: // удаление INVENTTRANS и пересчет INVENTSUM delete_from INVENTTRANS where INVENTTRANS.InventTransId == "номер лота из строк журнала"; Последний раз редактировалось S.Kuskov; 24.12.2009 в 08:58. |
|