проблема с параметром 'bmagnet' в двухуровневой таблице с OpenTBS - PullRequest
0 голосов
/ 05 февраля 2019

Я использую OpenTBS для выставления счетов-фактур.

У меня проблема с блоком с 'bmagnet' на 2 уровнях table: table + table: table.Проблема в блоке «101».

Если поле «lib» отсутствует, удаленный блок заходит слишком далеко и портит файл.Вы даже не можете открыть его в libreoffice.

пример здесь: http://www.autocross -france.net / tmp / test_opentbs.zip

PHP-скрипт 'test_opentbs.php 'инициализирует переменные и обрабатывает шаблон' test_template.odt '.Результат в 'test_result.odt'

Ответы [ 2 ]

0 голосов
/ 06 февраля 2019

На самом деле, когда у меня нет данных в 101, я хочу удалить все блоки от 1 до 2 (1) |----------------| | VOTRE SOLDE... | |----------------| | | | |--------| | | |[101...]| | | |--------| | | | |----------------| (2)

Я хочу удалить библиотеку перед блоком 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) Я хочу, чтобы все таблицы между (1) и (2) были удалены, если данные в блоке 250 пусты

Это не 'не работает правильно ... или я не понял, как это работает на самом деле.

У вас есть другие объяснения?

0 голосов
/ 05 февраля 2019

Проблема в том, что таблица с блоком [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)
...