ในการกำหนดค่า 1C 8 เกือบทั้งหมด มีการแลกเปลี่ยนที่กำหนดไว้ล่วงหน้าระหว่างรุ่นมาตรฐานอื่นๆ เช่น: "1C Trade Management 8", "1C ZUP 8", "1C Retail 8" อย่างไรก็ตาม จะเกิดอะไรขึ้นถ้าคุณต้องการแลกเปลี่ยนระหว่างการกำหนดค่าที่แตกต่างกันกับโครงสร้างข้อมูลเมตาที่ต่างกันโดยสิ้นเชิง ใน ในกรณีนี้การประมวลผลจะช่วย” การแลกเปลี่ยนสากลข้อมูลเข้า รูปแบบ XML" ซึ่งสามารถดาวน์โหลดได้ฟรีสำหรับและ
เพื่อทำงานกับการประมวลผลเหล่านี้ เราจำเป็นต้องมีไฟล์กฎในรูปแบบ xml อธิบายอย่างชัดเจนถึงวิธีการถ่ายโอนข้อมูลจากฐานข้อมูลหนึ่งไปยังอีกฐานข้อมูลหนึ่ง มันถูกสร้างขึ้นโดยใช้ การกำหนดค่าพิเศษ“การแปลงข้อมูล” ซึ่งจัดไว้ให้บนดิสก์หรือบนเว็บไซต์ ITS เราจะดูวิธีสร้างมันในบทความหน้า แต่ตอนนี้ลองจินตนาการว่าเรามีมันอยู่แล้ว มี 4 แท็บในการประมวลผล ลองดูทั้งหมดตามลำดับ:
กำลังอัพโหลดข้อมูล
- ก่อนอื่น เราระบุชื่อของไฟล์กฎตามการอัปโหลดที่จะเกิดขึ้น
- ระบุชื่อไฟล์ข้อมูลที่จะบันทึกข้อมูลทั้งหมด
- คุณสามารถเลือกช่อง: บีบอัดไฟล์ที่ได้รับหรือไม่
หลังจากระบุไฟล์กฎแล้ว แท็บ "ข้อมูลที่อัปโหลด" จะแสดงออบเจ็กต์ข้อมูลเมตาที่จะบันทึกข้อมูล ที่นี่ คุณยังสามารถระบุช่วงเวลาที่การสุ่มตัวอย่างจะเกิดขึ้นได้ ในแท็บ "ตัวเลือกการอัปโหลด" คุณสามารถระบุค่าเพิ่มเติมได้ แท็บความคิดเห็นพูดเพื่อตัวเอง
กำลังโหลดข้อมูล
ในแท็บนี้ ระบุเฉพาะไฟล์ข้อมูล เนื่องจากกฎทั้งหมดอยู่ในไฟล์ที่อัปโหลดพร้อมกับข้อมูลแล้ว ที่นี่คุณสามารถกำหนดจำนวนองค์ประกอบที่จะดาวน์โหลดในหนึ่งธุรกรรม มีตัวเลือกบูลีนเพิ่มเติมในแบบฟอร์ม ขึ้นอยู่กับการโหลดที่จะเกิดขึ้น หากคุณต้องการปิดใช้งานการตรวจสอบในตัวทั้งหมดเมื่อดำเนินการประมวลผล ให้เลือกการตั้งค่า ดาวน์โหลดอัตโนมัติข้อมูลพูดเพื่อตัวเอง
การตั้งค่าเพิ่มเติม
แท็บ การตั้งค่าเพิ่มเติมช่วยให้คุณปรับแต่งการดำเนินการประมวลผลได้อย่างละเอียด
- โหมดแก้ไขจุดบกพร่องช่วยให้คุณไม่หยุดกระบวนการอัพโหลดหรือดาวน์โหลดหากเกิดปัญหาใดๆ ข้อผิดพลาดที่ไม่คาดคิด- หลังจากเสร็จสิ้นการดำเนินการ รายงานโดยละเอียดจะปรากฏขึ้น
- หากต้องการติดตามกระบวนการแลกเปลี่ยน คุณสามารถเลือกช่องทำเครื่องหมาย "เอาต์พุต" ได้ ข้อความข้อมูล».
- จำนวนออบเจ็กต์ที่ประมวลผลสำหรับการอัปเดตสถานะ - กำหนดจำนวนองค์ประกอบที่ประมวลผลหลังจากนั้นข้อมูลในหน้าต่างข้อมูลจะได้รับการอัปเดต
- “ใช้รูปแบบที่ปรับให้เหมาะสมสำหรับการแลกเปลี่ยนข้อมูล (V8 - V8 เวอร์ชันการประมวลผลไม่ต่ำกว่า 2.0.18)” เป็นรูปแบบพิเศษที่ต้องใช้แท็ก “ข้อมูลเกี่ยวกับประเภทข้อมูล” ในส่วนหัวของข้อความ ซึ่งช่วยให้กระบวนการดำเนินการเร็วขึ้น
- ใช้ธุรกรรมเมื่อยกเลิกการโหลดสำหรับแผนการแลกเปลี่ยน - เมื่อมีการตั้งค่าสถานะนี้ การขนถ่ายจะดำเนินการในธุรกรรมเดียว (ลำดับที่แยกไม่ออกและเชื่อมต่อตามตรรกะ)
- จำนวนองค์ประกอบในธุรกรรม - กำหนดจำนวนองค์ประกอบที่จะอัปโหลด/โหลดในหนึ่งธุรกรรม หากตั้งค่าเป็น 0 ขั้นตอนทั้งหมดจะเกิดขึ้นในธุรกรรมเดียว แนะนำให้ใช้ตัวเลือกนี้ เนื่องจากการรับประกันการเชื่อมต่อข้อมูลแบบลอจิคัลจะยังคงอยู่
- อัปโหลดออบเจ็กต์ที่มีสิทธิ์การเข้าถึง - แฟล็กตามออบเจ็กต์ที่กำหนดสำหรับการขนถ่ายซึ่งผู้ใช้ปัจจุบันมีสิทธิ์การเข้าถึง
- ลบอักขระที่ไม่ถูกต้องออกจากสตริงสำหรับรายการใน XML โดยอัตโนมัติ - เมื่อตั้งค่ารายการนี้ รายการทั้งหมดในข้อความจะถูกตรวจสอบความถูกต้องของ XML 1.0 และอักขระที่ไม่เป็นไปตามมาตรฐานจะถูกลบออก
- การเปลี่ยนแปลงการลงทะเบียนสำหรับโหนดแลกเปลี่ยนหลังจากการอัพโหลด – กำหนดวิธีการทำงานกับการลงทะเบียนการเปลี่ยนแปลงข้อมูลหลังจากการอัพโหลดข้อมูลสิ้นสุด (อย่าลบการลงทะเบียน ลบการลงทะเบียนทั้งหมด ลบการลงทะเบียนสำหรับเมตาดาต้าที่ดาวน์โหลดเท่านั้น)
- ชื่อไฟล์โปรโตคอลการแลกเปลี่ยน—ระบุชื่อไฟล์สำหรับบันทึกขั้นตอนการแลกเปลี่ยน
- ดาวน์โหลดโปรโตคอล (สำหรับการเชื่อมต่อ COM) - ชื่อของไฟล์บันทึกเมื่อทำการแลกเปลี่ยนผ่านการเชื่อมต่อ COM
- ผนวกข้อมูลเข้ากับ Exchange Protocol เมื่อตั้งค่าแฟล็กนี้ ไฟล์บันทึกจะถูกต่อท้ายแทนที่จะเขียนทับ
- เอาต์พุตข้อความข้อมูลไปยังบันทึก - ไม่เพียงแต่ข้อมูลเกี่ยวกับข้อผิดพลาดเท่านั้น แต่ยังเพิ่มข้อความข้อมูลลงในไฟล์บันทึกด้วย
- เปิดไฟล์บันทึกการแลกเปลี่ยนหลังจากดำเนินการ - ธงจะพูดเพื่อตัวมันเอง
กำลังลบข้อมูล
พิมพ์ (Ctrl+P)
แลกเปลี่ยนผ่านรูปแบบสากล
ระบบย่อย “การแลกเปลี่ยนข้อมูล” ของไลบรารีของระบบย่อยมาตรฐานประกอบด้วย 4 ตัวเลือก (เทคโนโลยี) สำหรับการแลกเปลี่ยนข้อมูลระหว่างฐานข้อมูลต่างๆ:
- ฐานข้อมูลแบบกระจาย (RIB);
- การแลกเปลี่ยนข้อมูลผ่านทาง รูปแบบสากล;
- การแลกเปลี่ยนข้อมูลตามกฎการแลกเปลี่ยน (กฎการแลกเปลี่ยนถูกสร้างขึ้นโดยใช้การกำหนดค่า "การแปลงข้อมูล" รุ่น 2.1)
- การแลกเปลี่ยนข้อมูลโดยไม่มีกฎการแลกเปลี่ยน
บทความนี้จะกล่าวถึงเทคโนโลยีการแลกเปลี่ยนข้อมูลผ่าน รูปแบบ EnterpriseData สากล. เทคโนโลยีนี้มีอยู่ใน “ไลบรารีระบบย่อยมาตรฐาน” โดยเริ่มตั้งแต่เวอร์ชัน 2.3.1.62 เปิดตัวในต้นปี 2559 บน ช่วงเวลาปัจจุบัน, ฉบับล่าสุด BSP 2.3 (สำหรับใช้กับแพลตฟอร์ม 1C:Enterprise 8.3 ไม่ต่ำกว่าเวอร์ชัน 8.3.8.1652 โดยปิดใช้งานโหมดความเข้ากันได้) มีการเปิดตัว 2.3.6.17
ข้าว. 1 รุ่นล่าสุดของ BSP 2.3
ในบรรดาไฟล์การจัดส่งสำหรับโซลูชันแอปพลิเคชัน 1C นั้นมีอยู่ ไฟล์ข้อความ“เวอร์ชันไลบรารี” ซึ่งเขียนตามเวอร์ชันของ BSP ที่แอปพลิเคชันได้รับการพัฒนา เช่น ตามโซลูชันแอปพลิเคชัน UT 11.3.3.231, BSP 2.3.5.65 ถูกสร้างขึ้น
โปรดทราบว่าสำหรับใช้กับแพลตฟอร์ม “1C:Enterprise 8.3” เวอร์ชันไม่ต่ำกว่า 8.3.10.2168 ฉบับเผยแพร่โดยปิดใช้งานโหมดความเข้ากันได้ บีเอสพี 2.4.
คำอธิบายของรูปแบบ EnterpriseData
รูปแบบ EnterpriseData คืออะไร
นี่คือรูปแบบที่ช่วยให้คุณสามารถอธิบายออบเจ็กต์ฐานข้อมูล (คู่สัญญา ใบแจ้งหนี้ ฯลฯ) หรือรายงานข้อเท็จจริงที่ว่าออบเจ็กต์นี้ถูกลบไปแล้ว คาดว่าการกำหนดค่าที่ได้รับไฟล์ในรูปแบบ EnterpriseData จะตอบสนองตามนั้น โดยจะสร้างออบเจ็กต์ใหม่และลบออบเจ็กต์ที่ถูกทำเครื่องหมายว่าลบในไฟล์ มีไว้สำหรับการแลกเปลี่ยนข้อมูลระหว่างการกำหนดค่า UT, RT, UNF, BP รูปแบบนี้ยังสามารถใช้เพื่อแลกเปลี่ยนข้อมูลกับอื่นๆ ระบบสารสนเทศ: ไม่ได้ขึ้นอยู่กับลักษณะเฉพาะของตัวเอง ซอฟต์แวร์หรือโครงสร้างฐานข้อมูลที่มีส่วนร่วมในการแลกเปลี่ยนและไม่มีข้อจำกัดในการใช้งานอย่างชัดเจน
เวอร์ชันรูปแบบ EnterpriseData
ข้อมูลรูปแบบจะถูกเก็บไว้ในแพ็คเกจ XDTO ในสาขาการกำหนดค่าฐานข้อมูลทั่วไป ดังแสดงในรูป 2
รูปที่ 2 XDTO – แพคเกจรูปแบบข้อมูล EnterpriseDataในรูป 2 แสดงว่ามีหลายแพ็คเกจ XDTO นี้ รุ่นที่แตกต่างกันรูปแบบ หมายเลขเวอร์ชันของรูปแบบประกอบด้วย X.Y.Z โดยที่ X.Y คือเวอร์ชัน Z คือเวอร์ชันรอง เวอร์ชันรองจะเพิ่มขึ้นในกรณีที่มีการแก้ไขข้อบกพร่องและการเปลี่ยนแปลงอื่นๆ ซึ่ง: ฟังก์ชันการทำงานของตรรกะการแปลงข้อมูลขึ้นอยู่กับ รุ่นก่อนหน้ารูปแบบ (บันทึก ความเข้ากันได้แบบย้อนหลังอัลกอริธึมปัจจุบันสำหรับการส่งข้อมูลผ่านรูปแบบ) การสนับสนุนความสามารถในการจัดรูปแบบใหม่สำหรับตรรกะการแปลงเป็นไปตามความสมัครใจ ตัวอย่างของการเปลี่ยนแปลงดังกล่าวอาจเป็นการแก้ไขข้อผิดพลาด การเปลี่ยนแปลงคุณสมบัติของวัตถุรูปแบบ การเพิ่มคุณสมบัติที่ไม่บังคับเมื่อแปลงข้อมูล ในกรณีอื่นๆ เมื่อรูปแบบเปลี่ยนแปลง เวอร์ชันหลักจะเพิ่มขึ้น: X – ในกรณีของการปรับโครงสร้างใหม่ทั้งหมด Y – ในกรณีอื่น ๆ
รูปแบบนี้อธิบายการแสดงวัตถุ (เอกสารหรือองค์ประกอบไดเรกทอรี) ในรูปแบบของไฟล์ XML เวอร์ชัน 1.0.1 มีคำอธิบายของออบเจ็กต์ 94 รายการจากพื้นที่ต่างๆ (การเงิน การผลิต การจัดซื้อและการขาย การดำเนินงานคลังสินค้า) ตามกฎแล้วจะเข้าใจชื่อของประเภทต่างๆ ได้ดีและไม่ต้องการคำอธิบายเพิ่มเติม เช่น “เอกสาร การดำเนินการของงานที่เสร็จสมบูรณ์” หรือ “ไดเรกทอรี คู่สัญญา” ดังที่คุณเห็น คำอธิบายประเภทเอกสารเริ่มต้นด้วยคำนำหน้า “Documentary” และองค์ประกอบไดเรกทอรีจะเริ่มต้นด้วยคำนำหน้า “Directory” สามารถดูคำอธิบายโดยละเอียดเพิ่มเติมเกี่ยวกับรูปแบบได้
เวอร์ชันล่าสุดคือ 1.3 แต่เวอร์ชันที่ใช้บ่อยที่สุดคือ 1.0 ไม่มีความแตกต่างระหว่างเวอร์ชันมากนัก รูปแบบ EnterpriseDataExchange_1_0_1_1
ใช้เมื่อทำการแลกเปลี่ยนผ่านบริการบนเว็บ
โปรดทราบว่าที่ใช้แพ็คเกจรูปแบบข้อมูล EnterpriseData ร่วมกัน แลกเปลี่ยนข้อความเมื่อสร้างกฎการแปลง เป็นแพ็คเกจนี้ที่มีวัตถุประเภท ข้อมูลเพิ่มเติมซึ่งสามารถมีประเภทค่าใดก็ได้ และใช้เมื่อสร้างกฎการแปลงระหว่างออบเจ็กต์การกำหนดค่า ที่ไม่อยู่ในรูปแบบข้อมูล ถูกต้องแล้ว ขอบคุณ ข้อมูลเพิ่มเติมคุณสามารถปรับเปลี่ยนและปรับแต่งกฎการแลกเปลี่ยนได้โดยไม่ต้องเปลี่ยนข้อมูลรูปแบบในแพ็คเกจ XDTO
จะแลกเปลี่ยนข้อมูลในรูปแบบ EnterpriseData ได้อย่างไร
การแลกเปลี่ยนข้อมูลในรูปแบบ EnterpriseData พร้อมการกำหนดค่าเป็นการแลกเปลี่ยนไฟล์ เพื่อตอบรับการรับจาก แอปพลิเคชันภายนอกไฟล์การกำหนดค่าจะประมวลผลและสร้างไฟล์ตอบกลับ การแลกเปลี่ยนไฟล์สามารถเกิดขึ้นได้:
- ผ่านไดเร็กทอรีไฟล์เฉพาะ
- ผ่านไดเร็กทอรี FTP
- ผ่านบริการเว็บที่ใช้งานในด้านฐานข้อมูล ไฟล์ข้อมูลจะถูกส่งผ่านเป็นพารามิเตอร์ไปยังวิธีการเว็บ
บันทึก- สำหรับการแลกเปลี่ยนข้อมูลแบบสองทางระหว่างแอปพลิเคชันบุคคลที่สามและการกำหนดค่าบนฝั่งฐานข้อมูล ต้องทำการตั้งค่าจำนวนหนึ่ง - แอปพลิเคชันบุคคลที่สามจะต้องลงทะเบียนในฐานข้อมูล และต้องกำหนดช่องทางการแลกเปลี่ยน (ผ่าน ไฟล์หรือไดเร็กทอรี FTP) ฯลฯ แต่สำหรับกรณีของการบูรณาการอย่างง่าย เมื่อโอนข้อมูลมาก็เพียงพอแล้ว แอปพลิเคชันบุคคลที่สามไปยังฐานข้อมูลและ โพสต์แบ็คไม่จำเป็นต้องใช้ข้อมูลจากฐานข้อมูลไปยังแอปพลิเคชันบุคคลที่สาม (เช่น การรวมร้านค้าออนไลน์ที่ถ่ายโอนข้อมูลการขายไปยัง 1C: การบัญชี) มีเวอร์ชันที่เรียบง่ายของการทำงานผ่านบริการเว็บที่ไม่ต้องการการตั้งค่า ด้านข้าง
เมื่อทำการแลกเปลี่ยนโดยใช้แผนการแลกเปลี่ยน การกำหนดค่าระหว่างการซิงโครไนซ์จะโอนเฉพาะข้อมูลเกี่ยวกับการเปลี่ยนแปลงที่เกิดขึ้นนับตั้งแต่การซิงโครไนซ์ครั้งล่าสุด (เพื่อลดจำนวน ข้อมูลที่ส่ง- ครั้งแรกที่คุณซิงค์ การกำหนดค่าจะดัมพ์ออบเจ็กต์ที่จัดรูปแบบ EnterpriseData ทั้งหมดลงในไฟล์ XML (เนื่องจากออบเจ็กต์ทั้งหมดเป็น "ใหม่" ในแอปพลิเคชันบุคคลที่สาม)
ขั้นตอนต่อไปสำหรับแอปพลิเคชันบุคคลที่สาม - จะต้องประมวลผลข้อมูลจากไฟล์ XML และวางไว้ในส่วนระหว่างเซสชันการซิงโครไนซ์ครั้งถัดไป
หลังจากได้รับข้อความการรับ การกำหนดค่าจะทำเครื่องหมายการเปลี่ยนแปลงทั้งหมดที่ส่งในข้อความก่อนหน้าว่าซิงโครไนซ์สำเร็จแล้ว เฉพาะการเปลี่ยนแปลงที่ไม่ซิงโครไนซ์กับออบเจ็กต์ (การสร้างรายการใหม่ การเปลี่ยนแปลงและการลบรายการที่มีอยู่) จะถูกส่งไปยังแอปพลิเคชันภายนอกในระหว่างเซสชันการซิงโครไนซ์ครั้งถัดไป
เมื่อถ่ายโอนข้อมูลจากแอปพลิเคชันภายนอกไปยังการกำหนดค่า รูปภาพจะกลับด้าน ใบสมัครจะต้องกรอกในส่วน
หลังจากประมวลผลไฟล์ การกำหนดค่าจะสร้างไฟล์ XML ที่จะมีข้อความการรับและข้อมูลใหม่สำหรับการซิงโครไนซ์จากการกำหนดค่า (หากมีตั้งแต่เซสชันการซิงโครไนซ์ครั้งล่าสุด)
เรียนรู้เพิ่มเติมเกี่ยวกับการแลกเปลี่ยนข้อมูลด้วย โซลูชั่นการใช้งานบนแพลตฟอร์ม 1C: Enterprise ในรูปแบบ EnterpriseData ที่คุณสามารถดูได้
โมดูลทั่วไปของ “ตัวจัดการการแลกเปลี่ยนผ่านรูปแบบสากล”
ขั้นตอนและฟังก์ชันที่อธิบายกฎการดาวน์โหลดข้อมูลจากฐานข้อมูลในรูปแบบการแลกเปลี่ยนอย่างสมบูรณ์และกฎสำหรับการโหลดข้อมูลจากรูปแบบการแลกเปลี่ยนลงในฐานข้อมูลได้รับการพัฒนาในโมดูลทั่วไป - โมดูลตัวจัดการการแลกเปลี่ยนผ่านรูปแบบสากล
ข้าว. 4 โครงสร้างของโมดูลตัวจัดการการแลกเปลี่ยนผ่านรูปแบบสากล
โมดูลจะถูกสร้างขึ้นโดยอัตโนมัติโดยใช้การกำหนดค่า "การแปลงข้อมูล" รุ่น 3.0 ตามกฎการแลกเปลี่ยนที่กำหนดค่าไว้ หรือด้วยตนเองในตัวกำหนดค่า
โมดูลประกอบด้วยส่วนขนาดใหญ่หลายส่วน ซึ่งแต่ละส่วนประกอบด้วยกลุ่มขั้นตอนและฟังก์ชันของตัวเอง
- ความคิดเห็น บรรทัดแรกของโมดูลประกอบด้วยความคิดเห็นพร้อมชื่อของการแปลง บรรทัดนี้จำเป็นในการระบุโมดูลเมื่อใช้คำสั่งในโปรแกรม Data Conversion รุ่น 3.0 เป็นต้น // การแปลง UP2.2.3 จาก 06/01/2017 19:51:50 น.
- ขั้นตอนการแปลง- ประกอบด้วยขั้นตอนที่กำหนดไว้ล่วงหน้าซึ่งดำเนินการในขั้นตอนต่างๆ ของการซิงโครไนซ์ข้อมูล: ก่อนการแปลง หลังการแปลง ก่อนการเติมแบบเลื่อนออกไป
- กฎการประมวลผลข้อมูล (DPR)- ประกอบด้วยขั้นตอนและฟังก์ชันที่อธิบายกฎสำหรับการประมวลผลข้อมูล
- กฎการแปลงวัตถุ (OCR)- ประกอบด้วยขั้นตอนและฟังก์ชันที่อธิบายกฎสำหรับการแปลงออบเจ็กต์ ตลอดจนกฎสำหรับการแปลงคุณสมบัติของออบเจ็กต์เหล่านี้
- กฎการแปลงข้อมูลที่กำหนดไว้ล่วงหน้า (PDC)มีขั้นตอนที่กรอกกฎสำหรับการแปลงข้อมูลที่กำหนดไว้ล่วงหน้า
- อัลกอริทึม- มีอัลกอริธึมที่กำหนดเองซึ่งถูกเรียกจากกฎอื่น (POD หรือ PKO)
- ตัวเลือกประกอบด้วยตรรกะสำหรับการกรอกพารามิเตอร์การแปลง
- วัตถุประสงค์ทั่วไป- ประกอบด้วยขั้นตอนและฟังก์ชันที่ใช้กันอย่างแพร่หลายในกฎและอัลกอริทึม
พารามิเตอร์ของขั้นตอนและฟังก์ชันที่ใช้ในขั้นตอนหลายประเภทในโมดูลผู้จัดการมีดังต่อไปนี้
แลกเปลี่ยนส่วนประกอบ ประเภท - โครงสร้าง- ประกอบด้วยพารามิเตอร์การแลกเปลี่ยนและกฎที่เริ่มต้นโดยเป็นส่วนหนึ่งของเซสชันการแลกเปลี่ยน
ทิศทางการแลกเปลี่ยน ประเภท – สตริง- ไม่ว่าจะ "ส่ง" หรือ "รับ"
ข้อมูลไอบี ประเภท – DirectoryObjectหรือ DocumentObject.
ขั้นตอนที่เกี่ยวข้องกับเหตุการณ์ Conversion
มีขั้นตอนที่กำหนดไว้ล่วงหน้าสามขั้นตอนที่ถูกเรียกระหว่างกระบวนการแปลง:
- ก่อนการแปลง- ถูกเรียกก่อนการซิงโครไนซ์ข้อมูลจะเกิดขึ้น โดยทั่วไปขั้นตอนนี้จะเป็นที่ตั้งของตรรกะการเริ่มต้น พารามิเตอร์ต่างๆการแปลง การกรอกค่าเริ่มต้น ฯลฯ ตัวเลือก: การแลกเปลี่ยนส่วนประกอบ.
- หลังการแปลง- เรียกหลังจากการซิงโครไนซ์ข้อมูลเสร็จสิ้น แต่ก่อนที่จะเกิดการแพ็ดแบบ Lazy พารามิเตอร์: การแลกเปลี่ยนส่วนประกอบ.
- ก่อนล่าช้าการกรอก- เรียกว่าก่อนที่จะเกิดการเติมขี้เกียจ ตรรกะสำหรับการเรียงลำดับหรือการปรับตารางของวัตถุที่มีการเติมแบบ Lazy สามารถพบได้ที่นี่ พารามิเตอร์: การแลกเปลี่ยนส่วนประกอบ.
ขั้นตอน AML
กรอกกฎการประมวลผลข้อมูล ขั้นตอนการส่งออกที่มีตรรกะสำหรับการกรอกกฎการประมวลผลข้อมูล ประกอบด้วยการเรียกขั้นตอนอื่นๆ ที่เพิ่มกฎสำหรับการประมวลผลออบเจ็กต์เฉพาะลงในตารางกฎ (ดูขั้นตอนด้านล่าง เพิ่ม AML- พารามิเตอร์: การแลกเปลี่ยนทิศทาง, กฎการประมวลผลข้อมูล
เพิ่ม UNDER_<ИмяПОД>- ชุดของขั้นตอนที่เติมตารางภายใต้กฎสำหรับวัตถุเฉพาะ จำนวนขั้นตอนดังกล่าวสอดคล้องกับจำนวน AML ที่ให้ไว้สำหรับการแปลงนี้ในโปรแกรม Data Conversion เวอร์ชัน 3.0 พารามิเตอร์: กฎการประมวลผลข้อมูล(ตารางค่าที่เริ่มต้นโดยเป็นส่วนหนึ่งของเซสชันการแลกเปลี่ยน)
ภายใต้_<ИмяПОД>_เมื่อประมวลผล ขั้นตอนประกอบด้วยข้อความตัวจัดการ ระหว่างการประมวลผลสำหรับ AML ที่เฉพาะเจาะจง ตัวจัดการได้รับการออกแบบเพื่อใช้ตรรกะการแปลงในระดับออบเจ็กต์ ตัวอย่างเช่น กำหนด PQO เฉพาะให้กับออบเจ็กต์เฉพาะโดยขึ้นอยู่กับเนื้อหาของออบเจ็กต์ พารามิเตอร์:
- ข้อมูลขข้อมูลหรือ DataXDTO(ขึ้นอยู่กับทิศทางการแลกเปลี่ยน):
- เมื่อส่ง – วัตถุ ( ไดเรกทอรีวัตถุ,DocumentObject);
- เมื่อได้รับ - โครงสร้างพร้อมคำอธิบายของวัตถุ XDTO
- การใช้พีเคโอ- พิมพ์ - โครงสร้าง- คีย์ประกอบด้วยสตริงที่มีชื่อของ PCO และค่าของประเภท บูลีน (จริง– ใช้ PKO โกหก– ไม่ใช้ PKO)
- การแลกเปลี่ยนส่วนประกอบ.
ภายใต้_<ИмяПОД>_การสุ่มตัวอย่างข้อมูล ฟังก์ชันประกอบด้วยข้อความตัวจัดการ เมื่อทำการขนถ่าย- ตัวจัดการได้รับการออกแบบเพื่อใช้อัลกอริทึมที่กำหนดเองในการเลือกวัตถุที่จะยกเลิกการโหลด ค่าที่ส่งคืน: อาร์เรย์ของวัตถุที่จะยกเลิกการโหลด อาร์เรย์สามารถมีทั้งลิงก์ไปยังวัตถุฐานข้อมูลและโครงสร้างพร้อมข้อมูลสำหรับการอัปโหลด พารามิเตอร์: การแลกเปลี่ยนส่วนประกอบ.
ขั้นตอนการทำ PKO
กรอกกฎการแปลงวัตถุ ขั้นตอนการส่งออกที่มีตรรกะสำหรับการกรอกกฎสำหรับการแปลงออบเจ็กต์ ประกอบด้วยการเรียกขั้นตอนอื่นๆ ที่เพิ่มกฎการแปลงออบเจ็กต์เฉพาะลงในตารางกฎ (ดูขั้นตอนด้านล่าง เพิ่ม PKO- พารามิเตอร์: การแลกเปลี่ยนทิศทาง, กฎการแปลง(ตารางค่าที่เริ่มต้นโดยเป็นส่วนหนึ่งของเซสชันการแลกเปลี่ยน)
เพิ่มPKO_<ИмяПКО>- ชุดของขั้นตอนที่เติมตาราง PKO ด้วยกฎสำหรับอ็อบเจ็กต์เฉพาะ จำนวนขั้นตอนดังกล่าวสอดคล้องกับจำนวนแพ็คเกจซอฟต์แวร์ที่มีให้สำหรับการแปลงนี้ในโปรแกรม Data Conversion เวอร์ชัน 3.0 พารามิเตอร์: กฎการแปลง(ตารางค่าที่เริ่มต้นโดยเป็นส่วนหนึ่งของเซสชันการแลกเปลี่ยน)
พีเคโอ_<ИмяПКО>_เมื่อส่งข้อมูล ขั้นตอนประกอบด้วยข้อความตัวจัดการ เมื่อส่งสำหรับ PKO เฉพาะ ตัวจัดการจะใช้เมื่ออัปโหลดข้อมูล ออกแบบมาเพื่อใช้ตรรกะในการแปลงข้อมูลที่อยู่ในออบเจ็กต์ฐานข้อมูลให้เป็นคำอธิบายของออบเจ็กต์ XDTO พารามิเตอร์:
- ข้อมูลขข้อมูล- พิมพ์ - ไดเรกทอรีวัตถุ, DocumentObject- วัตถุฐานข้อมูลที่กำลังประมวลผล
- DataXDTO- พิมพ์ - โครงสร้าง- ออกแบบมาเพื่อเข้าถึงข้อมูลออบเจ็กต์ XDTO
- การแลกเปลี่ยนส่วนประกอบ.
- StackUploads- พิมพ์ - อาร์เรย์- มีลิงก์ไปยังวัตถุที่ไม่ได้โหลด โดยคำนึงถึงการซ้อนบัญชี
พีเคโอ_<ИмяПКО>_เมื่อแปลงข้อมูล XDTO ขั้นตอนประกอบด้วยข้อความตัวจัดการ เมื่อแปลง DataXDTOสำหรับ PKO เฉพาะ ตัวจัดการจะใช้เมื่อโหลดข้อมูล ออกแบบมาเพื่อใช้ตรรกะการแปลงข้อมูล XDTO ตามอำเภอใจ พารามิเตอร์:
- DataXDTO- พิมพ์ - โครงสร้าง- คุณสมบัติวัตถุ XDTO ที่ได้รับการประมวลผลล่วงหน้าเพื่อให้เข้าถึงได้ง่ายขึ้น
- ข้อมูลที่ได้รับ- พิมพ์ - ไดเรกทอรีวัตถุ, DocumentObject- วัตถุฐานข้อมูลที่สร้างขึ้นโดยการแปลงข้อมูล XDTO ไม่ได้บันทึกไว้ในฐานข้อมูล
- การแลกเปลี่ยนส่วนประกอบ.
พีเคโอ_<ИмяПКО>_ก่อนที่จะบันทึกข้อมูลที่ได้รับ ขั้นตอนประกอบด้วยข้อความตัวจัดการ ก่อนบันทึกข้อมูลที่ได้รับสำหรับ PKO เฉพาะ ตัวจัดการจะใช้เมื่อโหลดข้อมูล ออกแบบมาเพื่อใช้ตรรกะเพิ่มเติมที่ต้องทำก่อนที่จะบันทึกออบเจ็กต์ในฐานข้อมูล ตัวอย่างเช่น ควรโหลดการเปลี่ยนแปลงลงในข้อมูลความปลอดภัยของข้อมูลที่มีอยู่ หรือควรโหลดเป็นข้อมูลใหม่ พารามิเตอร์:
- ข้อมูลที่ได้รับ- พิมพ์ - ไดเรกทอรีวัตถุ, DocumentObject- องค์ประกอบข้อมูลที่สร้างขึ้นโดยการแปลงข้อมูล XDTO
บันทึกหากข้อมูลนี้เป็นข้อมูลใหม่สำหรับฐานข้อมูล (parameter ข้อมูลขข้อมูลมีค่า ไม่ได้กำหนด).
มิฉะนั้น ข้อมูลที่ได้รับแทนที่ ข้อมูลขข้อมูล(ทรัพย์สินทั้งหมดจาก ข้อมูลที่ได้รับโอนไปที่ ข้อมูลขข้อมูล).
หากไม่จำเป็นต้องแทนที่ข้อมูลความปลอดภัยของข้อมูลแบบมาตรฐานด้วยข้อมูลที่ได้รับ คุณควรเขียนตรรกะการถ่ายโอนของคุณเอง จากนั้นตั้งค่าพารามิเตอร์ ข้อมูลที่ได้รับความหมาย ไม่ได้กำหนด:
- ข้อมูลขข้อมูล- พิมพ์ - ไดเรกทอรีวัตถุ, DocumentObject- องค์ประกอบข้อมูลฐานข้อมูลที่สอดคล้องกับข้อมูลที่ได้รับ หากไม่พบข้อมูลที่ตรงกัน ให้ประกอบด้วย ไม่ได้กำหนด.
- การแปลงคุณสมบัติ- พิมพ์ - ตารางค่า- ประกอบด้วยกฎสำหรับการแปลงคุณสมบัติของอ็อบเจ็กต์ปัจจุบัน ซึ่งเตรียมใช้งานโดยเป็นส่วนหนึ่งของเซสชันการแลกเปลี่ยน
- การแลกเปลี่ยนส่วนประกอบ.
ขั้นตอนการทำ PCPD
กรอกกฎการแปลงข้อมูลที่กำหนดไว้ล่วงหน้า- ขั้นตอนการส่งออกที่มีตรรกะสำหรับการกรอกกฎสำหรับการแปลงข้อมูลที่กำหนดไว้ล่วงหน้า พารามิเตอร์: การแลกเปลี่ยนทิศทาง, กฎการแปลง(ตารางค่าที่เริ่มต้นโดยเป็นส่วนหนึ่งของเซสชันการแลกเปลี่ยน)
อัลกอริทึม
ในโปรแกรม "การแปลงข้อมูล" รุ่น 3.0 คุณสามารถสร้างอัลกอริธึมที่กำหนดเองซึ่งเรียกจากตัวจัดการ AML และ PKPD ชื่อ พารามิเตอร์ และเนื้อหาของอัลกอริธึมจะถูกกำหนดเมื่อพัฒนากฎ
ตัวเลือก
กรอกพารามิเตอร์การแปลง ขั้นตอนการส่งออกที่มีการกรอกโครงสร้างพร้อมพารามิเตอร์การแปลง พารามิเตอร์: ตัวเลือกการแปลง(พิมพ์ - โครงสร้าง).
ขั้นตอนและฟังก์ชั่นวัตถุประสงค์ทั่วไป
ExecuteManagerModuleProcedure พารามิเตอร์: ชื่อขั้นตอน(เส้น), ตัวเลือก(โครงสร้าง). ขั้นตอนการส่งออกซึ่งมีวัตถุประสงค์เพื่อเรียกขั้นตอนโมดูลที่ไม่ใช่การส่งออก ชื่อและพารามิเตอร์ที่ได้รับเป็นอินพุต ช่วยให้คุณสามารถเรียกใช้ขั้นตอนหรือฟังก์ชันบนบรรทัดโดยไม่ต้องใช้เมธอด ดำเนินการ.
ExecuteManagerModuleฟังก์ชัน พารามิเตอร์: ชื่อขั้นตอน(เส้น), ตัวเลือก(โครงสร้าง). ฟังก์ชั่นวัตถุประสงค์ที่คล้ายกัน ExecuteManagerModuleProcedure- ความแตกต่างคือการเรียกใช้ฟังก์ชันและส่งกลับค่าของมัน
สิ่งที่จำเป็นสำหรับ การแลกเปลี่ยนอัตโนมัติข้อมูลโดยไม่ทำการเปลี่ยนแปลงการกำหนดค่า:
1) การประมวลผล "การแลกเปลี่ยนข้อมูลสากลในรูปแบบ XML"ซึ่งรวมอยู่ในการกำหนดค่ามาตรฐานส่วนใหญ่ หากไม่มีอยู่ก็ค้นหาได้ง่ายบนดิสก์ ITS หรือบนอินเทอร์เน็ต ในการกำหนดค่าเรียกว่า "การแลกเปลี่ยนข้อมูล XML สากล"
2) กฎการแลกเปลี่ยนข้อมูลสร้างโดยใช้ "การแปลงข้อมูล" งานที่คุณจะต้องเชี่ยวชาญ นอกจากนี้ยังมีหลักสูตรวิดีโอและ อุปกรณ์ช่วยสอน- ตัวอย่างเช่น: http://programmist1s.ru/wp-content/uploads/2013/06/Konvertatsiya_dannyih._Metodika_rabotyi_i_primeryi.pdf
3) การประมวลผลภายนอกซึ่งมีขั้นตอนการขนถ่าย มาเริ่มสร้างมันกันเถอะ:
การประมวลผลภายนอกถูกสร้างขึ้นในโมดูลออบเจ็กต์ซึ่งจะมีข้อความด้านล่าง (แทนที่ข้อมูลของคุณสำหรับฐานข้อมูลและผู้ใช้) ขอแนะนำให้สร้าง ผู้ใช้แต่ละรายกับ สิทธิเต็มรูปแบบเพื่อการแลกเปลี่ยนข้อมูล ลองเรียกการประมวลผล ตัวอย่างเช่น "Data Exchange.epf"
หาก LaunchParameter = "อัปโหลด" จากนั้น กำลังประมวลผล=Processing.UniversalXMLDataExchange.Create(); //ตั้งค่าพารามิเตอร์ที่จำเป็นสำหรับการอัปโหลด (เป็นทางเลือกสำหรับการแก้ไข) Processing.ExchangeMode="Upload"; Processing.LoadDataInExchangeMode=True; Processing.WriteRegistersRecordSets = True;ถ้า Processing.ConnectionInformationBaseType = False แล้ว Processing.ConnectionInformationBaseServerName = "MainServ";
กำลังประมวลผลInformationBaseNameOnServerForConnection = "Buhia";//หากตัวรับข้อมูลเป็นฐานข้อมูลไฟล์ มิฉะนั้น Processing.InformationBasePlatformVersionForConnection="V82";
กำลังประมวลผลInformationBaseDirectoryForConnection = "C:\Inbox\OlegA\Clients\Zeus BP20\Zeus BP20";
สิ้นสุดถ้า;
สิ้นสุดถ้า;
//การดำเนินการในการลงทะเบียนเมื่อขนถ่ายตามแผนการแลกเปลี่ยน Processing.RegistrationDeletionTypeofChangesForExchangeNodesAfterUpload=0;
// 0 - ห้ามยกเลิกการลงทะเบียน // 1 - ยกเลิกการลงทะเบียน Processing.LoadExchangeRules();
// หากคุณต้องการอัปโหลดตามแผนการแลกเปลี่ยน ให้เปิดใช้งานบล็อกนี้และส่งโหนดแผนการแลกเปลี่ยนของคุณเอง // สำหรับแต่ละหน้าจาก Processing.UploadRulesTable.Lines Cycle //Page.Enable=1;
// สำหรับแต่ละ Page1 จาก PageLine Loop // Line1.Enable=1;
// Page1.LinkToExchangeNode=ExchangePlans.Full.FindByCode("BP20"); //สิ้นสุดรอบ;//สิ้นสุดรอบ;
g) C:\Inbox\OlegA\Data Exchange.epf - เส้นทางไปยังการประมวลผลของเรา ซึ่งจะเริ่มเมื่อเริ่มต้นระบบ
h) อัปโหลด - เราผ่านพารามิเตอร์การเปิดตัว 1C ซึ่งบอกเราว่าเราต้องอัปโหลดข้อมูล
ถ้าฐานข้อมูลเป็นแบบเซิร์ฟเวอร์:
"C:\Program Files (x86)\1cv82\common\1cestart.exe" ENTERPRISE /S"Server1C/DataBase" /N"Data Exchange Robot" /P"pass" /DisableStartupMessages /RunModeManagedApplication /Execute"C:\Inbox\ Oleg\ Data Exchange.epf" /C"อัปโหลด"
สิ้นสุดถ้า;
a) C:\Program Files (x86)\1cv82\common\1cestart.exe - เส้นทางของคุณไปยังสตาร์ทเตอร์ 1C
b) Server1C/DataBase - เซิร์ฟเวอร์ของคุณซึ่งมีฐานข้อมูลอยู่และชื่อของฐานข้อมูลที่เราอัปโหลดข้อมูล
พารามิเตอร์ที่เหลือจะคล้ายกับเวอร์ชันไฟล์ของไฟล์ bat
5) ดาวน์โหลดไฟล์ Bat (ถ้าจำเป็น)หากคุณตัดสินใจที่จะอัปโหลดข้อมูลไปยังไฟล์และไม่ได้อัปโหลดไปยังฐานข้อมูลโดยตรง จากนั้นเราก็จะต้องมีรายการนี้ด้วย (โดยปกติจะจำเป็น)
การสร้าง ไฟล์ค้างคาวการอัปโหลดจะคล้ายกับไฟล์อัปโหลด แต่มีเพียงพารามิเตอร์การเปิดตัวเท่านั้นที่แตกต่างกัน แทนที่จะเป็น "อัปโหลด" เราใส่ "ดาวน์โหลด"
6) กำหนดตารางเวลาการเปิดตัวไฟล์ Bat ของเรากำลังโหลด/อัพโหลดบนเซิร์ฟเวอร์ ในการดำเนินการนี้คุณต้องไปที่การดูแลระบบแผงควบคุมบนเซิร์ฟเวอร์และในตัวกำหนดเวลางานให้สร้างงานใหม่เพื่อเรียกใช้ไฟล์ดาวน์โหลดเวลา 23.00 น. ทุกวันและงานดาวน์โหลดที่ระบุไฟล์ดาวน์โหลด Bat (ถ้า จำเป็น) เช่น เวลา 04.00 น.
การประมวลผล Universal Data Interchange ในรูปแบบ XML (การประมวลผล Universal Data Exchangexml)
การประมวลผล "การแลกเปลี่ยนข้อมูลสากลในรูปแบบ XML" มีไว้สำหรับการโหลดและยกเลิกการโหลดข้อมูลลงในไฟล์จากการกำหนดค่าใด ๆ ที่นำมาใช้บนแพลตฟอร์ม 1C:Enterprise 8
โหมดการทำงาน
เมื่อใช้ แบบฟอร์มควบคุมการประมวลผลมีสองโหมดการทำงาน:
1. บนไคลเอนต์ เมื่อใช้โหมดนี้ กฎและไฟล์ข้อมูลที่ดาวน์โหลดจะถูกโอนจากไคลเอนต์ไปยังเซิร์ฟเวอร์ และไฟล์ข้อมูลที่ดาวน์โหลดจะถูกถ่ายโอนจากเซิร์ฟเวอร์ไปยังไคลเอนต์ ต้องระบุเส้นทางไปยังไฟล์เหล่านี้ที่อยู่บนไคลเอนต์ในกล่องโต้ตอบทันทีก่อนที่จะดำเนินการ
2. บนเซิร์ฟเวอร์ ในโหมดนี้ ไฟล์จะไม่ถูกถ่ายโอนไปยังไคลเอนต์ และจะต้องระบุเส้นทางไปยังไฟล์เหล่านั้นบนเซิร์ฟเวอร์
หมายเหตุ: ไฟล์ประมวลผลภายนอกและไฟล์โปรโตคอลการแลกเปลี่ยนจะต้องอยู่บนเซิร์ฟเวอร์เสมอ โดยไม่คำนึงถึงโหมดการทำงาน
ดาวน์โหลด Universal Data Interchange ในรูปแบบ XML- เฉพาะผู้ใช้ที่ลงทะเบียนเท่านั้นที่สามารถดาวน์โหลดไฟล์ได้!
การประมวลผลมีสี่แท็บ
กำลังอัพโหลดข้อมูล
หากต้องการอัปโหลดข้อมูล คุณต้องระบุชื่อไฟล์ที่จะอัปโหลดข้อมูล และเลือกไฟล์กฎการแลกเปลี่ยน กฎการแลกเปลี่ยนสำหรับการกำหนดค่าใดๆ สามารถกำหนดค่าได้ในการกำหนดค่าพิเศษ "การแปลงข้อมูล รุ่น 2"
หากต้องการอัปโหลดเอกสารและบันทึกจากการลงทะเบียนข้อมูลเป็นระยะที่เป็นอิสระ คุณต้องระบุช่วงเวลา - "วันที่เริ่มต้น" และ "วันที่สิ้นสุด" ไฟล์ผลลัพธ์ที่มีข้อมูลที่ดาวน์โหลดสามารถบีบอัดได้
บนแท็บ "กฎสำหรับการอัปโหลดข้อมูล" คุณสามารถเลือกประเภทของออบเจ็กต์ที่ควรอัปโหลด ตั้งค่าการเลือกสำหรับการเลือกออบเจ็กต์ หรือระบุโหนดการแลกเปลี่ยนข้อมูลที่คุณต้องการอัปโหลดข้อมูล
บนแท็บ "ตัวเลือกการอัปโหลด" คุณสามารถระบุได้ ตัวเลือกเพิ่มเติมการอัพโหลดข้อมูล
บนแท็บ "ความคิดเห็น" คุณสามารถเขียนข้อความแสดงความคิดเห็นที่ต้องการรวมไว้ในไฟล์แลกเปลี่ยนได้
สามารถกำหนดค่าการโหลดข้อมูลเข้าสู่ธุรกรรมได้ ในการดำเนินการนี้ คุณต้องเลือกช่องทำเครื่องหมาย "ใช้ธุรกรรม" และระบุจำนวนองค์ประกอบในหนึ่งธุรกรรมเมื่อทำการโหลด
"โหลดข้อมูลในโหมดการแลกเปลี่ยน (Data Exchange.Load = True)" – หากตั้งค่าสถานะไว้ วัตถุจะถูกโหลดจาก เครื่องหมายที่จัดตั้งขึ้นดาวน์โหลด ซึ่งหมายความว่าเมื่อมีการเขียนออบเจ็กต์ลงในฐานข้อมูล การตรวจสอบแพลตฟอร์มและแอปพลิเคชันทั้งหมดจะถูกปิดใช้งาน ข้อยกเว้นสำหรับเอกสารที่ถูกบันทึกในโหมดการผ่านรายการหรือการยกเลิก การผ่านรายการและยกเลิกการผ่านรายการเอกสารจะดำเนินการเสมอโดยไม่ต้องตั้งค่าโหมดการโหลด เช่น จะดำเนินการตรวจสอบ
การตั้งค่าเพิ่มเติม
บุ๊กมาร์กใช้สำหรับ การตั้งค่าโดยละเอียดการอัพโหลดและดาวน์โหลดข้อมูล
"โหมดดีบัก" – ตั้งค่าสถานะสำหรับการตั้งค่าโหมดดีบักการแลกเปลี่ยน หากตั้งค่าสถานะนี้ กระบวนการแลกเปลี่ยนข้อมูลจะไม่ถูกหยุดหากมีข้อผิดพลาดเกิดขึ้น การแลกเปลี่ยนจะเสร็จสมบูรณ์และข้อความดีบักจะถูกส่งออกไปยังไฟล์บันทึกการแลกเปลี่ยน ขอแนะนำให้ใช้โหมดนี้เมื่อทำการดีบักกฎการแลกเปลี่ยน
“ข้อความข้อมูลเอาต์พุตในหน้าต่างข้อความ” - หากตั้งค่าสถานะไว้ โปรโตคอลของกระบวนการแลกเปลี่ยนข้อมูลจะแสดงในหน้าต่างข้อความ
“จำนวนวัตถุที่ประมวลผลสำหรับการอัพเดตสถานะ” – พารามิเตอร์ใช้เพื่อกำหนดจำนวนองค์ประกอบที่ประมวลผลก่อนที่จะเปลี่ยนบรรทัดสถานะการโหลด/ขนถ่าย
“การตั้งค่าการอัปโหลดข้อมูล” – ช่วยให้คุณสามารถกำหนดจำนวนองค์ประกอบที่ประมวลผลในหนึ่งธุรกรรมเมื่ออัปโหลดข้อมูล อัปโหลดและประมวลผลเฉพาะออบเจ็กต์ที่คุณมีสิทธิ์ในการเข้าถึง กำหนดค่าประเภทการเปลี่ยนแปลงการลงทะเบียนสำหรับออบเจ็กต์ที่อัปโหลดผ่านแผนการแลกเปลี่ยน
“ใช้รูปแบบที่ปรับให้เหมาะสมสำหรับการแลกเปลี่ยนข้อมูล (V8 - V8, เวอร์ชันการประมวลผลไม่ต่ำกว่า 2.0.18)” – รูปแบบข้อความแลกเปลี่ยนที่ปรับให้เหมาะสมจะถือว่าโหนด “InformationOnDataTypes” ในส่วนหัวของข้อความ ซึ่งมีข้อมูลเกี่ยวกับประเภทข้อมูลอยู่ อัปโหลดแล้ว สิ่งนี้ช่วยให้คุณเร่งกระบวนการโหลดข้อมูลได้เร็วขึ้น
“ใช้ธุรกรรมเมื่อยกเลิกการโหลดสำหรับแผนการแลกเปลี่ยน” - ธงกำหนดโหมดการใช้ธุรกรรมเมื่อยกเลิกการโหลดข้อมูลเมื่อดึงข้อมูลการเปลี่ยนแปลงบนโหนดแผนการแลกเปลี่ยน หากตั้งค่าสถานะไว้ การอัปโหลดข้อมูลจะดำเนินการในธุรกรรม
"จำนวนองค์ประกอบในการทำธุรกรรม" – กำหนด จำนวนสูงสุดองค์ประกอบข้อมูลที่อยู่ในข้อความภายในธุรกรรมฐานข้อมูลเดียว หากค่าพารามิเตอร์เป็น 0 (ค่าเริ่มต้น) ข้อมูลทั้งหมดจะถูกวางไว้ภายในหนึ่งธุรกรรม แนะนำให้ใช้โหมดนี้เนื่องจากรับประกันความสอดคล้องของข้อมูลที่รวมอยู่ในข้อความ แต่เมื่อสร้างข้อความในโหมดผู้ใช้หลายคน อาจมีข้อขัดแย้งในการล็อกระหว่างธุรกรรมที่ใส่ข้อมูลลงในข้อความและธุรกรรมที่ดำเนินการโดยผู้ใช้รายอื่น เพื่อลดโอกาสที่จะเกิดข้อขัดแย้งดังกล่าว คุณสามารถตั้งค่าพารามิเตอร์นี้เป็นค่าอื่นที่ไม่ใช่ค่าเริ่มต้นได้ ยังไง มูลค่าน้อยลงพารามิเตอร์ ยิ่งมีโอกาสเกิดข้อขัดแย้งในการล็อกน้อยลง แต่โอกาสที่จะใส่ข้อมูลที่ไม่สอดคล้องกันในข้อความก็จะยิ่งสูงขึ้น
“ยกเลิกการโหลดออบเจ็กต์ที่คุณมีสิทธิ์การเข้าถึง” - หากตั้งค่าสถานะไว้ การเลือกออบเจ็กต์ฐานข้อมูลจะดำเนินการโดยคำนึงถึงสิทธิ์การเข้าถึงของผู้ใช้ปัจจุบันของโปรแกรม สิ่งนี้เกี่ยวข้องกับการใช้ตัวอักษร "ALLOWED" ในเนื้อหาแบบสอบถามเพื่อดึงข้อมูล
“ลบอักขระที่ไม่ถูกต้องออกจากสตริงสำหรับการเขียนในรูปแบบ XML โดยอัตโนมัติ” - หากตั้งค่าสถานะไว้ เมื่อเขียนข้อมูลลงในข้อความแลกเปลี่ยน อักขระที่ไม่ถูกต้องจะถูกลบออก มีการตรวจสอบอักขระตามคำแนะนำ XML 1.0
“การเปลี่ยนแปลงการลงทะเบียนสำหรับโหนดแลกเปลี่ยนหลังจากการอัพโหลด” – ฟิลด์นี้จะกำหนดโหมดการทำงานด้วยการลงทะเบียนการเปลี่ยนแปลงข้อมูลหลังจากการอัพโหลดข้อมูลเสร็จสิ้น ค่าที่เป็นไปได้:
อย่าลบการลงทะเบียน – หลังจากดาวน์โหลดข้อมูลแล้ว การลงทะเบียนการเปลี่ยนแปลงบนโหนดจะไม่ถูกลบ
ลบการลงทะเบียนสำหรับโหนดการแลกเปลี่ยนโดยสมบูรณ์ - หลังจากอัปโหลดข้อมูล การลงทะเบียนการเปลี่ยนแปลงบนโหนดจะถูกลบอย่างสมบูรณ์
ลบการลงทะเบียนเฉพาะสำหรับข้อมูลเมตาที่อัปโหลด - หลังจากอัปโหลดข้อมูลแล้ว การลงทะเบียนการเปลี่ยนแปลงบนโหนดจะถูกลบสำหรับออบเจ็กต์ข้อมูลเมตาที่ระบุไว้สำหรับการอัปโหลดเท่านั้น
“โปรโตคอลการแลกเปลี่ยน” – ช่วยให้คุณสามารถกำหนดค่าเอาต์พุตของข้อความข้อมูลไปยังหน้าต่างข้อความ โดยคงไว้และบันทึก แยกไฟล์โปรโตคอลการแลกเปลี่ยน
“ชื่อไฟล์, โปรโตคอลการแลกเปลี่ยน” – ชื่อไฟล์สำหรับส่งออกโปรโตคอลของกระบวนการแลกเปลี่ยนข้อมูล
“ดาวน์โหลดโปรโตคอล (สำหรับการเชื่อมต่อ COM)” – ชื่อไฟล์สำหรับส่งออกโปรโตคอลของกระบวนการแลกเปลี่ยนข้อมูลในฐานรับเมื่อทำการแลกเปลี่ยนผ่านการเชื่อมต่อ COM สำคัญ: เส้นทางไปยังไฟล์จะต้องสามารถเข้าถึงได้จากคอมพิวเตอร์ที่ติดตั้งฐานรับ
“ผนวกข้อมูลเข้ากับโปรโตคอลการแลกเปลี่ยน” - หากมีการตั้งค่าแฟล็ก เนื้อหาของไฟล์โปรโตคอลการแลกเปลี่ยนจะถูกบันทึกหากมีไฟล์โปรโตคอลอยู่แล้ว
“ส่งออกข้อความที่ให้ข้อมูลไปยังโปรโตคอล” - หากตั้งค่าสถานะ ข้อความที่ให้ข้อมูลจะถูกส่งออกไปยังโปรโตคอลการแลกเปลี่ยน นอกเหนือจากข้อความเกี่ยวกับข้อผิดพลาดในการแลกเปลี่ยน
“เปิดไฟล์โปรโตคอลการแลกเปลี่ยนหลังจากดำเนินการ” - หากตั้งค่าสถานะไว้ หลังจากการแลกเปลี่ยนข้อมูล ไฟล์โปรโตคอลการแลกเปลี่ยนจะถูกเปิดโดยอัตโนมัติเพื่อการดู
กำลังลบข้อมูล
บุ๊กมาร์กจำเป็นสำหรับนักพัฒนากฎการแลกเปลี่ยนเท่านั้น ช่วยให้คุณสามารถลบวัตถุที่ต้องการออกจากฐานข้อมูลได้
การดีบักข้อมูลการอัพโหลดและดาวน์โหลด
การประมวลผลทำให้คุณสามารถดีบักตัวจัดการเหตุการณ์และสร้างโมดูลดีบักจากไฟล์กฎหรือไฟล์ข้อมูล
การเปิดใช้งานโหมดแก้ไขข้อบกพร่องสำหรับตัวจัดการการอัปโหลดทำได้บนแท็บ "การอัปโหลดข้อมูล" โดยทำเครื่องหมายที่ช่อง "โหมดแก้ไขข้อบกพร่องสำหรับตัวจัดการการอัปโหลด" ด้วยเหตุนี้ ในแท็บ "การโหลดข้อมูล" โหมดการดีบักการโหลดจึงถูกเปิดใช้งานโดยทำเครื่องหมายในช่อง "โหมดดีบักตัวจัดการโหลด"
หลังจากตั้งค่าโหมดการดีบักสำหรับตัวจัดการแล้ว ปุ่มการตั้งค่าการดีบักจะพร้อมใช้งาน การคลิกปุ่มนี้จะเป็นการเปิดหน้าต่างการตั้งค่า
การตั้งค่าตัวจัดการการดีบักจะดำเนินการในสี่ขั้นตอน:
ขั้นตอนที่ 1: การเลือกโหมดการดีบักอัลกอริทึม
ในขั้นตอนแรก คุณต้องตัดสินใจเลือกโหมดการดีบักอัลกอริทึม:
ไม่มีการดีบักอัลกอริทึม
เรียกอัลกอริทึมเป็นขั้นตอน
รหัสอัลกอริทึมทดแทน ณ สถานที่โทร
โหมดแรกสะดวกในการใช้งานเมื่อเรารู้แน่ว่าข้อผิดพลาดในตัวจัดการไม่เกี่ยวข้องกับโค้ดของอัลกอริทึมใด ๆ ในโหมดนี้ รหัสอัลกอริทึมจะไม่ถูกอัปโหลดไปยังโมดูลการดีบัก อัลกอริทึมจะดำเนินการในบริบทของตัวดำเนินการ "Run()" และโค้ดของอัลกอริทึมดังกล่าวไม่พร้อมใช้งานสำหรับการดีบัก
ต้องใช้โหมดที่สองในกรณีที่เกิดข้อผิดพลาดในรหัสอัลกอริทึม เมื่อตั้งค่าโหมดนี้ อัลกอริธึมจะถูกยกเลิกการโหลดเป็นขั้นตอนที่แยกจากกัน ในขณะนี้อัลกอริธึมถูกเรียกจากตัวจัดการใด ๆ จะเรียกว่าขั้นตอนการประมวลผลที่เกี่ยวข้อง โหมดนี้สะดวกในการใช้งานเมื่อใช้ตัวแปรโกลบอล "พารามิเตอร์" เพื่อส่งพารามิเตอร์ไปยังอัลกอริธึม ข้อจำกัดของการใช้โหมดนี้คือเมื่อทำการดีบั๊กอัลกอริธึม ตัวแปรโลคัลของตัวจัดการที่ถูกเรียกใช้จะไม่พร้อมใช้งาน
โหมดการดีบักที่สามจะใช้ เช่นเดียวกับในกรณีที่สอง เมื่อทำการดีบักโค้ดอัลกอริทึม และในกรณีที่โหมดการดีบักที่สองไม่เหมาะสม เมื่อตั้งค่าโหมดนี้ อัลกอริธึมจะถูกยกเลิกการโหลดเป็นโค้ดรวมในตัวจัดการ เหล่านั้น. แทนที่จะใช้ตัวดำเนินการเรียกอัลกอริทึม ให้แทรก รหัสเต็มอัลกอริธึมโดยคำนึงถึงอัลกอริธึมที่ซ้อนกัน ในโหมดนี้ไม่มีข้อจำกัดในการใช้ตัวแปรตัวจัดการโลคัล แต่มีข้อจำกัดเมื่อทำการดีบักอัลกอริธึมด้วย โทรซ้ำ.
ขั้นตอนที่ 2: การก่อตัวของโมดูลการดีบัก
ในขั้นตอนที่สอง คุณจะต้องยกเลิกการโหลดตัวจัดการโดยคลิกที่ปุ่ม "สร้างโมดูลการดีบักการยกเลิกการโหลด (กำลังโหลด)" ตัวจัดการและอัลกอริธึมที่สร้างขึ้นจะแสดงในหน้าต่างแยกต่างหากสำหรับการดู เนื้อหาของโมดูลดีบักจะต้องถูกคัดลอกไปยังคลิปบอร์ดโดยคลิกที่ปุ่ม "คัดลอกไปยังคลิปบอร์ด"
ขั้นตอนที่ 3: สร้างการประมวลผลภายนอก
ในขั้นตอนนี้ คุณต้องเปิดใช้ตัวกำหนดค่าและสร้างการประมวลผลภายนอกใหม่ คุณต้องวางเนื้อหาของคลิปบอร์ดลงในโมดูลการประมวลผล (โมดูลการดีบัก) และบันทึกการประมวลผลภายใต้ชื่อใดก็ได้
ขั้นตอนที่ 4: เชื่อมต่อการประมวลผลภายนอก
ในขั้นตอนที่สี่ซึ่งเป็นขั้นตอนสุดท้าย คุณต้องระบุชื่อของไฟล์ประมวลผลภายนอกในช่องป้อนข้อมูล ในกรณีนี้ โปรแกรมจะตรวจสอบเวลาที่สร้าง (อัพเดต) ของไฟล์ที่กำลังประมวลผล หากประมวลผลได้มากกว่านี้ รุ่นก่อนหน้าคำเตือนจะปรากฏขึ้นและแบบฟอร์มการกำหนดค่าจะไม่ถูกปิดกว่าเวอร์ชันของไฟล์โมดูลการดีบัก
หมายเหตุ: ไม่รองรับความสามารถในการแก้ไขข้อบกพร่องของตัวจัดการ Conversion ทั่วโลก "หลังจากโหลดกฎการแลกเปลี่ยน"
เมื่อรักษาฐานข้อมูล 1C ที่ใช้งานได้หลายฐานข้อมูล บางครั้งจำเป็นต้องแลกเปลี่ยนข้อมูลระหว่างกัน มี 2 วิธีในการถ่ายโอนข้อมูล:
- การถ่ายโอนข้อมูลโดยใช้กฎการแลกเปลี่ยนและการประมวลผล “การแลกเปลี่ยนข้อมูล XML” กฎการแลกเปลี่ยนถูกสร้างขึ้นโดยใช้การกำหนดค่า 1C:Data Conversion
- การถ่ายโอนข้อมูลระหว่างฐานข้อมูลที่คล้ายกันโดยใช้การประมวลผล "การอัปโหลดและการโหลดข้อมูล XML"
ลองพิจารณาตัวเลือกที่สองนั่นคือ การอัปโหลดและการโหลดข้อมูลจาก/ไปยังการกำหนดค่าที่มีออบเจ็กต์เดียวกัน (เหมือนกัน) ที่เราต้องการ ในการดำเนินการนี้ เราจะใช้การประมวลผลภายนอก "การอัปโหลดและการโหลดข้อมูล XML" ซึ่งสามารถใช้ได้
เงื่อนไขสำหรับการใช้การประมวลผลนี้มีดังนี้: ฐานข้อมูลที่ใช้ดาวน์โหลดข้อมูลจะต้องมีออบเจ็กต์เดียวกันและมีรายละเอียดเหมือนกัน (ชื่อและประเภทข้อมูล) เช่นเดียวกับในฐานข้อมูลที่โหลดข้อมูล
ลองพิจารณาตัวอย่างการถ่ายโอนข้อมูลโดยใช้การประมวลผลนี้ สมมติว่าคุณต้องโอนเอกสาร "ใบสั่งชำระเงินขาเข้า" และ "ใบสั่งชำระเงินขาออก" วิธีแก้ปัญหานี้จะเป็นดังนี้
เราเปิดการประมวลผลภายนอก "การอัปโหลดและการโหลดข้อมูล XML" ผ่านเมนูหลัก: ไฟล์? เปิด... บนแท็บ "อัปโหลด" ให้ระบุ ไฟล์ XMLซึ่งเราจะบันทึกข้อมูลลงไป
จากนั้นคุณต้องระบุช่วงเวลาที่เราจะขนถ่ายวัตถุข้อมูลจากฐานข้อมูล 1C และวัตถุเอง เราทำเครื่องหมายเอกสารที่เราต้องการสำหรับการอัปโหลดด้วยเครื่องหมายถูกในช่องโครงสร้างออบเจ็กต์การกำหนดค่าในคอลัมน์ "ข้อมูลสำหรับการอัปโหลด" หากเอกสารที่อัปโหลดมีลิงก์ไปยังองค์ประกอบไดเรกทอรีที่ไม่ได้อยู่ในการกำหนดค่าอื่น ก็ควรทำเครื่องหมายในช่องในคอลัมน์ "หากจำเป็น" เพื่อให้องค์ประกอบเหล่านี้ได้รับการอัปโหลดพร้อมกับเอกสารด้วย
ตอนนี้ ขั้นตอนนี้คุณจำเป็นต้องตัดสินใจว่าจะอัปโหลดการเคลื่อนไหวตามทะเบียนพร้อมกับเอกสารหรือโอนเอกสารเหล่านี้ไปยังฐานข้อมูลอื่นหรือไม่? หากต้องการโพสต์เอกสารที่อัปโหลดซ้ำในฐานข้อมูลอื่น คุณสามารถใช้การประมวลผล "การประมวลผลกลุ่มไดเรกทอรีและเอกสาร" หากอัลกอริธึมดำเนินการในข้อมูล ฐานข้อมูลแตกต่างกันในทางใดทางหนึ่ง ไม่ควรทำเครื่องหมายในช่องถัดจาก "อัปโหลดการเคลื่อนไหวทั้งหมดด้วยเอกสาร"
เพียงเท่านี้ การตั้งค่าการอัปโหลดก็เสร็จสมบูรณ์ ทุกอย่างก็ง่ายดายที่นี่! คลิกปุ่ม "อัปโหลดข้อมูล" และรอจนกว่าข้อมูลจะถูกบันทึกเป็นไฟล์ XML สำหรับการขนถ่ายที่ซับซ้อนมากขึ้น คุณสามารถระบุการเลือกสำหรับออบเจ็กต์ที่ไม่ได้โหลดได้ ไม่เพียงแต่ตามระยะเวลาเท่านั้น
หลังจากขนถ่ายแล้ว ให้ไปที่ฐานข้อมูล 1C ที่สองแล้วเปิดการประมวลผลเดียวกันที่นั่น ไปที่แท็บ "ดาวน์โหลด" และระบุไฟล์ XML เดียวกับที่เราอัปโหลดข้อมูลไว้ที่นี่
บนแท็บนี้ ทำเครื่องหมายที่ช่องถัดจาก "โหลดวัตถุต่อหากเกิดข้อผิดพลาด" และคลิกที่ปุ่ม "โหลดข้อมูล" เราไม่พิจารณาฟังก์ชันอื่นๆ เช่น การใช้ผลรวม แม้ว่าฟังก์ชันนี้จะช่วยเพิ่มความเร็วในการโหลดวัตถุได้อย่างมาก (บันทึกโดยรีจิสเตอร์)