Không tìm thấy tác vụ đã lên lịch. Nhiệm vụ thường xuyên và nền. Lập trình nhận một tác vụ theo lịch trình để thay đổi các tham số

Các tác vụ được lên lịch trong 1C được thiết kế để thực hiện các quy trình nhất định theo lịch trình, với tần suất nhất định.

Các tác vụ thường xuyên được lưu trữ trong cơ sở thông tin và có lịch khởi chạy. Việc khởi chạy hoàn toàn tự động nếu cơ sở thông tin hoạt động ở chế độ máy khách-máy chủ. Nếu cơ sở dữ liệu dựa trên tệp thì bạn cần thực hiện các bước sau:

  • phân bổ một người dùng đặc biệt để thực hiện các công việc thường ngày;
  • cơ sở dữ liệu phải được mở dưới quyền người dùng này, trong đó chức năng phải được thực thi định kỳ Thực thiTaskProcessing().

Tạo một nhiệm vụ thường xuyên

Các tác vụ theo lịch trình là một đối tượng siêu dữ liệu cấu hình 1C. Nằm trong nhóm chung. Hãy xem xét các tham số và tính chất của các nhiệm vụ thông thường.

Tên phương thức— đường dẫn đến quy trình xuất trong mô-đun chung, sẽ được thực hiện theo lịch trình nhất định. Thủ tục phải được thực hiện trên máy chủ. Về mặt này, các tác vụ thông thường có phần giống với một đối tượng Đăng ký tham gia sự kiện.

Chìa khóa— cho phép bạn tạo một số tác vụ thông thường cùng loại. Ví dụ: đồng bộ hóa dữ liệu giữa một số cơ sở thông tin có thể được thực hiện bằng cách sử dụng một đối tượng siêu dữ liệu duy nhất Nhiệm vụ thường xuyên, trong khi một số tác vụ thông thường sẽ được tạo (theo số lượng cơ sở dữ liệu để trao đổi). Những công việc thường ngày này sẽ được phân biệt bằng cách sử dụng thuộc tính Chìa khóa. Mỗi lần chỉ có thể thực hiện một công việc có cùng khóa.

Cách sử dụng- một lá cờ cho biết liệu tác vụ đã lên lịch có được bật hay không.

Đã xác định trước- ở đây chúng ta có thể rút ra sự tương tự với các thành phần thư mục được xác định trước. Các phần tử được xác định trước được tạo trong bộ cấu hình và được người dùng sử dụng trong công việc của họ. Người dùng tự tạo ra các phần tử thông thường. Điều này cũng tương tự với các tác vụ thông thường: nếu nó được xác định trước thì nó tồn tại và có thể được thực thi theo lịch trình ngay sau khi tạo trong bộ cấu hình. Nếu lá cờ Đã xác định trước chưa được cài đặt thì người dùng cần tạo một hoặc nhiều tác vụ thông thường thuộc loại này (ví dụ: thông qua Bảng điều khiển công việc).

Số lần thử lại khi công việc kết thúc bất thường— xác định số lần công việc nền sẽ được khởi động lại nếu nó được hoàn thành có lỗi.

Khoảng thời gian thử lại khi công việc kết thúc bất thường— xác định tần suất công việc nền sẽ được khởi động lại nếu nó được hoàn thành có lỗi.

Chương trình làm việc với các công việc thường ngày

Trong các ví dụ này, chúng ta sẽ xem xét làm việc với các tác vụ thông thường, không được xác định trước, thường lệ.

Lập trình tạo một nhiệm vụ thường lệ

//Tạo một tác vụ
"Tên tác vụ thông thường") ;

// Đặt khóa cho tác vụ đã lên lịch (tùy chọn)
Bài tập. Khóa = "TaskKey" ;

// Kích hoạt tác vụ thường lệ
Bài tập. Cách sử dụng = Đúng;

//Viết một tác vụ thường lệ
Bài tập. Viết() ;

Lập trình nhận một tác vụ theo lịch trình để thay đổi các tham số

Trong ví dụ này, giả sử rằng chỉ có một nhiệm vụ thường lệ thuộc một loại nhất định. Nếu có một số nhiệm vụ, thì không khó để thực hiện các thay đổi phù hợp đối với mã.


"Tên nhiệm vụ thường trình"] ) ) ;


Nếu Nhiệm vụ. Số lượng() > 0 Thì
Việc làm= Việc làm[ 0 ] ;


Nếu không thì
Nhiệm vụ = Nhiệm vụ thường xuyên. Tạo nhiệm vụ thường lệ( "Tên nhiệm vụ thường trình") ;

Kết thúc Nếu ;

// Tác vụ thường lệ nằm trong biến Tác vụ. Bạn có thể thay đổi các thông số của nó.

Gọi hộp thoại để thay đổi lịch trình của một tác vụ thông thường

Có một loại đối thoại đặc biệt để làm việc với lịch trình của một công việc thường ngày. Chúng ta vẫn giả định rằng chúng ta chỉ có một nhiệm vụ thường lệ thuộc loại này.

// Lấy một mảng chứa các tác vụ thông thường thuộc loại được yêu cầu
Nhiệm vụ = Nhiệm vụ thường xuyên. Nhận Nhiệm vụ thường xuyên (Cấu trúc mới ("Siêu dữ liệu", Siêu dữ liệu. Nhiệm vụ thường xuyên [ "Tên nhiệm vụ thường trình"] ) ) ;

// Nếu tác vụ tồn tại thì theo điều kiện nó là một
Nếu Nhiệm vụ. Số lượng() > 0 Thì
Việc làm= Việc làm[ 0 ] ;

// Nếu không có nhiệm vụ nào, hãy tạo nó
Nếu không thì
Nhiệm vụ = Nhiệm vụ thường xuyên. Tạo nhiệm vụ thường lệ( "Tên nhiệm vụ thường trình") ;

Kết thúc Nếu ;

Lịch trình = Nhiệm vụ. Lịch trình;

//Tạo hộp thoại để thay đổi lịch trình của một tác vụ thông thường
Hộp thoại Chỉnh sửa = ScheduleDialog mới của RoutineTask (Schedule);

//Hiển thị hộp thoại cho người dùng và xử lý các thay đổi về lịch trình
IfEditDialog. OpenModal() Sau đó
Bài tập. Lịch trình = EditDialog. Lịch trình;
Bài tập. Viết() ;
Kết thúc Nếu ;

Cơ chế tác vụ là một trong những công cụ quản trị 1C. Nó bao gồm:

  • các tác vụ thông thường, như một đối tượng cấu hình chung cần thiết để chỉ ra chính xác những gì cần làm và với tần suất như thế nào;
  • và các công việc nền, như một đối tượng ngôn ngữ tích hợp được tạo ra bởi các công việc thông thường.
Chúng ta hãy xem các câu hỏi thi có liên quan.

Câu 09.59 của kỳ thi 1C: Nền tảng chuyên nghiệp. Một bản sao của nhiệm vụ thường lệ:

  1. có thể được tạo theo chương trình
  2. có thể được tạo dưới dạng danh sách, có thể truy cập thông qua lệnh menu chính của chương trình ("Hoạt động/Tác vụ thường xuyên")
  3. chỉ luôn có một phiên bản được tạo (khi đối tượng cấu hình tương ứng được tạo)
  4. chỉ được xác định trong chế độ cấu hình trên tab Khác bằng nút "Thành phần"
  5. câu trả lời 1 và 2 đều đúng
Câu trả lời đúng là câu trả lời đầu tiên. Nếu tác vụ theo lịch trình được xác định trước (Hình.), thì tác vụ đó sẽ được tạo thành một bản sao duy nhất với lịch trình được chỉ định trong bộ cấu hình. Các trường hợp KHÔNG xác định trước công việc xuất hiện theo lịch trình được chỉ định trong Chế độ doanh nghiệp, theo chương trình.
Câu 09.60 của kỳ thi 1C: Nền tảng chuyên nghiệp. Số lượng các tác vụ thông thường chạy đồng thời có thể là:
  1. bất cứ ai không có giới hạn
  2. bất kỳ số nào, nhưng hai công việc có cùng khóa và tên phương thức sẽ không được thực thi
  3. bất kỳ số lượng nào, nhưng hai tác vụ có cùng khóa và tên sẽ không được thực thi
  4. bất kỳ số nào, nhưng sẽ không thực thi hai công việc có cùng khóa và được liên kết với cùng một đối tượng siêu dữ liệu
Câu trả lời đúng là sáu. Khóa là thuộc tính của một tác vụ thông thường, cho phép bạn nhóm một số tác vụ cùng loại. Mỗi lần chỉ có thể bắt đầu một công việc với một giá trị khóa (giá trị trống không được tính). Ngoài ra, tại một thời điểm chỉ có một tác vụ reg được thực thi trên một đối tượng cụ thể để tránh xung đột.
Câu 09.62 của kỳ thi 1C: Nền tảng chuyên nghiệp. Là một phương pháp phân công thường xuyên, một quy trình có thể được sử dụng trong đó:
  1. không nên có tham số
  2. chỉ có thể có một tham số (danh sách các giá trị)
  3. chỉ có thể có một tham số (cấu trúc)
  4. chỉ có thể có một tham số (mảng)
  5. có thể có bất kỳ số lượng tham số
Câu trả lời đúng là số năm. Số lượng tham số của phương thức tác vụ thường trình tương ứng với số lượng tham số của chính tác vụ thường trình.
Câu 09.63 đề thi 1C: Nền tảng chuyên nghiệp. Để tạo một tác vụ thường lệ, người dùng phải có:
  1. quyền quản trị viên
  2. quyền sử dụng đối tượng cấu hình này (có thể định cấu hình trong vai trò)
  3. quyền tạo phiên bản mới của đối tượng cấu hình này (có thể định cấu hình trong vai trò)
  4. bất kỳ quyền nào, phương thức tác vụ thông thường sẽ được thực thi ở chế độ đặc quyền
Câu trả lời đúng là câu đầu tiên, chỉ có quản trị viên mới có quyền.
Câu 09.64 của kỳ thi 1C: Nền tảng chuyên nghiệp. Nếu một tác vụ thông thường được xác định trong bộ cấu hình (trong đối tượng cấu hình tương ứng) như được xác định trước, thì tác vụ đó là điển hình cho tác vụ đó (chọn câu trả lời đầy đủ nhất):
  1. không thể tạo một phiên bản không được xác định trước của một tác vụ thường trình có liên kết với đối tượng siêu dữ liệu của một tác vụ thường trình được xác định trước
  2. một phiên bản được xác định trước của một tác vụ đã lên lịch không thể được đánh dấu để xóa và xóa
  3. chỉ các phiên bản được xác định trước của các tác vụ thông thường mới được lưu trữ trong cơ sở dữ liệu;
  4. câu trả lời 1 và 2 đều đúng
  5. câu trả lời 2 và 3 đúng
  6. câu trả lời đúng 1, 2, 3
Câu trả lời đúng là câu thứ hai. Các phiên bản được xác định trước của tác vụ đã lên lịch có thể được thay đổi nhưng không thể xóa được. Chúng sẽ luôn có sẵn trong danh sách các mẫu:
Câu 09.67 của kỳ thi 1C: Nền tảng chuyên nghiệp. Nếu một hàm được sử dụng như một phương thức tác vụ thông thường thì:
  1. giá trị trả về của hàm bị bỏ qua
  2. xảy ra lỗi khi cố gắng thực hiện một tác vụ
  3. hệ thống sẽ chờ thực thi tác vụ này (việc thực thi sẽ không diễn ra không đồng bộ)
  4. giá trị sẽ được trả về tham số tương ứng của tác vụ đã lên lịch
Câu trả lời đúng là câu trả lời đầu tiên.
Câu 09.61 của kỳ thi 1C: Nền tảng chuyên nghiệp. Công việc thường ngày và công việc nền có thể liên quan với nhau như thế nào?
  1. Một công việc đã lên lịch có thể tạo ra một công việc nền
  2. Một tác vụ thông thường nhất thiết phải tạo ra một tác vụ nền
  3. Một công việc nền nhất thiết phải tạo ra một công việc đã được lên lịch
  4. Không có kết nối
Câu trả lời đúng là câu trả lời thứ hai - tác vụ nền là một đối tượng được tạo bởi một tác vụ thường trình và nó phải được tạo, nếu không bản thân tác vụ thường trình đó sẽ mất đi ý nghĩa của nó.
Câu 09.65 đề thi 1C: Nền tảng chuyên nghiệp. Để đảm bảo hoạt động của các công việc thường lệ và nền, bạn phải:
  1. tính khả dụng của 1C:Enterprise khởi chạy với cờ "Bộ lập lịch" được đặt khi khởi động
  2. tính khả dụng của 1C:Enterprise khởi chạy với phương thức hệ thống tương ứng được thực thi định kỳ
  3. sự hiện diện của quá trình khởi chạy 1C:Enterprise với phương thức hệ thống tương ứng được thực hiện định kỳ (nhưng chỉ trong phiên bản tệp của hoạt động hệ thống)
  4. trong cả phiên bản tệp và máy khách-máy chủ, không cần phải khởi chạy phiên bản 1C:Enterprise
Trong thực tế, câu trả lời đúng là thứ ba. Trong phiên bản công việc máy khách-máy chủ, các tác vụ đã lên lịch sẽ được người quản lý cụm khởi chạy. Do đó, ngay cả khi không có kết nối máy khách nào được thiết lập với cơ sở thông tin, các tác vụ thông thường sẽ được thực thi (miễn là chúng không bị cấm đối với một cơ sở thông tin cụ thể). Trong phiên bản tệp của công việc, để tự động khởi chạy các tác vụ thông thường, bạn phải có kết nối máy khách chuyên dụng được sử dụng làm bộ lập lịch tác vụ. Kết nối này phải chạy một quy trình chờ gọi định kỳ phương thức ngôn ngữ tích hợp Thực thiJobProcessing().
Theo các câu trả lời, câu trả lời đúng là thứ tư.
Câu 09.57 của kỳ thi 1C: Nền tảng chuyên nghiệp. Công việc nền cho phép bạn:
  1. thực hiện các thủ tục theo lịch trình
  2. thực hiện thủ tục không đồng bộ
  3. khởi động lại trong trường hợp chấm dứt bất thường
  4. câu trả lời 1 và 2 đều đúng
  5. câu trả lời 2 và 3 đúng
  6. câu trả lời đúng 1, 2, 3
Câu trả lời đúng là câu thứ hai. Không đồng bộ có nghĩa là không cần chờ thủ tục hoàn tất.
Câu 09.58 của kỳ thi 1C: Nền tảng chuyên nghiệp. Số lượng công việc nền chạy đồng thời có thể là:
  1. bất cứ ai không có giới hạn
  2. chỉ có một nhiệm vụ cho mỗi cơ sở thông tin
  3. chỉ một nhiệm vụ cho mỗi phiên người dùng
  4. bất kỳ số nào, nhưng bạn không thể chạy hai công việc có cùng tên khóa và phương thức
  5. bất kỳ số lượng nào, nhưng bạn không thể chạy hai tác vụ có cùng khóa và tên
  6. bất kỳ số nào, nhưng bạn không thể chạy hai công việc có cùng khóa và được liên kết với cùng một đối tượng siêu dữ liệu
Câu trả lời đúng là thứ tư.
Câu 09.66 của kỳ thi 1C: Nền tảng chuyên nghiệp. Các công việc nền đã hoàn thành:
  1. đã lưu trong cơ sở thông tin
  2. là các đối tượng phiên, được lưu trữ trong một thời gian (không được lưu trong cơ sở thông tin)
  3. không được lưu trữ dưới mọi hình thức
Câu trả lời đúng là số sáu - công việc nền là một đối tượng ngôn ngữ tích hợp chỉ tồn tại trong suốt thời gian của phiên.

Nền tảng: 1C:Doanh nghiệp 8.3, 1C:Doanh nghiệp 8.2, 1C:Doanh nghiệp 8.1
Cấu hình: Tất cả các cấu hình

2012-11-13
53853

Trong quản lý tài liệu, có những nhiệm vụ yêu cầu thực hiện định kỳ - ví dụ: vào ngày 20 hoặc hàng ngày. Theo quy định, các công ty tạo ra một số quy tắc nhất định dành riêng cho mục đích này, trong đó cho biết thời điểm và cách thức thực hiện nhiệm vụ cần thiết cũng như ai sẽ kiểm soát quy trình. Những nhiệm vụ như vậy được thực hiện theo quy định và được gọi là quy định.

Khá thường xuyên, các quy định giám sát được tuân thủ trong CNTT. Phương pháp này rất quen thuộc với quản trị viên, vì mục đích này có các chương trình đặc biệt được sử dụng để kiểm tra định kỳ chức năng của cơ sở hạ tầng mạng và máy chủ. Họ thông báo cho quản trị viên về các vấn đề được phát hiện qua SMS hoặc email.

Một hệ thống tương tự hoạt động dành cho quản trị viên web và tính khả dụng của trang web được kiểm tra trong vòng 24 giờ. Sử dụng cơ chế "Nhiệm vụ thường xuyên" trong 1C, các nhiệm vụ giám sát được thực hiện cũng như các nhiệm vụ định kỳ được thực hiện theo lịch trình ở chế độ tự động trong 1C. Chúng ta hãy xem xét kỹ hơn về chủ đề này.

Nhiệm vụ theo lịch trình 1C

Đối tượng 1C, được gọi là “Nhiệm vụ thường lệ”, cho phép xử lý thông tin không phải sau khi xảy ra sự cố mà theo lịch trình. Trong bộ cấu hình, tác vụ thường lệ là cách thiết lập cài đặt và đặt lịch. Ngoài ra, sau đó có thể thay đổi lịch trình ở chế độ 1C Enterprise.

Khi sử dụng cơ sở dữ liệu tệp, công việc không được thực hiện tự động. Để bắt đầu quá trình, bạn cần bắt đầu phiên 1C ở chế độ 1C Enterprise và bắt đầu thực hiện một tác vụ thông thường trong đó.

Tất cả các cấu hình tiêu chuẩn đều có cài đặt người dùng cho phép bạn chỉ định rằng khi 1C đang chạy, các tác vụ thông thường sẽ được thực hiện tự động.

Việc sử dụng phiên bản client-server của 1C giúp có thể tự động thực hiện các tác vụ trên máy chủ. Vào thời điểm đã lên lịch, một công việc nền sẽ được khởi chạy, thực hiện các hành động cần thiết. Đối với tính toán song song trên máy chủ, một công việc nền có thể được tạo từ văn bản chương trình bằng ngôn ngữ 1C mà không cần sử dụng công việc 1C đã lên lịch. Hành động của tác vụ đã lên lịch có thể bị vô hiệu hóa tạm thời bằng bảng điều khiển quản lý máy chủ 1C.

Thêm một nhiệm vụ theo lịch trình

Các tác vụ thường xuyên nằm trong - Bộ cấu hình - Chung - Các tác vụ thường lệ. Thêm một "nhiệm vụ" mới và cung cấp tên. Tiếp theo, bạn cần vào thuộc tính “Nhiệm vụ”. Và chọn Tên phương thức. Ở đây, bạn cần chỉ định một hàm xử lý, giống như nó xảy ra trong đăng ký sự kiện. Chức năng này sẽ được đặt trong mô-đun chung và được đánh dấu bằng Máy chủ “chim” trong thuộc tính. Điều này có nghĩa là mô-đun cần thiết phải được thêm trước.

Tên của tác vụ trong Thuộc tính của tác vụ đã lên lịch cho phép bạn xác định tên của tác vụ đó, sau đó tên này sẽ xuất hiện trong các công cụ quản lý tác vụ. Chức năng Thuộc tính tác vụ thường xuyên là một phím cho phép bạn nhóm một số tác vụ thường ngày khác nhau. Trong trường hợp này, mỗi lần chỉ có thể khởi chạy một tác vụ có cùng giá trị khóa. Ở đây, giá trị có thể tùy ý, nhưng nó phải được điền vào, vì hệ thống không tính đến giá trị trống.

Trong phiên bản Kế toán 2.0, là cấu hình tiêu chuẩn, các tác vụ thông thường như: “Tính toán lại tổng số” và “Cập nhật cấu hình” được xác định trước, nhưng chẳng hạn như “Chuyển động bị trì hoãn” và “Trao đổi dữ liệu” không được xác định trước.

Thử lại khi chấm dứt bất thường - khởi động lại công việc hiện tại. Được thiết kế để thực hiện lần phóng không thành công ở lần đầu tiên. Ở đây, nó cho biết bạn có thể khởi động lại bao nhiêu lần và sau bao lâu đã trôi qua sau khi chấm dứt bất thường.

Công cụ giám sát và quản lý công việc thường ngày 1C

“Bảng điều khiển tác vụ” xử lý tiêu chuẩn, có thể tìm thấy trên các đĩa ITS, chịu trách nhiệm quản lý một tác vụ thông thường. Quá trình xử lý này là quá trình xử lý tiêu chuẩn bên ngoài phổ quát 1C. Theo quy định, nó không được bao gồm trong cấu hình mà được mua riêng.

Với sự giúp đỡ của nó, bạn có thể thực hiện các hành động sau:

Bật và tắt tác vụ đã lên lịch;

Phân công và thay đổi lịch trình;

Chỉ định tên người dùng mà tác vụ thông thường sẽ được thực hiện;

Xem các nhiệm vụ đã hoàn thành (khi nào và với kết quả như thế nào), cũng như các lỗi của nhiệm vụ;

Nhiệm vụ thường xuyên và bản sao của cơ sở dữ liệu

Khi sử dụng máy chủ 1C, có thể xảy ra trường hợp sau:

Để lập trình, bạn cần tạo một bản sao của cơ sở dữ liệu đang hoạt động;

Sự cần thiết phải làm việc trên các bản sao của cơ sở dữ liệu (thử nghiệm);

Vì lý do nào đó, tác vụ đã lên lịch không được đưa vào cơ sở dữ liệu thử nghiệm.

Nếu một trong những tình huống này phát sinh trong quá trình thực hiện các tác vụ bằng một tác vụ thông thường chỉ được liên kết với cơ sở dữ liệu của chúng, thì điều này không gây ra hậu quả tiêu cực. Tuy nhiên, thông thường, một tác vụ thông thường có thể lưu tệp hoặc dữ liệu khác, gửi email và tiến hành trao đổi. Trong trường hợp này, có thể xảy ra nhầm lẫn giữa kết quả của “công việc” và bản sao. Để ngăn điều này xảy ra, bạn cần tắt “tác vụ” trong bảng điều khiển quản lý máy chủ.

Đã hoàn thành và chưa hoàn thành nhiệm vụ pháp lý

Khi tạo các tác vụ thường lệ, điều quan trọng là phải kiểm tra xem tác vụ đó có thể được thực thi như một tác vụ thường lệ hay không. Điều quan trọng cần biết là mô-đun máy chủ không thực hiện được nhiều việc có thể thực hiện được trên máy khách. Hơn nữa, một tác vụ xử lý một cái gì đó nằm ngoài cơ sở dữ liệu - một vai trò quan trọng trong việc này được thực hiện bởi các quyền của người dùng Windows mà tác vụ được thực thi.

Yếu tố cuối cùng đặc biệt quan trọng, vì nếu mô-đun không được thực thi trên máy chủ thì về nguyên tắc, nhiệm vụ không thể hoàn thành. Để kiểm tra, bạn cần chạy một tác vụ và đánh giá kết quả.

Tạo một nhiệm vụ thường xuyên

Hãy tạo một tác vụ thường lệ “Thực hiện xử lý”.

Hãy vô hiệu hóa việc sử dụng tác vụ đã lên lịch để khi cập nhật cấu hình nó sẽ không tự động chạy.

Hãy chỉ định một quy trình sẽ được kích hoạt khi một tác vụ thông thường được khởi chạy:Mô-đun của RoutineTasks.RoutineTaskExecutionProcessing.

Bản thân quy trình này trông giống như:

Thủ tục Xuất RoutineTaskExecutionProcessing(Key)

Các tham số của RoutineTasks.PerformProcessingWithParameters(Key);

Kết thúc thủ tục

Chúng tôi tạo một cuốn sách tham khảo cho các công việc thường ngày

Nhiệm vụ thông thường của chúng tôi có thể tạo ra nhiều quy trình nền - một quy trình cho mỗi quy trình. Mỗi nhiệm vụ trong nền tảng 1C8 đều có một khóa. Nhưng phương thức công việc đã lên lịch không biết khóa công việc nền nên bạn cần sử dụng các tham số công việc nền. Do đó, chúng ta có thể thấy công việc nền trong bảng điều khiển công việc, nhưng chúng ta không thể tạo công việc nền từ bảng điều khiển này theo cách thủ công, bởi vì công việc có tham số không được tạo thủ công.

Sách tham khảo “Thông số của nhiệm vụ theo lịch trình” :

Vật dụng cần thiết :

· Mã trước khi ra mắt- chuỗi không giới hạn - mã bằng ngôn ngữ 1C phải được thực thi trước khi khởi chạy.

· Xử lý từ cấu hình - dòng (100) - xử lý mã định danh từ cấu hình

· Xử lý từ thư mục - dòng (100) - liên kết đến phần tử thư mục “Xử lý bên ngoài”, nếu có trong cấu hình

· Thực thi thông qua ứng dụng 1C - Boolean - một ứng dụng 1C riêng biệt sẽ được tạo và một tác vụ thông thường sẽ được khởi chạy trong đó. Được tạo cho phiên bản 8.1, nơi không phải tất cả các phương thức ứng dụng đều có sẵn trên máy chủ nơi công việc đã lên lịch đang chạy.

· Khởi chạy mã- - dòng không giới hạn - mã bằng ngôn ngữ 1C sẽ được thực thi khi một tác vụ theo lịch trình được khởi chạy.

Hãy tạo dạng phần tử :

Bằng cách nhấp vào nút “Tạo Reg. task" một tác vụ thông thường với mã khóa được tạo theo chương trình:

Quy trình BasicActionsFormCreateReglTask(Button)

Công việc có thể thay đổi;

Khóa = AbbrLP(Mã);

Tác vụ = RoutineTasks.CreateRoutineTask("PerformProcessing");

Nhiệm vụ.Name = Khóa;

Nhiệm vụ.Key = Khóa;

Tham số = Mảng mới();

Tham số.Add(Khóa);

Nhiệm vụ.Parameters = Tham số;

Nhiệm vụ.Write();

Kết thúc thủ tục

Bắt đầu một nhiệm vụ theo lịch trình

Mỗi tác vụ thường ngày mà chúng ta tạo đều có một khóa:

Khóa này tương ứng với mã của thư mục “Tham số của các tác vụ thông thường”, nó được sử dụng để tìm kiếm khi bắt đầu một tác vụ. Nếu không tìm thấy mục nhập thư mục, tác vụ sẽ không được thực thi.

Tiếp theo, nếu mã được đưa raMã trước khi ra mắt sau đó mã này sẽ được thực thi. Tiếp theo, nếu biến Thực hiệnđánh giá là sai, nhiệm vụ sẽ không được hoàn thành. Biến có sẵn để phân tích Tùy chọn, nơi lưu trữ liên kết đến phần tử thư mục được tìm thấy “Tham số của các tác vụ thông thường”.

Tùy thuộc vào các giá trị chi tiết đã chọn, mã bằng ngôn ngữ 1C sẽ chạy hoặc quá trình xử lý từ cấu hình sẽ bắt đầu hoặc quá trình xử lý từ sách tham khảo tiêu chuẩn “Xử lý bên ngoài” sẽ bắt đầu.

Đối với 1C81, việc thực thi được cung cấp trong một ứng dụng mới - để bạn có thể sử dụng mã chỉ có trên máy khách, bao gồm cả việc sử dụng xử lý bên ngoài. Để thực hiện việc này, bạn cần chọn hộp kiểm “Chạy qua ứng dụng 1C”. Nếu không, tác vụ đã lên lịch sẽ được thực thi trên máy chủ.

Tôi khuyên bạn nên đặt người dùng trong trường “Người dùng” của tác vụ thông thường mới được tạo để tác vụ được thực thi theo một số quyền nhất định. Tôi khuyên bạn nên cung cấp đầy đủ quyền cho người dùng như vậy. Tôi sử dụng người dùng "người máy».

Lịch trình nhiệm vụ thường lệ được tạo bằng cách sử dụng siêu liên kết “Lịch trình” từ biểu mẫu nhiệm vụ thường lệ. Bạn có thể sử dụng quy trình xử lý "Bảng điều khiển tác vụ thường xuyên".

Có lẽ, không một cấu hình nghiêm túc nào trên 1C 8.3 hoặc 8.2 có thể thực hiện được nếu không sử dụng các tác vụ thông thường và nền. Chúng rất thuận tiện vì chúng sẽ được thực thi theo một lịch trình được xác định rõ ràng mà không cần sự can thiệp của người dùng hoặc lập trình viên.

Ví dụ: bạn cần trao đổi dữ liệu với chương trình khác mỗi ngày một lần. Bằng cách sử dụng các tác vụ thông thường và nền, 1C sẽ có thể thực hiện các hành động này một cách độc lập, chẳng hạn như ngoài giờ làm việc. Phương pháp này sẽ không ảnh hưởng đến trải nghiệm người dùng dưới bất kỳ hình thức nào và sẽ giúp tiết kiệm thời gian.

Trước tiên, hãy tìm hiểu ý nghĩa của chúng và sự khác biệt của chúng là gì:

  • Nhiệm vụ theo lịch trình cho phép bạn khởi chạy bất kỳ hành động cụ thể nào theo lịch trình được định cấu hình trước.
  • Công việc nền là một đối tượng chứa các hành động được thực hiện.

Giả sử rằng công ty của chúng tôi bán một thứ gì đó và có trang web riêng nơi đăng giá. Chúng tôi muốn tải chúng lên mỗi ngày một lần để duy trì mức độ liên quan.

Mở cấu hình và thêm một tác vụ theo lịch trình.

Đặt thuộc tính

Chúng ta hãy xem xét các tham số quan trọng nhất cần điền vào các thuộc tính của nó.

  • Trong lĩnh vực " Tên phương thức» chọn quy trình của một mô-đun chung cụ thể sẽ được thực thi trực tiếp. Nó sẽ chỉ ra tất cả các bước để tải giá lên trang web của chúng tôi. Xin lưu ý rằng việc thực thi sẽ diễn ra trên máy chủ. Điều này là hợp lý vì các hoạt động thông thường được thực hiện mà không có sự tham gia của người dùng.
  • Tác vụ theo lịch trình có thể bị vô hiệu hóa hoặc kích hoạt khi cần thiết. Không cần phải chỉnh sửa lịch trình của anh ấy mỗi lần. Để thực hiện việc này, trong bảng thuộc tính, hãy đặt hoặc xóa cờ " Cách sử dụng».
  • Một điều quan trọng khác là xác định liệu công việc thường ngày này có được thực hiện hay không. định trước, hay không. Các tác vụ thông thường được xác định trước sẽ được khởi chạy tự động. Nếu tính năng này chưa được cài đặt thì bạn sẽ cần khởi chạy chúng theo chương trình hoặc sử dụng quy trình xử lý “Bảng điều khiển tác vụ” với ITS.
  • Bạn cũng có thể chỉ định số lần lặp lại và khoảng thời gian giữa chúng trong trường hợp chấm dứt bất thường. Chấm dứt bất thường đề cập đến những tình huống khi công việc không được hoàn thành do có lỗi.

Thiết lập lịch trình

Bước cuối cùng là thiết lập lịch tải lên trang web của chúng tôi bằng cách sử dụng siêu liên kết tương ứng trong bảng thuộc tính.

Bạn sẽ thấy cài đặt lịch biểu điển hình trong 1C 8.3. Không có gì phức tạp ở đây. Trong ví dụ này, chúng tôi đã định cấu hình khởi chạy tải giá lên trang web hàng ngày từ năm đến bảy giờ sáng. Trong trường hợp nhiệm vụ đã lên lịch không có thời gian hoàn thành trước 7h thì sẽ hoàn thành ngay ngày hôm sau.

Chặn các tác vụ theo lịch trình

Chạy tiện ích tiêu chuẩn “Quản trị máy chủ doanh nghiệp 1C” và mở các thuộc tính của cơ sở thông tin nơi bạn đã tạo tác vụ thông thường (dành cho phiên bản máy khách-máy chủ của 1C).

Trong cửa sổ mở ra (sau khi nhập thông tin đăng nhập và mật khẩu để truy cập bảo mật thông tin), hãy kiểm tra xem hộp kiểm “Đã bật tính năng chặn các tác vụ thông thường” chưa được chọn. Nếu bạn gặp phải tình huống tác vụ không hoạt động, trước tiên hãy kiểm tra cài đặt này.

Theo cách tương tự, bạn có thể tắt hoàn toàn các tác vụ thông thường trong 1C 8.3. Để tắt các tác vụ nền cụ thể, bạn có thể sử dụng quy trình xử lý “Bảng điều khiển tác vụ nền” được tích hợp trong các bản phát hành mới nhất.

Các tác vụ nền và theo lịch trình ở chế độ tệp

Ở chế độ này, việc thiết lập và khởi chạy các tác vụ này khó tổ chức hơn nhiều. Thông thường, một tài khoản bổ sung sẽ được tạo, phiên của tài khoản này sẽ luôn mở.

Trong trường hợp này, các tác vụ thông thường được kích hoạt bằng phương thức “RunTaskProcessing()”.

Bạn cũng có thể sử dụng cách xây dựng sau:

Là tên thủ tục, bạn phải chỉ định tên của thủ tục máy khách sẽ được thực thi. Khoảng thời gian cho biết việc thực hiện sẽ diễn ra sau bao nhiêu giây. Tham số “Một lần” là không bắt buộc. Nó phản ánh liệu thủ tục này sẽ được thực hiện một lần hay nhiều lần.

Theo dõi lỗi trong công việc nền

Bạn có thể xem tiến trình của các công việc nền cũng như sự hiện diện của các lỗi có thể xảy ra trong nhật ký. Trong bộ lọc, hãy chọn ứng dụng “Công việc nền” và nếu cần, hãy chọn mức độ quan tâm, chẳng hạn như chỉ “Lỗi”.

Nhật ký sẽ hiển thị tất cả các mục phù hợp với lựa chọn của bạn, cùng với nhận xét giúp bạn hiểu lý do lỗi.