管理者软件
专业源于专注
www. myOIT. cn   
软件交流 管理软件 软件手册 »

    

 1  1/1   1  
作者
内容
laughtiger  [个人空间]
QQ名  天天笑


注册  2011-05-06
发贴数  76
精华数  0
原创贴  0
来自  
状态  正常

级别  会员
#1»发布于2014-11-24 14:33

      仓库根据车间的月计划数进行备料的时候一般是用需求计算单,但计算单操作比较复杂,于是自己自定义了一个备料计算单,引用生产计划单后自动算出某仓库需准备的零配件物料数与差额数。 
 
    单据根据引用的主物资自动生成所有的明细物资,但我想将不是本仓库的物资从明细列表中删除。用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; 
};

init_row函数删除当前行的问题


        于 2014-11-24 14:33 被 laughtiger 修改





 1  1/1   1  


登录后方可发贴


[ 电话: 0571-85462761 王先生 QQ: 124520435 加入软件QQ群 - 中国杭州 - 备案号码 浙ICP备19051128号]