שילוב 1C עם אפליקציות מובייל באמצעות REST API
אנו נתקלים כל הזמן במצב: לקוח B2B מנהל את החשבונאות ב-1C וצריך "רק" לחבר אפליקציית מובייל. הבקשה האופיינית: "להפוך הזמנות מהאפליקציה לכאלה שיגיעו אוטומטית ל-1C, ולעדכן מלאים בזמן אמת." הפשטות מטעה — מגוון התצורות (חשבונאות, ניהול סחר, ERP, UNF, שכר) הופך משימה שגרתית לפרויקט עם מלכודות נסתרות. לכל תצורה יש מבנה נתונים משלה, ומה שעובד בניהול סחר 11 לא עובד ב-ERP 2.5. בואו נצלול לפתרונות טכניים ומלכודות נפוצות. הניסיון מראה שאינטגרציה מתוכננת היטב של 1C עם לקוח מובייל מחזירה את עצמה תוך מספר חודשים. במאמר זה נסקור אילו בעיות אנו פותרים, כיצד לבחור את שיטת האינטגרציה, ועל מה להתמקד במהלך היישום. הצוות שלנו ביצע עשרות פרויקטים המקשרים 1C עם אפליקציות מובייל ב-iOS ואנדרואיד, כולל מחסנים לא מקוונים, שירותי שליחויות ורשתות נקודות מכירה קמעונאיות. עם למעלה מ-50 אינטגרציות מוצלחות ו-8 שנות מומחיות, אנו מציעים תוכנית עבודה מפורטת ותיעוד בכל שלב.
אילו בעיות אנו פותרים
סנכרון קטלוגים. מסד נתונים של מוצרים עם 50,000 פריטים — ייצוא מלא בכל פעם אינו מקובל. פתרון: שירות HTTP עם פרמטר modified_since שמחזיר רק פריטים שהשתנו. היישום בצד 1C משתמש ב-ЭтотОбъект.ДатаИзменения. תדירות: קטלוגים כל 30-60 דקות, מחירים בפתיחת מסמך. יישום נכון חוסך זמן לעובדים ומפחית שגיאות הזנה ידניות. עסקים המשתמשים באינטגרציה שלנו חוסכים עד $20,000 בשנה בשגיאות הזנת נתונים.
קבלת מלאים. שאילתה לרגיסטר הצבירה באמצעות OData: GET /odata/standard.odata/AccumulationRegister_ТоварыНаСкладах/Balance?$filter=... — איטית על מסדי נתונים גדולים. אופטימיזציה: שירות HTTP עם ВЫБРАТЬ + СГРУППИРОВАТЬ ПО, מטמון ב-middleware עם TTL של 2-5 דקות.
יצירת מסמכים (הזמנות, תעודות משלוח). טרנזקציה בצד 1C: HTTP POST → 1C יוצר אובייקט, רושם אותו, מחזיר את המספר. אם יש שגיאה, יש צורך בתגובה משמעותית (לא רק 500). סכמו על פורמט השגיאה עם מפתח 1C מראש.
באיזו שיטת אינטגרציה לבחור?
שירותי HTTP של 1C — אפשרות טבעית לתצורות מודרניות. הלוגיקה העסקית נשארת בתוך 1C, ללא רכיבי צד שלישי. חסרון: דורש מפתח 1C, ביצועים מוגבלים (1C אינו מותאם לעומסים גבוהים במקביל). ממשק OData — מפרסם אובייקטים ללא קוד, אך מוגבל (הרחבה ברמה אחת, לא כל הפילטרים). Middleware (מומלץ) — שירות Node.js/Go/.NET קורא ל-1C דרך שירותי HTTP או OData, שומר במטמון, ממיר ומחזיר JSON תמציתי ללקוח המובייל. זה מהיר וגמיש יותר: ה-middleware מעבד בקשות פי 10 מהר יותר מקריאות ישירות ל-1C.
| קריטריון | שירותי HTTP | OData | Middleware |
|---|---|---|---|
| גמישות | גבוהה | בינונית | מקסימלית |
| ביצועים | נמוכים (חוט יחיד) | בינוניים | גבוהים (רב-חוטי) |
| נדרש מומחה 1C | כן | חלקית | לא (רק middleware) |
| מהירות פיתוח | בינונית | מהירה | תלוי בהיקף |
תיעוד 1C: שירותי HTTP — הבסיס ליישום.
כיצד להבטיח אבטחת העברת נתונים?
1C תומך ב-Basic Auth כברירת מחדל. לסביבת ייצור, HTTPS ומשתמש טכני עם הרשאות מינימליות הם חובה. OAuth 2.0 — רק דרך ספק זהויות חיצוני (Keycloak) עם מיפוי ב-middleware. בלקוח המובייל, אישורים נשמרים ב-Android Keystore + EncryptedSharedPreferences או ב-iOS Keychain. לעולם אל תשתמשו ב-SharedPreferences או UserDefaults. אימות נכון מגן מפני הפסדים כספיים. הפתרונות שלנו נבדקו ועומדים בתקני אבטחה בתעשייה.
מחסן לא מקוון באנדרואיד: אינטגרציה עם 1C
משימה אופיינית: סורק כף יד נייד באנדרואיד באזור מחסן עם WiFi חלש. המפעיל סורק ברקודים, יוצר מלאי — הנתונים נשמרים מקומית ב-Room. כשהרשת זמינה, נשלחת קבוצה ל-1C בבקשה אחת. שירות ה-HTTP של 1C מקבל מערך של פריטים, יוצר מסמך מלאי ומחזיר את התוצאה. במובייל: סטטוס "בתור" → לאחר אישור "נשלח", עותק מקומי מסומן כסנכרון. סנכרון דלתא של קטלוגים דרך פרמטר modified_since — רק רשומות שהשתנו. זה מפחית משמעותית עלויות תשתית. עלות אינטגרציה אופיינית לעסק בינוני נעה בין $8,000 ל-$15,000 בהתאם למורכבות. צרו קשר אם אתם צריכים יישום מצב לא מקוון.
| סוג סנכרון | תיאור | השהיה |
|---|---|---|
| מקוון (בקשה ישירה) | האפליקציה קוראת ל-API של 1C בזמן אמת | מיידי |
| מחזורי | משיכת קטלוגים לפי לוח זמנים | 30-60 דקות |
| לא מקוון (קבוצתי) | צבירה מקומית, שליחה קבוצתית | כשהרשת זמינה |
טעויות נפוצות בשילוב 1C עם אפליקציית מובייל
- פרסום 1C על IIS ללא SSL — כל הנתונים מועברים בטקסט פשוט.
- התעלמות מהרשאות משתמש — שימוש במשתמש טכני עם הרשאות מנהל. מפר את עקרון ההרשאות המינימליות.
- אין timeout לבקשות 1C. שאילתה כבדה יכולה לקחת 30-60 שניות. הגדירו
timeout: 15sב-middleware, החזירו 504 ללקוח עם כפתור ניסיון חוזר. - מטמון ללא invalidation — מלאים מיושנים. השתמשו ב-TTL או בגרסאות.
תהליך העבודה
- ביקורת תצורת 1C — קביעת מבנה הנתונים, גרסה, יכולת פרסום שירותי HTTP.
- עיצוב API — הגדרת מתודות, פורמטים של בקשה/תגובה, סכמת אימות.
- יישום שירותי HTTP ב-1C — פיתוח ובדיקות (בדרך כלל 1-2 שבועות).
- פיתוח middleware (אם נדרש) — מטמון, טרנספורמציה, טיפול בשגיאות.
- אינטגרציה עם לקוח המובייל — הגדרת לקוח REST, טיפול במצב לא מקוון.
- בדיקות — בדיקות עומס (סימולציית בקשות שיא), פונקציונליות, מקרי קצה.
- פריסה — פרסום על שרת אינטרנט, הגדרת HTTPS, TestFlight/Google Play.
מומחי 1C המוסמכים שלנו עם 8+ שנות ניסיון מבטיחים יציבות אינטגרציה ומספקים SLAs.
מה כלול בעבודה
- תיעוד API (מפרט OpenAPI/Swagger).
- קוד לשירותי HTTP של 1C (או middleware).
- הוראות פריסה והגדרת גישה.
- הדרכה למפתחים שלכם (1-2 שעות אונליין).
- תמיכה טכנית ל-30 יום לאחר ההשקה.
לוחות זמנים ועלות
ביקורת תצורת 1C ועיצוב API — 3-5 ימים. אינטגרציה בסיסית (קריאת קטלוגים ומלאים, יצירת מסמכים) דרך שירותי HTTP — 3-6 שבועות. תמיכה מלאה במצב לא מקוון, סנכרון דלתא, טיפול בשגיאות — תוספת של 2-3 שבועות. העלות מחושבת באופן אישי, תלויה בתצורת 1C ובהיקף ההתאמות. עלות אינטגרציה אופיינית לעסק בינוני נעה בין $8,000 ל-$15,000. קבלו תוכנית מפורטת — צרו קשר.
הניסיון שלנו מראה: אינטגרציה מתוכננת היטב מחזירה את עצמה. צרו קשר להערכת הפרויקט שלכם.
מהימנים על ידי 50+ חברות. תוצאות מובטחות.







