PC SOFT

PROFESSIONAL NEWSGROUPS
WINDEVWEBDEV and WINDEV Mobile

Home → WINDEV (earlier versions) → [WD 10] Reprisesaisie non respecté
[WD 10] Reprisesaisie non respecté
Started by YORK, Sep., 12 2007 6:09 PM - 5 replies
Posted on September, 12 2007 - 6:09 PM
Bonjour,

avez-vous déjà constaté le problème suivant :

Dans un code, si on fait appel à une procédure qui utilise un RepriseSaisie(), la reprise saisie marche bien et le code appelant la procédure n'est pas continué.
Dans le même code, si on utilise ExecuteTraitement(nomchamp,trtSortie), et que le code de sortie contient un RepriseSaisie(), le code suivant le ExecuteTraitement() continue et le RepriseSaisie n'est donc pas respecté.

Par exemple

CAS 1
-------
// Procédure appelante
...
SORTIE_CHAMP()
info("coucou")

// Procédure SORTIE_CHAMP()
....
RepriseSaisie(<autrechamp>)
......
====> dans ce cas, le info("coucou") n'est exécuté

CAS 2
-------
// Procédure appelante

.......
ExecuteTraitement(<nomduchamp>,trtsortie)
info("coucou")

// sortie de <nomduchamp>
....
RepriseSaisie(<autrechamp>)
......
====> dans ce cas, le info("coucou") est exécuté
Posted on October, 03 2007 - 7:03 PM
Oui problème constaté


"YORK" <guest@newsgroup.fr> a écrit dans le message de news:
46e7f125$1@news.pcsoft.fr...


Bonjour,

avez-vous déjà constaté le problème suivant :

Dans un code, si on fait appel à une procédure qui utilise un
RepriseSaisie(), la reprise saisie marche bien et le code appelant la
procédure n'est pas continué.
Dans le même code, si on utilise ExecuteTraitement(nomchamp,trtSortie),
et que le code de sortie contient un RepriseSaisie(), le code suivant le
ExecuteTraitement() continue et le RepriseSaisie n'est donc pas respecté.

Par exemple

CAS 1
-------
// Procédure appelante
..
SORTIE_CHAMP()
info("coucou")

// Procédure SORTIE_CHAMP()
...
RepriseSaisie(<autrechamp>)
.....
====> dans ce cas, le info("coucou") n'est exécuté

CAS 2
-------
// Procédure appelante

......
ExecuteTraitement(<nomduchamp>,trtsortie)
info("coucou")

// sortie de <nomduchamp>
...
RepriseSaisie(<autrechamp>)
.....
====> dans ce cas, le info("coucou") est exécuté





Posted on October, 22 2007 - 7:49 PM
Cela peut paraître logique qu'une instruction "RepriseSaisie" ne soit pas exécutée si la séquence est appelée par l'instruction "ExecuteTraitement".
Par ailleurs, utiliser ce genre d'astuce' peut rendre la mise au point d'un programme extrêment compliquée. Personnellement, j'éviterais ce genre d'opération ! A méditer !
Registered member
190 messages
Popularité : +21 (23 votes)
Posted on June, 21 2018 - 1:52 PM
bug toujours présent

lors d'un traitement genre dans le code d'un bouton
ExécuteTraitement(Fen_SaisieClient.BTN_Valider,trtClic)
Info("TEST")


si il y' a un repriseSaisie dans un traitement appelé par exécuteTraitement, le repriseSaisie n'interrompt pas l'éxecution du code ensuite.

Info("TEST") est lancé

pas génial :(
Registered member
940 messages
Popularité : +66 (68 votes)
Posted on June, 22 2018 - 3:24 PM
Bonjour,

Ce n'est pas un bug mais un fonctionnement spécifique.
Extrait de la documentation de RepriseSaisie()

Cas particuliers :
si l'appel de RepriseSaisie est fait dans un code appelé par la fonction Exécute, ExécuteCode ou ExécuteTraitement, le code appelé par la fonction Exécute, ExécuteCode ou ExécuteTraitement est interrompu. L'exécution reprend après l'appel de la fonction Exécute, ExécuteCode ou ExécuteTraitement.

=> https://doc.pcsoft.fr/fr-FR/?3025027&name=RepriseSaisie


Nicolas CAILLIEZ a écrit :
bug toujours présent

lors d'un traitement genre dans le code d'un bouton
ExécuteTraitement(Fen_SaisieClient.BTN_Valider,trtClic)
Info("TEST")


si il y' a un repriseSaisie dans un traitement appelé par exécuteTraitement, le repriseSaisie n'interrompt pas l'éxecution du code ensuite.

Info("TEST") est lancé

pas génial
Registered member
190 messages
Popularité : +21 (23 votes)
Posted on June, 22 2018 - 10:21 PM
Bien vu! :merci:
Je regarde souvent la doc mais là sur ce coup non.

J ai trouvé une solution alternative mais c est interessant de savoir que certains traitements ne réagissent pas toujours comme on le pense dans certains cas.