PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV (précédentes versions) → [WD20]Problème avec iEnchaînementImprime() après i
[WD20]Problème avec iEnchaînementImprime() après i
Débuté par Frantz, 04 jan. 2020 16:20 - 7 réponses
Membre enregistré
18 messages
Posté le 04 janvier 2020 - 16:20
Bonjour à tous,

j'ai un soucis avec iEnchaînementImprime() après iAperçu():
En effet, je veux enchaîner plusieurs état en fonction de certains choix fait auparavant.
Mon code fonctionne parfaitement si je ne fais pas d'aperçu (impression de l'ensemble des états sans soucis), par contre si je passe par l’aperçu, la visualisation des pages est impeccable, mais une fois envoyé à l'imprimante, j'ai le message d'erreur ci-dessous:

Erreur à la ligne 48 du traitement Clic sur BTN_Apercu.
Vous avez appelé la fonction iEnchaînementImprime.
L'élément '' n'a pas été trouvé.


Si quelqu'un à une idée sur ce qui pose problème je suis preneur.
Merci d'avance à ceux qui pourront m'aider

--
---------------
François
Posté le 04 janvier 2020 - 19:39
Bonjour,

voici, ci-dessous un exemple de code qui fonctionne parfaitement avec l'aperçu. Quelle différence il y a t-il dans ton code. Pourrais tu l'afficher?

iAperçu(100)
iEnchaînementAjoute(ETAT_page_garde2)
iEnchaînementAjoute(ETAT_fonctionnement)
iEnchaînementAjoute(ETAT_maintenance)
iEnchaînementAjoute(ETAT_procedure_tests)
iEnchaînementImprime()

Bon dev!
Posté le 05 janvier 2020 - 17:18
Bonjour,

pourrais tu afficher le code de ta fonction demandant l'aperçu?

Bon dev
Membre enregistré
18 messages
Posté le 06 janvier 2020 - 10:26
Bonjour,
ci dessous le code en question
// Aperçu avant impression
iAperçu()
//mise dans la file d'attente des états à imprimer
//Fiche de renseignements
SI INT_ChoixImprime[1] = 1 ALORS
// Initialise la requête associée à l'état
iInitRequêteEtat(ETAT_FicheEnterrement,gnNoEnregEnterrement)
iEnchaînementAjoute(ETAT_FicheEnterrement)
FIN
//Fiche de creusement
SI gsTypeCérémonie = "Crémation" ALORS
INT_ChoixImprime[2] = 0
FIN
SI INT_ChoixImprime[2] = 1 ALORS
//Demande si remarque optionnelle pour le creusement

//initialisation de la requête associée à l'état
iInitRequêteEtat(ETAT_FicheCreusement,nNoTombe)
iEnchaînementAjoute(ETAT_FicheCreusement)
FIN
//Fiche tombe
SI INT_ChoixImprime[3] = 1 ALORS
// Initialise la requête associée à l'état
iInitRequêteEtat(ETAT_FicheTombe,nNoTombe)
iEnchaînementAjoute(ETAT_FicheTombe)
FIN
//Fiche dépose
SI INT_ChoixImprime[4] = 1 ALORS
// Initialise la requête associée à l'état
iInitRequêteEtat(ETAT_FicheDepose,nNoTombe)
iEnchaînementAjoute(ETAT_FicheDepose)
FIN
//Fiche de travail
HFiltre(Historique,IDTombes,gnNoEnregTombe)
HLitDernier(Historique)
SI HEnDehors() = Vrai ALORS
INT_ChoixImprime[5] = 0
SINON
gnNoHistorique = Historique.IDHistorique
FIN
SI INT_ChoixImprime[5] = 1 ALORS
// Initialise la requête associée à l'état
iInitRequêteEtat(ETAT_Fiche_de_Travail,gnNoHistorique)
iEnchaînementAjoute(ETAT_Fiche_de_Travail)

FIN
//Impression des états
iEnchaînementImprime()
Ferme()


Merci pour ton aide

--
---------------
François
Posté le 09 janvier 2020 - 10:46
Bonjour,

désolé pour le retard.
As tu essayé de mettre une valeur pour le iaperçu, par exemple iaperçu(100) ?
Membre enregistré
18 messages
Posté le 10 janvier 2020 - 17:58
Bonjour Dominique,

Bonjour,

désolé pour le retard.
As tu essayé de mettre une valeur pour le iaperçu, par exemple iaperçu(100) ?


je viens de faire un essai, toujours le même problème :(

--
---------------
François
Posté le 10 janvier 2020 - 22:53
Bonjour,

la doc indique ce qui suit :

Attention : Si des états présents dans l’enchaînement sont basés sur une requête, l'initialisation de la requête doit être effectuée avec la fonction iInitRequêteEtat dans le code d'initialisation de l'état (et non avant l'appel de la fonction iEnchaînementAjoute).

Cordialement
Membre enregistré
18 messages
Posté le 11 janvier 2020 - 22:09
Bonsoir Dominique
ok merci, je vais regarder ça de plus près.
merci de intéresser à mon cas.
Je te tiens au courant de l'évolution de la chose

--
---------------
François