Считал(ю) так, в изменяемом поле (BRW1.Q.Amount) после PARENT Call, пишу
Код: Выделить всё
UPDATE(SELF.Feq)
BRW1.Q.Sum = BRW1.Q.Price * BRW1.Q.Amount
Модератор: Дед Пахом
Код: Выделить всё
UPDATE(SELF.Feq)
BRW1.Q.Sum = BRW1.Q.Price * BRW1.Q.Amount
Не надо. Если расчёт суммы происходит в методе SetQueueRecord, то после окончании редактирования текущей записи всё должно быть хорошо, потому что после редактирования EIP вызывается SetQueueRecord. Если хочется видеть сумму при неоконченном редактировании, то так:
Код: Выделить всё
UPDATE(SELF.Feq)
if SELF:UseVar
EditInPlace::CONP:Price.UseVar = SELF:UseVar / EditInPlace::CONP:Quantity.UseVar
end
Код: Выделить всё
UPDATE(SELF.Feq)
EditInPlace::Sum = EditInPlace::Price * SELF:UseVar
а про это не знал, пригодится
Код: Выделить всё
BRW5::EIPManager.TakeCompleted PROCEDURE(BYTE Force)
CODE
! Start of "Browse EIP Manager Method Executable Code Section"
! [Priority 2500]
Queue:Browse.MCO:Summa = Round(Queue:Browse.MCO:Kolvo * Queue:Browse.MCO:Price, 0.01)
PARENT.TakeCompleted(Force)
Спасибо, моя ошибка, нужно было в редактируемом поле указывать SELF:UseVar
Это я подстраховалсяИгорь Столяров писал(а): ↑19 Июнь 2017, 6:56 Содержание списка и итоги сумм TOTAL должны обновляться после завершения ввода EIP ...
Ну как-то так, работает на выписке товаров уже лет 10 ...
Я так понял, решил проблему?gopstop2007 писал(а): ↑18 Июнь 2017, 21:49 Может я недостаточно ясно выразился, но мне надо, чтобы две суммы изменились.
При изменении строки 2 изменилась строка 4.
1. A_Price * A_Amount = A_Sum
2. B_Price * B_Amount = B_Sum
3. C_Price * C_Amount = C_Sum
----------------------------------
4. Всего: ABC_Sum
Сумма 4. кстати считается обычным browse Total