نسخة الجوال 1c لالروبوت. نصائح الأتمتة

تطوير تطبيقات الهاتف الجواليرتبط دائمًا بالحاجة إلى تعلم تقنيات إضافية. ولكن ماذا لو أعدنا النظر في السؤال واستخدمنا أدوات مألوفة بالفعل؟

لأول مرة ، حاول 1C الدخول إلى سوق تطوير المحمول في عام 2006. في ذلك الوقت كان هناك ازدهار حقيقي في أتمتة العمل. الموظفين عن بعدباستخدام المساعد الرقمي الشخصي. ظهرت برامج جديدة لحل مثل هذه المشاكل مثل عيش الغراب ، ومورد مثل 1C مع منتجات ناجحة لأتمتة مجالات العمل المختلفة لا يمكن أن يفوت فرصة دخول السوق المربح.

بحلول منتصف عام 2006 ، قدمت الشركة إصدار منتج جديد يحمل الاسم الواعد "1C: Enterprise 8. تمديد لأجهزة المساعد الرقمي الشخصي". كان مطورو 1C ، الذين رأوا آفاق النظام الأساسي الثامن ، يأملون في أنه أصبح من الممكن الآن إجراء تطوير لنظام تشغيل الأجهزة المحمولة المشهور في تلك السنوات على أداة واحدة دون صعوبة كبيرة " ويندوز موبايل».

في الممارسة العملية ، بدت الأمور أسوأ بكثير. لم تسمح هذه الأداة بتجسيد الأفكار الأصلية. حقيبة بلاستيكية " تمديد المساعد الشخصي الرقمي"يمثل بالأحرى إضافة على وجه اليقين تكوينات نموذجيةمن حل تطوير كامل. لم يكن الغرض منه هو توسيع وظائف التكوين عن طريق إضافة كائنات بيانات وصفية جديدة. تحت رحمة المبرمجين الخارجيين ، كانت هناك أشياء بسيطة للغاية: إنشاء نماذج جديدة للتفاعل مع المستخدم ، ومعالجة أحداث المستخدم.

نعم ، كانت هناك جميع أنواع التحايل على القيود ، لكنها لم تسمح بحدوث انعطاف حقيقي. بالإضافة إلى القيود الفنية ، واجه المستهلكون عائقًا ماليًا خطيرًا. احتاجت الشركات التي قررت تنفيذ حل من 1C إلى شراء أجهزة المساعد الرقمي الشخصي عالية الأداء ، وشراء تراخيص Windows Mobile ، ودفع 1C أيضًا لتسليم الحل والتطبيق النهائي.

كان الحل من 1C مكلفًا للغاية. استمرت الشركات التي اعتادت على توفير المال في استخدام الحلول البديلة. علاوة على ذلك ، تمكن مطورو البدائل من تزويد منتجاتهم بوظائف للتفاعل مع حلول 1C النموذجية.

القيود التقنية ، التكلفة العالية لم تسمح للمنتج بتكرار النجاح الهائل لمنصة سطح المكتب. فكرة قهر سوق الهواتف المحمولة.

تطبيقات فشلت فشلا ذريعا.

خطوة إلى الأمام

الخسائر والخسائر من مشروع فاشل لم تضع حدا لتطوير اتجاه واعد. في عام 2013 ، قدمت 1C أول نسخة مستقرةمنصة جديدة 8.3 ، والتي لها وظيفة تطوير تطبيقات الهاتف المحمول.

أعادت شركة 1C التفكير تمامًا في نهج حل "نظرية" الهاتف المحمول وأخذت في الاعتبار أخطاء المنتج السابق غير الناجح. والنتيجة هي أداة جديدة تمامًا لا تشترك في أي شيء مع سابقتها وتركز على أحدث منصات الأجهزة المحمولة - Android و iOS.

تطبيقات الهاتف المحمول بأسلوب 1C

للتعرف الكامل على إمكانيات التطوير لمنصات الأجهزة المحمولة ، دعنا نحاول تطوير تكوين صغير. باستخدام مثال شامل ، يمكنك تقييم الوظائف المتاحة بشكل أفضل واتخاذ قرار بشأن إمكانية استخدام النظام الأساسي 1C لحل المشكلات.

للعمل ، تحتاج إلى أحدث إصدار من النظام الأساسي 1C: Enterprise 8.3. النسخة التعليمية لمجموعة أدوات التوزيع متاحة على موقع 1C الرسمي. لإعادة إنشاء مثال ، فإن قدراته أكثر من كافية.

بالإضافة إلى منصة 1C: Enterprise 8.3 ، نحتاج إلى عدد من أدوات إضافية. ستنظر المقالة في مثال على تطوير تطبيق لنظام Android. في هذا الصدد ، سيكون عليك تنزيل: Android SDK وخادم Apache WEB. يحتوي المكون الأول على كل ما تحتاجه لبناء التطبيق ومحاكي للاختبار ، وخادم WEB مفيد تحميل سريعتطبيقات أنظمة تشغيل الأجهزة المحمولة.

سنحتاج أيضًا إلى توفير "Mobile Developer Platform". يحتوي على تكوين لتبسيط عملية إنشاء تطبيق الهاتف المحمول الذي تم إنشاؤه ، بالإضافة إلى نظام أساسي لمطوري الأجهزة المحمولة. يجب تثبيته على جهاز محمول أو جهاز محاكاة.

لبناء تطبيق جاهز للتوزيع عبر تطبيقات جوجلبحاجة للتنزيل أباتشينتو جافا JDK. هذا الموضوع خارج نطاق المقالة ، لذا يمكنك معرفة المزيد حول العمل باستخدام هذه الأدوات وإنشاء تطبيق في القسم المقابل من.

أدوات التكوين

منصة " 1C: المؤسسة 8.3" و خادم الويب Apacheيتم توفيرها مع المثبتات ويتم تثبيتها بطريقة قياسية. أندرويد سكما عليك سوى فك ضغطه في دليل منفصل وتشغيل " sdk manager.exe". سترى نافذة بها اختيار الحزم المتاحة للتثبيت. للاختبار ، في إطار عمل المقالة النموذجية ، ستحتاج إلى تحديد وتثبيت: أدوات Android SDK، أ أدوات منصة Android, SDK Platform API 17.

الخطوة الأخيرة هي إنشاء ملف قاعدة المعلومات. بالنسبة لأولئك الذين لا يشاركون في تطوير تحت على " 1C: المؤسسة»سأشرح أن أي حل لهذه المنصة يتكون من قاعدة معلومات وتكوين. تتم إضافة قاعدة بيانات جديدة عن طريق النقر فوق الزر " يضيف»نافذة البداية. بعد إضافة القاعدة ، افتحه في " المكون».

أول تكوين للجوال

في القائمة الرئيسية لأداة التهيئة ، ابحث عن القسم " إعدادات"وحدد العنصر" فتح التكوين ". سيتم عرض شجرة التكوين (للكائنات التي سيتألف منها التطبيق المستقبلي) في الجزء الأيسر من النافذة. حدد جذر التكوين فيه واضغط على مجموعة المفاتيح " Alt + Enter". سيتم فتح محرر الخصائص في الجزء الأيمن من نافذة التهيئة.

دعنا نسمي التكوين " لكى يفعل"وفي خاصية" وجهة الاستخدام "، حدد" جهاز محمول". انتبه من خلال العمل أخر فعل، ستصبح بعض عُقد شجرة التكوين غير نشطة. لسوء الحظ ، لن تتمكن من استخدام جميع كائنات البيانات الوصفية على النظام الأساسي للجوّال.

لحل مشكلتنا ، نحتاج إلى إنشاء عدة كائنات بيانات وصفية في شجرة التكوين:


الإجراء AddTask (مهمة) ExportRecordManager = CreateRecordManager () ، RecordManager.Period = CurrentDate () ، RecordManager.Task = مهمة ؛ RecordManager.Status = Task.Status ؛ RecordManager.Write () ، EndProcedure

سرد 2. رمز وظيفة GetList of Unclosed Tasks ()

الوظيفة GetList of Unclosed Tasks () Export Request = New Request؛ Query.Text = "SELECT | TaskStateLatestSlice.Task AS مهمة ، | TaskStatusLastSlice.Task.DueDate AS DueDate | FROM | DataRegister.StatusTasks.SliceLast (& CurrentDate، Status<>VALUE (Enumeration.TaskStatuses.Completed)) AS TaskStatusSliceLast | | ترتيب حسب | DueDate DESC "؛ Query.SetParameter (" CurrentDate "، CurrentDate ())؛ Return Query.Execute (). Upload ()؛ EndFunction

لقد تعاملنا مع الحصول على البيانات من سجل المعلومات وتسجيلها ، والآن سنقوم بتعليم كتابنا المرجعي للعمل مع السجل. للقيام بذلك ، أضف وحدة نمطية شائعة باسم " WorkWithTasks". يمكنك الاستغناء عنه ، لكني أريد التركيز على الفور على إمكانية تقسيم الكود إلى وحدات. لا يزال العديد من مطوري 1C يتجاهلون هذه التوصية ويصفون كل المنطق في مكان واحد ، مما يجعل صيانة الكود اللاحقة أمرًا صعبًا. لنقم بإنشاء إجراء جديد في الوحدة " إنشاء مهمة جديدة»(انظر القائمة 3).

سرد 3. رمز لإجراء "إنشاء مهمة جديدة"

إجراء CreateNewTask (مرجع) Export If Reference.SGroup ثم Return؛ إنهاء إذا؛ طلب = طلب جديد ؛ Query.Text = "SELECT | TasksLastSliceStatus.Status | من | معلومات Register.TasksLastSliceStatus (& CurrentDate، Task = & Task) AS LatestTasksSliceStatus"؛ Query.SetParameter ("CurrentDate"، CurrentDate ()) ؛ Request.SetParameter ("المهمة" ، الرابط) ؛ النتيجة = Query.Execute (). Select () ؛ If Result.Next () ثم If Result.Status<>Link.Status ThenRegistersInformation.StatusTasks.AddTask (ارتباط) ، إنهاء إذا؛ وإلا ، DataRegisters.TaskState.AddTask (مرجع) ، إنهاء إذا؛ EndProcedure

قبل الخلق رقم قياسي جديديتم إجراء فحص لوجود السجلات الموجودة للمهمة. إذا كان السجل موجودًا بالفعل ، فأنت بحاجة إلى مقارنة حالات المهمة. إذا كانت الحالة من السجل لا تختلف عن حالة العنصر الذي تتم كتابته ، فلا داعي لإنشاء إدخال إضافي.

بلمسة أخيرة ، افتح نموذج عنصر دليل "المهام" وأنشئ معالج حدث " AfterRecordingOnServer". سنكتب فيه دعوة للإجراء الموضح في القائمة الثالثة:

WorkWithTasks.CreateNewTask (CurrentObject.Reference) ؛

العمل على الواجهة

الوظيفة الرئيسية للتطبيق جاهزة - يمكن للمستخدم إنشاء المهام ، وتشكل كل مهمة جديدة إدخالاً في السجل الدوريمعلومة. الآن دعونا نلقي نظرة على الواجهة. دعنا نبرز العمل بالمهام. بعد كل شيء ، من المنطقي عرض قائمة المهام غير المغلقة والقدرة على إنشاء واحدة جديدة فور بدء تشغيل التطبيق؟

لنجد العقدة " النماذج العامة"وإضافة نموذج جديد باسم" سطح المكتب". لنفتح النموذج الذي تم إنشاؤه في مُنشئ الواجهة ونضيف سمة مثل " جدول القيمة". دعنا نسميها "OpenZachi". سيحتوي الجدول على عمودين - " مهمة"(رابط مرجعي. مهام) و" تاريخ التنفيذ" (تاريخ).

الخطوة التالية هي سحب السمة المضافة إلى النموذج. يجب أن نحصل على واجهة أبسط جدول. لن نشير إلى أي أبعاد ، وسنترك القلق بشأن توسيع الواجهة إلى النظام الأساسي.

بالنسبة للجدول الذي تم إنشاؤه ، في فاحص الخصائص ، حدد مربع الخاصية " للاطلاع فقط"، والممتلكات" موضع شريط الأوامر»حدد القيمة« لا ». سنملأ الجدول بمعلومات ديناميكية ، لذلك لا فائدة من التحرير من قبل المستخدم.

الآن دعنا نصف معالج الحدث الخاص بالنموذج "OnCreateOnServer". دعنا نضيف سطرًا واحدًا من التعليمات البرمجية إليه:

OpenTasks.Load (InformationRegisters.TaskStatus.GetList of NotClosedTasks ()) ،

في الكود ، نشير إلى الإجراء الذي وصفناه " الحصول على قائمة المهام غير المغلقة"ويتم وضع نتيجة تنفيذه في الجدول.

دعنا نعود إلى مُنشئ النموذج ونضيف مجموعة من النوع "مجموعة عادية بدون عرض" بزرين: " يخلق" و " ينعش". ملكية " التجمع»اضبط قيمة المجموعة المضافة على« أفقي ». للحصول على تصميم أكثر تعبيرًا للأزرار ، سنضيف صورًا ونغير الخط الافتراضي.

الآن حدد الزر يخلق"ومنحها أمرًا عالميًا" المهام: إنشاء". سيسمح لك ذلك بإنشاء مهام دون إدخال الدليل نفسه. بالضغط على الزر الثاني ، سنقوم بتحديث محتويات الجدول بالمهام. للقيام بذلك ، سوف تحتاج إلى إنشاء أمر نموذج إضافي.

يتم إنشاء جميع أوامر النموذج الجديدة في علامة التبويب التي تحمل الاسم نفسه " فرق". المبدأ بسيط - نضيف أمرًا جديدًا ، ونصف رمز الإجراء فيه ، ثم نربط الأمر بالواجهة ، في حالتنا بالزر.

يجب ألا ننسى أيضًا أننا نطور تطبيقًا مُدارًا ، لذلك نحتاج إلى التمييز بوضوح بين رمز العميل والخادم. عند النقر على الزر ، سيكون السياق " على العميل"، وسوف نتلقى البيانات من قاعدة البيانات من الخادم. في الكود يبدو كالتالي:

& في تحديث إجراءات العميل UpdateTaskList (الأمر) UpdateList () ؛ EndProcedure & AtServerCreateProcedureAtServer (التخلي ، StandardProcessing) OpenTasks.Load (InformationRegisters.TaskState.GetList of UnclosedTasks ()) ؛ EndProcedure

الآن دعنا نحدد شكل سطح المكتب الخاص بنا كمنطقة أبدأ الصفحة. افتح خصائص التكوين (حدد العقدة العلوية وانقر فوق " Alt + Enter") وللخاصية" Initial Page Workspace "، عيّن القيمة إلى" عمود واحد"، ثم أضف النموذج الخاص بنا إلى القائمة" سطح المكتب».

التطبيق جاهز تمامًا وقد حان الوقت لاختباره أثناء التشغيل. حاول تشغيل المثال وإنشاء بعض المهام بحالة أخرى بخلاف " مكتمل". تم تجديد سجل المعلومات بإدخالات جديدة (يمكن الاطلاع على ذلك من خلال عنصر القائمة " كل المميزات") وبعضها معروض على سطح المكتب.

الهبوط على Android

يعمل التكوين بشكل رائع على سطح المكتب ، والآن حان الوقت لاختباره على محاكي نظام تشغيل الهاتف المحمول. لتحضير محاكي جديد ، قم بتشغيل قذيفة ( cmd.exe) وانتقل إلى دليل "toos" لتوزيع Android SDK. نفذ الأمر " android.bat avd"، والذي سيطلق مدير جهاز Android الافتراضي. في ذلك ، انقر فوق الزر "إنشاء" وفي النافذة التي تظهر ، حدد معلمات الجهاز الظاهري. في بيئة العمل الخاصة بي ، قررت أن أحاكي Nexus S مع Androidالإصدار 4.2.2. (API المستوى 17).

بعد إنشاء الجهاز ، سنقوم بتشغيله على الفور. بينما تركض تنزيل الروبوت، دعنا نعود إلى أداة التهيئة وننشر تطبيقنا على خادم الويب. في القائمة الرئيسية لأداة التهيئة ، حدد العنصر " إعدادات» -> « تطبيق الهاتف المحمول» -> « ينشر". في نافذة إعدادات النشر ، حدد اسم التطبيق (يمكن أن يكون أي شيء) ، وخادم الويب (في بيئتنا ، يجب أن يكون واحدًا) ودليل تخزين الإعدادات.

تحديد " todo-mobile"، سيكون التطبيق متاحًا على العنوان -" http: // host / todo-mobile". انقر فوق "موافق" وحاول الوصول إلى التطبيق المنشور باستخدام متصفح. إذا نجحت ، فسيرجع الخادم رمز XML للتكوين الذي تم إنشاؤه.

نعود إلى المحاكي ونقوم بتحميل التطبيق بمنصة المحمول الخاصة بالمطور. ملف التطبيق نفسه متاح مع التسليم منصة متنقلةالمطور ويسمى "1cem-arm.apk". لتثبيت هذا التطبيق في المحاكي ، سنستخدم الأداة المساعدة " adb.exe»من الدليل« منصة أدوات»: قم بتثبيت adb.exe –r 1cem-arm.apk.

بعد التثبيت الناجح ، افتح قائمة التطبيقات في المحاكي وابدأ تشغيل النظام الأساسي المحمول للمطور. في النافذة التي تفتح ، انقر على " أضف التطبيق"وفي حقل" العنوان "، حدد عنوان URL لخادم الويب الخاص بنا. انا أملكه http://192.0.168.106/todo-mobile. يضعط " يضيف"وتم نقل التكوين الخاص بنا بنجاح إلى النظام الأساسي للجوّال. التطبيق جاهز للعمل. اختبر النتيجة وارجع إلى أداة التهيئة ، حان الوقت لتزويد التطبيقات "بوظائف الهاتف المحمول".

إرسال رسائل SMS / MMS

وظائف للعمل مع SMS / MMSيتم دعم الرسائل بشكل مختلف بواسطة الأنظمة الأساسية للجوّال. على سبيل المثال ، عند تشغيل تطبيق على Android ، يكون لدى المطور فرصة الاشتراك في الرسائل القصيرة والوصول إلى الرسائل الجديدة فور استلامها. للأسف ، الميزة نفسها غير متوفرة على نظام iOS ، لذا يجب أن تكون الوثائق في متناول اليد أثناء التطوير.

يتم توفير كائن لإرسال رسائل SMS. الرسائل القصيرة. فكر في مثال:

& إجراء OnClient SendSMSMessage (المستلم ، MessageText) NewMessage = New SMSMessage () ؛ NewMessage.Text = MessageText ؛ NewMessage.Recipients.Add (المستلم) ، أدوات الاتصال الهاتفي. SendSMS (NewMessage) ؛ EndProcedure

الكود بسيط للغاية ولا يحتاج إلى تعليقات. لنلق نظرة الآن على تسجيل الاشتراك بالرسائل الواردة:

& إجراء OnClient ConnectMessageReceiveHandler () MessageSubscription = NewNotificationDescription ("ProcessingNewMessages"، ThisObject)؛ Tools.ConnectSMSMessageHandler (MessageSubscription) الهتفية ؛ EndProcedure & AtClient Procedure NewMessageProcess (رسالة ، معلمات إضافية) // معالجة الرسالة الجديدة //Message.Sender، Message.Text؛ EndProcedure

إجراء " التعامل مع الرسائل الجديدة"في كل مرة يتم فيها تلقي رسالة SMS جديدة. من خلال المعلمة " رسالة»كائن من النوع« الرسائل القصيرة"ويمكننا بسهولة الحصول على نص الرسالة والمعلومات حول المرسل.

يتم العمل مع رسائل الوسائط المتعددة بطريقة مماثلة. نقوم أولاً بإنشاء رسالة SMSMessage ثم نضيف مرفقًا إليها (على سبيل المثال ، الصور). لذا عمل بسيطتتحول الرسائل القصيرة إلى رسائل وسائط متعددة:

NewMessage = New SMSMessage () ؛ المرفق = مرفق جديد MMS ؛ Attachment.Data = صورة ؛ Attachment.ContentType = "image / jpeg" ؛ MMSMessage.Attachments.Add (مرفق) ؛

إجراء مكالمات من تطبيق جوال

يتم إجراء مكالمة برمجيًا باستخدام طريقة "DialNumber" للكائن العام "Telephony Tools". قبل استدعاء الطريقة ، من المستحسن للغاية التحقق من إمكانية إجراء مكالمة:

If TelephonyTools.SupportedDial () ثم TelephonyTools.DialNumber (رقم الهاتف ، اتصل فورًا) ؛ إنهاء إذا؛

معامل " اتصل على الفور"يؤثر على أداء الطلب. عندما يساوي حقيقي"، يتم الاتصال بالرقم تلقائيًا عبر تطبيق قياسياجراء اتصالات. في حالة التعيين على False ، سيرى المستخدم أيضًا واجهة الاتصال القياسية ، ولكنه سيحتاج إلى الضغط على الزر لإجراء مكالمة. استدعى».

سجل المكالمات

تسمح منصة الهاتف المحمول للمطور بالتفاعل مع سجل المكالمات. على سبيل المثال ، يمكنك بسهولة الحصول على قائمة بالمكالمات الصادرة أو الفائتة أو الواردة. هذه الميزة مدعومة فقط على Android:

CallLog = TelephonyTools.GetCallLog () ، الاختيار = اختيار البيانات الجديدة ؛ عنصر التحديد = Selection.Elements.Add (Type ("DataComposition Selection Element")) ؛ Selection Element.LeftValue = New DataCompositionField ("نوع المكالمة") ؛ عنصر التحديد.ComparisonType = DataCompositionComparisonTypeData.Equal ؛ عنصر التحديد.RightValue = CallLogCallType.Missed ، SelectionItem.Use = صحيح ؛ قائمة سجلات المكالمات = سجل المكالمات البحث عن السجلات (التحديد) ؛ // في قائمة سجلات سجل المكالمات سيكون هناك مجموعة من السجلات

تحديد المواقع

يحتوي أي هاتف ذكي حديث تقريبًا على وظائف تحديد الموقع الجغرافي. يمكنك استخدام هذه الوظيفة من لغة 1C المدمجة. يمكن تقسيم الحصول على الإحداثيات الحالية للجهاز بشكل مشروط إلى مرحلتين: اختيار مزود تحديد الموقع الجغرافي ومعالجة الإحداثيات المستلمة:

// دعنا ندع النظام الأساسي يختار الموفر IdealProvider = أدوات تحديد الموقع الجغرافي. GetMost AccurateProvider () ؛ الإحداثيات = أدوات تحديد الموقع الجغرافي .GetLastLocation (IdealProvider) ؛ // إذا تم استلام الإحداثيات منذ وقت طويل ، فقم بتحديث إذا كانت الإحداثيات = غير محدد OR CurrentDate () - الإحداثيات> 3600 ثم GeopositioningTools.UpdateLocation (IdealProvider، 60) ؛ الإحداثيات = أدوات تحديد الموقع الجغرافي .GetLastLocation (IdealProvider) ؛ إنهاء إذا؛

العمل مع ميزات الوسائط المتعددة

يتمتع المطور بفرصة التقاط الصور وتسجيلات الفيديو والتسجيلات الصوتية باستخدام اللغة المضمنة: التقاط صورة(), قم بعمل تسجيل فيديو(), قم بإجراء تسجيل صوتي().

تحت أي نظام تشغيل للجوال من الأفضل تطويره على 1C؟

على الرغم من حبي لتقنية Apple ، فمن الأفضل إنشاء تطبيقات للهاتف المحمول باستخدام منصة 1C لنظام Android. هناك عدة أسباب لذلك ، ولكن أهمها الوظائف المدعومة. لسوء الحظ ، لا يتم دعم العديد من الأشياء الضرورية في نظام iOS. على سبيل المثال ، قد يؤدي عدم القدرة على الاشتراك برمجيًا في رسائل SMS أو التفاعل مع سجل المكالمات إلى استحالة تنفيذ بعض الأفكار. Android هو أكثر ودية في هذا الصدد. لا تنسى تكلفة الأجهزة نفسها. لن تكون كل شركة على استعداد للتفاخر في شراء أجهزة محمولة من Apple.

بدلا من الإكمال

منصة " 1C: المؤسسة 8"من الناحية العملية ، أثبتت رغبتها في أن تصبح أداة بسيطة لتطوير الشركة. تطبيقات لمنصات المحمول. الأمثلة التي تمت مناقشتها في المقالة هي تأكيد إضافي لذلك. ليس من الضروري على الإطلاق إنفاق الموارد على تعلم الأدوات الأصلية إذا كانت وظيفة التطبيق تتناسب مع إمكانيات النظام الأساسي للهاتف المحمول وتهيمن منتجات 1C على الشركة.

1C: منصة الأجهزة المحمولة للمؤسسات عبارة عن مجموعة من الأدوات والتقنيات للتطوير السريع للتطبيقات لأنظمة تشغيل الأجهزة المحمولة iOS و Android و هاتف ويندوز/ 8.1 / 10 ، باستخدام نفس بيئات التطوير (Configurator أو 1C: Entrprise Development Tools) ونفس طرق التطوير المستخدمة لتطبيقات 1C "العادية". والنتيجة هي تطبيقات مستقلة وغير متصلة بالإنترنت ، ولكن مع القدرة على تبادل المعلومات مع العالم الخارجي باستخدام مجموعة واسعة من أدوات التكامل التي يوفرها النظام الأساسي: خدمات الويب و HTTP والبريد الإلكتروني وما إلى ذلك. نظرًا لأن بروتوكولات التبادل مستقلة عن النظام الأساسي ، فإن منصة 1C المتنقلة ، من بين أشياء أخرى ، هي وسيلة الخلق السريعالواجهة الأمامية للجوّال لأي حل خادم تقريبًا.

خلفية

مرة أخرى في أيام 1C: الإصدار 8.0 من Enterprise (والإصدارات اللاحقة) ، كان هناك منتج برمجي "امتداد لأجهزة كمبيوتر الجيب". يسمح الامتداد بإنشاء منتجات فقط لأجهزة Windows Mobile و Windows CE وما إلى ذلك. كان للمنتج مكون وخادم خاص به ، وكان مدعومًا حتى إصدار 1C: Enterprise الإصدار 8.3. احدث اصدارالتمديد (8.2.9) تم إصداره في أكتوبر 2013 ، وانتهى الدعم الكامل في 1 يناير 2015.
كان للتمديد استخدامًا محدودًا حتى خلال ذروة اتصالات Windows Mobile ، وخروج هذه الأجهزة من سوق المحمولمن الواضح أنه لم يضيف شعبية إلى هذا منتج البرنامج. احتلت أجهزة iOS و Android سوق الأجهزة المحمولة بالكامل تقريبًا ، وأصبح من الواضح أن دعم أنظمة التشغيل هذه هو أحد النقاط الرئيسية لنظام يجب تشغيله في عالم الأجهزة المحمولة اليوم. بدا واضحًا أيضًا أن النهج الرئيسي لـ 1C الحالي: يجب أيضًا استخدام النظام الأساسي للمؤسسات على الأجهزة المحمولة: يجب على مطور التطبيقات أولاً وقبل كل شيء التفكير في حل المشكلات المطبقة ، وثانيًا ، حول ميزات نظام التشغيل التي يستخدمها لحل هذه المشكلات. مشاكل. بمعنى آخر ، أنت بحاجة إلى أداة تعزل مطور التطبيق عن تفاصيل نظام تشغيل محمول معين وأداة تطوير.

منصة متنقلة

بناءً على تجربة تطوير وتشغيل ملحق لأجهزة كمبيوتر الجيب ، تقرر تطوير نظام متخصص يلبي عدة متطلبات:
  • يجب أن تدعم أنظمة تشغيل الأجهزة المحمولة الحديثة والأجهزة التي تعمل عليها. بادئ ذي بدء ، هذه هي iOS من Apple و Android من Google.
  • يجب أن يسمح هذا النظام باستخدام التطبيقات المطورة بالأسلوب المعتمد على الأجهزة المحمولة الحديثة. على وجه الخصوص ، يجب أن تعتمد الواجهة على التحكم اليدوي (بالمعنى الحرفي للكلمة) باستخدام شاشات اللمس.
  • يجب أن يوفر النظام واجهة برمجة موحدة لتنفيذ آليات محددة مختلفة ، بغض النظر عن نظام التشغيل المحمول المستخدم.
  • يجب على المطور استخدام نفس الأداة ونفس أساليب التطوير عند تطوير التطبيقات لجهاز كمبيوتر "عادي".
  • يجب على مطور التطبيق تطوير حل تطبيق في بيئة تطوير مألوفة ، باستخدام رمز واحد لأنظمة سطح المكتب والأجهزة المحمولة ، إن أمكن.
  • يجب أن تكون واجهة أحد حلول التطبيقات التي يتم تشغيلها على جهاز محمول مماثلة لـ منصات مختلفةويمكن التعرف عليه بشكل عام.
كانت نتيجة التطوير ما يسمى بالمنصة المحمولة ، والتي تم إصدارها في 29 مايو 2013 في إصدارات iOS و Android. 1C: منصة الأجهزة المحمولة للمؤسسات عبارة عن مجموعة من الأدوات والتقنيات التي تتيح لك إنشاء تطبيقات لأنظمة تشغيل iOS و Android و Windows Phone / 8.1 / 10 باستخدام نفس بيئة التطوير (المُكوِّن) ونفس طرق التطوير المستخدمة في التطبيقات العادية على 1C: منصة المؤسسة. والنتيجة هي تطبيقات مستقلة وغير متصلة بالإنترنت ، ولكن مع القدرة على تبادل المعلومات مع العالم الخارجي باستخدام مجموعة واسعة من أدوات التكامل التي يوفرها النظام الأساسي: خدمات الويب و HTTP والبريد الإلكتروني وما إلى ذلك.
استقبل المجتمع منصة الهاتف المحمول جيدًا ، وبدأت تظهر مقالات مختلفة حول هذا الموضوع (على سبيل المثال ، و). من أجل تطوير ملف تطبيق وظيفي، التي تعمل في وقت واحد على الغالبية العظمى من الأجهزة المحمولة ، تتطلب الآن الحد الأدنى من الوقت والمعرفة ، والتي لا تختلف جوهريًا عن معرفة مطور التطبيقات "العادي" على منصة 1C: Enterprise. بالطبع ، يجذب عتبة الدخول المنخفضة هذه المطورين الذين يحتاجون إلى توفير بعض الوظائف الأساسية للموظفين الذين يعملون على الطريق ، والرؤساء ، وغيرهم من الموظفين المتنقلين الذين يحتاجون إلى العمل مع نظام الشركة.
من السهل البدء في تطوير تطبيق جوال على منصة 1C: Enterprise. في Configurator ، تحتاج إلى تعيين خاصية التكوين "الغرض من الاستخدام" على القيمة "Mobile device". في هذه الحالة ، ستصبح بعض كائنات تكوين التطبيق غير متاحة (خطط نوع الخصائص ، ومخططات الحسابات ، وما إلى ذلك) ، ولكن ستتوفر الخصائص الخاصة بتطبيقات الهاتف المحمول (على سبيل المثال ، الوسائط المتعددة المدمجة وأدوات تحديد الموقع الجغرافي لجهاز محمول ، إلخ.).


في الوقت نفسه ، يمكنك تصحيح أخطاء خوارزميات التطبيق الرئيسية (التي لا تتعلق مباشرة بتفاصيل الهاتف المحمول) مباشرة في Configurator على كمبيوتر المطور. في الوقت نفسه ، يوصى بتأطير أقسام من الكود يتم من خلالها استدعاء وظيفة "الهاتف المحمول" مع الإرشادات المناسبة للمعالج المسبق لتجنب الأخطاء عند تنفيذ الكود على جهاز كمبيوتر شخصي:
#If MobileApplicationClient ثم البيانات = GeolocationServer.GetProviderName () ؛ #إنهاء إذا
بدءًا من الإصدار 8.3.7 من النظام الأساسي للجوّال ، أصبح تصحيح أخطاء التطبيق مباشرة على جهاز محمول متاحًا (المزيد حول هذا أدناه).

يمكن أن يتبع التطوير على منصة متنقلة مجموعة متنوعة من الأساليب ، ولكن هناك بعض النقاط الرئيسية التي تبرز. من وجهة نظر بناء تطبيق الهاتف المحمول الفعلي ، وثرائه الوظيفي ودوره في البنية التحتية لتكنولوجيا المعلومات للمؤسسة:

  • يمكن أن يكون تطبيق الهاتف المحمول جزءًا لا يتجزأ من نظام معلومات المؤسسة الحالي. سيوفر تطبيق الهاتف المحمول واجهة وميزات أخرى (بما في ذلك تبادل البيانات) مصممة خصيصًا لإمكانيات نظام المعلومات الحالي. في هذه الحالة ، يرتبط تطبيق الهاتف المحمول ارتباطًا وثيقًا بالحالة "العادية" نظام معلوماتولا يمكن استخدامه بمعزل عنه.
  • يقوم تطبيق الهاتف المحمول بأداء مهام محددة لا علاقة لها عمليًا بنظام معلومات المؤسسة. لا يوجد سوى الحد الأدنى من مجموعة البيانات التي يتم تبادلها بين تطبيق الهاتف المحمول ونظام المعلومات. في هذه الحالة ، على الأرجح ، سيتبادل تطبيق الهاتف المحمول باستخدام بعض البروتوكولات الموحدة ، مما يجعل من الممكن استخدام تطبيق الهاتف المحمول هذا بشكل كامل مناسبات مختلفةوالمواقف.
يمكن اعتبار الحالتين الموصوفتين أعلاه خيارات متطرفة. لكن هذه ليست خيارات التطوير الوحيدة. يمكن لمطور التطبيق أن يختار بشكل مستقل خيارات التكامل بين تطبيق الهاتف ونظام المعلومات الذي يعمل كمكتب خلفي له.
تم تطوير تطبيق الهاتف المحمول كتكوين مستقل تمامًا ، ولكن قد يشارك بعضًا من كود المصدر مع التكوين "الأصل". بالمناسبة ، قد لا يكون التكوين "الأصل" موجودًا فعليًا (على سبيل المثال ، إذا كنت تقوم بتطوير بعض تطبيق عالمي، والتي يمكن أن تعمل مع أنظمة مختلفة باستخدام بروتوكول عالمي).

جهاز منصة متنقلة

ما هي منصة الهاتف المحمول وماذا يمكنها أن تفعل؟
لكي نكون منصفين ، فإن النظام الأساسي المحمول هو مجرد أحد مكونات المجمع بأكمله ، بفضل 1C: Enterprise 8 يعمل على الأجهزة المحمولة. لذلك ، يعمل مطور التطبيق بالمكونات التالية:
  1. منصة الهاتف المحمول نفسها هي الجزء المحمول من 1C: إطار عمل المؤسسة. يأتي في شكل منتظم (يتم استخدامه أثناء إنشاء التطبيق للنشر في متجر التطبيقات) ومنصة مطور الأجهزة المحمولة التي يتم استخدامها (مفاجأة) أثناء تطوير تطبيقات الأجهزة المحمولة.
  2. تكوين الهاتف المحمول هو تكوين لـ 1C: نظام برامج المؤسسة المكتوب كملف XML.
  3. ينتج عن الجمع بين النظام الأساسي للجوّال وتهيئة الأجهزة المحمولة تطبيق الهاتف المحمول.
  4. مُجمِّع تطبيقات الهاتف المحمول هو حل تطبيق متخصص يمكنه إنشاء نظام أساسي للجوّال وتكوينه وشاشات البداية والرموز والمكونات الأخرى في ملف تطبيق محمول جاهز يمكن تحميله إلى Apple AppStore و Google Play و Windows Phone Apps / متاجر تطبيقات Windows .
لماذا كل شيء صعب جدا؟ لماذا لا يمكن القيام بذلك على جهاز محمول تمامًا كما يتم على منصة كبيرة؟ أولئك. تثبيت منصة متنقلة واحدة على الجهاز وتحميل أي عدد من التكوينات / التطبيقات فيه؟ يحظر هذا فرض قيود الترخيص على التطبيقات التي يتم توزيعها من خلال متاجر التطبيقات. على سبيل المثال ، إذا قام تطبيقك بتنزيل رمز قابل للتنفيذ (كبرنامج نصي) عبر الإنترنت ، فلن يظهر مطلقًا في متجر تطبيقات Apple. ومع ذلك ، يجب أن يكون مفهوماً أن القدرة على تنزيل أي تكوين موجود في النظام الأساسي للجوّال الخاص بالمطور لا يقصد به توزيع تطبيقات الهاتف المحمول حتى داخل شركة واحدة ، ناهيك عن التوزيع على عملاء المطور.
بعد أن يكون تطبيق الهاتف المحمول على الجهاز المحمول المستهدف ، يصبح من الضروري استخدام نوع من قواعد البيانات (يجب تخزين البيانات في مكان ما). كمحرك قاعدة بيانات ، يستخدم النظام الأساسي المحمول محرك قاعدة البيانات الخاص به ، والذي يتم نقله إلى النظام الأساسي المحمول من النظام الأساسي لـ كمبيوتر شخصي. إنه مضغوط وسريع بدرجة كافية ، ولكن الشيء الرئيسي هو أنه يوفر بالضبط نفس السلوك الذي اعتاد عليه مطورو التطبيقات عند العمل على نظام أساسي لأجهزة الكمبيوتر الشخصية.
ومن الجدير بالذكر أيضًا أنه تم إنشاء تطبيق الهاتف المحمول من الداخل وفقًا لنفس مخطط عمل النظام الأساسي التقليدي خيار الملفقاعدة المعلومات: يوجد جزء العميل ، وهناك جزء الخادم ، وهناك قاعدة بيانات وهناك تفاعل بين العميل والخادم.
تمت كتابة النظام الأساسي للجوال نفسه كتطبيق أصلي ، تم تجميعه في رمز ثنائي لبنى المعالجات الرئيسية المستخدمة حاليًا في عالم الأجهزة المحمولة: هذا هو ARM v5 والبنية الأعلى و x86.
بالإضافة إلى ذلك ، قد تكون هناك حاجة إلى أذونات خاصة للتفاعل مع بعض ميزات الجهاز المحمول (الاتصالات الهاتفية ، نظام تحديد المواقع العالمي ، العمل مع الكاميرا المدمجة ، وما إلى ذلك). بالنسبة لنظام التشغيل iOS ، يتم تعيينها مباشرة أثناء تشغيل التطبيق نفسه ، وبالنسبة لنظام Android ، يتم تحديد الأذونات عند إنشاء التطبيق. يتم تحديد الأذونات المطلوبة عند تطوير تطبيق الهاتف المحمول ويتم استخدامها بواسطة منشئ تطبيقات الهاتف المحمول ، ولكن يتم تحديد المزيد على المنشئ لاحقًا.

قليلا عن منصة المطور

أثناء قيامنا بتطوير تطبيق الهاتف المحمول ، لسنا ملزمين بقيود الترخيص المفروضة على تطبيقات الهاتف المحمول الموزعة من خلال متاجر التطبيقات. هذا يعني أنه يمكننا استخدام النظام الأساسي للهاتف المحمول 1C بنفس الطريقة التي نستخدم بها النظام الأساسي "الكبير" على جهاز كمبيوتر شخصي - قم بتثبيت النظام الأساسي للهاتف المحمول نفسه على هاتف ذكي / جهاز لوحي وتحميل تكوينات تطبيقات الهاتف المحمول فيه. بعد الإطلاق ، ستظهر لنا المنصة قائمة بالتطبيقات المسجلة فيها:

لإضافة تطبيق جديد إلى النظام الأساسي ، تحتاج إلى وضع ملف XML مع وصفه على مورد يمكن الوصول إليه من جهاز محمول عبر بروتوكول HTTP. أنسب طريقة للقيام بذلك هي من خلال Configurator ، من خلال قائمة "Configuration \ Mobile application \ Publish". في هذه الحالة ، يتم وضع ملف XML مع تكوين التطبيق على خادم الويب على كمبيوتر المطور (وفقًا لذلك ، يجب أن يحتوي هذا الكمبيوتر على خادم ويب - IIS أو Apache).

إذا حددت خيار "إعادة التشغيل من التكوين" للتطبيق ، فسيتم تحديث التطبيق على الجهاز المحمول تلقائيًا من كمبيوتر المطور في كل مرة يقوم المطور بتحديث التطبيق المستضاف على خادم الويب ملف XMLإعدادات.
عند تمكين خيار "تمكين التصحيح" ، فمن الممكن تصحيح أخطاء التطبيق خطوة بخطوة على جهاز محمول من أداة التهيئة على كمبيوتر المطور (في Configurator ، خيار "التصحيح عبر بروتوكول HTTP" في "الأدوات / الخيارات "يجب تحديد القائمة). إذا قمت بتعيين نقاط توقف في الكود في Configurator واخترت الأمر "Mobile application - start debugging" ، فسيتوقف تطبيق الهاتف المحمول على الجهاز عندما يصل الرمز القابل للتنفيذ إلى نقطة الإيقاف ، ويمكنك عرض قيم المتغيرات ، مكدس المكالمات ، وما إلى ذلك في Configurator.

ماذا بالامكان؟

إذن ماذا تفعل منصة الهاتف المحمول؟ كافٍ:)
إذا كنت لا تستخدم الشروط المحددة لـ 1C: Enterprise ، فإن النظام الأساسي للجوّال يوفر فرصة للعمل مع المعلومات التنظيمية والمرجعية ، وإعداد المستندات التي تصف بعض الإجراءات الخارجية ، وعرض التقارير ، والتواصل مع العالم الخارجي باستخدام خدمات الإنترنت ، وغير ذلك الكثير أكثر. أولئك. يوفر لمطور التطبيق الفرصة لكتابة تطبيق عملي إلى حد ما ، على سبيل المثال ، برنامج محاسبة التمويل العقاري ، وبرنامج مبيعات الهاتف المحمول ، وما شابه ذلك.
ولكن بالإضافة إلى الوظائف المعتادة الموجودة على النظام الأساسي لجهاز الكمبيوتر الشخصي ، يجب أن يوفر النظام الأساسي للجوّال العمل بميزات محددة فريدة للأجهزة المحمولة:
  • العمل مع المكالمات وسجل المكالمات ؛
  • العمل مع الرسائل القصيرة (SMS) وقائمتهم ؛
  • جهات الاتصال؛
  • التقويمات.
  • تحديد المواقع الجغرافية (بدون وضع طرق) ؛
  • يسمح لك بالتقاط الصور وتسجيل الفيديو والصوت ؛
  • الاستجابة لتغييرات اتجاه الشاشة ؛
  • العمل مع الإخطارات (المحلية و PUSH ، سواء بشكل مباشر أو من خلال خدمة وسيطة خاصة) ؛
  • مسح الرموز الشريطية ورموز QR بالكاميرا
  • تسييل تطبيقات الهاتف المحمول (أي وسيلة لمنح مطور تطبيقات الهاتف المحمول فرصًا للحصول على دخل إضافي):
    • العمل مع Apple In-App Purchase (لنظام التشغيل iOS) وخدمات شراء Google Play In-App Billing (لنظام التشغيل Android) ، والتي يمكنك من خلالها تنظيم أنواع مختلفة من الاشتراكات ، ومشتريات الوظائف ، وما إلى ذلك في تطبيق الهاتف المحمول
    • عرض الإعلانات في تطبيقات الجوال (يتم دعم iAd لنظام التشغيل iOS و AdMob لنظام Android حاليًا).
  • إلخ.
من الواضح أن بعض الميزات قد لا تكون متاحة في كل منها جهاز محددلذلك ، لتحديد ما يمكن عمله على الجهاز الذي يعمل عليه تطبيق الهاتف المحمول ، يتم توفير طرق خاصة تتيح لك معرفة ما هو متاح على هذا الجهاز، مثل القدرة على الاتصال برقم أم لا. وبالتالي ، يتم تنفيذ مخطط الاستخدام التالي تقريبًا: نتحقق مما إذا كان من الممكن استخدام نوع من الفرص أم لا ، وإذا أمكن ، فإننا نستخدمه:
If TelephonyTools.SupportedDial () ثم TelephonyTools.DialNumber (رقم الهاتف ، اتصل فورًا) ؛ إنهاء إذا؛
الإخفاء عن تفاصيل مطور التطبيق حول نظام تشغيل الهاتف المحمول المستخدم ، لتزويده بآليات موحدة لاستخدام وظائف الهاتف المحمول مهمة مهمة بالنسبة لنا. نعتقد أننا نجحنا في حل المشكلة. الاختلافات في الآليات المنفذة إما غائبة أو مصغرة. باستثناء ، بالطبع ، في الحالات التي لا توجد فيها وظيفة في أحد أنظمة التشغيل على الإطلاق.
على سبيل المثال ، تختلف تقنية العمل مع دفع الإشعارات اختلافًا كبيرًا بين Google و Apple. لقد بذلنا الكثير من الجهد لتوحيد آلية العمل مع إخطارات PUSH من كود التطبيق. في حالة تطبيق الهاتف المحمول ، نجحنا بنسبة 100٪ تقريبًا: يعالج نفس رمز التطبيق الموجود على جهاز محمول استلام إشعارات PUSH على كل من iOS و Android. ويبدو أيضًا رمز إرسال إشعارات الدفع في تطبيق الخادم هو نفسه. ولكن لتحقيق هذا التوحيد ، كان علينا تطوير خادم وكيل خاص https://pushnotifications.1c.com/ ، والذي يخفي عن المطور تقنيات مختلفة للعمل مع Apple Push Notification Service (APNS) و Google Cloud Messaging (GCM) ). الفرق كله يكمن في إعدادات مختلفةمباشرة على موقع الوكيل https://pushnotifications.1c.com/ ؛ للعمل مع APNS ، تحتاج إلى تحميل شهادة SSL إلى الموقع (والتي تصدرها Apple للتطبيق بناءً على طلب المطور) ، للعمل مع GCM ، تحتاج إلى تحديد معرف تطبيق فريد.
من الواضح أنه لا يمكن تنفيذ جميع الميزات التي تريدها في تطبيق الهاتف المحمول على الفور. وعليك دائمًا إيجاد حل وسط بين العديد من الأشياء المفيدة جدًا. وإذا كان هناك شيء مفقود بالنسبة لك ، فاكتب إلينا حول مهام العمل (بعد كل شيء ، النظام الأساسي هو ، أولاً وقبل كل شيء ، أداة لتنفيذ مهام العمل!) لا يمكنك حلها وما هي الآلية التي ستساعدك على ذلك.

كيف تبدو؟

تعد الواجهة الرسومية لمنصة الأجهزة المحمولة مشكلة منفصلة. في 1C: Enterprise ، كما تعلم ، يتم وصف الواجهة بشكل إعلاني. يفرض هذا ، من ناحية ، بعض القيود على تطوير واجهة المستخدم (على سبيل المثال ، لا توجد إمكانية لتحديد موضع كل بكسل على حدة) ، ولكنه ، من ناحية أخرى ، يسمح للنظام الأساسي بعرض الواجهة بشكل موحد شاشات بأحجام مختلفة ، في الأجهزة النحيفة وعملاء الويب. حاولنا الالتزام بالمبدأ نفسه في النظام الأساسي للجوّال. كيف جيدا فعلنا ذلك؟ دعنا نحاول معرفة ذلك.
في الإصدارات الأولى من منصة الأجهزة المحمولة (حتى 8.3.5 ضمناً) واجهة المستخدم الرسوميةبدت التطبيقات مألوفة جدًا لمستخدمي 1C المتطورين ؛ في الواقع ، قام بنقل الواجهة المألوفة من إصدارات "سطح المكتب" من 1C إلى عالم المحمول. ولكن من وجهة نظر المستخدمين الذين لم يكونوا على دراية بـ 1C سابقًا ، بدت الواجهة قديمة إلى حد ما.
مع الأخذ في الاعتبار التعليقات والاقتراحات ، قمنا بمراجعة جذرية لنهجنا في واجهة الهاتف المحمول في الإصدار 8.3.6. يمكننا أن نقول إننا أنشأنا واجهة محمولة جديدة تمامًا لتطبيقاتنا. لديها الكثير من القواسم المشتركة مع واجهة سيارات الأجرة الخاصة بنا. يتوافق نموذج التطوير لمطوري تطبيقات الأجهزة المحمولة مع نموذج التطوير في Taxi. في الوقت نفسه ، تتوافق واجهة الهاتف المحمول تمامًا مع مناهج التصميم المعتمدة في تطبيقات الهاتف المحمول و. تأخذ الواجهة في الاعتبار تمامًا خصوصيات عالم الهاتف المحمول: حجم شاشة صغير (مما يعني أن تصميم العناصر الرسومية يجب أن يصبح أكثر تقشفًا - بدون ظلال وتدرجات) ، وهناك دعم لإيماءات الأصابع ، وما إلى ذلك. حقيقة مثيرة للاهتمام: تبين أن آلية النظام الأساسي الجديدة المسؤولة عن وضع العناصر في النموذج (التخطيط) كانت ناجحة جدًا وفي الوقت المناسب لمنصة الأجهزة المحمولة التي تم إصدارها فيها مسبقًا (في الإصدار 8.3.6) مقارنة بمنصة الكمبيوتر الشخصي ( في الإصدار 8.3.7) الذي كان مخصصًا له بشكل أساسي.
في الصورة يمكنك أن ترى كيف تغيرت واجهتنا.
تطبيق "إدارة شركة صغيرة" على إصدار منصة الموبايل 8.3.5:


إنه في الإصدار 8.3.6:

وهذا ما تبدو عليه واجهة النظام الأساسي للجوّال مباشرة:

جامع - وأي نوع من الحيوانات هذا؟

كما ذكرنا سابقًا ، يتكون تطبيق الهاتف المحمول من عدة مكونات (النظام الأساسي للجوال الفعلي ، التكوين ، الموارد المختلفة) ، والتي يجب أن تكون وحدة واحدة من أجل وضع التطبيق في المتجر. لتسهيل تحويل المكونات إلى تطبيق ، تم تطوير مجمع تطبيقات الهاتف المحمول. هذا تكوين (تطبيق) تم إنشاؤه على 1C: منصة المؤسسة ، والتي تخزن في قاعدة بياناتها جميع المكونات اللازمة لتشكيل تطبيق الهاتف المحمول. لكي يقوم المجمع بأداء عمله ، تحتاج إلى تنزيل وتثبيت حزم البرامج المختلفة اللازمة لتشغيله (Java و Android SDK ، وما إلى ذلك) ، ثم تحديد المسارات لهذه الحزم في إعدادات المجمع وتعيين بعض الإضافات المعلمات (مفاتيح المطور وما إلى ذلك).


بعد إعداد المجمع جاهز للعمل. بشكل عام ، يبدو العمل مع المجمع كما يلي:
  1. نقوم بتنزيل إصدار منصة الهاتف المحمول 1C التي سنبني عليها التطبيق
  2. تحميل التكوين الذي سنبني منه تطبيق الهاتف المحمول
  3. نقوم بإنشاء تطبيق جوال نشير فيه إلى الأنظمة الأساسية (Android و iOS و Windows) التي نحتاج إلى إنشائها ، وما التكوين والنظام الأساسي الذي يجب استخدامه (على وجه الخصوص ، حدد الشهادة التي يجب استخدامها للبناء في نظام iOS إذا كان التطبيق يعمل مع PUSH - إخطارات).
  4. نقوم بالتجميع "بنقرة واحدة" لتطبيق الهاتف المحمول لجميع الأنظمة الأساسية المحددة
  5. بنقرة أخرى ، نرسل تطبيقات الهاتف المحمول المجمعة إلى متاجر التطبيقات (إذا كان هذا تطبيقًا لنظام iOS أو Android). في متاجر النوافذتطبيقات / ويندوز فون التطبيقيجب تحميلها يدويًا ، لأن لا توفر Microsoft حتى الآن واجهة برمجة تطبيقات لاستضافة تطبيق في المتجر.
وتجدر الإشارة بشكل منفصل إلى أن المُجمِّع ليس ضروريًا لتطوير تطبيقات الهاتف المحمول وتصحيحها. للقيام بذلك ، يمكنك استخدام النظام الأساسي المحمول للمطور وأدوات التهيئة لنقل التكوين إلى جهاز محمول. ولكن لتوزيع تطبيق جوال ، فأنت بحاجة إلى مُجمِّع.

تطبيقات على منصة المحمول

تقوم شركة 1C نفسها بإصدار عدد من التطبيقات على منصة الهاتف المحمول والتي هي عملاء متنقلون لتطبيقات خادم 1C (1C: إدارة المستندات ، 1C: إدارة الشركات الصغيرة ، إلخ). تقوم هذه التطبيقات بتنفيذ مجموعة فرعية من وظائف العملاء "العاديين". متى اصدار المحمولتعد وظيفة "1C: Small Business Management" كافية للاستخدام الكامل للبرنامج ، وقد رأينا غالبًا موقفًا يكون فيه إصدار الهاتف المحمول من التطبيق كافيًا للعملاء لتشغيل شركة.
يستخدم شركاؤنا منصة الهاتف المحمول لتطوير تطبيقات الهاتف المحمول ذات الإنتاج الضخم الموزعة من خلال متاجر التطبيقات والتطبيقات المخصصة التي تم إنشاؤها بناءً على طلب عملاء محددين. من بين تطبيقات الإعارة ، هناك تطبيقات تستخدم نهاية خلفية غير 1C كمستودع بيانات مركزي.
من بين تطبيقات الهاتف المحمول التي تم إنشاؤها بأمر من العملاء ، يمكننا أن نذكر العميل المحمول لـ "1C: Manufacturing Enterprise Management" ، الذي تم إنشاؤه بأمر من شركة هندسية كبيرة. يستخدم حوالي مائة موظف في الشركة تطبيق الهاتف المحمول في المتاجر الساخنة ، حيث يستحيل تثبيت أجهزة كمبيوتر سطح المكتب لأسباب تتعلق بالسلامة. تُستخدم الكاميرا المدمجة في الجهاز المحمول لقراءة الرموز الشريطية للمنتجات والبحث عنها في دليل قائمة المخزون ، ويسمح لك تطبيق الهاتف المحمول بفهم في أي مرحلة من مراحل السلسلة التكنولوجية يقع هذا المنتج ، ووضع علامة على مرور العملية التالية بواسطة المنتج ، إلخ.

خاتمة

لقد حاولنا بشكل سطحي جدًا وصف النظام الأساسي للجوّال ، وما الذي يسمح لك بفعله ولماذا اتضح بالطريقة التي ظهر بها. في هذه المقالة ، لا يُقال أي شيء تقريبًا عن Windows المحمول. هناك عدة أسباب لذلك: أولاً ، تم إصدار إصدار النظام الأساسي للجوال لنظام التشغيل Windows مؤخرًا نسبيًا ("1C: Enterprise" الإصدار 8.3.7) ، وثانيًا ، لا يحتوي هذا الإصدار من النظام الأساسي للجوال على أي اختلافات كبيرة عن التنفيذ لأنظمة تشغيل الأجهزة المحمولة الأخرى. بطبيعة الحال ، سنزيد من وظائف نظام التشغيل Windows. بالإضافة إلى زيادة وظائف النظام الأساسي للجوّال ككل. لذلك ، في المستقبل القريب لدينا - دعم المكونات الخارجية في النظام الأساسي المحمول ؛ ستسمح هذه الآلية (التي كانت متوفرة منذ فترة طويلة في النظام الأساسي "الكبير") للمطورين بتنفيذ وظائف غير متوفرة لأي سبب في النظام الأساسي للجوال.
تقليديا نقاط القوةمن 1C: المنصة التكنولوجية للمؤسسات هي سهولة التعلم للمطور وسرعة إنشاء وتعديل تطبيقات الأعمال. قامت منصة الهاتف المحمول 1C بنقل هاتين البطاقتين الرابحتين إلى عالم الهاتف المحمول. تعد منصة الهاتف المحمول 1C فرصة لتطوير تطبيق سريع يعمل على أكثر ثلاثة منصات متنقلة شيوعًا (iOS ، Android ، Windows Phone / 8.1 / 10). وبفضل مجموعة كبيرة من أدوات التكامل المستقلة عن النظام الأساسي (خدمات الويب و HTTP ، وما إلى ذلك) ، تعد منصة 1C للأجهزة المحمولة فرصة لإنشاء عميل محمول سريعًا لثلاث منصات متنقلة تقريبًا لأي تطبيق خادم يدعم أيًا من طرق التكامل المتاحة في منصة 1C (خدمات الويب و HTTP وتبادل الملفات وما إلى ذلك).

يمكن للمستخدمين المسجلين فقط المشاركة في الاستطلاع. ادخل من فضلك.

في المقالة السابقة ، تحدثنا عن ماهية 1C: منصة الأجهزة المحمولة للمؤسسات - مجموعة من الأدوات والتقنيات للتطوير السريع عبر الأنظمة الأساسية لتطبيقات الأجهزة المحمولة. سنخبرك اليوم بالتطبيقات التي يتم إنشاؤها باستخدام النظام الأساسي للجوّال بواسطة 1C نفسها ومن قِبل شركائنا ومطوري الطرف الثالث.


يتم سرد عدد قليل فقط من التطبيقات ؛ للكتابة عن جميع التطبيقات ، لا يكفي مقال واحد ، حتى لو تحدثنا فقط عن التطبيقات التي أنشأتها 1C. هذا عميل محمول 1C: إدارة المستندات ، وعملاء الأجهزة المحمولة 1C: خدمة المحاسبة و 1 C: المحاسبة (العمل مع الإصدارات السحابية من 1C: المحاسبة أو 1C: رجل الأعمال الموجود في موقعنا الخدمات السحابية http://1cfresh.com) ومراقب تخطيط موارد المؤسسات (مجموعة كبيرة من التقارير المستندة إلى بيانات من 1C: ERP أو 1C: إدارة التجارة) و 1C: الطلبات (تطبيق للعمل مع أوامر العميل "في الحقول") ، و 1 ج: Mobile Cashier ، وغيرها.

قبل وصف التطبيق ، نقدم وصفًا موجزًا:

  • هل تم إنشاء التطبيق للعميل أم أنه تطبيق منسوخ يتم توزيعه من خلال متاجر التطبيقات
  • عدد عمليات تثبيت التطبيق ؛ قد لا يكون معروفًا للتطبيقات المنسوخة ، مثل لا تفتح جميع متاجر التطبيقات هذه المعلومات
  • أنظمة تشغيل الهواتف المحمولة التي يتم توزيع التطبيق عليها. التطبيقات التي تم إنشاؤها على 1C: تعمل منصة الأجهزة المحمولة للمؤسسات على ثلاثة أنظمة تشغيل محمولة (Android و iOS و Windows) في وقت واحد ، ولكن بالنسبة للتطبيقات المخصصة ، يمكن أن يكون نظام تشغيل واحدًا ، لأنه غالبًا ما يقصر العملاء أنفسهم على طراز واحد من الأجهزة المحمولة في شركتهم.
  • نطاق التطوير (إذا كان معروفًا). مقدار العمل (بالأيام البشرية) الذي تم إنفاقه على إصدار أول نسخة عمل من التطبيق.

1 ج: إدارة شركة صغيرة

نوع الحل: تداول مجاني
عدد المنشآت: أكثر من 170.000.000.000
نظام تشغيل الهاتف المحمول: Android و iOS و Windows Phone

Mobile 1C: إدارة شركة صغيرة (يُشار إليها اختصارًا باسم UNF) هي نسخة محمولة من برنامجنا الشهير لإدارة شؤون مؤسسة صغيرة. يقوم البرنامج بأتمتة أنشطة التداول ، ويسمح لك بإدخال أوامر الشراء والبيع وطباعتها ، والحفاظ على قاعدة بيانات للمشترين والموردين ، والحفاظ على كتالوج البضائع وحساباتهم (الأسعار ، أرصدة المخزون) ، يتم استخدام الكاميرا المدمجة للجهاز لتصوير البضائع والتعرف على الباركود. هناك عدة أنواع من التقارير. يمكن إرسال فواتير الدفع للعملاء من خلال المدمج عميل البريدجهاز محمول أو عبر الرسائل القصيرة.

التطبيق غير متصل بالإنترنت - يخزن جميع البيانات على جهاز محمول. هناك خيار للمزامنة مع التطبيق "الكبير" 1C: مؤسسة الأمم المتحدة ، الموجودة على الخادم أو في السحابة. التطبيق مجاني نسخة جديدةيتيح أيضًا الوصول المجاني إلى الإصدار "الكبير" من 1C: UNF ، الموجود في الخدمة السحابية http://1cfresh.com ؛ متى حرية الوصوليمكن لثلاثة أجهزة محمولة مزامنة بياناتها مع تطبيق السحابة (ومن خلاله فيما بينها) ، ويمكن لمستخدم واحد العمل مباشرة مع الإصدار "الكبير" من مؤسسة الأمم المتحدة في السحابة من خلال عميل رفيع أو عميل ويب (وظيفة "كبير" "مؤسسة الأمم المتحدة في هذه الحالة مقصورة على وظائف تطبيقات الأجهزة المحمولة). إذا قمت بشراء UNF قائم على السحابة ، فيمكن أن يعمل معه عدد غير محدود من الأجهزة المحمولة ، وتتم إزالة جميع القيود المفروضة على وظائفه.

يستخدم العديد من مستخدمي UNF المحمول فقط إصدار الهاتف المحمول من التطبيق - وظائف إصدار الهاتف المحمول كافية تمامًا لمهامهم. لم يكن العديد من المستخدمين قبل العمل مع مؤسسة الأمم المتحدة للهاتف المحمول على دراية بمنتجات 1C - فقد احتاجوا فقط إلى تطبيق جوال لأتمتة أنشطة التداول (محاسبة الطلبات ، وحساب بسيط للربحية ، وما إلى ذلك) ، ووجدوا مؤسسة UNF في AppStore أو GooglePlay. مع تطور الأعمال وتزايد الحاجة إلى الأتمتة ، "ينمو" بعض المستخدمين إلى الإصدار "الكبير" من مؤسسة الأمم المتحدة وشرائها في إصدار محاصر أو سحابي.

تطبيق الهاتف المحمول لشركة Vkusvill

نوع الحل: مخصص
عدد المنشآت: حوالي 200
نطاق التطوير: 5 شخص - شهر (إصدار النسخة الأولى)
نظام تشغيل الهاتف المحمول: Android

تتمتع سلسلة متاجر Vkusvill للأطعمة الطبيعية للأغذية الصحية بعلاقة مثيرة للاهتمام مع منتجات 1C. تمت كتابة نظام إدارة الأعمال لشركة Vkusvill في الأصل على 1C: Enterprise بواسطة صاحب العمل نفسه ، Andrey Krivenko. في وقت لاحق ، تولت شركة الأتمتة والاستشارات دعم وتطوير النظام. قامت أيضًا ، بأمر من Vkusvill ، بإنشاء تطبيق للهاتف المحمول على منصة 1C.

من الأفضل الاقتباس من Andrey Krivenko نفسه ، مالك الشركة ، هنا (مقابلة مع موقع RBC الإلكتروني):

- أحد المشاريع الكبيرة الأخيرة - أدخلنا الهاتف المحمول في نظام التشغيل لدينا. منعنا العاملين في المكاتب من الذهاب إلى المتاجر. الآن لدينا في كل متجر كل الصور تتدفق إلى نظام واحد. يتيح لك ذلك التحكم في جميع عمليات الإرجاع ، وعمليات الشطب ، وبعض الفروق الدقيقة في الجودة - كل شيء يمر عبر الهاتف. إذا حدث شيء ما في المتجر ، فلا داعي للشرح - لقد التقطت صورة ، ورأيناها على الفور في المركز. في المستودع ، من خلال ماسحات الهاتف ، نتحكم في قبول البضائع بالكامل. السائقين مراقبة التفريغ. لقد أغلقنا مثل هذه الدائرة الكبيرة.
- وكم لم يكلفك؟
- كان كل شيء يستحق فلسا واحدا. على سبيل المثال ، باعت شركة MegaFon لنا هواتف مقابل روبل واحد ، والبرمجيات كلها على درجة حرارة واحدة. أرخص بنحو عشر مرات من تكلفة كتابة تطبيقات الهاتف المحمول. هذا هو نظام 1C شائع ، فقط لا يعمل على جهاز كمبيوتر ، ولكن على تليفون محمول. المشروع كله عدة ملايين روبل. المدخرات - الملايين شهريا.

استغرق الأمر 2.5 شهرًا من بداية التطوير إلى إصدار الإصدار التجريبي ، و 5 أشهر إلى إصدار العمل الأول. الميزة المميزة للتطبيق هي وجود كمية كبيرة من الصور الملتقطة بواسطة كاميرا جهاز محمول. في تقرير واحد يتم إرساله يوميًا من المتجر إلى المكتب الرئيسي ، يتراوح حجم الصور من 300 ميجابايت إلى 1 جيجابايت. يستخدم التطبيق أيضًا إشعارات PUSH - بمساعدتهم ، يقوم الخادم بإبلاغ تطبيقات الهاتف المحمول عن استلام رسائل الخدمة الخاصة بهم (على سبيل المثال ، حول التغييرات في قواعد المتاجر).

التخطيط للإدارة التشغيلية للإنتاج

نوع الحل: مخصص
عدد التركيبات: أكثر من 100
نطاق التطوير: 4 شهور
نظام تشغيل الهاتف المحمول: iOS

قام أحد عملائنا ، JSC AtomEnergoMash Technologies ، بتطبيق 1C: حل إدارة مؤسسة التصنيع في مؤسساتها. أثناء تشغيل الحل ، أصبح من الضروري العمل مع الحل مباشرة من ورش العمل الخاصة بالمؤسسة.

أحد أنواع المنتجات التي تصنعها شركات AtomEnergoMash هو مكونات المفاعلات النووية. يتم تصنيع المنتجات الضخمة ، بحجم الشاحنة القلابة ، في ورش الشركات ، وتخضع للمعالجة ، والطلاء ، وعدد من العمليات الأخرى ، ويتم شحنها إلى العملاء. يجب تسجيل كل عملية في البرنامج. ولكن لأسباب تتعلق بالسلامة ، كان من المستحيل تجهيز أماكن عمل ثابتة في ورش العمل.

تقرر العمل في ورش العمل من الأجهزة المحمولة. لمدة 4 أشهر عمل (تم أخذ جزء من الوقت من خلال تحديد المهمة) ، أنشأ شريك 1C - شركة Neosystems - تطبيقًا للهاتف المحمول لتخطيط الإدارة التشغيلية للإنتاج ، والمزامنة مع حل الخادم "1C: إدارة مؤسسة الإنتاج" . يبحث التطبيق ، على وجه الخصوص ، عن مجموعة منتجات بواسطة رمز شريطي (تقرأه كاميرا جهاز محمول) ، ويوفر الوصول إلى الخرائط التكنولوجية ، ويصدر المهام للموظفين ، ويسمح لك بتمييز حقائق عمليات الإنتاج والتحكم. يستخدم أكثر من 100 موظف في الشركة تطبيق الهاتف المحمول ، بما في ذلك تلك الأماكن في الإنتاج (المتاجر الساخنة ، والمستودعات ، وما إلى ذلك) حيث يستحيل تثبيت أماكن عمل ثابتة أو حيث يلزم زيادة تنقل الموظفين.

وكيل مبيعات المحمول

نوع الحل: مخصص
نطاق التطوير: 6 أيام عمل (إصدار النسخة الأولى)
نظام تشغيل الهاتف المحمول: Android

مؤخرًا نسبيًا ، واجهت مهمة أتمتة أنشطة وكلاء المبيعات لدى موزع جملة كبير. يبدو ، ما الذي يمكن أن يكون أسهل؟ هناك العديد من الحلول الجاهزة ، خذها واستخدمها ، لكن كل شيء سيكون على ما يرام إذا لم يكن لعدد من متطلبات العملاء ، وهي:

  • يجب أن يكون التطبيق سريعتنزيل الأرصدة والأسعار والمستحقات من قاعدة البيانات.
  • يجب أن تتم معالجة الطلبات واستجابة الإرجاع في الوضع في الوقت الحالى.
  • يجب أن يكون التطبيق قادرًا على العمل مع الجميعقائمة الأسعار وهي (20.000 صنف من المصنفات و 150.000 صفة)
  • يجب أن يكون التطبيق قادرًا على العرض الصورالمنتجات (18000 صورة)
  • يجب أن يحتوي التطبيق على مريح ومريحاستمارة اختيار المنتج
  • يجب أن يتحكم التطبيق موقع الوكلاء
  • يجب أن يكون التطبيق قادرًا على مراقبة الديون المتأخرةعملاء.

بالإضافة إلى قائمة بمتطلبات العميل الفردية البحتة التي لا تتناسب مع الاحتمالات لا احدحاليا حل جاهز.

إذا لم يكن هناك حل جاهز يلبي جميع متطلبات العميل ، فإن الحل واضح - من الضروري تطوير حل فردي لعميل معين. ولكن ماذا لو كانت الميزانية والمواعيد النهائية ضيقة للغاية؟ هذا هو المكان الذي نأتي فيه إلى قضية التكنولوجيا.

إن كتابة تطبيق ما بالكامل من البداية ليس بالأمر السهل والسريع ، ولكن إذا استخدمت منصة مناسبة لكتابة مثل هذه التطبيقات ، فسوف تسير الأمور بشكل أسرع ، ولهذا اخترنا تكنولوجيا جديدةتطوير تطبيقات للأجهزة المحمولة من شركة 1C "Mobile platform 1C: Enterprise 8".

لقد قمت بحفر تطبيقات تجريبية على منصة الهاتف المحمول - لقد أحببت كل شيء ، لكن سؤال واحد فقط أزعجني: هل ستتمكن هذه المنصة من معالجة مثل هذه الكميات من المعلومات ومدى سرعة عملية التبادل مع قاعدة البيانات المركزية. هذا ما قررت اكتشافه لأول مرة.

من أجل عدم إعادة اختراع العجلة ، تم اعتبار المثال التوضيحي mademo.cf ، المقدم من 1C مع منصتها المحمولة ، كأساس للتطبيق. هناك العديد من الخيارات لتبادل تطبيقات الهاتف المحمول بقاعدة بيانات مركزية ، ولكن منذ ذلك الحين كانت المهمة هي تلقي استجابة في الوقت الفعلي ، وتقرر إجراء التبادل مع قاعدة البيانات باستخدام خدمات الويب. في هذا المثال التجريبي ، تم تنفيذ التبادل بالفعل بهذه الطريقة. كان الجانب السلبي هو أن التبادل مع قاعدة البيانات المركزية تم إجراؤه بواسطة كائنات ذات بيانات وصفية متطابقة. في حالتي ، في قاعدة بيانات الهاتف المحمول ، تم تقليل تكوين التفاصيل بشكل كبير ، لذلك اضطررت إلى تحسين إجراءات تحميل / تنزيل البيانات باستخدام تحويل البيانات. بعد حل هذه المشكلة ، اضطررت إلى التحقق من مدى سرعة عرض النظام الأساسي للجوّال لهذه البيانات ومعالجتها. بعد أن رسمت شكلًا بدائيًا للاختيار ، كنت مقتنعًا بأن النظام الأساسي نجح في التعامل مع هذه المهمة أيضًا. الشيء الوحيد المتبقي هو رسم النماذج الضرورية ووضع الوظائف اللازمة التي يتطلبها العميل ، بالمناسبة ، تجدر الإشارة إلى أن المثال التوضيحي من 1C يحتوي على أمثلة لجميع ميزات النظام الأساسي للجوال - وهذا هو العمل مع الوسائط المتعددة ، مع تحديد الموقع الجغرافي ، وكذلك مع وظائف الجهاز المحمول (الاتصال من تطبيق 1C). في الوقت نفسه ، تتوسع هذه الفرص باستمرار مع ظهور منصات جديدة.
من الميزات التي أود إبرازها سأقوم بتسليط الضوء على ما يلي:

  • يتم تنفيذ التطوير في 1C Configurator المعتاد ، لذلك لم أضطر إلى إضاعة الوقت في تعلم أدوات التطوير الجديدة.
  • يتميز النظام الأساسي بوظيفة كبيرة تأخذ في الاعتبار العمل على الجهاز المحمول.
  • تحديث ملائم للغاية لتكوين الأجهزة المحمولة. حرفيًا نقرة واحدة وعلى جميع الأجهزة بالفعل التكوين الجديد، الأمر الذي يخفف بشكل كبير قسم تكنولوجيا المعلومات.
  • فرصة استخدام الويبخدمات الصرف.
  • سرعة العمل بكميات كبيرة من البيانات (مع منظمة مختصة لنموذج البيانات).
سرعة تطبيقنا ترضي العميل تمامًا ، بحيث يمكن اعتبار الهدف محققًا. استغرق التبادل الأول مع قاعدة البيانات المركزية حوالي 10 دقائق (استغرق 8 منها تحميل الصور) ، وتستغرق عمليات التبادل المنتظمة الأخرى من 10 إلى 30 ثانية ، والتي تعتمد في الغالب على جودة الاتصال بالإنترنت. في المستقبل القريب - كتابة وظائف جديدة للتطبيق المنفذ. استغرق تنفيذ هذا الحل حوالي 50 ساعة ، بشرط أن يكون علينا قضاء جزء كبير من الوقت في بعض التجارب المتعلقة بكمية كبيرة من البيانات. فيما يتعلق بالتكاليف المالية ، تبين أن تطوير تطبيق جديد كان أقل من التكاليف المقدرة من قبل العميل لشراء الحلول الملائمة ، بالإضافة إلى هذا القراريمكن تعديلها أو تصحيحها دائمًا بجهد ضئيل جدًا.

1C: نقود صغيرة

نوع الحل: تداول مدفوع
نظام تشغيل الهاتف المحمول: iOS ، Android


تطبيق لتتبع الشؤون المالية الشخصية والعائلية. دعم العملات المختلفة (مع تحديث أسعار الصرف عبر الإنترنت) والمحاسبة بطاقات الائتمان، وميزان الحد والفائدة عليها ، ومحاسبة الفوائد والعمولات عند تسوية القروض المصرفية ، وما إلى ذلك. يمكن أن يعمل التطبيق بشكل مستقل أو يمكن مزامنته مع برنامج سطح المكتب

إذا لم تدخل في التفاصيل الدقيقة ، فإن النظام الأساسي للجوّال هو نفس قاعدة ملفات 1C الموجودة على جهاز كمبيوتر ثابت ، ويعمل فقط على أنظمة تشغيل الأجهزة المحمولة - iOS و Android.
يتمثل الاختلاف الرئيسي بين mobile 1C و stationary في أنه يستخدم واجهة متخصصة تركز على التحكم باللمس على الشاشات الصغيرة ، ومن الممكن أيضًا التفاعل مع جهاز محمول (التقاط صورة ، والحصول على الإحداثيات ، وإرسال الرسائل القصيرة ، وما إلى ذلك). منصة الهاتف المحمول 1C عبارة عن مجموعة من الأدوات التي تتيح لك إنشاء حلول لأنظمة تشغيل الأجهزة المحمولة.

يتم تطوير حلول النظام الأساسي المحمول في نفس مكون 1C مثل
تطوير الحلول التقليدية. أيضا على هذه اللحظةالخامس النسخة التجريبيةتتوفر بيئة تطوير أخرى - "1C: أدوات تطوير المؤسسة" على أساس Eclipse.

إمكانيات "الجوال" لمنصة الجوال

نظرًا لأن النظام الأساسي للجوّال غير ثابت ، فمن الواضح أنه يجب أن يحتوي على بعض الوظائف المتاحة عند العمل مع جهاز محمول. على سبيل المثال ، لا نتفاجأ من أن النظام الأساسي الثابت يمكنه طباعة المستندات إلى طابعة ، أليس كذلك؟ في نفس الوقت ، تستخدم المنصة الثابتة قدرات نظام التشغيل حيث تعمل. مثال على التكامل الوثيق هو المجال مستند HTMLفي 1C ، لأنه في حالة Windows ، يتم استخدام محرك Internet Explorer ومع Linux
- محرك المتصفح الافتراضي. لنلقِ الآن نظرة على قائمة الميزات التي تمتلكها منصة الهاتف المحمول في أنظمة الأجهزة المحمولة:

  • العمل مع الاتصالات الهاتفية - العمل مع سجلات المكالمات (سجل المكالمات) أو القدرة على إجراء مكالمة
  • التعامل مع الرسائل (SMS و MMS) - ليس فقط إرسال الرسائل المستلمة ، ولكن أيضًا قراءة الرسائل المستلمة. يعد هذا مناسبًا عندما تحتاج ، على سبيل المثال ، إلى استقبال رسائل SMS من عميل البنكوتدخل على أساسها على الفور حساب أو استلام المال. ومع ذلك ، لا يمكن 1C قراءة رسائل SMS الموجودة.
  • أدوات تحديد الموقع الجغرافي - الحصول على الإحداثيات من الأقمار الصناعية والشبكات. الحصول على الإحداثيات عن طريق العنوان أو العناوين بالتنسيق. عرض البيانات على الخريطة
  • العمل مع الوسائط المتعددة - القدرة على التقاط صورة وفيديو وتسجيل صوتي
  • مسح الرموز الشريطية - مسح الرموز الشريطية باستخدام كاميرا الهاتف: الخطي (EAN13 ، Code39 ، إلخ) وثنائي الأبعاد (QR ، إلخ)
  • يعمل مع بريد إلكتروني- الاختلاف الرئيسي عن الثابت هو أنه في 1C الثابت ، عليك فقط تسجيل جميع إعدادات الاتصال ، وفي أنظمة تشغيل الأجهزة المحمولة ، على سبيل المثال ، Android ، لديك بالفعل البريد المحلي. لذلك ، لإرسال بريد إلكتروني ، لا تحتاج إلى إدخال بيانات التسجيل في 1C نفسها
  • العمل مع جهات الاتصال - قراءة وكتابة وتحرير جهات الاتصال في جهازك
  • العمل مع التقويم - إنشاء وقراءة التذكيرات في التقويم
  • اتجاه الشاشة - القدرة على تتبع حقيقة أن شاشة الجهاز تدور ، مما يعني أنه يمكنك ، على سبيل المثال ، إعادة رسم بعض الأشكال بحيث تبدو أفضل في الاتجاه الرأسي ، وليس فقط تدوير المشهد وفقًا لـ "كما هي" المبدأ والأمل أن يقوم 1C نفسه بقياس الشكل ، حسب الحاجة
  • يعد العمل مع الإخطارات أحد أكثر النقاط إثارة للاهتمام وتعقيدًا بدرجة كافية للحصول على شرح سريع. ولكن إذا كانت باختصار - فهذه فرصة لإخطار mobile 1C بشيء ما ، على سبيل المثال ، أنه يحتاج إلى المزامنة ، وما إلى ذلك.

لا تقتصر إمكانيات mobile 1C على هذه القائمة ، لكننا سننظر في ذلك بمزيد من التفصيل في المنشورات التالية.

القائمة أعلاه هي القدرات العادية لـ 1C ، وهناك أيضًا إمكانيات منتظمة لـ نظام المحمول، والتي يمكن استخدامها بواسطة 1C عن طريق القياس مع كيفية عمل 1C الثابت مع الطابعات

أين يمكنني الحصول على منصة متنقلة؟

يمكنك تنزيل الأرشيف باستخدام النظام الأساسي للجوال من موقع تحديث 1C. بالإضافة إلى ذلك ، يمكنك الحصول على منصة متنقلة من منصة ثابتة مجانًا. في هذه الحالة ، لن تفعل الثابتة النسخة الكاملة، لكنها تعليمية.

لذا فنحن مهتمون بأرشيف mobile.zip الذي يحتوي على الملفات التالية:

  • 1CEnterprise_ar.htm
  • 1CEnterprise_ru.htm
  • ذكري المظهر
  • تطبيق Mobile AppMaker

ستجد في ملفات .htm اتفاقية الترخيص، والذي يسمح لك بتطوير واختبار 1C على 50 جهازًا محمولًا.
بعد ذلك ، سترى ثلاثة مجلدات ، يحتوي كل منها على الملفات اللازمة لاستلامها
النسخة النهائية للتطبيق الخاص بك. دعونا نعتبرها بالترتيب.
يحتوي مجلد Android على الملفات التالية:

  • 1cem-arm.apk
  • 1cem-x86.apk
  • prjandroid-arm.zip
  • prjandroid-x86.zip

ملفات .apk هي نظام أساسي للمطورين يمكن تثبيته على الهاتف نفسه. وهناك حاجة إلى باقي الملفات لتجميع النسخة النهائية. يرجى ملاحظة في أجهزة Androidيتم استخدام معمارتين للمعالج: arm و x86. وفقًا لذلك ، لكل بنية ، تحتاج إلى استخدام نسختك الخاصة من التطبيق. إن تحديد بنية جهازك أمر بسيط للغاية - إذا كان لديك معالج إنتل، ثم إلى x86 ، كل شيء آخر هو ذراع. أهم شيء هو عدم الخلط ، لأنك إذا حاولت وضع الإصدار x86 على هاتف بمعالج ذراع ، فهناك فرصة كبيرة لتثبيته (على الرغم من أنه قد يعطي خطأ في وقت التثبيت) ، ولكن بعد ذلك لن يعمل بشكل صحيح أو يعطي خطأ عند البدء والإغلاق.
يحتوي مجلد iOS على ملفات ضرورية للعمل مع أجهزة iOS.

  • prjios.zip
  • prjios_en_ru.zip

وفي المجلد الأخير من MobileAppMaker يوجد ملف تكوين "Mobile App Maker".

يتبع...

في الآونة الأخيرة ، تم توزيع منصة الهاتف المحمول 1C Enterprise 8.3 بواسطة 1C فقط بين المشتركين المدفوعين. ولكن منذ وقت ليس ببعيد ، قامت 1C بمراجعة سياستها بشأن هذه المسألةو الأن نسخة إلكترونيةيتم توزيع النظام الأساسي للجوّال مجانًا جنبًا إلى جنب مع.

ما هي منصة الجوال 1C 8.3؟

من المحتمل أنك تعرف بالفعل أن منصة 1C Enterprise 8.3 نفسها تسمح لك بتطوير تطبيقات الهاتف المحمول. في نفس الوقت ، يتم تطوير تطبيقات الهاتف المحمول بنفس طريقة تطوير التكوين "العادي". ولكن كيف يمكن تشغيل التكوين الذي تم تطويره بهذه الطريقة على هاتف ذكي أو جهاز لوحي؟ لهذه الأغراض ، نحتاج إلى النظام الأساسي المحمول 1C Enterprise 8.3.

منصة المحمول 1C Enterprise 8.3هي مجموعة من البرامج التي تسمح لك بتثبيت وتشغيل التكوينات (التطبيقات) على الهواتف الذكية والأجهزة اللوحية التي تعمل جوجل أندرويدأو Apple iOS.

الميزة الأكثر أهمية لمنصة الهاتف المحمول 1C هي أن التطبيق (التكوين) تم تطويره لكل من أنظمة تشغيل الأجهزة المحمولة في وقت واحد ، ثم يتم تثبيته ببساطة على الجهاز المحمول. وبالتالي ، بعد كتابة تطبيق جوال على 1C ، يمكننا تثبيته على الفور لجميع موظفي الشركة ، بغض النظر عن أي منهم نظام التشغيل(Android أو iOS) يعمل الهاتف أو الجهاز اللوحي.

مهم! لتطوير تطبيقات الهاتف المحمول ، نوصي بشدة باستخدام منصة 1C من الإصدار 8.3.4.482 أو أعلى. تم تضمين الإصدار التعليمي لمنصة 1C Enterprise 8.3.4.482 في مجموعة التوزيع هذه لمنصة الهاتف المحمول 1C. تعرف على القيود النسخة التعليميةيمكن للمنصات



تحميل...
قمة