การประมวลผลแบบสากล "การอัปโหลดและการโหลดข้อมูล XML" จะดำเนินการขนถ่ายข้อมูลฐานข้อมูลทั้งหมดหรือบางส่วนลงในไฟล์ในรูปแบบ XML ต่อจากนั้น ไฟล์นี้สามารถโหลดลงในฐานข้อมูลได้โดยใช้การประมวลผลเดียวกัน รูปแบบไฟล์อัพโหลดแตกต่างจากรูปแบบไฟล์ที่สร้างขึ้นเมื่ออัพโหลดตามแผนการแลกเปลี่ยนในส่วนหัว
การประมวลผลสามารถใช้ได้เฉพาะในกรณีที่ฐานข้อมูลที่อัพโหลดข้อมูลและที่โหลดข้อมูลนั้นเป็นเนื้อเดียวกัน (การกำหนดค่าเหมือนกัน ข้อมูลอาจแตกต่างกัน) หรือออบเจ็กต์ที่อัพโหลดทั้งหมดเกือบจะเหมือนกันทั้งหมดใน องค์ประกอบและประเภทของรายละเอียดและส่วนของตาราง คุณสมบัติของออบเจ็กต์เมตาดาต้า "ชั้นนำ" และอื่นๆ
การใช้การประมวลผลนี้เป็นไปได้ เช่น เพื่อสร้างสำเนาสำรองทั้งหมดหรือบางส่วน แลกเปลี่ยนข้อมูลระหว่างฐานข้อมูล และยังเป็นเครื่องมือเสริมเมื่อกู้คืนฐานข้อมูลข้อมูลที่ผิดพลาด
การประมวลผลรองรับการอัพโหลดข้อมูลโดยสามารถระบุการเลือกตามช่วงเวลาได้ นำไปใช้ยังคือการตรวจสอบวัตถุว่ามีอักขระที่ไม่ถูกต้องเมื่อแลกเปลี่ยนผ่าน XML
ขอแสดงความนับถือ (ครูและนักพัฒนา)
บทนี้กล่าวถึงการถ่ายโอนข้อมูลโดยตรงจากฐานข้อมูลต้นทางไปยัง 1C: การบัญชี 8 วิธีการถ่ายโอนนี้ถือเป็นวิธีหลัก
หากไม่สามารถใช้วิธีการถ่ายโอนข้อมูลหลักได้ด้วยเหตุผลบางประการ เช่น เมื่อถ่ายโอนจากเวอร์ชันพื้นฐาน ขอแนะนำให้ใช้วิธีถ่ายโอนข้อมูลจากไฟล์อัปโหลด การโหลดข้อมูลจากไฟล์จะกล่าวถึงรายละเอียดในบทนี้
หากมีการเปลี่ยนแปลงการกำหนดค่ามาตรฐานของฐานข้อมูลต้นทาง คุณจะต้องอ่านย่อหน้า “การถ่ายโอนข้อมูลจากการกำหนดค่าที่ไม่ได้มาตรฐาน” ในบท “เทคนิคการถ่ายโอนเสริม”
การถ่ายโอนข้อมูลจากฐานข้อมูลต้นทางโดยตรงจะดำเนินการเป็นขั้นตอน ก่อนที่จะเริ่มการถ่ายโอน คุณต้องตรวจสอบให้แน่ใจว่าฐานข้อมูลต้นทางถูกปิดแล้ว และไม่มีผู้ใช้คนใดทำงานอยู่ในฐานข้อมูลนั้น
ขั้นตอนที่ 1: การสำรองข้อมูล
มาสำรองข้อมูลฐานข้อมูลเดิมกันเถอะ
เปิดตัวกันเลย 1C:การบัญชี 8.
การตั้งค่าเพิ่มเติมในฐานข้อมูล 1C: การบัญชี 8ไม่จำเป็นต้องใช้. การตั้งค่าการบัญชีสำหรับการถ่ายโอนข้อมูลที่ถูกต้องได้รับการติดตั้งในฐานข้อมูลตามค่าเริ่มต้น
คุณต้องใช้ตัวช่วยการเปลี่ยน (เมนู บริการ – การถ่ายโอนข้อมูลจากฐานข้อมูล 1C:Enterprise 7.7).
ขั้นตอนที่ 1: การเลือกตัวเลือกการดาวน์โหลดข้อมูล
เรามาเลือกรายการกัน โหลดข้อมูลจากฐานข้อมูล.
หากคุณต้องการกลับไปยังจุดเริ่มต้นและเปลี่ยนตัวเลือกการถ่ายโอนข้อมูล ให้คลิกปุ่ม ถึงจุดเริ่มต้น.
ปุ่ม สมบูรณ์ใช้ในการปิดแบบฟอร์ม
หากคุณใช้เวอร์ชันพื้นฐาน การถ่ายโอนข้อมูลจะเสร็จสมบูรณ์ คุณควรกดปุ่ม สมบูรณ์เพื่อปิดแบบฟอร์ม
หากเกิดข้อผิดพลาดระหว่างการถ่ายโอน ให้ไปที่ลิงก์ ข้อมูลเกี่ยวกับข้อผิดพลาดที่เกิดขึ้นข้อความแสดงข้อผิดพลาดด้านข้อมูลจะเปิดขึ้น หลังจากกำจัดข้อผิดพลาดแล้ว คุณจะต้องทำการถ่ายโอนข้อมูลซ้ำ (ปุ่ม ทำซ้ำ).
ฉันมีส่วนร่วมในการอัปโหลดข้อมูลเกี่ยวกับผลิตภัณฑ์สำหรับเว็บไซต์หลายครั้งเพื่อพัฒนาการประมวลผลพิเศษสำหรับ กำลังโหลดข้อมูลใน 1 วินาทีจากไฟล์สั่งซื้อในรูปแบบ Excel ถ่ายโอนข้อมูลระหว่างฐานข้อมูล 1C เวอร์ชัน 7.7 และ 8 เป็นต้น
ในความพยายามที่จะลดขนาดของฐานข้อมูล 1C หรือเพียงซ่อนข้อมูลบางส่วน ผู้ใช้จะสร้างหรือสร้างฐานข้อมูลว่างและเริ่มการบัญชี "ตั้งแต่เริ่มต้น"
ในฐานข้อมูลที่สร้างขึ้นใหม่จำเป็นต้องดำเนินการ ถ่ายโอนไดเร็กทอรี 1c(เนื่องจากมีข้อมูลจำนวนมาก การป้อนข้อมูลด้วยตนเองจึงทำไม่ได้) เช่น ระบบการตั้งชื่อ (มีแนวโน้มมากที่สุดพร้อมด้วยราคา) คู่สัญญา (พร้อมกับสัญญา) ธนาคาร บัญชีธนาคาร คลังสินค้า ฯลฯ
วิธีการถ่ายโอนข้อมูล 1 วินาที
มีหลายวิธี การถ่ายโอนข้อมูล 1 วินาที: การประมวลผลการแลกเปลี่ยนข้อมูลสากลผ่านรูปแบบ XML มีการกระจายบนดิสก์ ITS (ตามกฎแล้วการประมวลผลดังกล่าวจะช่วยได้ก็ต่อเมื่อ การถ่ายโอนข้อมูล 1 วินาทีจำเป็นต้องดำเนินการระหว่างการกำหนดค่าที่เหมือนกัน เช่น ระหว่างฐานข้อมูล 1C สองฐานข้อมูล: การค้าและคลังสินค้า)
นอกจากนี้ยังมีการกำหนดค่า 1C เฉพาะ: การแปลงข้อมูลซึ่งช่วยให้คุณสามารถสร้างสิ่งที่เรียกว่าได้ ไฟล์กฎการถ่ายโอนข้อมูลซึ่งมีความสอดคล้องกันระหว่างการกำหนดค่าต้นทางและออบเจ็กต์การกำหนดค่าปลายทาง การทำงานกับการกำหนดค่านี้ต้องใช้คุณสมบัติที่จริงจัง ดังนั้นฉันจะไม่พูดถึงรายละเอียดนี้มากนัก
อย่างรวดเร็วมาก (ภายใน 7-10 นาที) คุณสามารถถ่ายโอนไดเร็กทอรีใด ๆ โดยการคัดลอกไฟล์ของตารางที่เกี่ยวข้องตามคำอธิบายของโครงสร้างการกำหนดค่า (ไฟล์ 1cv7.dd ในไดเร็กทอรีที่มีฐานข้อมูล) วิธีนี้จะใช้ได้กับเวอร์ชันไฟล์ของฐานข้อมูล 1c เท่านั้นสำหรับแพลตฟอร์ม 1c 7.7 และเฉพาะในกรณีที่ การถ่ายโอนข้อมูล 1 วินาทีดำเนินการระหว่างฐานข้อมูลที่มีโครงสร้างเหมือนกันโดยสิ้นเชิง
ดำเนินการ การถ่ายโอนไดเรกทอรี 1s 7.7เป็นไปได้โดยใช้การประมวลผล tranref.ert มันมีอินเทอร์เฟซที่เรียบง่าย ดังนั้นคุณจึงสามารถใช้งานได้โดยไม่ต้องได้รับความช่วยเหลือจากผู้เชี่ยวชาญ 1C ข้อมูลถูกถ่ายโอนผ่านไฟล์ข้อความ
หากเรากำลังพูดถึงการดำเนินการแลกเปลี่ยนระหว่างการกำหนดค่าของเวอร์ชัน 1C 8 ที่มีโครงสร้างเหมือนกัน (เช่น ถ่ายโอนไดเร็กทอรี 1s 8, การโอนเอกสาร 1s 8) ใช้การประมวลผลการถ่ายโอนข้อมูลมาตรฐาน ("บริการ" - " การอัปโหลดข้อมูลไปยังการกำหนดค่าที่เหมือนกัน").
ผู้เชี่ยวชาญ 1C เกือบทุกคนสามารถเขียนการประมวลผลสำหรับการโหลดและยกเลิกการโหลดข้อมูลใดๆ ระหว่างการกำหนดค่า 1C ใดๆ ของเวอร์ชันใดก็ได้ โดยจ่ายเป็นจำนวนพอสมควร คุณจะได้รับผลภายใน 1-3 ชั่วโมง ขึ้นอยู่กับความซับซ้อนของสถานการณ์ ประหยัดเวลา และความพยายาม ปริมาณข้อมูลในกรณีนี้ไม่มีบทบาทใดๆ
บางครั้งฉันค้นพบโดยบังเอิญว่าผู้ใช้พยายามป้อนข้อมูลลงในฐานข้อมูลที่สร้างขึ้นใหม่ด้วยตนเองเพื่อพยายามประหยัดเงิน ทุกอย่างจะเรียบร้อยดี แต่จำนวนองค์ประกอบไดเร็กทอรีเกินหลายพัน อย่างไรก็ตาม สิ่งนี้ไม่ได้นำไปสู่การสูญเสียเวลาและความพยายามอันมีค่าไปเท่านั้น
ในเส้นทางอาชีพของฉัน ฉันมีส่วนร่วมหลายครั้ง การถ่ายโอนข้อมูล 1 วินาทีและจำเป็นต้องจัดระเบียบการแลกเปลี่ยนข้อมูลไม่เพียงแต่ระหว่างฐานข้อมูล 1C:Enterprise เท่านั้น ฉันดาวน์โหลดข้อมูลจากโปรแกรม Info-Accountant จากไฟล์ในรูปแบบ Excel, รูปแบบข้อความ, รูปแบบ DBF ฯลฯ รวมทั้งใช้เทคโนโลยี OLE ที่รู้จักกันดี
เมื่อเปลี่ยนจากโปรแกรมต่าง ๆ ไปใช้การกำหนดค่า 1c การถ่ายโอนข้อมูลมักจะดำเนินการโดยใช้วิธีการต่อไปนี้: ข้อมูลจากโปรแกรมก่อนหน้าจะถูกอัปโหลดไปยังไฟล์ในรูปแบบ Excel จากนั้นโหลดลงในโปรแกรม 1c โดยใช้การประมวลผลพิเศษ
ผลลัพธ์
ฉันเขียนบทความนี้โดยมีวัตถุประสงค์เดียวเท่านั้น: เพื่อบอกคุณสั้น ๆ เกี่ยวกับวิธีการแลกเปลี่ยนข้อมูลที่มีอยู่ในขณะนี้และเพื่อแสดงความไม่มีประโยชน์ในการป้อนข้อมูลด้วยตนเอง
ด้านล่างนี้คือค่าใช้จ่ายโดยประมาณในการถ่ายโอนข้อมูล:
คุณสามารถส่งใบสมัครของคุณโดยใช้แบบฟอร์มด้านล่าง
ส่งคำขอ
ส่งคำขอ
ฉันสัญญาว่าจะบอกวิธีการบิดแบบเดียวกันให้คุณทราบซึ่งประกอบด้วย การถ่ายโอนข้อมูลระหว่างฐานข้อมูล 1C Enterprise, การสร้างเอกสารที่จำเป็นสำหรับการเข้าสู่เครื่องชั่งหลักและข้อมูลการวิเคราะห์อื่นๆ
งานของฉันมีดังต่อไปนี้:
ฐานข้อมูลการจัดการการค้าที่มีความจุ 22GB มันจะต้องพับเช่น ได้รับสิ่งที่คล้ายกันพร้อมกับไดเร็กทอรี ยอดคงเหลือ การลงทะเบียนข้อมูล พร้อมการตั้งค่าผู้ใช้ที่บันทึกไว้ ซึ่งโดยหลักการแล้ว อนุญาตให้ประมวลผลจากดิสก์ ITS "Convolution of the Information Base.epf"
แต่เมื่อฉันพยายามรวบรวมฐานข้อมูล ฉันพบว่ามันต้องใช้เวลามากกว่าหนึ่งวัน เพราะ... ปริมาณข้อมูลมีขนาดใหญ่มาก การลดขนาดลงเองใช้เวลาประมาณ 8 ชั่วโมง และการลบข้อมูลอาจใช้เวลาหลายวัน จากนั้นฉันก็ตัดสินใจถ่ายโอนข้อมูล
ฉันจะอธิบายสิ่งที่ฉันทำทีละขั้นตอน:
1. ฉันดาวน์โหลดการกำหนดค่าจากฐานข้อมูลที่ต้องการยุบ (จากนี้ไป ฉันจะเรียกมันว่า Source Base)
2. สร้างฐานข้อมูลเปล่า (ฉันจะเรียกมันว่า Base Receiver)
3. ตัวรับโหลดการกำหนดค่าลงในฐาน ซึ่งดาวน์โหลดจากฐานต้นทาง
4. เมื่อมีการส่งมอบการกำหนดค่า การแปลงข้อมูลจะเกิดขึ้น (UploadLoadDataXML82.epf) - มีไว้สำหรับการแลกเปลี่ยนข้อมูลระหว่างการกำหนดค่าด้วยเมตาดาต้าเดียวกัน ซึ่งใช้งานบนแพลตฟอร์ม 1C:Enterprise 8.2 การประมวลผล "อัปโหลดข้อมูล XML" มีอยู่ในเกือบทุกการกำหนดค่า และโดยปกติจะอยู่ในเมนูเครื่องมือ
อ่านความช่วยเหลือสำหรับการประมวลผลนี้
ในฐานข้อมูลต้นทาง เปิดการประมวลผล "อัปโหลด/โหลดข้อมูล XML" และเลือกข้อมูลที่จะอัปโหลด
ในขั้นตอนนี้ เราไม่อัปโหลดเอกสาร เราอัปโหลดเฉพาะค่าคงที่ ไดเร็กทอรี การลงทะเบียนข้อมูล และแผนสำหรับประเภทของคุณลักษณะ
คุณจำเป็นต้องรู้แน่ชัดว่าจะอัปโหลดข้อมูลใด หากมีข้อสงสัย ให้ไปที่เมนูการทำงานแล้วเลือกวัตถุที่ต้องการแล้ววิเคราะห์ ตัวอย่างเช่น ฉันไม่ได้อัปโหลดการลงทะเบียนข้อมูล: ราคาสินค้า วัตถุการเข้าถึงเอกสาร
5. ในฐานข้อมูลตัวรับ ให้เปิดการประมวลผล "อัปโหลดและโหลดข้อมูล XML" ไปที่แท็บกำลังโหลด เลือกไฟล์ที่อัปโหลดจากฐานข้อมูลต้นทาง และคลิกที่ปุ่มโหลดข้อมูล
6. ในฐานผู้รับ ตรวจสอบข้อมูลที่ดาวน์โหลดไปที่รายชื่อผู้ใช้ตามข้อมูลผู้ใช้ และสร้างผู้ใช้ความปลอดภัยของข้อมูล เราออกจากฐานผู้รับและเข้าสู่ระบบโดยใช้ผู้ใช้ที่สร้างขึ้น แน่นอนว่ารหัสผ่านไม่ได้ถูกถ่ายโอน ผู้ใช้จะป้อนรหัสผ่านอีกครั้ง
7. ตอนนี้ เราจะโอนสินค้าคงเหลือและเอกสารราคา- คุณไม่สามารถทำได้โดยไม่ต้องด้นสดที่นี่ เราดำเนินการเหล่านี้ใน Source Base ฉันทำสินค้าที่เหลือดังนี้: ฉันจัดทำสินค้าคงคลังสำหรับคลังสินค้าแต่ละแห่ง สร้างเอกสาร "การรับสินค้า" และกรอกข้อมูลลงในเอกสารสินค้าคงคลังโดยใช้ปุ่มเปลี่ยน ฉันสร้างเอกสาร "การกำหนดราคาสินค้า" และกรอกราคาสินค้า เอกสาร “การผ่านรายการสินค้า” และ “การตั้งราคาสินค้า” ได้ถูกโอนไปยังฐานผู้รับแล้ว
8. หนี้ยากขึ้นอีกหน่อย ขั้นแรกคุณต้องได้รับหนี้ของคู่สัญญาของคุณ ซึ่งสามารถทำได้โดยใช้รายงานมาตรฐาน "ลูกหนี้ตามช่วงเวลา" หรือ "ลูกหนี้ตามเงื่อนไขหนี้" ฉันได้รับหนี้โดยใช้การประมวลผล Query Console มีการประมวลผลบนดิสก์ ITS สะดวกกว่าสำหรับฉันในตอนท้ายฉันได้รับตารางที่ต้องการทันที หนี้ที่ได้รับของคู่สัญญาถูกคัดลอกลงในเอกสาร MS-Excel
9. ฉันโอนไฟล์ที่ได้รับพร้อมหนี้จากฐานต้นทางไปยังฐานผู้รับในเอกสาร "การป้อนยอดคงเหลือเริ่มต้นสำหรับการชำระหนี้ร่วมกัน" ด้วยเหตุนี้จึงมีการประมวลผลที่ยอดเยี่ยมอีกอย่างหนึ่งบนดิสก์ ITS "กำลังโหลดข้อมูลจากเอกสารสเปรดชีต" ซึ่ง ช่วยให้ฉันเข้าสู่ยอดคงเหลือ
10. การควบคุมยอดคงเหลือหนี้ราคา - ทั้งหมดนี้ทำได้โดยรายงานมาตรฐานเช่น: "ใบแจ้งยอดสินค้าในคลังสินค้า", "การประเมินราคาคลังสินค้าในราคาสินค้า", "บัญชีลูกหนี้ตามเงื่อนไขหนี้"
ด้วยการเคลื่อนไหวที่ไม่ง่ายเลยเหล่านี้ ฉันจึงย้ายซากศพ ใช้เวลาประมาณ 12 ชั่วโมงในเรื่องนี้
ป.ล. คุณต้องการทราบว่าคุณต้องกรอกข้อมูลอะไรบ้างเมื่อเริ่มทำงานกับฐานข้อมูล Trade Management? ไปที่ Help - Function Panel และเลือก Get Started คุณจะเห็นหนังสืออ้างอิงและเอกสารที่ต้องกรอกเมื่อเริ่มทำงานกับ 1C Enterprise
การถ่ายโอนข้อมูลต่าง ๆ เป็นการกระทำที่สำคัญมากในระบบบัญชีใด ๆ บนแพลตฟอร์ม 1C ก่อนที่จะส่งออกไดเร็กทอรีไปยังฐานข้อมูลอื่น จำเป็นต้องสำรองข้อมูล เนื่องจากการเปลี่ยนแปลงที่ทำขึ้นจะถือว่าไม่สามารถย้อนกลับได้
วิธีที่ได้รับความนิยมมากที่สุดและในเวลาเดียวกันก็ค่อนข้างง่ายในการถ่ายโอนไดเร็กทอรีไปยัง 1C 8.3 คือการประมวลผลข้อมูลข้อมูลในรูปแบบ XML
ในการดำเนินการนี้ คุณจะต้องใช้ไฟล์ประมวลผลการอัปโหลด/ดาวน์โหลดไฟล์สำหรับ 8.2 หรือสำหรับ 1C 8.3 วิธีนี้เป็นสากลและเหมาะสมที่สุดเหมาะสำหรับการกำหนดค่าที่ติดตั้งเกือบทุกชนิด
กำลังอัพโหลดข้อมูล
ในการดำเนินการนี้ก่อนอื่นคุณจะต้องไปที่อินเทอร์เฟซของโปรแกรมและดำเนินการหลายอย่าง:
1. กรอกข้อมูลในช่อง “ชื่อไฟล์” เมื่อใช้พาธนี้ ไฟล์ข้อมูลจะถูกสร้างขึ้นเพื่อโหลดเข้าสู่ฐานข้อมูลในภายหลัง
2. ในพื้นที่ตาราง “ข้อมูลสำหรับการดาวน์โหลด” ให้เลือกข้อมูลจากไดเร็กทอรีที่คุณต้องการดาวน์โหลดจากฐานข้อมูลที่มีอยู่
3. หลังจากนี้ เมื่อเลือกวัตถุที่จำเป็นแล้ว ให้ใช้การเลือกทางด้านขวาของตาราง
4. หลังจากเสร็จสิ้นการติดตั้งการตั้งค่าที่จำเป็นทั้งหมดแล้ว ให้ส่งออกไดเร็กทอรี
กำลังโหลดข้อมูลลงในไดเร็กทอรี
ในการถ่ายโอนไดเรกทอรีไปยัง 1C คุณจะต้องดำเนินการหลายประการ:
1. เริ่มการประมวลผลในฐานข้อมูลที่คุณต้องการโหลดข้อมูล และใช้แท็บ "โหลด"
2. จากนั้นเลือกไฟล์ที่อัพโหลดก่อนหน้านี้และใช้คำสั่ง “โหลดข้อมูล”
หลังจากดำเนินการนี้เสร็จสิ้นแล้ว การย้ายไดเร็กทอรีจากฐานข้อมูลหนึ่งไปยังอีกฐานข้อมูลหนึ่งจะถือว่าเสร็จสมบูรณ์แล้ว