PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WEBDEV 2024 → [WB16] Ouvrir un état pdf dans une nouvelle fenêtre
[WB16] Ouvrir un état pdf dans une nouvelle fenêtre
Débuté par Geoffrey, 07 juin 2011 14:41 - 6 réponses
Posté le 07 juin 2011 - 14:41
Bonjour, je voudrais ouvrir mon état pdf dans une nouvelle fenêtre. Est-ce possible en code serveur ? Voici mon code au clic du bouton :

// Création d'un nom de fichier unique
Fichier est une chaîne = fRepDonnées() + "test\" + DateSys() + HeureSys() + ".pdf"

// Impression de l'état dans un fichier PDF
iDestination(iPDF, Fichier)

// Impression de l'état
iImprimeEtat(ETAT_PDF)

// Affichage de l'état au format PDF
FichierAffiche(Fichier, "application/pdf")

// Suppression du fichier
fSupprime(Fichier)

Apparemment c'est possible en code navigateur mais je suis confronté à plusieurs contraintes (iDestination(), iImprimeEtat() et fSupprime() ne sont pas disponibles). J'ai donc tenté de combiné serveur et navigateur mais cela ne fonctionne pas. Si vous avez une piste n'hésitez pas. Merci.
Posté le 07 juin 2011 - 16:33
En fait il fallait juste changer la destination dans la description du bouton, j'ai cherché trop compliqué en voulant utiliser la constante NouveauNavigateur de la fonction FichierAffiche() ...
Posté le 25 juin 2015 - 20:17
Je me tuais a chercher dans le code !

alors que c'etait dans le bouton !

Juste MERCI :)
Posté le 17 janvier 2016 - 07:40
Bonjour GodFrey,
Je suis confronté au même problème que toi et je n'ai pas pu trouver la solution jusqu'à présent. En effet, je développement un logiciel de gestion commerciale avec Webdev. Lorsqu'on clic sur le bouton Valider, le logiciel doit enregistrer la facture en PDF et ensuite l'afficher à l'écran pour que l'utilisateur puisse imprimer.
Voici le code du bouton valider:
testerValeur()
EnregistrerFacture()
gsChemin=fRepDonnées()+"\"+"Etat_Facture"+Maintenant()+".pdf"
iDestination(iPDF,gsLachain3)
iImprimeEtat(ETAT_Facture)
FichierAffiche(gsChemin,"application/pdf")
fSupprime(gsLachain3)

Le problème est que l'état s'affiche sur le même onglet et masque la formulaire de la facture. Je voudrais que l'état affiche sur un nouvel onglet. Je ne sais comment faire.
Je voudrais savoir si tu peux m'aider à resoudre ce problème.
STP, bien vouloir m'envoyer la réponse dans ma boite à l'adresse gkenfak@gmail.com
Posté le 18 janvier 2016 - 01:28
Bonjour Guy

il suffit de changer la destination du bouton (dans le premier onglet en
bas) en choisissant nouveau navigateur (blank de mémoire)

Cordialement


--
Fabrice Harari
Consultant WinDev, WebDev et WinDev Mobile International

A votre disposition : WXShowroom.com, WXReplication (open source) et
maintenant WXEDM (open source)

Plus d'information sur http://fabriceharari.com


On 1/17/2016 1:40 AM, Guy Ronsard wrote:
Bonjour GodFrey,
Je suis confronté au même problème que toi et je n'ai pas pu trouver la
solution jusqu'à présent. En effet, je développement un logiciel de
gestion commerciale avec Webdev. Lorsqu'on clic sur le bouton Valider,
le logiciel doit enregistrer la facture en PDF et ensuite l'afficher à
l'écran pour que l'utilisateur puisse imprimer. Voici le code du bouton
valider:
testerValeur()
EnregistrerFacture()
gsChemin=fRepDonnées()+"\"+"Etat_Facture"+Maintenant()+".pdf"
iDestination(iPDF,gsLachain3)
iImprimeEtat(ETAT_Facture)
FichierAffiche(gsChemin,"application/pdf")
fSupprime(gsLachain3)

Le problème est que l'état s'affiche sur le même onglet et masque la
formulaire de la facture. Je voudrais que l'état affiche sur un nouvel
onglet. Je ne sais comment faire.
Je voudrais savoir si tu peux m'aider à resoudre ce problème.
STP, bien vouloir m'envoyer la réponse dans ma boite à l'adresse
gkenfak@gmail.com
Posté le 25 décembre 2016 - 21:02
Bonjour,
voir aperçu ci-dessous:



Membre enregistré
127 messages
Popularité : +4 (6 votes)
Posté le 08 novembre 2018 - 03:14
Bonjour, je sais que c'est un vieux post, mais je crois que la question mérite d'être posée.

Moi j'arrive à afficher dans un nouvel onglet du navigateur, mais j'aimerais retourner dans la page d'accueil avant ... et changer de plan.

Je n'arrive pas , une fois le code FichierAffiche(gsChemin,"application/pdf"), le code après n'existe plus ou n'est plus exécuté,

y a-t-il un moyen d’exécuter un traitement après FichierAffiche.

La solution moins jolie, faire afficher un popup et faire afficher le PDF dans une image. mais sur un mac, ils ne peuvent pas imprimer le PDF, sur pc si.