WorldSkills finalı, biznes üçün İT həllərin inkişafı - bu nədir, necə idi və niyə 1C proqramçıları orada qalib gəldilər

WorldSkills finalı, biznes üçün İT həllərin inkişafı - bu nədir, necə idi və niyə 1C proqramçıları orada qalib gəldilər
WorldSkills 22 yaşa qədər gənclər üçün peşəkar yarışlar təşkil edən beynəlxalq hərəkatdır.

Beynəlxalq final iki ildən bir keçirilir. Bu il son məkan oldu Kazan (son final 2017-ci ildə Abu Dabidə, növbəti final 2021-ci ildə Şanxayda olacaq).

WorldSkills Championships peşəkar bacarıqlar üzrə dünyanın ən böyük çempionatlarıdır. Onlar mavi yaxalı peşələrdən başladılar və son illərdə Kazanda keçirilən çempionatda ayrıca böyük bir klaster ayrılmış İT fənləri də daxil olmaqla "gələcəyin peşələrinə" getdikcə daha çox diqqət yetirildi.

WorldSkills finalı, biznes üçün İT həllərin inkişafı - bu nədir, necə idi və niyə 1C proqramçıları orada qalib gəldilər

İT blokunda “Biznes üçün İT Proqram Həlləri” adlı bir səriştə (xüsusi “idman”) var.

Hər bir yarışmada istifadə olunan vasitələrin icazə verilən siyahısı məhduddur. Məsələn, "landşaft dizaynı" üçün mümkün vasitələrin siyahısı məhduddursa (əlbəttə ki, açıq istehsalçı və ya rəng göstərilmədən), o zaman "Biznes üçün proqram həlləri" səlahiyyətində iştirakçıların istifadə edə biləcəyi qəbul edilmiş texnologiyaların siyahısı xüsusi texnologiyaları və xüsusi platformaları (.NET və xüsusi çərçivələr dəsti ilə Java) göstərən ciddi şəkildə məhduddur.

Bu məsələdə 1C-nin mövqeyi belədir: informasiya texnologiyaları çox dinamik bir sahədir, dünyada daim yeni texnologiyalar və inkişaf vasitələri peyda olur. Bizim nöqteyi-nəzərimizdən mütəxəssislərə istədikləri və işləməyə öyrəşdikləri alətlərdən istifadə etmələrinə icazə verilməsi düzgündür.

2018-ci ilin payızında WorldSkills rəhbərliyi bizi eşitdi. İndi biz yarışlara yeni texnologiyaların daxil edilməsi metodologiyasını sınaqdan keçirməli idik. Bu sadə deyil.

1C: Enterprise platforması Kazanda keçirilən çempionatın infrastruktur siyahısına daxil edilib və Biznes Sandbox üçün İT Proqram Həlləri üçün eksperimental platforma təşkil edilib.

WorldSkills finalı, biznes üçün İT həllərin inkişafı - bu nədir, necə idi və niyə 1C proqramçıları orada qalib gəldilər

Nəzərə alın ki, çempionatın rəsmi dili ingilis dilidir. Tapşırıqların həlli nəticələri olan bütün materiallar (mənbə kodları, müşayiət olunan sənədlər, proqram interfeysləri) də bu dildə ötürülməli idi. Bəzi insanların şübhələrinə baxmayaraq (hələ də!), 1C-də ingilis dilində yaza bilərsiniz.

WorldSkills finalı, biznes üçün İT həllərin inkişafı - bu nədir, necə idi və niyə 1C proqramçıları orada qalib gəldilər

Bu saytda 9 ölkədən (Filippin, Tayvan, Koreya, Finlandiya, Mərakeş, Rusiya, Qazaxıstan, Malayziya) 8 gənc oğlan iştirak edib.

Münsiflər heyətinə - ekspertlər qrupuna Filippindən olan ekspert Coi Manansala rəhbərlik edirdi.

WorldSkills finalı, biznes üçün İT həllərin inkişafı - bu nədir, necə idi və niyə 1C proqramçıları orada qalib gəldilər

Finlandiya, BƏƏ, Kosta-Rika, Koreya, Rusiya və Tayvandan olan ekspertlər təmsil olunub.

Ayrı-ayrılıqda qeyd edirik ki, Rusiya (Pavkin Kirill, Sultanova Aygül) və Qazaxıstandan (Vitovski Lüdviq) iştirakçılar müsabiqə çərçivəsində 1C:Enterprise platformasından istifadə etmək qərarına gəliblər. İştirakçıların qalan hissəsi masa üstü üçün .NET və mobil inkişaf üçün Android Studio-dan istifadə etdilər. Maraqlıdır ki, 1C-ni seçən iştirakçılar çox gəncdir (Kirill Stavropoldakı məktəbdə oxuyur, bu il 11-ci sinfə daxil olub, Aygül kollec tələbəsidir, Kazan, Tatarıstan), rəqibləri isə daha təcrübəli idi ( məsələn, Koreyadan olan iştirakçı - 2013-cü ildə Leypsiqdə keçirilən WorldSkills çempionatının qalibi, hamısının WorldSkills-də iştirak təcrübəsi və sənayedə bir neçə illik peşəkar təcrübəsi var).

Müsabiqə zamanı iştirakçıların müxtəlif müasir texnologiyalardan istifadə etdiyini nəzərə alsaq, biz 1C:Enterprise platformasını əsl döyüş şəraitində sınaqdan keçirmək, həm onun köməyi ilə əldə edilən həllərin keyfiyyətini, həm də istifadəsi ilə əldə edilən inkişaf sürətini müqayisə etmək şansımız oldu.

Ayrı-ayrılıqda qeyd edirik ki, Biznes Sandbox üçün xüsusi İT Proqram Həlləri platforması çərçivəsində iştirakçılar Biznes üçün əsas İT Proqram Həlləri platformasının iştirakçıları ilə eyni tapşırıqları yerinə yetiriblər.

Tapşırığın özü müəyyən bir işi avtomatlaşdırmaq üçün mürəkkəb bir işdir, bu il bir iş nümunəsi uydurma KazanNeft şirkəti idi.

Əfsanə

Kazan Oil Tatarıstan Respublikasında milli bazar oyunçusu və bu sahədə beynəlxalq səviyyədə tanınmış brend kimi fəaliyyət göstərən ən böyük neft müəssisələrindən biridir. Neft, neft məhsulları və təbii qazın kəşfiyyatı, hasilatı, hasilatı, emalı, daşınması, satışı və paylanması üzrə ixtisaslaşmış şirkətin baş ofisi Kazanda (Rusiya) yerləşir.

WorldSkills finalı, biznes üçün İT həllərin inkişafı - bu nədir, necə idi və niyə 1C proqramçıları orada qalib gəldilər

Şirkət bütün Rusiya ərazisində sürətli genişlənmə və yeni ofislərin yaradılması strategiyasını həyata keçirdiyi üçün şirkət rəhbərliyi müəyyən əməliyyatların saxlanmasına və idarə olunmasına yönəlmiş yeni biznes avtomatlaşdırma proqram təminatını tətbiq etmək qərarına gəlib.

Çempionatın şərtləri

İştirakçılara modullar (sessiyalar) şəklində tapşırıqlar verilmiş, onların məhdud vaxtda yerinə yetirilməsi tələb edilmişdir. Ümumilikdə 7 modul var idi. İş masasında həll etmək üçün üç seans - hər biri 2.5 saat. Üç seans - müştəri-server inkişafı, burada müştəri mobil proqram idi və müştəri ilə server arasında əlaqə WEB-API vasitəsilə həyata keçirilirdi. Bu 3.5 saat çəkdi. Son sessiya – mövcud proqram təminatının tərs mühəndisliyi üzrə tapşırıqlar, 2.5 saat. Əks mühəndisliyin bir hissəsi olaraq iştirakçılar onlara verilən məlumatlara əsaslanaraq, proqram verilənlər bazasının strukturunu dizayn etməli (ER diaqramını qurmaqla), sistemin istifadəsi üçün ssenariləri təhlil etməli (istifadə halı diaqramını qurmaqla) və həmçinin verilən funksional tələblərə uyğun olaraq proqram həllinin interfeysini işləyib hazırlamaq və layihələndirmək.

İstifadə olunan əsas inkişaf platformaları .NET (C#) və Java (mobil inkişaf üçün Android Studio daxil olmaqla) idi. Eksperimental SandBox .NET, Java və 1C: Enterprise 8.3.13 versiyasından istifadə etdi.

Hər sessiyanın sonunda ekspertlər nəticəni - sessiyanın əvvəlində qarşıya qoyulmuş vəzifələri həyata keçirən hazır işlək layihəni qiymətləndiriblər.

Tapşırıqların özəlliyi onların "canlılığı"dır - çoxlu tələblər və məhdud vaxt. Problemlərin əksəriyyəti xüsusi olimpiada problemləri deyil, real sənaye problemlərinə çox yaxındır - mütəxəssislər hər gün onlarla qarşılaşırlar. Ancaq tapşırıqlar çoxdur və vaxt məhduddur. İştirakçı biznes üçün ən çox fayda gətirəcək maksimum sayda problemləri həll etməlidir. Alqoritmik nöqteyi-nəzərdən mürəkkəb bir tapşırığın elementardan daha çox çəkiyə sahib olacağı heç də həqiqət deyil. Məsələn, üç cədvəldən ibarət işləyən uçot sisteminin yaradılması biznes üçün mürəkkəb alqoritmləri olan gözəl hesabat formasından daha vacibdir, bu cədvəllər olmadan tamamilə lazımsızdır.

WorldSkills finalı, biznes üçün İT həllərin inkişafı - bu nədir, necə idi və niyə 1C proqramçıları orada qalib gəldilər

Müsabiqənin qalibi, Rusiyadan olan iştirakçı Kirill Pavkindən tapşırıqların nədən ibarət olduğu və onların həllinə necə yanaşdığı barədə ətraflı məlumat verməsini xahiş etdik.

WorldSkills finalı, biznes üçün İT həllərin inkişafı - bu nədir, necə idi və niyə 1C proqramçıları orada qalib gəldilər

Aşağıda tapşırığın təsviri, Kirillin tapşırığı necə həll etdiyinə dair öz hekayəsi var. Biz həmçinin 1C əməkdaşı və Biznes Sandbox üçün İT Həllər üzrə ekspertlərdən biri olan Vitali Rıbalkadan Kirillin həllərini şərh etməyi xahiş etdik.

Tapşırığın bir hissəsi olaraq bir neçə növ istifadəçinin fəaliyyətini avtomatlaşdırmaq lazım idi:

  • Şirkətin aktivlərinin uçotuna cavabdehdir
  • Şirkət aktivlərinin plandankənar təmiri və planlı texniki xidməti üçün cavabdehdir
  • Komponentlər və istehlak materialları üçün satınalma menecerləri
  • Neft kəşfiyyatı və neft hasilatı bölmələri
  • Üst rəhbərliyə analitik hesabatlar lazım idi

Sessiya 1

Aktivlər baxımından (məsələn, nəqliyyat vasitələri parkı) onların uçotunu (yenilərinin yaradılması, mövcudlarının redaktə edilməsi), operativ axtarış və məlumatların nümayişi, aktivlərin Cəmiyyətin bölmələri arasında daşınması üçün müxtəlif növ filtrlərin həyata keçirilməsi zəruri idi. və aktiv qruplarının özləri. Bu cür hərəkətlərin tarixini saxlayın və gələcəkdə onlar haqqında analitik təqdim edin. Aktivlərin uçotu əsasən mobil istifadəçi qrupları üçün həyata keçirilib.

WorldSkills finalı, biznes üçün İT həllərin inkişafı - bu nədir, necə idi və niyə 1C proqramçıları orada qalib gəldilər

Cyril: Maraqlı bir alt tapşırıq aktivlər siyahısında düymələrin tətbiqi idi. Bunu həll etmək üçün dinamik siyahıdan istifadə etdik: biz ixtiyari sorğu yazırıq və serverdə məlumat alarkən, təsvirlər kitabxanasından lazımi sahələrə naviqasiya keçidlərini təyin edirik.

Konvensiyaya görə, fotoşəkillər aktivə iki yolla əlavə edilə bilər: şəkil çəkin (multimedia) və qalereyadan seçin (fayl seçimi dialoqu).

Ekran fırlanan zaman bəzi formaların yenidən çəkilməsinə ehtiyac var:

WorldSkills finalı, biznes üçün İT həllərin inkişafı - bu nədir, necə idi və niyə 1C proqramçıları orada qalib gəldilər

Ekran parametrlərini dəyişdirərkən, düymə qruplarının görünməsini dəyişdiririk.

Əyləncəli, lakin sadə tapşırıqlara dinamik siyahıda filtrlər, iki sahədə axtarış (nömrə və ad) və aktivin seriya nömrəsinin yaradılması daxildir.

Mütəxəssis Şərhi: 1C: Enterprise platformasındakı həll nöqteyi-nəzərindən vəzifə olduqca aydındır. Mobil proqramın faktiki yaradılması ilə yanaşı, məlumatların DBMS “serverindən” (iş masasında MS SQL) mobil proqrama və geriyə ötürülməsinə diqqət yetirmək lazım idi. Bu məqsədlə masaüstü “proksi proqram”da xarici məlumat mənbələri mexanizmləri və http xidmətlərindən istifadə edilmişdir. Mobil platformanın özü üçün dinamik siyahıda şəkillərin göstərilməsi artan mürəkkəblik təqdim etdi.

Sessiya 2

Şirkətin aktivlərinin təmirini idarə etmək lazım idi. Bu tapşırığın bir hissəsi olaraq, təmir üçün müraciətlərin siyahısını (şöbə və qruplar üzrə) aparmaq, təmirin təxirəsalınmazlığı üçün prioritetləri nəzərə almaq, prioritetlərə uyğun olaraq təmir cədvəlini planlaşdırmaq, lazımi komponentləri sifariş etmək və qəbul etmək lazım idi. mövcud olanları nəzərə alır. Maraqlı bir alt tapşırıq bəzi komponentlərin son istifadə tarixinin olması idi; Əgər müəyyən aktiv üçün hissə artıq sifariş olunubsa və onun son müddəti bitməyibsə, bu aktiv üçün həmin hissənin yenidən alınmasına ehtiyac yoxdur. Təmir interfeysi şirkətin proqram təminatının masa üstü komponenti üçün hazırlanmışdır.

Həm də iki rol üçün qeyri-trivial icazə forması yaratmaq lazım idi: məsul şəxs və xidmət meneceri. Xüsusiyyət ondadır ki, avtorizasiyadan sonra avtomatik olaraq rollardan birini seçməlisiniz.

WorldSkills finalı, biznes üçün İT həllərin inkişafı - bu nədir, necə idi və niyə 1C proqramçıları orada qalib gəldilər

Məsul şəxs üçün mövcud olan siyahı forması aşağıda təqdim olunur:

WorldSkills finalı, biznes üçün İT həllərin inkişafı - bu nədir, necə idi və niyə 1C proqramçıları orada qalib gəldilər

Cyril: Burada yalnız gözlənilən xidmət sorğularının vurğulanması vurğulana bilər. Dinamik siyahıda şərti formatlaşdırma yolu ilə həll edilir.

Ekranın altındakı düyməni sıxmaqla istifadəçi aşağıdakı formaya keçə bilər:

WorldSkills finalı, biznes üçün İT həllərin inkişafı - bu nədir, necə idi və niyə 1C proqramçıları orada qalib gəldilər

1C baxımından bu formada mürəkkəb bir şey yoxdur.

Xidmət meneceri üçün mövcud olan forma aşağıdadır:

WorldSkills finalı, biznes üçün İT həllərin inkişafı - bu nədir, necə idi və niyə 1C proqramçıları orada qalib gəldilər

Bu forma prioritet və sorğu tarixinə görə sıralanır. Aşağıdakı düyməni sıxmaqla istifadəçi seçilmiş sorğunun formasına keçə bilər:

WorldSkills finalı, biznes üçün İT həllərin inkişafı - bu nədir, necə idi və niyə 1C proqramçıları orada qalib gəldilər

Qüsursuzluğa əlavə olaraq, bu forma təmir üçün ehtiyat hissələrinin siyahısını həyata keçirməyi təklif etdi. Alt tapşırıq maraqlıdır, çünki hissələrin son istifadə tarixi var. Bu o deməkdir ki, əgər bu aktivlə artıq fövqəladə hal baş veribsə və onun üçün etibarlılıq müddəti bitməmiş hissə sifariş edilibsə, o, yenidən istifadə edilə bilər. Bu istifadəçiyə göstərilməlidir.

Mütəxəssis Şərhi: burada Kirill özü vurğuları düzgün yerləşdirib. 1C: Enterprise platformasında tətbiq baxımından son dərəcə mürəkkəb bir şey yoxdur. Ehtiyat hissələrinin uçotu və istifadəsi şərtlərinin diqqətlə təhlili və bütövlükdə tapşırığın səriştəli yerinə yetirilməsi tələb olunurdu. Bundan əlavə, xidmət sorğularını düzgün qeyd etmək lazım idi. Əsas çətinlik yalnız 2.5 saat vaxt təzyiqi idi.

Bundan əlavə, mobil inkişafda olduğu kimi, iştirakçı xarici DBMS-dən (MS SQL) bacarıqlı şəkildə məlumat əldə etməli idi.

Sessiya 3

Baxım (xidmət) üçün uzunmüddətli planlaşdırma xidmətinin həyata keçirilməsi təklif edilmişdir. Burada maraqlı bir xüsusiyyət, vaxta uyğun olaraq aktivlər üçün texniki xidmət cədvəlinin yaradılması tələbi idi - məsələn, hər ikinci ayın 3-də. Eynilə, bəzi kəmiyyət göstəricilərinə görə - məsələn, avtomobilin odometrinə görə (yağ dəyişikliyi hər 5000 km, təkərlərin dəyişdirilməsi hər 20000 km). Texniki xidmət meneceri müəyyən müddət ərzində vaxtı keçmiş, cari və başa çatdırılmış texniki xidmətin siyahısını dinamik şəkildə göstərən rahat mobil proqram almalıdır. Bundan əlavə, hər bir qulluq növü xüsusi razılaşdırılmış qaydalara uyğun olaraq rəngə boyanmalı idi. Mobil proqram yeni texniki xidmət cədvəllərinin yaradılmasını və artıq tamamlananların birbaşa emalatxanalarda qeyd olunmasını, bu məlumatların serverdə operativ şəkildə yenilənməsini təmin etməli idi.

WorldSkills finalı, biznes üçün İT həllərin inkişafı - bu nədir, necə idi və niyə 1C proqramçıları orada qalib gəldilər

Cyril: İki növ təmir var: vaxta əsaslanan və işə əsaslanan. Hər birində dəyişkənliyə icazə verilir. Məsələn, plana görə, hər cümə, ayın 13-ü və ya hər 20,000 min kilometrdən bir təmir işləri aparılmalıdır. Tapşırığın sağında işarə varsa, tapşırıq tamamlanmış sayılır.

Siyahıda tapşırıqların çeşidlənməsi üçün şərt verilmişdir. Həmçinin şəraitdən asılı olaraq hər bir xətt rənglə vurğulanmalıdır.

Aşağıdakı düyməyə klikləməklə, siz yeni xidmət planı yarada bilərsiniz:

WorldSkills finalı, biznes üçün İT həllərin inkişafı - bu nədir, necə idi və niyə 1C proqramçıları orada qalib gəldilər

Tələb olunan sahələr seçilmiş diaqram növündən asılı olaraq göstərilir. Əgər həftəlik vaxt cədvəli seçmişiksə, onda bizə iki sahə göstəriləcək: həftə nömrəsi və həftənin günü. Məsələn, hər 3 həftənin çərşənbə axşamı günləri.

Mütəxəssis Şərhi: 1C: Enterprise platformasında əvvəlki mobil inkişafda olduğu kimi, burada da vəzifə qlobal olaraq 2 komponentə bölünür - web-api vasitəsilə "server" ilə əlaqə və şərti dizayn və filtrləmə (seçmə) ilə dinamik siyahının səlahiyyətli ekranı. data. Bundan əlavə, təmirin həm dövrlər, həm də kəmiyyət göstəricisi üzrə uçota alınması tələbinin həyata keçirilməsi maraqlı idi.

Sessiya 4

Komponentlər və istehlak materialları üçün ehtiyatları, xərcləri planlaşdırmaq və gələcək satınalmaları nəzərə almaq lazım idi. Bundan əlavə, partiyaların uçotu burada meydana çıxdı, lakin bütün mallar üçün deyil. Bütün bunlar mədaxil, məxaric və hərəkət daxil olmaqla bir çox anbarlar daxilində idarə edilməli idi. Tapşırığın şərtlərinə görə, cari ehtiyatlarla işləyərkən balanslara nəzarəti təmin etmək və münaqişələrin qarşısını almaq lazım idi. Satınalma menecerləri proqram təminatının masaüstü versiyasında işləyirlər.

Əsas forma aşağıda göstərilir:

WorldSkills finalı, biznes üçün İT həllərin inkişafı - bu nədir, necə idi və niyə 1C proqramçıları orada qalib gəldilər

Cyril: Şərtdən çeşidləmə ilə yanaşı, istifadəçiyə təsadüfi çeşidləmə imkanı vermək təklif edilmişdir. 1C-də bu barədə düşünməyə belə ehtiyac yoxdur. Hissələrin sayı olan sahə hesab-fakturalar üçün yaşıl rənglə vurğulanmalıdır.

Bu sessiyada onlardan anbarlarda qalan mallara nəzarət etmək istənilib. Beləliklə, fakturanı silməyə çalışdığınız zaman müvafiq mesaj göstərilməlidir. Burada biz platforma mütəxəssisi imtahanını xatırlayırıq. Fakturanın forması aşağıdakı kimidir:

WorldSkills finalı, biznes üçün İT həllərin inkişafı - bu nədir, necə idi və niyə 1C proqramçıları orada qalib gəldilər

Hər bir hissənin müəyyən bir partiyaya təyin edilib-edilmədiyini müəyyən edən bir xüsusiyyəti var. Bu cür ehtiyat hissələri üçün bütün sənədlərdə partiyanın nömrəsini göstərmək vacibdir. Bu, hissələrin qalıqlarına nəzarət edərkən əlavə bir ölçüdür. Onlar həmçinin anbarlar arasında köçürülə bilər:

WorldSkills finalı, biznes üçün İT həllərin inkişafı - bu nədir, necə idi və niyə 1C proqramçıları orada qalib gəldilər

Forma əvvəlkindən yalnız ona görə fərqlənir ki, müştəri əvəzinə çatdırılmanın aparılacağı anbarı göstərməlisiniz. Partiya üçün seçim siyahısı hissə seçildikdən sonra avtomatik olaraq tərtib edilir. İstifadəçi ehtiyat hissələrinin balansı haqqında hesabat yarada bilər:

WorldSkills finalı, biznes üçün İT həllərin inkişafı - bu nədir, necə idi və niyə 1C proqramçıları orada qalib gəldilər

Burada seçilmiş anbarda qalan mallara baxa bilərik. Anbarın sağındakı onay qutuları filtrləmə və çeşidləməni konfiqurasiya etməyə imkan verir. Siyahıda tələb olunan hissələr üçün aydın püşkatma bölgüsü yoxdur. Seçilmiş ehtiyat hissəsinin hər seriya nömrəsi üçün balanslara sağdakı naviqasiya linkindən istifadə etməklə baxmaq olar.

Mütəxəssis Şərhi: bu sessiyada (modulda) toplu uçot ilk dəfə ortaya çıxdı. İştirakçılardan istehlak materialları və malların hesabını təkcə özləri deyil, həm də partiyalar üzrə aparmalı idilər. Ümumiyyətlə, tapşırıq 1C: Enterprise platforması üçün mükəmməldir - lakin hamısı sıfırdan hazırlanmalı və 2.5 saat ərzində tamamlanmalı idi.

Sessiya 5

Beşinci sessiyada bizə quyuların idarə edilməsi funksionallığı tapşırıldı. Kəşfiyyat qrupları üçün neft və ya qaz hasilat quyularının hesabını aparan mobil proqram yaratmaq lazım idi. Burada serverdən cari quyuların siyahısını almaq və hər qatın dərinliyi nəzərə alınmaqla seçilmiş quyunu laylar (torpaq, qum, daş, neft) üzrə qrafik şəkildə göstərmək lazım idi. Bundan əlavə, proqram quyu haqqında məlumatların yenilənməsinə və yeni quyuların əlavə edilməsinə imkan verməli idi. Bu proqram üçün müştəri oflayn və onlayn rejimlərdə (serverlə əlaqəyə nəzarət) xüsusi iş şərtləri təyin edir - serverlə əlaqəni hər 5 saniyədən bir yoxlamaq və serverin mövcudluğundan asılı olaraq proqramın funksionallığını dəyişmək.

WorldSkills finalı, biznes üçün İT həllərin inkişafı - bu nədir, necə idi və niyə 1C proqramçıları orada qalib gəldilər

Cyril: Siz quyu seçdiyiniz zaman neft və ya qaz yataqlarına qədər layları vurğulayan bar qrafiki göstərilir. Hər bir təbəqə üçün onun adı, rəngi və baş vermə diapazonu saxlanılır. Dizayn xüsusiyyətlərinə görə platformaya quraşdırılmış diaqramlar kömək etmir, lakin elektron cədvəl sənədi vəzifənin öhdəsindən mükəmməl gəlir. Quyular yaradıla və dəyişdirilə bilər:

WorldSkills finalı, biznes üçün İT həllərin inkişafı - bu nədir, necə idi və niyə 1C proqramçıları orada qalib gəldilər

Çoxsaylı qüsursuz müdafiədən başqa, bu formada maraqlı heç nə yox idi.
Sonra, serverlə əlaqəni idarə etmək təklif edildi. Hər 5 saniyədən bir qoşulmağa çalışırıq. Əgər işə yaramırsa, onda biz proqramın funksionallığını məhdudlaşdırırıq və mesaj göstəririk.

Mütəxəssis Şərhi: Bu sessiyanın tapşırığı ilk növbədə qrafik imkanlarına görə maraqlıdır. 1C: Enterprise platformasından istifadə edən iştirakçılar bunu iki fərqli yolla həll etdilər - bəziləri diaqram mexanizmindən, digərləri isə elektron cədvəl sənədindən istifadə etməklə. Hər bir metodun müsbət və mənfi tərəfləri var. WorldSkills çempionatında qərarın bir hissəsi kimi vaxt əsas idi (vaxt limitini bir daha xatırlayın). Ayrı bir maraqlı vəzifə hər 5 saniyədən bir serverə ping atmaq və serverin mövcudluğu və ya olmamasından asılı olaraq mobil proqramın davranışını dəyişdirməkdir.

Sessiya 6

Top menecment üçün iş sahəsinin - Dashboard yaradılması təklif edildi. Bir ekranda müəyyən bir dövr üçün şirkətin ümumi fəaliyyət göstəricilərini qrafik və cədvəl şəklində göstərmək lazım idi. Əsas forma xərc hesabatıdır:

WorldSkills finalı, biznes üçün İT həllərin inkişafı - bu nədir, necə idi və niyə 1C proqramçıları orada qalib gəldilər

İdarə panelinə əlavə olaraq, FIFO/LIFO/“Ən ucuza ilk gedir” silinmə üsullarından istifadə edərək aktivlərin təmiri üçün ehtiyat hissələrinin paylanmasını həyata keçirmək lazım idi.

Dağıtım zamanı partiyaların uçotu nəzərə alındı, balansa nəzarət və icazəsiz istifadəçi hərəkətlərindən qorunma ("axmaq qoruma") istifadə edildi.

Cyril: Həll etmək üçün proqram təminatı ilə sütunların yaradılması ilə dəyərlər cədvəllərindən istifadə edilmişdir, çünki onların ixtiyari sayı ola bilər:

  • Birinci cədvəl şöbələrin aylar üzrə ümumi xərclərinə cavabdehdir. Ən zərərli və gəlirli bölmələr müvafiq olaraq qırmızı və yaşıl rənglərlə vurğulanır.
  • İkinci cədvəldə hər ay üçün ən bahalı və ən çox istifadə olunan hissələri göstərilir. Kriteriyalara cavab verən bir neçə hissə varsa, onlar vergüllə ayrılmış bir xanada göstərilməlidir.
  • Ən bahalı aktivlər (ehtiyat hissələrinin xərcləri baxımından) üçüncü cədvəlin birinci cərgəsində göstərilir. İkinci sətir yuxarıdakı aktivin aid olduğu bölməni göstərir. Eyni xərclərə malik iki ən bahalı aktiv varsa, onlar vergüllə ayrılaraq eyni xanada göstərilməlidir.

Diaqramlar platformanın daxili mexanizmlərindən istifadə etməklə nümayiş etdirilib və sorğulardan istifadə etməklə proqramlı şəkildə doldurulub.

Çoxdilliliyə dəstəyin həyata keçirilməsi də təklif olunub. Proqram interfeys elementlərinin lokalizasiyası ilə XML fayllarını yükləyir və açılan siyahıda dil seçərkən forma yenidən tərtib edilməlidir.

Ekranın aşağı sol küncündəki düyməni basdığınız zaman inventar idarəetmə forması açılır:

WorldSkills finalı, biznes üçün İT həllərin inkişafı - bu nədir, necə idi və niyə 1C proqramçıları orada qalib gəldilər

Bu formada nəhayət hissələri təmirə xərcləməyə başlayırıq. Burada ilk növbədə aktivi təmir etmək üçün lazım olan hissələri tapırıq. Seçilmiş sahələrə və paylama metoduna (FIFO, LIFO və ya minimum qiymət) əsasən, tapılan uyğunluqlar və ya uyğunluq olmadıqda mesaj göstərilir. Daha sonra hissələri həmin aktivi təmir etmək üçün nəzərdə tutulmuş kimi qeyd edə bilərsiniz. Balansa nəzarət cari sessiya üçün aktualdır. Əgər biz artıq təfərrüatları təyin etmişiksə, onları artıq tapmaq mümkün deyil.

Mütəxəssis Şərhi: çox maraqlı sessiya. O, 1C: Enterprise platformasının imkanlarından maksimum istifadə edir - burada toplama registrlərinin virtual cədvəlləri ilə bacarıqlı iş və forma elementləri (ilk növbədə - cədvəllər, ikincisi - başlıqlar) və diaqramlarla proqramlı iş. Və hətta LIFO/FIFO inventar təhlili, mənfəət/zərər təhlili və s.

Sessiya 7

Tapşırığın sonunda (sessiya 7) müştəri layihə fəaliyyəti üçün proqram təminatı (exe faylı) və onunla işləmək haqqında qısa video təqdim etdi. Ters mühəndislik aparmaq və bunun əsasında 2 diaqram yaratmaq lazım idi: istifadə nümunəsi diaqramı və varlıq ilə əlaqə diaqramı. Bundan əlavə, gələcəkdə proqram təminatının yaradılması üçün bəzi tələblər irəli sürüldü - bu tələblərə uyğun olaraq interfeys tərtibatı yaratmaq lazım idi.

Müsabiqənin şərtlərinə görə, diaqramların yaradılması üçün yalnız MS Visio tələb olunurdu.

Mütəxəssis Şərhi: bu sessiyada 1C: Enterprise platformasının imkanlarından praktiki olaraq istifadə edilmədi. MS Visio proqramında müsabiqə şərtləri üçün diaqramlar yaradılmışdır. Ancaq interfeysin prototipi boş 1C məlumat bazasında yaradıla bilər.

Ümumi qeydlər

Hər sessiyanın əvvəlində SQL skriptindən istifadə edərək məlumatların idxalı təklif olunurdu. Bu, C# ilə müqayisədə 1C-dən istifadənin əsas çatışmazlığı idi, çünki biz ən azı yarım saat məlumatları xarici məlumat mənbələrinə distillə etməyə, öz cədvəllərimizi yaratmağa və xarici mənbələrdən sətirləri cədvəllərimizə köçürməyə sərf etdik. Qalanları Microsoft SQL Studio-da Execute düyməsini sıxmaq kifayətdir.

Aşkar səbəblərə görə məlumatların mobil cihazda saxlanması yaxşı fikir deyil. Buna görə də mobil seanslar zamanı biz server bazası yaratdıq. Orada məlumatları saxladılar və http xidmətləri vasitəsilə onlara çıxış təmin etdilər.

Mütəxəssis Şərhi: 1C/1C olmayan balans burada maraqlıdır - 1C: Enterprise proqramçıları xarici DBMS-ə qoşulmağa xeyli vaxt sərf edərkən (Kirill bunu yuxarıda ayrıca qeyd etdi), C#/Java (mobil inkişaf üçün Android Studio) tərtibatçıları digər sahələrə vaxt sərf etdilər – interfeyslər, daha çox kod yazmaq. Buna görə də, hər sessiyanın nəticələri gözlənilməz və bütün ekspertlər üçün son dərəcə maraqlı idi. Və bu intriqa sona qədər qaldı - xalların paylanması ilə qaliblərin yekun cədvəlinə baxmaq kifayətdir.

WorldSkills finalı, biznes üçün İT həllərin inkişafı - bu nədir, necə idi və niyə 1C proqramçıları orada qalib gəldilər
Kirill hekayəni bitirdi :)

Sonda xatırlatmaq lazımdır ki, ifaçıya "təpəri yalnız texniki xüsusiyyətlərə uyğun proqramlaşdırmaq" lazım deyildi - o, tapşırığı təhlil etməli, alt tapşırıqların yerinə yetirilməsi üçün bloklar seçməli, onları dizayn etməli və dəqiq nə olacağına qərar verməli idi. çox qısa müddətdə bunu həyata keçirə bilir. Bütün 4 gün ərzində mən ciddi vaxt təzyiqi altında hərəkət etməli oldum, tez-tez hər növbəti seansa sıfırdan başlayırdım. Hətta sənayedə uzun illər təcrübəsi olan yetkin mütəxəssis də sessiya üçün verilən tapşırığı ayrılmış vaxt ərzində 100% yerinə yetirməkdə çox çətinlik çəkəcək.

Qəbul edilmiş qiymətləndirmə sistemini xüsusi qeyd etmək lazımdır.

Hər bir sessiya üçün tapşırıq müəllifləri funksionallığın yoxlanılması, düzgün işləmə, tətbiq interfeysi üçün tələblər və hətta həllərini hazırladıqları şirkət tərəfindən iştirakçılara xüsusi olaraq təqdim olunan üslub təlimatına əməl etmək daxil olmaqla, mürəkkəb meyarlar sistemini hazırlayır.

Qiymətləndirmə meyarları çox incə şəkildə tərtib edilmişdir - sessiya tapşırığının ümumi dəyəri onlarla bal olmaqla, bəzi meyarların yerinə yetirilməsi iştirakçıya balın onda birini əlavə edə bilər. Bu, müsabiqədə hər bir iştirakçının nəticələrinin qiymətləndirilməsinin son dərəcə yüksək və obyektiv səviyyəsinə nail olur.

Tapıntılar

Yekun nəticələr təsir edici idi.

Gərgin mübarizədə 1C:Enterprise platformasından istifadə edən rusiyalı Kirill Pavkin qalib gəlib. Kirilin 17 yaşı var, Stavropoldandır.

Qalibi təqib edənlərdən sözün onda biri xal ayırdı. İkinci yeri Tayvandan olan iştirakçı tutub. İlk altı nəticənin ümumi cədvəli belə görünür:

WorldSkills finalı, biznes üçün İT həllərin inkişafı - bu nədir, necə idi və niyə 1C proqramçıları orada qalib gəldilər

Təbii ki, Kirill öz istedadı, biliyi və bacarığı sayəsində qalib gəlib.

Bununla belə, qeyd edirik ki, 1C:Enterprise platformasından alət kimi istifadə edən hər üç iştirakçı ilk beşliyə daxil edilib - bu, 1C:Enterprise texnologiyasının dünya səviyyəsinin qeyd-şərtsiz təsdiqidir.

Müsabiqənin yekunlarına görə, qaliblər KazanExpo media mərkəzində mükafatlandırılıb, uşaqlar xalis qızıl medallar (yerlərinə uyğun) və pul mükafatları alıblar. Uşaqlar 1C-də təcrübə keçməyə imkan verən sertifikatlar da aldılar.

WorldSkills finalı, biznes üçün İT həllərin inkişafı - bu nədir, necə idi və niyə 1C proqramçıları orada qalib gəldilər

Mənbə: www.habr.com

Добавить комментарий