yitzchok

Forum Replies Created

מוצגות 15 תגובות – 1,531 עד 1,545 (מתוך 2,464 סה״כ)
  • Replies
  • yitzchok
    משתתף
    IL
    האופציה השניה לא תזיק כלל.
    מצד שני אם אין באף שלב שימוש במשתנה שלא ברור מבחינת איזה סוג זה, לא תקבלי את ההודעה של סוגים שונים גם באופציה הראשונה. אחרת היינו מקבלים הודעה כזאת כל הזמן.
      [ בבקשה לא לשלוח הודעות פרטיות במערכת - אני לא קורא אותן ]
    yitzchok
    משתתף
    IL
    אם זה ממש הקוד שלך, ומדובר במסך סטנדרטי, הייתי משנה את השם QUANT: ולהוסיף קידומת כמו ALUN_QUANT:
    יתכן שיש כבר בהפעלות סטנדרטיות משתנה בשם QUANT: ויתכן שהוא מסוג INT
    תראי אם זה יפתור את הבעיה
    גם אם לא יפתור את הבעיה, כדאי להתחיל בזה בגלל הסיכוי וסיכון של התנגשות עכשיו ובעתיד
      [ בבקשה לא לשלוח הודעות פרטיות במערכת - אני לא קורא אותן ]
    • in reply to: orders.doc
    yitzchok
    משתתף
    IL
    זה לא מופרד רווח
    זה רוחב קבוע

    להסבר שמבדיל בין הסוגים כדאי לקרוא קצת תיעוד של מיקרוסופט (פשוט כי זה בעברית)
    https://support.office.com/he-il/article/f72dfc38-a8a0-4c5b-8c2c-bf2950814140
    אבל תראה את הדוגמאות בגרסה באנגלית כי הם יותר מסודרים בשמאל-לימין
    https://support.office.com/en-us/article/f72dfc38-a8a0-4c5b-8c2c-bf2950814140

    בעצם צריכים ליצור קובץ בו התוכן הוא רצף של השדות
    אפשר להשלים את הרוחב של השדות ברווחים או בתווים מתאימים לשדה
    לדוגמה שדה מספרי נהוג למלא לכל הרוחב עם אפסים כאשר הערך בצד ימין
    אם נקח כמה שדות מההגדרה כאן השורת תתחיל ככה

    עבור הזמנה של היום עבור לקוח ABCD (תווים בעברית יכולים להקשות על עבודה עם קבצים כאלה בעורך טקסט אבל כשבונים אותם תכנותית הם לא אמורים להפריע), ומק"ט TTTYY-3645 בכמות של 300 במחיר 45.65 ליחידה, במטבע NIS, השורה תתחיל ככה:

    27092017ABCD TTTYY-3645 00000000003000000045.65NIS

    דרך אגב כשעובדים על קובץ כזה בעורך טקסט רצוי לבחור גופן רוחב קבוע (monospace) כך שכל העמודות יעמדו אחת מעל זו שמתחת
    אחרת אותיות כמו l לעמות m גורמות לשורות לא להיות שוות

    הערה חשובה – אם קראתי את ההגדרה נכון, יש לך בעיה כי יש חפיפה בין השדות (אולי כתוצאה בשינוי רוחב שדה באיזה שלב) לכל הפחות בין לקוח שהוא תופס 16 תווים מעמודה 9 עד 24 כאשר מק"ט הוא 15 תווים מעמודה 17 עד 31. יכול להיות שאותן עמודות 17 עד 24 יקלטו לשני השדות.
    לצורך הדוגמה שלי אני פשוט הנחתי שלקוח זה 8 תווים מ-9 עד 16.

      [ בבקשה לא לשלוח הודעות פרטיות במערכת - אני לא קורא אותן ]
    • in reply to: orders.doc
    yitzchok
    משתתף
    IL
    והממשק מוגדר לקלוט קבצים מופרדי טאב?
    אם הוא מצפה לקובץ רוחב קבוע (נראה לי שאמור להיות אפשר להבין את זה מהדו"ח שהזכרת) אז טעינה של קובץ מופרד טאבים עשויה להביא לתוצאות שונות מהצפויות.
    וכשעושים טעינה למשטח הממשק לא צריך להיות כ"כ מקפיד כי בכל מקרה ניתן לבדוק, ולכן לא כ"כ מפתיע שקיבלת שורות אבל לא הרבה ערכים.

    אני לא יודע איך מוציאים קובץ רוחב קבוע מאקסל שבנוי עמודות.
    אולי צריך גליון עם נוסחאות שעושות שורות כאלה, ושמירה של אותו גליון. אולי בקוד.
    אבל אם אתה רק מסמלץ את זה הייתי אומר שעדיף ליצור את הקובץ ממש ידנית ב-notepad או עורך טקסט אחר (יותר טוב) כמו ++notepad.

      [ בבקשה לא לשלוח הודעות פרטיות במערכת - אני לא קורא אותן ]
    • in reply to: orders.doc
    yitzchok
    משתתף
    IL
    הייתי שואל על התהליך בכלל
    ממלאים את האקסל ידנית?
    אם קובץ האקסל יוצא ממערכת אחרת הייתי מנסה לארגן פלט מהמערכת השניה בפורמט הנכון לכתחילה.
      [ בבקשה לא לשלוח הודעות פרטיות במערכת - אני לא קורא אותן ]
    • in reply to: orders.doc
    yitzchok
    משתתף
    IL
    אקסל מאוד עלולה לתת לך קבצי טקסט שלא מתאימים לטעינה ללא נקיון. בעיקר צריכים לקחת בחשבון שדות טקסט עם גרשיים מסביב וכו'.
    זכור לי שיש בפריוריטי תוכנות "פילטר" למיניהן להמרת קבצי אקסל או משהו כזה אבל לא מתמחה באלה.

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

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

    זה צריך להופיע ככה גם כשהטקסט בעברית כך שסדר ההקלדה לא תהיה בהכרח בסדר שקוראים אותו.

      [ בבקשה לא לשלוח הודעות פרטיות במערכת - אני לא קורא אותן ]
    yitzchok
    משתתף
    IL
    מתאר לעצמי שזה מסך בו עשית פיתוחים פרטיים.
    ההודעה אומרת בדיוק מה הבעיה.
    סביר להניח שיש לך משתנה נומרי ולא ברור לתוכנה אם מדובר במספר שלם או דצימאלי.
    פותרים את זה ע"י איתחול המשתנה בתחילת הפעולה עם ערך מהטיפוס הנכון.
      [ בבקשה לא לשלוח הודעות פרטיות במערכת - אני לא קורא אותן ]
    yitzchok
    משתתף
    IL
    תבדוק שאין לך קובץ sql.dll בתיקייה אחרת בשרת ה terminal בעיקר מתחת לתיקיית windows.
    אם יש לך, יתכן שזה אמור להיות אותה גרסה כמו ב bin.95. אם זה לא, כדאי לנסות לשמור בצד את מה שיש ולשים במקום מה שיש ב bin.95
      [ בבקשה לא לשלוח הודעות פרטיות במערכת - אני לא קורא אותן ]
    yitzchok
    משתתף
    IL
    גם שאלתי וגם זרקתי רעיון
      [ בבקשה לא לשלוח הודעות פרטיות במערכת - אני לא קורא אותן ]
    yitzchok
    משתתף
    IL
    למה שלא יהיה משתמש? בגלל רישוי?
    הייתי עושה לו חשבון משתמש ודואג שלא יתן לו לעשות כלום.
    אפשר להגדיר משתמש כפעיל אבל לא להקצות לו רשיון?
      [ בבקשה לא לשלוח הודעות פרטיות במערכת - אני לא קורא אותן ]
    yitzchok
    משתתף
    IL
    אכן טעות טיפשית, כנראה…

    תבדוק את האיות של Environment אצלך ועוד *יתכן* שזה case sensitive ואז גם אם אוית נכון זה לא יתאים כל עוד כתוב כולו באותיות גדולות.

      [ בבקשה לא לשלוח הודעות פרטיות במערכת - אני לא קורא אותן ]
    yitzchok
    משתתף
    IL
    חוק עסקי מצוין לזה

    הבעיה בחשבונית היא שאי אפשר להשתמש בחוק עסקי למנוע סגירת החשבונית.
    במילים אחרות אין אפשרות לתפוס את סגירת החשבונית בחוק עסקי כך שאם רוצים להתריע על צורך לשנות את הערך בשדה, צריכים להציג את ההודעה על כל שינוי כאשר לא עונים על התנאי של תקינות.

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

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

    לגבי SQLI – אם אתה מכיר את סביבת הפיתוח ה-SQL (שם פנימי: WINDBI)
    אפשר פשוט ליצור קובץ עצמאי אם אותו סוג פקודות שאפשר להריץ שם (זאת אומרת ללא קשר לכל מסך או פרוצדורה או כלום) ואז אפשר להפעיל את התוכנה SQLI אם פרמטר שהוא הנתיב של הקובץ ההוא והיא תריץ אותה.
    ולכן אם היו לך 2 משימות של WINACTIV ב-TTS הייתי יכול לשים שורות של EXECUTE WINACTIV בקובץ (לשים לב שיש לסדר את הפרמטרים של ה-WINACTIV באופן הנכון) וזה יריץ אותן אחת אחרי השניה (יכול להיות במקרה הזה שצריכים לדאוג לפרמטר שיגרום לזה לחכות לסיום)

      [ בבקשה לא לשלוח הודעות פרטיות במערכת - אני לא קורא אותן ]
מוצגות 15 תגובות – 1,531 עד 1,545 (מתוך 2,464 סה״כ)