Akhir WorldSkills, pembangunan penyelesaian IT untuk perniagaan - apakah itu, bagaimana ia berlaku dan sebab pengaturcara 1C menang di sana

Akhir WorldSkills, pembangunan penyelesaian IT untuk perniagaan - apakah itu, bagaimana ia berlaku dan sebab pengaturcara 1C menang di sana
WorldSkills ialah gerakan antarabangsa yang menganjurkan pertandingan profesional untuk golongan muda di bawah umur 22 tahun.

Международный финал проводится раз в два года. В этом году местом проведения финала стала Kazan (final terakhir adalah pada 2017 di Abu Dhabi, yang seterusnya adalah pada 2021 di Shanghai).

Kejohanan WorldSkills ialah kejohanan kemahiran profesional terbesar di dunia. Mereka bermula dengan profesion kolar biru, dan dalam beberapa tahun kebelakangan ini semakin banyak perhatian telah diberikan kepada "profesion masa depan," termasuk disiplin IT, yang mana kumpulan besar yang berasingan telah diperuntukkan pada kejohanan di Kazan.

Akhir WorldSkills, pembangunan penyelesaian IT untuk perniagaan - apakah itu, bagaimana ia berlaku dan sebab pengaturcara 1C menang di sana

Dalam blok IT terdapat kecekapan ("sukan") khusus yang dipanggil "Penyelesaian Perisian IT untuk Perniagaan".

Dalam setiap pertandingan, senarai alat yang dibenarkan digunakan adalah terhad. Dan jika, sebagai contoh, untuk "reka bentuk landskap" senarai alat yang mungkin adalah terhad (sudah tentu, tanpa menunjukkan pengeluar atau warna yang jelas), maka dalam kecekapan "Penyelesaian perisian untuk perniagaan" senarai teknologi yang diterima yang boleh digunakan oleh peserta. adalah terhad, menunjukkan teknologi tertentu dan platform khusus (.NET dan Java dengan set rangka kerja tertentu).

Kedudukan 1C dalam isu ini adalah seperti berikut: teknologi maklumat adalah bidang yang sangat dinamik, teknologi baru dan alat pembangunan sentiasa muncul di dunia. Dari sudut pandangan kami, adalah betul untuk membenarkan pakar menggunakan alat yang mereka mahu dan biasa bekerja.

Pada musim luruh 2018, pengurusan WorldSkills mendengar kami. Kini kami terpaksa menguji metodologi untuk memasukkan teknologi baharu ke dalam pertandingan. Ia tidak mudah.

Platform 1C:Enterprise telah dimasukkan dalam senarai infrastruktur kejohanan di Kazan dan platform percubaan untuk Penyelesaian Perisian IT untuk Kotak Pasir Perniagaan telah dianjurkan.

Akhir WorldSkills, pembangunan penyelesaian IT untuk perniagaan - apakah itu, bagaimana ia berlaku dan sebab pengaturcara 1C menang di sana

Sila ambil perhatian bahawa bahasa rasmi kejohanan adalah bahasa Inggeris. Semua bahan dengan hasil tugasan penyelesaian (kod sumber, dokumentasi yang disertakan, antara muka perisian) juga akan dihantar dalam bahasa ini. Walaupun keraguan sesetengah orang (masih!), anda boleh menulis dalam bahasa Inggeris dalam 1C.

Akhir WorldSkills, pembangunan penyelesaian IT untuk perniagaan - apakah itu, bagaimana ia berlaku dan sebab pengaturcara 1C menang di sana

9 orang muda dari 8 negara (Filipina, Taiwan, Korea, Finland, Maghribi, Rusia, Kazakhstan, Malaysia) mengambil bahagian dalam pertandingan di laman web ini.

Juri - pasukan pakar - diketuai oleh pakar dari Filipina, Joey Manansala.

Akhir WorldSkills, pembangunan penyelesaian IT untuk perniagaan - apakah itu, bagaimana ia berlaku dan sebab pengaturcara 1C menang di sana

Pakar dari Finland, UAE, Costa Rica, Korea, Rusia dan Taiwan diwakili.

Secara berasingan, kami ambil perhatian bahawa peserta dari Rusia (Pavkin Kirill, Sultanova Aigul) dan Kazakhstan (Vitovsky Ludwig) memutuskan untuk menggunakan platform 1C:Enterprise sebagai sebahagian daripada pertandingan. Selebihnya peserta menggunakan .NET untuk desktop dan Android Studio untuk pembangunan mudah alih. Adalah menarik bahawa peserta yang memilih 1C sangat muda (Kirill adalah pelajar di sebuah sekolah di Stavropol, tahun ini dia memasuki gred ke-11, Aigul adalah pelajar kolej, Kazan, Tatarstan), manakala lawan mereka jauh lebih berpengalaman ( contohnya, seorang peserta dari Korea - pemenang kejohanan WorldSkills 2013 di Leipzig; semuanya mempunyai pengalaman menyertai WorldSkills dan beberapa tahun pengalaman profesional dalam industri).

Memandangkan semasa pertandingan para peserta menggunakan pelbagai teknologi moden, kami berpeluang untuk menguji platform 1C:Enterprise dalam keadaan pertempuran yang benar-benar, untuk membandingkan kedua-dua kualiti penyelesaian yang diperolehi dengan bantuannya dan kepantasan pembangunan yang dicapai dengan penggunaannya.

Secara berasingan, kami ambil perhatian bahawa dalam rangka kerja platform Kotak Pasir Perisian IT khas untuk Perniagaan, peserta menyelesaikan tugas yang sama seperti peserta dalam platform Penyelesaian Perisian IT utama untuk Perniagaan.

Tugas itu sendiri adalah tugas yang kompleks untuk mengautomasikan perniagaan tertentu; tahun ini contoh perniagaan adalah syarikat rekaan KazanNeft.

legenda

Minyak Kazan ialah salah satu perusahaan minyak terbesar di Republik Tatarstan, beroperasi sebagai pemain pasaran nasional dan jenama yang diiktiraf di peringkat antarabangsa dalam bidang ini. Ibu pejabat syarikat, yang mengkhusus dalam penerokaan lapangan, pengeluaran, pengeluaran, penapisan, pengangkutan, dan penjualan serta pengedaran minyak, produk petroleum dan gas asli, terletak di Kazan (Rusia).

Akhir WorldSkills, pembangunan penyelesaian IT untuk perniagaan - apakah itu, bagaimana ia berlaku dan sebab pengaturcara 1C menang di sana

Memandangkan syarikat sedang melaksanakan strategi pengembangan pesat dan penciptaan pejabat baharu di seluruh Rusia, pengurusan syarikat memutuskan untuk memperkenalkan perisian automasi perniagaan baharu yang bertujuan untuk mengekalkan dan mengurus operasi tertentu.

Syarat kejohanan

Tugasan telah diberikan kepada peserta dalam bentuk modul (sesi) dengan keperluan untuk menyiapkannya dalam masa yang terhad. Terdapat 7 modul kesemuanya. Tiga sesi untuk menyelesaikan pada desktop – 2.5 jam setiap satu. Tiga sesi - pembangunan pelanggan-pelayan, di mana pelanggan adalah aplikasi mudah alih, dan komunikasi antara pelanggan dan pelayan telah dijalankan melalui WEB-API. Ini mengambil masa 3.5 jam. Sesi lepas – tugasan kejuruteraan terbalik perisian sedia ada, 2.5 jam. Sebagai sebahagian daripada kejuruteraan terbalik, peserta perlu, berdasarkan maklumat yang diberikan kepada mereka, mereka bentuk struktur pangkalan data aplikasi (dengan membina rajah ER), menganalisis senario untuk menggunakan sistem (dengan membina rajah kes guna), dan juga membangun dan mereka bentuk antara muka penyelesaian perisian mengikut keperluan fungsian yang disediakan.

Platform pembangunan utama yang digunakan ialah .NET (C#) dan Java (termasuk Android Studio untuk pembangunan mudah alih). SandBox percubaan menggunakan .NET, Java dan 1C:Enterprise versi 8.3.13.

Pada akhir setiap sesi, pakar menilai hasilnya - projek siap pakai yang boleh dilaksanakan yang melaksanakan tugas yang ditetapkan pada permulaan sesi.

Keanehan tugas adalah "daya hidup" mereka - banyak keperluan dan masa yang terhad. Kebanyakan masalah bukanlah masalah Olympiad yang istimewa, tetapi sangat hampir dengan masalah industri sebenar - pakar menghadapinya setiap hari. Tetapi terdapat banyak tugas, dan masa adalah terhad. Peserta mesti menyelesaikan bilangan maksimum masalah yang akan memberi manfaat terbesar untuk perniagaan. Ia sama sekali bukan fakta bahawa tugas yang kompleks dari sudut pandangan algoritma akan mempunyai lebih berat daripada tugas asas. Sebagai contoh, mencipta sistem perakaunan berfungsi tiga jadual adalah lebih penting untuk perniagaan daripada borang pelaporan yang cantik dengan algoritma yang kompleks, yang tidak diperlukan sama sekali tanpa jadual ini.

Akhir WorldSkills, pembangunan penyelesaian IT untuk perniagaan - apakah itu, bagaimana ia berlaku dan sebab pengaturcara 1C menang di sana

Kami meminta pemenang pertandingan, seorang peserta dari Rusia, Kirill Pavkin, untuk memberitahu kami lebih lanjut tentang tugasan itu dan bagaimana dia mendekati penyelesaiannya.

Akhir WorldSkills, pembangunan penyelesaian IT untuk perniagaan - apakah itu, bagaimana ia berlaku dan sebab pengaturcara 1C menang di sana

Di bawah ialah huraian tugas, cerita Kirill sendiri tentang cara dia menyelesaikan tugasan itu. Kami juga meminta Vitaly Rybalka, pekerja 1C dan salah seorang pakar Kotak Pasir Penyelesaian IT untuk Perniagaan, untuk mengulas tentang penyelesaian Kirill.

Sebagai sebahagian daripada tugasan, adalah perlu untuk mengautomasikan aktiviti beberapa jenis pengguna:

  • Bertanggungjawab untuk perakaunan aset syarikat
  • Bertanggungjawab untuk pembaikan tidak berjadual dan penyelenggaraan berjadual aset syarikat
  • Pengurus pembelian untuk komponen dan bahan habis pakai
  • Bahagian cari gali minyak dan pengeluaran minyak
  • Pengurusan atasan memerlukan laporan analisis

Sesi 1

Dari sudut pandangan aset (contohnya, armada kenderaan), adalah perlu untuk melaksanakan perakaunan mereka (mewujudkan yang baharu, menyunting yang terkini), carian pantas dan pelbagai jenis penapis untuk memaparkan maklumat, memindahkan aset antara bahagian Syarikat. dan kumpulan aset itu sendiri. Simpan sejarah pergerakan sedemikian dan sediakan analitis mengenainya pada masa hadapan. Perakaunan aset dilaksanakan terutamanya untuk kumpulan pengguna mudah alih.

Akhir WorldSkills, pembangunan penyelesaian IT untuk perniagaan - apakah itu, bagaimana ia berlaku dan sebab pengaturcara 1C menang di sana

Cyril: Subtugas yang menarik ialah pelaksanaan butang dalam senarai aset. Untuk menyelesaikannya, kami menggunakan senarai dinamik: kami menulis permintaan sewenang-wenangnya, dan apabila menerima data pada pelayan, kami menetapkan pautan navigasi kepada imej dari pustaka imej ke medan yang diperlukan.

Mengikut konvensyen, foto boleh dilampirkan pada aset dalam dua cara: ambil foto (multimedia) dan pilih daripada galeri (dialog pemilihan fail).

Beberapa bentuk perlu dilukis semula apabila skrin diputar:

Akhir WorldSkills, pembangunan penyelesaian IT untuk perniagaan - apakah itu, bagaimana ia berlaku dan sebab pengaturcara 1C menang di sana

Apabila menukar parameter skrin, kami menukar keterlihatan kumpulan butang.

Tugas yang menghiburkan tetapi mudah termasuk penapis dalam senarai dinamik, carian dalam dua medan (nombor dan nama) dan penjanaan nombor siri aset.

Ulasan Pakar: dari sudut pandangan penyelesaian pada platform 1C:Enterprise, tugasnya agak jelas. Sebagai tambahan kepada penciptaan sebenar aplikasi mudah alih, adalah perlu untuk menjaga pemindahan data dari "pelayan" DBMS (MS SQL pada desktop) ke aplikasi mudah alih dan belakang. Untuk tujuan ini, mekanisme sumber data luaran dan perkhidmatan http telah digunakan dalam "aplikasi proksi" desktop. Untuk platform mudah alih itu sendiri, memaparkan gambar dalam senarai dinamik mempersembahkan kerumitan yang meningkat.

Sesi 2

Adalah perlu untuk mewujudkan pengurusan pembaikan untuk aset Syarikat. Sebagai sebahagian daripada tugas ini, adalah perlu untuk mengekalkan senarai permintaan untuk pembaikan (oleh jabatan dan kumpulan), mengambil kira keutamaan untuk segera pembaikan, merancang jadual pembaikan mengikut keutamaan, memesan komponen yang diperlukan dan mengambil mengambil kira yang sedia ada. Subtugas yang menarik ialah beberapa komponen mempunyai tarikh luput; jika bahagian telah ditempah untuk aset tertentu dan tarikh akhirnya belum tamat, maka untuk aset ini tidak perlu membeli bahagian yang sama semula. Antara muka pembaikan telah dibangunkan untuk komponen desktop perisian syarikat.

Ia juga perlu untuk mencipta borang kebenaran yang tidak remeh untuk dua peranan: orang yang bertanggungjawab dan pengurus perkhidmatan. Keistimewaannya ialah selepas kebenaran anda mesti memilih salah satu peranan secara automatik.

Akhir WorldSkills, pembangunan penyelesaian IT untuk perniagaan - apakah itu, bagaimana ia berlaku dan sebab pengaturcara 1C menang di sana

Borang senarai yang tersedia untuk orang yang bertanggungjawab dibentangkan di bawah:

Akhir WorldSkills, pembangunan penyelesaian IT untuk perniagaan - apakah itu, bagaimana ia berlaku dan sebab pengaturcara 1C menang di sana

Cyril: Hanya penyerlahan permintaan perkhidmatan yang belum selesai boleh diserlahkan di sini. Diselesaikan dengan pemformatan bersyarat dalam senarai dinamik.

Dengan mengklik pada butang di bahagian bawah skrin, pengguna boleh pergi ke borang berikut:

Akhir WorldSkills, pembangunan penyelesaian IT untuk perniagaan - apakah itu, bagaimana ia berlaku dan sebab pengaturcara 1C menang di sana

Tiada apa-apa yang rumit dari sudut pandangan 1C dalam borang ini.

Borang yang tersedia untuk pengurus perkhidmatan adalah di bawah:

Akhir WorldSkills, pembangunan penyelesaian IT untuk perniagaan - apakah itu, bagaimana ia berlaku dan sebab pengaturcara 1C menang di sana

Borang ini diisih mengikut keutamaan dan tarikh permintaan. Dengan mengklik pada butang di bawah, pengguna boleh pergi ke bentuk permintaan yang dipilih:

Akhir WorldSkills, pembangunan penyelesaian IT untuk perniagaan - apakah itu, bagaimana ia berlaku dan sebab pengaturcara 1C menang di sana

Selain kalis mudah, borang ini mencadangkan untuk melaksanakan senarai alat ganti untuk pembaikan. Subtugas menarik kerana bahagian tersebut mempunyai tarikh luput. Ini bermakna jika kecemasan telah berlaku dengan aset ini dan sebahagian telah dipesan untuknya, yang tempoh sahnya belum tamat, maka ia boleh digunakan semula. Ini harus ditunjukkan kepada pengguna.

Ulasan Pakar: di sini Kirill sendiri meletakkan aksen dengan betul. Dari sudut pandangan pelaksanaan pada platform 1C:Enterprise, tidak ada yang terlalu rumit. Analisis yang teliti tentang syarat perakaunan dan penggunaan alat ganti dan pelaksanaan tugas yang cekap secara keseluruhan diperlukan. Di samping itu, adalah perlu untuk merekodkan permintaan perkhidmatan dengan betul. Kesukaran utama hanya tekanan masa 2.5 jam.

Di samping itu, seperti dalam pembangunan mudah alih, peserta perlu cekap mendapatkan data daripada DBMS luaran (MS SQL).

Sesi 3

Bagi penyelenggaraan (maintenance) dicadangkan untuk melaksanakan perkhidmatan perancangan jangka panjang. Ciri menarik di sini ialah keperluan untuk membuat jadual penyelenggaraan untuk aset mengikut masa - contohnya, setiap bulan kedua pada 3hb. Begitu juga, mengikut beberapa penunjuk kuantitatif - contohnya, mengikut odometer kereta (penukaran minyak setiap 5000 km, penggantian tayar setiap 20000 km). Pengurus penyelenggaraan sepatutnya telah menerima aplikasi mudah alih yang mudah yang memaparkan senarai penyelenggaraan tertunggak, semasa dan selesai secara dinamik untuk tempoh tertentu. Di samping itu, setiap jenis penyelenggaraan perlu dicat dengan warna mengikut peraturan yang dipersetujui khas. Aplikasi mudah alih itu sepatutnya memastikan penciptaan jadual penyelenggaraan baharu dan penandaan jadual penyelenggaraan yang telah disiapkan terus di bengkel dengan pengemaskinian segera maklumat ini pada pelayan.

Akhir WorldSkills, pembangunan penyelesaian IT untuk perniagaan - apakah itu, bagaimana ia berlaku dan sebab pengaturcara 1C menang di sana

Cyril: Terdapat dua jenis pembaikan: berasaskan masa dan berasaskan berjalan. Kebolehubahan dibenarkan dalam setiap. Sebagai contoh, mengikut rancangan, pembaikan harus dilakukan setiap hari Jumaat, 13 haribulan, atau setiap 20,000 kilometer. Sesuatu tugas dianggap selesai jika terdapat tanda semak di sebelah kanannya.

Syarat telah disediakan untuk menyusun tugasan dalam senarai. Selain itu, setiap baris hendaklah diserlahkan dalam warna bergantung pada keadaan.

Dengan mengklik pada butang di bawah, anda boleh membuat pelan perkhidmatan baharu:

Akhir WorldSkills, pembangunan penyelesaian IT untuk perniagaan - apakah itu, bagaimana ia berlaku dan sebab pengaturcara 1C menang di sana

Medan yang diperlukan dipaparkan bergantung pada jenis carta yang dipilih. Jika kami telah memilih jadual waktu mingguan, maka kami akan ditunjukkan dua medan: nombor minggu dan hari dalam seminggu. Contohnya, pada hari Selasa setiap 3 minggu.

Ulasan Pakar: seperti dalam pembangunan mudah alih sebelumnya pada platform 1C:Enterprise, di sini tugas itu dibahagikan secara global kepada 2 komponen - komunikasi dengan "pelayan" melalui web-api dan paparan cekap senarai dinamik dengan reka bentuk bersyarat dan penapisan (pemilihan) data. Di samping itu, adalah menarik untuk melaksanakan keperluan untuk mengambil kira pembaikan mengikut tempoh dan penunjuk kuantitatif.

Sesi 4

Untuk komponen dan bahan guna habis, adalah perlu untuk mengambil kira inventori, merancang perbelanjaan dan pembelian masa hadapan. Di samping itu, perakaunan kelompok muncul di sini, tetapi bukan untuk semua barangan. Semua ini perlu diuruskan dalam beberapa gudang, termasuk resit, perbelanjaan dan pergerakan. Mengikut syarat tugas, adalah perlu untuk memastikan kawalan baki dan mengelakkan konflik apabila bekerja dengan stok semasa. Pengurus pembelian berfungsi dalam versi desktop perisian.

Borang utama ditunjukkan di bawah:

Akhir WorldSkills, pembangunan penyelesaian IT untuk perniagaan - apakah itu, bagaimana ia berlaku dan sebab pengaturcara 1C menang di sana

Cyril: Selain mengisih daripada syarat, ia dicadangkan untuk memberi pengguna keupayaan untuk mengisih secara rawak. Pada 1C anda tidak perlu memikirkannya. Medan dengan kuantiti bahagian hendaklah diserlahkan dengan warna hijau untuk invois.

Dalam sesi ini, mereka diminta mengawal baki barangan di gudang. Jadi, mesej yang sepadan harus dipaparkan apabila anda cuba memadamkan invois. Di sini kita ingat peperiksaan pakar platform. Bentuk invois adalah seperti berikut:

Akhir WorldSkills, pembangunan penyelesaian IT untuk perniagaan - apakah itu, bagaimana ia berlaku dan sebab pengaturcara 1C menang di sana

Setiap bahagian mempunyai ciri yang menentukan sama ada ia perlu diberikan kepada kumpulan tertentu. Untuk alat ganti sedemikian, adalah penting untuk menunjukkan nombor kelompok dalam semua dokumen. Ini adalah ukuran tambahan apabila memantau sisa bahagian. Mereka juga boleh dipindahkan antara gudang:

Akhir WorldSkills, pembangunan penyelesaian IT untuk perniagaan - apakah itu, bagaimana ia berlaku dan sebab pengaturcara 1C menang di sana

Borang ini berbeza daripada yang sebelumnya hanya kerana bukannya pelanggan, anda perlu menunjukkan gudang dari mana penghantaran akan dibuat. Senarai pemilihan untuk kumpulan disusun secara automatik selepas bahagian dipilih. Pengguna boleh menjana laporan tentang baki alat ganti:

Akhir WorldSkills, pembangunan penyelesaian IT untuk perniagaan - apakah itu, bagaimana ia berlaku dan sebab pengaturcara 1C menang di sana

Di sini kita boleh melihat barangan yang tinggal di gudang yang dipilih. Kotak pilihan di sebelah kanan gudang membolehkan anda mengkonfigurasi penapisan dan pengisihan. Senarai itu tidak mempunyai pembahagian yang jelas mengikut undian untuk bahagian yang diperlukan. Baki bagi setiap nombor kelompok alat ganti yang dipilih boleh dilihat menggunakan pautan navigasi di sebelah kanan.

Ulasan Pakar: dalam sesi ini (modul) perakaunan kelompok muncul buat kali pertama. Peserta dikehendaki mengakaunkan bahan habis pakai dan barang bukan sahaja dengan sendiri, tetapi juga mengikut kelompok. Secara umum, tugas itu sesuai untuk platform 1C:Enterprise - tetapi semuanya perlu dibangunkan dari awal dan disiapkan dalam masa 2.5 jam.

Sesi 5

Pada sesi kelima, kami telah diberikan fungsi pengurusan telaga. Untuk kumpulan penerokaan, adalah perlu untuk mencipta aplikasi mudah alih yang akan mengambil kira telaga pengeluaran minyak atau gas. Di sini adalah perlu untuk menerima senarai telaga semasa dari pelayan dan memaparkan telaga yang dipilih secara grafik mengikut lapisan (tanah, pasir, batu, minyak), dengan mengambil kira kedalaman setiap lapisan. Di samping itu, aplikasi terpaksa membenarkan pengemaskinian maklumat tentang perigi dan menambah telaga baharu. Untuk aplikasi ini, pelanggan menetapkan syarat operasi khas dalam mod luar talian dan dalam talian (kawalan komunikasi dengan pelayan) - menyemak komunikasi dengan pelayan setiap 5 saat dan menukar fungsi aplikasi bergantung pada ketersediaan pelayan.

Akhir WorldSkills, pembangunan penyelesaian IT untuk perniagaan - apakah itu, bagaimana ia berlaku dan sebab pengaturcara 1C menang di sana

Cyril: Apabila anda memilih perigi, graf bar dipaparkan, yang menyerlahkan lapisan sehingga mendapan minyak atau gas. Untuk setiap lapisan, nama, warna dan julat kejadiannya disimpan. Disebabkan oleh ciri reka bentuk, gambar rajah yang dibina ke dalam platform tidak membantu, tetapi dokumen hamparan mengatasi tugas dengan sempurna. Perigi boleh dibuat dan diubah suai:

Akhir WorldSkills, pembangunan penyelesaian IT untuk perniagaan - apakah itu, bagaimana ia berlaku dan sebab pengaturcara 1C menang di sana

Selain daripada pelbagai perlindungan kalis mudah, tiada apa-apa yang menarik tentang borang ini.
Seterusnya, dicadangkan untuk mengawal sambungan ke pelayan. Kami cuba menyambung setiap 5 saat. Jika ia tidak berfungsi, maka kami mengehadkan kefungsian aplikasi dan memaparkan mesej.

Ulasan Pakar: Tugas sesi ini menarik terutamanya kerana keupayaan grafiknya. Peserta yang menggunakan platform 1C:Enterprise menyelesaikannya dalam dua cara berbeza - sesetengah menggunakan mekanisme gambar rajah, yang lain menggunakan dokumen hamparan. Setiap kaedah ada kebaikan dan keburukannya. Sebagai sebahagian daripada keputusan di kejohanan WorldSkills, masa adalah kunci (ingat had masa sekali lagi). Tugas menarik yang berasingan adalah untuk ping pelayan setiap 5 saat dan menukar tingkah laku aplikasi mudah alih bergantung pada ketersediaan atau ketiadaan pelayan.

Sesi 6

Ia dicadangkan untuk mewujudkan ruang kerja untuk pengurusan atasan – Papan Pemuka. Pada satu skrin adalah perlu untuk memaparkan penunjuk prestasi umum syarikat untuk tempoh tertentu dalam bentuk grafik dan jadual. Borang utama ialah laporan kos:

Akhir WorldSkills, pembangunan penyelesaian IT untuk perniagaan - apakah itu, bagaimana ia berlaku dan sebab pengaturcara 1C menang di sana

Sebagai tambahan kepada Papan Pemuka, adalah perlu untuk melaksanakan pengagihan alat ganti untuk pembaikan aset menggunakan kaedah hapus kira FIFO/LIFO/“Murah didahulukan”.

Semasa pengedaran, perakaunan kelompok telah diambil kira, kawalan baki dan perlindungan terhadap tindakan pengguna yang tidak dibenarkan (“perlindungan bodoh”) telah digunakan.

Cyril: Untuk menyelesaikan, jadual nilai dengan penjanaan perisian lajur telah digunakan, kerana boleh ada bilangan sewenang-wenangnya:

  • Jadual pertama bertanggungjawab untuk jumlah kos jabatan mengikut bulan. Bahagian yang paling tidak menguntungkan dan menguntungkan masing-masing diserlahkan dalam warna merah dan hijau.
  • Jadual kedua menunjukkan bahagian yang paling mahal dan paling kerap digunakan untuk setiap bulan. Jika terdapat beberapa bahagian yang memenuhi kriteria, maka ia hendaklah dipaparkan dalam satu sel, dipisahkan dengan koma.
  • Aset paling mahal (dari segi kos alat ganti) dipaparkan di baris pertama jadual ketiga. Baris kedua memaparkan bahagian yang mana aset di atas dimiliki. Jika terdapat dua aset paling mahal dengan kos yang sama, maka aset tersebut hendaklah dipaparkan dalam sel yang sama, dipisahkan dengan koma.

Gambar rajah telah dipaparkan menggunakan mekanisme terbina dalam platform, dan diisi secara pemrograman menggunakan pertanyaan.

Ia juga dicadangkan untuk melaksanakan sokongan untuk multibahasa. Program ini memuatkan fail XML dengan penyetempatan elemen antara muka, dan borang itu hendaklah dilukis semula apabila memilih bahasa dalam senarai juntai bawah.

Apabila anda mengklik pada butang di penjuru kiri sebelah bawah skrin, borang pengurusan inventori dibuka:

Akhir WorldSkills, pembangunan penyelesaian IT untuk perniagaan - apakah itu, bagaimana ia berlaku dan sebab pengaturcara 1C menang di sana

Dalam borang ini, kami akhirnya mula membelanjakan bahagian untuk pembaikan. Di sini kami mula-mula mencari bahagian yang kami perlukan untuk membaiki aset. Berdasarkan medan yang dipilih dan kaedah pengedaran (FIFO, LIFO atau harga minimum), padanan ditemui atau mesej jika tiada padanan dipaparkan. Anda kemudian boleh menandakan bahagian tersebut sebagai bertujuan untuk membaiki aset tersebut. Kawalan baki adalah relevan untuk sesi semasa. Jika kami telah memberikan butiran, maka ia tidak dapat ditemui lagi.

Ulasan Pakar: sesi yang sangat menarik. Ia memanfaatkan sepenuhnya keupayaan platform 1C:Enterprise - berikut ialah kerja cekap dengan jadual maya daftar pengumpulan, dan kerja program dengan elemen bentuk (pertama sekali - jadual, kedua - tajuk), dan gambar rajah. Dan juga LIFO/FIFO apabila menganalisis inventori, analisis untung/rugi, dsb.

Sesi 7

Pada akhir tugasan (sesi 7), pelanggan menyediakan perisian (fail exe) untuk aktiviti projek dan video pendek tentang bekerja dengannya. Ia adalah perlu untuk menjalankan kejuruteraan terbalik dan, berdasarkan ini, mencipta 2 rajah: rajah kes guna dan rajah hubungan entiti. Di samping itu, beberapa keperluan telah dikemukakan untuk mencipta perisian pada masa hadapan - adalah perlu untuk mencipta susun atur antara muka mengikut keperluan ini.

Mengikut syarat pertandingan, hanya MS Visio diperlukan untuk membuat gambar rajah.

Ulasan Pakar: dalam sesi ini, keupayaan platform 1C:Enterprise secara praktikal tidak digunakan. Gambar rajah untuk syarat pertandingan telah dibuat dalam MS Visio. Tetapi prototaip antara muka boleh dibuat dalam pangkalan maklumat 1C kosong.

Nota am

Pada permulaan setiap sesi, dicadangkan untuk mengimport data menggunakan skrip SQL. Ini adalah kelemahan utama menggunakan 1C berbanding C#, kerana kami menghabiskan sekurang-kurangnya setengah jam menyuling data ke dalam sumber data luaran, mencipta jadual kami sendiri dan mengalihkan baris daripada sumber luaran ke dalam jadual kami. Selebihnya hanya perlu mengklik butang Laksana dalam Microsoft SQL Studio.

Atas sebab yang jelas, menyimpan data pada peranti mudah alih bukanlah idea yang baik. Oleh itu, semasa sesi mudah alih kami mencipta pangkalan pelayan. Mereka menyimpan data di sana dan menyediakan akses kepadanya melalui perkhidmatan http.

Ulasan Pakar: keseimbangan 1C/bukan-1C menarik di sini - manakala pengaturcara 1C:Enterprise menghabiskan masa yang banyak untuk menyambung ke DBMS luaran (Kirill menyebut perkara ini secara berasingan di atas), pembangun C#/Java (Android Studio untuk pembangunan mudah alih) menghabiskan masa di kawasan lain – antara muka, menulis lebih banyak kod. Oleh itu, keputusan setiap sesi tidak dapat diramalkan dan sangat menarik untuk semua pakar. Dan tipu daya ini kekal sehingga akhir - lihat sahaja jadual pemenang terakhir dengan pembahagian mata.

Akhir WorldSkills, pembangunan penyelesaian IT untuk perniagaan - apakah itu, bagaimana ia berlaku dan sebab pengaturcara 1C menang di sana
Kirill dah habis cerita :)

Sebagai kesimpulan, perlu diingatkan bahawa pelaku tidak perlu "hanya memprogramkan tugas mengikut spesifikasi teknikal" - dia perlu menganalisis tugas itu, memilih blok untuk pelaksanaan subtugas, mereka bentuknya dan memutuskan apa sebenarnya yang dia akan jadi. dapat melaksanakan daripada ini dalam masa yang diperuntukkan yang sangat singkat. Sepanjang 4 hari saya terpaksa bertindak di bawah tekanan masa yang teruk, selalunya memulakan setiap sesi berikutnya dari awal. Malah pakar dewasa dengan pengalaman bertahun-tahun dalam industri akan menghadapi kesukaran yang besar untuk menyelesaikan tugasan yang diberikan untuk sesi 100% dalam masa yang diperuntukkan.

Sistem penilaian yang diterima pakai wajar diberi perhatian khusus.

Untuk setiap sesi, pengarang tugas membangunkan sistem kriteria yang kompleks, termasuk menyemak kefungsian, operasi yang betul, keperluan untuk antara muka aplikasi, dan juga mengikut panduan gaya yang disediakan khas kepada peserta oleh syarikat yang mereka sedang membangunkan penyelesaian mereka.

Kriteria penilaian dibutirkan dengan sangat halus - dengan jumlah kos tugasan sesi adalah berpuluh-puluh mata, memenuhi beberapa kriteria boleh menambah persepuluh mata kepada peserta. Ini mencapai tahap yang sangat tinggi dan objektif dalam menilai keputusan setiap peserta dalam pertandingan.

Penemuan

Keputusan akhir sangat mengagumkan.

Dalam perjuangan getir, Kirill Pavkin dari Rusia, yang menggunakan platform 1C:Enterprise, menang. Kirill berumur 17 tahun, dia dari Stavropol.

Secara harfiah, sepersepuluh mata memisahkan pemenang daripada pengejarnya. Tempat kedua disandang oleh seorang peserta dari Taiwan. Jadual keseluruhan keputusan enam teratas kelihatan seperti ini:

Akhir WorldSkills, pembangunan penyelesaian IT untuk perniagaan - apakah itu, bagaimana ia berlaku dan sebab pengaturcara 1C menang di sana

Sudah tentu, Kirill menang berkat bakat, pengetahuan dan kemahirannya.

Walau bagaimanapun, kami ambil perhatian bahawa ketiga-tiga peserta yang menggunakan platform 1C:Enterprise sebagai alat telah dimasukkan dalam lima teratas - yang merupakan pengesahan tanpa syarat bagi teknologi 1C:Enterprise peringkat dunia.

Berikutan keputusan pertandingan, pemenang telah dianugerahkan di pusat media KazanExpo; lelaki menerima pingat emas tulen (mengikut tempat mereka) dan hadiah wang tunai. Mereka juga menerima sijil membenarkan mereka menjalani latihan di 1C.

Akhir WorldSkills, pembangunan penyelesaian IT untuk perniagaan - apakah itu, bagaimana ia berlaku dan sebab pengaturcara 1C menang di sana

Sumber: www.habr.com

Tambah komen