ฐานข้อมูลแบบกระจาย: พื้นฐาน ฐานข้อมูลแบบกระจาย คำแนะนำทีละขั้นตอนและข้อผิดพลาด การสร้างซี่โครง

RIB เป็นฐานข้อมูลแบบกระจายซึ่งมีโครงสร้างคล้ายต้นไม้ โดยมีสาขาเป็นฐานข้อมูล 1C Enterprise ที่ปรับใช้แต่ละรายการ ฐานข้อมูลเหล่านี้เรียกว่าโหนดฐานข้อมูลแบบกระจาย (ต่อไปนี้เรียกว่าโหนด) การแลกเปลี่ยนข้อมูลเกิดขึ้นระหว่างโหนดเหล่านี้เพื่อซิงโครไนซ์โหนดทั้งหมด (การกำหนดค่าและฐานข้อมูล)

กลไกหลักคือกลไกการแลกเปลี่ยนที่มีความสามารถที่โดดเด่นและเป็นสากล ข้อแตกต่างที่สำคัญคือกลไกการแลกเปลี่ยน RIB มีความเชี่ยวชาญและแคบกว่า ในขณะที่การแลกเปลี่ยนแบบสากลทำให้ผู้ใช้ได้รับโอกาสที่หลากหลายมากขึ้น

หลักการทำงานพื้นฐานของ RIB

เป็นไปได้ที่จะเปลี่ยนโครงสร้างการกำหนดค่าเฉพาะในโหนดรูทหลักของฐานข้อมูลแบบกระจายเท่านั้น การเปลี่ยนแปลงเหล่านี้จะถูกเผยแพร่ตามลำดับชั้นไปยังโหนดย่อย ดังนั้น นี่จึงเป็นพื้นที่โครงสร้างการกำหนดค่าเดียวสำหรับโหนด RIB ทั้งหมด

ข้อมูลสามารถเปลี่ยนแปลงได้ในโหนดใดก็ได้ ซึ่งจะกระจายไปยังโหนดอื่นๆ ทั้งหมด นอกจากนี้ ข้อมูลนี้ไม่จำเป็นต้องถ่ายโอนไปยังผู้เข้าร่วมรายอื่นในระบบ และอาจไม่สามารถรักษาข้อมูลประจำตัวที่สมบูรณ์ของผู้เข้าร่วมได้ นักพัฒนาสามารถปรับแต่งองค์ประกอบของข้อมูลที่มีส่วนร่วมในการแลกเปลี่ยนกับผู้เข้าร่วม RIB อื่น ๆ ได้ตามต้องการ ยิ่งไปกว่านั้น การตั้งค่าสามารถทำได้ไม่เพียงแต่ในระดับข้อมูลเมตาของการกำหนดค่าเท่านั้น แต่ยังรวมถึงระดับของแต่ละองค์ประกอบด้วย ซึ่งสามารถใช้การเลือกพิเศษได้

ดังที่ได้กล่าวมาแล้ว กลไก RIB สามารถทำได้โดยการใช้แผนการแลกเปลี่ยน แต่เพื่อที่จะใช้แผนเฉพาะในโครงสร้างลำดับชั้นนี้ ต้องเปิดใช้งานคุณสมบัติ "Distributed infobase"

ข้อมูลทั้งหมดจะถูกส่งไปยัง RIB ผ่านทางข้อความ เนื้อหาของข้อความเหล่านี้ได้รับการควบคุมอย่างชัดเจนและไม่สามารถกำหนดเองได้ เช่นเดียวกับในกลไกการแลกเปลี่ยนสากล ข้อมูลถูกวางในข้อความโดยใช้หลักการซีเรียลไลซ์ XML นอกจากการเปลี่ยนแปลงข้อมูลเหล่านี้แล้ว ข้อความยังมีข้อมูลเกี่ยวกับการเปลี่ยนแปลงการกำหนดค่า ตลอดจนข้อมูลบริการจำนวนหนึ่งด้วย การเปลี่ยนแปลงจะถูกลงทะเบียนและวางไว้ในข้อความแลกเปลี่ยนโดยอัตโนมัติโดยสมบูรณ์ ทั้งผู้ใช้และนักพัฒนาไม่สามารถมีอิทธิพลต่อสิ่งนี้ได้

การรับและการสร้างข้อความแลกเปลี่ยนใน RIB ได้รับการตั้งค่าด้วยคำสั่งเดียว

แผนการแลกเปลี่ยน เขียนการเปลี่ยนแปลง (WriteMessages, 0)

เนื้อหาถูกอ่านโดยใช้คำสั่ง

บทสรุป

เราสามารถพูดได้อย่างปลอดภัยว่ากลไก RIB ส่วนใหญ่ประกอบด้วยกลไกการแลกเปลี่ยนสากลพร้อมคุณสมบัติที่โดดเด่นบางประการซึ่งมีอยู่ในโครงสร้าง RIB เท่านั้น

เทคโนโลยีฐานข้อมูลแบบกระจาย (RIB) ช่วยให้คุณสร้างระบบกระจายทางภูมิศาสตร์ตามการกำหนดค่า 1C Enterprise สิ่งนี้ช่วยให้คุณมีพื้นที่ข้อมูลทั่วไปแม้กับแผนกเหล่านั้นที่ไม่มีช่องทางการสื่อสารที่เชื่อถือได้ โดยผสมผสานความเป็นอิสระของโหนดเข้ากับความสามารถในการแลกเปลี่ยนข้อมูลอย่างรวดเร็ว ในบทความของเรา เราจะดูคุณสมบัติและการนำไปใช้จริงของกลไกนี้บนแพลตฟอร์ม 8.2

ก่อนอื่น ลองถามตัวเองก่อนว่า: ทำไมต้องมีการแลกเปลี่ยนอัตโนมัติ? เทคโนโลยีสมัยใหม่ผสมผสานกับอินเทอร์เน็ตที่ราคาไม่แพงและรวดเร็ว ทำให้สามารถจัดการงานระยะไกลได้โดยไม่มีปัญหาใดๆ ทางเลือกของวิธีการมีมากมายเช่นเคย: RDP, ไคลเอ็นต์แบบบางและแบบเว็บ, การเชื่อมต่อเครือข่ายโดยใช้ VPN - มีเรื่องให้คิดมากมาย อย่างไรก็ตามวิธีการทั้งหมดเหล่านี้มีข้อเสียเปรียบที่สำคัญประการหนึ่งนั่นคือการพึ่งพาคุณภาพของช่องทางการสื่อสารอย่างมาก

แม้ว่าผู้ให้บริการในพื้นที่จะดำเนินงานในอุดมคติ แต่ก็เป็นไปไม่ได้ที่จะรับประกันความพร้อมใช้งานของช่องทางการสื่อสาร 100% ปัญหากับผู้ให้บริการแกนหลัก การขาดแคลนพลังงาน ความเสียหายทางกายภาพต่อสายสื่อสาร และปัจจัยอื่นๆ อีกมากมาย ทำให้งานนี้ผ่านไม่ได้ ในเวลาเดียวกัน การไม่สามารถเข้าถึงฐานข้อมูลที่คลังสินค้าหรือร้านค้าปลีกระยะไกลได้ทำให้เกิดความสูญเสียอย่างมีนัยสำคัญ และสุดท้าย อย่าลืมว่ามีสถานที่หลายแห่ง (เช่น เขตอุตสาหกรรมในเขตชานเมือง) ที่การจัดหาช่องทางการสื่อสารคุณภาพสูงมีราคาแพงและ/หรือเป็นปัญหา

กลไก RIB ช่วยให้คุณกำจัดข้อบกพร่องเหล่านี้ แต่ละแผนกมีสำเนาฐานข้อมูลของตัวเองซึ่งคุณสามารถทำงานโดยอัตโนมัติแม้ว่าจะไม่มีการสื่อสารกับโลกภายนอกเลยก็ตาม และข้อมูลที่ส่งเพียงเล็กน้อยทำให้คุณสามารถใช้ช่องทางการสื่อสารใดๆ รวมถึงอินเทอร์เน็ตบนมือถือเพื่อการแลกเปลี่ยนได้

RIB บนแพลตฟอร์ม 8.2 ไม่ใช่สิ่งใหม่โดยพื้นฐาน ซึ่งแสดงถึงการพัฒนาเพิ่มเติมของแพลตฟอร์ม RIB 7.7 แต่ตอนนี้เทคโนโลยีนี้เข้าถึงได้และง่ายขึ้นเท่านั้น ต่างจากส่วนประกอบ RIB ที่ต้องซื้อแยกต่างหาก RIB เป็นส่วนสำคัญของการกำหนดค่ามาตรฐานหลายๆ รายการ และทำงานได้ทั้งหมดในโหมดผู้ใช้ ทำให้คุณสามารถทำได้โดยไม่ต้องใช้ Configurator แม้แต่ในขั้นตอนการตั้งค่าก็ตาม

เมื่อถึงจุดนี้ ถึงเวลาที่จะต้องไปยังส่วนที่ใช้งานได้จริง แต่เราจะต้องพูดนอกเรื่องอีกครั้งหนึ่ง ความจริงก็คือการเปลี่ยนไปใช้แพลตฟอร์ม 8.2 ซึ่งดูเหมือนว่าจะเกิดขึ้นแล้ว อันที่จริงแล้วนำไปสู่การเกิดขึ้นของการกำหนดค่าสองประเภท: ขึ้นอยู่กับแอปพลิเคชันที่ได้รับการจัดการ "ดั้งเดิม" สำหรับแพลตฟอร์ม 8.2 และดัดแปลงจาก 8.1 ดำเนินการต่อ ใช้เทคโนโลยีและกลไกที่ล้าสมัย เนื่องจากส่วนสำคัญของการกำหนดค่า (การบัญชีองค์กร บัญชีเงินเดือน และการจัดการทรัพยากรบุคคล) ได้รับการปรับเปลี่ยนหรือเปลี่ยนผ่าน จึงไม่สามารถลดราคาได้ ดังนั้นส่วนแรกของบทความของเราจะเน้นไปที่การกำหนดค่าเหล่านี้ (โดยพื้นฐานแล้วคือแพลตฟอร์ม 8.1) ในขณะที่ในส่วนที่สอง เราจะตรวจสอบการตั้งค่าการแลกเปลี่ยนอัตโนมัติสำหรับการกำหนดค่าตามแอปพลิเคชันที่ได้รับการจัดการ (แพลตฟอร์ม 8.2)

พิจารณางานภาคปฏิบัติ: การตั้งค่าการแลกเปลี่ยนอัตโนมัติผ่าน FTP สำหรับการกำหนดค่า Enterprise Accounting 2.0 แม้ว่า RIB จะอนุญาตให้คุณแลกเปลี่ยนโดยใช้อีเมลหรือการแชร์ไฟล์ แต่เราขอแนะนำให้ใช้ FTP เป็นวิธีการสื่อสารที่ง่ายและน่าเชื่อถือที่สุด คุณสามารถอ่านวิธีตั้งค่าเซิร์ฟเวอร์ FTP ของคุณเอง หรือคุณสามารถใช้บริการ FTP ของผู้ให้บริการโฮสติ้งรายใดก็ได้

ก่อนอื่น เราต้องกำหนดค่าโหนดการแลกเปลี่ยน ในการดำเนินการนี้ ให้เปิดการกำหนดค่าด้วยสิทธิ์ของผู้ดูแลระบบแล้วเลือก ธุรกรรม - แผนการแลกเปลี่ยน

ในรายการที่ปรากฏขึ้น ให้เลือก เต็มแผนหรือ ตามองค์กรหากบันทึกข้อมูลไว้สำหรับหลายบริษัทในฐานข้อมูลเดียว และการแลกเปลี่ยนจำเป็นต้องจัดทำเพียงฐานข้อมูลเดียวเท่านั้น ในหน้าต่างที่เปิดขึ้นมีหนึ่งโหนดอยู่แล้ว - โหนดกลางเราต้องแก้ไขโดยระบุรหัสและชื่อ

จากนั้นเราจะสร้างโหนดอื่นสำหรับสาขาโดยกรอกในลักษณะเดียวกัน (หากต้องการเพิ่มให้คลิกวงกลมสีเขียวที่มีเครื่องหมายบวก) ขั้นตอนต่อไปคือการสร้างอิมเมจเริ่มต้นสำหรับโหนดนี้ ซึ่งเป็นฐานข้อมูลสำเร็จรูปในโหมดไฟล์ โดยคลิกขวาที่โหนดที่ต้องการแล้วเลือกจากรายการแบบเลื่อนลง สร้างภาพเริ่มต้น.

ตอนนี้เรามาดูกันดีกว่า บริการ - ฐานข้อมูลแบบกระจาย (DIB) - กำหนดค่าโหนด RIB.

ในหน้าต่างที่เปิดขึ้น ให้คลิกปุ่ม เพิ่มและกำหนดค่าการแลกเปลี่ยนใหม่โดยการระบุโฮสต์ระยะไกล ประเภทการแลกเปลี่ยน (ผ่าน FTP) และพารามิเตอร์การเชื่อมต่อเซิร์ฟเวอร์

บุ๊กมาร์ก การแลกเปลี่ยนอัตโนมัติช่วยให้คุณสามารถตั้งค่ากำหนดการแลกเปลี่ยน แลกเปลี่ยนตามเหตุการณ์ (เริ่มต้นและสิ้นสุดการทำงาน ฯลฯ) การตั้งค่าเหล่านี้จัดทำขึ้นสำหรับผู้ใช้ที่จะดำเนินการแลกเปลี่ยนในนามของ ดังนั้นตรวจสอบให้แน่ใจว่าเขามีสิทธิ์ในการแลกเปลี่ยนข้อมูล

อย่าลืมระบุคำนำหน้าโหนดสำหรับการกำหนดหมายเลขเอกสาร (ไม่เช่นนั้นคุณจะได้รับเอกสารอื่นที่มีหมายเลขเดียวกัน) ในเครื่องมือ - การตั้งค่าโปรแกรม คุณสามารถกำหนดค่าพารามิเตอร์การแลกเปลี่ยนอื่น ๆ ได้ที่นี่ บนแท็บเดียวกัน คุณควรเลือกผู้ใช้เพื่อดำเนินการแลกเปลี่ยน ถ้าคุณไม่ทำเช่นนี้ กำหนดการจะไม่ทำงาน โปรดจำไว้ว่าการแลกเปลี่ยนจะเกิดขึ้นก็ต่อเมื่อผู้ใช้เข้าสู่ระบบโปรแกรมเท่านั้น

เสร็จสิ้นการกำหนดค่าโหนดกลาง ตอนนี้คุณต้องทำการตั้งค่าที่คล้ายกันสำหรับโหนดต่อพ่วง โดยเชื่อมต่ออิมเมจเริ่มต้นเป็นระบบรักษาความปลอดภัยข้อมูลที่มีอยู่ หลังจากนั้นคุณสามารถเริ่มแลกเปลี่ยนข้อมูลได้ ในการควบคุมคุณควรใช้ มอนิเตอร์การสื่อสารช่วยให้คุณไม่เพียงแต่ติดตามความสำเร็จของการอัพโหลด/ดาวน์โหลดเท่านั้น แต่ยังแสดงการชนกันใด ๆ ที่เกิดขึ้นหรือการเคลื่อนไหวล่าช้า (หากผู้ใช้ที่ทำการแลกเปลี่ยนไม่มีสิทธิ์เพียงพอที่จะดำเนินการใด ๆ ในฐานข้อมูล) การมีอยู่ของเครื่องมือนี้ช่วยให้คุณแก้ไขปัญหาประเภทต่าง ๆ ที่เกิดขึ้นระหว่างการแลกเปลี่ยนอัตโนมัติได้อย่างรวดเร็วและมีประสิทธิภาพ

ณ จุดนี้ การตั้งค่าการแลกเปลี่ยนถือว่าเสร็จสมบูรณ์ และคุณสามารถเริ่มทำงานในโหมดกระจายได้ คุ้มค่าที่จะมุ่งเน้นไปที่การอัปเดตหรือเปลี่ยนแปลงการกำหนดค่าโดยเฉพาะ การดำเนินการเหล่านี้ใช้ได้เฉพาะบนโหนดกลางเท่านั้น การเปลี่ยนแปลงทั้งหมดที่ทำจะถูกเผยแพร่ไปยังโหนดต่อพ่วงโดยอัตโนมัติในระหว่างการแลกเปลี่ยนครั้งถัดไป หากต้องการทำการเปลี่ยนแปลงโดยอัตโนมัติ ฐานข้อมูลอุปกรณ์ต่อพ่วงจะต้องอยู่ในโหมดเอกสิทธิ์เฉพาะบุคคล ไม่เช่นนั้น คุณจะต้องรัน ตัวกำหนดค่าและดำเนินการ การอัพเดตการกำหนดค่าฐานข้อมูลด้วยตนเอง

สถานการณ์มักเกิดขึ้นเมื่อองค์กรมีสาขาหรือร้านค้าปลีกหลายแห่งในเชิงภูมิศาสตร์ที่ห่างไกลจากกัน อย่างไรก็ตาม ยังคงมีความจำเป็นที่จะต้องรักษาบันทึกที่สอดคล้องกันทั่วทั้งองค์กร หนึ่งในตัวเลือกในการแก้ปัญหานี้คือการสร้างเครือข่ายแบบรวมซึ่งจะรวมเวิร์กสเตชันอัตโนมัติของทุกสาขาและโฮสต์ฐานข้อมูล 1C บนเซิร์ฟเวอร์สาธารณะ วิธีนี้อาจซับซ้อนทางเทคนิคและมีราคาแพง นอกจากนี้ ยังเกิดปัญหาหลายประการที่เกี่ยวข้องกับความปลอดภัยของข้อมูลอีกด้วย

ตัวเลือกที่สองคือการสร้างฐานข้อมูลแบบกระจาย (RIB) ฐานข้อมูลแบบกระจายเป็นโครงสร้างแบบลำดับชั้นซึ่งประกอบด้วยฐานข้อมูลที่แยกจากกันบนแพลตฟอร์ม 1C:Enterprise ซึ่งระหว่างนั้นจะมีการแลกเปลี่ยนข้อมูลเพื่อจุดประสงค์ในการซิงโครไนซ์การกำหนดค่าและข้อมูล ฐานข้อมูลส่วนบุคคลเหล่านี้เรียกว่าโหนด RIB

ฐานข้อมูลแบบกระจายสามารถสร้างขึ้นตามการกำหนดค่าต่างๆ ของระบบ 1C:Enterprise ลองพิจารณาการสร้างโดยใช้ตัวอย่างของ 1C: การจัดการการค้า 10.3

สมมติว่ามีการเปิดร้านค้าปลีกเพิ่มเติมในองค์กรการค้า ซึ่งจำเป็นต้องเข้าถึงระบบการค้าทั่วไปขององค์กร ในการสร้าง RIB คุณต้องทำตามขั้นตอนต่อไปนี้:


สิ่งนี้ทำให้การสร้างฐานข้อมูลแบบกระจายเสร็จสมบูรณ์ ในการแลกเปลี่ยนข้อมูล คุณต้องเริ่มการแลกเปลี่ยนข้อมูลในฐานข้อมูลกลาง (การเปลี่ยนแปลงที่เกิดขึ้นในนั้นจะถูกดาวน์โหลด) จากนั้นในร้านค้า (การเปลี่ยนแปลงจากฐานข้อมูลกลางจะถูกดาวน์โหลด และการเปลี่ยนแปลงที่เกิดขึ้นในร้านค้าจะถูกดาวน์โหลด ) และอีกครั้งในฐานข้อมูลกลาง (การเปลี่ยนแปลงจะถูกดาวน์โหลดลงในนั้น เกิดขึ้นในร้านค้า)

ฐานข้อมูลแบบกระจายมีกลไกการแก้ไขการชนกันของตัวเอง ดังนั้น หากในระหว่างการแลกเปลี่ยน ปรากฏว่ามีการเปลี่ยนแปลงออบเจ็กต์ใดๆ (เอกสาร ไดเร็กทอรี ฯลฯ) ทั้งในฐานข้อมูลหลักและฐานข้อมูลรอง การเปลี่ยนแปลงที่ทำในฐานข้อมูลหลักจะมีลำดับความสำคัญ

หากจำเป็นต้องเปลี่ยนการกำหนดค่าของฐานข้อมูลแบบกระจาย จะต้องดำเนินการในโหนดรูท (ดูรูปแรกของบทความ) การกำหนดค่าของโหนดที่เหลือจะถูกล็อค หลังจากทำการเปลี่ยนแปลงที่จำเป็นแล้ว พวกเขาสามารถถ่ายโอนไปยังโหนดทาสได้โดยใช้ขั้นตอนมาตรฐานสำหรับการแลกเปลี่ยนข้อมูลระหว่างโหนด RIB หลังจากดำเนินการแลกเปลี่ยนในตัวกำหนดค่าของโหนดทาสแล้ว จำเป็นต้องอัปเดตการกำหนดค่าฐานข้อมูล

หากคุณมีปัญหาในการตั้งค่าฐานข้อมูลแบบกระจาย ผู้เชี่ยวชาญของเราจะช่วยคุณตั้งค่าการแลกเปลี่ยนข้อมูลและอธิบายวิธีใช้งานโดยละเอียด

ในการสร้างฐานข้อมูลแบบกระจายคุณต้องเข้าสู่โปรแกรมใน 1C: โหมดองค์กร หากต้องการสร้างโหนดฐานข้อมูลแบบกระจาย ให้เลือกจากเมนู: การดำเนินการ - แผนการแลกเปลี่ยน หน้าต่าง “เลือกวัตถุ: แผนการแลกเปลี่ยน” จะเปิดขึ้น


1. พิจารณาตัวเลือกด้วยแผนการแลกเปลี่ยน “เต็ม”

การแลกเปลี่ยนจะดำเนินการในทุกองค์กรที่ตั้งอยู่ในฐานข้อมูลแบบกระจาย

มาเลือกแผนการแลกเปลี่ยนแบบ "เต็ม" กันดีกว่า หน้าต่าง "แผนการแลกเปลี่ยนแบบเต็ม" จะเปิดขึ้น

เรากรอกสองรายการ:

เรียกรายการแรกว่า "โหนดหลัก" ระบุรหัส "GU"

เรียกรายการที่สองว่า "โหนดย่อย" ระบุรหัส "PU"

ดังที่เราเห็นจากภาพ รายการแรกจะมีไอคอนที่มีวงกลมสีเขียว นี่คือไอคอน “Main Node”


หากต้องการสร้างสำเนาของฐานข้อมูล "โหนดหลัก" ให้คลิกที่ "โหนดรอง" และคลิกที่ไอคอน "สร้างภาพเริ่มต้น" นี่จะเป็นฐานข้อมูล "โหนดย่อย"


หน้าต่าง "การสร้างอิมเมจความปลอดภัยของข้อมูลเริ่มต้น" จะเปิดขึ้น เลือก "บนคอมพิวเตอร์เครื่องนี้หรือบนคอมพิวเตอร์บนเครือข่ายท้องถิ่น" คลิก "ถัดไป"


ในช่อง "Infobase Directory" เลือกตำแหน่งที่จะติดตั้งสำเนาของ "Main Node" แล้วคลิก "Finish"


หลังจากสร้างฐานข้อมูล "โหนดย่อย" แล้ว ข้อความต่อไปนี้จะปรากฏขึ้น:


คลิก "ตกลง"

เพิ่มฐานข้อมูล "โหนดรอง" ใน "1C: Enterprise" เราไปที่ฐานข้อมูลรองในโหมด "1C: Enterprise" เปิดเรื่อง: การดำเนินงาน - แผนการแลกเปลี่ยน หน้าต่าง “เลือกวัตถุ: แผนการแลกเปลี่ยน” จะเปิดขึ้น มาเลือกแผนการแลกเปลี่ยนแบบ "เต็ม" กันดีกว่า หน้าต่าง "แผนการแลกเปลี่ยนแบบเต็ม" จะเปิดขึ้น เราจะเห็นว่าไอคอน “Main Node” เป็นสีส้ม ซึ่งหมายความว่าโหนดนี้เป็นโหนดหลักสำหรับฐานข้อมูลที่เราอยู่


เราทำการตั้งค่าต่อไปนี้ทั้งในโหนด Master และ Slave:

1. เพิ่มคำนำหน้าสำหรับฐานข้อมูลแบบกระจาย

การทำเช่นนี้เพื่อไม่ให้เกิดความขัดแย้งในตัวเลขและรหัสของเอกสารและไดเร็กทอรีที่สร้างขึ้นในสองฐานข้อมูล ดังนั้นในแต่ละฐานข้อมูล เราจึงระบุคำนำหน้าที่จะเพิ่มให้กับหมายเลขเอกสารและรหัสไดเร็กทอรี เปิด: เครื่องมือ - การตั้งค่าโปรแกรม - แท็บ "การแลกเปลี่ยนข้อมูล" ในฟิลด์ “คำนำหน้าโหนดสำหรับฐานข้อมูลแบบกระจาย:” ให้ป้อน “PU” ในฐานข้อมูลรอง และ “GU” ในฐานข้อมูลหลัก


2. เพิ่มการตั้งค่าสำหรับการแลกเปลี่ยนข้อมูลระหว่างโหนด:

เปิด: บริการ - ฐานข้อมูลแบบกระจาย (DIB) - กำหนดค่าโหนด RIB หน้าต่าง "การตั้งค่าการแลกเปลี่ยนข้อมูล" จะเปิดขึ้น


คลิก "เพิ่ม" และหน้าต่าง "การตั้งค่าการแลกเปลี่ยนข้อมูล" จะเปิดขึ้น ป้อน "ชื่อ" ของการตั้งค่าของคุณ


โหนดจะปรากฏโดยอัตโนมัติในช่อง "โหนด" สำหรับ "โหนดหลัก" จะมี "โหนดทาส" สำหรับ "โหนดทาส" จะมี "โหนดหลัก"

ในช่อง "ไดเรกทอรี" ให้เลือกโฟลเดอร์ที่จะส่งข้อมูลการแลกเปลี่ยน วิธีที่ดีที่สุดคือระบุหนึ่งไดเรกทอรีสำหรับฐานข้อมูลหลักและฐานข้อมูลรอง

ในช่อง "ประเภทการแลกเปลี่ยน" เรากำหนดค่าการถ่ายโอนข้อมูลระหว่างฐานข้อมูล: ผ่านไฟล์หรือทรัพยากร FTP ตัวอย่างเช่น ลองเลือก “การแชร์ผ่านทรัพยากรไฟล์”

เราไม่เปลี่ยนแปลงสิ่งใดในฟิลด์ที่เหลือ

คลิก "ตกลง" เราเห็นว่ามีการตั้งค่าปรากฏขึ้น

3. ในการแลกเปลี่ยนข้อมูล เราดำเนินการดังต่อไปนี้:

ขั้นแรกในฐานข้อมูลที่ทำการเปลี่ยนแปลงให้คลิกที่ไอคอน "แลกเปลี่ยนตามการตั้งค่าปัจจุบัน" ดังแสดงในรูป


หลังจากอัพโหลดแล้ว หน้าต่างผลการอัพโหลดจะปรากฏขึ้น


จากนั้นในฐานข้อมูลที่คุณต้องการถ่ายโอนการเปลี่ยนแปลง ให้คลิกที่ไอคอน “แลกเปลี่ยนตามการตั้งค่าปัจจุบัน” และข้อมูลจะถูกส่งไปยังฐานข้อมูลที่คุณต้องการ

2. พิจารณาทางเลือกด้วยแผนการแลกเปลี่ยน “ตามองค์กร”

การแลกเปลี่ยนจะดำเนินการระหว่างองค์กรที่ได้รับการคัดเลือกซึ่งตั้งอยู่ในฐานข้อมูลแบบกระจาย

หากต้องการสร้างโหนดของฐานข้อมูลแบบกระจาย ให้เลือกจากเมนู: การดำเนินการ - แผนการแลกเปลี่ยน หน้าต่าง “เลือกวัตถุ: แผนการแลกเปลี่ยน” จะเปิดขึ้น


ให้เลือกแผนการแลกเปลี่ยน “ตามองค์กร” หน้าต่าง “แผนการแลกเปลี่ยนตามองค์กร” จะเปิดขึ้น

เรากรอกสองรายการ:

เรียกรายการแรกว่า "Main Node" ระบุรหัส "GU" เราเห็นความแตกต่างจาก "Exchange Plan: Full" ตารางปรากฏขึ้นซึ่งเราระบุองค์กรที่จะมีการแลกเปลี่ยน

เรียกรายการที่สองว่า "โหนดย่อย" ระบุรหัส "PU" ระบุองค์กร


ในแง่อื่นๆ ทั้งหมด การตั้งค่าจะเหมือนกับ “แผนการแลกเปลี่ยน: เต็ม” อย่างแน่นอน

คำแนะนำสำหรับการสร้างและกำหนดค่าฐานข้อมูลแบบกระจายโดยใช้คอมโพเนนต์ URDB (URIB)

ส่วนประกอบ URDB (การจัดการฐานข้อมูลแบบกระจาย) ใช้เพื่อแลกเปลี่ยนข้อมูลระหว่างฐานข้อมูล 1C ที่เหมือนกันสองฐานข้อมูล หากการกำหนดค่าแตกต่างกันคุณสามารถใช้การกำหนดค่านี้ได้ซึ่งจะเขียนในอีกแบบหนึ่ง เพื่อให้ส่วนประกอบทำงานได้คุณต้องมีไฟล์ DisrDB.dll ในโฟลเดอร์ BIN ของโปรแกรม 1C: Enterprise

มาดูขั้นตอนการสร้างฐานข้อมูลแบบกระจายกัน ตัวอย่างเช่น เรามีฐานการทำงานในไดเร็กทอรี D:\base1 จำเป็นต้องทำให้เป็นศูนย์กลางและสร้างฐานอุปกรณ์ต่อพ่วง

1. สร้างไดเร็กทอรี D:\base2 สำหรับฐานข้อมูลอุปกรณ์ต่อพ่วง

2. ในไดเร็กทอรี D:\base1 และ D:\base2 สร้างโฟลเดอร์ CP และ PC (ใช้ตัวอักษรละติน)

3. เรียกใช้ตัวกำหนดค่าฐานข้อมูลกลาง (D:\base1) และเลือกเมนู - การดูแลระบบ - ความปลอดภัยของข้อมูลแบบกระจาย - การจัดการ

4. คลิกปุ่ม "Central Information Security" ในหน้าต่างที่ปรากฏขึ้น ให้ป้อนรหัสและชื่อของฐานข้อมูล ควรใช้ตัวเลขหรือตัวอักษรละตินสำหรับรหัส เช่น ป้อน 001 และ “Central base” ยืนยันโดยกดปุ่ม “OK”

5. คลิกปุ่ม "ความปลอดภัยของข้อมูลอุปกรณ์ต่อพ่วงใหม่" เพื่อสร้างฐานข้อมูลอุปกรณ์ต่อพ่วง เราป้อนพารามิเตอร์สำหรับมัน: 002 และ "ฐานอุปกรณ์ต่อพ่วง 1"

6. ใช้เคอร์เซอร์เพื่อเลือกฐาน “ฐานอุปกรณ์ต่อพ่วง 1” และกดปุ่ม “ตั้งค่า” การแลกเปลี่ยนอัตโนมัติ" ในการตั้งค่าให้เปลี่ยนโหมดแมนนวลเป็นอัตโนมัติ ระวังนี่เป็นสิ่งสำคัญ

7. ใช้เคอร์เซอร์เลือกฐานข้อมูล "ฐานอุปกรณ์ต่อพ่วง 1" แล้วกดปุ่ม "อัปโหลดข้อมูล" จากนั้นคลิกปุ่ม "ตกลง" จากการอัปโหลด ไฟล์ D:\base1\CP\020.zip จะปรากฏขึ้น

8. เรียกใช้ 1C ในโหมดกำหนดค่า เพิ่มฐานข้อมูลใหม่ “ฐานข้อมูลอุปกรณ์ต่อพ่วง 1” ในหน้าต่างเรียกใช้ 1C ระบุไดเร็กทอรีที่สร้างไว้ก่อนหน้านี้ D:\base2 สำหรับมัน

9. เลือกเมนู - การดูแลระบบ - ความปลอดภัยของข้อมูลแบบกระจาย - การจัดการ สำหรับคำถามที่ถามว่า “ไม่พบฐานข้อมูล. คุณต้องการโหลดข้อมูลหรือไม่?” คลิกปุ่ม "ใช่" และระบุชื่อไฟล์ "D:\base1\CP\020.zip" คลิกปุ่ม "ตกลง" หลังจากการดาวน์โหลดเสร็จสิ้น กระบวนการสร้างฐานข้อมูลอุปกรณ์ต่อพ่วงก็ถือว่าสมบูรณ์แล้ว

ในและยังอยู่ในวิธีการสร้างฐานข้อมูลอุปกรณ์ต่อพ่วงโดยการกู้คืนสำเนาของฐานข้อมูลกลางจากการสำรองหรือแนบไฟล์ของสำเนาของฐานข้อมูลกลางสำหรับรูปแบบ SQL และเรียกใช้สคริปต์ สิ่งนี้จะมีประโยชน์สำหรับข้อมูลปริมาณมาก เมื่อการอัพโหลดและดาวน์โหลดใช้เวลานานหลายชั่วโมงหรือไม่สมจริงเลย

คำแนะนำสำหรับการแลกเปลี่ยนระหว่างฐานข้อมูลแบบกระจายโดยใช้คอมโพเนนต์ URDB (URIB)

ลองพิจารณาตัวอย่างง่ายๆ เราจะดำเนินการแลกเปลี่ยนด้วยตนเองโดยการเรียกใช้ตัวกำหนดค่า คุณสามารถใช้โหมดแบทช์ของตัวกำหนดค่า คุณสามารถใช้เมล, FTP และการคัดลอกไฟล์อัตโนมัติเพื่อส่งแพ็คเกจการแลกเปลี่ยน

ในการดำเนินการแลกเปลี่ยน คุณต้องเลือกเมนู - การดูแลระบบ - ความปลอดภัยของข้อมูลแบบกระจาย - การแลกเปลี่ยนอัตโนมัติ หากการแลกเปลี่ยนเป็นแบบอัตโนมัติ (ดูข้อ 6 ของคำแนะนำก่อนหน้า) ทุกอย่างจะสำเร็จ

1. ดังนั้นเราจึงเปลี่ยนหรือสร้างออบเจ็กต์บางอย่างที่จะย้ายไปยังฐานข้อมูลอุปกรณ์ต่อพ่วง กฎการย้ายวัตถุได้รับการตั้งค่าบนแท็บ "การย้าย" ในคุณสมบัติของวัตถุ (ดูแผนผังวัตถุในตัวกำหนดค่า)

2. เปิดตัวกำหนดค่าฐานข้อมูลกลางเลือกเมนู - การดูแลระบบ - ความปลอดภัยของข้อมูลแบบกระจาย - การแลกเปลี่ยนอัตโนมัติคลิกปุ่ม "เรียกใช้"

3. ย้ายไฟล์ผลลัพธ์ D:\base1\CP\020.zip ไปยังโฟลเดอร์ D:\base2\CP\

4. เราเปลี่ยนวัตถุบางอย่างในฐานข้อมูลอุปกรณ์ต่อพ่วง โดยเฉพาะอย่างยิ่งไม่ใช่สิ่งที่มีการเปลี่ยนแปลงมาก่อนในฐานข้อมูลกลางเพราะว่า ฐานข้อมูลกลางมีความสำคัญต่อการเปลี่ยนแปลงวัตถุระหว่างการแลกเปลี่ยน

5. เปิดตัวกำหนดค่าฐานข้อมูลอุปกรณ์ต่อพ่วงเลือกเมนู - การดูแลระบบ - ความปลอดภัยของข้อมูลแบบกระจาย - การแลกเปลี่ยนอัตโนมัติคลิกปุ่ม "เรียกใช้"

6. จากการแลกเปลี่ยนอัตโนมัติ เราควรมีการเปลี่ยนแปลงที่มาจากฐานข้อมูลกลาง เราควรจะมีไฟล์ที่จะถ่ายโอนไปยังฐานข้อมูลกลาง D:\base2\PC\021.zip

7. คัดลอกไฟล์ D:\base2\PC\021.zip ไปยังโฟลเดอร์ D:\base1\PC

8. ทำซ้ำจุดที่ 2 ผลที่ได้คือการเปลี่ยนแปลงที่ได้รับจากฐานข้อมูลอุปกรณ์ต่อพ่วงจะปรากฏในฐานข้อมูลกลาง

ดังนั้นหลักการทั่วไปของการแลกเปลี่ยน: การดำเนินการทางเลือกของการแลกเปลี่ยนอัตโนมัติพร้อมการย้ายไฟล์พร้อมกัน (แพ็คเกจการแลกเปลี่ยน) จากโฟลเดอร์ PC ของฐานข้อมูลหนึ่งไปยังโฟลเดอร์ PC ของฐานข้อมูลอื่นและจากโฟลเดอร์ CP ของฐานข้อมูลหนึ่งไปยังโฟลเดอร์ CP ของ ฐานข้อมูลอื่น

การเปลี่ยนแปลงการกำหนดค่าจะทำในฐานข้อมูลกลางเท่านั้น เมื่อเปลี่ยนการกำหนดค่า จำเป็นต้องทำการแลกเปลี่ยนในฐานข้อมูลอุปกรณ์ต่อพ่วงในโหมดเอกสิทธิ์เฉพาะบุคคล เพื่อให้ประมวลผลแพ็กเก็ตจากฐานข้อมูลอุปกรณ์ต่อพ่วงในฐานข้อมูลกลางได้สำเร็จ จะต้องโหลดการกำหนดค่าลงในฐานข้อมูลอุปกรณ์ต่อพ่วง หากคุณสับสน ไม่เป็นไร แพ็คเกจที่ถูกฐานข้อมูลกลางปฏิเสธจะถูกดาวน์โหลดอีกครั้ง