| Quintiq file version 2.0 | 
| #parent: #root | 
| Method ShowHideComponents ( | 
|   Boolean isbatchedit | 
| ) id:Method_DialogCreateEditPISPSpecification_ShowHideComponents | 
| { | 
|   #keys: '[124808.2.593321940]' | 
|   Body: | 
|   [* | 
|     // Show/hide components | 
|      | 
|     data := Dialog.Data(); | 
|      | 
|     pisp := select( data, ProductInStockingPoint_MP.WrappedInstance, p, p = DataHolderPISP.Data() ); | 
|      | 
|     uom := guard( pisp.UnitOfMeasure_MP(), null( UnitOfMeasure_MP ) ); | 
|      | 
|     isshown := false; | 
|      | 
|     if( not isnull( uom ) ) | 
|     { | 
|       isshown := uom <> SelectionUnitOfMeasurement.Data(); | 
|     } | 
|      | 
|     ImageUnitOfMeasurement.Visible( isshown ); | 
|     ImageUnitOfMeasurement.SetProperty( 'Tooltip', pisp.GetUpdateUOMWarningMessage() ); | 
|      | 
|     // Update components visibility for batch edit | 
|     CheckBoxIsBatchEditUOM.Visible( isbatchedit ); | 
|     CheckBoxIsBatchEditIsNegativeInventoryAllowed.Visible( isbatchedit ); | 
|     CheckBoxIsBatchEditIsExcluded.Visible( isbatchedit ); | 
|     CheckBoxIsBatchEditIsExcludedFromBalancing.Visible( isbatchedit ); | 
|     CheckBoxIsBatchEditInputLotSize.Visible( isbatchedit ); | 
|      | 
|     canEditSafetyStock := forall( data, ProductInStockingPoint_MP.WrappedInstance, p, p.IsLeaf() ); | 
|     CheckBoxIsBatchEditIsSafetyStockKept.Visible( isbatchedit and canEditSafetyStock ); | 
|     CheckBoxIsSafetyStockKept.Visible( canEditSafetyStock ); | 
|     CheckBoxIsBatchEditIsExcludeShelfLife.Visible( isbatchedit ); | 
|      | 
|     TabPageValueCost.Enabled( not isbatchedit ); | 
|   *] | 
| } |