|
![]() |
#1 |
Участник
|
При желании можно заставить ее появляться, но программировать придется немного побольше.
1. В Classdeclaration формы SalesTable объявляем булевую переменную. <div class='XPPtop'>X++</div><div class='XPP'> [color=:blue]class[/color] FormRun [color=:blue]extends[/color] ObjectRun { ..... boolean inventLocationIdUpdate; .... }</div> 2. Вносим изменения в метод modify поля InventLocationId датасурса InventDIm <div class='XPPtop'>X++</div><div class='XPP'> [color=:blue]public[/color] [color=:blue]void[/color] modified() { [color=:blue]super[/color](); [color=:green]// ZAN, for open form --> [/color] inventLocationIdUpdate = [color=:blue]true[/color]; [color=:green]// ZAN, for open form <-- [/color] salesLine.modifyItemDim(inventDim,[color=:blue]fieldNum[/color](InventDim,inventLocationId),inventTable::find(salesLine.ItemId).DimGroupId); }</div> 3. Вносим изменения в метод setAuotoreservation класса InventMovement <div class='XPPtop'>X++</div><div class='XPP'> [color=:blue]Client[/color] [color=:blue]static[/color] boolean setAutoReserving(Common buffer, [color=:green]// ZAN, for open form --> [/color] boolean _inventLocationIdUpdate = [color=:blue]false[/color]) [color=:green]// ZAN, for open form <-- [/color]{ ........ [color=:blue]if[/color] ((movement.transQty() != movement_Orig.transQty()) [color=:blue]||[/color] [color=:green]// ZAN, for open form --> [/color] _inventLocationIdUpdate) [color=:green]// ZAN, for open form <-- [/color] { ...... }</div> 4. Вносим изменения в метод ValidateWrite() датaсурса SalesLine <div class='XPPtop'>X++</div><div class='XPP'> [color=:blue]public[/color] boolean validateWrite() { ...... ret = ret && InventMovement::setAutoReserving(salesLine, [color=:green]// ZAN, for open form --> [/color] inventLocationIdUpdate); [color=:green]// ZAN, for open form <-- [/color] [color=:green]// ZAN, for open form --> [/color] inventLocationIdUpdate = [color=:blue]false[/color]; [color=:green]// ZAN, for open form <-- [/color] ..... }</div> В таком исполнении работает, но как видете програмировать пришлось немного побольше ![]() |
|