|
23.12.2009, 16:33 | #1 |
Участник
|
USERINFO трогать тоже не нужно.
До кучи. Нашёл у себя джобик для восстановления InventSum X++: // Пересчет таблицы "В наличии" (InventSum) для заданной номенклатуры static void jobInventSumRebuildFromItemId(Args _args) { ItemId _ItemId = 'Код номенклатуры'; InventSum InventSum; InventTrans InventTrans_GrBy_InventDimId; InventTrans InventTrans; ; ttsbegin; delete_from InventSum where InventSum.ItemId == _ItemId; while select InventTrans_GrBy_InventDimId group by InventDimId where InventTrans_GrBy_InventDimId.ItemId == _ItemId { InventSum.clear(); InventSum.ItemId = _ItemId; InventSum.InventDimId = InventTrans_GrBy_InventDimId.InventDimId; while select InventTrans where InventTrans.ItemId == _ItemId && InventTrans.inventDimId == InventTrans_GrBy_InventDimId.InventDimId { InventSum.addInventTransOnSum(InventTrans); } InventSum.insert(); } ttscommit; } P.S.: когда уже написал, решил перепроверить. Всё это можно не делать если воспользоваться параметром dropInventOnHand метода InventTrans.delete(), который по умолчанию почему-то выключен. |
|
23.12.2009, 16:56 | #2 |
Member
|
Цитата:
Сообщение от S.Kuskov
...
Нашёл у себя джобик для восстановления InventSum ... Можно ли чистить InventSum?
__________________
С уважением, glibs® |
|
|
За это сообщение автора поблагодарили: mazzy (2), S.Kuskov (1). |