Trao đổi thông qua một định dạng phổ quát. Trao đổi dữ liệu tự động bằng cách sử dụng quy trình xử lý "Trao đổi dữ liệu XML phổ quát" mà không thay đổi cấu hình

Trong hầu hết tất cả các cấu hình 1C 8, đều có các trao đổi được xác định trước giữa các bản phát hành tiêu chuẩn khác, ví dụ: với: "1C Trade Management 8", "1C ZUP 8", "1C Retail 8". Tuy nhiên, nếu bạn cần trao đổi giữa các cấu hình khác nhau có cấu trúc siêu dữ liệu hoàn toàn khác nhau thì sao? Trong trường hợp này, việc xử lý “Trao đổi dữ liệu toàn cầu ở định dạng XML” sẽ giúp ích, có thể tải xuống miễn phí và

Để xử lý những quá trình này, chúng ta cần một tệp quy tắc ở định dạng xml. Nó mô tả chính xác cách dữ liệu từ cơ sở thông tin này được truyền sang cơ sở thông tin khác. Nó được tạo bằng cấu hình “Chuyển đổi dữ liệu” chuyên dụng, được cung cấp trên đĩa hoặc trên trang web ITS. Chúng ta sẽ xem cách tạo nó trong bài viết tiếp theo, nhưng bây giờ hãy tưởng tượng rằng chúng ta đã có nó, có 4 tab đang được xử lý. Chúng ta hãy nhìn vào tất cả chúng theo thứ tự:

Đang tải dữ liệu lên

  • Trước hết, chúng tôi cho biết tên của tệp quy tắc trên cơ sở quá trình tải lên sẽ diễn ra.
  • Chỉ định tên của tệp dữ liệu trong đó tất cả thông tin sẽ được lưu.
  • Bạn có thể đánh dấu vào ô: nén file đã nhận hay không.

Sau khi tệp quy tắc đã được chỉ định, tab “Dữ liệu đã tải lên” sẽ hiển thị các đối tượng siêu dữ liệu mà dữ liệu sẽ được lưu. Tại đây bạn cũng có thể chỉ định khoảng thời gian lấy mẫu sẽ diễn ra. Trong tab “Tùy chọn tải lên”, bạn có thể chỉ định các giá trị bổ sung tương ứng. Tab bình luận đã nói lên điều đó

Đang tải dữ liệu

Trong tab này, chỉ có tệp dữ liệu được chỉ định vì tất cả các quy tắc đều đã có trong tệp được tải lên cùng với dữ liệu. Tại đây bạn có thể đặt số lượng phần tử sẽ được tải xuống trong một giao dịch. Có các tùy chọn Boolean bổ sung trên biểu mẫu, dựa vào đó quá trình tải sẽ diễn ra. Nếu bạn muốn tắt tất cả các kiểm tra tích hợp khi thực hiện xử lý, thì hãy chọn mục Thiết lập tải dữ liệu tự động sẽ tự động nói lên điều đó.

Cài đặt thêm

Tab cài đặt bổ sung cho phép bạn tinh chỉnh việc thực hiện xử lý

  • Chế độ gỡ lỗi cho phép bạn không dừng quá trình tải lên hoặc tải xuống nếu xảy ra lỗi không mong muốn. Sau khi hoàn thành thao tác, một báo cáo chi tiết sẽ được hiển thị.
  • Để theo dõi quá trình trao đổi, bạn có thể chọn hộp kiểm “Thông báo thông tin đầu ra”.
  • Số lượng đối tượng được xử lý để cập nhật trạng thái - xác định số lượng phần tử được xử lý sau đó thông tin trong cửa sổ thông tin sẽ được cập nhật.
  • “Sử dụng định dạng được tối ưu hóa để trao đổi dữ liệu (V8 - V8, phiên bản xử lý không thấp hơn 2.0.18)” là định dạng chuyên biệt yêu cầu thẻ “Thông tin TRÊN Loại Dữ liệu” trong tiêu đề thư, giúp tăng tốc quá trình thực thi.
  • Sử dụng các giao dịch khi dỡ tải cho các kế hoạch trao đổi – khi cờ này được đặt, việc dỡ tải sẽ được thực hiện trong một giao dịch (một chuỗi không thể phân chia, được kết nối hợp lý)
  • Số phần tử trong một giao dịch - xác định số lượng phần tử sẽ được tải lên/tải trong một giao dịch. Nếu được đặt thành 0 thì toàn bộ quy trình sẽ diễn ra trong một giao dịch. Tùy chọn này được khuyến khích vì việc đảm bảo kết nối dữ liệu logic sẽ vẫn được duy trì.
  • Tải lên các đối tượng có quyền truy cập - một lá cờ dựa trên những đối tượng được xác định để dỡ tải mà người dùng hiện tại có quyền truy cập.
  • Tự động xóa các ký tự không hợp lệ khỏi chuỗi cho các mục nhập trong XML – khi mục này được đặt, tất cả các mục nhập trong thông báo sẽ được kiểm tra tính hợp lệ của XML 1.0 và các ký tự không tuân thủ tiêu chuẩn sẽ bị xóa.
  • Đăng ký thay đổi cho các nút trao đổi sau khi tải lên – xác định phương pháp làm việc với đăng ký thay đổi dữ liệu sau khi kết thúc quá trình tải lên dữ liệu (không xóa đăng ký, xóa hoàn toàn đăng ký, chỉ xóa đăng ký đối với siêu dữ liệu đã tải xuống).
  • Tên tệp giao thức trao đổi—chỉ định tên tệp để ghi nhật ký quy trình trao đổi.
  • Giao thức tải xuống (dành cho kết nối COM) - tên của tệp nhật ký khi trao đổi qua kết nối COM.
  • Nối dữ liệu vào giao thức trao đổi—khi cờ này được đặt, tệp nhật ký sẽ được thêm vào thay vì bị ghi đè.
  • Xuất thông báo thông tin vào nhật ký - không chỉ thông tin về lỗi mà cả thông báo thông tin cũng sẽ được thêm vào tệp nhật ký.
  • Mở các tệp giao thức trao đổi sau khi thực hiện các thao tác - lá cờ tự nói lên điều đó

Xóa dữ liệu

Xử lý trao đổi dữ liệu chung ở định dạng XML (xử lý Universal Data Exchangexml)

Việc xử lý "Trao đổi dữ liệu chung ở định dạng XML" nhằm mục đích tải và dỡ dữ liệu vào một tệp từ bất kỳ cấu hình nào được triển khai trên nền tảng 1C:Enterprise 8.

Chế độ hoạt động
Khi sử dụng biểu mẫu được quản lý, quá trình xử lý có hai chế độ hoạt động:
1. Trên máy khách. Khi sử dụng chế độ này, các quy tắc và tệp dữ liệu tải xuống sẽ được chuyển từ máy khách sang máy chủ và tệp dữ liệu tải xuống sẽ được chuyển từ máy chủ đến máy khách. Đường dẫn đến các tệp này nằm trên máy khách phải được chỉ định trong hộp thoại ngay trước khi thực hiện hành động.
2. Trên máy chủ. Ở chế độ này, các tệp không được chuyển đến máy khách và đường dẫn đến chúng phải được chỉ định trên máy chủ.
Lưu ý: Tệp xử lý bên ngoài và tệp giao thức trao đổi phải luôn được đặt trên máy chủ, bất kể chế độ hoạt động.

Tải xuống Trao đổi dữ liệu chung ở định dạng XML- Chỉ người dùng đã đăng ký mới có thể tải xuống tập tin!


Quá trình xử lý có bốn tab

Đang tải dữ liệu lên
Để tải dữ liệu lên, bạn phải chỉ định tên tệp mà dữ liệu sẽ được tải lên và chọn tệp quy tắc trao đổi. Quy tắc trao đổi cho bất kỳ cấu hình nào có thể được định cấu hình trong cấu hình chuyên biệt "Chuyển đổi dữ liệu, Phiên bản 2".

Để tải lên các tài liệu và hồ sơ từ sổ đăng ký thông tin định kỳ độc lập, bạn phải chỉ định khoảng thời gian - “Ngày bắt đầu” và “Ngày kết thúc”. Tệp kết quả với dữ liệu đã tải xuống có thể được nén.

Trên tab "Quy tắc tải lên dữ liệu", bạn có thể chọn loại đối tượng sẽ được tải lên, thiết lập các lựa chọn để chọn đối tượng hoặc chỉ định nút trao đổi dữ liệu mà bạn muốn tải lên dữ liệu.

Trên tab "Tùy chọn tải lên", bạn có thể chỉ định các tham số bổ sung để tải lên dữ liệu.

Trên tab "Nhận xét", bạn có thể viết văn bản nhận xét tùy ý để đưa vào tệp trao đổi.

Có thể cấu hình việc tải dữ liệu vào các giao dịch. Để thực hiện việc này, bạn cần chọn hộp kiểm "Sử dụng giao dịch" và chỉ định số lượng phần tử trong một giao dịch khi tải.

“Tải dữ liệu ở chế độ trao đổi (Data Exchange.Load = True)” – nếu cờ được đặt thì việc tải đối tượng sẽ được thực hiện với cờ tải được đặt. Điều này có nghĩa là khi các đối tượng được ghi vào cơ sở dữ liệu, tất cả các hoạt động kiểm tra nền tảng và ứng dụng sẽ bị vô hiệu hóa. Ngoại lệ dành cho các tài liệu được ghi ở chế độ đăng hoặc hủy. Việc đăng và hủy đăng tài liệu luôn được thực hiện mà không cần thiết lập chế độ tải, tức là. việc kiểm tra sẽ được thực hiện.

Cài đặt thêm
Tab này được sử dụng để cấu hình chi tiết việc tải lên và tải xuống dữ liệu.

"Chế độ gỡ lỗi" – cờ để cài đặt chế độ gỡ lỗi trao đổi. Nếu cờ này được đặt, quá trình trao đổi dữ liệu sẽ không bị dừng nếu xảy ra lỗi. Quá trình trao đổi sẽ hoàn tất và các thông báo gỡ lỗi sẽ được xuất ra tệp nhật ký trao đổi. Chế độ này được khuyến nghị sử dụng khi gỡ lỗi các quy tắc trao đổi.

“Xuất thông tin tin nhắn trong cửa sổ tin nhắn” – nếu cờ được đặt thì giao thức của quá trình trao đổi dữ liệu sẽ được hiển thị trong cửa sổ tin nhắn.

“Số lượng đối tượng được xử lý để cập nhật trạng thái” – tham số được sử dụng để xác định số lượng phần tử được xử lý trước khi thay đổi dòng trạng thái tải/dỡ tải

“Cài đặt tải lên dữ liệu” – cho phép bạn xác định số lượng phần tử được xử lý trong một giao dịch khi tải lên dữ liệu, chỉ tải lên và xử lý những đối tượng mà bạn có quyền truy cập, định cấu hình loại thay đổi đăng ký cho các đối tượng được tải lên thông qua kế hoạch trao đổi.

“Sử dụng định dạng được tối ưu hóa để trao đổi dữ liệu (V8 - V8, phiên bản xử lý không thấp hơn 2.0.18)” – định dạng tin nhắn trao đổi được tối ưu hóa giả định sự hiện diện của nút “InformationOnDataTypes” trong tiêu đề tin nhắn, trong đó thông tin về các loại dữ liệu được đưa vào đã tải lên. Điều này cho phép bạn tăng tốc quá trình tải dữ liệu.

“Sử dụng giao dịch khi dỡ tải cho các gói trao đổi” – cờ xác định chế độ sử dụng giao dịch khi dỡ bỏ dữ liệu khi tìm nạp các thay đổi trên các nút gói trao đổi. Nếu cờ được đặt thì việc tải lên dữ liệu sẽ được thực hiện trong một giao dịch.

"Số mục trên mỗi giao dịch" - xác định số lượng mục dữ liệu tối đa được đặt trong một tin nhắn trong một giao dịch cơ sở dữ liệu. Nếu giá trị tham số là 0 (giá trị mặc định), thì tất cả dữ liệu sẽ được đặt trong một giao dịch. Chế độ này được khuyến nghị vì nó đảm bảo tính nhất quán của dữ liệu có trong tin nhắn. Nhưng khi bạn tạo tin nhắn ở chế độ nhiều người dùng, có thể xảy ra xung đột khóa giữa giao dịch đưa dữ liệu vào tin nhắn và giao dịch do người dùng khác thực hiện. Để giảm khả năng xảy ra xung đột như vậy, bạn có thể đặt tham số này thành giá trị khác giá trị mặc định. Giá trị tham số càng thấp thì khả năng xảy ra xung đột khóa càng thấp nhưng khả năng dữ liệu không nhất quán được đưa vào tin nhắn càng cao.

“Dỡ bỏ các đối tượng mà bạn có quyền truy cập” – nếu cờ được đặt thì việc lựa chọn các đối tượng cơ sở thông tin sẽ được thực hiện có tính đến quyền truy cập của người dùng hiện tại của chương trình. Điều này liên quan đến việc sử dụng nghĩa đen "PHÉP" trong nội dung truy vấn để truy xuất dữ liệu.

“Tự động xóa các ký tự không hợp lệ khỏi chuỗi để ghi bằng XML” – nếu cờ được đặt thì khi ghi dữ liệu vào tin nhắn trao đổi, các ký tự không hợp lệ sẽ bị xóa. Các ký tự được kiểm tra theo khuyến nghị XML 1.0.

“Đăng ký thay đổi cho các nút trao đổi sau khi tải lên” – trường xác định chế độ hoạt động với việc đăng ký thay đổi dữ liệu sau khi hoàn tất tải lên dữ liệu. Những giá trị khả thi:

Không xóa đăng ký – sau khi tải xuống dữ liệu, đăng ký thay đổi trên nút sẽ không bị xóa.
Xóa hoàn toàn đăng ký cho nút trao đổi - sau khi tải dữ liệu lên, đăng ký thay đổi trên nút sẽ bị xóa hoàn toàn.
Chỉ xóa đăng ký đối với siêu dữ liệu đã tải lên - sau khi tải dữ liệu lên, đăng ký thay đổi trên nút sẽ chỉ bị xóa đối với các đối tượng siêu dữ liệu đã được chỉ định để tải lên.

“Giao thức trao đổi” – cho phép bạn định cấu hình hiển thị thông báo thông tin trong cửa sổ tin nhắn, duy trì và ghi lại giao thức trao đổi trong một tệp riêng biệt.

“Tên tệp, giao thức trao đổi” – tên tệp xuất ra giao thức của quá trình trao đổi dữ liệu.

“Giao thức tải xuống (dành cho kết nối COM)” – tên tệp để xuất ra giao thức của quá trình trao đổi dữ liệu trong cơ sở nhận khi trao đổi qua kết nối COM. Quan trọng: đường dẫn đến tệp phải có thể truy cập được từ máy tính đã cài đặt cơ sở nhận.

“Thêm dữ liệu vào giao thức trao đổi” – nếu cờ được đặt thì nội dung của tệp giao thức trao đổi sẽ được lưu nếu tệp giao thức đã tồn tại.

“Xuất thông báo thông tin vào giao thức” – nếu cờ được đặt thì thông báo thông tin sẽ được xuất ra giao thức trao đổi, bên cạnh các thông báo về lỗi trao đổi.

“Mở tệp giao thức trao đổi sau khi thực hiện thao tác” – nếu cờ được đặt thì sau khi trao đổi dữ liệu, các tệp giao thức trao đổi sẽ tự động được mở để xem.

Xóa dữ liệu
Dấu trang chỉ cần thiết cho các nhà phát triển quy tắc trao đổi. Cho phép bạn xóa các đối tượng tùy ý khỏi cơ sở thông tin.

Gỡ lỗi tải lên và tải xuống dữ liệu
Việc xử lý cho phép bạn gỡ lỗi các trình xử lý sự kiện và tạo mô-đun gỡ lỗi từ tệp quy tắc hoặc tệp dữ liệu.

Việc bật chế độ gỡ lỗi cho trình xử lý tải lên được thực hiện trên tab "Tải lên dữ liệu" bằng cách chọn hộp kiểm "Chế độ gỡ lỗi cho trình xử lý tải lên". Theo đó, trên tab “Tải dữ liệu”, chế độ gỡ lỗi tải được bật bằng cách chọn hộp kiểm “Chế độ gỡ lỗi trình xử lý tải”.

Sau khi cài đặt chế độ gỡ lỗi cho trình xử lý, nút cài đặt gỡ lỗi sẽ khả dụng. Nhấp vào nút này sẽ mở một cửa sổ cài đặt.

Việc thiết lập trình xử lý gỡ lỗi được thực hiện theo bốn bước:

Bước 1: Chọn chế độ gỡ lỗi thuật toán

Ở bước đầu tiên, bạn cần quyết định chế độ gỡ lỗi thuật toán:

Không gỡ lỗi thuật toán
Gọi thuật toán là thủ tục
Mã thuật toán thay thế tại nơi gọi

Chế độ đầu tiên thuận tiện sử dụng khi chúng ta biết chắc chắn rằng lỗi trong trình xử lý không liên quan đến mã của bất kỳ thuật toán nào. Ở chế độ này, mã thuật toán không được tải lên mô-đun gỡ lỗi. Các thuật toán được thực thi trong ngữ cảnh của toán tử "Run()" và mã của chúng không có sẵn để gỡ lỗi.

Chế độ thứ hai phải được sử dụng trong trường hợp có lỗi ở mã thuật toán. Khi chế độ này được thiết lập, các thuật toán sẽ được dỡ bỏ dưới dạng các thủ tục riêng biệt. Tại thời điểm thuật toán được gọi từ bất kỳ trình xử lý nào, quy trình xử lý tương ứng sẽ được gọi. Chế độ này thuận tiện sử dụng khi biến toàn cục "Tham số" được sử dụng để truyền tham số cho thuật toán. Hạn chế của việc sử dụng chế độ này là khi gỡ lỗi thuật toán, các biến cục bộ của trình xử lý mà nó được gọi không có sẵn.

Chế độ gỡ lỗi thứ ba được sử dụng, như trong trường hợp thứ hai, khi gỡ lỗi mã thuật toán và trong trường hợp chế độ gỡ lỗi thứ hai không phù hợp. Khi chế độ này được đặt, các thuật toán sẽ được tải xuống dưới dạng mã tích hợp trong trình xử lý. Những thứ kia. Thay vì toán tử gọi thuật toán, mã đầy đủ của thuật toán được chèn vào, có tính đến các thuật toán lồng nhau. Trong chế độ này không có hạn chế nào trong việc sử dụng các biến xử lý cục bộ, nhưng có hạn chế khi gỡ lỗi các thuật toán bằng lệnh gọi đệ quy.

Bước 2: Hình thành module gỡ lỗi

Trong bước thứ hai, bạn cần dỡ bỏ các trình xử lý bằng cách nhấp vào nút "Tạo mô-đun gỡ lỗi dỡ tải (tải)". Các trình xử lý và thuật toán được tạo sẽ được hiển thị trong một cửa sổ riêng để xem. Nội dung của mô-đun gỡ lỗi phải được sao chép vào bảng tạm bằng cách nhấp vào nút "Sao chép vào bảng tạm".

Bước 3: Tạo xử lý bên ngoài

Ở bước này, bạn cần khởi chạy bộ cấu hình và tạo một quy trình xử lý bên ngoài mới. Bạn phải dán nội dung của bảng ghi tạm vào mô-đun xử lý (mô-đun gỡ lỗi) và lưu quá trình xử lý dưới bất kỳ tên nào.

Bước 4: Kết nối xử lý bên ngoài

Ở bước thứ tư và cũng là bước cuối cùng, bạn phải chỉ định tên của tệp xử lý bên ngoài trong trường đầu vào. Trong trường hợp này, chương trình sẽ kiểm tra thời gian tạo (cập nhật) tệp đang xử lý. Nếu quá trình xử lý có phiên bản cũ hơn phiên bản của tệp mô-đun gỡ lỗi, cảnh báo sẽ được hiển thị và biểu mẫu cấu hình sẽ không bị đóng.

Lưu ý: Khả năng gỡ lỗi trình xử lý chuyển đổi chung "Sau khi tải quy tắc trao đổi" không được hỗ trợ.

Khi duy trì một số cơ sở dữ liệu 1C đang hoạt động, đôi khi cần phải trao đổi dữ liệu giữa chúng. Có 2 cách để truyền dữ liệu:

  1. Truyền dữ liệu bằng cách sử dụng các quy tắc trao đổi và xử lý “Trao đổi dữ liệu XML”. Quy tắc trao đổi được tạo bằng cấu hình 1C:Data Converter.
  2. Truyền dữ liệu giữa các cơ sở thông tin tương tự bằng cách sử dụng quy trình "Tải lên và tải dữ liệu XML".

Hãy xem xét lựa chọn thứ hai, tức là. tải lên và tải dữ liệu từ/đến các cấu hình có chứa các đối tượng giống nhau (giống hệt) mà chúng ta cần. Để thực hiện việc này, chúng tôi sẽ sử dụng quy trình xử lý bên ngoài “Tải lên và tải dữ liệu XML”, có thể được sử dụng.

Điều kiện để sử dụng quá trình xử lý này như sau: Cơ sở thông tin mà dữ liệu được tải xuống phải chứa cùng các đối tượng và có cùng chi tiết (tên và loại dữ liệu) như trong cơ sở dữ liệu nơi dữ liệu được tải vào.

Hãy xem xét một ví dụ về truyền dữ liệu bằng cách xử lý này. Giả sử bạn cần chuyển chứng từ “Lệnh thanh toán đến” và “Lệnh thanh toán đi”. Giải pháp cho vấn đề này sẽ như sau.

Chúng tôi mở quá trình xử lý bên ngoài “Tải lên và tải dữ liệu XML” thông qua menu chính: Tệp? Mở... Trên tab “Tải lên”, chúng tôi chỉ định tệp XML mà chúng tôi sẽ lưu dữ liệu vào đó.

Sau đó, bạn cần chỉ định khoảng thời gian mà chúng tôi sẽ dỡ bỏ các đối tượng dữ liệu khỏi cơ sở dữ liệu 1C và chính các đối tượng đó. Chúng tôi đánh dấu các tài liệu chúng tôi cần để tải lên bằng dấu kiểm trong trường cấu trúc đối tượng cấu hình trong cột “Dữ liệu để tải lên”. Nếu tài liệu được tải lên chứa các liên kết đến các thành phần thư mục không có trong cấu hình khác thì bạn nên chọn các hộp trong cột “Nếu cần” để các thành phần này cũng được tải lên cùng với tài liệu.

Bây giờ ở bước này, bạn cần quyết định xem có nên tải chuyển động của chúng dọc theo sổ đăng ký cùng với các tài liệu hay chuyển các tài liệu này sang cơ sở dữ liệu khác không? Để đăng lại các tài liệu đã tải lên trong cơ sở dữ liệu khác, bạn có thể sử dụng quy trình xử lý “Xử lý nhóm thư mục và tài liệu”. Nếu các thuật toán xử lý trong các cơ sở dữ liệu thông tin này khác nhau theo một cách nào đó thì không nên chọn hộp kiểm bên cạnh “Tải lên tất cả các chuyển động của nó cùng với tài liệu”.

Thế là xong, quá trình thiết lập tải lên đã hoàn tất, mọi thứ ở đây đều đơn giản! Nhấp vào nút “Tải dữ liệu lên” và đợi cho đến khi dữ liệu được lưu vào tệp XML. Đối với việc dỡ tải phức tạp hơn, bạn có thể chỉ định lựa chọn cho các đối tượng không được tải không chỉ theo thời gian.

Sau khi dỡ tải, hãy chuyển đến cơ sở dữ liệu 1C thứ hai và mở quy trình xử lý tương tự ở đó. Chuyển đến tab “Tải xuống” và chỉ ra ở đây cùng một tệp XML mà chúng tôi đã tải dữ liệu lên.

Trên tab này, hãy chọn hộp bên cạnh “Tiếp tục tải đối tượng nếu xảy ra lỗi” và nhấp vào nút “Tải dữ liệu”. Chúng tôi không xem xét các hàm khác, chẳng hạn như việc sử dụng tổng, mặc dù hàm này có thể tăng tốc đáng kể việc tải đối tượng (bản ghi theo sổ đăng ký).

Hệ thống điều khiển tự động trong hầu hết các trường hợp bao gồm các cơ sở dữ liệu riêng biệt và thường có cấu trúc phân bố theo địa lý. Đồng thời, việc trao đổi dữ liệu được thực hiện chính xác là điều kiện cần thiết để các hệ thống đó hoạt động hiệu quả.

Quá trình thiết lập ban đầu của sàn giao dịch có thể yêu cầu một số hành động, không chỉ về mặt lập trình mà còn cả tư vấn, ngay cả khi chúng tôi đang xử lý các nguồn đồng nhất, như trường hợp với các sản phẩm trên nền tảng 1C:Enterprise. Tại sao thiết lập trao đổi 1C (hay còn gọi là đồng bộ hóa dữ liệu trong 1C 8.3) có thể trở thành nhiệm vụ tốn thời gian và tốn kém nhất của một dự án tích hợp, chúng ta sẽ xem xét trong bài viết này.

Trao đổi dữ liệu trong môi trường 1C cho phép bạn:

  • Loại bỏ việc nhập tài liệu hai lần;
  • Tự động hóa các quy trình kinh doanh liên quan;
  • Tối ưu hóa sự tương tác giữa các bộ phận phân phối;
  • Cập nhật kịp thời dữ liệu phục vụ công việc của chuyên viên các phòng ban;
  • “Phân biệt” giữa các loại hình kế toán khác nhau.*

*Trong trường hợp số liệu của loại hình kế toán này khác biệt đáng kể so với loại hình kế toán khác thì cần đảm bảo tính bảo mật thông tin và “phân định” luồng thông tin. Ví dụ: trao đổi dữ liệu giữa 1C UT và 1C Accounting không yêu cầu tải dữ liệu quản lý lên cơ sở dữ liệu kế toán theo quy định, tức là. đồng bộ hóa trong 1C sẽ không đầy đủ ở đây.

Nếu chúng ta tưởng tượng quy trình tiêu chuẩn để thực hiện trao đổi dữ liệu chính, khi ít nhất một trong các đối tượng của nó là sản phẩm 1C, thì chúng ta có thể phân biệt các giai đoạn sau:

  • Phối hợp thành phần của sàn giao dịch;
  • Định nghĩa về vận chuyển (giao thức trao đổi);
  • Đặt ra các quy tắc;
  • Lên lịch.

Xác định thành phần của trao đổi 1C

Đối tượng trao đổi có thể được chia thành “nguồn” và “người nhận”. Đồng thời, họ có thể thực hiện cùng lúc hai vai trò, đây sẽ được gọi là trao đổi hai chiều. Nguồn và đích được xác định một cách logic tùy thuộc vào nhu cầu hoặc chức năng của hệ thống.*

*Ví dụ: khi tích hợp “WA: Financier” - một giải pháp duy trì kế toán tài chính và quản lý quy trình ngân quỹ, được phát triển trên cơ sở “1C:Enterprise”, các chuyên gia của WiseAdvice khuyến nghị đây là một hệ thống tổng thể. Điều này là do có sẵn các công cụ kiểm soát để tuân thủ các quy tắc của chính sách ứng dụng và theo đó, để đảm bảo tính hiệu quả của giải pháp.

Tiếp theo, dựa trên các yêu cầu đã nhận và ghi lại từ người dùng, danh sách dữ liệu trao đổi được tạo ra, khối lượng, yêu cầu về tần suất trao đổi được xác định và quy trình xử lý lỗi và xử lý các tình huống đặc biệt (va chạm) được quy định.

Ở cùng một giai đoạn, tùy thuộc vào đội hệ thống hiện có và cơ cấu của doanh nghiệp, hình thức trao đổi được xác định:

Cơ sở thông tin phân tán

  • RIB ngụ ý trao đổi giữa các cấu hình cơ sở dữ liệu 1C giống hệt nhau, với cấu trúc điều khiển “master-slave” rõ ràng cho mỗi cặp trao đổi. Là một thành phần của nền tảng công nghệ, RIB ngoài dữ liệu còn có thể truyền tải những thay đổi về cấu hình và thông tin quản trị của cơ sở dữ liệu (nhưng chỉ từ master đến Slave).

Trao đổi dữ liệu phổ quát trong 1C

  • Cơ chế cho phép bạn định cấu hình trao đổi cơ sở dữ liệu 1C, cả với cấu hình trên nền tảng 1C:Enterprise và với hệ thống của bên thứ ba. Việc trao đổi được thực hiện bằng cách chuyển dữ liệu sang định dạng xml phổ quát theo “Gói trao đổi”.

Dữ liệu doanh nghiệp

  • Sự phát triển mới nhất của 1C, được thiết kế để triển khai trao đổi dữ liệu ở định dạng xml giữa các sản phẩm được tạo trên nền tảng 1C:Enterprise với bất kỳ hệ thống tự động hóa nào. Việc sử dụng EnterpriseData giúp đơn giản hóa các sửa đổi liên quan đến trao đổi. Trước đây, khi một cấu hình mới được đưa vào hệ thống, cần phải triển khai cơ chế nhập và xuất dữ liệu cho cả cấu hình đó và các hệ thống hiện có. Giờ đây, các hệ thống hỗ trợ EnterpriseData không cần bất kỳ sửa đổi nào, chỉ có một điểm vào-ra.

Định nghĩa về vận chuyển (giao thức trao đổi)

Đối với hệ thống trên nền tảng 1C:Enterprise 8, có nhiều khả năng tổ chức trao đổi với bất kỳ nguồn thông tin nào bằng cách sử dụng các tiêu chuẩn chung được chấp nhận rộng rãi (xml, tệp văn bản, Excel, kết nối ADO, v.v.). Do đó, khi xác định việc vận chuyển dữ liệu trao đổi, bạn nên dựa vào khả năng cơ sở dữ liệu của hệ thống bên thứ ba.

Đồng bộ hóa danh mục

Nguyên tắc cơ bản của việc đồng bộ hóa hiệu quả các thư mục là sự hiện diện của một điểm vào duy nhất. Nhưng nếu chúng ta đang nói về việc làm việc với các thư mục trước đây được điền theo các quy tắc khác nhau, thì cần phải xác định rõ ràng các trường đồng bộ hóa để đưa trao đổi về một “mẫu số chung”.*

*Ở giai đoạn này, có thể cần phải thực hiện công việc chuẩn hóa dữ liệu tham chiếu ở phía nguồn dữ liệu. Tùy thuộc vào trạng thái của các thư mục và dung lượng của chúng, quá trình so sánh các phần tử, nhận dạng, xác định lỗi và trùng lặp, cũng như điền vào các trường còn thiếu và gán các trường đồng bộ hóa, có thể yêu cầu công việc của cả một nhóm chuyên gia, cả về một phần của nhà tích hợp (chủ sở hữu kỹ thuật chuẩn hóa dữ liệu chủ) và từ phía khách hàng.

Đặt quy tắc

Khả năng hiển thị dữ liệu từ hệ thống nguồn trong máy thu phụ thuộc vào các quy tắc trao đổi được xác định chính xác. Các quy tắc, được trình bày ở định dạng xml, quy định sự tương ứng của các chi tiết chính của đối tượng nguồn-nhận. Giải pháp Chuyển đổi dữ liệu 1C:Data được thiết kế để tự động hóa việc tạo các quy tắc để triển khai cả trao đổi một lần và trao đổi vĩnh viễn.

Đảm bảo không mất dữ liệu trong quá trình trao đổi Kế hoạch trao đổi. Đây là một phần không thể thiếu của bất kỳ cấu hình nào trên nền tảng 1C:Enterprise, mô tả đầy đủ quy trình trao đổi 1C: thành phần dữ liệu (tài liệu có chi tiết “nhận dạng”) và các nút (cơ sở thông tin máy thu-máy phát), cũng như kích hoạt RIB cho hướng trao đổi đã chọn.

Mọi thay đổi trong dữ liệu được nhập vào Exchange Plan đều được ghi lại và nhận dấu hiệu “đã thay đổi”. Cho đến khi dữ liệu đã thay đổi khớp với nhau trong các nút máy thu-phát, dấu hiệu sẽ không được đặt lại và hệ thống sẽ gửi thông báo điều khiển đến cả hai nút. Sau khi tải dữ liệu lên và xác nhận việc tuân thủ đầy đủ của chúng trong cả hai hệ thống, dấu hiệu sẽ được đặt lại.

Lịch giao dịch tại 1C

Để tự động hóa việc trao đổi thường xuyên, tần suất tải lên dữ liệu được đặt. Tần suất trao đổi phụ thuộc vào nhu cầu và khả năng kỹ thuật. Ngoài ra, cấu hình trên nền tảng 1C:Enterprise cho phép bạn định cấu hình trao đổi dữ liệu khi xảy ra sự kiện.

Sau khi xem xét quy trình tiêu chuẩn để thực hiện trao đổi, hãy chú ý đến các yếu tố sẽ yêu cầu cải tiến ở các giai đoạn khác nhau:

  • Cấu hình cơ sở dữ liệu không chuẩn, có tính sửa đổi cao;
  • Các phiên bản khác nhau của nền tảng 1C:Enterprise;
  • Phiên bản cấu hình lâu ngày không được cập nhật;
  • Đối tượng trao đổi đã được sửa đổi trước đó;
  • Sự cần thiết của các quy tắc trao đổi phi tiêu chuẩn;
  • Một tập hợp và bố cục chi tiết rất khác trong các sách tham khảo hiện có.

Vì ngay cả các hành động tiêu chuẩn để thực hiện trao đổi dữ liệu sơ cấp cũng cần có kiến ​​thức chuyên môn nên chúng được khuyến nghị thực hiện với sự tham gia của các chuyên gia 1C. Chỉ sau khi hoàn thành tất cả các bước được mô tả ở trên, bạn mới tiến hành thiết lập trao đổi trong cấu hình. Hãy xem xét việc tích hợp cơ sở dữ liệu bằng ví dụ về 1C:UPP và 1C:Retail (trao đổi với 1C:UT được thiết lập bằng cùng một sơ đồ). Cũng bao gồm trong đồng bộ hóa tiêu chuẩn là trao đổi SCP - SCP, điển hình cho các hệ thống tự động hóa quy mô lớn tại các doanh nghiệp công nghiệp lớn nhất.

Trong menu con “Dịch vụ”, chọn “Trao đổi dữ liệu với các sản phẩm trên nền tảng…” (chọn trao đổi trực tiếp với “Bán lẻ” thường dẫn đến lỗi ở cấp độ đối tượng COM). Vui lòng lưu ý thông báo dịch vụ “Tính năng này không khả dụng.”


Để giải quyết vấn đề này, bạn cần chọn "Cấu hình truyền thông"


...và đánh dấu vào ô. Tiếp theo, bỏ qua thông báo lỗi.


Trong cài đặt đồng bộ hóa dữ liệu, chọn “Tạo trao đổi với “Bán lẻ”...



Trước khi định cấu hình cài đặt kết nối thông qua thư mục cục bộ hoặc mạng, bạn nên đảm bảo rằng có đủ dung lượng trên đĩa cho thư mục đó. Mặc dù, theo quy định, nó không chiếm quá 30-50 MB, nhưng trong những trường hợp đặc biệt, nó có thể yêu cầu tới 600 MB. Bạn có thể tạo thư mục cần thiết trực tiếp từ bộ cấu hình.



Khi kết nối qua thư mục mạng, chúng tôi bỏ qua đề nghị định cấu hình kết nối qua địa chỉ FTP và qua email bằng cách nhấp vào “Tiếp theo”.


Trong cài đặt, chúng tôi nhập thủ công các tiền tố - ký hiệu của cơ sở dữ liệu (thường là BP, UPP, RO), đặt quy tắc và ngày bắt đầu tải lên dữ liệu. Tiền tố sẽ được chỉ định trong tên của tài liệu để cho biết cơ sở dữ liệu nơi chúng được tạo. Nếu quy tắc tải lên không được chỉnh sửa, dữ liệu sẽ được tải lên theo mặc định theo tất cả các tham số có sẵn.



Chúng tôi tạo tệp cài đặt trao đổi cho “Bán lẻ” để không lặp lại hành động của mình. Nếu bạn cần gửi dữ liệu ngay sau khi thiết lập đồng bộ hóa, hãy chọn hộp này.


Để tự động hóa quá trình trao đổi, bạn cần thiết lập lịch trình.


Thực đơn "Bán lẻ".


Chọn hộp và chọn “Đồng bộ hóa”.


Chúng tôi thực hiện thiết lập “ngược lại” bằng cách chọn Quản lý doanh nghiệp sản xuất.




Tải tệp cài đặt được tạo trong UPP.


Chúng ta đánh dấu, hệ thống sẽ tự động lấy địa chỉ.





Chúng tôi hành động theo cách tương tự như trong UPP.









So sánh dữ liệu xác minh (So sánh dữ liệu thủ công được khuyến nghị thực hiện ở giai đoạn chuẩn bị, vì công việc này có thể tốn nhiều công sức nhất trong quá trình thực hiện trao đổi). Cửa sổ so sánh mở ra bằng cách nhấp đúp chuột.



Trong trường hợp xảy ra lỗi đồng bộ hóa, “Chi tiết…” sẽ được thay thế bằng “Không bao giờ…”.


“Chi tiết…” mở nhật ký với thông tin cập nhật về sàn giao dịch.


Sẵn sàng.

Khá thường xuyên trong công việc của các doanh nghiệp lớn và chuỗi bán lẻ có nhu cầu trao đổi dữ liệu giữa các cơ sở dữ liệu. Mỗi lập trình viên và quản trị viên giải quyết vấn đề này một cách khác nhau. Một số ghi upload và download thông qua các file bảng trung gian, một số khác sử dụng chế độ kết nối COM để kết nối với cơ sở dữ liệu nguồn. Tuy nhiên, gần đây cơ chế riêng của 1C có tên là “Trao đổi dữ liệu toàn cầu ở định dạng XML” ngày càng trở nên phổ biến.

Sự xuất hiện của chế biến

Trong giao diện Full, bạn có thể mở xử lý tại Dịch vụ->Trao đổi dữ liệu khác->Trao đổi dữ liệu chung ở định dạng XML.

Biểu mẫu xử lý (Hình 1) chứa bốn tab:

  • Cài đặt thêm;
  • Đang xóa dữ liệu.
  • Giao diện của mỗi tab chứa rất nhiều thành phần và do đó cần được xem xét riêng.

    Đang tải dữ liệu lên

    Ở đầu tab có một trường để chọn tệp quy tắc trao đổi. Đối với cơ sở dữ liệu và trao đổi không chuẩn, bạn sẽ phải tự tạo tệp trao đổi.

    Trên dòng tiếp theo của biểu mẫu có hai nút radio:

    1. Tải lên tệp trao đổi (Hình 2);
    2. Kết nối và upload dữ liệu lên bảo mật thông tin (Hình 3).

    Như bạn có thể thấy từ những hình ảnh trên, hình thức của biểu mẫu sẽ khác nhau tùy thuộc vào công tắc. Nếu tùy chọn chia sẻ tệp được chọn, người dùng sẽ được nhắc chọn vị trí tệp sẽ được tải lên và khả năng nén tệp để tiết kiệm dung lượng và bảo vệ tệp bằng mật khẩu.

    Tùy chọn kết nối trực tiếp đến cơ sở nhận hỗ trợ cả chế độ hoạt động tệp và máy khách-máy chủ. Trong trường hợp này, bạn sẽ cần nhập địa chỉ cơ sở dữ liệu và điền vào các trường “Người dùng” và “Mật khẩu”. Trước khi bắt đầu trao đổi dữ liệu, bạn nên kiểm tra kết nối.

    Phần dạng bảng bên dưới cho phép bạn định cấu hình các lựa chọn và các thông số dỡ tải khác.

    Để gỡ lỗi thuật toán và sửa lỗi, bạn có thể sử dụng cơ chế được tích hợp trong xử lý trao đổi. Nó được kích hoạt bằng cách chọn hộp kiểm tương ứng ở cuối biểu mẫu. Nhấp vào nút “Cài đặt gỡ lỗi…” sẽ xuất hiện một cửa sổ (Hình 4).

    Hình 4

    Một tính năng đặc biệt của biểu mẫu này là trợ giúp thông tin ở phía bên trái của bố cục, mô tả từng chế độ trong số ba chế độ gỡ lỗi có thể có. Bất kỳ tệp nào ở định dạng epf đều có thể đóng vai trò là tệp xử lý bên ngoài cho mô-đun.

    Nhấp vào nút “Hoàn tất” để kiểm tra tính chính xác và đầy đủ của dữ liệu đã điền.

    Không giống như “Tải lên”, tab này (Hình 5) không có phần dạng bảng nhưng có nhiều hộp kiểm hơn cho phép bạn điều chỉnh các tham số để ghi các đối tượng mới và đã thay đổi.

    Hình 5

    Trước hết, bạn cần chọn một tệp sẽ đóng vai trò là nguồn thông tin. Việc này có thể được thực hiện trong trường nhập “Tên tệp để tải lên”. Nếu dữ liệu được tải lên kho lưu trữ được bảo vệ bằng mật khẩu, dữ liệu đó sẽ cần phải được nhập vào trường thích hợp.

    Các hộp kiểm tương ứng cho phép bạn định cấu hình:

    • Giao dịch khi ghi đối tượng (điều này đôi khi tăng tốc quá trình);
    • Đang tải dữ liệu ở chế độ trao đổi (trong trường hợp này, tất cả các kiểm tra nền tảng, ngoại trừ việc kiểm tra khi đăng tài liệu, sẽ bị bỏ qua khi ghi);
    • Ghi đè các phần tử đã thay đổi;
    • Đặt dấu xóa cho các mục đã tải xuống;
    • Chế độ ghi dữ liệu mới vào thanh ghi (mỗi lần một dữ liệu hoặc theo bộ);
    • Cắt bớt các ký tự không quan trọng (dấu cách và tab) cho các giá trị chuỗi.

    Cài đặt thêm

    Đúng như tên gọi của dấu trang, nó chứa các công cụ mà việc sử dụng chúng cho phép bạn tùy chỉnh chính xác hơn quá trình trao đổi. Đặc biệt:

    1. Kích hoạt chế độ gỡ lỗi;
    2. Cho phép sử dụng giao dịch trong quá trình dỡ hàng;
    3. Tối ưu hóa trao đổi giữa các cơ sở dữ liệu phiên bản 8 của 1C;
    4. Chỉ tải lên những đối tượng được người dùng hiện tại cho phép sử dụng;
    5. Cho phép ghi nhật ký quá trình trao đổi giữa các cơ sở dữ liệu.

    Những chức năng này và một số chức năng khác được kích hoạt bằng cách chọn các hộp thích hợp trên biểu mẫu (Hình 6).

    Hình 6

    Xóa dữ liệu

    Tab này chỉ được các nhà phát triển sử dụng ở chế độ gỡ lỗi. Cho phép bạn loại bỏ các đối tượng không cần thiết khỏi cơ sở dữ liệu.

    Nói ngắn gọn về việc thiết lập quy tắc trao đổi

    Việc sử dụng trình xử lý tiêu chuẩn giúp đơn giản hóa đáng kể cuộc sống của các lập trình viên. Đồng thời, một trong những khoảnh khắc khó khăn nhất đối với những người lần đầu tiên gặp “Trao đổi dữ liệu chung ở định dạng XML” là câu hỏi: “Tôi có thể lấy tệp quy tắc trao đổi ở đâu?”

    Trước hết, để tạo quy tắc trao đổi một cách độc lập, bạn cần có một cấu hình đặc biệt có tên là “Chuyển đổi dữ liệu”. Nó chứa một số tệp thú vị cho phép bạn định cấu hình hầu hết mọi trao đổi giữa các cơ sở dữ liệu 1C phiên bản 7 và 8 khác nhau:

    1. epf – cần thiết để tải xuống cấu trúc siêu dữ liệu cho cơ sở dữ liệu 1C 8;
    2. epf – nếu cấu hình 1C 8 là tự viết hoặc không chuẩn, nó có thể không có quá trình xử lý “Trao đổi dữ liệu chung”, tệp này là quá trình xử lý này;
    3. ert – tệp chứa mã để tải xuống cấu trúc siêu dữ liệu của cấu hình của phiên bản 1C 7.7;
    4. ert – tập tin xử lý tải lên và tải xuống dữ liệu cho bảy.

    Sau khi khởi chạy quá trình xử lý thích hợp, cần phải dỡ bỏ cấu trúc siêu dữ liệu cho cơ sở dữ liệu nguồn và đích. Sau đó, trong cấu hình “Chuyển đổi”, bạn cần nhập thông tin về cấu hình nguồn và đích vào thư mục “Cấu hình”.

    Sau đó, một phần tử được tạo trong thư mục Chuyển đổi chứa thông tin về hướng trao đổi dữ liệu. Bạn có thể thiết lập Quy tắc trao đổi cho nó.