אינטגרציה של 1C ו-Bitrix: ייצוא חד-כיווני עם הגנת נתונים

מלאי ומחירים בקטלוג לא תואמים את מערכת החשבונאות — הזמנות יוצאות על מוצר שאינו קיים, והמנהלים מתקנים נתונים ידנית. אנחנו מגדירים ייצוא חד-כיווני מ-1C כולל הכל: אבחון, הגדרה, הגנת נתונים ונוהל חילוף ברור. אתם מקבלים קטלוג צפוי ושליטה בפערים במקום בדיקה ידנית.
השירותים שאנו מציעים
מציג 1 מתוך 1כל 1626 השירותים
אינטגרציה של 1C ו-Bitrix: ייצוא חד-כיווני עם הגנת נתונים
פשוט
~1 יום

הכישורים שלנו:

שאלות נפוצות

ייצוא חד-כיווני מ-1С: היכן נשברת העברת הנתונים

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

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

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

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

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

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

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

מה נותן ייצוא קטלוג מבוקר

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

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

חלק העריכות הידניות יורד בזכות מיפוי שדות: מאחורי 1С מוצמדים מחירים, מלאי ופריטים, ומאחורי האתר — תיאורים, תמונות ומאפיינים פרסומיים. כתיבה מחדש על שדות של הצד האחר אינה אפשרית, ולכן המנהלים לא משחזרים תוכן אחרי כל העברה. בקרת הסטיות נעשית לפי היומן: כמה עמדות עודכנו, כמה דולגו ולמה.

עמידות העברת הנתונים מובטחת באמצעות אידמפוטנטיות וכתיבה במנות עם תיעוד התקדמות: הרצה חוזרת אחרי תקלה לא יוצרת כפילויות וממשיכה מהמקום שבו נעצרה.

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

אפשרויות העברה והמגבלות הטכניות שלהן

את סכמת ההעברה קובעים שלושה פרמטרים: נפח פריטי המלאי, פיגור מותר במלאי ומוכנות סביבת 1С למסור נתונים החוצה. אפשר לייצא את הקטלוג כולו בלילה, ואת המלאי — במנות כל כמה דקות: הבחירה נקבעת לא לפי נוחות אלא לפי מחיר הטעות בחנות מסוימת.

סכמות להעברת נתונים

אפשרות מתי מתאימה מגבלות
ייצוא מלא הקטלוג משתנה לעתים רחוקות, הנפח מתון כל הרצה מעבירה את כל המערך — הזמן והעומס גדלים, חזרה לאחור רק בחזרה מלאה
העברה במנות הקטלוג גדול, צריך רק עמדות שהשתנו דורשת סימן שינוי אמין וחתימות זמן; קשה יותר לעקוב אחרי חוסר סנכרון
העברה לפי לוח זמנים מספיק לעדכן מחירים ומלאי אחת ל-10-15 דקות בין הרצות הנתונים מתיישנים; כשחלונות חופפים המשימות נערמות
העברה מבוססת אירועים נדרשת תגובה מהירה — הזמנות, שריון, סטטוסים תלויה בזמינות המקור; בשיא יוצרת פרצי בקשות
בסיס ביניים גישה ישירה ל-1С הפעיל אינה מותרת, נדרש בידוד סביבה מתווסף צומת נפרד לתמיכה; ההשהיה גדלה בהעברה אחת

בפועל בונים את הסכמה משני-שלושה מצבים: הקטלוג עובר בייצוא מלא, המלאי — במנות לפי לוח זמנים, וההזמנות — לפי אירועים. אנחנו בוחנים את הסביבה שלכם, מודדים את נפח השינויים היומי וקובעים סט מצבים ששומר על ההשהיה בגבולות הנדרשים בלי עומס על בסיס הפעיל.

סדר ההטמעה: מביקורת ועד מסירה

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

  1. ביקורת ספרי עזר ומקורות. בודקים פריטי מלאי, מחסנים, מחירים, מלאי ויחידות מידה: היכן יש קודים כפולים, מפתחות ריקים, עמדות ללא תנועה וקבוצות עם מיון ידני. קובעים את רשימת האובייקטים לייצוא ואת הסטייה המותרת בין הבסיסים.
  2. מיפוי שדות. בונים מפה של "שדה מקור → שדה יעד" עם טיפוסים, רוחב וכללי נרמול: מה לעשות עם ערך ריק, איך להמיר יחידות, איך לשמור מפתח חיצוני כך שכתיבה חוזרת תעדכן עמדה ולא תיצור שנייה.
  3. הגדרת ערוץ חד-כיווני. את ההעברה בונים רק לקריאה ממערכת הרישום — הרישום נשאר מקור האמת היחיד, והקטלוג לא יכול לכתוב לשם נתונים. מגדירים לוח זמנים, ייצוא בחבילות ותיעוד ביומן של כל סשן.
  4. סביבת בדיקות. פורסים עותק של הקטלוג, מריצים את כל הנפח, ואחר כך סדרה של ייצואים קצרים. מודדים את זמן המעבר, בוחנים התנהגות בניתוק קשר, בהרצה חוזרת ובשינוי מחיר באמצע הסשן.
  5. בדיקת הייצוא. משווים את מספר העמדות, המאפיינים המרכזיים והמחירים לפי מדגם ביקורת; בנפרד בודקים תרחישי חזרה לאחור — ההעברה צריכה להשלים סשן שנקטע בלי אובדן ובלי הכפלת רשומות.
  6. הרצה ומסירת תיעוד. מוציאים את ההעברה למצב עבודה עם ניטור והתראה על תקלות, מוסרים מפת שדות, תיאור נוהל, סדר הפעלה מחדש וכללים לשינוי בספרי העזר.

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

סט הגדרות ומסמכים בפלט

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

  • כללי התאמה — לפי איזה סימן מקשרים מוצרים, ספקים/לקוחות, מחסנים ומחירים: היכן המפתח הוא קוד מ-1С, היכן מק"ט, ואיך נפתרת כפילות.
  • הגדרות העברה — הרכב האובייקטים לייצוא, גודל מנה, לוח זמנים, התנהגות בניתוק חיבור, עומק היומן ורמת הלוגינג.
  • סכמת זרימת נתונים — מה ובאיזה כיוון נע, אילו שדות באתר חסומים לכתיבה, כדי ש-1С יישאר מקור האמת.
  • הוראות לעובדים — מה עושה המנהל כשיש אי-התאמה במחיר או במלאי, איך פותחים מוצר חדש, למי מסלימים.
  • נוהל הפעלת ההעברה — סדר הייצוא המלא הראשון, הרצה ידנית אחרי תקלה, חלונות שבהם מותר לעצור את ההעברה.
  • תיאור הגנת נתונים — חשבונות משתמש מעורבים, הגבלת גישה לצומת ההעברה, שמירה והחלפה של מפתחות.
  • דף קבלה — פעולות ביקורת שלפיהן העבודה מתקבלת: השוואת עמדות, מחירים, מלאי ויומן ההעברה.

המסמכים נכתבים עבור הסביבה שלכם: שמות האובייקטים, המחסנים והכללים — שלכם, לא מופשטים. מהנדס חדש פורס ובודק את ההעברה לפי החומרים האלה, בלי לשחזר את הלוגיקה מהלוגים.

מקרה בוחן: איך הסרנו חוסר סנכרון במלאי ובמחירים

מפיץ עם קטלוג של כמה אלפי פריטי מלאי ניהל רישום ב-1С, ואת החנות — באתר. ההעברה בין המערכות התקיימה שנים, אבל נבנתה בחלקים: ייצואים נפרדים למחירים, למלאי ולמאפיינים, הרצה לפי לוח זמנים, בלי בקרת שלמות של ההרצה.

מה היה

המלאי והמחירים לא תאמו את הרישום ב-12–15% מהעמדות: המנהלים מכרו מוצר שכבר לא היה, ותיקנו ידנית עד שליש מהכרטיסים. התמיכה קיבלה עשרות פניות בחודש דווקא בגלל מחירים שגויים.

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

מה שינו ומה השתנה

בנינו מחדש את הייצוא החד-כיווני: תור אחד, סדר חבילות קבוע, בדיקת שלמות והרצה חוזרת רק של מה שנכשל. הנתונים נכתבים לטבלת חיץ ומוחלפים בסיום החבילה — הקטלוג לא נשאר במצב ביניים.

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

מה לעשות אם ההעברה כבר מוגדרת ונותנת תקלות

תקלות לא עקביות בהעברה כמעט אף פעם לא אומרות שהאינטגרציה נשברה — היא מדרדרת: חלק מהאובייקטים עוברים, חלק נשארים בתור. הצעד הראשון הוא להפריד בין המקור לתעבורה. אם הנתונים לא השתנו אבל השגיאה חוזרת, הבעיה בכללי ההתאמה, לא בערוץ.

אבחון סטיות נעשה לפי מפתחות, לא לפי מספר שורות. משווים סכומי ביקורת לפי קבוצות פריטים, מלאי מחסנים וסכומי מסמכים באותה תקופה — כך רואים היכן לא הנתונים שונים אלא התאמת ספרי העזר. יומן ההעברה ב-1С ופרוטוקול רישום השינויים מראים אילו אובייקטים נכנסו לחבילה ואילו נחתכו בפילטר.

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

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

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

שאלות טכניות ששואלים לפני ההתחלה

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

האם צריך העברה דו-כיוונית?

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

מה יקרה לעריכות ידניות בקטלוג?

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

האם יהיה צריך לעצור את האתר?

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

איך מתאימים ספרי עזר?

לפי מפתח חיצוני — מזהה ממערכת הרישום, ולא לפי שם: התאמה לפי שם נשברת בשינויי שמות ובכפילויות. אם הבסיסים כבר התפצלו, מכינים דוח על עמדות דו-משמעיות ומטפלים בהן לפני הפעלת ההעברה.

מי אחראי אחרי ההרצה?

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

נדון בסכמת ההעברה למשימה שלכם

הערכת ההעברה נעשית אמינה כשנראית התמונה ההתחלתית: אילו נתונים יוצאים מ-1С, באיזו תדירות הם משתנים ומה כבר מוגדר בצד האתר. אם ההעברה כבר עובדת, שלחו את מה שיש — לא תצטרכו לתאר את התצורה מאפס, והדיון במשימה יתחיל מקונקרטיות ולא מסבבי הבהרות.

מה כדאי לשלוח ומה נבהיר בניתוח:

  • רשימת אובייקטים לייצוא חד-כיווני: פריטי מלאי, מחירים, מלאי, ספקים/לקוחות, סטטוסי הזמנות. לגבי כל אחד מסמנים מה קריטי לאתר ומה אין צורך להעביר.
  • נוהל ההעברה הנוכחי: לפי לוח זמנים או לפי אירוע, פעם בשעה או בשינוי רשומה, היכן נמצא התור ומה קורה כשאין זמינות לאחד הצדדים.
  • כללי התאמה וניקוי נתונים: לפי איזה מפתח מקשרים עמדות, איך מטפלים בכפילויות ובכרטיסים מיושנים שכבר נמחקו במערכת הרישום.
  • הרשאות וסביבות: איזה משתמש שירות מורשה לייצוא, האם יש סביבה נפרדת להרצות בדיקה, מי מאשר הפעלה במצב עבודה.
  • דרישות להגנת נתונים: אילו שדות חסומים לפרסום, מי מקבל גישה לנתונים אישיים מההזמנות ואיך זה מתועד ביומנים.
  • לוגים ומקרים שנויים במחלוקת: אם ההעברה כבר עבדה, הראו שגיאות ומקומות שבהם הנתונים הפסיקו להתאים — לפיהם רואים בצורה מדויקת יותר את היקף העבודות.

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

תארו את המשימה בצורה חופשית — נחזור עם הערכה ותוכנית.