|
![]() |
#1 |
Administrator
|
Выбирайте только ту номенклатуру, которая есть в InventSum (в форме Создание строк в Заказах и Закупках номенклатура делится на новую и существующую именно по такому принципу). А потом лучше все равно к классу обращайтесь.
Вообще, не стоит дублировать функциональность. Особенно стандартную. Представьте, что она будет обновлена в сервис-паке. Тогда Ваши остатки будут отличаться от стандартных. Впрочем, об этом Вам уже сказали.
__________________
Not registered yet? Register here! Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me |
|
![]() |
#2 |
Участник
|
в принципе вот то что я хотел получить
X++: static void Reamins(Args _args) { InventSumDatePhysicalDim Remains = new InventSumDatePhysicalDim(); InventSum inventSum; inventDimParm inventDimParm; inventDim inventDim; ; while select inventSum group by itemId join inventDim group by inventlocationId where inventDim.inventDimId == inventSum.InventDimId { inventDimParm.initFromInventDim(inventDim); remains = new InventSumDatePhysicalDim(); Remains.parmItemId(inventSum.ItemId); Remains.parmInventDimParm(inventDimParm); Remains.parmInventDim(inventDim); Remains.parmPerDate(systemdateget()); remains.init(); info(strfmt('%1 %2 %3',inventSum.ItemId,inventDim.InventLocationId,Remains.physicalQuantity())); } } |
|
![]() |
#3 |
Administrator
|
Я бы только еще поменял
X++: remains = new InventSumDatePhysicalDim();
Remains.parmItemId(inventSum.ItemId);
Remains.parmInventDimParm(inventDimParm);
Remains.parmInventDim(inventDim);
Remains.parmPerDate(systemdateget());
remains.init(); X++: remains = InventSumDatePhysicalDim::newParameters(systemDateGet(), inventSum.itemId, inventDim, inventDimParm);
__________________
Not registered yet? Register here! Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me |
|