El método entitySelection.isAlterable( ) devuelve True si la selección de entidades es modificable y False en caso contrario (ver Selecciones de entidades compartibles vs. modificables).
Está a punto de mostrar Form.products en un list box para que el usuario pueda añadir nuevos productos. Quiere asegurarse de que es modificable para que el usuario pueda añadir nuevos productos sin errores:
If(Not(Form.products.isAlterable()))
Form.products:=Form.products.copy()
End if
...
Form.products.add(Form.product)