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.
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.
Merci beaucoup pour votre intervention.
Voici la procedure executée dans le bloc (appelé en boucle):
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 ?
Commencez toujours appuyer sur la touche F1 et puis n'hésitez à passer par un moteur de recherche...
Le forum est fait pour répondre aux questions : pas la peine de me les envoyer par MP. Merci.
Sur internet, tout est vrai ! Honoré de Balzac
Make it real not fantasy... Herman Rarebell
Merci à vous tous.
Je vais utiliser une application normale pour contourner mon problème.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager