โหลดข้อมูลจาก xml ใน 1 วินาที การสร้างไฟล์ XML อัพโหลดอย่างง่ายดายสำหรับแอปพลิเคชันบุคคลที่สาม การอัพโหลดข้อมูลไปยัง XML
การถ่ายโอนข้อมูลระหว่างฐานข้อมูลเป็นหนึ่งในงานสนับสนุนและการดูแลระบบ เพื่อการนำไปใช้อย่างมีประสิทธิภาพ การประมวลผลจะถูกสร้างขึ้นในคอมเพล็กซ์ 1C อัตโนมัติ ช่วยอำนวยความสะดวกในการทำงานประจำอย่างมาก เร่งกระบวนการอัพโหลดและดาวน์โหลดข้อมูล และในขณะเดียวกันก็ควบคุมความถูกต้องด้วย การอัปโหลดจาก 1c เป็น xml ช่วยให้คุณสร้างไฟล์ที่มีเนื้อหาของออบเจ็กต์การกำหนดค่าใดๆ ที่กำหนดค่าไว้ และใช้ไฟล์นั้นเมื่อคุณต้องการอัปโหลดข้อมูลไปยังการกำหนดค่าที่เหมือนกัน
เครื่องมือสำหรับการสร้างการอัปโหลด
ในการส่งออกข้อมูลที่อยู่ในฐานข้อมูล จะใช้รูปแบบ xml เป็นหลัก สำหรับ 1C วิธีการประมวลผลจำนวนมากได้รับการพัฒนา (เช่น UploadLoadDataxml82 epf) ซึ่งสามารถส่งออกและโหลดข้อมูลไปยังไฟล์ได้ ในกรณีนี้ผู้ใช้จะต้องได้รับไฟล์ที่มีโครงสร้างบางอย่างซึ่งอนุญาตให้โหลดข้อมูลที่เก็บไว้ในนั้นลงในฐานข้อมูลดั้งเดิมหรือถ่ายโอนไปยังตำแหน่งอื่น เมื่อสร้างการอัปโหลด จะต้องปฏิบัติตามกฎต่อไปนี้:
- บันทึกไฟล์ที่สร้างขึ้นจนกระทั่งการกู้คืนเสร็จสมบูรณ์และเสร็จสิ้นขั้นตอนการตรวจสอบความถูกต้องของข้อมูลที่ถ่ายโอน
- กรณีใช้การประมวลผลเป็นเครื่องมือ การสำรองข้อมูลสร้างโฟลเดอร์ย่อยแยกต่างหากสำหรับสำเนาข้อมูลและเก็บบันทึกข้อมูลไว้เพื่อการเรียกค้นที่รวดเร็ว
จัดทำในโปรแกรมสนับสนุนผู้ใช้ 1C ซึ่งสามารถพบได้บนเว็บไซต์หรือดิสก์ของ ITS เป็นเครื่องมือที่ยอดเยี่ยมสำหรับการส่งออกและนำเข้าข้อมูล ผู้ใช้คอมพิวเตอร์สามารถอัปโหลดทั้งฐานข้อมูลและออบเจ็กต์แต่ละรายการได้ และนอกเหนือจากการส่งออกจริงแล้ว ยังมีการดำเนินการต่างๆ เพื่อตรวจสอบข้อมูลที่ช่วยกำจัดข้อผิดพลาดร้ายแรงในข้อมูล การประมวลผล 1c ที่อัปโหลดไปยัง xml ทำงานในสองโหมด:
- กำลังขนถ่าย สร้างไฟล์ที่มีวัตถุเพจที่ผู้ใช้กำหนด
- กำลังโหลด. อ่านไฟล์ที่ส่งออกก่อนหน้านี้และเขียนข้อมูลที่มีอยู่ในนั้นไปยังฐานข้อมูล
การประมวลผลทำให้คุณสามารถตรวจสอบออบเจ็กต์เพื่อหาอักขระที่ไม่ถูกต้องได้ และยังมีฟังก์ชันสำหรับส่งออกข้อมูลที่มีข้อจำกัดอีกด้วย
การอัปโหลดสามารถใช้ได้ไม่เพียงแต่เมื่อแลกเปลี่ยนข้อมูลระหว่างฐานข้อมูล 1C เท่านั้น ด้วยความช่วยเหลือนี้ คุณจึงมั่นใจได้ว่าจะสามารถบูรณาการคอมเพล็กซ์ต่างๆ ได้ เช่น 1C และระบบ Parus ความเก่งกาจของรูปแบบ XML ช่วยให้คุณสร้างโปรแกรมสำหรับถ่ายโอนข้อมูลสำหรับธนาคารข้อมูลเกือบทุกแห่ง กำลังประมวลผลการขนถ่ายและการโหลด ข้อมูล xml– เครื่องมือที่สำคัญที่สุดในการแลกเปลี่ยนข้อมูล
ขั้นตอนการอัพโหลดข้อมูลไปที่xml
มาดูวิธีการอัพโหลดจาก 1c เป็น xml ในโหมดปกติ หลังจากดาวน์โหลดการประมวลผล UploadLoadDataxml.epf แล้วเปิดขึ้นมา คุณต้องทำตามขั้นตอนต่อไปนี้:
- เลือกวัตถุเพื่อส่งออก
- ตั้งค่าตัวกรองที่จำเป็น เช่น ตามช่วงเวลา
- กำหนดตำแหน่งของไฟล์พร้อมข้อมูล ระบบย่อยของดิสก์;
- เริ่มขนถ่ายวัตถุ
ต้องจำไว้ว่าส่วนหัวของรูปแบบไฟล์อัพโหลดนั้นแตกต่างจากรูปแบบไฟล์ที่ใช้ในการอัพโหลดตามแผนการแลกเปลี่ยน
xmlxml ถูกโหลดลงใน 1c ลงในฐานข้อมูลที่ได้รับโดยมีการกำหนดค่าเหมือนกับฐานข้อมูลต้นทาง ก่อนที่จะโหลด xml 1c ลงใน 1c คุณต้องเปิดการประมวลผลในฐานข้อมูลที่ได้รับ จากนั้นคุณจะต้องระบุเส้นทางไปยังไฟล์ที่อัปโหลดก่อนหน้านี้และดาวน์โหลดข้อมูลโดยคลิกที่ปุ่ม "โหลดข้อมูล"
หากจำเป็น แฟล็กจะถูกเปิดใช้งานเพื่อโหลดข้อมูลในโหมดการแลกเปลี่ยนในฐานข้อมูลแบบกระจาย และละเว้นข้อผิดพลาดที่เกิดขึ้นเมื่อโหลดออบเจ็กต์
หลังจากนี้ คุณจะต้องตรวจสอบฐานข้อมูลและตรวจสอบให้แน่ใจว่าองค์ประกอบทั้งหมดได้รับการโหลดอย่างถูกต้อง เพื่อไม่ให้สูญหาย เช่น หากเกิดข้อผิดพลาดในตัวจัดการเหตุการณ์หลังจากโหลดออบเจ็กต์
จะโหลดข้อมูลที่ดาวน์โหลดจากการค้าหรือเงินเดือนลงใน 1C: การบัญชี 8.3 (แก้ไข 3.0) ได้อย่างไร
2016-12-01T12:52:06+00:00ส่วนใหญ่แล้วข้อมูลจากการค้าหรือบัญชีเงินเดือนจะถูกโอนไปยังการบัญชี
ข้อมูลที่ดาวน์โหลดเป็นไฟล์ที่มีนามสกุล " .xml“. จะโหลดเข้าโปรแกรมได้อย่างไร?
- เริ่มต้นด้วย การสร้างสำเนาสำรองฝ่ายบัญชี ดังนั้นหากการดาวน์โหลดทำให้ฐานข้อมูลเสียหาย เราก็สามารถกลับสู่สถานะเดิมได้ เกี่ยวกับการสร้างสรรค์ สำเนาสำรองเขียนไว้
- ตอนนี้เปิดเมนู " ฟังก์ชั่นทั้งหมด"(เกี่ยวกับเรื่องนี้).
- ในหน้าต่างที่เปิดขึ้น ให้ค้นหารายการ " การรักษา" แล้วเปิดด้วยเครื่องหมายบวก
- เราค้นหาและเปิดระหว่างรายการที่กำลังประมวลผล " การแลกเปลี่ยนสากลข้อมูลในรูปแบบ XML". ".
- เราระบุ เส้นทางไฟล์ซึ่งเราจะโหลดข้อมูล
- กดปุ่ม " ดาวน์โหลดข้อมูล".
หากทุกอย่างเป็นไปด้วยดีก็เยี่ยมมาก! หากมีข้อผิดพลาด สาเหตุอาจเป็นเพราะมีการใช้กฎที่ไม่เหมาะสม (ล้าสมัย) สำหรับการขนถ่ายจากการค้าหรือเงินเดือน - จำเป็นต้องอัปเดตและขนถ่ายใหม่
ขอแสดงความนับถือ (ครูและนักพัฒนา)
การถ่ายโอนข้อมูลเป็นกระบวนการที่สำคัญมากในระบบบัญชีใด ๆ แพลตฟอร์ม 1C 8.3 และ 8.2 ก็ไม่มีข้อยกเว้น ด้านล่างนี้เราจะดูคำแนะนำเกี่ยวกับวิธีที่ง่ายที่สุดในการถ่ายโอนข้อมูลจากระบบหนึ่งไปยังอีกระบบหนึ่งที่มีการกำหนดค่าคล้ายกัน (สำหรับการกำหนดค่าที่แตกต่างกันคุณสามารถใช้เครื่องมือสำหรับโปรแกรมเมอร์ - หรือ)
ก่อนที่จะจำเป็นต้องดำเนินการใดๆ การเปลี่ยนแปลงจะไม่สามารถย้อนกลับได้!
ที่ง่ายที่สุดและ วิธีที่สะดวกการถ่ายโอนข้อมูลจาก 1C 8.3 เป็น 1C 8.3 การบัญชี 3.0 - ใช้การประมวลผลการอัปโหลดและการโหลดข้อมูลในรูปแบบ XML (ดาวน์โหลด - สำหรับ 8.2 หรือสำหรับ 1C 8.3 หรือบน ITS) การรักษาเป็นแบบสากลและเหมาะสำหรับทุกรูปแบบ
เราจะไม่ลงรายละเอียด มาดูคำแนะนำทีละขั้นตอนสำหรับการย้ายข้อมูลโดยใช้การประมวลผลนี้โดยใช้ตัวอย่างการถ่ายโอนสินค้าที่ง่ายที่สุด
การอัพโหลดข้อมูลไปยัง XML
ก่อนอื่น เรามาเปิดการประมวลผลในฐานข้อมูลต้นทาง (จากที่ที่เราจะขนถ่ายสินค้า) และดูที่อินเทอร์เฟซ:
รับบทเรียนวิดีโอ 267 บทเรียนบน 1C ฟรี:
คุณต้องกรอกข้อมูลในช่อง "ชื่อไฟล์" ทันที - ไฟล์ข้อมูลใหม่จะถูกสร้างขึ้นตามเส้นทางนี้ซึ่งเราจะอัปโหลดไปยังฐานข้อมูลผู้รับ ด้านล่างในส่วนตาราง "ข้อมูลสำหรับการอัปโหลด" คุณต้องเลือกข้อมูลที่เราต้องการอัปโหลดจากฐานข้อมูล
หลังจากเลือกออบเจ็กต์จากส่วนตารางด้านซ้ายแล้ว คุณสามารถใช้การเลือกในส่วนตารางด้านขวาได้:
ในตัวอย่างของเรา ฉันต้องการยกเลิกการโหลดผลิตภัณฑ์ทั้งหมดที่มีชื่อ "Rake"
เมื่อการตั้งค่าทั้งหมดเสร็จสิ้นแล้ว ก็สามารถอัพโหลดข้อมูลได้ โดยคลิกที่ปุ่ม "อัปโหลดข้อมูล":
กำลังโหลดข้อมูลจาก xml ลงใน 1s 8.3.1
ข้อมูลได้ถูกยกเลิกการโหลดจากฐานข้อมูลต้นทางแล้ว ตอนนี้จำเป็นต้องถ่ายโอนไปยังฐานข้อมูลปลายทาง
ในการดำเนินการนี้คุณต้องเริ่มการประมวลผลในฐานข้อมูลที่คุณต้องการโหลดข้อมูลแล้วไปที่แท็บ "ดาวน์โหลด" เลือกไฟล์ที่อัปโหลดบนดิสก์แล้วคลิกที่ปุ่ม "โหลดข้อมูล":
ตัวอย่างนี้เหมาะสำหรับการถ่ายโอนข้อมูลระหว่างการกำหนดค่าที่เหมือนกันบนแพลตฟอร์ม 1C เท่านั้น เพื่อทำความเข้าใจกลไกการแลกเปลี่ยนสำหรับโปรแกรมเมอร์เราได้เขียนบทความ -
การถ่ายโอนข้อมูลระหว่างฐานข้อมูลเป็นหนึ่งในงานสนับสนุนและการดูแลระบบ เพื่อการนำไปใช้อย่างมีประสิทธิภาพ การประมวลผลจะถูกสร้างขึ้นในคอมเพล็กซ์ 1C อัตโนมัติ ช่วยอำนวยความสะดวกในการทำงานประจำอย่างมาก เร่งกระบวนการอัพโหลดและดาวน์โหลดข้อมูล และในขณะเดียวกันก็ควบคุมความถูกต้องด้วย การอัปโหลดจาก 1c เป็น xml ช่วยให้คุณสร้างไฟล์ที่มีเนื้อหาของออบเจ็กต์การกำหนดค่าใดๆ ที่กำหนดค่าไว้ และใช้ไฟล์นั้นเมื่อคุณต้องการอัปโหลดข้อมูลไปยังการกำหนดค่าที่เหมือนกัน
เครื่องมือสำหรับการสร้างการอัปโหลด
ในการส่งออกข้อมูลที่อยู่ในฐานข้อมูล จะใช้รูปแบบ xml เป็นหลัก สำหรับ 1C วิธีการประมวลผลจำนวนมากได้รับการพัฒนา (เช่น UploadLoadDataxml82 epf) ซึ่งสามารถส่งออกและโหลดข้อมูลไปยังไฟล์ได้ ในกรณีนี้ผู้ใช้จะต้องได้รับไฟล์ที่มีโครงสร้างบางอย่างซึ่งอนุญาตให้โหลดข้อมูลที่เก็บไว้ในนั้นลงในฐานข้อมูลดั้งเดิมหรือถ่ายโอนไปยังตำแหน่งอื่น เมื่อสร้างการอัปโหลด จะต้องปฏิบัติตามกฎต่อไปนี้:
- บันทึกไฟล์ที่สร้างขึ้นจนกระทั่งการกู้คืนเสร็จสมบูรณ์และเสร็จสิ้นขั้นตอนการตรวจสอบความถูกต้องของข้อมูลที่ถ่ายโอน
- หากคุณใช้การประมวลผลเป็นเครื่องมือสำรองข้อมูล ให้สร้างโฟลเดอร์ย่อยแยกต่างหากสำหรับสำเนาข้อมูลและเก็บบันทึกข้อมูลไว้เพื่อการเรียกค้นอย่างรวดเร็ว
การประมวลผลแบบสากล "การอัปโหลดและการโหลดข้อมูล XML" ที่ให้ไว้ในโปรแกรมสนับสนุนผู้ใช้ 1C ซึ่งสามารถพบได้บนเว็บไซต์หรือดิสก์ ITS เป็นเครื่องมือที่ยอดเยี่ยมสำหรับการส่งออกและนำเข้าข้อมูล ผู้ใช้คอมพิวเตอร์สามารถอัปโหลดทั้งฐานข้อมูลและออบเจ็กต์แต่ละรายการได้ และนอกเหนือจากการส่งออกจริงแล้ว ยังมีการดำเนินการต่างๆ เพื่อตรวจสอบข้อมูลที่ช่วยกำจัดข้อผิดพลาดร้ายแรงในข้อมูล การประมวลผล 1c ที่อัปโหลดไปยัง xml ทำงานในสองโหมด:
- กำลังขนถ่าย สร้างไฟล์ที่มีวัตถุเพจที่ผู้ใช้กำหนด
- กำลังโหลด. อ่านไฟล์ที่ส่งออกก่อนหน้านี้และเขียนข้อมูลที่มีอยู่ในนั้นไปยังฐานข้อมูล
การประมวลผลทำให้คุณสามารถตรวจสอบออบเจ็กต์เพื่อหาอักขระที่ไม่ถูกต้องได้ และยังมีฟังก์ชันสำหรับส่งออกข้อมูลที่มีข้อจำกัดอีกด้วย
การอัปโหลดสามารถใช้ได้ไม่เพียงแต่เมื่อแลกเปลี่ยนข้อมูลระหว่างฐานข้อมูล 1C เท่านั้น ด้วยความช่วยเหลือนี้ คุณจึงมั่นใจได้ว่าจะสามารถบูรณาการคอมเพล็กซ์ต่างๆ ได้ เช่น 1C และระบบ Parus ความเก่งกาจของรูปแบบ XML ช่วยให้คุณสร้างโปรแกรมสำหรับถ่ายโอนข้อมูลสำหรับธนาคารข้อมูลเกือบทุกแห่ง การประมวลผล การอัพโหลด และการดาวน์โหลดข้อมูล xml เป็นเครื่องมือที่สำคัญที่สุดในการแลกเปลี่ยนข้อมูล
ขั้นตอนการอัพโหลดข้อมูลไปที่xml
มาดูวิธีการอัพโหลดจาก 1c เป็น xml ในโหมดปกติ หลังจากดาวน์โหลดการประมวลผล UploadLoadDataxml.epf แล้วเปิดขึ้นมา คุณต้องทำตามขั้นตอนต่อไปนี้:
- เลือกวัตถุเพื่อส่งออก
- ตั้งค่าตัวกรองที่จำเป็น เช่น ตามช่วงเวลา
- กำหนดตำแหน่งของไฟล์ด้วยข้อมูลบนระบบย่อยของดิสก์
- เริ่มขนถ่ายวัตถุ
ต้องจำไว้ว่าส่วนหัวของรูปแบบไฟล์อัพโหลดนั้นแตกต่างจากรูปแบบไฟล์ที่ใช้ในการอัพโหลดตามแผนการแลกเปลี่ยน
xmlxml ถูกโหลดลงใน 1c ลงในฐานข้อมูลที่ได้รับโดยมีการกำหนดค่าเหมือนกับฐานข้อมูลต้นทาง ก่อนที่จะโหลด xml 1c ลงใน 1c คุณต้องเปิดการประมวลผลในฐานข้อมูลที่ได้รับ จากนั้นคุณจะต้องระบุเส้นทางไปยังไฟล์ที่อัปโหลดก่อนหน้านี้และดาวน์โหลดข้อมูลโดยคลิกที่ปุ่ม "โหลดข้อมูล"
หากจำเป็น แฟล็กจะถูกเปิดใช้งานเพื่อโหลดข้อมูลในโหมดการแลกเปลี่ยนในฐานข้อมูลแบบกระจาย และละเว้นข้อผิดพลาดที่เกิดขึ้นเมื่อโหลดออบเจ็กต์
หลังจากนี้ คุณจะต้องตรวจสอบฐานข้อมูลและตรวจสอบให้แน่ใจว่าองค์ประกอบทั้งหมดได้รับการโหลดอย่างถูกต้อง เพื่อไม่ให้สูญหาย เช่น หากเกิดข้อผิดพลาดในตัวจัดการเหตุการณ์หลังจากโหลดออบเจ็กต์
การประมวลผลนี้ช่วยให้คุณแลกเปลี่ยนข้อมูลระหว่างการกำหนดค่าเดียวกัน (เหมือนกัน) บนแพลตฟอร์ม 1C 8.2 - Bukh, ZUP, UT, UPP และอื่น ๆ สิ่งสำคัญคือการกำหนดค่าเหมือนกัน!
กำลังประมวลผลภาพหน้าจอ
(ภาพ)
โหมดการทำงาน
การประมวลผลใช้โหมดการทำงาน 2 โหมด: อัปโหลด (สร้างไฟล์อัปโหลดของข้อมูลที่ผู้ใช้ระบุ) และโหลด (อ่านไฟล์อัปโหลดที่สร้างโดยโหมดที่มีชื่อเดียวกันและเขียนข้อมูลที่มีอยู่ในนั้น) โหมดนี้ตั้งค่าได้โดยการเลือกในช่องโหมด
ก่อนที่จะเริ่มโหมดใดโหมดหนึ่ง (คลิกปุ่มเรียกใช้) คุณต้องระบุชื่อของไฟล์อัปโหลด โดยป้อนด้วยตนเองในช่อง "ชื่อไฟล์" หรือใช้ปุ่มเพื่อเลือกฟิลด์นี้และกล่องโต้ตอบการเลือกไฟล์มาตรฐาน .
ในโหมดดาวน์โหลด คุณสามารถแก้ไขการใช้ผลรวมเมื่อเขียนรีจิสเตอร์ ซึ่งอาจส่งผลต่อความเร็วในการดาวน์โหลด
ปุ่ม "ปิดใช้งานผลรวม" และ "เปิดใช้งานผลรวม" จะใช้งานได้เมื่อมีการตั้งค่าแฟล็ก "เปิดใช้งานความสามารถในการแก้ไขการใช้ผลรวมในระหว่างการโหลดข้อมูล" และใช้เพื่อควบคุมโหมดการใช้ผลรวมด้วยตนเองเมื่อโหลดข้อมูล
เงื่อนไขสำหรับการบังคับใช้การประมวลผล
การประมวลผลสามารถใช้ได้เฉพาะในกรณีที่ฐานข้อมูลที่อัพโหลดข้อมูลและที่โหลดข้อมูลนั้นเป็นเนื้อเดียวกัน (การกำหนดค่าเหมือนกัน ข้อมูลอาจแตกต่างกัน) หรือออบเจ็กต์ที่อัพโหลดทั้งหมดเกือบจะเหมือนกันทั้งหมดใน องค์ประกอบและประเภทของรายละเอียดและ ส่วนที่เป็นตารางคุณสมบัติของออบเจ็กต์เมตาดาต้า "ชั้นนำ" ฯลฯ ควรสังเกตว่าเนื่องจากข้อจำกัดเหล่านี้ การประมวลผลจึงมีจุดประสงค์หลักเพื่อการแลกเปลี่ยนระหว่าง IS ที่เป็นเนื้อเดียวกัน
รูปแบบไฟล์อัพโหลดแตกต่างจากรูปแบบไฟล์ที่สร้างขึ้นเมื่ออัพโหลดตามแผนการแลกเปลี่ยนในส่วนหัว ในการอัปโหลดข้อมูล (องค์ประกอบไดเร็กทอรี ชุดบันทึกการลงทะเบียน ฯลฯ) การประมวลผลจะใช้กลไกการทำให้เป็นอนุกรม XML เหมือนกับการอัปโหลดตามแผนการแลกเปลี่ยน ในส่วนนี้ รูปแบบไฟล์จะเหมือนกัน
การกำหนดองค์ประกอบของการขนถ่าย
การประมวลผลช่วยให้สามารถขนถ่ายข้อมูลทั้งหมดและบางส่วนได้ ฐานข้อมูลเพื่อยื่น องค์ประกอบของข้อมูลที่อัพโหลดได้รับการกำหนดค่าในกล่องโต้ตอบโดยทำเครื่องหมายที่กล่องในคอลัมน์ของแผนผังที่แสดงออบเจ็กต์ข้อมูลเมตาที่สามารถอัพโหลดข้อมูลได้ คอลัมน์เพิ่มเติมของช่องทำเครื่องหมาย "หากจำเป็น" กำหนดความจำเป็นในการยกเลิกการโหลดออบเจ็กต์ ประเภทนี้"โดยการอ้างอิง" นั่นคือหากทำเครื่องหมายที่ช่องทำเครื่องหมายในคอลัมน์ "หากจำเป็น" เท่านั้น ข้อมูลสำหรับออบเจ็กต์ดังกล่าวจะไม่ถูกดาวน์โหลดทั้งหมด แต่เฉพาะในขอบเขตที่จำเป็นเพื่อรักษาความสมบูรณ์ของการอ้างอิงในฐานข้อมูลที่จะโหลดการดาวน์โหลด ไฟล์.
เมื่อเปิดแบบฟอร์ม การประมวลผลจะตั้งค่าสัญญาณของการขนถ่ายโดยอ้างอิงกับออบเจ็กต์ทั้งหมด ซึ่งรับประกันความสมบูรณ์ในการอ้างอิงของแฟรกเมนต์ที่ไม่ได้โหลดของฐานข้อมูล
เมื่อคุณคลิกที่ปุ่ม “ตรวจจับออบเจ็กต์ที่ไม่ได้โหลดด้วยลิงก์” การประมวลผลจะวิเคราะห์ว่าลิงก์ข้อมูลใดที่อาจมีอยู่ในออบเจ็กต์ที่มีการตั้งค่าแอตทริบิวต์ยกเลิกการโหลดแบบเต็ม และจะเติมลงในคอลัมน์แฟล็กที่ระบุถึงความจำเป็นในการยกเลิกการโหลดด้วยลิงก์โดยอัตโนมัติ หากออบเจ็กต์มีการตั้งค่าสถานะการยกเลิกการโหลดแบบเต็มอยู่แล้ว การยกเลิกการโหลดด้วยแฟล็กอ้างอิงจะไม่ได้รับการตั้งค่า
แอปพลิเคชันที่เป็นไปได้
การใช้การประมวลผลนี้เป็นไปได้ เช่น เพื่อสร้างสำเนาสำรองทั้งหมดหรือบางส่วน แลกเปลี่ยนข้อมูลระหว่างฐานข้อมูล และยังเป็นเครื่องมือเสริมเมื่อกู้คืนฐานข้อมูลที่มีปัญหา
ในองค์กร การบัญชีสามารถรักษาได้ไม่เพียงแต่ในโซลูชันบนแพลตฟอร์ม 1C:Enterprise แต่ยังอยู่ในระบบซอฟต์แวร์อื่น ๆ (Galaktika, Parus, SAP ฯลฯ ) สิ่งนี้ทำให้เกิดความท้าทายในการรวมสองแอปพลิเคชันเข้าด้วยกัน
ตัวอย่างเช่น แอปพลิเคชันบางตัว (เรียกว่า "X") จำเป็นต้องอ่านรายการเอกสารการกำหนดค่า เราจะไม่พูดถึงประโยชน์เชิงปฏิบัติของการแก้ปัญหาดังกล่าว ฉันจะทราบเพียงว่าวิธีที่สะดวกและเป็นสากลที่สุดในสถานการณ์เช่นนี้คือการอัปโหลดรายการเอกสารในรูปแบบ XML
การแลกเปลี่ยนโดยใช้รูปแบบนี้เป็นสากลเนื่องจากแอปพลิเคชันส่วนใหญ่สามารถทำงานได้ มาดูกันว่าคุณสามารถอัปโหลดรายการเอกสารการกำหนดค่าไปยังไฟล์ XML จาก 1C:Enterprise ได้อย่างไร
อัปโหลดไปยัง XML
เอาล่ะ เรามาดูประเด็นหลักกันดีกว่า เราจำเป็นต้องสำรวจรายการข้อมูลเมตาของเอกสารและสร้างรายการในไฟล์ XML ภาพหน้าจอต่อไปนี้แสดงอัลกอริทึมสำหรับการสร้างไฟล์ XML:
ฟังก์ชัน CreateXML() ส่งออก // รับชื่อของไฟล์ชั่วคราวเส้นทาง = GetTemporaryFileName() ; // เริ่มต้นคลาส "XML Record"รายการ = รายการใหม่ XML; // เปิดไฟล์ชั่วคราวเพื่อเขียน - 8 ") ; // เขียนการประกาศไฟล์ XMLบันทึก. WriteDeclarationXML() ; // บันทึก. เขียนองค์ประกอบStart("") ; เอกสารการกำหนดค่า // องค์ประกอบแรก// แอตทริบิวต์ขององค์ประกอบแรกพร้อมวันที่สร้างไฟล์ บันทึก. WriteAttribute(" สร้าง ", รูปแบบ (CurrentDate(), " DF")) ; = ปปปป-MM- ddThh:mm:ss;ดีแอลเอฟ= DT // เขียนองค์ประกอบสำหรับเอกสารการกำหนดค่าแต่ละรายการ เราใส่ชื่อของเอกสารในข้อความสำหรับเอกสารแต่ละฉบับจากข้อมูลเมตา เอกสารบันทึกวงจร WriteElementStart("เอกสาร"); บันทึก. WriteText(ชื่อเอกสาร) ; บันทึก. เขียนEndElement() ;สิ้นสุดรอบ; // เขียนองค์ประกอบแรกให้เสร็จสิ้นบันทึก. เขียนEndElement() ;
บันทึก. ปิด();
//ปิดไฟล์
// // รับข้อมูลไบนารี่ของไฟล์และนำไปไว้ในที่เก็บข้อมูลชั่วคราว BinaryData = BinaryData ใหม่ (เส้นทาง) ; ที่อยู่ = PlaceInTemporaryStorage (BinaryData, UniqueIdentifier ใหม่);บันทึก. OpenFile(เส้นทาง, "UTF-8"); - 3. เขียนการประกาศไฟล์ XML บันทึก. WriteDeclarationXML() ;- 4. ++ เขียนเนื้อหาของไฟล์ XML // บันทึก. WriteElementStart("XMLElement" ;บันทึก. เขียนEndElement() ;// -- เขียนเนื้อหาของไฟล์ XML
5. ปิดไฟล์
บันทึก. ปิด();
ห้าขั้นตอนนี้จะสร้างไฟล์ XML เกือบทุกไฟล์
ในตัวอย่างของเรา ไฟล์ที่สร้างขึ้นจะถูกแปลงเป็นข้อมูลไบนารีและส่งคืนไปยังตำแหน่งที่เรียกใช้ฟังก์ชัน CreateXML ไฟล์นี้สามารถเขียนไปยังระบบไฟล์ได้
คุณสามารถดูตัวอย่างไฟล์ที่อัปโหลดได้ในภาพหน้าจอด้านบน
แอปพลิเคชันบุคคลที่สาม
ตามตัวอย่าง ฉันสร้างแอปพลิเคชันใน .NET Framework เพื่อสาธิตการอ่านไฟล์ XML ในแอปพลิเคชันบุคคลที่สาม
โปรแกรมอ่านไฟล์ที่สร้างขึ้นและแสดงเอกสารในรูปแบบของรายการ:
คุณสามารถลองด้วยตัวเองโดยสามารถดาวน์โหลดแอปพลิเคชันได้โดยใช้ลิงก์ท้ายบทความ
ความเก่งกาจ
รูปแบบ XML ใช้ในการกำหนดค่าส่วนใหญ่สำหรับการแลกเปลี่ยนข้อมูลระหว่างโซลูชันแอปพลิเคชันบนแพลตฟอร์ม 1C:Enterprise วิธีการสื่อสารที่ใช้กันทั่วไปอีกวิธีหนึ่งคือผ่านการเชื่อมต่อ COM XML ช่วยให้คุณสามารถแลกเปลี่ยนกับแอปพลิเคชันได้เกือบทุกตัวซึ่งเป็นสาเหตุที่สมควรเรียกว่าเป็นสากล
ไฟล์สำหรับดาวน์โหลด:
แอปพลิเคชั่นอ่านไฟล์ XML
กำลังประมวลผลการสร้างไฟล์ XML
เมื่อองค์กรใช้แพ็คเกจซอฟต์แวร์บางประเภทในการทำงานอย่างต่อเนื่อง คำถามเกี่ยวกับการสนับสนุนและการดูแลระบบอย่างต่อเนื่องก็มักจะเกิดขึ้นเสมอ ไม่มีทางที่จะหลีกเลี่ยงงานในการแลกเปลี่ยน จัดเก็บ และกู้คืนข้อมูลได้ มาดูวิธีการโหลดหรือยกเลิกการโหลดข้อมูลจาก 1C ในรูปแบบ XML เนื่องจากนี่เป็นขั้นตอนสำคัญสำหรับหัวข้อนี้ สร้างขึ้นในลักษณะที่เมื่ออัปโหลดคุณสามารถรับไฟล์ XML ซึ่งข้อมูลที่จำเป็นสำหรับไคลเอนต์จะถูกบันทึก ในเวลาเดียวกันกับการบันทึก ความถูกต้องของบันทึกที่ถ่ายโอนจะถูกตรวจสอบเพื่อหาข้อผิดพลาดร้ายแรงดังนั้นการอัปโหลดไปยังไฟล์ XML (การนำเข้าบันทึก) จากฐานข้อมูลหนึ่งและการโหลดจาก XML ไปยังอีกฐานข้อมูลหนึ่งในภายหลังแสดงถึงการแลกเปลี่ยนข้อมูลในรูปแบบ XML ระหว่างฐานข้อมูล
ขั้นตอนนี้จะบันทึก โดยเฉพาะอย่างยิ่งเมื่อมีข้อมูลจำนวนมาก
เครื่องมือประมวลผลดังกล่าวจำนวนมากได้รับการพัฒนาและมีอยู่บนอินเทอร์เน็ต ความรับผิดชอบต่อการใช้งานตกอยู่บนไหล่ (และศีรษะ) ของลูกค้า
แต่สำหรับผู้ใช้อย่างเป็นทางการของ Odeneski นักพัฒนาได้สร้างโปรเซสเซอร์สากล "อัปโหลด/โหลดข้อมูล XML"
สำคัญ. ส่งออกเป็น XML ใน 1C และโหลดเพิ่มเติมเป็น XML จาก 1C เป็นที่ยอมรับ การกำหนดค่าที่เหมือนกัน- มิฉะนั้นจะเสียหาย.
ตัวจัดการสากล
ประเด็นสำคัญสำหรับการใช้นักพัฒนาสากล:
- บันทึกไฟล์ที่นำเข้าจนกว่าการถ่ายโอนบันทึกจะเสร็จสิ้นและตรวจสอบความถูกต้อง
- เมื่อใช้เป็นสำเนาสำรอง ควรเก็บบันทึกไว้เพื่อจัดเรียงการค้นหา
การดำเนินการมีสองโหมด: การสร้างไฟล์เมื่อบันทึกข้อมูลและการอ่าน/เขียนเมื่อนำเข้า
นอกจากนี้ผู้ใช้สามารถกำหนดข้อจำกัดเพิ่มเติมได้ทั้งเมื่อส่งออกและโหลดข้อมูล
กำลังแยกบันทึก
คุณสามารถอัปโหลดข้อมูลได้ทั้งทั่วทั้งฐานข้อมูลและเลือกเฉพาะวัตถุต่อวัตถุ
หลังจากดาวน์โหลด ติดตั้ง และเปิดตัวจัดการ จะเกิดสิ่งต่อไปนี้:
การเลือกของพวกเขาจะทำในกล่องโต้ตอบที่เปิดขึ้นหลังจากเปิดใช้งาน เมื่อต้องการทำเช่นนี้ ให้ทำเครื่องหมายในช่องในรายการที่แสดงออบเจ็กต์ข้อมูลเมตาที่จะดึงข้อมูล
- มีการกำหนดค่าตัวกรองที่จำเป็น (เช่น ตามวันที่)
- เลือกพื้นที่ดิสก์แล้ว
- การดำเนินการเริ่มต้นขึ้นเอง
การอัปโหลดบันทึกไปยังผู้รับ
ขั้นตอนแรกในการยอมรับข้อมูลลงในฐานข้อมูลที่รับคือการเปิดโปรแกรมตัวประมวลผลในนั้น
หลังจากระบุเส้นทางไปยังไฟล์ต้นฉบับและเปิดใช้งานแฟล็กการตั้งค่าขั้นตอนแล้ว (หากจำเป็น) คุณสามารถเริ่มกระบวนการด้วยปุ่ม "โหลดข้อมูล"
ตอนนี้คุณรู้วิธีโหลดหรือยกเลิกการโหลดข้อมูลจาก 1C ในรูปแบบ XML เพื่อบันทึกข้อมูลและแลกเปลี่ยนระหว่างฐานข้อมูล
เขียนความคิดเห็นเกี่ยวกับประสบการณ์ของคุณในเรื่องนี้
ในองค์กร การบัญชีสามารถรักษาได้ไม่เพียงแต่ในโซลูชันบนแพลตฟอร์ม 1C:Enterprise แต่ยังอยู่ในระบบซอฟต์แวร์อื่น ๆ (Galaktika, Parus, SAP ฯลฯ ) สิ่งนี้ทำให้เกิดความท้าทายในการรวมสองแอปพลิเคชันเข้าด้วยกัน
ตัวอย่างเช่น แอปพลิเคชันบางตัว (เรียกว่า "X") จำเป็นต้องอ่านรายการเอกสารการกำหนดค่า เราจะไม่พูดถึงประโยชน์เชิงปฏิบัติของการแก้ปัญหาดังกล่าว ฉันจะทราบเพียงว่าวิธีที่สะดวกและเป็นสากลที่สุดในสถานการณ์เช่นนี้คือการอัปโหลดรายการเอกสารในรูปแบบ XML
การแลกเปลี่ยนโดยใช้รูปแบบนี้เป็นสากลเนื่องจากแอปพลิเคชันส่วนใหญ่สามารถทำงานได้ มาดูกันว่าคุณสามารถอัปโหลดรายการเอกสารการกำหนดค่าไปยังไฟล์ XML จาก 1C:Enterprise ได้อย่างไร
อัปโหลดไปยัง XML
เอาล่ะ เรามาดูประเด็นหลักกันดีกว่า เราจำเป็นต้องสำรวจรายการข้อมูลเมตาของเอกสารและสร้างรายการในไฟล์ XML ภาพหน้าจอต่อไปนี้แสดงอัลกอริทึมสำหรับการสร้างไฟล์ XML:
ฟังก์ชัน CreateXML() ส่งออก // รับชื่อของไฟล์ชั่วคราวเส้นทาง = GetTemporaryFileName() ; // เริ่มต้นคลาส "XML Record"รายการ = รายการใหม่ XML; // เปิดไฟล์ชั่วคราวเพื่อเขียน- 8 " ) ; // เขียนการประกาศไฟล์ XMLบันทึก. WriteDeclarationXML() ; // บันทึก. เขียนองค์ประกอบStart("" ) ; เอกสารการกำหนดค่า // องค์ประกอบแรก// แอตทริบิวต์ขององค์ประกอบแรกพร้อมวันที่สร้างไฟล์ บันทึก. WriteAttribute(" สร้าง ", รูปแบบ (CurrentDate(), " DF" ) ) ; = ปปปป-MM- ddThh:mm:ss;// บันทึก. เขียนองค์ประกอบStart(" // เขียนองค์ประกอบสำหรับเอกสารการกำหนดค่าแต่ละรายการ เราใส่ชื่อของเอกสารในข้อความบันทึก. WriteEndElement() ; บันทึก. WriteText(ชื่อเอกสาร) ; บันทึก. เขียนEndElement() ;บันทึก. ปิด(); // เขียนองค์ประกอบแรกให้เสร็จสิ้น BinaryData = BinaryData ใหม่ (เส้นทาง) ;บันทึก. ปิด();
//ปิดไฟล์
// // รับข้อมูลไบนารี่ของไฟล์และนำไปไว้ในที่เก็บข้อมูลชั่วคราวที่อยู่ = PlaceInTemporaryStorage (BinaryData, UniqueIdentifier ใหม่); ที่อยู่ = PlaceInTemporaryStorage (BinaryData, UniqueIdentifier ใหม่);ที่อยู่ผู้ส่งกลับ; - 8 " ) ; // - EndFunction บันทึก. WriteDeclarationXML() ;รายการ = รายการใหม่ XML; 4. ++ เขียนเนื้อหาของไฟล์ XML // บันทึก. WriteElementStart("XMLElement" ;-// -- เขียนเนื้อหาของไฟล์ XML
5. ปิดไฟล์
บันทึก. ปิด();
ห้าขั้นตอนนี้จะสร้างไฟล์ XML เกือบทุกไฟล์
ในตัวอย่างของเรา ไฟล์ที่สร้างขึ้นจะถูกแปลงเป็นข้อมูลไบนารีและส่งคืนไปยังตำแหน่งที่เรียกใช้ฟังก์ชัน CreateXML ไฟล์นี้สามารถเขียนไปยังระบบไฟล์ได้
คุณสามารถดูตัวอย่างไฟล์ที่อัปโหลดได้ในภาพหน้าจอด้านบน
แอปพลิเคชันบุคคลที่สาม
ตามตัวอย่าง ฉันสร้างแอปพลิเคชันใน .NET Framework เพื่อสาธิตการอ่านไฟล์ XML ในแอปพลิเคชันบุคคลที่สาม
โปรแกรมอ่านไฟล์ที่สร้างขึ้นและแสดงเอกสารในรูปแบบของรายการ:
คุณสามารถลองด้วยตัวเองโดยสามารถดาวน์โหลดแอปพลิเคชันได้โดยใช้ลิงก์ท้ายบทความ
บันทึก. OpenFile(เส้นทาง, " UTF
บันทึก. WriteDeclarationXML() ;