推荐_初来乍到,请教一个打印问题_产供销
学习.交流
专业源于专注
www. onlyit. cn   
学习交流 文件下载 手册资料 交流QQ群

    

 12  1/1   1  
作者
内容
alex  [个人空间]


注册  2021-03-02
发贴数  2
精华数  0
原创贴  0
来自  
状态  正常

级别  会员
#1»发布于2021-03-05 10:07

如何可以将打印模板的明细区域设为一个数据集来实现动态列。 
 
例如这篇文章说到的 PUSH 模式? 
 
谢谢。 
 
 
 
 
期待老师能支持这个动态标题与列,并能在鞋帽服装行业得以广泛使用。


        于 2021-03-05 10:07 被 qf2016 修改


justin  [个人空间]


注册  2021-02-24
发贴数  17
精华数  0
原创贴  0
来自  
状态  正常

级别  会员
#2»发布于2021-03-03 08:41

非鞋行业也有用到这个动态标题的问题,期待老师新力作。




cathy  [个人空间]


注册  2007-07-18
发贴数  222
精华数  0
原创贴  0
来自  
状态  正常

级别  会员
#3»发布于2021-03-03 14:28

我也有类似需求




xwb514  [个人空间]
QQ名  福建流浪(340298101)


注册  2010-03-19
发贴数  559
精华贴  7
原创贴  7
来自  
状态  正常

级别  会员
#4»发布于2021-03-03 20:32

借助字典(因为OIT脚本没有提供数组或者指针,所以只能 把字典作中介)






官方认证第三方服务团队  徐文标(福建-流浪) QQ:340298101 V&P :177-5046-4787
服务介绍:http://www.onlyit.cn/onlyit_service.html

cathy  [个人空间]


注册  2007-07-18
发贴数  222
精华数  0
原创贴  0
来自  
状态  正常

级别  会员
#5»发布于2021-03-04 13:46

楼上的浪哥,怎样借助字典能够实现动态标题与列?




qf2016  [个人空间]
QQ名  meng 113779009


注册  2016-01-17
发贴数  2272
精华数  0
原创贴  0
来自  
状态  正常

级别  版主
#6»发布于2021-03-05 10:16

动态修改打印数据内容 
 
相关脚本在打印模版脚本的main函数里实现。 
使用 db_select_dbio("data"); 切换操作数据集合到报表数据进行操作,对数据集修改后打印就会按照新的数据进行。 
使用 db_select_dbio("data_ext"); 切换操作数据附加集合到报表数据进行操作。 
调用db_select_dbio("-"); 切换回普通操作数据。 
 
int main() 

 db_select_dbio("data"); 
 db_show(); 
 db_select_dbio("data_ext"); 
 db_show();  
 
  db_select_dbio("data"); 
  db_select_dbio("-"); 
  return 1; 
};




dragonzsp  [个人空间]
QQ名  十二个耳环(187199580)


注册  2011-03-25
发贴数  182
精华数  0
原创贴  4
来自  温州
状态  正常

级别  贵宾
#7»发布于2021-03-05 14:13

动态列在报表展现是可行的,打印的话,别想了,不是说数据对象做不到,而是你打印格式不可能完全适配,毕竟打印出来还要兼顾美感.比方说你A4纸宽度只能打11列,动态列出现15列,打印时候不是超出了吗?






官方认证第三方服务团队   QQ:187199580
收费教程地址链接:http://www.onlyit.cn/topic_list_detail?subject_id=7&topic_id=102140&topic_page_id=1
手机收费版本地址链接:http://www.onlyit.cn/topic_list_detail?subject_id=3&topic_id=103479&topic_page_id=1

justin  [个人空间]


注册  2021-02-24
发贴数  17
精华数  0
原创贴  0
来自  
状态  正常

级别  会员
#8»发布于2021-03-05 17:14

超出美观可以另外考虑啊,比如系统自带的缩放功能




dragonzsp  [个人空间]
QQ名  十二个耳环(187199580)


注册  2011-03-25
发贴数  182
精华数  0
原创贴  4
来自  温州
状态  正常

级别  贵宾
#9»发布于2021-03-06 10:52

如果不考虑打印美观,那是可以做的: 
1.对传入的打印明细数据按你的条件进行数据遍历归类,然后把打印明细数据清空,根据归类的打印数据进行动态数据对象集合创建,然后把归类的的打印数据填充到动态数据对象集合中. 
这步主要做打印数据明细转换成动态横列的打印数据明细集合 
2.使用csp中的4.4  打印模板自定义明细函数,在打印脚本的main函数里面,进行打印明细的动态列的打印绘制 
 
整体思路就是这样,自己尝试去吧哈哈






官方认证第三方服务团队   QQ:187199580
收费教程地址链接:http://www.onlyit.cn/topic_list_detail?subject_id=7&topic_id=102140&topic_page_id=1
手机收费版本地址链接:http://www.onlyit.cn/topic_list_detail?subject_id=3&topic_id=103479&topic_page_id=1

alex  [个人空间]


注册  2021-03-02
发贴数  2
精华数  0
原创贴  0
来自  
状态  正常

级别  会员
#10»发布于2021-03-06 14:44

回复楼上的龙zsp 
如果用 csp 4.4的重绘函数,会绘到哭的啊(各种对不准)。


        于 2021-03-06 14:44 被 alex 修改


xwb514  [个人空间]
QQ名  福建流浪(340298101)


注册  2010-03-19
发贴数  559
精华贴  7
原创贴  7
来自  
状态  正常

级别  会员
#11»发布于2021-03-06 18:20

办法还有一个,就是操作起来比较麻烦,效率低下。那就是: 
1、写自定义报表,这里刷出动态列; 
2、把报表刷出来的数据输出到EXCEL表格; 
3、对EXCEL表格作格式调整达到美观(如果不考虑美观这步可以不要),通过EXCEL表格打印出来。






官方认证第三方服务团队  徐文标(福建-流浪) QQ:340298101 V&P :177-5046-4787
服务介绍:http://www.onlyit.cn/onlyit_service.html

cathy  [个人空间]


注册  2007-07-18
发贴数  222
精华数  0
原创贴  0
来自  
状态  正常

级别  会员
#12»发布于2021-03-07 14:58

输出excel作为打印模板是一个折衷的办法了,看上去比4.4的重绘函数容易一些。





 12  1/1   1  

登录后方可发贴


[ 电话: 0571-85462761 王先生 QQ: 124520435 加入软件QQ群 - 杭州 - 浙ICP备19051128号-1 网安 33010402003225 ]