仓库根据车间的月计划数进行备料的时候一般是用需求计算单,但计算单操作比较复杂,于是自己自定义了一个备料计算单,引用生产计划单后自动算出某仓库需准备的零配件物料数与差额数。 单据根据引用的主物资自动生成所有的明细物资,但我想将不是本仓库的物资从明细列表中删除。用object_change函数可以循环查找每条明细进行删除,但是因为主物资比较多,循环的脚本运行比较慢,考虑能不能在init_row函数中即时删除,但经测试在此函数中只能取得第一行的当前行数,无法取得准确的当前行数进行删除。简单地说就是在init_row函数中能否删除当前行?有没有什么好的办法? 附脚本: int init_row() { if (gui_get_val("ComboBox_Ext_Edt_Id")!=dt_get_ext("res",res_id,"default_edt_id")) {//如果当前行的默认仓库与单据操作仓库不同 msg(grid_cur_row("MG_Item")) //此命令输出结果一直第一个符合条件的行。 //删除本行 }; vr_item_ext_5 = edt_res_num - inp_num //差额数=当前存量-需求数 vr_item_ext_6 = dt_get_name("edt",dt_get_ext("res",res_id,"default_edt_id")) //取本物资的默认仓库 return 1; }; |