ลักษณะและคุณสมบัติของการใช้การแลกเปลี่ยนข้อมูลสากล การแลกเปลี่ยนข้อมูลสากลในรูปแบบ XML

เมื่อรักษาฐานข้อมูล 1C ที่ใช้งานได้หลายฐานข้อมูล บางครั้งจำเป็นต้องแลกเปลี่ยนข้อมูลระหว่างกัน มี 2 ​​วิธีในการถ่ายโอนข้อมูล:

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

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

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

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

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

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

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

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

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

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

ชื่อพารามิเตอร์ ความหมาย
หัวข้อบทความ: การแลกเปลี่ยนข้อมูลในรูปแบบ XML
รูบริก (หมวดหมู่เฉพาะเรื่อง) เทคโนโลยี

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

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

โปรดทราบว่าการใช้ความสามารถที่นำเสนอโดย DBMS สำหรับการนำเข้า/ส่งออกข้อมูลตารางในรูปแบบ XML ไม่ได้จำกัดการใช้งานในการแลกเปลี่ยนระหว่างฐานข้อมูล

การแลกเปลี่ยนข้อมูลในรูปแบบ XML - แนวคิดและประเภท การจำแนกประเภทและคุณสมบัติของหมวดหมู่ "การแลกเปลี่ยนข้อมูลในรูปแบบ XML" 2017, 2018

  • - ไวยากรณ์ XML

    ข้อความมาร์กอัปภาษามาร์กอัป XML ข้อความมาร์กอัปภาษาช่วยให้คุณวิเคราะห์และประมวลผลข้อความได้อย่างง่ายดาย ประกอบด้วย: · ข้อความที่มีข้อมูลเชิงความหมาย (ชุดข้อมูล);


  • · มาร์กอัปที่ระบุโครงสร้างของข้อความ

    เวอร์ชันแรกของภาษามาร์กอัปไฮเปอร์เท็กซ์ HTML (HyperText Markup Language) รวมถึงเทคโนโลยีเว็บนั้นได้รับการพัฒนาโดย Tim Berners Lee ในปี 1991 ภาษา HTML เป็นแอปพลิเคชันของ SGML สำหรับเอกสารประเภทหนึ่งที่เรียกว่า HTML เอกสาร ภาษาระบุโครงสร้างคงที่... .


  • - ภาษา XML

    XML (Extensible Markup Language) เป็นภาษามาร์กอัปที่อธิบายคลาสของออบเจ็กต์ข้อมูลที่เรียกว่าเอกสาร XML ภาษา XML ใช้เป็นวิธีอธิบายไวยากรณ์ของภาษาอื่นและควบคุมความถูกต้องของเอกสาร /6/


  • ไม่เหมือนกับ HTML ตรงที่ XML อนุญาต 1....

    - โครงสร้างเอกสาร XML


  • -

    โครงสร้างของเอกสาร XML ประกอบด้วยส่วนหัว ส่วน DOCTYPE และเนื้อหาของเอกสาร XML ส่วนหัวอธิบายเวอร์ชันและการเข้ารหัส ส่วน DOCTYPE อธิบายเอนทิตี เอนทิตีเป็นค่าคงที่ที่ใช้ในเนื้อความของเอกสาร XML เพื่อการจดชวเลขและการบำรุงรักษาที่ง่ายดาย ในส่วนเนื้อหา XML... .


  • กำหนดตัวจัดการเหตุการณ์ที่เกิดขึ้นเมื่อสถานะของวัตถุเปลี่ยนแปลง ชื่อจะต้องเขียนด้วยตัวพิมพ์เล็ก

    คุณสมบัติ readyState ของวัตถุ XMLHttpRequest

    คุณสมบัติ readyState ระบุสถานะปัจจุบันของวัตถุ XMLHttpRequest


  • ตารางแสดงค่าที่เป็นไปได้... .
    - คุณสมบัติ onreadystatechange ของวัตถุ XMLHttpRequestกำหนดตัวจัดการเหตุการณ์ที่เกิดขึ้นเมื่อสถานะของวัตถุเปลี่ยนแปลง ชื่อจะต้องเขียนด้วยตัวพิมพ์เล็ก
    คุณสมบัติ readyState ของวัตถุ XMLHttpRequestคุณสมบัติ readyState ระบุสถานะปัจจุบันของวัตถุ XMLHttpRequest
    ตารางแสดงค่าที่เป็นไปได้...ซึ่งมีขั้นตอนการขนถ่าย มาเริ่มสร้างมันกันเถอะ:
    การประมวลผลภายนอกถูกสร้างขึ้นในโมดูลออบเจ็กต์ซึ่งจะมีข้อความด้านล่าง (แทนที่ข้อมูลของคุณสำหรับฐานข้อมูลและผู้ใช้) ขอแนะนำให้สร้างผู้ใช้แยกต่างหากที่มีสิทธิ์เต็มที่ในการแลกเปลี่ยนข้อมูล ลองเรียกการประมวลผล ตัวอย่างเช่น "Data Exchange.epf"

    หาก LaunchParameter = "อัปโหลด" จากนั้น กำลังประมวลผล=Processing.UniversalXMLDataExchange.Create(); FindByCode("BP20");

    4) การอัพโหลดไฟล์ Batซึ่งจะเปิดตัว 1C และการประมวลผลภายนอกด้วยพารามิเตอร์การเปิดตัวภายใต้ผู้ใช้ซึ่งมีไว้สำหรับการแลกเปลี่ยนข้อมูล ไฟล์จะต้องถูกสร้างขึ้น เช่น ในแผ่นจดบันทึก ++ ที่มีการเข้ารหัส OEM (MS-Dos) มิฉะนั้นจะไม่ทำงาน ตั้งชื่อไฟล์ เช่น "BatVygruz.bat" ข้อความจะเป็นดังนี้:

    หากฐานข้อมูลเป็นไฟล์:
    "C:\Program Files (x86)\1cv82\common\1cestart.exe" ENTERPRISE /F"C:\Inbox\KBF\1Cv8_Base_8.1\Zeus 83 BP3\Zeus 83 BP3" /N"หุ่นยนต์แลกเปลี่ยนข้อมูล" /P "ผ่าน" /DisableStartupMessages /RunModeManagedApplication /Execute"C:\Inbox\OlegA\DataExchange.epf" /C"อัปโหลด"
    คำอธิบาย:

    b) C:\Inbox\KBF\1Cv8_Base_8.1\Zeus 83 BP3\Zeus 83 BP3 - เส้นทางของคุณไปยังฐานข้อมูลไฟล์ที่เราจะอัปโหลดข้อมูล
    c) Data Exchange Robot - ชื่อผู้ใช้ที่ 1C เปิดตัวเพื่อการแลกเปลี่ยนข้อมูล
    d) ผ่าน - รหัสผ่านผู้ใช้
    e) /DisableStartupMessages - ปิดหน้าต่างป๊อปอัปเมื่อเริ่ม 1C
    e) /RunModeOrdinaryApplication - รันไคลเอ็นต์แบบหนาในโหมดปกติ
    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 (ถ้าจำเป็น)หากคุณตัดสินใจที่จะอัปโหลดข้อมูลไปยังไฟล์และไม่ได้อัปโหลดไปยังฐานข้อมูลโดยตรง จากนั้นเราก็จะต้องมีรายการนี้ด้วย (โดยปกติจะจำเป็น)
    การสร้างไฟล์ดาวน์โหลด 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 ทั่วโลก "หลังจากโหลดกฎการแลกเปลี่ยน"


    การประมวลผล "การแลกเปลี่ยนข้อมูลสากลในรูปแบบ XML" มีไว้สำหรับการโหลดและยกเลิกการโหลดข้อมูลลงในไฟล์จากการกำหนดค่าใด ๆ ที่นำมาใช้บนแพลตฟอร์ม 1C:Enterprise 8


    การประมวลผลมีสี่แท็บ

    กำลังอัพโหลดข้อมูล

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


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


    บนแท็บ "กฎสำหรับการอัปโหลดข้อมูล" คุณสามารถเลือกประเภทของออบเจ็กต์ที่ควรอัปโหลด ตั้งค่าการเลือกสำหรับการเลือกออบเจ็กต์ หรือระบุโหนดการแลกเปลี่ยนข้อมูลที่คุณต้องการอัปโหลดข้อมูล


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


    บนแท็บ "ความคิดเห็น" คุณสามารถเขียนข้อความแสดงความคิดเห็นที่ต้องการรวมไว้ในไฟล์แลกเปลี่ยนได้

    ในการดาวน์โหลดข้อมูล คุณต้องระบุชื่อไฟล์ที่จะดาวน์โหลดข้อมูล


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

    การตั้งค่าเพิ่มเติม

    บุ๊กมาร์กใช้เพื่อปรับแต่งการอัพโหลดและดาวน์โหลดข้อมูล


    "โหมดแก้ไขข้อบกพร่อง" - ช่องทำเครื่องหมายจะกำหนดโหมดการอัปโหลดและการโหลดข้อมูล


    "จำนวนวัตถุที่ประมวลผลสำหรับการอัพเดตสถานะ" - พารามิเตอร์นี้ใช้เพื่อกำหนดจำนวนองค์ประกอบที่ประมวลผลก่อนที่จะเปลี่ยนบรรทัดสถานะการโหลด/ขนถ่าย


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


    "โปรโตคอลการแลกเปลี่ยน" - ช่วยให้คุณกำหนดค่าเอาต์พุตของข้อความข้อมูลในหน้าต่างข้อความ การบำรุงรักษาและการบันทึกโปรโตคอลการแลกเปลี่ยนในไฟล์แยกต่างหาก

    กำลังลบข้อมูล

    บุ๊กมาร์กจำเป็นสำหรับนักพัฒนากฎการแลกเปลี่ยนเท่านั้น ช่วยให้คุณสามารถลบวัตถุที่ต้องการออกจากฐานข้อมูลได้

    การดีบักข้อมูลการอัพโหลดและดาวน์โหลด

    การประมวลผลทำให้คุณสามารถดีบักตัวจัดการเหตุการณ์และสร้างโมดูลดีบักจากไฟล์กฎหรือไฟล์ข้อมูล


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


    หลังจากตั้งค่าโหมดการดีบักสำหรับตัวจัดการแล้ว ปุ่มการตั้งค่าการดีบักจะพร้อมใช้งาน การคลิกปุ่มนี้จะเป็นการเปิดหน้าต่างการตั้งค่า


    การตั้งค่าตัวจัดการการดีบักจะดำเนินการในสี่ขั้นตอน:

    ขั้นตอนที่ 1: การเลือกโหมดการดีบักอัลกอริทึม

    ในขั้นตอนแรก คุณต้องตัดสินใจเลือกโหมดการดีบักอัลกอริทึม:



      ปราศจาก อัลกอริธึมการดีบัก


      เรียกอัลกอริทึมเป็นขั้นตอน


      รหัสอัลกอริทึมทดแทน ณ สถานที่โทร

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


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


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

    ขั้นตอนที่ 2: การก่อตัวของโมดูลการดีบัก

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

    ขั้นตอนที่ 3: สร้างการประมวลผลภายนอก

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

    ขั้นตอนที่ 4: เชื่อมต่อการประมวลผลภายนอก

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


    หมายเหตุ: ไม่รองรับความสามารถในการแก้ไขข้อบกพร่องของตัวจัดการ Conversion ทั่วโลก "หลังจากโหลดกฎการแลกเปลี่ยน"