การแลกเปลี่ยนข้อมูลสากล xml 8.3 การแลกเปลี่ยนข้อมูลอัตโนมัติโดยใช้การประมวลผล "Universal XML Data Exchange" โดยไม่ต้องเปลี่ยนการกำหนดค่า


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


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

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

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


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


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


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


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

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


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

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

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


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


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


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


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

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

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

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

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


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


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


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

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

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



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


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


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

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


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


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

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

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

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

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

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

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


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

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

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

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

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

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

  • - ไวยากรณ์ XML

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


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

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


  • เอกสาร HTML

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


  • ไม่เหมือน

    ภาษา HTML XML อนุญาต 1.... .


  • -

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


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

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

    คุณสมบัติ readyState กำหนด สถานะปัจจุบันวัตถุ XMLHttpRequest


  • ตารางแสดงค่าที่เป็นไปได้... .
    - คุณสมบัติ onreadystatechange ของวัตถุ XMLHttpRequestกำหนดตัวจัดการเหตุการณ์ที่เกิดขึ้นเมื่อสถานะของวัตถุเปลี่ยนแปลง ชื่อจะต้องเขียนด้วยตัวพิมพ์เล็ก คุณสมบัติ readyState ของวัตถุ XMLHttpRequest- หากไม่มีอยู่ก็ค้นหาได้ง่ายบนดิสก์ 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 น.

    พิมพ์ (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- ความแตกต่างคือการเรียกใช้ฟังก์ชันและส่งกลับค่าของมัน

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

    ลักษณะของการประมวลผล

    ในอินเทอร์เฟซแบบเต็ม คุณสามารถเปิดการประมวลผลได้ที่บริการ -> การแลกเปลี่ยนข้อมูลอื่น ๆ -> การแลกเปลี่ยนข้อมูลสากลในรูปแบบ XML

    แบบฟอร์มการประมวลผล (รูปที่ 1) มีสี่แท็บ:

  • การตั้งค่าเพิ่มเติม;
  • กำลังลบข้อมูล
  • อินเทอร์เฟซของแต่ละบุ๊กมาร์กเต็มไปด้วยองค์ประกอบต่างๆ มากมาย จึงต้องพิจารณาแยกกัน

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

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

    บน บรรทัดถัดไปแบบฟอร์มประกอบด้วยสวิตช์สองตัว:

    1. การอัปโหลดไปยังไฟล์แลกเปลี่ยน (รูปที่ 2)
    2. การเชื่อมต่อและการอัพโหลดข้อมูลเพื่อความปลอดภัยของข้อมูล (รูปที่ 3)

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

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

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

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

    รูปที่ 4

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

    การคลิกที่ปุ่ม "เสร็จสิ้น" จะตรวจสอบความถูกต้องและความสมบูรณ์ของข้อมูลที่กรอก

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

    รูปที่ 5

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

    ช่องทำเครื่องหมายที่เกี่ยวข้องช่วยให้คุณสามารถกำหนดค่า:

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

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

    ดังที่ชื่อของบุ๊กมาร์กบอกเป็นนัย มันมีเครื่องมือซึ่งการใช้งานช่วยให้คุณปรับแต่งกระบวนการแลกเปลี่ยนได้แม่นยำยิ่งขึ้น โดยเฉพาะ:

    1. เปิดใช้งานโหมดการดีบัก
    2. อนุญาตให้ใช้ธุรกรรมในระหว่างกระบวนการขนถ่าย
    3. ปรับการแลกเปลี่ยนระหว่างฐานข้อมูลเวอร์ชัน 8 ของ 1C ให้เหมาะสม
    4. อัปโหลดเฉพาะออบเจ็กต์ที่ผู้ใช้ปัจจุบันอนุญาตให้ใช้
    5. เปิดใช้งานการบันทึกกระบวนการแลกเปลี่ยนระหว่างฐานข้อมูล

    เปิดใช้งานฟังก์ชันเหล่านี้และฟังก์ชันอื่น ๆ โดยการทำเครื่องหมายในช่องที่เหมาะสมในแบบฟอร์ม (รูปที่ 6)

    รูปที่ 6

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

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

    สั้นๆ เกี่ยวกับการตั้งกฎการแลกเปลี่ยน

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

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

    1. epf – จำเป็นสำหรับการดาวน์โหลดโครงสร้างข้อมูลเมตาสำหรับฐานข้อมูล 1C 8
    2. epf - หากการกำหนดค่า 1C 8 เขียนเองหรือไม่ได้มาตรฐาน อาจไม่มีการประมวลผล "การแลกเปลี่ยนข้อมูลสากล" ไฟล์นี้คือการประมวลผลนี้
    3. ert – ไฟล์มีรหัสสำหรับดาวน์โหลดโครงสร้างข้อมูลเมตาของการกำหนดค่า 1C เวอร์ชัน 7.7
    4. ert – ไฟล์สำหรับประมวลผลข้อมูลอัพโหลดและดาวน์โหลดสำหรับเซเว่น

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

    จากนั้นองค์ประกอบจะถูกสร้างขึ้นในไดเร็กทอรี Conversion ซึ่งมีข้อมูลเกี่ยวกับทิศทางของการแลกเปลี่ยนข้อมูล คุณสามารถตั้งค่ากฎการแลกเปลี่ยนได้