Phiên bản chuyển đổi dữ liệu 3.0. Video hướng dẫn chuyển đổi

In (Ctrl+P)

Chuyển đổi dữ liệu, phiên bản 3.0

Bài 1. Chuẩn bị làm việc với KD3.0

Chuyển đổi dữ liệu, phiên bản 3.0(Hơn nữa KD3.0) – là một trong những thành phần của công nghệ trao đổi dữ liệu thông qua định dạng Dữ liệu doanh nghiệp. KD3.0 không phải là sự thay thế cho cấu hình Chuyển đổi dữ liệu, phiên bản 2.0(Hơn nữa KD2.0). Đây là một tiêu chuẩn mới rất khác so với KD 2.0. Mục đích chính KD3.0 –đây là việc tạo mã chương trình cho mô-đun quản lý trao đổi, bao gồm các thủ tục và chức năng triển khai logic để tải dữ liệu được trình bày ở định dạng Dữ liệu doanh nghiệp, cũng như logic để tải dữ liệu lên định dạng.

Hình 1 Mô-đun quản lý trao đổi chung

Có thể tải xuống KD3.0 từ https://users.v8.1c.ru/

Bản sửa đổi 3.0.5.3, dành cho phiên bản hệ thống
1C:Enterprise 8.3 không thấp hơn 8.3.10 và phiên bản 3.0.4.3 được sử dụng với phiên bản hệ thống 1C:Enterprise 8.3 không thấp hơn 8.3.8.

Phân phối KD3.0 chứa quá trình xử lý bên ngoài sau đây

  • Sự đối đãi MD83Exp.epf“Tải lên mô tả cấu trúc siêu dữ liệu của cấu hình 8.3” - nhằm mục đích tải lên mô tả cấu trúc siêu dữ liệu của bất kỳ cấu hình nào được triển khai trên nền tảng 1C:Enterprise 8.3.
  • Sự đối đãi Đang tải lên quy tắc đồng bộ hóa.epf“Tải lên các quy tắc đồng bộ hóa thông qua định dạng phổ quát” được sử dụng khi chuẩn bị các tệp quy tắc chuyển đổi dành cho việc tải tiếp theo vào cấu hình “Chuyển đổi dữ liệu”, phiên bản 3.0.
  • File “Configuration Description.htm” chứa mô tả ngắn gọn
    chức năng cấu hình cơ bản
    “Chuyển đổi dữ liệu”, phiên bản 3.0.

Thông tin bổ sung về cấu hình “Chuyển đổi dữ liệu”, phiên bản 3.0
xem http://its.1c.ru/db/metod8dev#content:5846:hdoc

1. Chuẩn bị thiết lập nội quy

Để tải cấu trúc định dạng, trước tiên bạn phải mở cơ sở dữ liệu cấu hình ở chế độ cấu hình và tải các gói XDTO từ cấu hình xuống tệp *.xsd.

Cần phải dỡ bỏ tất cả các gói có liên quan đến định dạng. Tên của các tập tin không có tầm quan trọng cơ bản. Bạn cũng phải tải lên gói ExchangeMessage XDTO

Sau khi nạp định dạng XDTO vào CD 3.0, các thư mục “Format Objects”, “Format Properties”, “Format Values” được điền vào

TRONG sách tham khảo “Định dạng đối tượng”đang tải:

  • Các đối tượng có kiểu “ObjectTypeXDTO”, phản ánh kiểu dữ liệu tham chiếu (tài liệu, thư mục)
  • Các đối tượng thuộc loại “XDTOValueType” chứa một bảng liệt kê. Chúng phản ánh dữ liệu được xác định trước (ví dụ: bảng liệt kê)

TRONG sách tham khảo “Thuộc tính định dạng”đang tải:

  • Thuộc tính của đối tượng “ObjectTypeXDTO”. Đồng thời, bản thân các đối tượng cũng là những đối tượng đã được tải vào “Đối tượng định dạng”
  • Các đối tượng có loại “ObjectTypeXDTO” và các thuộc tính của chúng phản ánh các phần dạng bảng và chi tiết của các phần dạng bảng

Các thuộc tính của đối tượng “XDTOValueType”, là các thành phần của dữ liệu được xác định trước, được tải vào sách tham khảo “Giá trị định dạng”. Đồng thời, bản thân các đối tượng cũng là những đối tượng đã được tải vào “Đối tượng định dạng”

1. 2. Xử lý “Đang tải cấu trúc cấu hình”

Quá trình xử lý này tải cấu trúc siêu dữ liệu cấu hình vào cơ sở thông tin Chuyển đổi dữ liệu ed.3.

Để tải xuống thông tin về cấu trúc của cơ sở thông tin, quá trình xử lý được sử dụng MD83Exp.epf, có trong bộ sản phẩm cung cấp cho cấu hình KD3.0

Đối với cơ sở thông tin có cấu trúc cần được dỡ bỏ, hãy thực hiện các bước sau:

  1. Mở cơ sở thông tin ở chế độ Doanh nghiệp.
  2. Mở xử lý bên ngoài MD83Exp.epf(Tệp Thực đơn - Mở).
  3. Chỉ định tên của tệp để lưu cấu trúc cơ sở thông tin.
  4. Kiểm tra cài đặt trong biểu mẫu xử lý (tất cả các cờ phải được xóa).
  5. Nhấn nút Dỡ bỏ.

Sau khi tải về cấu trúc cấu hình, các thư mục được điền vào

  • Đối tượng siêu dữ liệu
  • Thuộc tính đối tượng
  • Giá trị đối tượng.

Danh mục Đối tượng siêu dữ liệu chứa thông tin về các đối tượng siêu dữ liệu cấu hình. Loại đối tượng được ghi lại trong thuộc tính tương ứng. Tùy thuộc vào giá trị của thuộc tính Loại, các chi tiết mô tả thuộc tính của đối tượng siêu dữ liệu sẽ được điền vào. Chi tiết về các đối tượng siêu dữ liệu được mô tả trong thư mục cấp dưới Thuộc tính đối tượng. Giá trị đối tượng (giá trị liệt kê và tên của các phần tử được xác định trước) được mô tả trong thư mục cấp dưới Các giá trị đối tượng

Trước khi tải các quy tắc đồng bộ hóa thông qua định dạng phổ quát, định dạng dữ liệu phải được tải từ các tệp (sử dụng quy trình xử lý(xem điều 1.1) và cấu hình mà các quy tắc đồng bộ hóa được định cấu hình cũng phải được tải. Cấu hình được tải bằng cách xử lý ( xem điểm 1.2) . Cũng lưu ý rằng mục thư mục sẽ được tạo Chuyển đổi . Để chuyển đổi, bạn phải chỉ định cấu hình và một hoặc nhiều phiên bản định dạng mà mục đích chuyển đổi.

1.3.1 Chuẩn bị file để tải quy tắc

Các tệp được chuẩn bị trong cơ sở thông tin mà việc trao đổi sẽ được thực hiện ở định dạng chung (ví dụ: Kế toán doanh nghiệp ed.3.0).

Để chuẩn bị tệp quy tắc, bạn phải nhập cơ sở thông tin ở chế độ Doanh nghiệp và bắt đầu xử lý Tải lên các quy tắc đồng bộ hóa thông qua định dạng phổ quát, được bao gồm trong việc cung cấp cấu hình Chuyển đổi dữ liệu ed.3.

Để chuẩn bị tệp có mô-đun quản lý, bạn phải nhập cơ sở thông tin ở chế độ Bộ cấu hình và lưu mô-đun chung Exchange Manager thông qua định dạng phổ quát vào một tập tin văn bản. Bạn có thể chỉ định bất kỳ tên tập tin.

Tất cả các tập tin đã chuẩn bị phải được đặt trong cùng một thư mục.

1.3.2 Tải quy tắc đồng bộ hóa

Thực hiện trong cơ sở thông tin Chuyển đổi dữ liệu ed.3 bằng cách xử lý Đang tải quy tắc đồng bộ hóa từ tệp.

Trong biểu mẫu xử lý, chỉ ra:

  • Thư mục Exchange chứa các tập tin đã chuẩn bị trước đó
  • Chuyển đổi
  • Thành phần dữ liệu được tải xuống
    • hoặc chỉ định tùy chọn “tất cả”
    • hoặc chọn tải có chọn lọc và định cấu hình danh sách các quy tắc sẽ được tải
  • Tệp có mô-đun trình quản lý trao đổi (không bắt buộc nếu tải có chọn lọc được thực hiện và trình xử lý không được tải)
1.3.3 Tính năng tải vào cơ sở dữ liệu không trống
  • Nếu quy tắc đã tải tồn tại và nó chỉ thuộc về một chuyển đổi (chuyển đổi hiện tại), thì quy tắc sẽ được thay đổi. Trong trường hợp này, việc phân tích sự khác biệt giữa quy tắc hiện có và quy tắc được tải không được thực hiện; quy tắc được nạp lại và viết vô điều kiện.
  • Nếu quy tắc đã tải tồn tại và nó thuộc về một số thành phần của thư mục Chuyển đổi, bao gồm cả chuyển đổi hiện tại, thì một quy tắc mới sẽ được tạo và liên kết với chuyển đổi hiện tại. Quy tắc "cũ" sẽ không thay đổi và vẫn gắn liền với các chuyển đổi khác.
  • Nhóm quy tắc không được tải. Nhưng nếu quy tắc được gán cho một nhóm nhất định thì khi được tải lại vào quy tắc này, thông tin này sẽ được lưu lại.

Chú ý! Hiện nay 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.

Hiện tại, cấu hình “Chuyển đổi dữ liệu 3.0” đã được phát hành. Điều quan trọng là phải hiểu rằng phiên bản 2.1 vẫn không mất đi tính liên quan và vẫn là công cụ để thực hiện trao đổi một lần và quá tải dữ liệu. Ngoài ra, chỉ trong phiên bản 2.1 mới có thể phát triển các quy tắc đăng ký đối tượng (RO) được sử dụng trong các sàn giao dịch được triển khai bằng CD 3.0. Hiện nay, một chuyên gia tham gia trao đổi dữ liệu phải nắm vững cả CD 2.1 và CD 3.0.

Mục đích của khóa học: làm quen với khả năng tổ chức trao đổi giữa các cấu hình 1C:Enterprise (cả “tiêu chuẩn” và những cấu hình được phát triển độc lập) bằng công nghệ “Chuyển đổi dữ liệu 3.0” (trao đổi bằng định dạng “Dữ liệu doanh nghiệp”).

Chuyển đổi dữ liệu cấu hình 2.1 và 3.0 có những khác biệt cơ bản. Chúng tôi đã chuẩn bị một video mô tả sự khác biệt giữa các cấu hình này.

Khóa học sẽ bao gồm

  • Tùy chọn cấu hình “Chuyển đổi dữ liệu 3.0” để tạo hoặc điều chỉnh các chuyển đổi hiện có, thiết lập quy tắc đăng ký đối tượng “Chuyển đổi dữ liệu 2.1” (cần có các quy tắc đăng ký đối tượng được phát triển trong phiên bản cấu hình trước đó để trao đổi bằng định dạng “Dữ liệu doanh nghiệp”)
  • tích hợp cơ sở đào tạo với “Thư viện các hệ thống con tiêu chuẩn” (chính nhờ chức năng của hệ thống con “Trao đổi dữ liệu” mà khả năng trao đổi thông qua Định dạng chung được triển khai).

Khóa học được thiết kế dành cho các chuyên gia có kỹ năng lập trình cơ bản trên nền tảng 1C:Enterprise 8. Để nắm vững hoàn toàn tài liệu, cần có kỹ năng làm việc (cấu hình và lập trình) trong ứng dụng được quản lý “1C:Enterprise 8”. Những khả năng này được đề cập trong khóa học Ứng dụng được quản lý.

Xin lưu ý rằng khóa học này thảo luận về các vấn đề thiết lập chuyển đổi dữ liệu từ (sang) hệ thống dựa trên nền tảng công nghệ 1C:Enterprise sang và từ định dạng phổ quát. Các vấn đề liên quan đến trao đổi với các hệ thống tùy ý (sử dụng các công nghệ khác ngoài trao đổi thông qua định dạng phổ quát) được thảo luận trong khóa học “Tích hợp và trao đổi dữ liệu”.

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

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

đà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, nơi giáo viên phân tích 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

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

Giới thiệu

Đặc điểm của việc sử dụng công nghệ trao đổi mới

cài đặt trước

Thiết lập quy tắc chuyển đổi

  • Chuyển một đối tượng đơn giản (Chuẩn bị sơ bộ)
  • Thiết lập đồng bộ hóa cấu hình
  • Thiết lập quy tắc chuyển đổi dữ liệu được xác định trước
  • Chuyển một thư mục phức tạp (giai đoạn chuẩn bị)
  • Chuyển dữ liệu phân cấp
  • Số lượng cấp bậc khác nhau
  • Chuyển dữ liệu bổ sung
  • Sử dụng chi tiết bổ sung
  • Đồng bộ hóa dữ liệu
  • Sổ đăng ký thông tin “Định danh công khai của các đối tượng được đồng bộ hóa”
  • Chuyển giao tài liệu
  • Xử lý dữ liệu lười biếng
  • Trì hoãn đăng tài liệu, sử dụng thông số
  • Chuyển số dư (thuật toán tùy ý)

Thiết lập quy tắc đăng ký đối tượng

Tích hợp với thư viện các hệ thống con tiêu chuẩn

  • Các quy định chung
  • Hệ thống con "Trao đổi dữ liệu"
  • Tích hợp với hệ thống con “Trao đổi dữ liệu”

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),
  • tính sẵn có của nền tảng 1C:Enterprise 8.3 (không thấp hơn 8.3.6) để thực hành các bài tập khóa học thực tế.

Bạn có thể sử dụng "1C:Enterprise 8". Phiên bản dành cho việc học lập trình.
- giao hàng điện tử (miễn phí) trên nền tảng 8.3,

Mục đích của bài viết này là trả lời những câu hỏi đầu tiên về CD3 và sử dụng một ví dụ đơn giản để chỉ ra cách tinh chỉnh các quy tắc tiêu chuẩn. Thông tin này hữu ích cho người mới bắt đầu và những người đã bắt đầu học và có những câu hỏi mới.

Các chữ viết tắt được chấp nhận trong ấn phẩm này

KD2- Cấu hình Chuyển đổi dữ liệu, phiên bản 2.0.
KD3- Cấu hình Chuyển đổi dữ liệu, phiên bản 3.0, cấu hình 3.0.5.3.
ED- định dạng trao đổi EnterpriseData phổ quát.

Giải đáp thắc mắc sau khi làm quen hời hợt với KD3. Nếu bạn biết tại sao cần KD3 thì bạn không cần phải đọc đoạn này;)

Câu hỏi và câu trả lời

  • KD3 có phải là phiên bản mới của KD2 không? KHÔNG! Đây là một công cụ khác giải quyết các vấn đề tương tự như KD2. Mỗi công cụ đều có công dụng riêng.
  • KD3 có tốt hơn KD2 không? Không thể so sánh được vì... Đây là những công cụ khác nhau và mỗi công cụ đều có ưu và nhược điểm riêng.
  • Để thay đổi quy tắc trao đổi KD3 bạn cần xóa cấu hình khỏi hỗ trợ? KHÔNG Không cần phải loại bỏ khỏi hỗ trợ! Trong cấu hình tiêu chuẩn, thông thường bạn có thể kết nối xử lý bên ngoài với các quy tắc và trong cấu hình hỗ trợ nền tảng 8.3.10 trở lên, bạn có thể chỉnh sửa quy tắc bằng tiện ích mở rộng.
  • Bạn cần chuyển dữ liệu từ cấu hình tùy chỉnh của riêng bạn. Với mục đích học tập, tôi có thể sử dụng KD3 được không? Nếu bạn đang hỏi câu hỏi này, rất có thể là không thể. Đối với KD3, cấu hình phải bao gồm BSP 2.3 trở lên với tính năng đồng bộ hóa thông qua định dạng phổ quát. KD2 sẽ phù hợp với bạn 100%, KD3 thì đáng nghi ngờ.
  • Có thể sử dụng KD3 cho các cấu hình sửa đổi tiêu chuẩn không? Vâng, bạn có thể. Nếu dữ liệu không chuẩn của bạn có thể được truyền bằng thuộc tính ED hoặc Thông tin bổ sung thì tốt. Mặt khác, có một tùy chọn để thay đổi định dạng trao đổi (lược đồ XML). Trong trường hợp này, khả năng của KD3 sẽ gần như tương đương với KD2, nhưng ưu điểm chính của KD3 - tính phổ biến của định dạng trao đổi - sẽ biến mất.
  • Các cấu hình hỗ trợ ED có thể được trao đổi với nhau không? Đúng! Nhưng đối với việc trao đổi BP 3.0 - BP 3.0 thì khi tạo đồng bộ bạn không thể chọn BP 3.0. Không vấn đề gì, hãy chọn “Chương trình khác”. Nếu bạn cần trao đổi một lần, chỉ cần sử dụng quy trình xử lý "Tải lên dữ liệu doanh nghiệp" trong menu Tất cả chức năng.
  • Sau khi cập nhật cấu hình, bạn có cần tải xuống các quy tắc mới nhất từ ​​bộ phân phối không? KHÔNG! Các quy tắc được chứa trong mô-đun cấu hình. Để trao đổi với cơ sở dữ liệu 1C khác, bạn không cần tải xuống các quy tắc của cơ sở dữ liệu khác. Tại sao? Chi tiết trong bài viết này.
  • Sau khi cập nhật một cơ sở dữ liệu, bạn có cần cập nhật cơ sở dữ liệu khác tham gia trao đổi không? KHÔNG! Không cần phải cập nhật đồng bộ tất cả các cơ sở dữ liệu tham gia trao đổi. Đây là một trong những ưu điểm của KD3.
  • Cấu hình của chúng tôi đã được cải thiện rất nhiều, có nhiều loại tài liệu, sách tham khảo mới, KD3 có thể chuyển được không? Có khả năng là nó sẽ không thể thực hiện được nếu không thay đổi định dạng. Đây là một trong những “nhược điểm” của KD3 so với KD2.

Tại sao chúng ta lại cần KD3? Ưu điểm và nhược điểm

Ưu điểm của KD3

Chúng ta hãy xem ưu điểm chính của CD3 bằng ví dụ về một nhiệm vụ thường gặp. Có một cấu hình UT 11.3 không được cập nhật vì lý do nào đó. Cần tổ chức trao đổi với BP ​​3.0, phiên bản này được cập nhật liên tục lên bản phát hành hiện tại.

Không có gì.

  • Định dạng trao đổi phổ quát được sử dụng trong CD3 được thiết kế để giải quyết những vấn đề như vậy.
  • Quy tắc trao đổi trong UT được tạo không phải để trao đổi với BP ​​mà để trao đổi với định dạng EnterpriseData phổ quát.
  • Nếu chúng ta vận hành theo CD2 thì UT trao đổi với cấu hình ED, cấu hình này không thay đổi. BP 3.0 cũng trao đổi với ED.

Mỗi cấu hình có quy tắc riêng để trao đổi với ED. Do đó, UT luôn tải dữ liệu lên cùng một định dạng. Cấu hình BP 3.0 dù mới đến đâu cũng phải có khả năng chấp nhận dữ liệu từ định dạng này.

Hóa ra trong UT không cần phải lo lắng về việc BP thay đổi một số chi tiết. Nhiệm vụ rất đơn giản - tải lên ED và cấu hình nguồn điện phải có khả năng chấp nhận dữ liệu từ định dạng này.

  • Do cấu hình nguồn luôn tải lên ở một định dạng nên mọi cấu hình máy thu đều có thể tải dữ liệu từ định dạng phổ biến này.
    Những thứ kia. cho sự kết hợp tùy ý của các sàn giao dịch UT - BP, UT - KA, UT - ERP, KA - BP, ERP - BP. không cần phải viết các quy tắc riêng lẻ. Trong KD3 các quy tắc là phổ quát. Bất kỳ cấu hình nào hỗ trợ trao đổi ở định dạng phổ quát đều có thể trao đổi với bất kỳ cấu hình nào hỗ trợ định dạng ED.

Việc gỡ lỗi các thuật toán và quy tắc có sẵn trong chính cấu hình, bởi vì tất cả các quy tắc là mã từ một mô-đun chung hoặc xử lý bên ngoài. Bạn có thể làm mà không cần CD3 để nhanh chóng sửa lỗi.

Nhược điểm của KD2

Các quy tắc trao đổi là riêng cho từng cặp cấu hình. Tất cả các kết hợp trao đổi trên giữa các loại cấu hình khác nhau và các phiên bản cấu hình khác nhau đều yêu cầu các quy tắc trao đổi riêng. Do đó, để giải quyết vấn đề trao đổi UT 11.3 và BP 3.0 ở trên, cần phải gỡ lỗi và tinh chỉnh các quy tắc trao đổi sau hầu hết mỗi lần cập nhật BP 3.0.

Việc gỡ lỗi các thuật toán và quy tắc là điều khó khăn đối với người mới lập trình hoặc đối với những người hiếm khi gặp phải nhiệm vụ này. Các quy tắc được lưu trữ trong một tệp xml. Không có bản sửa lỗi nhanh. Cần phải tải các quy tắc vào CD2, sửa chúng và tải lại.

Nhược điểm của KD3

Định dạng phổ quát áp đặt các hạn chế đối với các loại tài liệu và sách tham khảo. Nó được thiết kế cho các cấu hình điển hình. Nếu bạn có các chi tiết hoặc loại tài liệu không chuẩn, khó khăn có thể phát sinh trong quá trình trao đổi.

Để thực hiện đồng bộ hóa ED, cấu hình phải hỗ trợ các cơ chế này. Tất cả điều này đều có trong BSP 2.3 trở lên. Đây thực sự không phải là một điểm trừ mà nó giống một tính năng hơn.

Ưu điểm chính giảm đi một chút do khung thời gian hỗ trợ định dạng có hạn. Điều này đã được trải nghiệm bởi những người dùng UT 11.1, UT 11.2, những người trao đổi với BP ​​3.0. Thời gian hỗ trợ được chỉ định qua liên kết này. Nó nói rằng thời gian hỗ trợ tối thiểu được đảm bảo cho định dạng này là một năm, trên thực tế là khoảng 3 năm. Do đó, nếu bạn thiết lập đồng bộ hóa ngay hôm nay, thì bạn không thể cập nhật cơ sở dữ liệu UT 11 trong ít nhất một năm, sau đó cập nhật cấu hình hoặc chỉ cần thêm định dạng mới, thực hiện một thay đổi nhỏ đối với BSP và các quy tắc nếu cần thiết . Làm thế nào để làm nó? Sẽ được chỉ định sau trong bài viết này.

Ưu điểm của KD2

Khả năng của KD2 là vô tận. Bạn có thể tạo quy tắc trao đổi cho bất kỳ cấu hình nào trên bất kỳ nền tảng nào. Từ 1C 7.7 đến 8.3 mới nhất. Không có gì được yêu cầu từ cấu hình, BSP không bắt buộc. Các quy tắc có thể được tạo tự động và sửa đổi.

Liên quan đến những ưu và nhược điểm trên, nên sử dụng KD3 cho các cấu hình thông thường. KD2 có thể được sử dụng cho bất kỳ cấu hình nào, nhưng do nhược điểm của nó, đừng quên rằng đôi khi nên sử dụng KD3.

Tôi hy vọng chúng ta hiểu tại sao KD3 lại cần thiết, hãy tiếp tục phát huy.

Các chữ viết tắt được chấp nhận dưới đây

BSP- Thư viện các hệ thống con tiêu chuẩn.
DƯỚI- Quy tắc xử lý dữ liệu.
PKO- quy tắc chuyển đổi đối tượng.
PKPD- quy tắc chuyển đổi dữ liệu được xác định trước.
PKS- Nguyên tắc chuyển đổi tài sản

Hãy xem xét một ví dụ - cần phải thay đổi các quy tắc tiêu chuẩn để trao đổi BP 3.0 và UT 11.3

Các bước trong hướng dẫn mở trong CD3 được biểu thị trên nền màu vàng. Trình tự các bước được đề xuất trong bài viết này là khác nhau, để không bị nhầm lẫn và ngay lập tức hoàn thành hành động đã bắt đầu một cách hợp lý.

Làm cách nào để thay đổi quy tắc ED?
  1. Sửa đổi mô-đun với các quy tắc trao đổi trực tiếp trong cấu hình. Chúng tôi chưa xem xét lựa chọn này, bởi vì... Để hiểu những gì cần thay đổi và ở đâu, bạn cần thực hiện ít nhất một lần trong CD3. Trong trường hợp này, sau này sẽ dễ dàng hơn để giải quyết nhanh chóng các vấn đề, gỡ lỗi trong mô-đun và chuyển chúng sang CD3 nếu cần.
  2. Sử dụng KD3.
    Việc này được thực hiện như thế nào ở KD2? Chúng tôi dỡ siêu dữ liệu của cả hai cấu hình và tải chúng vào CD2.
    Bước 1.Đối với KD3, chúng tôi cũng làm tương tự - trong mỗi cấu hình ở chế độ doanh nghiệp có xử lý \tmplts\1c\Conversion\3_0_5_3\MD83Exp.epf tải lên siêu dữ liệu cấu hình,
    ví dụ: trong thư mục " D:\Quy tắc BP3\BP 3.0.54.15\", tên tập tin" MD.xml».

Không rõ mục đích cài đặt cho quá trình xử lý này bị ẩn là gì, do đó, theo mặc định, dữ liệu trong sổ đăng ký thông tin không được tải lên. Hãy loại bỏ nhược điểm này.
Trong thủ tục ChangeProcessingMode() của biểu mẫu chính, hãy nhận xét dòng

// Elements.Settings.Visibility = Sai;

Chúng tôi lưu quá trình xử lý, mở nó ở chế độ doanh nghiệp, đặt cờ thành “Dỡ bỏ các thanh ghi thông tin” và dỡ bỏ nó.

Bước 3. Tải tập tin đã tạo trước đó " MD.xml"trong KD3, cờ phần" Đến phiên bản mới của cấu hình».

Bởi vì trong KD3, một “cấu hình trung gian” (ED) được sử dụng để trao đổi; chúng tôi cũng tải “siêu dữ liệu” của nó, là một lược đồ XML, một tệp có phần mở rộng là “xsd”. Bước 2. Bạn có thể lấy nó từ cấu hình UT 11 hoặc BP 3.0. Họ giống nhau. Mở cấu hình, nhập “ đi vào", chúng ta thấy trên cây Chung - Gói XDTO các gói như thế này: Dữ liệu doanh nghiệp_1_3_8, Dữ liệu doanh nghiệp_1_4_4 và tương tự.. Đây là các phiên bản định dạng lần lượt là 1.3 và 1.4 và 1.2, 1.1, 1.0 nếu có. Nhấp chuột phải vào gói và chọn “” từ menu ngữ cảnh.

Bước 4. Trong phần CD3, chọn các tệp đã tải lên trước đó có phần mở rộng “xsd”. Bạn cần chọn một tập tin! Nhiều lựa chọn với ExchangeMessage là không cần thiết! Điều này đã được đề xuất trong hướng dẫn KD3 cũ của các phiên bản trước. Trong CD3 mới nhất, điều này không bắt buộc.

Sau khi tải định dạng trong phần Định dạng dữ liệu - Cây định dạng đối tượng, hãy chọn một phiên bản định dạng. Nếu trong đó có tài liệu, sách tham khảo thì bạn đã upload đúng file. Nếu không, hãy bắt đầu lại với một CD3 trống mới và tải định dạng trước tiên rồi kiểm tra cây.

Giai đoạn 2. Sau khi tải siêu dữ liệu vào CD3, chúng ta tiến hành tải các quy tắc trao đổi tiêu chuẩn.
Việc này được thực hiện như thế nào ở KD2? Các quy tắc được tải vào chuyển đổi.
Nó gần giống như ở KD3. Chúng tôi dỡ bỏ các quy tắc khỏi quy tắc tiêu chuẩn, tạo một chuyển đổi và sau đó tải các quy tắc vào đó.

Gỡ bỏ các quy tắc tiêu chuẩn khỏi cấu hình để tải vào CD3

Cấu hình được trao đổi bằng phiên bản chung tối đa của định dạng trao đổi. Ví dụ: một cấu hình có định dạng tối đa là 1.5, cấu hình khác là 1.6, nghĩa là chúng sẽ trao đổi cho nhau ở định dạng 1.5. Do đó, chỉ cần dỡ định dạng 1.5 khỏi cả hai cấu hình và tải nó vào quy tắc là đủ.

Chúng tôi mở cấu hình của BP 3.0 hoặc UT 11.3 ở chế độ cấu hình, trên thanh tìm kiếm bạn có thể nhập “ nam giới", mở mô-đun chung. Nếu đây là BP 3.0 thì hãy mở . Trong mô-đun mở, hãy vào menu Tập tin - Lưu một bản sao, lưu file với tên tùy ý, ví dụ: “ D:\Rules of BP3\BP 3.0.54.15\General module Exchange Manager Thông qua Universal Format_ Module».
Mở cấu hình BP 3.0 hoặc UT 11.3 ở chế độ doanh nghiệp, xử lý mở \tmplts\1c\Conversion\3_0_5_3\Đang tải lên quy tắc đồng bộ hóa.epf

Nhược điểm của quá trình xử lý thông thường:

  • thường thất bại;
  • dỡ bỏ các quy tắc từ quá trình xử lý bên ngoài được kết nối với nút, nhưng chúng ta cần các quy tắc tiêu chuẩn;
  • không hoạt động ở BP 3.0.53 trở lên.

Cải thiện mô-đun của hình thức xử lý chính. Chúng tôi thực hiện thay đổi thủ tục Khi được tạo trên máy chủ.

&OnServerProcedureWhenCreatingOnServer(Failure, StandardProcessing) // Danh sách lựa chọn phiên bản định dạng. FormatVersions = Trận đấu mới; DataExchangeOverridable.OnReceiveAvailableFormatVersions(FormatVersions); Đối với mỗi ExchangePlan từ DataExchangeRe-UseExchangePlansBSP() Vòng lặp Nếu DataExchangeRepeatThisExchangePlanXDTO(ExchangePlan) thì ExchangePlanFormatVersions = New Match; VersionBSP243 = Mục đích chungClientServer.CompareVersions(StandardSubsystemsServer.LibraryVersion(), "2.4.3.1") >= 0; ModuleDataExchangeServer = GeneralPurpose.GeneralModule("DataExchangeServer"); Nếu VersionBSP243 thì ExchangePlanFormatVersions = Data ExchangeModuleServer.CommunicationPlanSettingsValue(ExchangePlan, "ExchangeFormatVersions"); ElseExchangePlans[ExchangePlan].GetExchangeFormatVersions(ExchangePlanFormatVersions); endIf; Đối với mỗi ExchangePlanVersion từ ExchangePlanFormatVersion CycleModuleManager = FormatVersions.Get(ExchangePlanVersion.Key); Nếu ManagerModule = Không xác định hoặc ManagerModule<>ExchangePlanVersion.Value ThenFormatVersions.Insert(ExchangePlanVersion.Key, ExchangePlanVersion.Value); endIf; Chu kỳ cuối; endIf; Chu kỳ cuối; Đối với mỗi FormatVersion TỪ FormatVersion Cycle Elements.FormatVersionNumber.SelectionList.Add(FormatVersion.Key); Chu kỳ cuối; FormatVersionStorageAddress = PlaceInTemporaryStorage(FormatVersions, UniqueIdentifier); Kết thúcThủ tục

  • Chọn “Định dạng số phiên bản”, ví dụ: “ 1.3 »,
  • “Thư mục trao đổi” - tạo một thư mục, ví dụ: “”
  • Nhấn nút " Dỡ bỏ».

Chúng tôi lặp lại các bước này cho các phiên bản khác của định dạng và lưu chúng vào các thư mục thích hợp “1.4”, “1.5”, v.v. Đối với BP ​​3.0, chỉ cần tải xuống tất cả các định dạng từ 1.3 trở lên là đủ. Đối với các cấu hình khác từ 1.2 trở lên.

Các quy tắc đã được tải xuống, bây giờ bạn cần tải chúng vào CD3. Trong KD2, các quy tắc được tải đồng thời với việc tạo chuyển đổi. Trong KD3, bạn cần tạo một chuyển đổi và tải các quy tắc vào đó.
Tại khu KD3 Chuyển đổi - Chuyển đổi - Tạo. . Chọn một cấu hình. Để thuận tiện, bạn có thể thay đổi tên cấu hình bằng cách chuyển sang chế độ chỉnh sửa thành phần. Ví dụ, thay vì Kế toánDoanh nghiệp biểu thị " BP 3.0.54.15" đạo cụ Tên không cần phải thay đổi! Tên chuyển đổi có thể được chỉ định theo cách tương tự, ví dụ: “ BP 3.0.54.15" Trong phần bảng chúng tôi chọn các phiên bản định dạng được hỗ trợ. Các phiên bản định dạng là những phiên bản chúng tôi đã tải xuống từ cơ sở dữ liệu ở trên. Lưu chuyển đổi.

Đi đến phần Chuyển đổi - Đang tải quy tắc đồng bộ hóa từ tệp.
:

    Đang tải vị trí: " Để chuyển đổi hiện có»

    Thư mục trao đổi: " D:\BP3 quy tắc\BP 3.0.54.15\1.3»

  • Tệp có mô-đun trao đổi: " D:\Rules BP3\BP 3.0.54.15\General module Exchange Manager Through Universal Format13_ Module.txt»
  • Chuyển đổi: " BP 3.0.54.15»

Khi tải quy tắc đồng bộ hóa từ tệp cho UT 11.3, xuất hiện lỗi " Không tìm thấy trường đối tượng". Lý do - đối với TekPKO.UseToReceive=False KD3 yêu cầu thông tin về tùy chọn nhận dạng khi nhận. Nếu thông tin này không có trong tệp quy tắc thì sẽ xảy ra lỗi. Chúng tôi sẽ khắc phục sự hiểu lầm này. Hãy xóa biểu mẫu này khỏi bộ phận hỗ trợ hoặc sử dụng tiện ích mở rộng.

// Hình thức xử lý chính Tải quy tắc đồng bộ hóa từ tệp // Trước khi thực hiện thay đổi: // Quy trình tải các quy tắc chuyển đổi đối tượng &Trên máy chủ Thủ tục LoadPKO() ... Điền vàoPropertyValues(TechPKO, AttributionStructure); // Tùy chọn nhận dạng - logic đặc biệt. Tùy chọn TechPKO.Identification = Enumerations.Tùy chọn nhận dạng đối tượng[Cấu trúc thuộc tính.Tùy chọn nhận dạng]; ElseIf ReadXML.NodeType = XMLNodeType.EndElement Sau đó // Viết phần mềm đã tải. ... // Các thay đổi được đánh dấu "//ED" // Quy trình tải các quy tắc chuyển đổi đối tượng &Trên máy chủ Thủ tục LoadPKO() ... FillPropertyValues(TechPKO, AttributionStructure); // Tùy chọn nhận dạng - logic đặc biệt. Nếu TechPKO.UseToReceive thì //ED TechPKO.IdentificationOption = Enumerations.ObjectIdentificationOptions[AttributionStructure.IdentificationOption]; endIf; ElseIf ReadXML.NodeType = XMLNodeType.EndElement Sau đó // Viết phần mềm đã tải. ...

Nhấn nút " Tải xuống». « Trình xử lý dành cho một chuyển đổi khác: BP 3.0.44 (định dạng 1.4). Tiếp tục tải xuống?" Nhấp chuột " Đúng».
Không đóng biểu mẫu, hãy chọn một biểu mẫu khác Thư mục trao đổi" và nhấn nút " ". Chúng tôi lặp lại việc tải các quy tắc cho từng định dạng vào chuyển đổi hiện tại nhiều lần.
Sau khi tải thành công bạn vào phần “ Chuyển đổi" - "Thiết lập quy tắc chuyển đổi", hãy mở chuyển đổi của chúng tôi từ biểu mẫu danh sách.
Nếu chúng ta thấy , POD, v.v. thì việc tải vào CD3 đã thành công.

Kiểm tra xem quy tắc có được tải chính xác không

Đây là một hoạt động tùy chọn! Nếu bạn sử dụng một phiên bản của định dạng trong quy tắc, bạn không cần đảm bảo rằng văn bản mô-đun giống hệt nhau.

  • Mở bộ cấu hình BP, tạo xử lý bên ngoài mới, ví dụ: Tên " Đồng bộ hóa EDBP", từ đồng nghĩa" Đồng bộ hóa ED BP 3.0».
  • Trong KD3 có dạng “ Thiết lập quy tắc trao đổi"Nhấp vào nút "" và dán mã này từ bảng ghi tạm vào quá trình xử lý mới của chúng tôi.
  • Trong bộ cấu hình nguồn điện, chúng tôi kiểm tra mô-đun để tìm lỗi cú pháp. Chúng tôi lưu quá trình xử lý.
  • tạo một xử lý trống khác trong BP, ví dụ: Tên " Đồng bộ hóa EDBP điển hình", từ đồng nghĩa" Đồng bộ hóa ED BP 3.0 điển hình" Sao chép văn bản của mô-đun BP chung ManagerExchangeThroughUniversalFormat13 vào mô-đun xử lý và lưu nó.

Hãy so sánh cả hai phương pháp điều trị. Thực đơn Tệp - So sánh các tệp.

Nếu một mô-đun chuẩn chứa các quy trình không nằm trong quy tắc của chúng tôi, điều đó có nghĩa là bạn chưa tải các quy tắc vào quá trình chuyển đổi cho tất cả các định dạng dữ liệu. Nếu cần Chúng tôi tải các quy tắc ở định dạng còn thiếu vào quá trình chuyển đổi và lặp lại việc so sánh các quy tắc của chúng tôi với các quy tắc tiêu chuẩn. Khi bạn đạt được danh tính bạn có thể bắt đầu sửa đổi các quy tắc một cách an toàn. Không cần thiết phải đạt được danh tính hoàn chỉnh nếu bạn biết định dạng trao đổi nào sẽ không được sử dụng trong quá trình đồng bộ hóa.

Theo cách tương tự, chúng tôi tạo chuyển đổi cho UT 11.3 trong KD3.

BP 3.0.54.15

  • Đã phát hiện tải phần mềm không chính xác " Thư mục_Người dùng". Cần phải sửa. Phải.
  • Trong PKO " Chứng từ_Tồn kho hàng hóa_Xuất hàng"cho PKS" Người có trách nhiệm" phần mềm không được chỉ định. Mở, chọn lại thuộc tính cấu hình và thuộc tính định dạng để điền loại của chúng, sau đó sẽ có lựa chọn trong trường " Quy tắc chuyển đổi thuộc tính". Lựa chọn " Thư mục_Cá nhân_Công văn".

Hãy xem một ví dụ về sửa đổi

Mục đích chính của ví dụ là cho thấy khả năng sửa đổi để truyền dữ liệu bổ sung không phù hợp với định dạng trao đổi.

Cần phải chuyển đạo cụ" LoạiDanh pháp" thư mục "Danh pháp", loại thuộc tính " Directory.TypesDanh pháp". Loại thư mục này không được chuyển sang các quy tắc tiêu chuẩn của KD3 và không được hỗ trợ bởi phiên bản định dạng ED dưới 1.6.

Có một số lựa chọn để giải quyết vấn đề này

  • Cải thiện gói XDTO, thêm đối tượng "Directory.Types of Nomenclature" vào định dạng. Kết quả là, lợi thế chính của định dạng phổ quát bị mất - nó không còn phổ biến nữa. Việc cải thiện gói XDTO sẽ được yêu cầu trong tất cả các cơ sở dữ liệu tham gia trao đổi.
  • Sử dụng thuộc tính định dạng " Chi tiết bổ sung", được tìm thấy trong nhiều đối tượng. Chúng tôi sẽ không xem xét tùy chọn này trong bài viết này do một số phức tạp. Chúng ta hãy lưu ý rằng có một phương pháp như vậy.
  • đạo cụ Thông tin bổ sung. Nó hiện diện trong tiêu đề của tất cả các đối tượng định dạng. Nhập bất kỳ Loại nào. Được thiết kế cho những trường hợp như vậy. Hãy sử dụng nó như một cách đơn giản nhất.

Trước khi bắt đầu hoàn thiện các quy tắc tiêu chuẩn, hãy tạo hai nhóm trong nhóm quy tắc “ Thêm», « Đã thay đổi" Việc này được thực hiện trong " Chuyển đổi -".
AML, phần mềm, thuật toán mới, v.v. Chúng tôi sẽ tạo trong nhóm “Đã thêm” các đối tượng điển hình mà chúng tôi thực hiện thay đổi và chuyển chúng vào nhóm “Đã thay đổi”. Điều này sẽ giúp việc duy trì các quy tắc đã thay đổi sau này dễ dàng hơn.

Vậy hãy bắt đầu.

Thay đổi quy tắc trong UT 11.3

Trong KD3 có dạng “ UT 11.3.4.12 Thiết lập quy tắc trao đổi» trên tab Thuật toán tạo ra một thuật toán mới

  • Tên thuật toán “AdditionalInfoInsert”
  • Nhóm: "Đã thêm"

Tham số: “Dữ liệu XDTO, Tên, Giá trị bổ sung”

Mã thuật toán

Nếu DataXDTO.Property("AdditionalInfo") AND TypeValue(DataXDTO.AdditionalInfo) = Type("Structure") thì AddedData = DataXDTO.AdditionalInfo; Ngược lại, Dữ liệu bổ sung = Cấu trúc mới; endIf; Bổ sungData.Insert(Tên, Giá trị bổ sung); DataXDTO.Insert("Thông tin bổ sung", Dữ liệu bổ sung);

Lưu thuật toán và chuyển đến tab “ Quy tắc chuyển đổi đối tượng»

Bằng nút " Tìm thấy» tìm “Danh pháp”, mở PKO « Thư mục_Danh pháp_Công văn" Chuyển đến tab " Khi gửi" Ở đó chúng ta thấy trường “Tên người xử lý:” “”. Bạn có thể thực hiện thay đổi trực tiếp ở đó.
Mã phức tạp hơn yêu cầu gỡ lỗi có thể được viết trong cấu hình. Chúng tôi đang tìm kiếm một quy trình trong mô-đun trao đổi trong UT 11.3 với tên “ PKO_Directory_Nomenclature_Sending_WhenSendingData"và chúng tôi hoàn tất nó ở đó.
Để chuyển các thay đổi từ UT 11.3 sang KD3, hãy sao chép toàn bộ quy trình vào bảng tạm, trong KD3 dưới dạng “ Thiết lập quy tắc trao đổi"Nhấn nút "".

Ví dụ của chúng tôi, mã như thế này

Nếu Giá trị được điền(IB Data.Item Type) Thì //ED AddedInfoInsert(XDTO Data, "Item Type", Line(IB Data.Item Type.UniqueIdentifier())); ExtraInfoInsert(Dữ liệu XDTO, "Tên loại mục", Mục đích chung. Giá trị thuộc tính đối tượng(Dữ liệu IB. Loại danh pháp, "Tên")); // ExtraInfoInsert... //thêm các chi tiết dịch vụ khác EndIf;

Sau khi chuyển các thay đổi sang CD3, nhấn nút " Lưu mô-đun quản lý trao đổi" và chuyển mã từ bộ đệm sang mô-đun UT 11.3.

Thay đổi quy tắc trong BP 3.0

Chúng tôi đang thực hiện các thay đổi đối với PKO " Thư mục_Danh pháp_Biên nhận", trên tab" Khi chuyển đổi dữ liệu XDTO", tên thủ tục" PKO_Directory_Nomenclature_Receipt_Trong quá trình chuyển đổi dữ liệuXDTO".

Mã được thêm vào mô-đun "PKO_Directory_Nomenclature_Receipt_WhenConvertingDataXDTO"

Nếu DataXDTO.Property("AdditionalInfo") AND TypeValue(DataXDTO.AdditionalInfo) = Type("Structure") thì //ED AddedData = DataXDTO.AdditionalInfo; Nếu ExtraData.Property("Item Type") thì Loại danh pháp = Data ExchangeXDTOServer.ObjectLink By ObjectUIDXDTO(AdditionalData.Nomenclature Type, Type("DirectoryLink.Nomenclature Type"), Exchange Components); Nếu Loại mục.GetObject() = Không xác định và Bổ sungData.Property("Tên loại danh pháp") thì //Tạo một Danh pháp mới TypeObject = Directory.Nomenclature Type.CreateElement(); ItemTypeObject.SetLinkNew(NomenclatureType); Danh pháp TypeObject.Name = Dữ liệu bổ sung.Danh pháp TypeName; // điền các chi tiết dịch vụ khác FillPropertyValues(NomenclatureTypeObject,AdditionalData); NomenclatureTypeObject.Write(); Loại mục = Danh pháp TypeObject.Link; endIf; Đã nhậnData.ItemType = ItemType; endIf; endIf;

Mã một mình là không đủ. Cần thêm PCS có thuộc tính cấu hình " " và hộp kiểm " trên tab "Quy tắc chuyển đổi thuộc tính" Thuật toán chuyển đổi được sử dụng".

Chúng tôi chuyển mô-đun quản lý trao đổi sang mô-đun cấu hình BP 3 hoặc xử lý bên ngoài.

Làm cách nào để tải các quy tắc KD3 đã sửa đổi vào cơ sở dữ liệu?

Trong các cấu hình trao đổi quy tắc trên CD2, việc này được thực hiện trong cài đặt nút. Đối với các quy tắc được tạo trong CD3, chúng ta sẽ chỉ thấy cơ hội thay đổi các quy tắc đăng ký.

Các quy tắc được chuẩn bị trong KD3 có thể được cài đặt trong cấu hình theo ba cách

  1. Xóa cấu hình khỏi hỗ trợ và thực hiện các thay đổi đối với mô-đun chung Exchange Manager thông qua định dạng phổ quát;
  2. Trên các cấu hình chạy ở chế độ tương thích với nền tảng 8.3.10 trở lên, bạn có thể chỉnh sửa mô-đun chung bằng cách sử dụng tiện ích mở rộng.
  3. Kết nối tiện ích mở rộng thay thế hoàn toàn mô-đun chung bằng các quy tắc.
  4. Không xóa cấu hình khỏi hỗ trợ, hãy kết nối xử lý bên ngoài với các quy tắc với nút;

Với tùy chọn đầu tiên, mọi thứ đều rõ ràng, nó được mô tả trong tài liệu, nhược điểm là bạn cần xóa cấu hình khỏi bộ phận hỗ trợ. Tùy chọn thứ hai - sửa quy trình đã chọn bằng phần mở rộng cũng sẽ không khó đối với lập trình viên 1C - cần so sánh hai cách xử lý với các quy tắc tiêu chuẩn và với các quy tắc được sửa đổi như mô tả ở trên trong bài viết này và thực hiện thay đổi đối với quy trình mong muốn .

Tùy chọn thứ ba - sử dụng tiện ích mở rộng có quy tắc trao đổi ở định dạng phổ quát tối ưu nhất hiện nay. Cho đến nay chỉ có một nhược điểm - bạn cần bỏ chọn cờ "Chế độ an toàn" khi kết nối tiện ích mở rộng này. Điều này hạn chế việc sử dụng nó trong các dịch vụ đám mây. Chúng tôi đang chờ quyết định từ 1C về quy trình thay thế các quy tắc trao đổi ở định dạng phổ biến trong 1C Fresh.

Vấn đề là bạn cần tìm một đoạn mã trong cấu hình chịu trách nhiệm chọn một mô-đun chung tùy thuộc vào phiên bản của định dạng trao đổi và thay thế lựa chọn mô-đun bằng mô-đun của riêng bạn. Ví dụ cho BP 3.0.67:

//////// // Mô-đun chung Trao đổi dữ liệu bị ghi đè &Thay vì ("Khi nhận các phiên bản có sẵn") Thủ tục ED_WhenReceiveAvailableFormatVersions(FormatVersions) ED_DataExchangeServer.WhenReceiveAvailableFormatVersions(FormatVersions); Kết thúc quy trình //////// // Đồng bộ hóa dữ liệu gói trao đổi thông qua định dạng chung: Mô-đun trình quản lý #Nếu máy chủ hoặc ứng dụng khách dày Ứng dụng thông thường hoặc kết nối bên ngoài thì &Thay vì ("Khi nhận cài đặt") Quy trình ED_Khi nhận cài đặt (Cài đặt) ) settings.SourceConfigurationName = GeneralPurposeBP.SourceConfigurationName() ; Cài đặt.ThisExchangePlanXDTO = True; Cài đặt.Cảnh báo VỀ Phiên bản ExchangeRule Không khớp = Sai; Cài đặt.ExchangeFormat = "http://v8.1c.ru/edi/edi_stnd/EnterpriseData"; FormatVersions = Trận đấu mới; ED_DataExchangeServer.WhenReceiveAvailableFormatVersions(FormatVersions); //ED Cài đặt.ExchangeFormatVersions = FormatVersions; Cài đặt.ExchangePlanUsedInServiceModel = True; Cài đặt.Algorithms.WhenReceiveExchangeSettingsOptions = True; Cài đặt.Algorithms.WhenReceiveOptionDescriptionSettings = True; Cài đặt.Algorithms.ViewSelectionInteractiveUpload = True; Cài đặt.Algorithms.Configure Tải lên tương tác = True; EndProcedure #EndIf //////// // Mô-đun chung trong phần mở rộng ED_Data ExchangeServer Quy trình khi nhận AvailableFormatVersions(FormatVersions)ExportFormatVersions.Insert("1.2", ExchangeManagerThroughUniversalFormat); FormatVersions.Insert("1.3", ED_ExchangeManagerThroughUniversalFormat); FormatVersions.Insert("1.4", ED_ExchangeManagerThroughUniversalFormat); FormatVersions.Insert("1.5", ED_ExchangeManagerThroughUniversalFormat); FormatVersions.Insert("1.6", ED_ExchangeManagerThroughUniversalFormat); Kết thúc quy trình //////// // Mô-đun chung trong ED_Exchange Manager Thông qua phần mở rộng Định dạng phổ quát // Chuyển đổi BP 3.0.44 (định dạng 1.6) từ 27/11/2018 11:23:58 // Sửa đổi cho BP 3.0.67.x từ ngày 31/12... .

Hãy xem xét tùy chọn thứ 4, tùy chọn này không được mô tả trong tài liệu, bởi vì không có khả năng như vậy trong BSP. Tùy chọn này đã lỗi thời. Xử lý bên ngoài với các quy tắc được sử dụng trong các phiên bản đầu tiên với định dạng trao đổi phổ quát. Hiện 1C đang dần loại bỏ chức năng này.

Ở chế độ doanh nghiệp, vào phần quản trị theo link Đồng bộ hóa dữ liệu - Cài đặt đồng bộ hóa dữ liệu, Nhấn nút " Điều chỉnh..."nếu chỉ có một cài đặt hoặc " Thay đổi", nếu có nhiều cài đặt. Chuyển đến chế độ chỉnh sửa biểu mẫu thông qua menu " " , Mở rộng " Nhóm", ở đó chúng tôi bao gồm phần tử biểu mẫu ẩn " ", " ĐƯỢC RỒI".
Trên "tab" Thông tin dịch vụ"chọn" Đường dẫn đến người quản lý trao đổi", chúng tôi thay thế quá trình xử lý của mình bằng các quy tắc ở đó.

Kết nối xử lý bên ngoài với các quy tắc với BP ​​3.0.52 trở lên

Trong BP 3.0.52 trở lên, không rõ lý do, việc xử lý bên ngoài bằng quy tắc không được sử dụng. Giao diện xử lý kết nối vẫn còn. Ít nhất là cảm ơn vì điều đó.

Bạn có thể kích hoạt xử lý bằng các quy tắc bằng cách sử dụng tiện ích mở rộng. Cần phải chỉnh sửa mô-đun chung" Trao đổi dữ liệuXDTOServer", chức năng " Phiên bản định dạng trao đổi".

Quy trình EDm_GetExchangeFormatVersion(FormatVersions, InformationBaseNodeValue) Yêu cầu = Yêu cầu mới("SELECT VARIOUS | Data SynchronizationThroughUniversalFormat.PathToExchangeManager AS PathToExchangeManager, | Data SynchronizationThroughUniversalFormat.ExchangeFormatVersion AS VersionF Exchange Format | FROM | Exchange Plan. Đồng bộ hóa dữ liệu thông qua định dạng chung CÁCH đồng bộ hóa dữ liệu thông qua định dạng chung Định dạng chung | WHERE | Đồng bộ hóa dữ liệu thông qua định dạng chung<>"""" | Và đồng bộ hóa dữ liệuThông qua UniversalFormat.Link = &Link"); Yêu cầu.SetParameter("Liên kết", Nút InformationBase); Lựa chọn = Yêu cầu.Execute().Select(); Trong khi Selection.Next() Loop TreatmentName = Selection.PathToExchangeManager; Nếu KHÔNG Mục đích chungClientServer.DebugMode () Sau đó xử lýData = Dữ liệu nhị phân mới (ProcessingName);ProcessAddress = PutInTemporaryStorage(ProcessingData); addressProcessing End Nếu thay đổi = New Match; ExchangeFormatVersions = Dữ liệu ExchangeServer.ExchangePlanSettingsValue(ExchangePlanName,"ExchangeFormatVersions"); EDm_GetExchangeFormatVersion(ExchangeFormatVersions, Nút InformationBase); Ngược lại, DataExchangeOverridden.WhenReceiveAvailableFormatVersions(ExchangeFormatVersions); endIf; Nếu ExchangeFormatVersions.Quantity() = 0 thì gọi ngoại lệ StringFunctionsClientServer.Substitute ParametersIntoString(NStr("ru = "Không có phiên bản định dạng trao đổi nào được chỉ định. |Tên gói trao đổi: %1 |Quy trình: Lấy ExchangeFormatVersions(<ВерсииФорматаОбмена>)""), InformationBaseNode.Metadata().Name); endIf; Kết quả = Trận đấu mới; Đối với mỗi phiên bản từ định dạng Exchange Vòng lặp phiên bản Result.Insert(AbbrLP(Version.Key), Version.Value); Chu kỳ cuối; Trả về kết quả; Chức năng cuối cùng

Cách gỡ lỗi quy tắc trong xử lý bên ngoài

    Trong bộ cấu hình" Dịch vụ -> Tùy chọn -> Khởi chạy 1C:Enterprise -> Tùy chọn khởi chạy", chỉ định tham số " ".

  • Dưới đây là mã dành cho tiện ích mở rộng, dành cho UT 11.4, KA 2.4, ERP 2.4. Mã cho BP 3.0 được đưa ra ở trên. Mô-đun quản lý gói Exchange Đồng bộ hóa dữ liệu thông qua định dạng phổ quát.

Mã mở rộng EDdebugging

&Thay vì ("GetExchangeFormatVersions") Quy trình ED_GetExchangeFormatVersions(FormatVersions) Trao đổi dữ liệu UT.AvailableVersionsofUniversalFormat(FormatVersions); Yêu cầu = Yêu cầu mới("CHỌN VARIOUS | Đồng bộ hóa dữ liệuThông qua UniversalFormat.PathToExchangeManager, |Đồng bộ hóa dữ liệuThroughUniversalFormat.ExchangeFormatVersion |FROM |ExchangePlan.DataSynchronizationThroughUniversalFormat CÁCH đồng bộ hóaDataThroughUniversalFormat | WHERE | SynchronizeDataThroughUniversalFormat mat.PathToExchangeManager<>"""""); Lựa chọn = Query.Execute().Select(); Trong khi Selection.Next() Loop TreatmentName = Selection.PathToExchangeManager; Nếu KHÔNG có mục đích chungClientServer.DebugMode() thì //ED TreatmentData = New BinaryData(ProcessingName ) ; TreatmentAddress = PlaceInTemporaryStorage(ProcessingData.ThereisProtectionFromDangeousActions()) ThenProcessingName = InternalProcessing.Connect(ProcessingAddress, GeneralPurpose.ProtectionDescriptionWithoutWarnings()); = InternalProcessing.Create( TreatmentName); FormatVersions.Insert(Selection.ExchangeFormatVersion, ExchangeManager); AvailableExchangeFormatVersions") Quy trình ED_AvailableExchangeFormatVersions(FormatVersions) Trao đổi dữ liệu UT.AvailableVersionsofUniversalFormat a); Yêu cầu = Yêu cầu mới ("CHỌN KHÁC | Đồng bộ hóa dữ liệuThroughUniversalFormat.PathToExchangeManager, | Đồng bộ hóa dữ liệuThroughUniversalFormat.VersionExchangeFormat |FROM | Kế hoạch đồng bộ hóa dữ liệu thông qua định dạng phổ quát CÁCH đồng bộ hóa dữ liệu thông qua định dạng phổ quát WHERE | Đồng bộ hóa dữ liệu thông qua định dạng phổ quát.PathToExchangeManager<>"""""); Lựa chọn = Query.Execute().Select(); Trong khi Selection.Next() Loop TreatmentName = Selection.PathToExchangeManager; Nếu KHÔNG có mục đích chungClientServer.DebugMode() thì //ED TreatmentData = New BinaryData(ProcessingName ) ; TreatmentAddress = PlaceInTemporaryStorage(ProcessingData.ThereisProtectionFromDangeousActions()) ThenProcessingName = InternalProcessing.Connect(ProcessingAddress, GeneralPurpose.ProtectionDescriptionWithoutWarnings());

Việc gỡ lỗi được thực hiện dễ dàng nhất trong cơ sở dữ liệu tệp. Chúng tôi đặt điểm dừng trong quá trình xử lý bằng các quy tắc. Để tìm quy trình cần thiết, chúng tôi sử dụng KD3. Chúng tôi tìm thấy PKO, POD hoặc Thuật toán, hãy xem " Tên người xử lý" hoặc " Tên thuật toán", hãy tìm quy trình này trong mô-đun quy tắc. Sau khi chỉnh sửa mô-đun, đừng quên sao chép quy trình vào bộ đệm và nhấn nút "" trong CD3. Hãy cẩn thận, phải mở cùng một chuyển đổi.

Đó là tất cả cho bây giờ. Thông tin này đã đủ để lập trình viên 1C có thể làm chủ KD3 một cách độc lập và duy trì phương pháp đồng bộ hóa hiện đại giữa các cơ sở dữ liệu 1C. Nếu còn chỗ trống hãy hỏi, bài viết sẽ được bổ sung và bạn có thể quay lại nếu quên điều gì đó.

Các liên kết nổi tiếng tới tài liệu về KD3:
Bạn có thể mở rộng phạm vi ứng dụng của KD3 bằng các ấn phẩm sau:
  • - cấu hình của các phiên bản trước trên nền tảng 8.2 trở xuống được chuyển đổi sang tương thích ED.
Bạn có thể tiết kiệm thời gian và sử dụng các quy tắc có sẵn cho các phiên bản cấu hình mới nhất tại đây
  • - chức năng mở rộng, sửa lỗi.