-2

我使用 OpenTBS 生成 IT 发票。

我在 2 级表上带有“bmagnet”的块上有问题:表 + 表:表。问题出在“101”块上。

当“lib”字段丢失时,删除的块会走得太远,它会损坏文件。你甚至不能在 libreoffice 中打开它。

示例在这里: http ://www.autocross-france.net/tmp/test_opentbs.zip

php 脚本“test_opentbs.php”初始化变量并处理模板“test_template.odt”。结果在“test_result.odt”中

4

2 回答 2

0

其实我在101没有数据的时候,想把1到2之间的block全部删掉 (1) |----------------| | VOTRE SOLDE... | |----------------| | | | |--------| | | |[101...]| | | |--------| | | | |----------------| (2)

我想删除 bloc 101 之前的库。

我已经用这个画布尝试了 bmagnet=text:p+text:p+(table:table) : (1) <P>VOTRE SOLDE...</P> |--------| |[101...]| |--------| (2) 它运行正常。

但是在模板的另一个地方,我必须使用第一个示例的扩展,其中包含 4 个级别的表: (1) |-------------------------------------------------------------------------------------| | Le detail par abonnements... | |-------------------------------------------------------------------------------------| | | | |-----------------------------------------------------------------------------| | | | Ligne 0606060606 Bloc 250 - bmagnet=table:table+table:table | | | |-----------------------------------------------------------------------------| | | | | | | | |---------------------------------------------------------------------| | | | | | Dans le forfait Bloc 250_sub1 | | | | | |---------------------------------------------------------------------| | | | | | | | | | | | |-------------------------------------------------------------| | | | | | | | Appels France Metropolitaine Bloc 250_sub1_sub1 | | | | | | | |-------------------------------------------------------------| | | | | | | | | | | | | | | | |-------------------------------------------------------| | | | | | | | | | 12/12/2019 | 10:10:10 | ... Bloc 250_sub1_sub1_sub1 | | | | | | | | | | 13/12/2019 | 02:10:10 | ... | | | | | | | | | |-------------------------------------------------------| | | | | | | | | | | | | | | | |-------------------------------------------------------------| | | | | | | | | | | | |---------------------------------------------------------------------| | | | | | | | |-----------------------------------------------------------------------------| | | | |-------------------------------------------------------------------------------------| (2) 如果 bloc 250 中的数据为空,我希望删除 (1) 和 (2) 之间的所有表

它运行不正确……或者我不明白它是如何运行的。

你还有其他解释吗?

于 2019-02-05T22:30:19.003 回答
0

问题是带有块 [101] 的表本身嵌入到父表中。父表是带有文本“VOTRE SOLDE”的表。所以你的模板框架如下:

|----------------|
| VOTRE SOLDE... |
|----------------|
|                |
| (1)|--------|  |
|    |[101...]|  |
|    |--------|  |
|                |
|----------------|

|--------|
|[SOM...]|
|--------| (2)

第(1)点是磁铁的开始table:table+table:table

点 (2) 是磁铁的末端table:table+table:table

因此,您可以看到,当 TBS 执行从 (1) 到 (2) 的删除时,XML 变得无效。

当然,解决方案是将表 [101...] 放在父表之外。像这样:

|----------------|
| VOTRE SOLDE... |
|----------------|
|                |
|----------------|

(1)|--------|
   |[101...]|
   |--------|

|--------|
|[SOM...]|
|--------| (2)
于 2019-02-05T14:40:12.733 回答