SVP je crée un service Windev pour imprimer directement un Etat basé sur une requête, le problème est que la requête s’exécute bien mais sans aucune impression.
Aidez moi. Merci infiniment.
Version imprimable
SVP je crée un service Windev pour imprimer directement un Etat basé sur une requête, le problème est que la requête s’exécute bien mais sans aucune impression.
Aidez moi. Merci infiniment.
Bonjour,
Un aperçu du code utilisé ?
Merci beaucoup pour votre intervention.
Voici la procedure executée dans le bloc (appelé en boucle):
Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 PROCEDURE pG_imprime() HExécuteRequête(REQ_MImprime) SI HLitPremier(REQ_MImprime) ALORS TANTQUE HTrouve(REQ_MImprime) iInitRequêteEtat(ETAT_ticketM,REQ_MImprime.IDcommandes) iAperçu(iImprimante) iFenêtreAbandon(Faux) iImprimeEtat(ETAT_ticketM) SI HLitRecherchePremier(commandes,IDcommandes,REQ_MImprime.IDcommandes) ALORS commandes.imprime=0 HModifie(commandes) FIN HLitSuivant(REQ_MImprime) FIN FIN
Je signale que le code ci dessus fonctionne très bien en mode Déboguer le service.
Bonjour,
Je ne suis pas certain que iAperçu(..) fonctionne dans un service où dans l'aide il est stipulé qu'il ne doit pas y avoir d'interaction avec l'utilisateur (ex : le service ouvre une fenêtre, le service ferme la fenêtre, pas le user).
Avec l'aperçu, il me semble qu'il faut cliquer pour fermer mais je me trompe peut-être.
Le iAperçu(iImprimante) permet d'après l'aide d'imprimer directement sur l'imprimante mais cette remarques me fait penser que :
1. Le problème vient peut-être du fait qu'il n'y a pas d'imprimante par défaut.
Les imprimantes par défaut sont défini par utilisateur, le service étant lancé avec la connexion d'un utilisateur (c'est le but du service), le programme ne doit pas savoir sur quelle imprimante lancé l'impression. Dans ce cas, il faudrait un iConfigure pour précisé l'imprimante à utiliser.
2. L'autre possibilité est qu'il n'y ait pas d'imprimante de disponible pour un service.
Pour cela, il faut récupérer la valeur de iListeImprimante() dans un fichier. S'il n'y a rien de listé, le problème vient de là. S'il y a quelques chose de listé, il faut peut-être définir l'imprimante à utiliser par un iConfigure ?
Toutes mes confuses, je ne connaissais pas cette syntaxe de iAperçu(..).
Merci beaucoup Narwe.
En effet j'ai testé avec une imprimante virtuelle iConfigure("PDFCreator") sans aucun résultat.
Et que dit le iListeImprimante lorsque le programme est lancé en tant que service ?
Le problème n'est pas résolu, j'attends toujous vos interventions.
Est ce que un service peut accéder à une imprimante ??
C'est un forum d'entraide. Il n'est pas question qu'un utilisateur exige quelque chose quand bien même il soit bloqué.
Concernat cette histoire d'impression avec un service, si personne n'a répondu, c'est qu'on ne peut pas te répondre. De ton côté, as tu essayé autre chose ? Remplacer le iaperçu() par un idestination(), par exemple.
Autre question : c'est un service, tourne-t'il session fermée ?
Merci à vous tous.
Je vais utiliser une application normale pour contourner mon problème.