1.该约定不合法。2.依据《中华人民共和国劳动合同法》第三十七条规定,劳动者提前三十日以书面形式通知用人单位,可以解除劳动合同。劳动者在试用期内提前三日通知用人单位,可以解除劳动合同。这表明劳动者有依法解除劳动合同的权利。3.用人单位以半年内离职扣工资的约定,限制了劳动者的合法离职权,属于违法行为。工资应当按照劳动者正常出勤及劳动合同约定发放,不能因劳动者依法提前离职而克扣。4.劳动者若遇到这种情况,可与公司协商解决,要求其按照法律规定支付应得工资。协商不成的,可向劳动监察部门投诉,或申请劳动仲裁,维护自身合法权益。
以上是律师的法律建议,如有疑问,欢迎进一步咨询。