Donnez vie à vos documents numériques !
 

Valeur de format champ (chiffre à 3 décimales)

abracadabraPDF Forums PDF – Général Valeur de format champ (chiffre à 3 décimales)

  • Ce sujet est vide.
  • Créateur
    Sujet
  • #45749
    jeanine63000
    Membre

    Bonjour,

    J’ai un message d’erreur qui apparaît lorsque je rentre les chiffres :
    “La valeur indiquée ne correspond pas au format du champ”.

    J’ai dû louper quelque chose dans les scripts.

    Est-ce que quelqu’un pourrait m’aider à solutionner mon problème ?

    Je joins le fichier et l’image de l’erreur.

    Merci par avance aux experts…

Affichage de 6 réponses de 1 à 6 (sur un total de 6)
  • Auteur
    Réponses
  • #63014
    Merlin
    Maître des clés

    Bonjour.

    Ce message n’est pas lié aux scripts, c’est l’onglet “Format” des “Propriétés” du champ “IND6” qui en est l’auteur.
    Parce-que la valeur saisie, ou calculée, n’est pas conforme au format requis.

    Pour en dire plus il faudrait que tu partages le PDF.
    :Smiley15:

    #63015
    jeanine63000
    Membre

    Bonjour,

    Ci-joint le fichier concerné. Il n’est pas passé dans le premier envoi…

    #63016
    Merlin
    Maître des clés

    Le format renvoyé par le calcul n’est pas bon car dans ton script il y a deux calculs successifs (et redondant) :
    – un premier qui est correct,
    – et un second qui soustrait un objet champ à un autre (au lieu de soustraire leurs valeurs), ce qui donne comme résultat : NaN (Not a Number).
    D’où l’alerte de format malgré l’affichage d’un résultat correct.

    Donc en fait il suffit de supprimer les lignes barrés ci-dessous dans les scripts des 4 champs calculés et tout ira bien.

    this.getField(“ind3”).value = this.getField(“ind1”).value – this.getField(“ind2”).value;
    // mise en variable
    var MonChamp1 = this.getField(“ind1”);
    var MonChamp2 = this.getField(“ind2”);
    // soustraction
    event.target.value = MonChamp1 – MonChamp2;

    //
    // test zéro
    if (this.event.value == “0”) {
    // Valeur zéro > passer le texte en blanc.
    event.target.textColor = color.white;
    }
    else {
    // Valeur non zéro > passer le texte en noir.
    event.target.textColor = color.black;
    }

    D’autre part, il vaudrait mieux que tous les champs utilisent exactement le même format Nombre (certains utilisent la virgule, d’autres le point…), ça évite les erreurs.

    #63017
    jeanine63000
    Membre

    Bonjour Merlin,
    Merci de votre réponse.
    Je viens de tester le code. Il fonctionne sauf quand on réinitialise le document, les zéros restent visibles dans le champ Conso semaine. Ils ne sont blancs que lorsqu’on rempli les champs relevé de l’index.
    [font=verdana, sans-serif]Est-ce que ça ne serait pas mieux d’utiliser un script qui affiche ou qui masque le champs [/color]Conso semaine si la valeur est égale à zéro ?[/font]

    #63018
    Merlin
    Maître des clés

    Le plus simple serait d’utiliser JavaScript pour créer un Reset personnalisé, du genre :

    Code:
    this.resetForm();
    this.getField(“CHAMP1”).textColor = color.white;
    this.getField(“CHAMP2”).textColor = color.white;
    // Etc.

    :Smiley15:

    #63019
    jeanine63000
    Membre

    OK. Je vais tester. Merci de votre réponse.

Affichage de 6 réponses de 1 à 6 (sur un total de 6)
  • Vous devez être connecté pour répondre à ce sujet.