הודעת שגיאה בעת ביצוע פעולות בסיסיות

פורומים אפיון ופיתוח פריוריטי הודעת שגיאה בעת ביצוע פעולות בסיסיות

  • Post
    שיר
    משתתף
    שלום לכולם
    אני נתקלת בהודעת השגיאה הבאה :

    variable with two dufferent type :

    זו הודעת שגיאה ניתנת לאישור וממשיכים בתהליך,
    מוצגת לי למשל בעת הזנת כמות עבור מק"ט בהזמנת רכש ובעוד מסכים..

    ההודעה מוצגת לסירוגין (לא כל פעם )
    למישהו יש מושג מדוע ?

    תודה מראש לעונים

מוצגות 7 תגובות – 1 עד 7 (מתוך 7 סה״כ)
  • Replies
    yitzchok
    משתתף
    IL
    מתאר לעצמי שזה מסך בו עשית פיתוחים פרטיים.
    ההודעה אומרת בדיוק מה הבעיה.
    סביר להניח שיש לך משתנה נומרי ולא ברור לתוכנה אם מדובר במספר שלם או דצימאלי.
    פותרים את זה ע"י איתחול המשתנה בתחילת הפעולה עם ערך מהטיפוס הנכון.
      [ בבקשה לא לשלוח הודעות פרטיות במערכת - אני לא קורא אותן ]
    שיר
    משתתף
    היי , מדובר במשתנה כמות. מה צריך להזין לו ? ואיפה ?

    תודה רבה

    yitzchok
    משתתף
    IL
    לפני שתשתמשי בה קבעי אותה שווה 0
    מדובר במשתנה פרטי, כן? כולל הקידומת שלך, מעין
    :ALUN_QUANT, כן?
    כי אם את משתמשת ב-QUANT במסך סטנדרטי יש גם במשתנה אפשרות של התנגשות עם סטנדרט אם לא עכשיו, בעתיד.
      [ בבקשה לא לשלוח הודעות פרטיות במערכת - אני לא קורא אותן ]
    שיר
    משתתף
    תודה רבה , רק לצורך בדיקה שאכן הכל מובן

    במידה ורשמתי בתחילת הקוד את השורה הזו :

    :QUANT = REALQUANT(:$.TQUANT);

    זה מה שיכול לגרום לי הלודעה או שמדובר בהודעת שגיאה של משהו אחר ?
    כלומר, במידה ולא הגדרתי בשורה לפני –

    :QUANT = 0.0 ;
    :QUANT = REALQUANT(:$.TQUANT);

    זה מה שגורם להודעת שגיאה ?

    תודה רבה

    yitzchok
    משתתף
    IL
    אם זה ממש הקוד שלך, ומדובר במסך סטנדרטי, הייתי משנה את השם QUANT: ולהוסיף קידומת כמו ALUN_QUANT:
    יתכן שיש כבר בהפעלות סטנדרטיות משתנה בשם QUANT: ויתכן שהוא מסוג INT
    תראי אם זה יפתור את הבעיה
    גם אם לא יפתור את הבעיה, כדאי להתחיל בזה בגלל הסיכוי וסיכון של התנגשות עכשיו ובעתיד
      [ בבקשה לא לשלוח הודעות פרטיות במערכת - אני לא קורא אותן ]
    שיר
    משתתף
    בסדר גמור, תודה רבה על ההערה.

    השאלה היא האם אני צריכה לאפס במקרה כזה או ישר לאתחל אותו כ REAL ?

    כלומר, אופציה א'

    :QUANT = REALQUANT(:$.TQUANT);

    או אופציה ב'

    :QUANT = 0.0 ;
    :QUANT = REALQUANT(:$.TQUANT);

    yitzchok
    משתתף
    IL
    האופציה השניה לא תזיק כלל.
    מצד שני אם אין באף שלב שימוש במשתנה שלא ברור מבחינת איזה סוג זה, לא תקבלי את ההודעה של סוגים שונים גם באופציה הראשונה. אחרת היינו מקבלים הודעה כזאת כל הזמן.
      [ בבקשה לא לשלוח הודעות פרטיות במערכת - אני לא קורא אותן ]
מוצגות 7 תגובות – 1 עד 7 (מתוך 7 סה״כ)
  • יש להתחבר למערכת על מנת להגיב.