กำลังประมวลผล "การแลกเปลี่ยนข้อมูลสากลใน รูปแบบ 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 ข้อความมาร์กอัปภาษาช่วยให้คุณวิเคราะห์และประมวลผลข้อความได้อย่างง่ายดาย ประกอบด้วย: · ข้อความที่มีข้อมูลเชิงความหมาย (ชุดข้อมูล);
ภาษามาร์กอัปออกแบบมาเพื่อ... . - เวอร์ชันและส่วนขยาย HTML และ XMLเวอร์ชันแรกของภาษา มาร์กอัปไฮเปอร์เท็กซ์– HTML (ไฮเปอร์เท็กซ์ ภาษามาร์กอัป) เช่นเดียวกับตัวเธอเอง เทคโนโลยีเว็บได้รับการพัฒนาโดย Tim Berners Lee ในปี 1991 ภาษา HTML เป็นแอปพลิเคชันของ SGML สำหรับเอกสารประเภทหนึ่งที่ได้รับการเรียกว่า
- ภาษาระบุโครงสร้างคงที่... . - ภาษา 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
จะแลกเปลี่ยนข้อมูลในรูปแบบ 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- ความแตกต่างคือการเรียกใช้ฟังก์ชันและส่งกลับค่าของมัน
ค่อนข้างบ่อยในการทำงานขององค์กรขนาดใหญ่และ เครือข่ายค้าปลีกมีความจำเป็นต้องแลกเปลี่ยนข้อมูลระหว่างฐานข้อมูล โปรแกรมเมอร์และผู้ดูแลระบบแต่ละคนแก้ไขปัญหานี้แตกต่างกัน บางส่วนเขียนการอัพโหลดและดาวน์โหลดผ่านไฟล์ตารางระดับกลาง บางส่วนใช้โหมดการเชื่อมต่อ COM เพื่อเชื่อมต่อกับฐานข้อมูลต้นทาง อย่างไรก็ตามใน เมื่อเร็วๆ นี้กลไกของ 1C ที่เรียกว่า "การแลกเปลี่ยนข้อมูลสากลในรูปแบบ XML" กำลังได้รับความนิยมมากขึ้นเรื่อยๆ
ลักษณะของการประมวลผล
ในอินเทอร์เฟซแบบเต็ม คุณสามารถเปิดการประมวลผลได้ที่บริการ -> การแลกเปลี่ยนข้อมูลอื่น ๆ -> การแลกเปลี่ยนข้อมูลสากลในรูปแบบ XML
แบบฟอร์มการประมวลผล (รูปที่ 1) มีสี่แท็บ:
อินเทอร์เฟซของแต่ละบุ๊กมาร์กเต็มไปด้วยองค์ประกอบต่างๆ มากมาย จึงต้องพิจารณาแยกกัน
กำลังอัพโหลดข้อมูล
ที่ด้านบนสุดของแท็บจะมีช่องสำหรับเลือกไฟล์กฎการแลกเปลี่ยน สำหรับฐานข้อมูลและการแลกเปลี่ยนที่ไม่ได้มาตรฐาน คุณจะต้องสร้างไฟล์การแลกเปลี่ยนด้วยตนเอง
บน บรรทัดถัดไปแบบฟอร์มประกอบด้วยสวิตช์สองตัว:
- การอัปโหลดไปยังไฟล์แลกเปลี่ยน (รูปที่ 2)
- การเชื่อมต่อและการอัพโหลดข้อมูลเพื่อความปลอดภัยของข้อมูล (รูปที่ 3)
ดังที่คุณเห็นจากภาพด้านบน จะแตกต่างกันไปขึ้นอยู่กับสวิตช์ รูปร่างแบบฟอร์ม หากเลือกตัวเลือกการแชร์ไฟล์ ผู้ใช้จะได้รับแจ้งให้เลือกตำแหน่งของไฟล์ที่จะอัปโหลดและความเป็นไปได้ที่จะบีบอัดไฟล์เพื่อประหยัดพื้นที่และป้องกันด้วยรหัสผ่าน
ตัวเลือก การเชื่อมต่อโดยตรงถึงฐานรับรองรับทั้งไฟล์และ ตัวเลือกไคลเอนต์เซิร์ฟเวอร์งาน. ในกรณีนี้ คุณจะต้องป้อนที่อยู่ฐานข้อมูลและกรอกข้อมูลในช่อง "ผู้ใช้" และ "รหัสผ่าน" ก่อนที่คุณจะเริ่มแลกเปลี่ยนข้อมูล ขอแนะนำให้ทดสอบการเชื่อมต่อก่อน
ส่วนที่เป็นรูปตารางด้านล่างนี้ช่วยให้คุณสามารถกำหนดค่าการเลือกและพารามิเตอร์การขนถ่ายอื่นๆ ได้
หากต้องการแก้ไขข้อบกพร่องของอัลกอริทึมและแก้ไขข้อผิดพลาด คุณสามารถใช้กลไกที่สร้างไว้ในการประมวลผลการแลกเปลี่ยนได้ เปิดใช้งานได้โดยทำเครื่องหมายในช่องที่เกี่ยวข้องที่ด้านล่างของแบบฟอร์ม การคลิกที่ปุ่ม “การตั้งค่าการแก้ไขจุดบกพร่อง…” จะแสดงหน้าต่างขึ้นมา (รูปที่ 4)
รูปที่ 4
คุณสมบัติที่โดดเด่นของแบบฟอร์มนี้เป็นเอกสารช่วยเหลือที่ให้ข้อมูลทางด้านซ้ายของเค้าโครงที่อธิบายแต่ละแบบฟอร์ม โหมดที่เป็นไปได้การดีบัก ไฟล์ใดๆ ในรูปแบบ epf สามารถทำหน้าที่เป็นไฟล์ประมวลผลภายนอกสำหรับโมดูลได้
การคลิกที่ปุ่ม "เสร็จสิ้น" จะตรวจสอบความถูกต้องและความสมบูรณ์ของข้อมูลที่กรอก
แตกต่างจาก "อัปโหลด" แท็บนี้ (รูปที่ 5) ไม่มีส่วนที่เป็นตาราง แต่มีช่องทำเครื่องหมายอีกมากมายที่ให้คุณปรับพารามิเตอร์สำหรับการบันทึกวัตถุใหม่และวัตถุที่เปลี่ยนแปลง
รูปที่ 5
ก่อนอื่นคุณต้องเลือกไฟล์ที่จะใช้เป็นแหล่งข้อมูล ซึ่งสามารถทำได้ในช่องป้อนข้อมูล "ชื่อไฟล์ที่จะอัปโหลด" หากข้อมูลถูกอัปโหลดไปยังไฟล์เก็บถาวรที่มีการป้องกันด้วยรหัสผ่าน จะต้องป้อนข้อมูลดังกล่าวในช่องที่เหมาะสม
ช่องทำเครื่องหมายที่เกี่ยวข้องช่วยให้คุณสามารถกำหนดค่า:
- การทำธุรกรรมเมื่อเขียนวัตถุ (บางครั้งสิ่งนี้จะเร่งกระบวนการให้เร็วขึ้น)
- การโหลดข้อมูลในโหมดการแลกเปลี่ยน (ในกรณีนี้ การตรวจสอบแพลตฟอร์มทั้งหมด ยกเว้นการตรวจสอบเมื่อโพสต์เอกสาร จะถูกละเว้นเมื่อทำการบันทึก)
- การเขียนทับองค์ประกอบที่เปลี่ยนแปลง
- การตั้งค่าเครื่องหมายลบสำหรับรายการที่ดาวน์โหลด
- โหมดการเขียนข้อมูลใหม่ลงรีจิสเตอร์ (ทีละรายการหรือเป็นชุด)
- การตัดอักขระที่ไม่มีนัยสำคัญ (ช่องว่างและแท็บ) สำหรับค่าสตริง
การตั้งค่าเพิ่มเติม
ดังที่ชื่อของบุ๊กมาร์กบอกเป็นนัย มันมีเครื่องมือซึ่งการใช้งานช่วยให้คุณปรับแต่งกระบวนการแลกเปลี่ยนได้แม่นยำยิ่งขึ้น โดยเฉพาะ:
- เปิดใช้งานโหมดการดีบัก
- อนุญาตให้ใช้ธุรกรรมในระหว่างกระบวนการขนถ่าย
- ปรับการแลกเปลี่ยนระหว่างฐานข้อมูลเวอร์ชัน 8 ของ 1C ให้เหมาะสม
- อัปโหลดเฉพาะออบเจ็กต์ที่ผู้ใช้ปัจจุบันอนุญาตให้ใช้
- เปิดใช้งานการบันทึกกระบวนการแลกเปลี่ยนระหว่างฐานข้อมูล
เปิดใช้งานฟังก์ชันเหล่านี้และฟังก์ชันอื่น ๆ โดยการทำเครื่องหมายในช่องที่เหมาะสมในแบบฟอร์ม (รูปที่ 6)
รูปที่ 6
กำลังลบข้อมูล
แท็บนี้ใช้โดยนักพัฒนาในโหมดแก้ไขข้อบกพร่องเท่านั้น ช่วยให้คุณสามารถลบวัตถุที่ไม่จำเป็นออกจากฐานข้อมูล
สั้นๆ เกี่ยวกับการตั้งกฎการแลกเปลี่ยน
การใช้ตัวจัดการมาตรฐานทำให้ชีวิตของโปรแกรมเมอร์ง่ายขึ้นอย่างมาก ในเวลาเดียวกัน หนึ่งในช่วงเวลาที่ยากที่สุดสำหรับผู้ที่พบ “การแลกเปลี่ยนข้อมูลสากลในรูปแบบ XML” เป็นครั้งแรกคือคำถาม: “ฉันจะรับไฟล์กฎการแลกเปลี่ยนได้ที่ไหน”
ก่อนอื่นเลยสำหรับ ทำเองกฎการแลกเปลี่ยนจำเป็นต้องมีการกำหนดค่าพิเศษซึ่งเรียกว่า "การแปลงข้อมูล" มันมีหลายอย่าง ไฟล์ที่น่าสนใจซึ่งช่วยให้คุณสามารถกำหนดค่าการแลกเปลี่ยนระหว่างกันได้เกือบทั้งหมด ฐานข้อมูลต่างๆเวอร์ชัน 1C 7 และ 8:
- epf – จำเป็นสำหรับการดาวน์โหลดโครงสร้างข้อมูลเมตาสำหรับฐานข้อมูล 1C 8
- epf - หากการกำหนดค่า 1C 8 เขียนเองหรือไม่ได้มาตรฐาน อาจไม่มีการประมวลผล "การแลกเปลี่ยนข้อมูลสากล" ไฟล์นี้คือการประมวลผลนี้
- ert – ไฟล์มีรหัสสำหรับดาวน์โหลดโครงสร้างข้อมูลเมตาของการกำหนดค่า 1C เวอร์ชัน 7.7
- ert – ไฟล์สำหรับประมวลผลข้อมูลอัพโหลดและดาวน์โหลดสำหรับเซเว่น
เมื่อเริ่มการประมวลผลที่เหมาะสมแล้ว จำเป็นต้องยกเลิกการโหลดโครงสร้างข้อมูลเมตาสำหรับฐานข้อมูลต้นทางและปลายทาง จากนั้น ในการกำหนดค่า "Conversion" คุณต้องป้อนข้อมูลเกี่ยวกับการกำหนดค่าต้นทางและปลายทางลงในไดเร็กทอรี "Configurations"
จากนั้นองค์ประกอบจะถูกสร้างขึ้นในไดเร็กทอรี Conversion ซึ่งมีข้อมูลเกี่ยวกับทิศทางของการแลกเปลี่ยนข้อมูล คุณสามารถตั้งค่ากฎการแลกเปลี่ยนได้