PC SOFT

FOROS PROFESIONALES
WINDEVWEBDEV y WINDEV Mobile

Inicio → WINDEV 2025 → Souci iImprimeBloc
Souci iImprimeBloc
Iniciado por technique, 06,dic. 2018 14:06 - 1 respuesta
Publicado el 06,diciembre 2018 - 14:06
Bonjour,

J'ai un souci sur un état qui contient une rupture.
Sur cet état A4 qui liste des commandes fournisseur, j'ai :
- Un bloc début de document
- Une entête de page
- Un début de rupture
- Un corps
- Une fin de rupture
- Un pied de page
- Une fin de document

C'est un état basé sur un tableau avec une rupture sur une colonne.

L'idée est la suivante, à chaque rupture, je veux imprimer mon bloc d'entête via un iimprimeBloc
Cela fonctionne très bien sauf que l'entête s'imprime 2 fois.


En détails :

1. Dans le code de la rupture, en gros je fais :
HAUT_DE_PAGE..Visible=Vrai
iImprimeBloc(HAUT_DE_PAGE)
HAUT_DE_PAGE..Visible=Faux

2. Dans mon entête j'ai plusieurs champs

3. Dans un des champs, dans le code "Avant impression", je fais un peu de code pour récupérer le nom du fournisseur, magasin, etc... des informations d'entêtes.

3. A la fin du code, automatiquement, WinDev revient au début du code "Avant impression" et refait tout le code

4. A l'écran, malgré que je ne sollicite qu'une fois iImprimeBloc() il s'est exécuté et imprimé 2x

5. En mode débug, je vois bien le curseur qui revient au début du code avant impression

Quelqu'un aurait une idée?

Merci
Publicado el 07,diciembre 2018 - 18:30
Bonjour
Est ce que le bloc entête s'imprime 2x à chaque rupture ? ou bien c'est seulement au début de la nouvelle page?
Je te propose de migrer tout tes champs se trouvant dans l’entête pour les mettre en haut de rupture du bloc et laisser tomber le code du début de rupture.