Hướng dẫn tải lên và tải dữ liệu xml 8.3. Tải dữ liệu lên XML

Có lẽ mọi chuyên gia 1C đều từng gặp phải nhu cầu chuyển dữ liệu từ cơ sở thông tin này sang cơ sở thông tin khác. Trong trường hợp cấu hình khác nhau, bạn phải viết quy tắc chuyển đổi dữ liệu. Các quy tắc này được tạo trong cấu hình “Chuyển đổi dữ liệu” 1C.

Dữ liệu cũng có thể được truyền bằng cách sử dụng . Nhiều cấu hình 1C 8.3 có chức năng tiêu chuẩn để thiết lập đồng bộ hóa dữ liệu giữa các cấu hình khác nhau và tích hợp liền mạch với Luồng tài liệu 1C.

Nhưng khi dữ liệu cần được chuyển giữa các cấu hình hoàn toàn giống nhau, bạn có thể đơn giản hóa tác vụ của mình và sử dụng quy trình xử lý tiêu chuẩn để tải lên và tải xuống qua XML. Xin lưu ý rằng phương pháp này, giống như chuyển đổi dữ liệu, so sánh các đối tượng với nhau bằng mã định danh duy nhất (GUID) chứ không phải theo tên.

Bạn có thể tải xuống quá trình xử lý này trên đĩa ITS hoặc sử dụng các liên kết:

Nó là phổ quát và phù hợp với mọi cấu hình.

Hãy xem xét một ví dụ về việc dỡ bỏ thư mục "Danh pháp" từ cơ sở thông tin 1C 8.3 Accounting 3.0 này sang cơ sở thông tin khác. Điều kiện tiên quyết sẽ được phụ huynh (nhóm) “Chế biến gỗ” lựa chọn.

Tải dữ liệu từ 1C lên XML

Đi tới cơ sở thông tin nơi dữ liệu sẽ được tải xuống (nguồn). Hãy chắc chắn kiểm tra chúng, có tính đến tất cả các điều kiện có thể để tránh những hậu quả không mong muốn.

Mở xử lý tải lên và tải xuống dữ liệu XML (Ctrl+O).

Chúng tôi quan tâm đến tab "Tải lên". Trước hết, hãy chỉ định tên của tệp mà dữ liệu sẽ được tải lên và đường dẫn để lưu. Trong trường hợp này, dữ liệu được tải lên “tệp trên máy chủ”.

Trong tiêu đề xử lý, bạn có thể định cấu hình khoảng thời gian thực hiện lựa chọn. Ngoài ra, đối với các sổ đăng ký định kỳ, bạn có thể chỉ định phương pháp áp dụng lựa chọn theo khoảng thời gian. Nếu cần tải lên các chuyển động cùng với tài liệu, cờ tương ứng sẽ được đặt. Trong trường hợp này, chúng tôi làm quá tải thư mục nên không cần phải cấu hình bất cứ thứ gì trong tiêu đề.

Hãy chuyển sang việc chọn dữ liệu để tải lên. Trong phần dạng bảng của biểu mẫu xử lý, hãy chọn các hộp kiểm cho các đối tượng cấu hình mà bạn cần chuyển.

Cột “Dỡ tải nếu cần thiết” có nghĩa là liệu có cần thiết phải nạp chồng đối tượng này hay không nếu nó được tham chiếu bởi thuộc tính của thư mục mà chúng ta đang nạp chồng. Ví dụ: vị trí của mục bạn đang tải có đơn vị đo không có trong cơ sở dữ liệu đích. Nếu cờ trong cột “Tải lên nếu cần thiết” được đánh dấu đối diện với sách tham khảo cùng với các đơn vị đo lường thì một vị trí mới sẽ được tạo. Ngược lại giá trị của thuộc tính sẽ là “<Объект не найден>" và mã định danh duy nhất của nó.

Trong trường hợp đơn giản không có lựa chọn, cài đặt quá tải vật phẩm sẽ như thế này.

Trong ví dụ này, bạn chỉ cần chọn các mục nằm trong thư mục “Chế biến gỗ”.

Quá trình xử lý tương tự đối với 8.2 cho phép bạn đặt các lựa chọn cho từng đối tượng cấu hình ở dạng thuận tiện. Thật không may, trong 8.3 không có chức năng như vậy. Một lối thoát trong tình huống này là chọn các mục cần thiết trên tab “Các đối tượng bổ sung để dỡ tải”.

Bạn có thể thêm các đối tượng ở đây theo cách thủ công (nút “Thêm”) hoặc theo yêu cầu (“Thêm theo yêu cầu…”). Nếu có một số lượng lớn trong số họ, lựa chọn thứ hai là thích hợp hơn.

Trong trường hợp này, yêu cầu sẽ như sau. Điền thông số, hoàn thành yêu cầu sau khi kiểm tra dữ liệu và nhấp vào nút “Chọn kết quả”.

Sau khi bạn đã chỉ định tất cả các đối tượng cần thiết và các yếu tố bổ sung để tải lên, hãy nhấp vào nút “Tải lên dữ liệu”. Chúng sẽ kết thúc bằng một tệp XML, tên và đường dẫn mà bạn đã chỉ định trước đó. Kết quả của thao tác này sẽ được hiển thị trong tin nhắn.

Trong ví dụ này, chỉ cần dỡ 3 vị trí, nhưng năm vị trí đã được dỡ. Điều này là do cờ được đặt đối diện với thư mục “Danh pháp” trong cột “Tải lên nếu cần”. Cùng với những chức vụ cần thiết, cha mẹ họ lại bị quá tải.

Đang tải một thư mục từ XML

Sau khi tải thành công dữ liệu từ cấu hình nguồn vào tệp XML, hãy mở cơ sở dữ liệu đích. Cấu trúc của các đối tượng và các chi tiết của chúng phải phù hợp với nhau. Trong trường hợp này, việc chuyển giao được thực hiện giữa hai cấu hình tiêu chuẩn 1C: Kế toán 3.0.

Xử lý mở trong cơ sở dữ liệu người nhận. Quá trình xử lý này được sử dụng cho cả việc tải lên và tải dữ liệu. Chuyển đến tab "Tải xuống" và chỉ định đường dẫn đến tệp XML mà dữ liệu đã được tải xuống trước đó. Sau đó, nhấp vào nút "Tải xuống dữ liệu".

Kết quả tải xuống sẽ được hiển thị trong tin nhắn. Trong trường hợp của chúng tôi, mọi thứ đều diễn ra tốt đẹp.

Thư mục “Danh pháp” trong cơ sở dữ liệu nhận không được điền. Bây giờ nó có năm yếu tố: ba vị trí danh pháp và hai nhóm.

2018-11-15T19:32:35+00:00

Quá trình xử lý chung "Tải lên và tải dữ liệu XML" thực hiện việc dỡ bỏ toàn bộ hoặc một phần dữ liệu cơ sở thông tin vào một tệp ở định dạng XML. Sau đó, tệp này có thể được tải vào cơ sở thông tin bằng cách xử lý tương tự. Định dạng tệp tải lên khác với định dạng tệp được tạo khi tải lên theo kế hoạch trao đổi ở phần tiêu đề.

Việc xử lý chỉ có thể được sử dụng trong trường hợp cơ sở thông tin trong đó dữ liệu được tải lên và cơ sở thông tin được tải lên là đồng nhất (cấu hình giống hệt nhau, dữ liệu có thể khác nhau) hoặc tất cả các đối tượng được tải lên gần như hoàn toàn giống nhau về mặt thành phần và các loại chi tiết cũng như các phần của bảng, các thuộc tính của đối tượng siêu dữ liệu “hàng đầu”, v.v.

Ví dụ: có thể sử dụng quá trình xử lý này để tạo bản sao lưu toàn bộ hoặc một phần dữ liệu, trao đổi dữ liệu giữa các cơ sở thông tin và cũng như một công cụ phụ trợ khi khôi phục cơ sở thông tin bị lỗi.

Xử lý hỗ trợ tải lên dữ liệu với khả năng chỉ định lựa chọn theo thời gian. Việc kiểm tra các đối tượng cũng được thực hiện để tìm sự hiện diện của các ký tự không hợp lệ khi trao đổi qua XML.

Trân trọng, (giáo viên và nhà phát triển).

2018-11-15T19:32:35+00:00

Quá trình xử lý chung "Tải lên và tải dữ liệu XML" thực hiện việc dỡ bỏ toàn bộ hoặc một phần dữ liệu cơ sở thông tin vào một tệp ở định dạng XML. Sau đó, tệp này có thể được tải vào cơ sở thông tin bằng cách xử lý tương tự. Định dạng tệp tải lên khác với định dạng tệp được tạo khi tải lên theo kế hoạch trao đổi ở phần tiêu đề.

Việc xử lý chỉ có thể được sử dụng trong trường hợp cơ sở thông tin trong đó dữ liệu được tải lên và cơ sở thông tin được tải lên là đồng nhất (cấu hình giống hệt nhau, dữ liệu có thể khác nhau) hoặc tất cả các đối tượng được tải lên gần như hoàn toàn giống nhau về mặt thành phần và các loại chi tiết cũng như các phần của bảng, các thuộc tính của đối tượng siêu dữ liệu “hàng đầu”, v.v.

Ví dụ: có thể sử dụng quá trình xử lý này để tạo bản sao lưu toàn bộ hoặc một phần dữ liệu, trao đổi dữ liệu giữa các cơ sở thông tin và cũng như một công cụ phụ trợ khi khôi phục cơ sở thông tin bị lỗi.

Xử lý hỗ trợ tải lên dữ liệu với khả năng chỉ định lựa chọn theo thời gian. Việc kiểm tra các đối tượng cũng được thực hiện để tìm sự hiện diện của các ký tự không hợp lệ khi trao đổi qua XML.

Trân trọng, (giáo viên và nhà phát triển).

Khi một doanh nghiệp liên tục sử dụng một số loại gói phần mềm trong công việc của mình, thì đương nhiên, câu hỏi về sự hỗ trợ và quản lý liên tục của doanh nghiệp đó luôn được đặt ra. Không có cách nào để tránh các nhiệm vụ trao đổi, lưu trữ và khôi phục dữ liệu. Hãy xem cách tải hoặc dỡ dữ liệu từ 1C ở định dạng XML, vì đây là một quy trình quan trọng đối với chủ đề này.

Chúng được xây dựng theo cách mà khi tải lên, bạn có thể nhận được một tệp XML trong đó dữ liệu cần thiết cho máy khách sẽ được ghi lại. Đồng thời, đồng thời với việc ghi, tính chính xác của các bản ghi được truyền sẽ được theo dõi để phát hiện các lỗi nghiêm trọng.

Do đó, việc tải lên một tệp XML (nhập bản ghi) từ một cơ sở thông tin và sau đó tải từ XML sang cơ sở dữ liệu khác thể hiện sự trao đổi dữ liệu ở định dạng XML giữa các cơ sở dữ liệu.

Quy trình này, đặc biệt với lượng thông tin lớn, giúp tiết kiệm rất nhiều công việc thủ công.

Nhập (tệp kết quả) cũng có thể được sử dụng làm kho lưu trữ để khôi phục trong các tình huống không mong muốn (nếu bị mất hoặc bị hỏng).

Rất nhiều công cụ xử lý như vậy đã được phát triển và chúng có sẵn trên Internet. Trách nhiệm sử dụng chúng thuộc về vai (và người đứng đầu) của khách hàng.

Nhưng đối với người dùng chính thức của Odeneski, các nhà phát triển đã tạo ra một bộ xử lý phổ quát “Tải lên/Tải dữ liệu XML”.

QUAN TRỌNG. Xuất sang XML ở định dạng 1C và tải thêm vào XML từ 1C có thể được chấp nhận đối với các cấu hình giống hệt nhau - nếu không nó sẽ bị hỏng.

Trình xử lý phổ quát

Những điểm chính khi sử dụng Universal Developer:

  • Lưu tệp nhập cho đến khi quá trình chuyển bản ghi hoàn tất và tính chính xác của chúng được kiểm tra;
  • Khi được sử dụng làm bản sao lưu, bản ghi của chúng phải được lưu giữ để sắp xếp tìm kiếm.

Hoạt động của nó có hai chế độ: tạo tệp khi lưu thông tin và đọc/ghi khi nhập.

Ngoài ra, người dùng có thể đặt các hạn chế bổ sung cả khi xuất và tải dữ liệu.

Trích xuất hồ sơ

Bạn có thể tải lên dữ liệu trên toàn bộ cơ sở dữ liệu và có chọn lọc - theo từng đối tượng.

Sau khi tải xuống, cài đặt và mở trình xử lý, xảy ra hiện tượng sau:


Lựa chọn của họ được thực hiện trong hộp thoại mở ra sau khi khởi chạy. Để thực hiện việc này, hãy chọn các hộp trong danh sách hiển thị các đối tượng siêu dữ liệu cần truy xuất;

  1. Các bộ lọc cần thiết được định cấu hình (ví dụ: theo ngày);
  2. Dung lượng ổ đĩa được chọn;
  3. Hoạt động tự bắt đầu.

Tải hồ sơ lên ​​người nhận

Bước đầu tiên để chấp nhận dữ liệu vào cơ sở dữ liệu nhận là mở chương trình xử lý trong đó.

Sau khi đường dẫn đến tệp nguồn đã được chỉ định và cờ cài đặt quy trình đã được kích hoạt (nếu cần), bạn có thể bắt đầu quá trình bằng nút “Tải dữ liệu”.

Bây giờ bạn đã biết cách tải hoặc dỡ dữ liệu từ 1C ở định dạng XML để lưu dữ liệu và trao đổi giữa các cơ sở dữ liệu.

Truyền dữ liệu là một quá trình rất quan trọng trong bất kỳ hệ thống kế toán nào, nền tảng 1C 8.3 và 8.2 cũng không ngoại lệ. Dưới đây chúng ta sẽ xem hướng dẫn về cách dễ nhất để truyền dữ liệu từ hệ thống này sang hệ thống khác có cấu hình tương tự (đối với các cấu hình khác nhau, bạn có thể sử dụng công cụ dành cho lập trình viên - hoặc).

Trước khi cần thực hiện bất kỳ hành động nào, những thay đổi này là không thể thay đổi được!

Cách dễ dàng và thuận tiện nhất để chuyển dữ liệu từ 1C 8.3 sang 1C 8.3 Accounting 3.0 là sử dụng tính năng xử lý Tải lên và tải dữ liệu ở định dạng XML (tải xuống - cho 8.2 hoặc cho 1C 8.3 hoặc trên ITS). Việc điều trị là phổ quát và phù hợp với mọi cấu hình.

Chúng tôi sẽ không đi sâu vào chi tiết mà xem xét hướng dẫn từng bước để di chuyển dữ liệu bằng quá trình xử lý này bằng ví dụ về chuyển hàng hóa đơn giản.

Tải dữ liệu lên XML

Trước hết, hãy mở xử lý trong cơ sở dữ liệu nguồn (từ đó chúng ta sẽ dỡ hàng) và xem giao diện:

Nhận miễn phí 267 bài học video trên 1C:

Bạn phải điền ngay vào trường “Tên tệp” - một tệp dữ liệu mới sẽ được tạo dọc theo đường dẫn này, chúng tôi sẽ tải tệp này lên cơ sở dữ liệu người nhận. Ngay bên dưới, trong phần dạng bảng “Dữ liệu để tải lên”, bạn cần chọn dữ liệu mà chúng tôi muốn tải lên từ cơ sở dữ liệu.

Sau khi chọn một đối tượng từ phần bảng bên trái, bạn có thể áp dụng lựa chọn ở phần bảng bên phải:

Trong ví dụ của chúng tôi, tôi muốn dỡ tất cả các sản phẩm có tên “Rake”.

Khi tất cả các cài đặt đã được hoàn tất, dữ liệu có thể được tải lên. Để thực hiện việc này, hãy nhấp vào nút “Tải lên dữ liệu”:

Load dữ liệu từ xml vào 1s 8.3

Dữ liệu đã được dỡ khỏi cơ sở dữ liệu nguồn; bây giờ nó cần được chuyển đến cơ sở dữ liệu đích.

Để thực hiện việc này, bạn cần bắt đầu xử lý đã có trong cơ sở dữ liệu mà bạn cần tải dữ liệu vào đó và chuyển đến tab “Tải xuống”, chọn tệp đã tải xuống trên đĩa và nhấp vào nút “Tải dữ liệu”:

Ví dụ này chỉ phù hợp để truyền dữ liệu giữa các cấu hình giống hệt nhau trên nền tảng 1C. Để hiểu cơ chế trao đổi dành cho lập trình viên, chúng tôi đã viết bài -.