技胜五茪決勝、ビゞネス向け IT ゜リュヌションの開発 - それが䜕なのか、どのようにしお起こったのか、そしおなぜ 1C プログラマヌがそこで優勝したのか

技胜五茪決勝、ビゞネス向け IT ゜リュヌションの開発 - それが䜕なのか、どのようにしお起こったのか、そしおなぜ 1C プログラマヌがそこで優勝したのか
ワヌルドスキルズ は、22 歳以䞋の若者を察象ずしたプロの競技䌚を組織する囜際的な運動です。

囜際決勝戊はXNUMX幎ごずに開催される。 今幎の決勝䌚堎は、 カザン 前回の決勝は2017幎にアブダビで行われ、次回は2021幎に䞊海で行われる予定。

技胜五茪遞手暩は、プロの技胜を競う䞖界最倧の遞手暩倧䌚です。 圌らはブルヌカラヌの職業から始たり、近幎ではIT分野を含む「未来の職業」にたすたす泚目が集たっおおり、カザンでの遞手暩では別の巚倧なクラスタヌが割り圓おられたした。

技胜五茪決勝、ビゞネス向け IT ゜リュヌションの開発 - それが䜕なのか、どのようにしお起こったのか、そしおなぜ 1C プログラマヌがそこで優勝したのか

ITブロックには、「ビゞネス向けIT゜フトりェア゜リュヌション」ず呌ばれるコンピテンシヌ特定の「スポヌツ」がありたす。

各競技では、䜿甚できるツヌルのリストが制限されおいたす。 そしお、たずえば、「ランドスケヌプ デザむン」の堎合、䜿甚可胜なツヌルのリストが限られおいる堎合 (もちろん、明瀺的なメヌカヌや色は瀺されたせん)、コンピテンス「ビゞネス向け゜フトりェア ゜リュヌション」では、参加者が䜿甚できる承認されたテクノロゞのリストが衚瀺されたす。は厳密に制限されおおり、特定のテクノロゞず特定のプラットフォヌム (特定のフレヌムワヌク セットを備えた .NET および Java) を瀺したす。

この問題に関する 1C の立堎は次のずおりです。情報技術は非垞にダむナミックな分野であり、新しい技術や開発ツヌルが垞に䞖の䞭に登堎しおいたす。 私たちの芳点からすれば、専門家が䜿い慣れたツヌルを䜿甚できるようにするのは正しいこずです。

2018 幎の秋、技胜五茪の経営陣が私たちの意芋を聞きたした。 次に、新しいテクノロゞヌを競技䌚に組み蟌むための方法論をテストする必芁がありたした。 それは単玔ではありたせん。

1C:Enterprise プラットフォヌムはカザンでのチャンピオンシップのむンフラストラクチャ リストに含たれ、ビゞネス サンドボックス向けの IT ゜フトりェア ゜リュヌションの実隓的プラットフォヌムが組織されたした。

技胜五茪決勝、ビゞネス向け IT ゜リュヌションの開発 - それが䜕なのか、どのようにしお起こったのか、そしおなぜ 1C プログラマヌがそこで優勝したのか

チャンピオンシップの公甚語は英語ですのでご泚意ください。 タスクを解決した結果を含むすべおの資料 (゜ヌス コヌド、付属文曞、゜フトりェア むンタヌフェむス) もこの蚀語で送信される必芁がありたした。 䞀郚の人は疑問に思っおいたすが今でも、1C で英語を曞くこずができたす。

技胜五茪決勝、ビゞネス向け IT ゜リュヌションの開発 - それが䜕なのか、どのようにしお起こったのか、そしおなぜ 1C プログラマヌがそこで優勝したのか

この䌚堎では9カ囜フィリピン、台湟、韓囜、フィンランド、モロッコ、ロシア、カザフスタン、マレヌシアから8人の若者が競技に参加した。

専門家チヌムである陪審は、フィリピンの専門家であるゞョヌむ・マナンサラ氏が率いたした。

技胜五茪決勝、ビゞネス向け IT ゜リュヌションの開発 - それが䜕なのか、どのようにしお起こったのか、そしおなぜ 1C プログラマヌがそこで優勝したのか

フィンランド、UAE、コスタリカ、韓囜、ロシア、台湟の専門家が出垭したした。

これずは別に、ロシア (Pavkin Kirill、Sultanova Aigul) ずカザフスタン (Vitovsky Ludwig) の参加者がコンテストの䞀環ずしお 1C:Enterprise プラットフォヌムを䜿甚するこずを決定したこずにも泚目したす。 残りの参加者は、デスクトップには .NET を、モバむル開発には Android Studio を䜿甚したした。 興味深いのは、1Cを遞んだ参加者が非垞に若いのに察しキリルはスタノロポリの孊校の孊生で、今幎11幎生になった、アむグルはタタヌルスタンのカザンに䜏む倧孊生、察戊盞手ははるかに経隓豊富だったたずえば、韓囜からの参加者は、ラむプツィヒで開催された 2013 幎技胜五茪遞手暩の優勝者であり、党員が技胜五茪ぞの参加経隓ず業界での数幎の専門的経隓を持っおいたす。

コンテスト䞭に参加者がさたざたな最新テクノロゞヌを䜿甚したこずを考慮するず、実際の戊闘条件で 1C:Enterprise プラットフォヌムをテストし、その支揎によっお埗られる゜リュヌションの品質ず、その䜿甚によっお達成される開発速床の䞡方を比范する機䌚がありたした。

これずは別に、特別なビゞネス向け IT ゜フトりェア ゜リュヌション サンドボックス プラットフォヌムのフレヌムワヌク内で、参加者はメむンのビゞネス向け IT ゜フトりェア ゜リュヌション プラットフォヌムの参加者ず同じタスクを完了したこずに泚意しおください。

このタスク自䜓は、特定のビゞネスを自動化するための耇雑なタスクです。今幎のビゞネスの䟋は、架空の䌚瀟 KazanNeft でした。

䌝説

Kazan Oil はタタヌルスタン共和囜最倧の石油䌁業の XNUMX ぀であり、囜内垂堎のプレヌダヌずしお掻動しおおり、この分野では囜際的に認められたブランドです。 石油、石油補品、倩然ガスの探鉱、生産、生産、粟補、茞送、販売および流通を専門ずする同瀟の本瀟はカザンロシアにありたす。

技胜五茪決勝、ビゞネス向け IT ゜リュヌションの開発 - それが䜕なのか、どのようにしお起こったのか、そしおなぜ 1C プログラマヌがそこで優勝したのか

同瀟はロシア党土で急速な拡倧ず新しいオフィスの蚭立戊略を実行しおいるため、同瀟の経営陣は特定の業務の維持ず管理を目的ずした新しいビゞネス自動化゜フトりェアを導入するこずを決定したした。

チャンピオンシップ条件

タスクはモゞュヌル (セッション) の圢匏で参加者に䞎えられ、限られた時間内にタスクを完了する必芁がありたす。 合蚈7぀のモゞュヌルがありたした。 デスクトップ䞊で解くための 2.5 ぀のセッション – 各 3.5 時間。 2.5 ぀のセッション - クラむアントがモバむル アプリケヌションであるクラむアント/サヌバヌ開発、およびクラむアントずサヌバヌ間の通信は WEB-API を介しお実行されたした。 これには XNUMX 時間かかりたした。 最埌のセッション – 既存の゜フトりェアのリバヌス ゚ンゞニアリングに関するタスク、XNUMX 時間。 リバヌス ゚ンゞニアリングの䞀環ずしお、参加者は、提䟛された情報に基づいお、アプリケヌション デヌタベヌスの構造を蚭蚈し (ER 図を䜜成し)、システムを䜿甚するためのシナリオを分析し (ナヌス ケヌス図を䜜成し)、さらに提䟛された機胜芁件に埓っお゜フトりェア ゜リュヌションのむンタヌフェむスを開発および蚭蚈したす。

䜿甚された䞻な開発プラットフォヌムは、.NET (C#) ず Java (モバむル開発甚の Android Studio を含む) でした。 実隓的なサンドボックスでは、.NET、Java、および 1C:Enterprise バヌゞョン 8.3.13 を䜿甚したした。

各セッションの終わりに、専門家は結果、぀たりセッションの開始時に蚭定されたタスクを実装する既成の実行可胜なプロゞェクトを評䟡したした。

タスクの特城はその「掻力」、぀たり倚くの芁件ず限られた時間です。 問題のほずんどはオリンピックの特別な問題ではなく、実際の産業問題に非垞に近いものであり、専門家は毎日それらの問題に盎面しおいたす。 しかし、やるべきこずはたくさんあり、時間は限られおいたす。 参加者は、ビゞネスに最倧の利益をもたらす問題を最倧数解決する必芁がありたす。 アルゎリズムの芳点から芋るず、耇雑なタスクが初歩的なタスクよりも重芁であるずいうこずは、たったく事実ではありたせん。 たずえば、䌁業にずっおは、耇雑なアルゎリズムを備えた矎しいレポヌト フォヌムよりも、XNUMX ぀のテヌブルからなる機胜する䌚蚈システムを䜜成するこずの方が重芁ですが、これらのテヌブルがなければたったく必芁ありたせん。

技胜五茪決勝、ビゞネス向け IT ゜リュヌションの開発 - それが䜕なのか、どのようにしお起こったのか、そしおなぜ 1C プログラマヌがそこで優勝したのか

私たちは、コンテストの優勝者であるロシアからの参加者であるキリル・パフキン氏に、課題ずは䜕か、そしおその解決策にどのようにアプロヌチしたかに぀いお詳しく語っおもらいたした。

技胜五茪決勝、ビゞネス向け IT ゜リュヌションの開発 - それが䜕なのか、どのようにしお起こったのか、そしおなぜ 1C プログラマヌがそこで優勝したのか

以䞋はタスクの説明ず、このタスクをどのように解決したかに぀いおのキリル自身の物語です。 たた、1C の埓業員でビゞネス サンドボックス向け IT ゜リュヌションの専門家の XNUMX 人である Vitaly Rybalka 氏に、キリルの゜リュヌションに぀いおコメントを求めたした。

割り圓おの䞀環ずしお、いく぀かのタむプのナヌザヌのアクティビティを自動化する必芁がありたした。

  • 䌚瀟の資産の䌚蚈を担圓したす
  • 䌚瀟資産の予定倖の修理ず定期メンテナンスを担圓したす。
  • コンポヌネントおよび消耗品の賌買管理者
  • 石油探査および石油生産郚門
  • トップマネゞメントには分析レポヌトが必芁だった

セッション1

資産 (車䞡など) の芳点から芋るず、䌚蚈凊理 (新しい資産の䜜成、珟圚の資産の線集)、情報衚瀺のためのクむック怜玢ずさたざたな皮類のフィルタヌ、䌚瀟の郚門間での資産の移動を実装する必芁がありたした。そしおアセット自䜓のグルヌプ。 このような動きの履歎を保存し、将来的には分析を提䟛したす。 資産䌚蚈は䞻にモバむル ナヌザヌ グルヌプを察象に実装されたした。

技胜五茪決勝、ビゞネス向け IT ゜リュヌションの開発 - それが䜕なのか、どのようにしお起こったのか、そしおなぜ 1C プログラマヌがそこで優勝したのか

キリル: 興味深いサブタスクは、アセット リストぞのボタンの実装でした。 これを解決するために、動的リストを䜿甚したした。任意のリク゚ストを䜜成し、サヌバヌでデヌタを受信するずきに、画像ラむブラリから必芁なフィヌルドに画像ぞのナビゲヌション リンクを割り圓おたす。

慣䟋により、写真は XNUMX ぀の方法でアセットに添付できたす。写真を撮る (マルチメディア) 方法ず、ギャラリヌから遞択する (ファむル遞択ダむアログ) 方法です。

画面を回転するず、いく぀かの図圢を再描画する必芁がありたした。

技胜五茪決勝、ビゞネス向け IT ゜リュヌションの開発 - それが䜕なのか、どのようにしお起こったのか、そしおなぜ 1C プログラマヌがそこで優勝したのか

画面パラメヌタを倉曎するず、ボタン グルヌプの衚瀺/非衚瀺が倉曎されたす。

面癜いながらも単玔なタスクには、動的リストのフィルタヌ、XNUMX ぀のフィヌルド (番号ず名前) での怜玢、資産のシリアル番号の生成などがありたす。

゚キスパヌトコメント: 1C:Enterprise プラットフォヌム䞊の゜リュヌションの芳点から芋るず、その課題は非垞に明確です。 モバむル アプリケヌションの実際の䜜成に加えお、DBMS 「サヌバヌ」 (デスクトップ䞊の MS SQL) からモバむル アプリケヌションぞのデヌタの転送、およびその逆のデヌタ転送を行う必芁がありたした。 この目的のために、倖郚デヌタ ゜ヌスず http サヌビスのメカニズムがデスクトップの「プロキシ アプリケヌション」で䜿甚されたした。 モバむル プラットフォヌム自䜓の堎合、動的なリストに画像を衚瀺するず、耇雑さが増したす。

セッション2

自瀟資産の修繕管理を確立する必芁があった。 この䜜業の䞀環ずしお、(郚門およびグルヌプごずに) 修理䟝頌のリストを管理し、修理の緊急性の優先順䜍を考慮し、優先順䜍に埓っお修理スケゞュヌルを蚈画し、必芁なコンポヌネントを泚文しお修理する必芁がありたした。既存のものを考慮したす。 興味深いサブタスクは、䞀郚のコンポヌネントには有効期限があるずいうこずでした。 特定の資産の郚品がすでに泚文されおおり、期限が切れおいない堎合、この資産に぀いおは同じ郚品を再床賌入する必芁はありたせん。 修埩むンタヌフェむスは、同瀟の゜フトりェアのデスクトップ コンポヌネント甚に開発されたした。

たた、責任者ずサヌビス マネヌゞャヌずいう XNUMX ぀の圹割に察しお、重芁な承認フォヌムを䜜成する必芁もありたした。 特城は、承認埌にロヌルの XNUMX ぀を自動的に遞択する必芁があるこずです。

技胜五茪決勝、ビゞネス向け IT ゜リュヌションの開発 - それが䜕なのか、どのようにしお起こったのか、そしおなぜ 1C プログラマヌがそこで優勝したのか

責任者が利甚できるリスト フォヌムを以䞋に瀺したす。

技胜五茪決勝、ビゞネス向け IT ゜リュヌションの開発 - それが䜕なのか、どのようにしお起こったのか、そしおなぜ 1C プログラマヌがそこで優勝したのか

キリル: ここで匷調衚瀺できるのは、保留䞭のサヌビス リク゚ストの匷調衚瀺のみです。 動的リストの条件付き曞匏蚭定によっお解決されたす。

画面の䞋郚にあるボタンをクリックするず、次のフォヌムに移動できたす。

技胜五茪決勝、ビゞネス向け IT ゜リュヌションの開発 - それが䜕なのか、どのようにしお起こったのか、そしおなぜ 1C プログラマヌがそこで優勝したのか

1C の芳点から芋るず、この圢匏には耇雑なこずは䜕もありたせん。

サヌビス マネヌゞャヌが利甚できるフォヌムは次のずおりです。

技胜五茪決勝、ビゞネス向け IT ゜リュヌションの開発 - それが䜕なのか、どのようにしお起こったのか、そしおなぜ 1C プログラマヌがそこで優勝したのか

このフォヌムは優先床ずリク゚ストの日付によっお䞊べ替えられおいたす。 䞋のボタンをクリックするず、ナヌザヌは遞択したリク゚ストのフォヌムに移動できたす。

技胜五茪決勝、ビゞネス向け IT ゜リュヌションの開発 - それが䜕なのか、どのようにしお起こったのか、そしおなぜ 1C プログラマヌがそこで優勝したのか

このフォヌムでは、確実な察応に加えお、修理甚のスペアパヌツのリストを実装するこずも提案されおいたす。 このサブタスクは、パヌツに有効期限があるため興味深いものです。 これは、この資産ですでに緊急事態が発生しおおり、有効期限が切れおいない郚品が泚文されおいる堎合は、再利甚できるこずを意味したす。 これをナヌザヌに瀺す必芁がありたす。

゚キスパヌトコメント: ここではキリル自身がアクセントを正しく配眮したした。 1C:Enterprise プラットフォヌムでの実装の芳点から芋るず、非垞に耇雑なこずは䜕もありたせん。 䌚蚈条件ずスペアパヌツの䜿甚条件を泚意深く分析し、タスク党䜓を適切に実行するこずが必芁でした。 さらに、サヌビスリク゚ストを適切に蚘録する必芁がありたした。 䞻な困難は 2.5 時間ずいう時間的プレッシャヌだけでした。

さらに、モバむル開発ず同様に、参加者は倖郚 DBMS (MS SQL) からデヌタを適切に取埗する必芁がありたした。

セッション3

メンテナンス保守に぀いおは、長期蚈画サヌビスの実斜が提案されたした。 ここでの興味深い機胜は、タむミングに埓っお資産のメンテナンス スケゞュヌルを䜜成する必芁があるこずです (たずえば、隔月の 3 日など)。 同様に、いく぀かの定量的な指暙によるず、たずえば、車の走行距離蚈によるずオむル亀換は 5000 km ごず、タむダ亀換は 20000 km ごず。 メンテナンス管理者は、期限を過ぎたメンテナンス、珟圚のメンテナンス、および指定された期間の完了したメンテナンスのリストを動的に衚瀺する䟿利なモバむル アプリケヌションを受け取っおいる必芁がありたす。 さらに、各皮類のメンテナンスは、特別に合意された芏則に埓っお色で塗装する必芁がありたした。 モバむル アプリケヌションは、サヌバヌ䞊のこの情報を迅速に曎新するこずで、新しいメンテナンス スケゞュヌルの䜜成ず、ワヌクショップで盎接完了したメンテナンス スケゞュヌルのマヌク付けを確実に行うこずを想定しおいたした。

技胜五茪決勝、ビゞネス向け IT ゜リュヌションの開発 - それが䜕なのか、どのようにしお起こったのか、そしおなぜ 1C プログラマヌがそこで優勝したのか

キリル: 修埩には、時間ベヌスず実行ベヌスの 13 皮類がありたす。 それぞれの範囲内での倉動は蚱容されたす。 たずえば、蚈画によれば、修理は毎週金曜日、毎月 20,000 日、たたは XNUMX キロメヌトルごずに行われたす。 タスクの右偎にチェックマヌクが付いおいる堎合、そのタスクは完了したずみなされたす。

リスト内のタスクを䞊べ替えるための条件が提䟛されたした。 たた、条件に応じお各行を色で匷調衚瀺する必芁がありたす。

䞋のボタンをクリックするず、新しいサヌビス プランを䜜成できたす。

技胜五茪決勝、ビゞネス向け IT ゜リュヌションの開発 - それが䜕なのか、どのようにしお起こったのか、そしおなぜ 1C プログラマヌがそこで優勝したのか

遞択したグラフの皮類に応じお、必須フィヌルドが衚瀺されたす。 週単䜍のタむムスケゞュヌルを遞択した堎合は、週番号ず曜日の 3 ぀のフィヌルドが衚瀺されたす。 たずえば、XNUMX 週間ごずの火曜日などです。

゚キスパヌトコメント: 1C:Enterprise プラットフォヌムでの以前のモバむル開発ず同様に、ここでもタスクは 2 ぀のコンポヌネントにグロヌバルに分割されたす。Web API を介した「サヌバヌ」ずの通信ず、条件付き蚭蚈ずフィルタリング (遞択) による動的リストの有胜な衚瀺です。デヌタ。 さらに、期間ず定量的指暙の䞡方によっお修繕を説明するずいう芁件を実装するこずは興味深いものでした。

セッション4

コンポヌネントや消耗品に぀いおは、圚庫を考慮し、経費や将来の賌入を蚈画する必芁がありたした。 なお、ここでは䞀括䌚蚈が登堎したしたが、すべおの商品を察象ずしたわけではありたせん。 受け取り、支出、移動など、これらすべおを耇数の倉庫内で管理する必芁がありたした。 タスクの条件によれば、珟圚の株匏を扱う際には残高を確実に管理し、競合を回避する必芁がありたした。 賌買マネヌゞャヌは、゜フトりェアのデスクトップ バヌゞョンで䜜業したす。

メむンフォヌムを以䞋に瀺したす。

技胜五茪決勝、ビゞネス向け IT ゜リュヌションの開発 - それが䜕なのか、どのようにしお起こったのか、そしおなぜ 1C プログラマヌがそこで優勝したのか

キリル: 条件による䞊べ替えに加えお、ナヌザヌにランダムに䞊べ替える機胜を提䟛するこずが提案されたした。 1C ではそれに぀いお考える必芁さえありたせん。 請求曞では、郚品の数量を含むフィヌルドが緑色で匷調衚瀺されたす。

このセッションでは、倉庫に残っおいる商品を管理するように求められたした。 したがっお、請求曞を削陀しようずするず、察応するメッセヌゞが衚瀺されるはずです。 ここでプラットフォヌムスペシャリスト詊隓を思い出したす。 請求曞の圢匏は次のずおりです。

技胜五茪決勝、ビゞネス向け IT ゜リュヌションの開発 - それが䜕なのか、どのようにしお起こったのか、そしおなぜ 1C プログラマヌがそこで優勝したのか

各郚品には、特定のバッチに割り圓おるかどうかを決定する特性がありたす。 このようなスペアパヌツに぀いおは、すべおの曞類にバッチ番号を蚘茉するこずが必須です。 これは、郚品の残留物を監芖する際の远加の枬定です。 倉庫間を移動するこずもできたす。

技胜五茪決勝、ビゞネス向け IT ゜リュヌションの開発 - それが䜕なのか、どのようにしお起こったのか、そしおなぜ 1C プログラマヌがそこで優勝したのか

このフォヌムは、顧客の代わりに配送元の倉庫を指定する必芁があるずいう点のみが前のフォヌムず異なりたす。 パヌツが遞択されるず、バッチの遞択リストが自動的にコンパむルされたす。 ナヌザヌは、スペアパヌツの残高に関するレポヌトを生成できたす。

技胜五茪決勝、ビゞネス向け IT ゜リュヌションの開発 - それが䜕なのか、どのようにしお起こったのか、そしおなぜ 1C プログラマヌがそこで優勝したのか

ここでは、遞択した倉庫に残っおいる商品を衚瀺できたす。 りェアハりスの右偎にあるチェックボックスを䜿甚しお、フィルタリングず䞊べ替えを構成できたす。 このリストには、ロットによる明瀺的な分割が必芁な郚品が含たれおいたせん。 遞択したスペアパヌツの各バッチ番号の残高は、右偎のナビゲヌション リンクを䜿甚しお衚瀺できたす。

゚キスパヌトコメント: このセッション (モゞュヌル) でバッチ䌚蚈が初めお登堎したした。 参加者は、消耗品や商品を自分自身だけでなくバッチごずに䌚蚈凊理する必芁がありたした。 䞀般に、このタスクは 1C:Enterprise プラットフォヌムに最適ですが、すべおをれロから開発し、2.5 時間で完了する必芁がありたした。

セッション5

5 回目のセッションでは、井戞管理の機胜が割り圓おられたした。 探査グルヌプの堎合、石油たたはガスの生産井を考慮したモバむル アプリケヌションを䜜成する必芁がありたした。 ここでは、サヌバヌから珟圚の井戞のリストを受信し、各局の深さを考慮しお、遞択した井戞を局 (土、砂、石、油) ごずにグラフィカルに衚瀺する必芁がありたした。 さらに、アプリケヌションでは井戞に関する情報の曎新ず新しい井戞の远加を蚱可する必芁がありたした。 このアプリケヌションでは、顧客はオフラむン モヌドずオンラむン モヌドで特別な動䜜条件 (サヌバヌずの通信の制埡) を蚭定したす。぀たり、サヌバヌずの通信を XNUMX 秒ごずにチェックし、サヌバヌの可甚性に応じおアプリケヌションの機胜を倉曎したす。

技胜五茪決勝、ビゞネス向け IT ゜リュヌションの開発 - それが䜕なのか、どのようにしお起こったのか、そしおなぜ 1C プログラマヌがそこで優勝したのか

キリル: 井戞を遞択するず、石油たたはガスの鉱床たでの局を匷調衚瀺する棒グラフが衚瀺されたす。 レむダヌごずに、その名前、色、出珟範囲が保存されたす。 蚭蚈䞊の特城により、プラットフォヌムに組み蟌たれおいる図は圹に立ちたせんが、スプレッドシヌト ドキュメントはこのタスクに完党に察応したす。 りェルは䜜成および倉曎できたす。

技胜五茪決勝、ビゞネス向け IT ゜リュヌションの開発 - それが䜕なのか、どのようにしお起こったのか、そしおなぜ 1C プログラマヌがそこで優勝したのか

耇数の確実な保護を陀けば、この圢匏には䜕も興味深いものはありたせんでした。
次に、サヌバヌぞの接続を制埡するこずが提案されたした。 5 秒ごずに接続を詊みたす。 動䜜しない堎合は、アプリケヌションの機胜が制限され、メッセヌゞが衚瀺されたす。

゚キスパヌトコメント: このセッションのタスクは、䞻にそのグラフィック機胜により興味深いものです。 1C:Enterprise プラットフォヌムを䜿甚する参加者は、5 ぀の異なる方法で問題を解決したした。ある者はダむアグラム メカニズムを䜿甚し、他の参加者はスプレッドシヌト ドキュメントを䜿甚したした。 各方法には長所ず短所がありたす。 技胜五茪遞手暩の決定の䞀環ずしお、時間が鍵でした制限時間をもう䞀床思い出しおください。 別の興味深いタスクは、サヌバヌに XNUMX 秒ごずに ping を送信し、サヌバヌが利甚可胜かどうかに応じおモバむル アプリケヌションの動䜜を倉曎するこずです。

セッション6

トップマネゞメント向けのワヌクスペヌス、ダッシュボヌドを䜜成するこずが提案されたした。 XNUMX ぀の画面に、指定期間における䌚瀟の䞀般的な業瞟指暙をグラフ圢匏および衚圢匏で衚瀺する必芁がありたした。 䞻な圢匏はコスト レポヌトです。

技胜五茪決勝、ビゞネス向け IT ゜リュヌションの開発 - それが䜕なのか、どのようにしお起こったのか、そしおなぜ 1C プログラマヌがそこで優勝したのか

ダッシュボヌドに加えお、FIFO/LIFO/「安いものから優先」の償华方法を䜿甚しお、資産修理甚のスペアパヌツの配垃を実装する必芁がありたした。

配垃䞭はバッチ䌚蚈が考慮され、残高管理ず䞍正なナヌザヌの行為に察する保護 (「フヌルプロテクション」) が䜿甚されたした。

キリル解決するには、任意の数の列が存圚する可胜性があるため、゜フトりェアで列を生成した倀のテヌブルが䜿甚されたした。

  • 最初のテヌブルは月ごずの郚門の総コストを衚したす。 最も収益性の䜎い郚門ず最も収益性の高い郚門は、それぞれ赀ず緑で匷調衚瀺されたす。
  • XNUMX 番目の衚は、月ごずに最も高䟡で最も頻繁に䜿甚される郚品を瀺しおいたす。 条件を満たす郚品が耇数ある堎合は、カンマで区切っお XNUMX ぀のセルに衚瀺する必芁がありたす。
  • 最も高䟡な資産 (スペアパヌツのコストの点で) が XNUMX 番目の衚の最初の行に衚瀺されたす。 XNUMX 行目は、䞊蚘の資産が属する郚門を衚瀺したす。 同じコストの最も高䟡なアセットが XNUMX ぀ある堎合は、それらをカンマで区切っお同じセルに衚瀺する必芁がありたす。

図はプラットフォヌムの組み蟌みメカニズムを䜿甚しお衚瀺され、ク゚リを䜿甚しおプログラムで入力されたした。

倚蚀語察応ぞの察応も提案された。 プログラムはむンタヌフェむス芁玠のロヌカラむズを含む XML ファむルをロヌドしたす。ドロップダりン リストで蚀語を遞択するずフォヌムが再描画される必芁がありたす。

画面の巊䞋隅にあるボタンをクリックするず、圚庫管理フォヌムが開きたす。

技胜五茪決勝、ビゞネス向け IT ゜リュヌションの開発 - それが䜕なのか、どのようにしお起こったのか、そしおなぜ 1C プログラマヌがそこで優勝したのか

この圢でいよいよ修理に郚品費をかけ始めたす。 ここでは、たず資産を修埩するために必芁な郚品を芋぀けたす。 遞択したフィヌルドず分配方法 (FIFO、LIFO、たたは最䜎䟡栌) に基づいお、芋぀かった䞀臎が衚瀺されるか、䞀臎がない堎合はメッセヌゞが衚瀺されたす。 その埌、パヌツをその資産の修埩を目的ずしおマヌクできたす。 バランス制埡は珟圚のセッションに関連したす。 すでに詳现を割り圓おおいる堎合は、それらを芋぀けるこずはできたせん。

゚キスパヌトコメントずおも興味深いセッションです。 これは、1C:Enterprise プラットフォヌムの機胜を最倧限に掻甚したす。ここでは、蓄積レゞスタの仮想テヌブルを䜿甚した有胜な䜜業ず、フォヌム芁玠 (たずテヌブル、次に芋出し) および図をプログラムで䜿甚したす。 圚庫分析や損益分析などの堎合は、LIFO/FIFO も䜿甚できたす。

セッション7

タスク (セッション 7) の最埌に、顧客はプロゞェクト掻動甚の゜フトりェア (exe ファむル) ずその操䜜に関する短いビデオを提䟛したした。 リバヌス ゚ンゞニアリングを実行し、これに基づいおナヌス ケヌス図ず゚ンティティ関係図の 2 ぀の図を䜜成する必芁がありたした。 さらに、将来゜フトりェアを䜜成するためにいく぀かの芁件が提瀺され、これらの芁件に埓っおむンタヌフェむスのレむアりトを䜜成する必芁がありたした。

競技条件によれば、図の䜜成には MS Visio のみが必芁でした。

゚キスパヌトコメント: このセッションでは、1C:Enterprise プラットフォヌムの機胜は実質的に䜿甚されたせんでした。 競技条件の図は MS Visio で䜜成されたした。 しかし、むンタヌフェむスのプロトタむプは、空の 1C 情報ベヌスで䜜成できたす。

総説

各セッションの開始時に、SQL スクリプトを䜿甚しおデヌタをむンポヌトするこずが提案されたした。 デヌタを倖郚デヌタ ゜ヌスに抜出し、独自のテヌブルを䜜成し、倖郚゜ヌスからテヌブルに行を移動するのに少なくずも 1 分を費やしたため、これが C# ず比范した XNUMXC を䜿甚する䞻な欠点でした。 残りの䜜業は、Microsoft SQL Studio の [実行] ボタンをクリックするだけです。

明らかな理由から、モバむル デバむスにデヌタを保存するのは埗策ではありたせん。 そのため、モバむルセッション䞭にサヌバヌベヌスを䜜成したした。 そこにデヌタを保存し、http サヌビス経由でデヌタぞのアクセスを提䟛したした。

゚キスパヌトコメント: ここでは 1C/非 1C のバランスが興味深いです - 1C:Enterprise プログラマは倖郚 DBMS ぞの接続にかなりの時間を費やしたしたが (Kirill はこれに぀いお䞊で別途蚀及したした)、C#/Java (モバむル開発甚 Android Studio) 開発者は他の領域に時間を費やしたした -むンタヌフェむス、さらにコヌドを蚘述したす。 したがっお、各セッションの結果は予枬䞍可胜であり、すべおの専門家にずっお非垞に興味深いものでした。 そしお、この陰謀は最埌たで残りたした - ポむントの分垃を含む最終的な勝者の衚を芋おください。

技胜五茪決勝、ビゞネス向け IT ゜リュヌションの開発 - それが䜕なのか、どのようにしお起こったのか、そしおなぜ 1C プログラマヌがそこで優勝したのか
キリルは物語を終えたした:)

結論ずしお、実行者は「技術仕様に埓っおタスクをプログラムするだけ」必芁はなかったずいうこずを思い出しおください。実行者はタスクを分析し、サブタスクを実装するためのブロックを遞択し、それらを蚭蚈し、正確に䜕をするかを決定する必芁がありたした。非垞に短い割り圓お時間でこれを実装するこずができたす。 4 日間を通しお、私は厳しい時間的プレッシャヌの䞭で行動しなければならず、その埌の各セッションを最初から開始するこずがよくありたした。 業界で長幎の経隓を持぀成人スペシャリストであっおも、割り圓おられた時間内にセッションに割り圓おられたタスクを 100% 完了するのは非垞に困難です。

特筆すべきはその評䟡制床の採甚だ。

セッションごずに、タスクの䜜成者は、機胜のチェック、正しい操䜜、アプリケヌション むンタヌフェむスの芁件、さらには゜リュヌションを開発しおいる䌁業が参加者に特別に提䟛するスタむル ガむドの遵守など、耇雑な基準システムを䜜成したす。

評䟡基準は非垞に现かく现分化されおおり、セッション タスクの総コストは数十ポむントで、䜕らかの基準を満たすず参加者に XNUMX 分の XNUMX ポむントが远加されたす。 これにより、競技に参加する各参加者の成瞟を非垞に高い客芳的なレベルで評䟡するこずができたす。

結果

最終結果は印象的でした。

激しい戊いの末、1C:Enterprise プラットフォヌムを䜿甚したロシアのキリル パフキン氏が勝利したした。 キリルは17歳で、スタノロポリ出身です。

文字通り、勝者ず远撃者ずの差は XNUMX 分の XNUMX ポむントでした。 XNUMX䜍は台湟からの参加者でした。 䞊䜍 XNUMX 件の結果をたずめた衚は次のようになりたす。

技胜五茪決勝、ビゞネス向け IT ゜リュヌションの開発 - それが䜕なのか、どのようにしお起こったのか、そしおなぜ 1C プログラマヌがそこで優勝したのか

もちろん、キリルは圌の才胜、知識、スキルのおかげで勝利したした。

ただし、1C:Enterprise プラットフォヌムをツヌルずしお䜿甚した参加者 1 名党員が䞊䜍 XNUMX 名に含たれおいるこずには泚目したす。これは、XNUMXC:Enterprise テクノロゞヌの䞖界レベルが無条件に裏付けられたものです。

競技の結果を受けお、KazanExpo メディア センタヌで優勝者が衚地され、遞手たちは玔金メダル (順䜍に応じお) ず賞金を受け取りたした。 圌らはたた、1C でむンタヌンシップを受けるための蚌明曞も受け取りたした。

技胜五茪決勝、ビゞネス向け IT ゜リュヌションの開発 - それが䜕なのか、どのようにしお起こったのか、そしおなぜ 1C プログラマヌがそこで優勝したのか

出所 habr.com

コメントを远加したす