Внимание ОШИБКА !!!
Приношу свои извенения. Мой английский меня подвёл
.В своём сообщении
Удаление разнесенного складского журнала.
Цитата:
Сообщение от
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 == "номер лота из строк журнала";