› פורומים › אפיון ופיתוח פריוריטי › הודעת שגיאה בעת ביצוע פעולות בסיסיות
- This topic has 7 תגובות, 2 משתתפים, and was last updated לפני 7 שנים, חודש 1 by yitzchok.
- Post
-
- ספטמבר 27, 2017 בשעה 10:36 am
שלום לכולם
אני נתקלת בהודעת השגיאה הבאה :variable with two dufferent type :
זו הודעת שגיאה ניתנת לאישור וממשיכים בתהליך,
מוצגת לי למשל בעת הזנת כמות עבור מק"ט בהזמנת רכש ובעוד מסכים..ההודעה מוצגת לסירוגין (לא כל פעם )
למישהו יש מושג מדוע ?תודה מראש לעונים
מוצגות 7 תגובות – 1 עד 7 (מתוך 7 סה״כ)
- Replies
-
- ספטמבר 27, 2017 בשעה 12:04 pm
מתאר לעצמי שזה מסך בו עשית פיתוחים פרטיים.
ההודעה אומרת בדיוק מה הבעיה.
סביר להניח שיש לך משתנה נומרי ולא ברור לתוכנה אם מדובר במספר שלם או דצימאלי.
פותרים את זה ע"י איתחול המשתנה בתחילת הפעולה עם ערך מהטיפוס הנכון.[ בבקשה לא לשלוח הודעות פרטיות במערכת - אני לא קורא אותן ]- ספטמבר 27, 2017 בשעה 1:26 pm
היי , מדובר במשתנה כמות. מה צריך להזין לו ? ואיפה ?תודה רבה
- ספטמבר 27, 2017 בשעה 2:02 pm
לפני שתשתמשי בה קבעי אותה שווה 0
מדובר במשתנה פרטי, כן? כולל הקידומת שלך, מעין
:ALUN_QUANT
, כן?
כי אם את משתמשת ב-QUANT במסך סטנדרטי יש גם במשתנה אפשרות של התנגשות עם סטנדרט אם לא עכשיו, בעתיד.[ בבקשה לא לשלוח הודעות פרטיות במערכת - אני לא קורא אותן ]- ספטמבר 27, 2017 בשעה 3:33 pm
תודה רבה , רק לצורך בדיקה שאכן הכל מובןבמידה ורשמתי בתחילת הקוד את השורה הזו :
:QUANT = REALQUANT(:$.TQUANT);
זה מה שיכול לגרום לי הלודעה או שמדובר בהודעת שגיאה של משהו אחר ?
כלומר, במידה ולא הגדרתי בשורה לפני –:QUANT = 0.0 ;
:QUANT = REALQUANT(:$.TQUANT);זה מה שגורם להודעת שגיאה ?
תודה רבה
- ספטמבר 27, 2017 בשעה 4:11 pm
אם זה ממש הקוד שלך, ומדובר במסך סטנדרטי, הייתי משנה את השם QUANT: ולהוסיף קידומת כמו ALUN_QUANT:
יתכן שיש כבר בהפעלות סטנדרטיות משתנה בשם QUANT: ויתכן שהוא מסוג INT
תראי אם זה יפתור את הבעיה
גם אם לא יפתור את הבעיה, כדאי להתחיל בזה בגלל הסיכוי וסיכון של התנגשות עכשיו ובעתיד[ בבקשה לא לשלוח הודעות פרטיות במערכת - אני לא קורא אותן ]- ספטמבר 27, 2017 בשעה 4:18 pm
בסדר גמור, תודה רבה על ההערה.השאלה היא האם אני צריכה לאפס במקרה כזה או ישר לאתחל אותו כ REAL ?
כלומר, אופציה א'
:QUANT = REALQUANT(:$.TQUANT);
או אופציה ב'
:QUANT = 0.0 ;
:QUANT = REALQUANT(:$.TQUANT);
מוצגות 7 תגובות – 1 עד 7 (מתוך 7 סה״כ)
- יש להתחבר למערכת על מנת להגיב.