การแลกเปลี่ยนข้อมูลสากลในรูปแบบ xml กำลังประมวลผลการแลกเปลี่ยนข้อมูลสากลในรูปแบบ XML

ในการกำหนดค่า 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

ข้าว. 3 โครงสร้างของแพ็คเกจ XDTOExchangeMessage

จะแลกเปลี่ยนข้อมูลในรูปแบบ EnterpriseData ได้อย่างไร

การแลกเปลี่ยนข้อมูลในรูปแบบ EnterpriseData พร้อมการกำหนดค่าเป็นการแลกเปลี่ยนไฟล์ เพื่อตอบรับการรับจาก แอปพลิเคชันภายนอกไฟล์การกำหนดค่าจะประมวลผลและสร้างไฟล์ตอบกลับ การแลกเปลี่ยนไฟล์สามารถเกิดขึ้นได้:

  • ผ่านไดเร็กทอรีไฟล์เฉพาะ
  • ผ่านไดเร็กทอรี FTP
  • ผ่านบริการเว็บที่ใช้งานในด้านฐานข้อมูล ไฟล์ข้อมูลจะถูกส่งผ่านเป็นพารามิเตอร์ไปยังวิธีการเว็บ

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

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

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

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

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

หลังจากประมวลผลไฟล์ การกำหนดค่าจะสร้างไฟล์ XML ที่จะมีข้อความการรับและข้อมูลใหม่สำหรับการซิงโครไนซ์จากการกำหนดค่า (หากมีตั้งแต่เซสชันการซิงโครไนซ์ครั้งล่าสุด)

เรียนรู้เพิ่มเติมเกี่ยวกับการแลกเปลี่ยนข้อมูลด้วย โซลูชั่นการใช้งานบนแพลตฟอร์ม 1C: Enterprise ในรูปแบบ EnterpriseData ที่คุณสามารถดูได้

โมดูลทั่วไปของ “ตัวจัดการการแลกเปลี่ยนผ่านรูปแบบสากล”

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


ข้าว. 4 โครงสร้างของโมดูลตัวจัดการการแลกเปลี่ยนผ่านรูปแบบสากล

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

โมดูลประกอบด้วยส่วนขนาดใหญ่หลายส่วน ซึ่งแต่ละส่วนประกอบด้วยกลุ่มขั้นตอนและฟังก์ชันของตัวเอง

  1. ความคิดเห็น บรรทัดแรกของโมดูลประกอบด้วยความคิดเห็นพร้อมชื่อของการแปลง บรรทัดนี้จำเป็นในการระบุโมดูลเมื่อใช้คำสั่งในโปรแกรม Data Conversion รุ่น 3.0 เป็นต้น // การแปลง UP2.2.3 จาก 06/01/2017 19:51:50 น.
  2. ขั้นตอนการแปลง- ประกอบด้วยขั้นตอนที่กำหนดไว้ล่วงหน้าซึ่งดำเนินการในขั้นตอนต่างๆ ของการซิงโครไนซ์ข้อมูล: ก่อนการแปลง หลังการแปลง ก่อนการเติมแบบเลื่อนออกไป
  3. กฎการประมวลผลข้อมูล (DPR)- ประกอบด้วยขั้นตอนและฟังก์ชันที่อธิบายกฎสำหรับการประมวลผลข้อมูล
  4. กฎการแปลงวัตถุ (OCR)- ประกอบด้วยขั้นตอนและฟังก์ชันที่อธิบายกฎสำหรับการแปลงออบเจ็กต์ ตลอดจนกฎสำหรับการแปลงคุณสมบัติของออบเจ็กต์เหล่านี้
  5. กฎการแปลงข้อมูลที่กำหนดไว้ล่วงหน้า (PDC)มีขั้นตอนที่กรอกกฎสำหรับการแปลงข้อมูลที่กำหนดไว้ล่วงหน้า
  6. อัลกอริทึม- มีอัลกอริธึมที่กำหนดเองซึ่งถูกเรียกจากกฎอื่น (POD หรือ PKO)
  7. ตัวเลือกประกอบด้วยตรรกะสำหรับการกรอกพารามิเตอร์การแปลง
  8. วัตถุประสงค์ทั่วไป- ประกอบด้วยขั้นตอนและฟังก์ชันที่ใช้กันอย่างแพร่หลายในกฎและอัลกอริทึม

พารามิเตอร์ของขั้นตอนและฟังก์ชันที่ใช้ในขั้นตอนหลายประเภทในโมดูลผู้จัดการมีดังต่อไปนี้

แลกเปลี่ยนส่วนประกอบ ประเภท - โครงสร้าง- ประกอบด้วยพารามิเตอร์การแลกเปลี่ยนและกฎที่เริ่มต้นโดยเป็นส่วนหนึ่งของเซสชันการแลกเปลี่ยน

ทิศทางการแลกเปลี่ยน ประเภท – สตริง- ไม่ว่าจะ "ส่ง" หรือ "รับ"

ข้อมูลไอบี ประเภท – 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 ​​วิธีในการถ่ายโอนข้อมูล:

  1. การถ่ายโอนข้อมูลโดยใช้กฎการแลกเปลี่ยนและการประมวลผล “การแลกเปลี่ยนข้อมูล XML” กฎการแลกเปลี่ยนถูกสร้างขึ้นโดยใช้การกำหนดค่า 1C:Data Conversion
  2. การถ่ายโอนข้อมูลระหว่างฐานข้อมูลที่คล้ายกันโดยใช้การประมวลผล "การอัปโหลดและการโหลดข้อมูล XML"

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

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

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

เราเปิดการประมวลผลภายนอก "การอัปโหลดและการโหลดข้อมูล XML" ผ่านเมนูหลัก: ไฟล์? เปิด... บนแท็บ "อัปโหลด" ให้ระบุ ไฟล์ XMLซึ่งเราจะบันทึกข้อมูลลงไป

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

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

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

หลังจากขนถ่ายแล้ว ให้ไปที่ฐานข้อมูล 1C ที่สองแล้วเปิดการประมวลผลเดียวกันที่นั่น ไปที่แท็บ "ดาวน์โหลด" และระบุไฟล์ XML เดียวกับที่เราอัปโหลดข้อมูลไว้ที่นี่

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