<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"><channel><category>pcsoft.fr.windev</category><copyright>Copyright 2026, PC SOFT</copyright><lastBuildDate>5 Apr 2019 04:37:09 Z</lastBuildDate><pubDate>21 Feb 2019 10:44:23 Z</pubDate><description>Bonjour,&#13;
&#13;
J'ai un problème que je n'arrive pas à résoudre même après contact au STG.&#13;
&#13;
J'ai un document docx que je charge dans un champ traitement de texte/variable document.&#13;
&#13;
Ce document est composé de balises que je souhaite remplacer par des valeurs issues d'une requete.&#13;
&#13;
ces balises sont dans le document ainsi:&#13;
[code:text]&#13;
&lt;Categorie&gt;  (texte en gras souligné)&#13;
	&lt;Rubriques&gt;  (texte en italique)&#13;
[/code]&#13;
&#13;
J'essaie en vain dans une boucle de pouvoir remplir ce texte pour obtenir le résultat suivant (en gardant le style défini dans le modèle de base qui contient ces balises)&#13;
[code:text]&#13;
Catégorie 1&#13;
	Rubrique 1&#13;
	Rubrique 2&#13;
&#13;
Catégorie 2&#13;
	Rubrique 1&#13;
&#13;
Catégorie 3&#13;
	Rubrique 1&#13;
	Rubrique 2&#13;
	Rubrique 3&#13;
[/code]&#13;
&#13;
&#13;
Le problème c'est de faire un docInsère des fragments récupérés ne fonctionne pas. Les balises ne sont pas dupliquées.&#13;
Même si s'affecte mon fragment par Copie (&lt;=) la copie modifie quand même l'original&#13;
&#13;
[code:wl]&#13;
doc est un Document&#13;
doc &lt;- TT_SansNom1&#13;
//Déclaration des variables&#13;
tabPositionCategorie, tabPositionRubrique sont des tableaux de docFragments&#13;
nTailleFragmentCategorie est un entier&#13;
nTailleFragmentRubrique est un entier&#13;
nPositionInsertion est un entier&#13;
&#13;
POUR nCat = 1 À 5&#13;
	tabPositionCategorie=DocRecherche(doc,"&lt;Categorie&gt;")&#13;
	SI tabPositionCategorie..Occurrence &gt; 0 ALORS&#13;
		nTailleFragmentCategorie = tabPositionCategorie[1]..PositionFin - tabPositionCategorie[1]..PositionDébut&#13;
		dC est un docFragment(doc,tabPositionCategorie[1]..PositionDébut,nTailleFragmentCategorie)	&#13;
		dC.Texte = "Categorie " + nCat&#13;
		nPositionInsertion = tabPositionCategorie[1]..PositionDébut&#13;
		DocInsère(doc,nPositionInsertion,dC)&#13;
		POUR nRub = 1 À 3&#13;
			tabPositionRubrique=DocRecherche(doc,"&lt;Rubrique&gt;")&#13;
			&#13;
			dRub est un docFragment(doc,tabPositionRubrique[1]..PositionDébut,nTailleFragmentRubrique)	&#13;
			dRub.Texte = "Rubrique " + nRub&#13;
			nPositionInsertion = tabPositionRubrique[1]..PositionDébut&#13;
			DocInsère(doc,nPositionInsertion,dRub)&#13;
		FIN&#13;
	FIN&#13;
FIN&#13;
[/code]</description><ttl>30</ttl><generator>WEBDEV</generator><language>fr_FR</language><link>https://forum.pcsoft.fr/es-ES/pcsoft.fr.windev/224180-repeter-bloc-dans-champ-traitement-texte/read.awp</link><title>Répéter bloc dans un champ traitement de texte</title><managingEditor>moderateur@pcsoft.fr (El moderador)</managingEditor><webMaster>webmaster@pcsoft.fr (El webmaster)</webMaster></channel></rss>
