Τελικός WorldSkills, ανάπτυξη λύσεων πληροφορικής για επιχειρήσεις - τι είναι, πώς συνέβη και γιατί οι προγραμματιστές 1C κέρδισαν εκεί

Τελικός WorldSkills, ανάπτυξη λύσεων πληροφορικής για επιχειρήσεις - τι είναι, πώς συνέβη και γιατί οι προγραμματιστές 1C κέρδισαν εκεί
WorldSkills είναι ένα διεθνές κίνημα που διοργανώνει επαγγελματικούς διαγωνισμούς για νέους κάτω των 22 ετών.

Ο διεθνής τελικός διεξάγεται κάθε δύο χρόνια. Φέτος ήταν ο τελικός χώρος Καζάν (ο τελευταίος τελικός ήταν το 2017 στο Άμπου Ντάμπι, ο επόμενος θα είναι το 2021 στη Σαγκάη).

Τα WorldSkills Championships είναι τα μεγαλύτερα πρωταθλήματα επαγγελματικών δεξιοτήτων στον κόσμο. Ξεκίνησαν με επαγγέλματα και τα τελευταία χρόνια όλο και περισσότερη προσοχή δίνεται στα «επαγγέλματα του μέλλοντος», συμπεριλαμβανομένων των κλάδων πληροφορικής, για τα οποία διατέθηκε ένα ξεχωριστό τεράστιο σύμπλεγμα στο πρωτάθλημα στο Καζάν.

Τελικός WorldSkills, ανάπτυξη λύσεων πληροφορικής για επιχειρήσεις - τι είναι, πώς συνέβη και γιατί οι προγραμματιστές 1C κέρδισαν εκεί

Στο μπλοκ IT υπάρχει μια ικανότητα (ένα συγκεκριμένο «άθλημα») που ονομάζεται «Λύσεις λογισμικού πληροφορικής για επιχειρήσεις».

Σε κάθε διαγωνισμό, η επιτρεπόμενη λίστα των εργαλείων που χρησιμοποιούνται είναι περιορισμένη. Και εάν, για παράδειγμα, για "σχεδιασμό τοπίου" ο κατάλογος των πιθανών εργαλείων είναι περιορισμένος (φυσικά, χωρίς να υποδεικνύεται ρητός κατασκευαστής ή χρώμα), τότε στην αρμοδιότητα "Λύσεις λογισμικού για επιχειρήσεις" ο κατάλογος των αποδεκτών τεχνολογιών που μπορούν να χρησιμοποιήσουν οι συμμετέχοντες είναι αυστηρά περιορισμένη, υποδεικνύοντας συγκεκριμένες τεχνολογίες και συγκεκριμένες πλατφόρμες (.NET και Java με συγκεκριμένο σύνολο πλαισίων).

Η θέση της 1C σε αυτό το θέμα είναι η εξής: η τεχνολογία πληροφοριών είναι ένας πολύ δυναμικός τομέας, νέες τεχνολογίες και εργαλεία ανάπτυξης εμφανίζονται συνεχώς στον κόσμο. Από την άποψή μας, είναι σωστό να επιτρέπουμε στους ειδικούς να χρησιμοποιούν τα εργαλεία με τα οποία θέλουν και έχουν συνηθίσει να εργάζονται.

Το φθινόπωρο του 2018, η διοίκηση του WorldSkills μας άκουσε. Τώρα έπρεπε να δοκιμάσουμε τη μεθοδολογία για την ενσωμάτωση νέων τεχνολογιών στους διαγωνισμούς. Δεν είναι απλό.

Η πλατφόρμα 1C:Enterprise συμπεριλήφθηκε στη λίστα υποδομών του πρωταθλήματος στο Καζάν και οργανώθηκε μια πειραματική πλατφόρμα για Λύσεις Λογισμικού Πληροφορικής για Επιχειρήσεις Sandbox.

Τελικός WorldSkills, ανάπτυξη λύσεων πληροφορικής για επιχειρήσεις - τι είναι, πώς συνέβη και γιατί οι προγραμματιστές 1C κέρδισαν εκεί

Σημειώστε ότι η επίσημη γλώσσα του πρωταθλήματος είναι τα αγγλικά. Όλα τα υλικά με τα αποτελέσματα επίλυσης εργασιών (πηγαίοι κώδικες, συνοδευτική τεκμηρίωση, διεπαφές λογισμικού) έπρεπε επίσης να μεταδοθούν σε αυτή τη γλώσσα. Παρά τις αμφιβολίες ορισμένων ανθρώπων (ακόμα!), μπορείτε να γράψετε στα αγγλικά σε 1C.

Τελικός WorldSkills, ανάπτυξη λύσεων πληροφορικής για επιχειρήσεις - τι είναι, πώς συνέβη και γιατί οι προγραμματιστές 1C κέρδισαν εκεί

9 νεαρά παιδιά από 8 χώρες (Φιλιππίνες, Ταϊβάν, Κορέα, Φινλανδία, Μαρόκο, Ρωσία, Καζακστάν, Μαλαισία) συμμετείχαν στον διαγωνισμό σε αυτόν τον ιστότοπο.

Επικεφαλής της κριτικής επιτροπής -μια ομάδα ειδικών- ήταν ένας ειδικός από τις Φιλιππίνες, ο Joey Manansala.

Τελικός WorldSkills, ανάπτυξη λύσεων πληροφορικής για επιχειρήσεις - τι είναι, πώς συνέβη και γιατί οι προγραμματιστές 1C κέρδισαν εκεί

Εκπροσωπήθηκαν ειδικοί από τη Φινλανδία, τα ΗΑΕ, την Κόστα Ρίκα, την Κορέα, τη Ρωσία και την Ταϊβάν.

Ξεχωριστά, σημειώνουμε ότι συμμετέχοντες από τη Ρωσία (Pavkin Kirill, Sultanova Aigul) και το Καζακστάν (Vitovsky Ludwig) αποφάσισαν να χρησιμοποιήσουν την πλατφόρμα 1C:Enterprise ως μέρος του διαγωνισμού. Οι υπόλοιποι συμμετέχοντες χρησιμοποίησαν .NET για επιτραπέζιους υπολογιστές και Android Studio για ανάπτυξη κινητών. Είναι ενδιαφέρον ότι οι συμμετέχοντες που επέλεξαν το 1C είναι πολύ νέοι (ο Kirill είναι μαθητής σε σχολείο στη Σταυρούπολη, φέτος μπήκε στην 11η τάξη, ο Aigul είναι φοιτητής κολεγίου, Kazan, Tatarstan), ενώ οι αντίπαλοί τους ήταν πολύ πιο έμπειροι ( για παράδειγμα, ένας συμμετέχων από την Κορέα - νικητής του πρωταθλήματος WorldSkills 2013 στη Λειψία· όλοι έχουν εμπειρία συμμετοχής στο WorldSkills και αρκετά χρόνια επαγγελματικής εμπειρίας στον κλάδο).

Λαμβάνοντας υπόψη ότι κατά τη διάρκεια του διαγωνισμού οι συμμετέχοντες χρησιμοποίησαν διάφορες σύγχρονες τεχνολογίες, είχαμε την ευκαιρία να δοκιμάσουμε την πλατφόρμα 1C:Enterprise σε πραγματικά συνθήκες μάχης, για να συγκρίνουμε τόσο την ποιότητα των λύσεων που αποκτήθηκαν με τη βοήθειά της όσο και την ταχύτητα ανάπτυξης που επιτυγχάνεται με τη χρήση της.

Ξεχωριστά, σημειώνουμε ότι στο πλαίσιο της ειδικής πλατφόρμας IT Software Solutions for Business Sandbox, οι συμμετέχοντες ολοκλήρωσαν τις ίδιες εργασίες με τους συμμετέχοντες στην κύρια πλατφόρμα IT Software Solutions for Business.

Η ίδια η εργασία είναι μια πολύπλοκη εργασία για την αυτοματοποίηση μιας συγκεκριμένης επιχείρησης· φέτος το παράδειγμα μιας επιχείρησης ήταν η πλασματική εταιρεία KazanNeft.

θρύλος

Η Kazan Oil είναι μια από τις μεγαλύτερες πετρελαϊκές επιχειρήσεις στη Δημοκρατία του Ταταρστάν, που λειτουργεί ως εθνικός παράγοντας της αγοράς και διεθνώς αναγνωρισμένη μάρκα στον τομέα αυτό. Η έδρα της εταιρείας, που ειδικεύεται στην εξερεύνηση πεδίου, την παραγωγή, την παραγωγή, τη διύλιση, τη μεταφορά και την πώληση και διανομή πετρελαίου, προϊόντων πετρελαίου και φυσικού αερίου, βρίσκεται στο Καζάν (Ρωσία).

Τελικός WorldSkills, ανάπτυξη λύσεων πληροφορικής για επιχειρήσεις - τι είναι, πώς συνέβη και γιατί οι προγραμματιστές 1C κέρδισαν εκεί

Δεδομένου ότι η εταιρεία εφαρμόζει μια στρατηγική ταχείας επέκτασης και δημιουργίας νέων γραφείων σε ολόκληρη τη Ρωσία, η διοίκηση της εταιρείας αποφάσισε να εισαγάγει νέο λογισμικό αυτοματισμού επιχειρήσεων με στόχο τη διατήρηση και τη διαχείριση ορισμένων λειτουργιών.

Προϋποθέσεις πρωταθλήματος

Οι εργασίες δόθηκαν στους συμμετέχοντες με τη μορφή ενοτήτων (συνεδρίες) με την απαίτηση να τις ολοκληρώσουν σε περιορισμένο χρόνο. Υπήρχαν 7 ενότητες συνολικά. Τρεις συνεδρίες για επίλυση σε επιτραπέζιο υπολογιστή – 2.5 ώρες η καθεμία. Τρεις συνεδρίες - ανάπτυξη πελάτη-διακομιστή, όπου ο πελάτης ήταν μια εφαρμογή για κινητά και η επικοινωνία μεταξύ του πελάτη και του διακομιστή πραγματοποιήθηκε μέσω WEB-API. Αυτό κράτησε 3.5 ώρες. Τελευταία συνεδρία – εργασίες αντίστροφης μηχανικής υπάρχοντος λογισμικού, 2.5 ώρες. Ως μέρος της αντίστροφης μηχανικής, οι συμμετέχοντες έπρεπε, με βάση τις πληροφορίες που τους παρασχέθηκαν, να σχεδιάσουν τη δομή της βάσης δεδομένων της εφαρμογής (δημιουργώντας ένα διάγραμμα ER), να αναλύσουν σενάρια για τη χρήση του συστήματος (δημιουργώντας ένα διάγραμμα περίπτωσης χρήσης) και επίσης ανάπτυξη και σχεδίαση της διεπαφής της λύσης λογισμικού σύμφωνα με τις παρεχόμενες λειτουργικές απαιτήσεις.

Οι κύριες πλατφόρμες ανάπτυξης που χρησιμοποιήθηκαν ήταν .NET (C#) και Java (συμπεριλαμβανομένου του Android Studio για ανάπτυξη κινητών). Το πειραματικό SandBox χρησιμοποίησε .NET, Java και 1C:Enterprise έκδοση 8.3.13.

Στο τέλος κάθε συνεδρίας, οι ειδικοί αξιολόγησαν το αποτέλεσμα - ένα έτοιμο εφαρμόσιμο έργο που υλοποιεί τα καθήκοντα που τέθηκαν στην αρχή της συνεδρίας.

Η ιδιαιτερότητα των εργασιών είναι η «ζωτικότητα» τους - πολλές απαιτήσεις και περιορισμένος χρόνος. Τα περισσότερα από τα προβλήματα δεν είναι ειδικά προβλήματα Ολυμπιάδας, αλλά είναι πολύ κοντά σε πραγματικά βιομηχανικά προβλήματα - οι ειδικοί τα αντιμετωπίζουν καθημερινά. Υπάρχουν όμως πολλές εργασίες και ο χρόνος είναι περιορισμένος. Ο συμμετέχων πρέπει να λύσει τον μέγιστο αριθμό προβλημάτων που θα έχουν το μεγαλύτερο όφελος για την επιχείρηση. Δεν είναι καθόλου γεγονός ότι μια σύνθετη εργασία από αλγοριθμική άποψη θα έχει μεγαλύτερη βαρύτητα από μια στοιχειώδη. Για παράδειγμα, η δημιουργία ενός λειτουργικού λογιστικού συστήματος τριών πινάκων είναι πιο σημαντική για μια επιχείρηση από μια όμορφη φόρμα αναφοράς με πολύπλοκους αλγόριθμους, κάτι που είναι εντελώς περιττό χωρίς αυτούς τους πίνακες.

Τελικός WorldSkills, ανάπτυξη λύσεων πληροφορικής για επιχειρήσεις - τι είναι, πώς συνέβη και γιατί οι προγραμματιστές 1C κέρδισαν εκεί

Ζητήσαμε από τον νικητή του διαγωνισμού, έναν συμμετέχοντα από τη Ρωσία, τον Kirill Pavkin, να μας πει περισσότερα για το ποιες ήταν οι εργασίες και πώς προσέγγισε τη λύση τους.

Τελικός WorldSkills, ανάπτυξη λύσεων πληροφορικής για επιχειρήσεις - τι είναι, πώς συνέβη και γιατί οι προγραμματιστές 1C κέρδισαν εκεί

Παρακάτω είναι μια περιγραφή της εργασίας, η ιστορία του ίδιου του Kirill για το πώς έλυσε την εργασία. Ζητήσαμε επίσης από τον Vitaly Rybalka, έναν υπάλληλο της 1C και έναν από τους ειδικούς του IT Solutions for Business Sandbox, να σχολιάσει τις λύσεις του Kirill.

Ως μέρος της ανάθεσης, ήταν απαραίτητο να αυτοματοποιηθούν οι δραστηριότητες πολλών τύπων χρηστών:

  • Υπεύθυνος για τη λογιστική των περιουσιακών στοιχείων της εταιρείας
  • Υπεύθυνος για μη προγραμματισμένες επισκευές και προγραμματισμένη συντήρηση περιουσιακών στοιχείων της εταιρείας
  • Υπεύθυνοι αγορών για εξαρτήματα και αναλώσιμα
  • Τμήματα εξερεύνησης και παραγωγής πετρελαίου
  • Η ανώτατη διοίκηση χρειαζόταν αναλυτικές εκθέσεις

Συνεδρία 1

Από την άποψη των περιουσιακών στοιχείων (για παράδειγμα, ένας στόλος οχημάτων), ήταν απαραίτητο να εφαρμοστεί η λογιστική τους (δημιουργία νέων, επεξεργασία τρεχόντων), γρήγορη αναζήτηση και διάφορα είδη φίλτρων για την εμφάνιση πληροφοριών, μετακίνηση περιουσιακών στοιχείων μεταξύ των τμημάτων της Εταιρείας. και οι ίδιες οι ομάδες περιουσιακών στοιχείων. Κρατήστε ιστορικό τέτοιων κινήσεων και παρέχετε αναλυτικές πληροφορίες για αυτές στο μέλλον. Η λογιστική περιουσιακών στοιχείων εφαρμόστηκε κυρίως για ομάδες χρηστών κινητών.

Τελικός WorldSkills, ανάπτυξη λύσεων πληροφορικής για επιχειρήσεις - τι είναι, πώς συνέβη και γιατί οι προγραμματιστές 1C κέρδισαν εκεί

Кирилл: Μια ενδιαφέρουσα δευτερεύουσα εργασία ήταν η υλοποίηση κουμπιών στη λίστα στοιχείων. Για να το λύσουμε αυτό, χρησιμοποιήσαμε μια δυναμική λίστα: γράφουμε ένα αυθαίρετο αίτημα και κατά τη λήψη δεδομένων στον διακομιστή, εκχωρούμε συνδέσμους πλοήγησης σε εικόνες από τη βιβλιοθήκη εικόνων στα απαιτούμενα πεδία.

Κατά σύμβαση, οι φωτογραφίες μπορούν να προσαρτηθούν σε ένα στοιχείο με δύο τρόπους: τραβήξτε μια φωτογραφία (πολυμέσα) και επιλέξτε από τη συλλογή (διάλογος επιλογής αρχείου).

Ορισμένα σχήματα χρειάστηκε να ξανασχεδιαστούν κατά την περιστροφή της οθόνης:

Τελικός WorldSkills, ανάπτυξη λύσεων πληροφορικής για επιχειρήσεις - τι είναι, πώς συνέβη και γιατί οι προγραμματιστές 1C κέρδισαν εκεί

Κατά την αλλαγή των παραμέτρων της οθόνης, αλλάζουμε την ορατότητα των ομάδων κουμπιών.

Οι διασκεδαστικές αλλά απλές εργασίες περιλαμβάνουν φίλτρα σε μια δυναμική λίστα, αναζήτηση σε δύο πεδία (αριθμός και όνομα) και δημιουργία σειριακού αριθμού στοιχείου.

Σχόλιο εμπειρογνωμόνων: από την άποψη της λύσης στην πλατφόρμα 1C:Enterprise, το έργο είναι αρκετά σαφές. Εκτός από την πραγματική δημιουργία της εφαρμογής για κινητά, ήταν απαραίτητο να φροντίσουμε για τη μεταφορά δεδομένων από τον «διακομιστή» του DBMS (MS SQL στην επιφάνεια εργασίας) στην εφαρμογή για κινητά και πίσω. Για το σκοπό αυτό, χρησιμοποιήθηκαν μηχανισμοί εξωτερικών πηγών δεδομένων και υπηρεσιών http στην «εφαρμογή διακομιστή μεσολάβησης». Για την ίδια την φορητή πλατφόρμα, η εμφάνιση εικόνων σε μια δυναμική λίστα παρουσίαζε αυξημένη πολυπλοκότητα.

Συνεδρία 2

Ήταν απαραίτητο να δημιουργηθεί διαχείριση επισκευής για τα περιουσιακά στοιχεία της Εταιρείας. Ως μέρος αυτής της εργασίας, ήταν απαραίτητο να διατηρηθεί ένας κατάλογος αιτημάτων για επισκευές (κατά τμήματα και ομάδες), να ληφθούν υπόψη οι προτεραιότητες για τον επείγοντα χαρακτήρα των επισκευών, να προγραμματιστεί ένα πρόγραμμα επισκευής σύμφωνα με τις προτεραιότητες, να παραγγείλετε τα απαραίτητα εξαρτήματα και να λάβετε λαμβάνοντας υπόψη τα υπάρχοντα. Μια ενδιαφέρουσα δευτερεύουσα εργασία ήταν ότι ορισμένα εξαρτήματα είχαν ημερομηνία λήξης. εάν ένα ανταλλακτικό έχει ήδη παραγγελθεί για ένα δεδομένο στοιχείο και η προθεσμία του δεν έχει λήξει, τότε για αυτό το στοιχείο δεν χρειάζεται να αγοράσετε ξανά το ίδιο ανταλλακτικό. Η διεπαφή επισκευής αναπτύχθηκε για το στοιχείο επιφάνειας εργασίας του λογισμικού της εταιρείας.

Ήταν επίσης απαραίτητο να δημιουργηθεί ένα μη τετριμμένο έντυπο εξουσιοδότησης για δύο ρόλους: τον υπεύθυνο και τον υπεύθυνο εξυπηρέτησης. Η ιδιαιτερότητα είναι ότι μετά την εξουσιοδότηση πρέπει να επιλέξετε αυτόματα έναν από τους ρόλους.

Τελικός WorldSkills, ανάπτυξη λύσεων πληροφορικής για επιχειρήσεις - τι είναι, πώς συνέβη και γιατί οι προγραμματιστές 1C κέρδισαν εκεί

Η φόρμα λίστας που είναι διαθέσιμη στο υπεύθυνο πρόσωπο παρουσιάζεται παρακάτω:

Τελικός WorldSkills, ανάπτυξη λύσεων πληροφορικής για επιχειρήσεις - τι είναι, πώς συνέβη και γιατί οι προγραμματιστές 1C κέρδισαν εκεί

Кирилл: Μόνο η επισήμανση των εκκρεμών αιτημάτων υπηρεσίας μπορεί να επισημανθεί εδώ. Επιλύεται με μορφοποίηση υπό όρους σε μια δυναμική λίστα.

Κάνοντας κλικ στο κουμπί στο κάτω μέρος της οθόνης, ο χρήστης μπορεί να μεταβεί στην παρακάτω φόρμα:

Τελικός WorldSkills, ανάπτυξη λύσεων πληροφορικής για επιχειρήσεις - τι είναι, πώς συνέβη και γιατί οι προγραμματιστές 1C κέρδισαν εκεί

Από την άποψη του 1C, δεν υπάρχει τίποτα περίπλοκο σε αυτή τη μορφή.

Η φόρμα που είναι διαθέσιμη στον υπεύθυνο εξυπηρέτησης είναι η παρακάτω:

Τελικός WorldSkills, ανάπτυξη λύσεων πληροφορικής για επιχειρήσεις - τι είναι, πώς συνέβη και γιατί οι προγραμματιστές 1C κέρδισαν εκεί

Αυτή η φόρμα ταξινομείται κατά προτεραιότητα και ημερομηνία αίτησης. Κάνοντας κλικ στο παρακάτω κουμπί, ο χρήστης μπορεί να μεταβεί στη φόρμα του επιλεγμένου αιτήματος:

Τελικός WorldSkills, ανάπτυξη λύσεων πληροφορικής για επιχειρήσεις - τι είναι, πώς συνέβη και γιατί οι προγραμματιστές 1C κέρδισαν εκεί

Εκτός από την αποκάλυψη, αυτή η φόρμα πρότεινε την εφαρμογή μιας λίστας ανταλλακτικών για επισκευές. Η δευτερεύουσα εργασία είναι ενδιαφέρουσα γιατί τα εξαρτήματα έχουν ημερομηνία λήξης. Αυτό σημαίνει ότι εάν έχει ήδη συμβεί έκτακτη ανάγκη με αυτό το περιουσιακό στοιχείο και έχει παραγγελθεί ένα εξάρτημα για αυτό, η περίοδος ισχύος του οποίου δεν έχει λήξει, τότε μπορεί να επαναχρησιμοποιηθεί. Αυτό θα πρέπει να εμφανίζεται στον χρήστη.

Σχόλιο εμπειρογνωμόνων: εδώ ο ίδιος ο Κύριλλος τοποθέτησε σωστά τους τόνους. Από την άποψη της εφαρμογής στην πλατφόρμα 1C:Enterprise, δεν υπάρχει τίποτα εξαιρετικά περίπλοκο. Απαιτήθηκε προσεκτική ανάλυση των συνθηκών λογιστικής και χρήσης ανταλλακτικών και ικανή εκτέλεση της εργασίας στο σύνολό της. Επιπλέον, ήταν απαραίτητη η σωστή καταγραφή των αιτημάτων εξυπηρέτησης. Η κύρια δυσκολία ήταν μόνο η πίεση χρόνου των 2.5 ωρών.

Επιπλέον, όπως και στην ανάπτυξη κινητής τηλεφωνίας, ο συμμετέχων έπρεπε να λάβει δεδομένα από ένα εξωτερικό DBMS (MS SQL).

Συνεδρία 3

Για τη συντήρηση (συντήρηση) προτάθηκε η εφαρμογή υπηρεσίας μακροπρόθεσμου προγραμματισμού. Ένα ενδιαφέρον χαρακτηριστικό εδώ ήταν η απαίτηση να δημιουργηθεί ένα χρονοδιάγραμμα συντήρησης για τα περιουσιακά στοιχεία σύμφωνα με το χρονοδιάγραμμα - για παράδειγμα, κάθε δεύτερο μήνα στις 3. Ομοίως, σύμφωνα με κάποιον ποσοτικό δείκτη - για παράδειγμα, σύμφωνα με το χιλιομετρητή ενός αυτοκινήτου (αλλαγή λαδιών κάθε 5000 km, αντικατάσταση ελαστικού κάθε 20000 km). Ο υπεύθυνος συντήρησης θα πρέπει να έχει λάβει μια βολική εφαρμογή για κινητά που εμφανίζει δυναμικά μια λίστα καθυστερημένης, τρέχουσας και ολοκληρωμένης συντήρησης για μια καθορισμένη περίοδο. Επιπλέον, κάθε είδος συντήρησης έπρεπε να βαφτεί με χρώμα σύμφωνα με ειδικά συμφωνημένους κανόνες. Η εφαρμογή για κινητά έπρεπε να εξασφαλίσει τη δημιουργία νέων χρονοδιαγραμμάτων συντήρησης και τη σήμανση αυτών που έχουν ήδη ολοκληρωθεί απευθείας στα συνεργεία με άμεση ενημέρωση αυτών των πληροφοριών στον διακομιστή.

Τελικός WorldSkills, ανάπτυξη λύσεων πληροφορικής για επιχειρήσεις - τι είναι, πώς συνέβη και γιατί οι προγραμματιστές 1C κέρδισαν εκεί

Кирилл: Υπάρχουν δύο τύποι επισκευών: βάσει χρόνου και εκτέλεσης. Επιτρέπεται η μεταβλητότητα στο καθένα. Για παράδειγμα, σύμφωνα με το σχέδιο, οι επισκευές θα πρέπει να γίνονται κάθε Παρασκευή, 13 του μήνα ή κάθε 20,000 χιλιόμετρα. Μια εργασία θεωρείται ολοκληρωμένη εάν υπάρχει ένα σημάδι επιλογής στα δεξιά της.

Δόθηκε μια προϋπόθεση για την ταξινόμηση εργασιών στη λίστα. Επίσης, κάθε γραμμή θα πρέπει να τονίζεται με χρώμα ανάλογα με τις συνθήκες.

Κάνοντας κλικ στο παρακάτω κουμπί, μπορείτε να δημιουργήσετε ένα νέο πρόγραμμα υπηρεσιών:

Τελικός WorldSkills, ανάπτυξη λύσεων πληροφορικής για επιχειρήσεις - τι είναι, πώς συνέβη και γιατί οι προγραμματιστές 1C κέρδισαν εκεί

Τα απαιτούμενα πεδία εμφανίζονται ανάλογα με τον επιλεγμένο τύπο γραφήματος. Εάν έχουμε επιλέξει ένα εβδομαδιαίο χρονοδιάγραμμα, τότε θα εμφανιστούν δύο πεδία: ο αριθμός της εβδομάδας και η ημέρα της εβδομάδας. Για παράδειγμα, κάθε Τρίτη κάθε 3 εβδομάδες.

Σχόλιο εμπειρογνωμόνων: όπως και στην προηγούμενη ανάπτυξη για κινητά στην πλατφόρμα 1C:Enterprise, εδώ η εργασία χωρίζεται συνολικά σε 2 στοιχεία - επικοινωνία με τον "διακομιστή" μέσω web-api και κατάλληλη εμφάνιση μιας δυναμικής λίστας με σχεδιασμό υπό όρους και φιλτράρισμα (επιλογή) δεδομένα. Επιπλέον, ήταν ενδιαφέρον να εφαρμοστεί η απαίτηση να ληφθούν υπόψη οι επισκευές τόσο κατά περίοδο όσο και κατά ποσοτικό δείκτη.

Συνεδρία 4

Για εξαρτήματα και αναλώσιμα, ήταν απαραίτητο να ληφθούν υπόψη τα αποθέματα, τα έξοδα προγραμματισμού και οι μελλοντικές αγορές. Επιπλέον, η λογιστική παρτίδας εμφανίστηκε εδώ, αλλά όχι για όλα τα αγαθά. Όλα αυτά έπρεπε να διαχειρίζονται σε πολλαπλές αποθήκες, συμπεριλαμβανομένων των παραλαβών, των δαπανών και της μετακίνησης. Σύμφωνα με τους όρους της εργασίας, ήταν απαραίτητο να διασφαλιστεί ο έλεγχος των υπολοίπων και να αποφευχθούν συγκρούσεις κατά την εργασία με τα τρέχοντα αποθέματα. Οι υπεύθυνοι αγορών εργάζονται στην έκδοση του λογισμικού για υπολογιστές.

Η κύρια φόρμα φαίνεται παρακάτω:

Τελικός WorldSkills, ανάπτυξη λύσεων πληροφορικής για επιχειρήσεις - τι είναι, πώς συνέβη και γιατί οι προγραμματιστές 1C κέρδισαν εκεί

Кирилл: Εκτός από την ταξινόμηση από τη συνθήκη, προτάθηκε να δοθεί στον χρήστη η δυνατότητα τυχαίας ταξινόμησης. Στο 1C δεν χρειάζεται καν να το σκεφτείτε. Το πεδίο με την ποσότητα των εξαρτημάτων θα πρέπει να επισημαίνεται με πράσινο χρώμα για τα τιμολόγια.

Σε αυτή τη συνεδρία, τους ζητήθηκε να ελέγξουν τα υπόλοιπα αγαθά στις αποθήκες. Έτσι, το αντίστοιχο μήνυμα θα πρέπει να εμφανίζεται όταν προσπαθείτε να διαγράψετε το τιμολόγιο. Εδώ θυμόμαστε την εξέταση ειδικού πλατφόρμας. Η μορφή του τιμολογίου έχει ως εξής:

Τελικός WorldSkills, ανάπτυξη λύσεων πληροφορικής για επιχειρήσεις - τι είναι, πώς συνέβη και γιατί οι προγραμματιστές 1C κέρδισαν εκεί

Κάθε εξάρτημα έχει ένα χαρακτηριστικό που καθορίζει αν θα πρέπει να αντιστοιχιστεί σε μια συγκεκριμένη παρτίδα. Για τέτοια ανταλλακτικά, είναι επιτακτική ανάγκη να αναγράφεται ο αριθμός παρτίδας σε όλα τα έγγραφα. Αυτή είναι μια πρόσθετη μέτρηση κατά την παρακολούθηση υπολειμμάτων εξαρτημάτων. Μπορούν επίσης να μετακινηθούν μεταξύ αποθηκών:

Τελικός WorldSkills, ανάπτυξη λύσεων πληροφορικής για επιχειρήσεις - τι είναι, πώς συνέβη και γιατί οι προγραμματιστές 1C κέρδισαν εκεί

Το έντυπο διαφέρει από το προηγούμενο μόνο στο ότι αντί για τον πελάτη, πρέπει να δηλώσετε την αποθήκη από την οποία θα γίνει η παράδοση. Η λίστα επιλογής για την παρτίδα συντάσσεται αυτόματα μετά την επιλογή του εξαρτήματος. Ο χρήστης μπορεί να δημιουργήσει μια αναφορά για τα υπόλοιπα ανταλλακτικών:

Τελικός WorldSkills, ανάπτυξη λύσεων πληροφορικής για επιχειρήσεις - τι είναι, πώς συνέβη και γιατί οι προγραμματιστές 1C κέρδισαν εκεί

Εδώ μπορούμε να δούμε τα υπόλοιπα αγαθά στην επιλεγμένη αποθήκη. Τα πλαίσια ελέγχου στα δεξιά της αποθήκης σάς επιτρέπουν να διαμορφώσετε το φιλτράρισμα και την ταξινόμηση. Ο κατάλογος δεν έχει ρητή διαίρεση με κλήρωση για τα μέρη για τα οποία απαιτείται. Τα υπόλοιπα για κάθε αριθμό παρτίδας του επιλεγμένου ανταλλακτικού μπορούν να προβληθούν χρησιμοποιώντας τον σύνδεσμο πλοήγησης στα δεξιά.

Σχόλιο εμπειρογνωμόνων: σε αυτή τη συνεδρία (ενότητα) εμφανίστηκε για πρώτη φορά η λογιστική παρτίδας. Οι συμμετέχοντες έπρεπε να λογοδοτήσουν για τα αναλώσιμα και τα αγαθά όχι μόνο από μόνοι τους, αλλά και ανά παρτίδα. Γενικά, η εργασία είναι τέλεια για την πλατφόρμα 1C:Enterprise - αλλά όλα έπρεπε να αναπτυχθούν από την αρχή και να ολοκληρωθούν σε 2.5 ώρες.

Συνεδρία 5

Στην πέμπτη συνεδρία, μας ανατέθηκε η λειτουργικότητα της διαχείρισης φρεατίων. Για τις ομάδες εξερεύνησης, ήταν απαραίτητο να δημιουργηθεί μια εφαρμογή για κινητά που θα αντιπροσώπευε πηγάδια παραγωγής πετρελαίου ή φυσικού αερίου. Εδώ ήταν απαραίτητο να λάβετε μια λίστα με τα τρέχοντα φρεάτια από τον διακομιστή και να εμφανίσετε το επιλεγμένο πηγάδι γραφικά ανά στρώματα (χώμα, άμμος, πέτρα, λάδι), λαμβάνοντας υπόψη τα βάθη κάθε στρώματος. Επιπλέον, η εφαρμογή έπρεπε να επιτρέπει την ενημέρωση πληροφοριών σχετικά με το πηγάδι και την προσθήκη νέων πηγαδιών. Για αυτήν την εφαρμογή, ο πελάτης όρισε ειδικές συνθήκες λειτουργίας σε offline και online λειτουργίες (έλεγχος επικοινωνίας με τον διακομιστή) - έλεγχος επικοινωνίας με τον διακομιστή κάθε 5 δευτερόλεπτα και αλλαγή της λειτουργικότητας της εφαρμογής ανάλογα με τη διαθεσιμότητα του διακομιστή.

Τελικός WorldSkills, ανάπτυξη λύσεων πληροφορικής για επιχειρήσεις - τι είναι, πώς συνέβη και γιατί οι προγραμματιστές 1C κέρδισαν εκεί

Кирилл: Όταν επιλέγετε ένα πηγάδι, εμφανίζεται ένα ραβδωτό γράφημα, το οποίο επισημαίνει τα στρώματα μέχρι τα κοιτάσματα πετρελαίου ή αερίου. Για κάθε επίπεδο, αποθηκεύεται το όνομά του, το χρώμα και το εύρος εμφάνισης του. Λόγω των χαρακτηριστικών σχεδιασμού, τα ενσωματωμένα διαγράμματα στην πλατφόρμα δεν βοηθούν, αλλά το έγγραφο υπολογιστικού φύλλου αντιμετωπίζει τέλεια την εργασία. Τα φρεάτια μπορούν να δημιουργηθούν και να τροποποιηθούν:

Τελικός WorldSkills, ανάπτυξη λύσεων πληροφορικής για επιχειρήσεις - τι είναι, πώς συνέβη και γιατί οι προγραμματιστές 1C κέρδισαν εκεί

Εκτός από την πολλαπλή αδιάψευστη προστασία, δεν υπήρχε τίποτα ενδιαφέρον σε αυτό το έντυπο.
Στη συνέχεια, προτάθηκε ο έλεγχος της σύνδεσης με τον διακομιστή. Προσπαθούμε να συνδεόμαστε κάθε 5 δευτερόλεπτα. Εάν δεν λειτουργεί, τότε περιορίζουμε τη λειτουργικότητα της εφαρμογής και εμφανίζουμε ένα μήνυμα.

Σχόλιο εμπειρογνωμόνων: Η εργασία αυτής της συνεδρίας είναι ενδιαφέρουσα κυρίως λόγω των γραφικών της δυνατοτήτων. Οι συμμετέχοντες που χρησιμοποιούν την πλατφόρμα 1C:Enterprise το έλυσαν με δύο διαφορετικούς τρόπους - κάποιοι χρησιμοποιώντας μηχανισμό διαγράμματος, άλλοι χρησιμοποιώντας ένα έγγραφο υπολογιστικού φύλλου. Κάθε μέθοδος έχει τα υπέρ και τα κατά της. Ως μέρος της απόφασης στο πρωτάθλημα WorldSkills, ο χρόνος ήταν βασικός (θυμηθείτε ξανά το χρονικό όριο). Μια ξεχωριστή ενδιαφέρουσα εργασία είναι να κάνετε ping στον διακομιστή κάθε 5 δευτερόλεπτα και να αλλάξετε τη συμπεριφορά της εφαρμογής για κινητά ανάλογα με τη διαθεσιμότητα ή τη μη διαθεσιμότητα του διακομιστή.

Συνεδρία 6

Προτάθηκε η δημιουργία ενός χώρου εργασίας για την ανώτατη διοίκηση – το Dashboard. Σε μια οθόνη ήταν απαραίτητο να εμφανιστούν οι γενικοί δείκτες απόδοσης της εταιρείας για μια καθορισμένη περίοδο σε γραφική και πινακοειδή μορφή. Η κύρια φόρμα είναι η αναφορά κόστους:

Τελικός WorldSkills, ανάπτυξη λύσεων πληροφορικής για επιχειρήσεις - τι είναι, πώς συνέβη και γιατί οι προγραμματιστές 1C κέρδισαν εκεί

Εκτός από το Ταμπλό, ήταν απαραίτητο να εφαρμοστεί η διανομή ανταλλακτικών για επισκευές περιουσιακών στοιχείων χρησιμοποιώντας μεθόδους διαγραφής FIFO/LIFO/«Το φθηνότερο πηγαίνει πρώτα».

Κατά τη διανομή, λήφθηκε υπόψη η λογιστική παρτίδας, χρησιμοποιήθηκε έλεγχος υπολοίπου και προστασία από μη εξουσιοδοτημένες ενέργειες χρήστη («προστασία ανόητων»).

Кирилл: Για την επίλυση, χρησιμοποιήθηκαν πίνακες τιμών με δημιουργία στηλών λογισμικού, καθώς μπορεί να υπάρχει αυθαίρετος αριθμός από αυτούς:

  • Ο πρώτος πίνακας είναι υπεύθυνος για το συνολικό κόστος των τμημάτων ανά μήνα. Τα πιο ασύμφορα και κερδοφόρα τμήματα επισημαίνονται με κόκκινο και πράσινο, αντίστοιχα.
  • Ο δεύτερος πίνακας δείχνει τα πιο ακριβά και πιο συχνά χρησιμοποιούμενα ανταλλακτικά για κάθε μήνα. Εάν υπάρχουν πολλά μέρη που πληρούν τα κριτήρια, τότε θα πρέπει να εμφανίζονται σε ένα κελί, διαχωρισμένα με κόμματα.
  • Τα πιο ακριβά περιουσιακά στοιχεία (όσον αφορά το κόστος ανταλλακτικών) εμφανίζονται στην πρώτη σειρά του τρίτου πίνακα. Η δεύτερη γραμμή εμφανίζει το τμήμα στο οποίο ανήκει το παραπάνω στοιχείο. Εάν υπάρχουν δύο πιο ακριβά στοιχεία με το ίδιο κόστος, τότε θα πρέπει να εμφανίζονται στο ίδιο κελί, διαχωρισμένα με κόμματα.

Τα διαγράμματα εμφανίστηκαν χρησιμοποιώντας τους ενσωματωμένους μηχανισμούς της πλατφόρμας και συμπληρώθηκαν μέσω προγραμματισμού χρησιμοποιώντας ερωτήματα.

Προτάθηκε επίσης η υποστήριξη της πολυγλωσσίας. Το πρόγραμμα φορτώνει αρχεία XML με τον εντοπισμό των στοιχείων διεπαφής και η φόρμα θα πρέπει να σχεδιάζεται εκ νέου κατά την επιλογή μιας γλώσσας στην αναπτυσσόμενη λίστα.

Όταν κάνετε κλικ στο κουμπί στην κάτω αριστερή γωνία της οθόνης, ανοίγει η φόρμα διαχείρισης αποθέματος:

Τελικός WorldSkills, ανάπτυξη λύσεων πληροφορικής για επιχειρήσεις - τι είναι, πώς συνέβη και γιατί οι προγραμματιστές 1C κέρδισαν εκεί

Σε αυτή τη μορφή, αρχίζουμε επιτέλους να ξοδεύουμε ανταλλακτικά για επισκευές. Εδώ βρίσκουμε πρώτα τα εξαρτήματα που θα χρειαστούμε για να επισκευάσουμε το περιουσιακό στοιχείο. Με βάση τα επιλεγμένα πεδία και τη μέθοδο διανομής (FIFO, LIFO ή ελάχιστη τιμή), εμφανίζονται οι αντιστοιχίσεις που βρέθηκαν ή ένα μήνυμα εάν δεν υπάρχουν αντιστοιχίες. Στη συνέχεια, μπορείτε να επισημάνετε τα εξαρτήματα ότι προορίζονται για την επισκευή αυτού του στοιχείου. Ο έλεγχος υπολοίπου είναι σχετικός για την τρέχουσα περίοδο σύνδεσης. Εάν έχουμε ήδη εκχωρήσει λεπτομέρειες, τότε δεν μπορούν πλέον να βρεθούν.

Σχόλιο εμπειρογνωμόνων: πολύ ενδιαφέρουσα συνεδρία. Αξιοποιεί στο έπακρο τις δυνατότητες της πλατφόρμας 1C:Enterprise - εδώ είναι ικανή εργασία με εικονικούς πίνακες καταχωρητών συσσώρευσης και προγραμματική εργασία με στοιχεία φόρμας (πρώτα απ 'όλα - πίνακες, δεύτερον - επικεφαλίδες) και διαγράμματα. Και ακόμη και το LIFO/FIFO όταν αναλύετε τα αποθέματα, την ανάλυση κερδών/ζημιών κ.λπ.

Συνεδρία 7

Στο τέλος της εργασίας (συνεδρία 7), ο πελάτης παρείχε λογισμικό (αρχείο exe) για τις δραστηριότητες του έργου και ένα σύντομο βίντεο σχετικά με την εργασία με αυτό. Ήταν απαραίτητο να πραγματοποιηθεί αντίστροφη μηχανική και, με βάση αυτό, να δημιουργηθούν 2 διαγράμματα: ένα διάγραμμα περίπτωσης χρήσης και ένα διάγραμμα σχέσης οντότητας. Επιπλέον, προβλήθηκαν ορισμένες απαιτήσεις για τη δημιουργία λογισμικού στο μέλλον - ήταν απαραίτητο να δημιουργηθεί μια διάταξη διεπαφής σύμφωνα με αυτές τις απαιτήσεις.

Σύμφωνα με τους όρους του διαγωνισμού, μόνο η MS Visio έπρεπε να δημιουργήσει διαγράμματα.

Σχόλιο εμπειρογνωμόνων: σε αυτήν τη συνεδρία, οι δυνατότητες της πλατφόρμας 1C:Enterprise ουσιαστικά δεν χρησιμοποιήθηκαν. Διαγράμματα για τις συνθήκες του διαγωνισμού δημιουργήθηκαν στο MS Visio. Αλλά ένα πρωτότυπο της διεπαφής θα μπορούσε να δημιουργηθεί σε μια άδεια βάση πληροφοριών 1C.

Γενικές σημειώσεις

Στην αρχή κάθε συνεδρίας, προτάθηκε η εισαγωγή δεδομένων χρησιμοποιώντας ένα σενάριο SQL. Αυτό ήταν το κύριο μειονέκτημα της χρήσης 1C σε σύγκριση με το C#, αφού αφιερώσαμε τουλάχιστον μισή ώρα απόσταξης δεδομένων σε εξωτερικές πηγές δεδομένων, δημιουργώντας τους δικούς μας πίνακες και μεταφέροντας σειρές από εξωτερικές πηγές στους πίνακές μας. Το υπόλοιπο χρειάζεται απλώς για να κάνετε κλικ στο κουμπί Εκτέλεση στο Microsoft SQL Studio.

Για προφανείς λόγους, η αποθήκευση δεδομένων σε φορητή συσκευή δεν είναι καλή ιδέα. Επομένως, κατά τη διάρκεια περιόδων σύνδεσης για κινητά δημιουργήσαμε μια βάση διακομιστή. Αποθήκευαν δεδομένα εκεί και παρείχαν πρόσβαση σε αυτά μέσω υπηρεσιών http.

Σχόλιο εμπειρογνωμόνων: η ισορροπία 1C/non-1C είναι ενδιαφέρουσα εδώ - ενώ οι προγραμματιστές 1C:Enterprise αφιέρωσαν σημαντικό χρόνο συνδέοντας ένα εξωτερικό DBMS (ο Kirill το ανέφερε ξεχωριστά παραπάνω), οι προγραμματιστές C#/Java (Android Studio για κινητά) αφιέρωσαν χρόνο σε άλλους τομείς – διεπαφές, γράφοντας περισσότερο κώδικα. Ως εκ τούτου, τα αποτελέσματα κάθε συνεδρίας ήταν απρόβλεπτα και εξαιρετικά ενδιαφέροντα για όλους τους ειδικούς. Και αυτή η ίντριγκα παρέμεινε μέχρι το τέλος - κοιτάξτε μόνο τον τελικό πίνακα των νικητών με την κατανομή των πόντων.

Τελικός WorldSkills, ανάπτυξη λύσεων πληροφορικής για επιχειρήσεις - τι είναι, πώς συνέβη και γιατί οι προγραμματιστές 1C κέρδισαν εκεί
Ο Kirill τελείωσε την ιστορία :)

Συμπερασματικά, θα πρέπει να υπενθυμιστεί ότι ο εκτελεστής δεν χρειαζόταν «απλώς να προγραμματίσει την εργασία σύμφωνα με τις τεχνικές προδιαγραφές» - έπρεπε να αναλύσει την εργασία, να επιλέξει μπλοκ για την υλοποίηση δευτερευουσών εργασιών, να τα σχεδιάσει και να αποφασίσει τι ακριβώς θα ήταν είναι σε θέση να υλοποιήσει από αυτό στον εξαιρετικά σύντομο προβλεπόμενο χρόνο. Και τις 4 ημέρες έπρεπε να ενεργήσω υπό σοβαρή πίεση χρόνου, ξεκινώντας συχνά κάθε επόμενη συνεδρία από την αρχή. Ακόμη και ένας ειδικός ενηλίκων με πολυετή εμπειρία στον κλάδο θα έχει μεγάλη δυσκολία να ολοκληρώσει την εργασία που έχει ανατεθεί για τη συνεδρία 100% εντός του καθορισμένου χρόνου.

Το εγκεκριμένο σύστημα αξιολόγησης αξίζει ιδιαίτερης αναφοράς.

Για κάθε συνεδρία, οι συντάκτες εργασιών αναπτύσσουν ένα πολύπλοκο σύστημα κριτηρίων, όπως έλεγχος λειτουργικότητας, σωστής λειτουργίας, απαιτήσεις για τη διεπαφή της εφαρμογής, ακόμη και ακολουθώντας έναν οδηγό στυλ που παρέχεται ειδικά στους συμμετέχοντες από την εταιρεία για την οποία αναπτύσσουν τις λύσεις τους.

Τα κριτήρια αξιολόγησης είναι πολύ αναλυτικά - με το συνολικό κόστος της εργασίας συνεδρίας να είναι δεκάδες πόντους, η εκπλήρωση κάποιου κριτηρίου μπορεί να προσθέσει δέκατα του πόντου στον συμμετέχοντα. Έτσι επιτυγχάνεται ένα εξαιρετικά υψηλό και αντικειμενικό επίπεδο αξιολόγησης των αποτελεσμάτων κάθε συμμετέχοντα στο διαγωνισμό.

Ευρήματα

Τα τελικά αποτελέσματα ήταν εντυπωσιακά.

Σε έναν σκληρό αγώνα, κέρδισε ο Kirill Pavkin από τη Ρωσία, ο οποίος χρησιμοποίησε την πλατφόρμα 1C: Enterprise. Ο Kirill είναι 17 ετών, είναι από τη Σταυρούπολη.

Κυριολεκτικά δέκατα του πόντου χώριζαν τον νικητή από τους διώκτες του. Τη δεύτερη θέση κατέλαβε ένας συμμετέχων από την Ταϊβάν. Ο συνολικός πίνακας των έξι κορυφαίων αποτελεσμάτων έχει ως εξής:

Τελικός WorldSkills, ανάπτυξη λύσεων πληροφορικής για επιχειρήσεις - τι είναι, πώς συνέβη και γιατί οι προγραμματιστές 1C κέρδισαν εκεί

Φυσικά, ο Kirill κέρδισε χάρη στο ταλέντο, τις γνώσεις και τις ικανότητές του.

Ωστόσο, σημειώνουμε ότι και οι τρεις συμμετέχοντες που χρησιμοποίησαν την πλατφόρμα 1C:Enterprise ως εργαλείο συμπεριλήφθηκαν στην πρώτη πεντάδα - κάτι που αποτελεί μια άνευ όρων επιβεβαίωση του παγκόσμιου επιπέδου της τεχνολογίας 1C:Enterprise.

Μετά τα αποτελέσματα του διαγωνισμού, οι νικητές βραβεύτηκαν στο κέντρο πολυμέσων KazanExpo· τα παιδιά έλαβαν καθαρά χρυσά μετάλλια (σύμφωνα με τη θέση τους) και χρηματικά έπαθλα. Τα παιδιά έλαβαν επίσης πιστοποιητικά που τους επέτρεπαν να υποβληθούν σε πρακτική άσκηση στο 1C.

Τελικός WorldSkills, ανάπτυξη λύσεων πληροφορικής για επιχειρήσεις - τι είναι, πώς συνέβη και γιατί οι προγραμματιστές 1C κέρδισαν εκεί

Πηγή: www.habr.com

Προσθέστε ένα σχόλιο