原创_单据init_row函数删除当前行的问题_产供销
学习.交流
专业源于专注
www. onlyit. cn   
学习交流 文件下载 手册资料 交流QQ群

    

 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号-1 网安 33010402003225 ]