| Quintiq file version 2.0 | 
| #parent: #root | 
| Method SelectUnits ( | 
|   structured[Unit] units | 
| ) id:Method_DialogUnitsForSmartPlan_SelectUnits | 
| { | 
|   #keys: '[125270.0.693456679]' | 
|   Body: | 
|   [* | 
|     //Select units | 
|      | 
|     //Get children | 
|     children := selectset( units, Elements.AllChildren.AsChildren, c, true ); | 
|      | 
|     //Remove from unselected | 
|     currentUnselected := DataHolderUnselectedUnitsSPD.Data(); | 
|     remove := currentUnselected.Difference( children ); | 
|     DataHolderUnselectedUnitsSPD.Data( &remove ); | 
|      | 
|     //Add to selected | 
|     currentUnits := DataHolderSelectedUnitsSPD.Data(); | 
|     alltogether := children.Union( currentUnits ); | 
|     DataHolderSelectedUnitsSPD.Data( &alltogether ); | 
|   *] | 
| } |