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

สิ่งที่จำเป็นสำหรับการแลกเปลี่ยนข้อมูลอัตโนมัติโดยไม่ต้องทำการเปลี่ยนแปลงการกำหนดค่า:
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(); 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 ทั่วโลก "หลังจากโหลดกฎการแลกเปลี่ยน"

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

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

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

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

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

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

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

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

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

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

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

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

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

การแลกเปลี่ยนข้อมูลในสภาพแวดล้อม 1C ช่วยให้คุณ:

  • กำจัดการป้อนเอกสารซ้ำซ้อน
  • ทำให้กระบวนการทางธุรกิจที่เกี่ยวข้องเป็นอัตโนมัติ
  • เพิ่มประสิทธิภาพการโต้ตอบระหว่างแผนกต่างๆ
  • อัพเดทข้อมูลการทำงานของผู้เชี่ยวชาญจากแผนกต่างๆ ได้ทันที
  • “ความแตกต่าง” ระหว่างการบัญชีประเภทต่างๆ*

*ในกรณีที่ข้อมูลของการบัญชีประเภทหนึ่งแตกต่างอย่างมีนัยสำคัญจากอีกประเภทหนึ่ง จำเป็นต้องรับรองการรักษาความลับของข้อมูลและ "จำกัด" การไหลของข้อมูล ตัวอย่างเช่น การแลกเปลี่ยนข้อมูลระหว่าง 1C UT และ 1C Accounting ไม่จำเป็นต้องอัปโหลดข้อมูลการจัดการลงในฐานข้อมูลการบัญชีตามกฎระเบียบ เช่น การซิงโครไนซ์ใน 1C จะไม่สมบูรณ์ที่นี่.

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

  • การประสานงานองค์ประกอบของการแลกเปลี่ยน
  • คำจำกัดความของการขนส่ง (โปรโตคอลการแลกเปลี่ยน);
  • การตั้งกฎ;
  • การจัดตารางเวลา

การระบุองค์ประกอบของการแลกเปลี่ยน 1C

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

*ตัวอย่างเช่น เมื่อผสานรวม “WA: Financier” ซึ่งเป็นโซลูชันสำหรับการบำรุงรักษาการบัญชีการเงินและการจัดการกระบวนการคลัง ซึ่งพัฒนาบนพื้นฐานของ “1C:Enterprise” ผู้เชี่ยวชาญของ WiseAdvice จะแนะนำให้เป็นระบบหลัก นี่เป็นเพราะความพร้อมใช้งานของเครื่องมือควบคุมเพื่อให้เป็นไปตามกฎของนโยบายการใช้งาน และเพื่อให้มั่นใจถึงประสิทธิผลของโซลูชัน

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

ในขั้นตอนเดียวกัน ขึ้นอยู่กับกลุ่มของระบบที่มีอยู่และโครงสร้างขององค์กร รูปแบบการแลกเปลี่ยนจะถูกกำหนด:

ฐานข้อมูลแบบกระจาย

  • RIB หมายถึงการแลกเปลี่ยนระหว่างการกำหนดค่าฐานข้อมูล 1C ที่เหมือนกัน โดยมีโครงสร้างการควบคุม "master-slave" ที่ชัดเจนสำหรับคู่การแลกเปลี่ยนแต่ละคู่ ในฐานะที่เป็นองค์ประกอบของแพลตฟอร์มเทคโนโลยี RIB นอกเหนือจากข้อมูลแล้ว ยังสามารถส่งการเปลี่ยนแปลงการกำหนดค่าและข้อมูลการจัดการของฐานข้อมูลได้ (แต่จากต้นแบบไปยังทาสเท่านั้น)

การแลกเปลี่ยนข้อมูลสากลใน 1C

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

ข้อมูลองค์กร

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

คำจำกัดความของการขนส่ง (โปรโตคอลการแลกเปลี่ยน)

สำหรับระบบบนแพลตฟอร์ม 1C:Enterprise 8 มีความเป็นไปได้มากมายสำหรับการจัดการแลกเปลี่ยนกับแหล่งข้อมูลใด ๆ โดยใช้มาตรฐานสากลที่ยอมรับโดยทั่วไป (xml, ไฟล์ข้อความ, Excel, การเชื่อมต่อ ADO ฯลฯ ) ดังนั้น เมื่อพิจารณาการขนส่งเพื่อแลกเปลี่ยนข้อมูล คุณควรพึ่งพาความสามารถของฐานข้อมูลของระบบของบริษัทอื่น

การซิงโครไนซ์ไดเร็กทอรี

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

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

การตั้งกฎเกณฑ์

ความสามารถในการแสดงข้อมูลจากระบบต้นทางในตัวรับขึ้นอยู่กับกฎการแลกเปลี่ยนที่กำหนดไว้อย่างถูกต้อง กฎที่นำเสนอในรูปแบบ xml ควบคุมความสอดคล้องของรายละเอียดที่สำคัญของออบเจ็กต์ตัวรับต้นทาง โซลูชัน 1C: Data Conversion ได้รับการออกแบบมาเพื่อสร้างกฎโดยอัตโนมัติสำหรับการดำเนินการทั้งการแลกเปลี่ยนครั้งเดียวและถาวร

รับประกันว่าข้อมูลจะไม่สูญหายระหว่างการแลกเปลี่ยน Exchange Plan นี่เป็นส่วนสำคัญของการกำหนดค่าใด ๆ บนแพลตฟอร์ม 1C: Enterprise ซึ่งอธิบายขั้นตอนการแลกเปลี่ยน 1C อย่างสมบูรณ์: องค์ประกอบข้อมูล (เอกสารที่มีรายละเอียด "การระบุ") และโหนด (ฐานข้อมูลตัวรับ - ส่งสัญญาณ) รวมถึงการเปิดใช้งาน RIB สำหรับการเลือก แลกเปลี่ยนทิศทาง

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

ตารางการแลกเปลี่ยนใน 1C

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

เมื่อพิจารณาถึงกระบวนการมาตรฐานในการดำเนินการแลกเปลี่ยนแล้ว เรามาให้ความสนใจกับปัจจัยที่จะต้องมีการปรับปรุงในขั้นตอนต่างๆ:

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

เนื่องจากแม้แต่การดำเนินการมาตรฐานในการใช้การแลกเปลี่ยนข้อมูลหลักก็ต้องอาศัยความรู้จากผู้เชี่ยวชาญ จึงแนะนำให้ดำเนินการโดยมีส่วนร่วมของผู้เชี่ยวชาญ 1C หลังจากทำตามขั้นตอนทั้งหมดที่อธิบายไว้ข้างต้นแล้วเท่านั้น คุณควรดำเนินการตั้งค่าการแลกเปลี่ยนในการกำหนดค่าต่อไป มาดูการรวมฐานข้อมูลโดยใช้ตัวอย่างของ 1C:UPP และ 1C:Retail (การแลกเปลี่ยนกับ 1C:UT ได้รับการตั้งค่าโดยใช้รูปแบบเดียวกัน) สิ่งที่รวมอยู่ในการซิงโครไนซ์มาตรฐานคือการแลกเปลี่ยน SCP-SCP ซึ่งเป็นเรื่องปกติสำหรับระบบอัตโนมัติขนาดใหญ่ในองค์กรอุตสาหกรรมที่ใหญ่ที่สุด

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


เพื่อแก้ไขปัญหานี้ คุณต้องเลือก "กำหนดค่าการสื่อสาร"


...และทำเครื่องหมายในช่อง ต่อไป ให้ละเว้นข้อความแสดงข้อผิดพลาด


ในการตั้งค่าการซิงโครไนซ์ข้อมูล เลือก “สร้างการแลกเปลี่ยนกับ “ขายปลีก”...



ก่อนที่จะกำหนดการตั้งค่าการเชื่อมต่อผ่านไดเร็กทอรีภายในเครื่องหรือเครือข่าย คุณควรตรวจสอบให้แน่ใจว่ามีพื้นที่ว่างบนดิสก์สำหรับไดเร็กทอรี แม้ว่าตามกฎแล้วจะไม่ใช้พื้นที่เกิน 30-50 MB แต่ในกรณีพิเศษอาจต้องใช้พื้นที่สูงสุด 600 MB คุณสามารถสร้างไดเร็กทอรีที่ต้องการได้โดยตรงจากตัวกำหนดค่า



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


ในการตั้งค่าเราป้อนคำนำหน้าด้วยตนเอง - สัญลักษณ์ของฐานข้อมูล (โดยปกติคือ BP, UPP, RO) ตั้งค่ากฎและวันที่เริ่มต้นสำหรับการอัปโหลดข้อมูล คำนำหน้าจะถูกระบุในชื่อของเอกสารเพื่อระบุฐานข้อมูลที่พวกเขาสร้างขึ้น หากกฎการอัปโหลดไม่ได้รับการแก้ไข ข้อมูลจะถูกอัปโหลดตามค่าเริ่มต้นตามพารามิเตอร์ที่มีอยู่ทั้งหมด



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


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


เมนู "ขายปลีก"


ทำเครื่องหมายที่ช่องและเลือก "การซิงโครไนซ์"


เราทำการตั้งค่า "ย้อนกลับ" โดยเลือกการจัดการองค์กรการผลิต




โหลดไฟล์การตั้งค่าที่สร้างใน UPP


เราทำเครื่องหมายให้ระบบเลือกที่อยู่โดยอัตโนมัติ





เราดำเนินการในลักษณะเดียวกับใน UPP









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



ในกรณีที่เกิดข้อผิดพลาดในการซิงโครไนซ์ "รายละเอียด..." จะถูกแทนที่ด้วย "Never..."


“รายละเอียด…” จะเปิดบันทึกพร้อมข้อมูลที่อัปเดตเกี่ยวกับการแลกเปลี่ยน


พร้อม.