以前写过一下,基本上能用吧 int func_before_save() { string eba_id //can_check=1; string uid,b,d; int id,r_num; num r_res_id,v,n,hjzl; //can_check=1; r_num = grid_row_num('MG_Item');//获取记录数 //msg(r_num); for(id=1;id<r_num;id++) { r_res_id=grid_get_v('MG_Item','res_id',id);//获取单元内容 表格的名称,列名,行 res_id(产品编号) v=grid_get_v('MG_Item','inp_num',id);//当前行号产品数量 //msg(v); n=grid_get_v('MG_Item','res_ext_1',id);//当前行号产品单片重量(提前在产品扩展一里导入单个产品重量) //msg(n); if(r_res_id=='') break; hjzl=num_dec_cut(v*n/1000, 3);//计算数量*单件重量 grid_set_v('MG_Item','HJZL',id,hjzl);//单据明细属性扩展里新建一列-合计重量,给合计重量那列赋值 grid_mark_sum('MG_Item','HJZL');//统计合计重量 }; return 1; }; |