Vòng chung kết WorldSkills, phát triển các giải pháp CNTT cho doanh nghiệp - nó là gì, như thế nào và tại sao các lập trình viên 1C giành chiến thắng ở đó

Vòng chung kết WorldSkills, phát triển các giải pháp CNTT cho doanh nghiệp - nó là gì, như thế nào và tại sao các lập trình viên 1C giành chiến thắng ở đó
Kỹ năng thế giới là phong trào quốc tế tổ chức các cuộc thi chuyên nghiệp dành cho thanh niên dưới 22 tuổi.

Vòng chung kết quốc tế được tổ chức hai năm một lần. Năm nay địa điểm cuối cùng là Kazan (trận chung kết gần đây nhất là vào năm 2017 tại Abu Dhabi, trận tiếp theo là vào năm 2021 tại Thượng Hải).

WorldSkills Championships là giải vô địch kỹ năng chuyên nghiệp lớn nhất thế giới. Họ bắt đầu với các ngành nghề cổ xanh, và trong những năm gần đây, ngày càng có nhiều sự chú ý hơn đến “các ngành nghề của tương lai”, bao gồm cả các ngành CNTT, trong đó một cụm lớn riêng biệt đã được phân bổ tại giải vô địch ở Kazan.

Vòng chung kết WorldSkills, phát triển các giải pháp CNTT cho doanh nghiệp - nó là gì, như thế nào và tại sao các lập trình viên 1C giành chiến thắng ở đó

Trong khối CNTT có một năng lực (một môn thể thao cụ thể) được gọi là “Giải pháp phần mềm CNTT cho doanh nghiệp”.

Trong mỗi cuộc thi, danh sách các công cụ được phép sử dụng có giới hạn. Và ví dụ: nếu đối với “thiết kế cảnh quan”, danh sách các công cụ khả thi bị hạn chế (tất nhiên, không chỉ định nhà sản xuất hoặc màu sắc rõ ràng), thì trong chuyên ngành “Giải pháp phần mềm cho doanh nghiệp” danh sách các công nghệ được chấp nhận mà người tham gia có thể sử dụng bị giới hạn nghiêm ngặt, chỉ ra các công nghệ cụ thể và nền tảng cụ thể (.NET và Java với một bộ khung cụ thể).

Quan điểm của 1C về vấn đề này như sau: công nghệ thông tin là một lĩnh vực rất năng động, các công nghệ và công cụ phát triển mới liên tục xuất hiện trên thế giới. Theo quan điểm của chúng tôi, việc cho phép các chuyên gia sử dụng các công cụ mà họ muốn và quen làm việc là đúng.

Vào mùa thu năm 2018, ban quản lý WorldSkills đã lắng nghe chúng tôi. Bây giờ chúng tôi phải thử nghiệm phương pháp kết hợp công nghệ mới vào các cuộc thi. Nó không đơn giản.

Nền tảng 1C:Enterprise đã được đưa vào danh sách cơ sở hạ tầng của giải vô địch ở Kazan và một nền tảng thử nghiệm về Giải pháp phần mềm CNTT dành cho Sandbox doanh nghiệp đã được tổ chức.

Vòng chung kết WorldSkills, phát triển các giải pháp CNTT cho doanh nghiệp - nó là gì, như thế nào và tại sao các lập trình viên 1C giành chiến thắng ở đó

Xin lưu ý rằng ngôn ngữ chính thức của giải vô địch là tiếng Anh. Tất cả các tài liệu có kết quả giải quyết các nhiệm vụ (mã nguồn, tài liệu đi kèm, giao diện phần mềm) cũng được truyền bằng ngôn ngữ này. Bất chấp sự nghi ngờ của một số người (vẫn vậy!), bạn có thể viết bằng tiếng Anh bằng 1C.

Vòng chung kết WorldSkills, phát triển các giải pháp CNTT cho doanh nghiệp - nó là gì, như thế nào và tại sao các lập trình viên 1C giành chiến thắng ở đó

9 chàng trai trẻ đến từ 8 quốc gia (Philippines, Đài Loan, Hàn Quốc, Phần Lan, Maroc, Nga, Kazakhstan, Malaysia) đã tham gia tranh tài tại địa điểm này.

Ban giám khảo - một nhóm gồm các chuyên gia - được dẫn đầu bởi chuyên gia đến từ Philippines, Joey Manansala.

Vòng chung kết WorldSkills, phát triển các giải pháp CNTT cho doanh nghiệp - nó là gì, như thế nào và tại sao các lập trình viên 1C giành chiến thắng ở đó

Các chuyên gia đến từ Phần Lan, UAE, Costa Rica, Hàn Quốc, Nga và Đài Loan đã có đại diện.

Riêng biệt, chúng tôi lưu ý rằng những người tham gia đến từ Nga (Pavkin Kirill, Sultanova Aigul) và Kazakhstan (Vitovsky Ludwig) đã quyết định sử dụng nền tảng 1C:Enterprise như một phần của cuộc thi. Những người tham gia còn lại đã sử dụng .NET cho máy tính để bàn và Android Studio để phát triển thiết bị di động. Điều thú vị là những người tham gia chọn 1C đều còn rất trẻ (Kirill là học sinh một trường ở Stavropol, năm nay cậu ấy vào lớp 11, Aigul là sinh viên đại học, Kazan, Tatarstan), trong khi đối thủ của họ lại có nhiều kinh nghiệm hơn ( ví dụ như thí sinh đến từ Hàn Quốc - nhà vô địch WorldSkills 2013 tại Leipzig, đều có kinh nghiệm tham gia WorldSkills và nhiều năm kinh nghiệm chuyên môn trong ngành).

Xét rằng trong cuộc thi, những người tham gia đã sử dụng nhiều công nghệ hiện đại khác nhau, chúng tôi đã có cơ hội thử nghiệm nền tảng 1C:Enterprise trong điều kiện chiến đấu thực sự, để so sánh cả chất lượng của các giải pháp thu được với sự trợ giúp của nó và tốc độ phát triển đạt được khi sử dụng nó.

Riêng biệt, chúng tôi lưu ý rằng trong khuôn khổ Giải pháp phần mềm CNTT đặc biệt dành cho nền tảng Sandbox doanh nghiệp, những người tham gia đã hoàn thành các nhiệm vụ giống như những người tham gia trong nền tảng Giải pháp phần mềm CNTT dành cho doanh nghiệp chính.

Bản thân nhiệm vụ này là một nhiệm vụ phức tạp nhằm tự động hóa một doanh nghiệp nhất định; ví dụ về doanh nghiệp năm nay là công ty hư cấu KazanNeft.

huyền thoại

Kazan Oil là một trong những doanh nghiệp dầu mỏ lớn nhất tại Cộng hòa Tatarstan, hoạt động với tư cách là một công ty tham gia thị trường quốc gia và là thương hiệu được quốc tế công nhận trong lĩnh vực này. Trụ sở chính của công ty, chuyên thăm dò, sản xuất, sản xuất, lọc dầu, vận chuyển, mua bán và phân phối dầu, các sản phẩm dầu mỏ và khí đốt tự nhiên, đặt tại Kazan (Nga).

Vòng chung kết WorldSkills, phát triển các giải pháp CNTT cho doanh nghiệp - nó là gì, như thế nào và tại sao các lập trình viên 1C giành chiến thắng ở đó

Do công ty đang thực hiện chiến lược mở rộng nhanh chóng và thành lập các văn phòng mới trên khắp nước Nga nên ban lãnh đạo công ty đã quyết định giới thiệu phần mềm tự động hóa kinh doanh mới nhằm duy trì và quản lý một số hoạt động nhất định.

Điều kiện vô địch

Nhiệm vụ được giao cho người tham gia dưới dạng mô-đun (phiên) với yêu cầu hoàn thành chúng trong thời gian giới hạn. Tổng cộng có 7 mô-đun. Ba buổi giải quyết trên máy tính để bàn - mỗi buổi 2.5 giờ. Ba phiên - phát triển máy khách-máy chủ, trong đó máy khách là một ứng dụng di động và việc liên lạc giữa máy khách và máy chủ được thực hiện thông qua WEB-API. Việc này mất 3.5 giờ. Buổi cuối cùng - nhiệm vụ về kỹ thuật đảo ngược của phần mềm hiện có, 2.5 giờ. Là một phần của kỹ thuật đảo ngược, dựa trên thông tin được cung cấp cho họ, người tham gia phải thiết kế cấu trúc của cơ sở dữ liệu ứng dụng (bằng cách xây dựng sơ đồ ER), phân tích các kịch bản sử dụng hệ thống (bằng cách xây dựng sơ đồ ca sử dụng), đồng thời phát triển và thiết kế giao diện của giải pháp phần mềm theo yêu cầu chức năng được cung cấp.

Nền tảng phát triển chính được sử dụng là .NET (C#) và Java (bao gồm cả Android Studio để phát triển thiết bị di động). SandBox thử nghiệm sử dụng .NET, Java và 1C:Enterprise phiên bản 8.3.13.

Vào cuối mỗi buổi học, các chuyên gia đã đánh giá kết quả - một dự án khả thi được lập sẵn để thực hiện các nhiệm vụ đã đặt ra ở đầu buổi học.

Điểm đặc biệt của nhiệm vụ là “sức sống” của chúng - nhiều yêu cầu và thời gian có hạn. Hầu hết các bài toán không phải là bài toán Olympic đặc biệt mà rất gần với các bài toán thực tế trong công nghiệp - các chuyên gia phải đối mặt với chúng hàng ngày. Nhưng có rất nhiều nhiệm vụ và thời gian có hạn. Người tham gia phải giải quyết được số lượng vấn đề tối đa sẽ mang lại lợi ích lớn nhất cho doanh nghiệp. Thực tế hoàn toàn không phải là một nhiệm vụ phức tạp theo quan điểm thuật toán sẽ có trọng lượng hơn một nhiệm vụ cơ bản. Ví dụ: đối với doanh nghiệp, việc tạo ra một hệ thống kế toán hoạt động gồm ba bảng quan trọng hơn một biểu mẫu báo cáo đẹp mắt với các thuật toán phức tạp, điều này hoàn toàn không cần thiết nếu không có các bảng này.

Vòng chung kết WorldSkills, phát triển các giải pháp CNTT cho doanh nghiệp - nó là gì, như thế nào và tại sao các lập trình viên 1C giành chiến thắng ở đó

Chúng tôi đã yêu cầu người chiến thắng cuộc thi, một người tham gia đến từ Nga, Kirill Pavkin, cho chúng tôi biết thêm về các nhiệm vụ là gì và cách anh ấy tiếp cận giải pháp của họ.

Vòng chung kết WorldSkills, phát triển các giải pháp CNTT cho doanh nghiệp - nó là gì, như thế nào và tại sao các lập trình viên 1C giành chiến thắng ở đó

Dưới đây là mô tả nhiệm vụ, câu chuyện của chính Kirill về cách anh giải quyết nhiệm vụ. Chúng tôi cũng đã yêu cầu Vitaly Rybalka, nhân viên 1C và là một trong những chuyên gia về Giải pháp CNTT cho Sandbox doanh nghiệp, nhận xét về các giải pháp của Kirill.

Là một phần của nhiệm vụ, cần phải tự động hóa hoạt động của một số loại người dùng:

  • Chịu trách nhiệm hạch toán tài sản của công ty
  • Chịu trách nhiệm sửa chữa đột xuất và bảo trì tài sản của công ty theo lịch trình
  • Người quản lý mua hàng cho các thành phần và vật tư tiêu hao
  • Các bộ phận thăm dò và sản xuất dầu mỏ
  • Lãnh đạo cấp cao cần báo cáo phân tích

Phiên 1

Ở góc độ tài sản (ví dụ như một đội xe), cần thực hiện hạch toán (lập mới, chỉnh sửa tài sản hiện có), tìm kiếm nhanh và nhiều loại bộ lọc để hiển thị thông tin, di chuyển tài sản giữa các bộ phận của Công ty. và các nhóm tài sản. Giữ lịch sử của những chuyển động như vậy và cung cấp phân tích về chúng trong tương lai. Kế toán tài sản chủ yếu được thực hiện cho các nhóm người dùng di động.

Vòng chung kết WorldSkills, phát triển các giải pháp CNTT cho doanh nghiệp - nó là gì, như thế nào và tại sao các lập trình viên 1C giành chiến thắng ở đó

Cyril: Một nhiệm vụ phụ thú vị là triển khai các nút trong danh sách nội dung. Để giải quyết vấn đề này, chúng tôi đã sử dụng danh sách động: chúng tôi viết một yêu cầu tùy ý và khi nhận dữ liệu trên máy chủ, chúng tôi chỉ định các liên kết điều hướng đến hình ảnh từ thư viện hình ảnh vào các trường bắt buộc.

Theo quy ước, ảnh có thể được đính kèm vào nội dung theo hai cách: chụp ảnh (đa phương tiện) và chọn từ thư viện (hộp thoại chọn tệp).

Một số hình cần vẽ lại khi xoay màn hình:

Vòng chung kết WorldSkills, phát triển các giải pháp CNTT cho doanh nghiệp - nó là gì, như thế nào và tại sao các lập trình viên 1C giành chiến thắng ở đó

Khi thay đổi thông số màn hình, chúng ta sẽ thay đổi mức độ hiển thị của các nhóm nút.

Các tác vụ đơn giản nhưng thú vị bao gồm các bộ lọc trong danh sách động, tìm kiếm trong hai trường (số và tên) và tạo số sê-ri nội dung.

Bình luận chuyên gia: từ quan điểm của giải pháp trên nền tảng 1C:Enterprise, nhiệm vụ khá rõ ràng. Ngoài việc tạo ra ứng dụng di động thực tế, cần phải đảm nhiệm việc truyền dữ liệu từ “máy chủ” DBMS (MS SQL trên máy tính để bàn) sang ứng dụng di động và ngược lại. Với mục đích này, các cơ chế của nguồn dữ liệu bên ngoài và dịch vụ http đã được sử dụng trong “ứng dụng proxy” trên máy tính để bàn. Đối với chính nền tảng di động, việc hiển thị hình ảnh trong danh sách động có độ phức tạp ngày càng tăng.

Phiên 2

Cần thiết phải thiết lập cơ chế quản lý sửa chữa đối với tài sản của Công ty. Là một phần của nhiệm vụ này, cần duy trì danh sách các yêu cầu sửa chữa (theo bộ phận và nhóm), tính đến mức độ ưu tiên về mức độ khẩn cấp của việc sửa chữa, lập kế hoạch sửa chữa phù hợp với mức độ ưu tiên, đặt hàng các thành phần cần thiết và thực hiện tính đến những thứ đã có sẵn. Một nhiệm vụ phụ thú vị là một số thành phần đã có ngày hết hạn; nếu một bộ phận đã được đặt hàng cho một tài sản nhất định và thời hạn của nó vẫn chưa hết thì đối với tài sản này không cần phải mua lại bộ phận đó. Giao diện sửa chữa được phát triển cho thành phần máy tính để bàn trong phần mềm của công ty.

Cũng cần phải tạo một biểu mẫu ủy quyền không hề tầm thường cho hai vai trò: người chịu trách nhiệm và người quản lý dịch vụ. Điều đặc biệt là sau khi ủy quyền, bạn phải tự động chọn một trong các vai trò.

Vòng chung kết WorldSkills, phát triển các giải pháp CNTT cho doanh nghiệp - nó là gì, như thế nào và tại sao các lập trình viên 1C giành chiến thắng ở đó

Mẫu danh sách có sẵn cho người chịu trách nhiệm được trình bày dưới đây:

Vòng chung kết WorldSkills, phát triển các giải pháp CNTT cho doanh nghiệp - nó là gì, như thế nào và tại sao các lập trình viên 1C giành chiến thắng ở đó

Cyril: Chỉ có thể đánh dấu phần đánh dấu các yêu cầu dịch vụ đang chờ xử lý ở đây. Giải quyết bằng định dạng có điều kiện trong danh sách động.

Bằng cách nhấp vào nút ở cuối màn hình, người dùng có thể chuyển đến biểu mẫu sau:

Vòng chung kết WorldSkills, phát triển các giải pháp CNTT cho doanh nghiệp - nó là gì, như thế nào và tại sao các lập trình viên 1C giành chiến thắng ở đó

Từ quan điểm 1C, hình thức này không có gì phức tạp.

Dưới đây là biểu mẫu có sẵn cho người quản lý dịch vụ:

Vòng chung kết WorldSkills, phát triển các giải pháp CNTT cho doanh nghiệp - nó là gì, như thế nào và tại sao các lập trình viên 1C giành chiến thắng ở đó

Biểu mẫu này được sắp xếp theo mức độ ưu tiên và ngày yêu cầu. Bằng cách nhấp vào nút bên dưới, người dùng có thể chuyển đến biểu mẫu của yêu cầu đã chọn:

Vòng chung kết WorldSkills, phát triển các giải pháp CNTT cho doanh nghiệp - nó là gì, như thế nào và tại sao các lập trình viên 1C giành chiến thắng ở đó

Ngoài việc chống lỗi, biểu mẫu này còn đề xuất triển khai danh sách các phụ tùng thay thế để sửa chữa. Nhiệm vụ phụ rất thú vị vì các phần đều có ngày hết hạn. Điều này có nghĩa là nếu trường hợp khẩn cấp đã xảy ra với tài sản này và một bộ phận đã được đặt hàng cho tài sản đó, thời hạn hiệu lực của tài sản đó vẫn chưa hết thì tài sản đó có thể được sử dụng lại. Điều này sẽ được hiển thị cho người dùng.

Bình luận chuyên gia: ở đây chính Kirill đã đặt dấu trọng âm một cách chính xác. Từ quan điểm triển khai trên nền tảng 1C:Enterprise, không có gì quá phức tạp. Cần phải phân tích cẩn thận các điều kiện kế toán và sử dụng phụ tùng thay thế cũng như thực hiện thành thạo toàn bộ nhiệm vụ. Ngoài ra, cần phải ghi lại chính xác các yêu cầu dịch vụ. Khó khăn chính chỉ là áp lực thời gian 2.5 giờ.

Ngoài ra, giống như trong quá trình phát triển thiết bị di động, người tham gia phải lấy dữ liệu thành thạo từ DBMS bên ngoài (MS SQL).

Phiên 3

Để bảo trì (bảo trì), người ta đã đề xuất triển khai dịch vụ lập kế hoạch dài hạn. Một tính năng thú vị ở đây là yêu cầu tạo lịch bảo trì tài sản theo thời gian - ví dụ: cứ hai tháng một lần vào ngày thứ 3. Tương tự như vậy, theo một số chỉ số định lượng - ví dụ, theo đồng hồ đo đường của ô tô (thay dầu sau mỗi 5000 km, thay lốp sau mỗi 20000 km). Người quản lý bảo trì lẽ ra phải nhận được một ứng dụng di động tiện lợi hiển thị động danh sách bảo trì quá hạn, hiện tại và đã hoàn thành trong một khoảng thời gian nhất định. Ngoài ra, mỗi loại bảo trì phải được sơn màu theo các quy tắc đã được thống nhất đặc biệt. Ứng dụng di động được cho là sẽ đảm bảo tạo ra các lịch bảo trì mới và đánh dấu những lịch trình đã hoàn thành trực tiếp trong xưởng bằng cách cập nhật kịp thời thông tin này trên máy chủ.

Vòng chung kết WorldSkills, phát triển các giải pháp CNTT cho doanh nghiệp - nó là gì, như thế nào và tại sao các lập trình viên 1C giành chiến thắng ở đó

Cyril: Có hai loại sửa chữa: dựa trên thời gian và dựa trên hoạt động. Sự thay đổi được cho phép trong mỗi. Ví dụ, theo kế hoạch, việc sửa chữa sẽ diễn ra vào thứ Sáu hàng tuần, ngày 13 hàng tháng hoặc cứ sau 20,000 km. Một nhiệm vụ được coi là hoàn thành nếu có dấu kiểm ở bên phải nhiệm vụ đó.

Một điều kiện đã được cung cấp để sắp xếp các nhiệm vụ trong danh sách. Ngoài ra, mỗi dòng nên được đánh dấu màu tùy theo điều kiện.

Bằng cách nhấp vào nút bên dưới, bạn có thể tạo gói dịch vụ mới:

Vòng chung kết WorldSkills, phát triển các giải pháp CNTT cho doanh nghiệp - nó là gì, như thế nào và tại sao các lập trình viên 1C giành chiến thắng ở đó

Các trường bắt buộc được hiển thị tùy thuộc vào loại biểu đồ đã chọn. Nếu chúng ta đã chọn lịch thời gian hàng tuần thì chúng ta sẽ thấy hai trường: số tuần và ngày trong tuần. Ví dụ: vào thứ Ba 3 tuần một lần.

Bình luận chuyên gia: như trong quá trình phát triển di động trước đây trên nền tảng 1C:Enterprise, ở đây nhiệm vụ được chia thành 2 thành phần trên toàn cầu - giao tiếp với “máy chủ” thông qua web-api và hiển thị thành thạo danh sách động với thiết kế có điều kiện và lọc (lựa chọn) dữ liệu. Ngoài ra, thật thú vị khi thực hiện yêu cầu hạch toán việc sửa chữa theo thời gian và theo chỉ số định lượng.

Phiên 4

Đối với linh kiện và vật tư tiêu hao, cần phải tính đến hàng tồn kho, lập kế hoạch chi phí và mua hàng trong tương lai. Ngoài ra, kế toán theo lô đã xuất hiện ở đây nhưng không phải cho tất cả hàng hóa. Tất cả điều này phải được quản lý trong nhiều kho, bao gồm cả việc nhận, chi và di chuyển. Theo điều khoản của nhiệm vụ, cần đảm bảo kiểm soát số dư và tránh xung đột khi làm việc với lượng hàng tồn kho hiện có. Người quản lý mua hàng làm việc trong phiên bản phần mềm dành cho máy tính để bàn.

Hình thức chính được hiển thị dưới đây:

Vòng chung kết WorldSkills, phát triển các giải pháp CNTT cho doanh nghiệp - nó là gì, như thế nào và tại sao các lập trình viên 1C giành chiến thắng ở đó

Cyril: Ngoài việc sắp xếp theo điều kiện, nó còn được đề xuất cung cấp cho người dùng khả năng sắp xếp ngẫu nhiên. Trên 1C bạn thậm chí không cần phải suy nghĩ về điều đó. Trường có số lượng bộ phận phải được đánh dấu bằng màu xanh lục dành cho hóa đơn.

Trong phần này, họ được yêu cầu kiểm soát số hàng hóa còn lại trong kho. Vì vậy, thông báo tương ứng sẽ được hiển thị khi bạn cố gắng xóa hóa đơn. Ở đây chúng ta nhớ lại kỳ thi chuyên gia nền tảng. Mẫu hoá đơn như sau:

Vòng chung kết WorldSkills, phát triển các giải pháp CNTT cho doanh nghiệp - nó là gì, như thế nào và tại sao các lập trình viên 1C giành chiến thắng ở đó

Mỗi bộ phận có một đặc điểm để xác định liệu nó có nên được xếp vào một lô cụ thể hay không. Đối với những phụ tùng thay thế như vậy, bắt buộc phải ghi rõ số lô trong tất cả các tài liệu. Đây là phép đo bổ sung khi theo dõi dư lượng các bộ phận. Chúng cũng có thể được di chuyển giữa các kho:

Vòng chung kết WorldSkills, phát triển các giải pháp CNTT cho doanh nghiệp - nó là gì, như thế nào và tại sao các lập trình viên 1C giành chiến thắng ở đó

Biểu mẫu này khác với biểu mẫu trước chỉ ở chỗ thay vì khách hàng, bạn cần cho biết kho hàng sẽ thực hiện giao hàng. Danh sách lựa chọn cho lô được tự động biên soạn sau khi phần được chọn. Người dùng có thể tạo báo cáo về số dư phụ tùng thay thế:

Vòng chung kết WorldSkills, phát triển các giải pháp CNTT cho doanh nghiệp - nó là gì, như thế nào và tại sao các lập trình viên 1C giành chiến thắng ở đó

Tại đây chúng ta có thể xem hàng hóa còn lại trong kho đã chọn. Các hộp kiểm ở bên phải kho cho phép bạn định cấu hình lọc và sắp xếp. Danh sách này không có sự phân chia rõ ràng theo lô cho những phần được yêu cầu. Có thể xem số dư cho từng số lô của phụ tùng đã chọn bằng liên kết điều hướng ở bên phải.

Bình luận chuyên gia: trong phiên này (mô-đun) kế toán hàng loạt xuất hiện lần đầu tiên. Những người tham gia được yêu cầu hạch toán các vật tư tiêu hao và hàng hóa không chỉ của riêng mình mà còn theo lô. Nhìn chung, nhiệm vụ này là hoàn hảo đối với nền tảng 1C:Enterprise - nhưng tất cả đều phải được phát triển từ đầu và hoàn thành trong 2.5 giờ.

Phiên 5

Trong buổi thứ năm, chúng tôi được giao nhiệm vụ quản lý tốt. Đối với các nhóm thăm dò, cần phải tạo một ứng dụng di động có chức năng quản lý các giếng sản xuất dầu hoặc khí đốt. Ở đây cần phải nhận danh sách các giếng hiện tại từ máy chủ và hiển thị đồ họa giếng đã chọn theo lớp (đất, cát, đá, dầu), có tính đến độ sâu của từng lớp. Ngoài ra, ứng dụng phải cho phép cập nhật thông tin về giếng và thêm giếng mới. Đối với ứng dụng này, khách hàng đặt các điều kiện hoạt động đặc biệt ở chế độ ngoại tuyến và trực tuyến (kiểm soát liên lạc với máy chủ) - kiểm tra liên lạc với máy chủ cứ sau 5 giây và thay đổi chức năng của ứng dụng tùy thuộc vào tính khả dụng của máy chủ.

Vòng chung kết WorldSkills, phát triển các giải pháp CNTT cho doanh nghiệp - nó là gì, như thế nào và tại sao các lập trình viên 1C giành chiến thắng ở đó

Cyril: Khi bạn chọn một giếng, một biểu đồ thanh sẽ được hiển thị, làm nổi bật các lớp cho đến các mỏ dầu hoặc khí đốt. Đối với mỗi lớp, tên, màu sắc và phạm vi xuất hiện của nó được lưu trữ. Do các tính năng thiết kế, các sơ đồ được tích hợp trong nền tảng không giúp ích được gì nhưng tài liệu bảng tính sẽ hoàn thành nhiệm vụ một cách hoàn hảo. Giếng có thể được tạo và sửa đổi:

Vòng chung kết WorldSkills, phát triển các giải pháp CNTT cho doanh nghiệp - nó là gì, như thế nào và tại sao các lập trình viên 1C giành chiến thắng ở đó

Ngoài nhiều biện pháp bảo vệ hoàn hảo, hình thức này không có gì thú vị.
Tiếp theo, người ta đề xuất kiểm soát kết nối đến máy chủ. Chúng tôi cố gắng kết nối cứ sau 5 giây. Nếu nó không hoạt động thì chúng tôi sẽ giới hạn chức năng của ứng dụng và hiển thị một thông báo.

Bình luận chuyên gia: Nhiệm vụ của phiên này thú vị chủ yếu nhờ khả năng đồ họa của nó. Những người tham gia sử dụng nền tảng 1C:Enterprise đã giải quyết vấn đề theo hai cách khác nhau - một số sử dụng cơ chế sơ đồ, một số khác sử dụng tài liệu bảng tính. Mỗi phương pháp đều có ưu và nhược điểm. Là một phần của quyết định tại giải vô địch WorldSkills, thời gian là yếu tố then chốt (hãy nhớ lại thời hạn). Một nhiệm vụ thú vị riêng biệt là ping máy chủ cứ sau 5 giây và thay đổi hành vi của ứng dụng di động tùy thuộc vào tính khả dụng hoặc không khả dụng của máy chủ.

Phiên 6

Nó đã được đề xuất để tạo một không gian làm việc cho quản lý cấp cao – ​​Dashboard. Trên một màn hình, cần phải hiển thị các chỉ số hoạt động chung của công ty trong một khoảng thời gian nhất định dưới dạng đồ họa và dạng bảng. Mẫu chính là báo cáo chi phí:

Vòng chung kết WorldSkills, phát triển các giải pháp CNTT cho doanh nghiệp - nó là gì, như thế nào và tại sao các lập trình viên 1C giành chiến thắng ở đó

Ngoài Bảng điều khiển, cần triển khai việc phân phối phụ tùng thay thế để sửa chữa tài sản bằng phương pháp xóa sổ FIFO/LIFO/“Rẻ nhất đi trước”.

Trong quá trình phân phối, tính toán theo lô đã được tính đến, kiểm soát số dư và bảo vệ chống lại các hành động trái phép của người dùng (“bảo vệ đánh lừa”) đã được sử dụng.

Cyril: Để giải quyết, các bảng giá trị với việc tạo cột bằng phần mềm đã được sử dụng, vì có thể có số lượng cột tùy ý:

  • Bảng đầu tiên chịu trách nhiệm về tổng chi phí của các bộ phận theo tháng. Các bộ phận thua lỗ và có lợi nhuận cao nhất lần lượt được đánh dấu bằng màu đỏ và xanh lục.
  • Bảng thứ hai hiển thị các bộ phận đắt tiền nhất và được sử dụng thường xuyên nhất trong mỗi tháng. Nếu có một số phần đáp ứng tiêu chí thì chúng sẽ được hiển thị trong một ô, phân tách bằng dấu phẩy.
  • Những tài sản đắt nhất (về chi phí phụ tùng thay thế) được hiển thị ở hàng đầu tiên của bảng thứ ba. Dòng thứ hai hiển thị bộ phận mà tài sản trên thuộc về. Nếu có hai tài sản đắt nhất có cùng chi phí thì chúng sẽ được hiển thị trong cùng một ô, phân tách bằng dấu phẩy.

Các sơ đồ được hiển thị bằng cách sử dụng các cơ chế tích hợp sẵn của nền tảng và được điền vào theo chương trình bằng các truy vấn.

Nó cũng đã được đề xuất để thực hiện hỗ trợ cho đa ngôn ngữ. Chương trình tải các tệp XML có bản địa hóa các thành phần giao diện và biểu mẫu sẽ được vẽ lại khi chọn ngôn ngữ trong danh sách thả xuống.

Khi bạn bấm vào nút ở góc dưới bên trái màn hình, biểu mẫu quản lý kho sẽ mở ra:

Vòng chung kết WorldSkills, phát triển các giải pháp CNTT cho doanh nghiệp - nó là gì, như thế nào và tại sao các lập trình viên 1C giành chiến thắng ở đó

Trong hình thức này, cuối cùng chúng tôi cũng bắt đầu chi các bộ phận để sửa chữa. Ở đây trước tiên chúng ta tìm thấy những bộ phận chúng ta cần để sửa chữa tài sản. Dựa trên các trường đã chọn và phương thức phân phối (FIFO, LIFO hoặc giá tối thiểu), các kết quả phù hợp được tìm thấy hoặc thông báo nếu không có kết quả phù hợp sẽ được hiển thị. Sau đó, bạn có thể đánh dấu các bộ phận được dự định sửa chữa tài sản đó. Kiểm soát số dư có liên quan đến phiên hiện tại. Nếu chúng tôi đã chỉ định các chi tiết rồi thì chúng sẽ không thể được tìm thấy nữa.

Bình luận chuyên gia: buổi học rất thú vị. Nó tận dụng tối đa các khả năng của nền tảng 1C:Enterprise - đây là công việc hiệu quả với các bảng đăng ký tích lũy ảo và công việc có lập trình với các thành phần biểu mẫu (trước hết - bảng, thứ hai - tiêu đề) và sơ đồ. Và thậm chí LIFO/FIFO khi phân tích hàng tồn kho, phân tích lãi/lỗ, v.v.

Phiên 7

Khi kết thúc nhiệm vụ (buổi 7), khách hàng đã cung cấp phần mềm (file exe) cho các hoạt động của dự án và một đoạn video ngắn về cách làm việc với nó. Cần phải thực hiện kỹ thuật đảo ngược và dựa trên đó tạo ra 2 sơ đồ: sơ đồ ca sử dụng và sơ đồ mối quan hệ thực thể. Ngoài ra, một số yêu cầu đã được đặt ra cho việc tạo phần mềm trong tương lai - cần phải tạo bố cục giao diện theo các yêu cầu này.

Theo điều kiện của cuộc thi, chỉ cần có MS Visio để tạo sơ đồ.

Bình luận chuyên gia: trong phiên này, các khả năng của nền tảng 1C:Enterprise thực tế không được sử dụng. Sơ đồ về điều kiện cạnh tranh được tạo trong MS Visio. Nhưng nguyên mẫu của giao diện có thể được tạo ra trên cơ sở thông tin 1C trống.

Nhận xét chung

Vào đầu mỗi phiên, người ta đề xuất nhập dữ liệu bằng tập lệnh SQL. Đây là nhược điểm chính của việc sử dụng 1C so với C#, vì chúng tôi đã dành ít nhất nửa giờ để chắt lọc dữ liệu vào các nguồn dữ liệu bên ngoài, tạo bảng của riêng mình và di chuyển các hàng từ nguồn bên ngoài vào bảng của mình. Việc còn lại chỉ cần nhấn vào nút Thực thi trong Microsoft SQL Studio.

Vì những lý do hiển nhiên, việc lưu trữ dữ liệu trên thiết bị di động không phải là một ý tưởng hay. Do đó, trong các phiên di động, chúng tôi đã tạo cơ sở máy chủ. Họ lưu trữ dữ liệu ở đó và cung cấp quyền truy cập vào dữ liệu đó thông qua dịch vụ http.

Bình luận chuyên gia: sự cân bằng 1C/không phải 1C ở đây rất thú vị - trong khi các lập trình viên 1C:Enterprise đã dành thời gian đáng kể để kết nối với DBMS bên ngoài (Kirill đã đề cập riêng điều này ở trên), các nhà phát triển C#/Java (Android Studio dành cho phát triển di động) đã dành thời gian cho các lĩnh vực khác – giao diện, viết thêm mã. Vì vậy, kết quả của mỗi buổi đều không thể đoán trước được và cực kỳ thú vị đối với tất cả các chuyên gia. Và âm mưu này vẫn còn cho đến cuối cùng - chỉ cần nhìn vào bảng cuối cùng của những người chiến thắng với sự phân chia điểm.

Vòng chung kết WorldSkills, phát triển các giải pháp CNTT cho doanh nghiệp - nó là gì, như thế nào và tại sao các lập trình viên 1C giành chiến thắng ở đó
Kirill đã kết thúc câu chuyện :)

Tóm lại, cần nhớ lại rằng người thực hiện không cần “chỉ lập trình nhiệm vụ theo các thông số kỹ thuật” - anh ta phải phân tích nhiệm vụ, chọn các khối để thực hiện các nhiệm vụ phụ, thiết kế chúng và quyết định chính xác mình sẽ làm gì có thể thực hiện điều này trong thời gian quy định cực kỳ ngắn. Cả 4 ngày tôi đều phải hành động dưới áp lực thời gian nặng nề, thường phải bắt đầu mỗi buổi học tiếp theo lại từ đầu. Ngay cả một chuyên gia trưởng thành có nhiều năm kinh nghiệm trong ngành cũng sẽ gặp khó khăn lớn khi hoàn thành nhiệm vụ được giao cho buổi học 100% trong thời gian quy định.

Hệ thống đánh giá được thông qua xứng đáng được đề cập đặc biệt.

Đối với mỗi phiên, tác giả nhiệm vụ sẽ phát triển một hệ thống tiêu chí phức tạp, bao gồm kiểm tra chức năng, hoạt động chính xác, yêu cầu đối với giao diện ứng dụng và thậm chí tuân theo hướng dẫn về phong cách do công ty mà họ đang phát triển giải pháp của họ cung cấp đặc biệt cho người tham gia.

Các tiêu chí đánh giá được trình bày rất chi tiết - với tổng chi phí của nhiệm vụ trong phiên là hàng chục điểm, việc đáp ứng một số tiêu chí có thể cộng thêm một phần mười điểm cho người tham gia. Điều này đạt được mức độ đánh giá cực kỳ cao và khách quan về kết quả của từng người tham gia cuộc thi.

Những phát hiện

Kết quả cuối cùng thật ấn tượng.

Trong một cuộc đấu tranh gay gắt, Kirill Pavkin đến từ Nga, người sử dụng nền tảng 1C:Enterprise, đã giành chiến thắng. Kirill năm nay 17 tuổi, anh đến từ Stavropol.

Theo nghĩa đen, một phần mười điểm đã tách người chiến thắng khỏi những người theo đuổi anh ta. Vị trí thứ hai thuộc về thí sinh đến từ Đài Loan. Bảng tổng thể của sáu kết quả hàng đầu trông như thế này:

Vòng chung kết WorldSkills, phát triển các giải pháp CNTT cho doanh nghiệp - nó là gì, như thế nào và tại sao các lập trình viên 1C giành chiến thắng ở đó

Tất nhiên, Kirill thắng nhờ tài năng, kiến ​​thức và kỹ năng của mình.

Tuy nhiên, chúng tôi lưu ý rằng cả ba người tham gia sử dụng nền tảng 1C:Enterprise làm công cụ đều nằm trong top 1 - đây là sự xác nhận vô điều kiện về đẳng cấp thế giới của công nghệ XNUMXC:Enterprise.

Sau kết quả của cuộc thi, những người chiến thắng đã được trao giải tại trung tâm truyền thông KazanExpo, các chàng trai nhận được huy chương vàng ròng (theo vị trí của mình) và giải thưởng tiền mặt. Các chàng trai còn nhận được chứng chỉ cho phép thực tập tại 1C.

Vòng chung kết WorldSkills, phát triển các giải pháp CNTT cho doanh nghiệp - nó là gì, như thế nào và tại sao các lập trình viên 1C giành chiến thắng ở đó

Nguồn: www.habr.com

Thêm một lời nhận xét