Ứng dụng được quản lý. Ứng dụng được quản lý Lập trình 1c cho ứng dụng được quản lý

Chú ý! Bây giờ khóa học cũng được tổ chức vào buổi tối từ 18:30 đến 21:30 theo hình thức hòa nhập.

Khóa học là một phần không thể thiếu của khóa học toàn diện “Làm việc hiệu quả trong hệ thống 1C:Enterprise 8”.

Mục đích của đào tạo: giới thiệu cho sinh viên chế độ vận hành được kiểm soát của nền tảng công nghệ 1C:Enterprise 8 và chỉ ra các phương pháp tiếp cận của chuyên gia trong việc xây dựng hệ thống sử dụng phiên bản hệ thống này.

Khóa học bao gồm một mô hình mới để xây dựng giao diện ứng dụng, một triển khai mới về kiến ​​trúc máy khách-máy chủ, cơ chế biểu mẫu. Trong khóa học, sinh viên sẽ có được các kỹ năng thực tế về cấu hình, quản trị và lập trình trong gói phần mềm đang được nghiên cứu. Những kỹ năng này sẽ có được khi nhiệm vụ học tập được giải quyết. Bản chất của nhiệm vụ này là cấu hình cấu hình được cung cấp để cho phép hoạt động ở chế độ “máy khách mỏng”.

Khóa học nhằm mục đích: dành cho các chuyên gia có kinh nghiệm định cấu hình giải pháp ứng dụng trên nền tảng 1C:Enterprise (phiên bản 7.7, 8.0, 8.1, 8.2 - một ứng dụng thông thường).

Các cơ chế được đề cập trong khóa học:

  • Nguyên tắc xây dựng giao diện được quản lý
  • Mô-đun mới, bối cảnh thực thi mô-đun, cơ chế tương tác
  • Thuộc tính giao diện của đối tượng cấu hình
  • Thiết lập biểu mẫu (ở chế độ cấu hình, ở chế độ thực thi)
  • Chỉ thị, lập trình máy khách-máy chủ, cơ chế biểu mẫu được quản lý
  • Cơ chế tùy chọn chức năng, tùy chọn dạng chức năng
  • Danh sách biểu mẫu, danh sách động
  • Cơ chế hình thành mẫu in
  • Những thay đổi trong cơ chế thành phần dữ liệu (tính năng làm việc trong ứng dụng được quản lý)
  • Chế độ đặc quyền/an toàn
  • Lưu trữ tạm thời, công nghệ mới để làm việc với các tập tin và hình ảnh
  • Cơ chế tương tác giữa các hình thức, tổ chức tuyển chọn
  • Làm việc với cài đặt hệ thống, ghi đè cơ chế lưu trữ cài đặt
  • Nguồn lực bên ngoài
  • Cơ chế chia sẻ dữ liệu
  • Kiểm tra tự động
  • Nền tảng di động

Chi phí của một khóa học toàn thời gian trong ngày bao gồm:

  • 2 ngày từ 10:00 đến 17:00
  • tài liệu giảng dạy
  • bữa trưa, cà phê nghỉ giải lao
  • giấy chứng nhận của công ty "1C"

Giá khóa học WEB bao gồm:

  • Tất nhiên là 5 tuần, 5 buổi hội thảo trực tuyến với giáo viên
  • chứng chỉ Trung tâm Đào tạo 1C số 3 (có đào tạo thực hành)

Chi phí của khóa học toàn thời gian bao gồm:

  • 5 ngày từ 10h đến 17h hoặc 9 buổi tối từ 18h30 đến 21h30
  • ghi chú, tai nghe
  • bữa trưa, cà phê nghỉ giải lao
  • truy cập vào tài liệu video cập nhật trong 2 năm sau khi hoàn thành khóa học
  • chứng chỉ 1C-Trung tâm Đào tạo số 3

Hình thức đào tạo

Toàn thời gian ban ngày

Định dạng này dành cho ai:Dành cho những người có thể được đào tạo khi không làm việc và thích đào tạo toàn thời gian cổ điển.

Khoảng thời gian:16 giờ học

đào tạo WEB

Định dạng này là gì:Hình thức đề xuất kết hợp nhiều ưu điểm của việc học từ xa với thành phần gặp mặt trực tiếp được thể hiện bằng tài liệu video và tư vấn trực tuyến.
Khóa học WEB bao gồm các video, bài tập thực tế và hội thảo trực tuyến với giáo viên. Tất cả tài liệu khóa học đều có sẵn 24/7 qua Internet để bạn có thể học vào thời gian phù hợp với mình. Khóa học được chia thành các lớp. Trong giờ học, các tài liệu về chủ đề hiện tại sẽ được nghiên cứu, các buổi hội thảo được thực hiện và các câu hỏi được đặt ra cho giáo viên. Vào cuối mỗi bài học, một hội thảo trực tuyến được tổ chức, trong đó giáo viên xem xét tất cả các câu hỏi nhận được, các lỗi điển hình và giải thích giải pháp đúng. Bản ghi của hội thảo trên web có sẵn trong cổng thông tin. Bằng cách này, nhiều lớp học được tổ chức lần lượt. Cuối cùng, có một tác phẩm độc lập cuối cùng và một hội thảo trực tuyến cuối cùng.

Khoảng thời gian: 5 tuần

Định dạng này là gì:


Khoảng thời gian:40 giờ học

Định dạng này là gì:Khóa học toàn thời gian là một hình thức kết hợp tất cả các ưu điểm của đào tạo toàn thời gian, đào tạo từ xa và đào tạo cá nhân. Các lớp học được tổ chức trong một lớp học được trang bị đầy đủ, bạn độc lập nghiên cứu tài liệu khóa học (video từng bước) và thực hiện các buổi hội thảo. Đồng thời, trong số khán giả có một giáo viên sẵn sàng trả lời các câu hỏi và giúp giải quyết các vấn đề thực tế bất cứ lúc nào, cũng như kiểm tra tính đúng đắn của việc thực hiện chúng.
Ưu điểm – sự tư vấn riêng của giáo viên về các câu hỏi của bạn, tốc độ hoàn thành tài liệu phù hợp với cá nhân bạn.
Tất cả điều này cung cấp một nghiên cứu sâu hơn về tài liệu khóa học.
Khóa học này có thể được thực hiện từ nơi làm việc của bạn với đầy đủ tác dụng của sự hiện diện của giáo viên nơi học sinh đang ở! Nếu cơ hội này làm bạn quan tâm, hãy gọi cho chúng tôi!

Khoảng thời gian:40 giờ học

Chương trình khóa học

MỤC TIÊU VÀ MỤC TIÊU CỦA KHÓA HỌC

GIỚI THIỆU

1. LỰA CHỌN HOẠT ĐỘNG

2. CƠ CẤU KỸ THUẬT TƯƠNG TÁC

  • Tùy chọn máy khách-máy chủ:
  • Tùy chọn tập tin:
  • Giao thức được sử dụng
  • Cấu trúc cụm máy chủ
  • Phiên
  • Các loại mô-đun, khả năng chung

3. GIAO DIỆN LỆNH

  • Hệ thống con
  • Đội
  • Cài đặt trước
  • Cải tiến giao diện

4. TÍNH CHẤT GIAO DIỆN

  • Biểu diễn đối tượng tùy chỉnh
  • Chi tiết tiêu chuẩn
  • Kiểm soát việc điền thông tin chi tiết đối tượng
  • Đặt giá trị mặc định
  • Sử dụng Gửi

5. TÙY CHỌN CHỨC NĂNG

6. HÌNH THỨC KIỂM SOÁT

  • Định cấu hình hộp thoại
  • Xác định trình xử lý sự kiện
  • Tính toán số lượng tài liệu
  • Kiểm tra hoàn thành, tin nhắn
  • Xử lý điền
  • Sử dụng công tắc bật tắt
  • Quản lý chế độ đặc quyền
  • Chế độ an toàn
  • Phương pháp đăng ký mới
  • Mô hình biểu mẫu hướng sự kiện
  • Tùy chọn chức năng biểu mẫu
  • Xem chuyển động đăng ký

7. TẠO BIỂU MẪU CÓ THỂ IN ĐƯỢC

  • Giải mã đơn giản

8. DANH SÁCH MẪU

  • Danh sách mẫu văn bản “Mua bán hàng hóa”
  • Mẫu chọn thư mục "Danh pháp"
  • Sử dụng trình xử lý “Khi nhận dữ liệu trên máy chủ”
  • Lấy dữ liệu được hiển thị theo danh sách động

9. TỪ CHỐI CUỘC GỌI PHƯƠNG THỨC.

10. LƯU TRỮ TẠM THỜI

  • Làm việc với tập tin (hình ảnh)
  • Tổ chức tuyển chọn

11. BÁO CÁO QUẢN LÝ

  • Báo cáo "Số dư vật phẩm"
  • Tùy chọn báo cáo
  • Cài đặt tùy chỉnh
  • Lấy giá trị giải mã

12. LỊCH SỬ DỮ LIỆU

13. CƠ CHẾ ĐƠN VỊ

14. GIỚI HẠN THỜI GIAN LƯU TRỮ KẾT QUẢ

15. CÁC LOẠI ĐƯỢC XÁC ĐỊNH

16. MÁY TÍNH ĐỂ BÀN

17. CÀI ĐẶT LƯU TRỮ

  • Đang lưu cài đặt báo cáo

18. CHI TIẾT CHUNG

  • Xác định chi tiết chung cho các đối tượng
  • Cơ chế chia sẻ dữ liệu

19. MỞ RỘNG CẤU HÌNH

20. LỊCH TRÌNH

21. NGUỒN DỮ LIỆU BÊN NGOÀI

  • Kết nối với cơ sở dữ liệu Access

22. KIỂM TRA TỰ ĐỘNG

23. NỀN TẢNG DI ĐỘNG

  • Giới thiệu (trích từ "http://v8.1c.ru/overview/Term_000000818.htm")
  • Phát triển cơ sở dữ liệu
  • Cài đặt trước
  • Xây dựng một ứng dụng di động
  • Kiểm tra ứng dụng

Yêu cầu kỹ thuật:

  • truy cập Internet(bạn có thể kiểm tra kênh liên lạc của mình bằng cách kết nối với quyền truy cập “kiểm tra”),
  • tính khả dụng của nền tảng 1C:Enterprise 8.3 thực hành các nhiệm vụ thực tế của khóa học.

Bạn có thể sử dụng Phiên bản “1C:Enterprise 8.3” để học lập trình.

Mục đích của mỗi mô-đun 1C 8.2

Mô-đun ứng dụng được quản lý

Được thiết kế chủ yếu để ghi lại thời điểm ứng dụng khởi động và thời điểm ứng dụng tắt. Ở đây cũng có các trình xử lý cho phép bạn chặn sự kiện bên ngoài từ thiết bị. Trong mô-đun ứng dụng được quản lý, quá trình khởi động tương tác của hệ thống sẽ được giám sát.

Các sự kiện mô-đun ứng dụng được quản lý sẽ kích hoạt khi máy khách mỏng, máy khách web và máy khách dày của ứng dụng được quản lý được khởi chạy. Trong mô-đun điều khiển các ứng dụng có thể được truy cập từ bảng thuộc tính của nút cấu hình gốc hoặc từ menu ngữ cảnh được gọi trên nút cấu hình gốc.

Mô-đun ứng dụng thông thường

Mô-đun ứng dụng thông thường đóng vai trò giống như mô-đun ứng dụng được quản lý, chỉ các sự kiện của mô-đun ứng dụng thông thường được kích hoạt khi khởi chạy máy khách dày của ứng dụng thông thường.

Mô-đun ứng dụng thông thường sẽ có sẵn từ bảng thuộc tính của nút cấu hình gốc sau khi cài đặt tùy chọn “Chỉnh sửa cấu hình cho các chế độ khởi chạy” trong tham số cấu hình trên tab “Chung” thành “Ứng dụng được quản lý và bình thường”.

Mô-đun kết nối bên ngoài

Mô-đun kết nối bên ngoài được thiết kế để xử lý sự kiện đăng nhập (không tương tác, nhưng ở chế độ kết nối COM) và đăng xuất. Có trình xử lý tương ứng. Với kết nối COM, cửa sổ tương tác không mở nên các chức năng đối thoại với người dùng sẽ không hoạt động. Có thể mô tả các biến và phương thức xuất trong mô-đun. Mô-đun kết nối bên ngoài được biên dịch trên máy chủ. Những thứ kia. có thể truy cập các đối tượng cấu hình tương ứng, ví dụ: các thư mục.

Mô-đun phiên

Có một đối tượng cấu hình chung như “Tham số phiên”. Mô-đun phiên được tạo để khởi tạo các tham số phiên (có một sự kiện cụ thể cho việc này; khi ứng dụng khởi động, nó sẽ khởi động trước).

Chạy ở chế độ đặc quyền (quyền truy cập không được kiểm tra khi truy cập cơ sở dữ liệu). Mô-đun phiên được biên dịch trên máy chủ. Không có phần nào để mô tả các biến và một phần dành cho chương trình chính không thể được mô tả; nó chỉ được sử dụng để thiết lập các tham số phiên. Như bạn có thể thấy, mô-đun phiên có mục đích rất hẹp.

Các mô-đun chung

Các mô-đun chung mô tả một số thuật toán phổ biến và chứa các hàm có thể được gọi từ nhiều nơi khác nhau. Các mô-đun phổ biến có thể được biên dịch trên cả máy khách và máy chủ.

Trong các mô-đun chung, CHỈ có phần mô tả các thủ tục và chức năng. Nếu cần sử dụng biến toàn cục, bạn có thể sử dụng tham số phiên hoặc biến xuất của mô-đun ứng dụng được quản lý.

Trong mô-đun chung, bạn có thể đặt một số tham số sẽ ảnh hưởng đến hoạt động của nó. Nếu hộp kiểm “Toàn cầu” được chọn trong mô-đun chung thì các chức năng xuất của nó sẽ tham gia vào việc hình thành bối cảnh toàn cầu. Và chúng có thể được truy cập trực tiếp từ một bối cảnh khác (không cần đề cập đến tên của mô-đun chung): CommonModuleMethod();

Bạn không nên sử dụng thuộc tính “Global” của các module thông dụng ở mọi nơi, bởi vì các mô-đun như vậy được biên dịch khi khởi động hệ thống và làm chậm quá trình khởi động chương trình

Mô-đun đối tượng

Nhiều đối tượng cấu hình (thư mục, tài liệu, v.v.) có mô-đun đối tượng. Bạn có thể nhập các sự kiện tiêu chuẩn vào đó, chẳng hạn như tạo một mục thư mục mới, ghi lại một đối tượng mới, xóa, xử lý đăng tài liệu, v.v. Sự kiện bản ghi tồn tại cả trong mô-đun biểu mẫu (xảy ra trong quá trình ghi tương tác khi người dùng nhấp vào nút “ghi”) và trong mô-đun đối tượng.

Cần phải nhớ rằng một đối tượng có thể có nhiều dạng. Do đó, sự kiện ghi phải được xử lý trong mô-đun đối tượng. Đây là nơi kiểm tra tính chính xác của dữ liệu được ghi.

Một mô-đun đối tượng có thể được gọi từ bảng thuộc tính của một đối tượng nhất định hoặc từ menu ngữ cảnh. Cấu trúc của mô-đun đối tượng không khác gì mô-đun biểu mẫu. Mô-đun đối tượng được biên dịch trên máy chủ, do đó không cần có chỉ thị biên dịch nào.

Mô-đun biểu mẫu

Mô-đun biểu mẫu được thiết kế để xử lý các hành động của người dùng (xử lý sự kiện nhấn nút, v.v.). Ngoài ra còn có các sự kiện liên quan trực tiếp đến chính biểu mẫu đó (ví dụ: sự kiện mở, đóng của nó). Mô-đun biểu mẫu được quản lý và biểu mẫu thông thường khác nhau chủ yếu ở chỗ mô-đun biểu mẫu được quản lý được phân tách rõ ràng theo ngữ cảnh. Mọi thủ tục đều phải có chỉ thị biên dịch. Ở dạng bình thường, tất cả mã được thực thi trên máy khách.

Cấu trúc của biểu mẫu được quản lý chứa một phần để mô tả các biến, một phần dành cho các thủ tục và hàm và một phần dành cho chương trình chính (được thực thi tại thời điểm khởi tạo biểu mẫu). Chúng ta có thể truy cập các sự kiện của biểu mẫu tiêu chuẩn thông qua danh sách các thủ tục và hàm (Ctrl+Alt+P) hoặc trong bảng thuộc tính của chính biểu mẫu đó. Bạn cũng có thể xử lý sự kiện ghi thành phần ở dạng được quản lý (sự kiện này chỉ hiện diện cho các đối tượng: thư mục, tài liệu).

Mô-đun quản lý đối tượng

Mô-đun quản lý chỉ xuất hiện trong 1C 8.2, nó tồn tại trong nhiều đối tượng cấu hình. Mục đích chính của mô-đun quản lý đối tượng là ghi đè sự kiện tiêu chuẩn “Đang xử lý dữ liệu lựa chọn nhận” và trong đó chúng ta cũng có thể

Mô-đun quản lý giá trị

Đối tượng cấu hình không đổi không có mô-đun đối tượng, nhưng có một mô-đun rất giống - mô-đun quản lý giá trị. Trong mô-đun quản lý giá trị không đổi, bạn có thể mô tả các quy trình khác nhau (bao gồm cả quy trình xuất), cũng như xử lý 3 sự kiện: BeforeWrite, OnWrite, TreatmentFillCheck. Mô-đun này được biên dịch trên máy chủ.

Mô-đun tập bản ghi

Mô-đun recordset tương tự như mô-đun đối tượng và có sẵn trong các thanh ghi. Có các sự kiện tiêu chuẩn trong mô-đun recordset:

  • Trước khi ghi
  • Khi ghi âm
  • Đang xử lý kiểm tra phần đệm

Trong mô-đun tập bản ghi có một phần mô tả các biến, thủ tục và hàm (bao gồm cả các biến xuất), một phần dành cho chương trình chính.

Tôi nghĩ chúng tôi đã đề cập đến những điểm chính của Mô-đun 1C, nhưng nếu bạn có bất kỳ bổ sung nào, vui lòng viết trong phần nhận xét.

Lập trình viên 1C đã đồng hành cùng bạn

Chúng ta đều biết rằng công ty 1C có nhiều phiên bản khác nhau của nền tảng 1C; bây giờ chúng ta sẽ quan tâm đến một trong những phiên bản mới nhất tại thời điểm viết bài này, đó là các phiên bản 1C 8.2 và 1C 8.3. Nếu bạn đã phải làm việc với cả hai phiên bản này thì rất có thể bạn nhận thấy sự khác biệt về giao diện của các phiên bản này, đối với người dùng, chúng chỉ khác nhau về ngoại hình. Về cơ bản là một sự lựa chọn ứng dụng thông thường hoặc được quản lý cho hệ thống biết biểu mẫu nào sẽ hiển thị để chạy, thường xuyên hoặc được kiểm soát, cũng như ứng dụng khách nào sẽ được sử dụng theo mặc định, dày hay mỏng. Để biết thêm thông tin chi tiết về khách hàng, hãy đọc bài viết “Máy khách dày và mỏng trong 1C là gì, cũng như sự khác biệt của chúng”.

Ứng dụng 1C thông thường (biểu mẫu thông thường, giao diện thông thường, phiên bản 1C 8.2)

Trong 1C 8.2 chỉ có thể hoạt động với các biểu mẫu thông thường, ở chế độ ứng dụng thông thường. Hình ảnh bên dưới hiển thị cơ sở dữ liệu ở chế độ vận hành “ứng dụng 1C thông thường” (các biểu mẫu thông thường).

Ứng dụng 1C được quản lý (biểu mẫu được quản lý, giao diện được quản lý, phiên bản 1C 8.3)

Trên nền tảng 1C 8.3, chúng tôi có thể làm việc với cả biểu mẫu thông thường (ở chế độ tương thích) và biểu mẫu được quản lý. Hơn thế nữa biểu mẫu được quản lý có hai kiểu hiển thị, đây là kiểu hiển thị tiêu chuẩn và kiểu hiển thị taxi. Dưới đây là một ví dụ về cấu hình 1C 8.3 với các biểu mẫu được quản lý tiêu chuẩn và sau đó là giao diện “Taxi”.



Sự khác biệt giữa ứng dụng 1C thông thường và được quản lý là gì?

Như chúng ta đã tìm ra ứng dụng thông thường và ứng dụng được quản lý là những loại khởi chạy chương trình 1C. Hơn nữa, tùy thuộc vào giá trị của loại khởi chạy 1C ( ứng dụng thông thường hoặc được quản lý), một giao diện cụ thể sẽ được tải theo mặc định ( biểu mẫu thông thường hoặc được quản lý), do đó có rất nhiều từ đồng nghĩa với khái niệm này. Chúng tôi muốn lưu ý rằng sự khác biệt về giao diện là khá đáng kể; giao diện được quản lý đã được thiết kế lại hoàn toàn. Về nguyên tắc, đây là tất cả những khác biệt mà người dùng thông thường của chương trình 1C nhận thấy. Đối với các lập trình viên, giao diện được quản lý yêu cầu viết mã sửa đổi, vì quá trình phát triển đã được thực hiện trong 1C 8.3 chứ không phải trong 1C 8.2, do đó tất cả các hậu quả sau đó. Mã cũng phải được chia thành máy khách và máy chủ; điều này được biểu thị bằng cách sử dụng các lệnh tương ứng trong bộ cấu hình.

Việc mở các biểu mẫu theo chương trình trong ứng dụng 1C được quản lý khác biệt đáng kể so với việc mở chúng trong một ứng dụng thông thường. Trước tiên hãy nhìn vào phương pháp cũ. Nó bao gồm việc nhận một biểu mẫu và sau đó mở nó ở chế độ bình thường hoặc phương thức (khi mở ở chế độ phương thức, biểu mẫu sẽ chặn chương trình).

GetForm() . Mở()

Đây là phương pháp mở biểu mẫu chậm nhất. Tuy nhiên, nó cho phép bạn xử lý biểu mẫu theo chương trình trước khi mở nó. Để xử lý mã bạn cần thay đổi một chút:

Biểu mẫu = GetForm( "Chứng từ. Biên nhận hàng hóa và dịch vụ. Mẫu chứng từ") ;
// Ở đây chúng ta thực hiện các hành động với biểu mẫu
Hình thức. Mở();

Cần lưu ý rằng khi nhận được biểu mẫu, một thủ tục sự kiện khác sẽ được thực thi WhenCreatedOnServer.

Hãy xem xét các phương pháp khác cho phép bạn mở biểu mẫu trong ứng dụng 1C được quản lý nhanh hơn và thuận tiện hơn. Tùy từng trường hợp cụ thể có thể sử dụng các phương pháp khác nhau.

1. Cách mở biểu mẫu đối tượng trong ứng dụng được quản lý nếu có liên kết đến nó.

Trong trường hợp này, mọi thứ cực kỳ đơn giản.

RefLink = Thư mục. Danh pháp. FindByCode("000000001" );
OpenValue(RefLink) ;

2. Cách mở biểu mẫu lựa chọn và sau đó lấy giá trị đã chọn.

Có một chức năng cho việc này EnterValue(). Hàm có 3 tham số:

  • Biến mà giá trị đã chọn sẽ được ghi vào;
  • Một gợi ý sẽ được hiển thị trong cửa sổ lựa chọn;
  • Mô tả các loại giá trị được chọn. Có thể có một số loại, trong trường hợp đó bạn sẽ được nhắc chọn loại trước khi chọn một giá trị cụ thể.

Kết quả của việc thực thi hàm, biểu mẫu lựa chọn mặc định cho một đối tượng thuộc loại đã chỉ định sẽ mở ra.

Giá trị biến;
Mảng=mảng mới;
Mảng. Thêm(Loại( "DirectoryLink.Nomenclature") ) ;
Mảng. Thêm(Loại( "DirectoryLink. Đối tác") ) ;

TypeDescription= new TypeDescription(Array) ;

Res = EnterValue(Value, "Hint", TypeDescription) ;

Các phương pháp trước đây chỉ cho phép bạn mở các biểu mẫu mặc định cho các đối tượng (biểu mẫu đối tượng hoặc biểu mẫu lựa chọn). Nếu bạn cần mở một biểu mẫu tùy chỉnh, bạn có thể sử dụng chức năng OpenForm().

Hàm này có khá nhiều tham số. Hãy xem xét một số trong số họ:

  • Tên biểu mẫu— ở đây bạn có thể chọn một trong các hình dạng đối tượng tiêu chuẩn, ví dụ: Mẫu tuyển chọn hoặc Mẫu danh sách. Hoặc một hình thức cụ thể được tạo bởi các nhà phát triển.
  • Tùy chọn— cho phép bạn chuyển nó sang biểu mẫu trong biểu mẫu cấu trúc một số thông số trước khi mở nó, từ đó xác định được dữ liệu đầu ra. Các tham số có thể là bất kỳ dữ liệu nào có thể được truyền từ máy khách đến máy chủ. Các tham số được truyền khi mở biểu mẫu có thể được xử lý trong quy trình KhiCreatingOnServer() tại biểu mẫu đang được mở.
  • Chế độ mở biểu mẫu— có 3 lựa chọn: độc lập, chặn toàn bộ giao diện, chặn biểu mẫu chủ sở hữu.

Hãy xem cách sử dụng chức năng này OpenForm() trong nhiều tình huống khác nhau.

3. Cách mở form của đối tượng đã có

Mỗi biểu mẫu có một thuộc tính chính. Nó được tô đậm trong danh sách chi tiết biểu mẫu và thường được gọi là Một đối tượng dưới dạng các yếu tố sách, tài liệu tham khảo. Các đối tượng khác có thể có tên khác. Để mở một biểu mẫu của một đối tượng hiện có, bạn cần truyền tham số cho biểu mẫu đang được mở Chìa khóa với giá trị làm tham chiếu đến một đối tượng.

&Trên máy khách
Thủ tục Command1 (Lệnh)
Tham số=cấu trúc mới;
Tham số. Insert("Key", FindC() ) ;
OpenForm(, Tham số);
Kết thúcThủ tục

&Trên máy chủ
Hàm FindC();
Trả về thư mục. Đối tác. FindByRequisites ("TIN", "745107734623")
Chức năng cuối cùng

4. Cách mở một biểu mẫu đối tượng mới

Một chức năng đơn giản sẽ làm ở đây OpenForm() không có bất kỳ tham số nào.

&Trên máy khách
Thủ tục Command1 (Lệnh)
OpenForm( "Danh mục. Đối tác. Mẫu đối tượng") ;
Kết thúcThủ tục

5. Cách mở một biểu mẫu đối tượng mới và điền vào nó dựa trên nội dung nào đó

Bạn cần truyền một tham số Căn cứ, giá trị của nó sẽ là tham chiếu đến đối tượng cơ sở điền. Điều này sẽ bắt đầu thủ tục ProcessFill().

&Trên máy khách
Thủ tục Command1 (Lệnh)
Tham số=cấu trúc mới;
Tham số. Insert("Base", LinkToBuyerAccount) ;
OpenForm( "Tài liệu. Bán hàng hóa và dịch vụ. Mẫu đối tượng", Tham số) ;
Kết thúcThủ tục

Ví dụ này sẽ tạo một tài liệu Bán hàng hóa và dịch vụ và điền vào trên cơ sở hóa đơn thanh toán cho người mua, liên kết được truyền tới.

6. Cách mở biểu mẫu và đặt vùng chọn trên đó

Lựa chọn trên biểu mẫu 1C có thể đơn giản hoặc phức tạp. Lựa chọn đơn giản bao gồm các biểu thức như Tổ chức = Horns and Hooves LLC. Lựa chọn phức tạp liên quan đến các loại so sánh khác, ví dụ: Trên danh sách. Trong bài viết này, chúng tôi sẽ xem xét việc tổ chức lựa chọn đơn giản và một bài viết riêng sẽ dành cho việc lựa chọn phức tạp.

Để tổ chức một lựa chọn đơn giản, bạn cần truyền một tham số có khóa cho biểu mẫu đang được mở Lựa chọn, giá trị sẽ là cấu trúc trong đó khóa là tên của trường danh sách động và giá trị là dữ liệu đang được tìm kiếm.

Ví dụ: hãy mở biểu mẫu danh sách thư mục số GTD và thực hiện lựa chọn ở đó theo chủ sở hữu - phần tử thư mục Danh pháp.

&Trên máy khách
Thủ tục Command1 (Lệnh)
Tham số=cấu trúc mới;

Lựa chọn= Cấu trúc mới;
Lựa chọn. Insert("Chủ sở hữu", LinkToNomenclature);

Tham số. Insert("Lựa chọn", Lựa chọn);

OpenForm( "Thư mục.Số GTD.Mẫu danh sách", Tham số) ;
Kết thúcThủ tục

7. Cách mở phiếu nhập thông tin đăng ký

Để làm điều này, bạn sẽ cần khóa nhập đăng ký thông tin.

Khóa ghi— đây là các giá trị của tất cả các phép đo và khoảng thời gian (nếu thanh ghi là định kỳ). Nghĩa là, khóa bản ghi là các tham số mà nhờ đó một bản ghi có thể được xác định duy nhất.

Thuật toán mở như sau:

  1. Chúng ta nhập dữ liệu record key với các giá trị cần thiết vào cấu trúc.
  2. Chúng tôi đặt cấu trúc kết quả trong một mảng.
  3. Chúng tôi tạo một khóa bản ghi từ mảng.
  4. Chúng tôi chuyển một tham số cho biểu mẫu mở ra Chìa khóa với khóa bản ghi từ bước 3 làm giá trị.

&Trên máy khách
Thủ tục Command1 (Lệnh)
Tham số=cấu trúc mới;

KeyParameters= Cấu trúc mới;
Các thông số quan trọng. Insert("Danh pháp", LinkToNomenclature) ;
Các thông số quan trọng. Insert("PriceType", LinkToPriceType) ;
Các thông số quan trọng. Insert("Giai đoạn", Ngày) ;

KeyArray = Mảng mới;
KeyArray. Thêm(KeyParameters) ;

EntryKey = Mới( "Thông tin Đăng kýRecord Key.PriceNomenclature", KeyArray) ;

Tham số. Insert("Khóa", RecordKey) ;

OpenForm( "Sổ đăng ký thông tin. Giá danh pháp. Mẫu hồ sơ", Tham số) ;
Kết thúcThủ tục

Mọi quản trị viên 1C:Enterprise đều biết rằng nhiệm vụ tách quyền người dùng và thay đổi giao diện làm việc tương ứng là một trong những nhiệm vụ chính khi triển khai hệ thống kế toán hoặc thêm người dùng mới vào hệ thống đó. Hiệu quả công việc và bảo mật dữ liệu phụ thuộc vào mức độ hoàn thành nhiệm vụ này. Vì vậy, hôm nay chúng ta sẽ nói về các tính năng thiết lập quyền người dùng và giao diện trong một ứng dụng được quản lý.

Trước hết, tôi muốn lưu ý các khía cạnh chính của loại cài đặt này. Nhiều người tiếp cận vấn đề này một cách phiến diện, coi chúng thuần túy như một biện pháp bảo vệ chống lại việc truy cập trái phép vào dữ liệu hoặc sửa đổi không đủ tiêu chuẩn. Đồng thời, họ quên mất mặt khác của vấn đề: tạo ra một môi trường làm việc đơn giản và thuận tiện cho người dùng. Trong trường hợp giao diện làm việc của người dùng quá tải với các mục không cần thiết, ý nghĩa của chúng không hoàn toàn rõ ràng đối với anh ta, sẽ xuất hiện ấn tượng sai lầm về độ phức tạp quá mức của chương trình và sợ mắc lỗi. Rõ ràng là điều này không góp phần tăng năng suất của nhân viên dưới bất kỳ hình thức nào.

Lý tưởng nhất là mỗi nhân viên chỉ nên nhìn thấy những thành phần giao diện mà anh ta cần để thực hiện nhiệm vụ trước mắt của mình. Khi đó bạn sẽ làm việc dễ dàng hơn và sẽ không bị cám dỗ leo lên nơi bạn không nên làm. Hơn nữa, sẽ rất hợp lý khi thực hiện các cài đặt như vậy ngay cả khi một số hệ thống con đơn giản là không được sử dụng hoặc không cần hạn chế quyền truy cập vào chúng. Điều này sẽ làm cho giao diện đơn giản và dễ hiểu hơn, do đó, công việc của người dùng sẽ dễ dàng và thoải mái hơn.

Nếu quay lại một chút, chúng ta có thể nhớ rằng trong các cấu hình thông thường Vai tròGiao diện là một phần của cấu hình và để tinh chỉnh chúng, cần phải kích hoạt khả năng thực hiện các thay đổi, nhưng ở các phiên bản cơ bản thì điều đó là không thể.

Nhược điểm của phương pháp này là rõ ràng: điều này làm phức tạp việc duy trì cơ sở thông tin và có thể xảy ra xung đột trong các lần cập nhật tiếp theo, khi các đối tượng cấu hình bị thay đổi yêu cầu thay đổi quyền truy cập.

Trong ứng dụng được quản lý, các cài đặt về quyền và giao diện cuối cùng đã được chuyển sang chế độ người dùng và có thể được định cấu hình trực tiếp từ giao diện chương trình. Quyền của người dùng được chỉ định dựa trên tư cách thành viên của họ trong các nhóm truy cập. Chúng ta hãy đi đến Quản trị - Cài đặt quyền và người dùng - Nhóm truy cập - Hồ sơ nhóm truy cập, nơi chúng ta sẽ thấy các hồ sơ được cài đặt sẵn cho các nhóm truy cập chính.

Một người dùng có thể là thành viên của nhiều nhóm truy cập cùng một lúc, trong trường hợp đó các quyền có được sẽ được tổng hợp. Nhìn chung, mọi thứ khá rõ ràng và quen thuộc, ngoại trừ việc cài đặt hiện được thực hiện ở chế độ người dùng chứ không phải trong bộ cấu hình.

Nhưng nếu chúng ta cố gắng tìm cài đặt giao diện thì sẽ thất bại. Trong ứng dụng được quản lý, giao diện không gian làm việc được tạo tự động dựa trên quyền truy cập. Ví dụ: hãy so sánh giao diện của bảng phần Quản trị viên và Người quản lý bán hàng:

Nói chung ý tưởng là đúng, đối tượng có quyền truy cập thì hiện ra giao diện, không có thì ẩn đi. Điều này tốt hơn nhiều so với các thông báo xuất hiện trong một ứng dụng thông thường về các vi phạm quyền truy cập khi ứng dụng sau không tuân thủ giao diện được chỉ định. Nếu bạn thêm quyền vào một nhóm truy cập hoặc ngược lại, xóa chúng, các thành phần giao diện được liên kết với chúng sẽ tự xuất hiện hoặc biến mất. Thoải mái? Đúng.

Người dùng cũng có thể định cấu hình không gian làm việc của mình một cách độc lập trong giới hạn quyền truy cập của mình. Thoạt nhìn, mọi thứ có vẻ ổn, nhưng có một con ruồi trong thuốc mỡ. Không có cơ chế nào cho phép bạn định cấu hình tập trung và gán giao diện “mặc định” cho người dùng trong ứng dụng được quản lý.

Nếu chúng ta xem Quản trị - Cài đặt quyền và người dùng - Cài đặt người dùng cá nhân - Cài đặt người dùng, chúng ta sẽ thấy ở đó một danh sách tất cả các đối tượng có cài đặt đã được người dùng thay đổi, nhưng chúng tôi không thể thay đổi chúng theo bất kỳ cách nào.

Những thứ kia. chúng tôi được yêu cầu đăng nhập trực tiếp vào người dùng và thay mặt họ định cấu hình giao diện làm việc. Một quyết định gây tranh cãi, đặc biệt nếu không có hai hoặc ba người dùng. May mắn thay, các nhà phát triển đã cung cấp khả năng sao chép cài đặt người dùng, cho phép chúng tôi tùy chỉnh giao diện của một người dùng theo cách chúng tôi cần để nhanh chóng áp dụng cài đặt cho những người khác.

Để không bị vô căn cứ, chúng ta hãy xem một ví dụ thực tế. Để chuẩn bị cho việc chuyển đổi sang máy tính tiền trực tuyến, người ta đã quyết định tự động hóa máy tính tiền của một mạng lưới phòng khám nha khoa nhỏ. Cơ sở cho tự động hóa phòng khám là phần mềm dành riêng cho ngành không dựa trên 1C và không cung cấp khả năng kết nối cơ quan đăng ký tài chính, do đó, người ta đã quyết định sử dụng cấu hình Enterprise Accounting 3.0, chứa tất cả các chức năng cần thiết, để tự động hóa máy tính tiền.

Ở đây chúng ta phải đối mặt với hai khó khăn, mặc dù nếu nhìn kỹ hơn, chúng ta sẽ thấy rằng đây là hai mặt của cùng một đồng xu. Tóm lại: nhân viên chưa từng làm việc với 1C trước đây và do đó cần tạo ra một môi trường làm việc dễ học nhất có thể, đồng thời bảo vệ cơ sở thông tin khỏi những ảnh hưởng không đủ tiêu chuẩn có thể có của nhân viên. Một ứng dụng được quản lý cho phép bạn kết hợp công việc kinh doanh với niềm vui một cách khá đơn giản, hạn chế người dùng, đồng thời cho phép anh ta làm việc thoải mái mà không nhận thấy những hạn chế.

Hãy bắt đầu nào. Trước hết, bạn cần tạo hồ sơ nhóm người dùng. Nếu mở các cấu hình tiêu chuẩn, chúng ta sẽ thấy rằng không có tùy chọn để thay đổi chúng. Theo ý kiến ​​​​của chúng tôi, điều này là đúng; lịch sử biết rất nhiều ví dụ khi, trong sự nhiệt tình chính thức, các quyền tiêu chuẩn đã bị chuyển sang trạng thái đến mức chúng phải được khôi phục từ cấu hình tiêu chuẩn. Điều này cũng có thể đánh lừa những người dùng hoặc quản trị viên khác của cơ sở dữ liệu này, những người mong muốn được xem các nhóm quyền tiêu chuẩn trong hồ sơ tiêu chuẩn.

Do đó, chúng tôi sẽ tìm hồ sơ phù hợp nhất cho nhiệm vụ của mình, trong trường hợp của chúng tôi là Giám đốc bán hàng và tạo một bản sao của hồ sơ đó và đặt tên là Nhân viên thu ngân. Bây giờ chúng ta có thể cấu hình các quyền theo ý mình. Tuy nhiên, danh sách phẳng được cung cấp theo mặc định không hoàn toàn thuận tiện khi làm việc, trừ khi bạn cần nhanh chóng tìm thấy một tùy chọn mà bạn đã biết; trong hầu hết các trường hợp, sẽ thuận tiện hơn nhiều khi làm việc với danh sách bằng cách cho phép nhóm theo hệ thống con.

Chúng tôi sẽ không đề cập đến vấn đề này vì việc chuyển nhượng quyền phụ thuộc vào các nhiệm vụ cụ thể mà người dùng phải đối mặt; chúng tôi chỉ có thể khuyên bạn nên thận trọng và không đi đến mức cực đoan. Hãy nhớ rằng nhiệm vụ của bạn là tạo ra một môi trường làm việc thoải mái và an toàn chứ không phải cấm hoàn toàn mọi thứ có thể.

Sau khi tạo hồ sơ, chúng tôi chỉ định một nhóm truy cập cho những người dùng được yêu cầu và khởi chạy chương trình theo một trong số họ. Tùy thuộc vào quyền được chỉ định, bạn sẽ thấy giao diện được tạo tự động.

Về nguyên tắc, điều này đã khá tốt rồi, nhưng trong trường hợp của chúng tôi, mọi thứ chỉ mới bắt đầu. Thật ngạc nhiên, nhiều người dùng và quản trị viên vẫn không biết cách định cấu hình giao diện “Taxi” và tiếp tục phàn nàn về “sự bất tiện” của nó.

Chúng ta hãy đi đến Menu chính - Xem, nơi chúng ta sẽ thấy một số cài đặt liên quan đến giao diện.

Hãy bắt đầu với cài đặt bảng điều khiển phần, trong trường hợp của chúng tôi, phạm vi được giới hạn trong một danh sách ngắn các dịch vụ, vì vậy phần kho hóa ra là không cần thiết, để không làm phức tạp hoặc tạo gánh nặng cho giao diện, chúng tôi sẽ loại bỏ nó.

Sau đó, ở mỗi phần, bằng cách nhấp vào bánh răng ở góc trên bên phải, chúng ta sẽ cấu hình tuần tự các thao tác và điều hướng. Ở đây chúng tôi cũng sẽ loại bỏ mọi thứ không cần thiết trong công việc hàng ngày, và ngược lại, chúng tôi sẽ làm nổi bật những gì cần thiết.

Bạn thậm chí có thể so sánh nó đã như thế nào và nó đã trở thành như thế nào:

Cuối cùng, hãy cấu hình các bảng. Vì chúng ta có ít phân vùng nên việc di chuyển bảng phân vùng lên và bảng đang mở xuống dưới là điều hợp lý, từ đó mở rộng không gian làm việc theo chiều ngang, điều này rất quan trọng đối với các màn hình có đường chéo nhỏ hoặc định dạng 4:3.

Sau khi hoàn thành, bạn nên kiểm tra lại tất cả các cài đặt; tốt nhất nên thực hiện việc này bằng cách mô phỏng các hành động thực tế của nhân viên thu ngân, điều này sẽ ngay lập tức giúp bạn đánh giá mức độ dễ dàng khi làm việc với giao diện. Trong trường hợp của chúng tôi, chúng tôi có một nơi làm việc thu ngân đơn giản và thuận tiện; trong mọi trường hợp, không có vấn đề gì với việc nhân viên làm chủ được nó:

Bây giờ, hãy đăng nhập lại chương trình với tư cách quản trị viên và đi tới Quản trị - Cài đặt người dùng và quyền - Cài đặt người dùng cá nhân - Cài đặt sao chép. Nhiệm vụ của chúng tôi là phân phối những thay đổi chúng tôi đã thực hiện cho những người dùng còn lại của nhóm Thu ngân. Bản thân thao tác này khá đơn giản: chọn người dùng có cài đặt mà chúng tôi đang sao chép, cho biết ai và chọn chính xác cài đặt nào.

Và cuối cùng, bạn có thể ngăn người dùng tự tùy chỉnh giao diện để thực hiện việc này, quay lại hồ sơ nhóm và bỏ chọn hành động; Lưu dữ liệu người dùng.

Như bạn có thể thấy, việc thiết lập giao diện và quyền người dùng trong một ứng dụng được quản lý khá đơn giản và mặc dù có một số thiếu sót nhưng nó mang lại cho quản trị viên sự linh hoạt và thuận tiện hơn nhiều, cho phép họ nhanh chóng tạo ra môi trường làm việc thuận tiện và an toàn.

  • Thẻ:

Vui lòng kích hoạt JavaScript để xem