WorldSkills هي مسابقة مهنية دولية للشباب تحت سن 22.
تقام النهائيات الدولية كل عامين. في هذا العام ، كان مكان المباراة النهائية
كازان (كان آخرها في عام 2017 في أبو ظبي ، وسيكون القادم في شنغهاي في عام 2021).
تعد بطولة WorldSkills Championships أكبر بطولة عالمية في التميز المهني. لقد بدأوا بمهن العمل ، وفي السنوات الأخيرة تم إيلاء المزيد والمزيد من الاهتمام "لمهن المستقبل" ، بما في ذلك تخصصات تكنولوجيا المعلومات ، والتي تم تخصيص مجموعة ضخمة منفصلة لها في البطولة في كازان.
تتمتع كتلة تكنولوجيا المعلومات بكفاءة ("رياضة محددة") تسمى "حلول البرمجيات للأعمال" (حلول برامج تكنولوجيا المعلومات للأعمال).
في كل مسابقة ، قائمة الأدوات المستخدمة المسموح بها محدودة. وإذا كانت قائمة الأدوات الممكنة محدودة ، على سبيل المثال ، بالنسبة لـ "تصميم المناظر الطبيعية" (بالطبع ، دون تحديد جهة تصنيع أو لون واضح) ، فإن قائمة التقنيات المعتمدة التي يمكن للمشاركين استخدامها محدودة للغاية في تقنيات محددة " ومنصات محددة (.NET و Java مع مجموعة محددة من الأطر).
موقف 1C بشأن هذه المسألة على النحو التالي: تكنولوجيا المعلومات هي مجال ديناميكي للغاية ، والتكنولوجيات الجديدة وأدوات التطوير تظهر باستمرار في العالم. من وجهة نظرنا ، من الصواب السماح للمتخصصين باستخدام الأدوات التي يرغبون في استخدامها والعمل بها.
في خريف عام 2018 ، سمعتنا إدارة WorldSkills. الآن كان من الضروري اختبار المنهجية لدمج التقنيات الجديدة في المسابقات. هذا ليس سهلا.
في قائمة البنية التحتية للبطولة في قازان ، تضمنت منصة 1C: Enterprise (1C: Enterprise) ونظموا موقع IT Software Solutions for Business Sandbox التجريبي.

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

شارك 9 أطفال صغار من 8 دول في العالم (الفلبين ، تايوان ، كوريا ، فنلندا ، المغرب ، روسيا ، كازاخستان ، ماليزيا) في المسابقات على هذا الموقع.
ترأس لجنة التحكيم - فريق من الخبراء - خبير من الفلبين جوي مانانسالا.

ومثل الخبراء من فنلندا والإمارات العربية المتحدة وكوستاريكا وكوريا وروسيا وتايوان.
تجدر الإشارة إلى أن المشاركين من روسيا (Pavkin Kirill و Sultanova Aigul) و Kazakhstan (Vitovsky Ludwig) قرروا استخدام منصة 1C: Enterprise كجزء من المسابقة. استخدم المشاركون المتبقون .NET لسطح المكتب و Android Studio لتطوير المحمول. من المثير للاهتمام أن المشاركين الذين اختاروا برنامج 1C هم صغار جدًا (كيريل طالبة في مدرسة ستافروبول انتقلت هذا العام إلى الصف الحادي عشر ، وإيجول طالبة جامعية ، كازان ، تتارستان) ، بينما كان خصومهم أكثر خبرة (على سبيل المثال ، مشارك من فازت كوريا ببطولة WorldSkills لعام 2013 في لايبزيغ ، ولكل فرد خبرة في WorldSkills وعدة سنوات من الخبرة المهنية في هذا المجال).
بالنظر إلى أن المشاركين استخدموا مختلف التقنيات الحديثة في إطار المنافسة ، فقد أتيحت لنا الفرصة لاختبار منصة 1C: Enterprise في ظروف قتال حقيقية ، لمقارنة كل من جودة الحلول التي تم الحصول عليها بمساعدة وسرعة التطوير التي تحققت مع استخدامها.
بشكل منفصل ، نلاحظ أنه في إطار منصة حلول تكنولوجيا المعلومات الخاصة ببرنامج Business Sandbox ، قام المشاركون بنفس المهام التي يضطلع بها المشاركون في النظام الأساسي لحلول برامج تكنولوجيا المعلومات للأعمال.
المهمة في حد ذاتها هي مهمة معقدة لأتمتة أعمال معينة ، وفي هذا العام ، أصبحت الشركة الشرطية KazanNeft مثالاً على الأعمال التجارية.
أسطورة
تعتبر Kazan Oil واحدة من أكبر شركات النفط في جمهورية تتارستان ، وتعمل كلاعب سوق وطني وعلامة تجارية معترف بها دوليًا في هذا المجال. يقع المكتب الرئيسي للشركة المتخصصة في مجال البحث والإنتاج والإنتاج والتكرير والنقل وبيع وتوزيع النفط والمنتجات النفطية والغاز الطبيعي في مدينة كازان (روسيا).

مع تنفيذ الشركة لاستراتيجية التوسع السريع وإنشاء مكاتب جديدة في جميع أنحاء روسيا ، قررت إدارة الشركة تقديم برنامج جديد لأتمتة الأعمال التجارية يهدف إلى الحفاظ على وإدارة عمليات معينة.
شروط البطولة
تم إعطاء المهام للمشاركين في شكل وحدات (جلسات) مع اشتراط تنفيذها في وقت محدود. كان هناك 7 وحدات في المجموع. ثلاث جلسات للحل على سطح المكتب - 2.5 ساعة لكل منهما. ثلاث جلسات - تطوير خادم العميل ، حيث كان العميل تطبيقًا للهاتف المحمول ، وتم إجراء اتصال بين العميل والخادم من خلال WEB-API. تم تخصيص 3.5 ساعات لهذا الغرض. الجلسة الأخيرة - مهام الهندسة العكسية للبرامج الموجودة ، 2.5 ساعة. كجزء من الهندسة العكسية ، كان على المشاركين ، استنادًا إلى المعلومات المقدمة لهم ، تصميم هيكل قاعدة بيانات التطبيق (عن طريق إنشاء مخطط ER) ، وتحليل سيناريوهات استخدام النظام (عن طريق إنشاء رسم تخطيطي لحالات الاستخدام) ، وتطوير وتصميم واجهة حلول البرمجيات وفقًا للمتطلبات الوظيفية المقدمة .
كما منصات تطوير ، تم استخدامها على platform.NET الأساسي (C #) و Java (بما في ذلك Android Studio لتطوير المحمول). استخدم SandBox التجريبي .NET و Java و 1C: Enterprise الإصدار 8.3.13.
وفقًا لنتائج كل جلسة ، قام الخبراء بتقييم النتيجة - مشروع عملي جاهز يقوم بتنفيذ المهام المحددة في بداية الجلسة.
ميزة من المهام هي "حيوية" - الكثير من المتطلبات ووقت محدود. معظم المهام ليست مشاكل أولمبياد خاصة ، ولكنها قريبة جدًا من المشكلات الصناعية الحقيقية - يواجهها المتخصصون كل يوم. ولكن هناك العديد من المهام ، والوقت محدود. يجب على المشارك حل أكبر عدد ممكن من المهام التي سيكون لها أكبر فائدة لرجال الأعمال. ليست حقيقة أن المهمة الصعبة من وجهة نظر الخوارزميات سيكون لها وزن أكبر من المهمة الأولية. على سبيل المثال ، يعد إنشاء نظام محاسبة فعال مكون من ثلاثة جداول للأعمال أكثر أهمية من نموذج الإبلاغ الجميل ، مع وجود خوارزميات معقدة غير ضرورية تمامًا بدون هذه الجداول.

لقد طلبنا من الفائز في المسابقة ، المشارك من روسيا ، كيريل بافكين ، أن يخبرنا بالمزيد عن المهام وكيف تم تناول حلها.

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

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

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

لا يوجد شيء معقد من وجهة نظر 1C في هذا النموذج.
النموذج المتاح لمدير الخدمة هو كما يلي:

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

بالإضافة إلى الحماية من الخداع ، في هذا النموذج ، تم اقتراح تنفيذ قائمة من قطع الغيار للإصلاح. مهمة فرعية مهمة لأن الأجزاء لها تاريخ انتهاء صلاحية. هذا يعني أنه في حالة حدوث حالات طوارئ بالفعل مع هذا الأصل وتم طلب جزء منه ، ولم تنته صلاحية صلاحيته ، فيمكن إعادة استخدامه. يجب أن يظهر هذا للمستخدم.
تعليق الخبراء : هنا سيريل نفسه أكد بشكل صحيح. من وجهة نظر التنفيذ على منصة 1C: Enterprise ، لا يوجد شيء مخيف. كانت هناك حاجة لإجراء تحليل دقيق لشروط المحاسبة واستخدام قطع الغيار والتنفيذ الفعال للمهمة ككل. بالإضافة إلى ذلك ، كان من الضروري إعداد محاسبة طلبات الخدمة بشكل صحيح. كانت الصعوبة الرئيسية فقط ضغط الوقت في 2.5 ساعة.
بالإضافة إلى ذلك ، كما هو الحال في تطوير الأجهزة المحمولة ، يجب على المشارك استلام البيانات من DBMS خارجي (MS SQL) بشكل صحيح.
الجلسة 3
للصيانة (الصيانة) تم اقتراح تنفيذ خدمة تخطيط طويلة الأجل. هناك ميزة مثيرة للاهتمام هنا هي الحاجة إلى تكوين جدول صيانة للأصول وفقًا للشروط - على سبيل المثال ، كل شهر ثاني من اليوم الثالث. لذلك بالنسبة لنوع من المؤشرات الكمية - على سبيل المثال ، عداد المسافات للسيارة (يتغير الزيت كل 5000 كم ، يتغير الإطار كل 20.000 كم). يجب أن يكون مدير الصيانة قد تلقى تطبيقًا مناسبًا للهاتف المحمول يعرض ديناميكيًا قائمة بالصيانة المنتهية الصلاحية والحالية والمكتملة للفترة المحددة. بالإضافة إلى ذلك ، يجب أن يكون كل نوع من أنواع الصيانة قد تم تلوينه وفقًا للقواعد المتفق عليها بشكل خاص. كان من المفترض أن يوفر تطبيق الهاتف المحمول إنشاء جداول صيانة جديدة ووضع علامة مكتملة بالفعل مباشرة في ورش العمل مع التحديث التشغيلي لهذه المعلومات على الخادم.
سيريل : هناك نوعان من الإصلاحات: القائمة على الوقت (القائمة على الوقت) والأميال (القائمة على التشغيل). ضمن كل الاختلاف المسموح به. على سبيل المثال ، يجب أن تحدث خطة الإصلاح كل يوم جمعة في الثالث عشر من الشهر أو كل 20000 كيلومتر. تعتبر المهمة مكتملة إذا كانت هناك علامة اختيار على يمينها.
تم توفير شرط لفرز المهام في قائمة. أيضا ، يجب تسليط الضوء على كل سطر اعتمادا على الظروف.
عند النقر فوق الزر أدناه ، يمكنك إنشاء خطة خدمة جديدة:

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

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

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

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

بالإضافة إلى الحماية المتعددة من الخداع ، لم يكن هناك شيء مثير للاهتمام في هذا النموذج.
واقترح كذلك التحكم في الاتصال بالخادم. كل 5 ثواني نحاول الاتصال. إذا لم ينجح الأمر ، فنحن نحد من وظائف التطبيق ونعرض رسالة.
تعليق الخبراء : مهمة هذه الجلسة هي في المقام الأول مثيرة للاهتمام لقدراتها الرسومية. قام المشاركون الذين يستخدمون منصة 1C: Enterprise بحلها بطريقتين مختلفتين - شخص يستخدم محرك رسم تخطيطي ، شخص يستخدم مستند جدول بيانات. كل من الطرق لها إيجابيات وسلبيات. كجزء من القرار في بطولة WorldSkills ، كان المفتاح هو الوقت (مرة أخرى ، تذكر الحد الزمني). مهمة منفصلة منفصلة هي تنفيذ الأمر ping على الخادم كل 5 ثوانٍ وتغيير سلوك تطبيق الهاتف المحمول حسب توفر الخادم أو عدم إمكانية الوصول إليه.
الجلسة 6
- – Dashboard. . :

Dashboard , FIFO/LIFO/« ».
, (« »).
: , :
, .
. XML- , .
:

- . , . (FIFO, LIFO ) , . . . , .
: . 1: – , ( – , — ), . LIFO/FIFO , / ..
7
(7 ) (exe-) . - 2 : -. , – .
MS Visio.
: 1: . MS Visio. 1.
SQL-. 1C C#, , . - Execute Microsoft SQL Studio.
. . http-.
: 1/1 – 1: ( ), C#/Java (Android Studio ) – , . . – .
:), « » – , , , . 4 , . , 100% .
.
, , , , , .
— , - . .
النتائج
.
, 1:. 17 , .
. . :

, , .
, , 1:, — 1:.
وفقًا لنتائج المسابقة ، أقيم حفل مكافأة في المركز الإعلامي KazanExpo ، وحصل الرجال على ميداليات ذهبية خالصة (وفقًا للمكان الذي تم اختياره فيه) وجوائز نقدية. تلقى الرجال شهادات تسمح لهم بإكمال التدريب في 1C.