การแลกเปลี่ยนข้อมูล com 1s 8.3 แลกเปลี่ยนผ่านรูปแบบสากล กำลังประมวลผลการแลกเปลี่ยนข้อมูลสากลในรูปแบบ 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 น.

ส่งบทความนี้ไปที่อีเมลของฉัน

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

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

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

หนึ่งในการพัฒนา 1C ล่าสุดคือรูปแบบการแลกเปลี่ยนข้อมูล EnterpriseData ใช้งานง่ายและมีไว้สำหรับการแลกเปลี่ยนภายในบริษัททั้งระหว่างฐานข้อมูล 1C และโปรแกรมบุคคลที่สาม

การดำเนินการแลกเปลี่ยนข้อมูลในองค์กรสามารถแสดงในรูปแบบของขั้นตอนตามลำดับ

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

จากนั้นเราเลือกรูปแบบที่เหมาะสม: RIB, รูปแบบสากล; แลกเปลี่ยนตามกฎการแลกเปลี่ยน แลกเปลี่ยนโดยไม่มีกฎการแลกเปลี่ยน

ขั้นตอนต่อไปคือการเลือกยานพาหนะเพื่อทำการแลกเปลี่ยน มีเทคโนโลยีให้เลือกมากมาย เรามาเน้นที่เทคโนโลยีหลัก: ไดเร็กทอรี (ท้องถิ่นหรือเครือข่าย), ทรัพยากร FTP, การเชื่อมต่อ COM, บริการเว็บ, อีเมล

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

และโดยสรุปคือมีการกำหนดตารางความถี่ในการแลกเปลี่ยนไว้

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

หากคุณสงสัยในความสามารถของคุณ จะเป็นการดีกว่าที่จะไม่บันทึก แต่ควรติดต่อผู้เชี่ยวชาญที่มีความสามารถซึ่งจะช่วยแก้ไขปัญหาที่ซับซ้อนในการตั้งค่าการแลกเปลี่ยน 1C 8.3

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

ด้านล่างนี้เราให้ตัวอย่างโดยละเอียดของการตั้งค่าการแลกเปลี่ยน 1C 8.3 เพียงฝ่ายเดียวระหว่างการกำหนดค่ามาตรฐานการจัดการการค้า 11 (UT) และการบัญชีองค์กร 3.0 (BP) ตัวอย่างนี้เกี่ยวข้องกับบริษัทหลายแห่งที่ดำเนินธุรกิจค้าส่งและค้าปลีก ใน UT การบัญชีการจัดการได้รับการเก็บรักษาไว้ ในการควบคุมของ BP การแลกเปลี่ยนมีความจำเป็นเพื่ออำนวยความสะดวกในการทำงานของผู้ใช้

อัลกอริธึมนี้ยังเหมาะสำหรับการกำหนดค่ามาตรฐานอื่น ๆ บนแพลตฟอร์ม 1C 8.3

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

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

เนื่องจากหน่วยจ่ายไฟเป็นเพียงตัวรับข้อมูล เราจึงดำเนินการตั้งค่า UT ต่อไป

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

เลือกวิธีการตั้งค่า: ระบุการตั้งค่าด้วยตนเอง ต่อไป.

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

ระบบจะตรวจสอบความถูกต้องของข้อมูลที่ระบุและหากผลลัพธ์เป็นค่าบวกจะแสดงหน้าต่างการตั้งค่าการแลกเปลี่ยน 1C 8.3

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

เราจดกฎที่แนะนำและปิด

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

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

จากนั้นคุณจะได้รับแจ้งให้ซิงโครไนซ์ คลิกเสร็จสิ้น

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

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

หลังจากการซิงโครไนซ์เสร็จสิ้น หน้าต่างจะปรากฏขึ้นเพื่อยืนยันความสำเร็จของกระบวนการนี้

ที่นี่ โดยใช้คำสั่ง Configure หรือใหม่กว่าในสคริปต์การซิงโครไนซ์ คุณสามารถกำหนดค่ากำหนดการสำหรับการดำเนินการแลกเปลี่ยนโดยอัตโนมัติได้

บ่อยครั้งในการทำงานขององค์กรขนาดใหญ่และเครือข่ายค้าปลีกจำเป็นต้องแลกเปลี่ยนข้อมูลระหว่างฐานข้อมูล โปรแกรมเมอร์และผู้ดูแลระบบแต่ละคนแก้ไขปัญหานี้แตกต่างกัน บางส่วนเขียนการอัพโหลดและดาวน์โหลดผ่านไฟล์ตารางระดับกลาง บางส่วนใช้โหมดการเชื่อมต่อ 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 ซึ่งมีข้อมูลเกี่ยวกับทิศทางของการแลกเปลี่ยนข้อมูล คุณสามารถตั้งค่ากฎการแลกเปลี่ยนได้

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

    นอกจากนี้ยังสามารถถ่ายโอนข้อมูลโดยใช้ . การกำหนดค่า 1C 8.3 จำนวนมากมีฟังก์ชันมาตรฐานสำหรับการตั้งค่าการซิงโครไนซ์ข้อมูลระหว่างการกำหนดค่าต่างๆ และการผสานรวมกับ 1C Document Flow อย่างราบรื่น

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

    คุณสามารถดาวน์โหลดการประมวลผลนี้บนดิสก์ ITS หรือใช้ลิงก์:

    เป็นสากลและเหมาะสำหรับการกำหนดค่าใดๆ

    ลองพิจารณาตัวอย่างการยกเลิกการโหลดไดเรกทอรี "ระบบการตั้งชื่อ" จากฐานข้อมูล 1C 8.3 Accounting 3.0 หนึ่งไปยังอีกฐานข้อมูลหนึ่ง ข้อกำหนดเบื้องต้นจะถูกเลือกโดยผู้ปกครอง (กลุ่ม) “งานไม้”

    การอัปโหลดข้อมูลจาก 1C ไปยัง XML

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

    เปิดการประมวลผลการอัปโหลดและดาวน์โหลดข้อมูล XML (Ctrl+O)

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

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

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

    คอลัมน์ "ยกเลิกการโหลดหากจำเป็น" หมายความว่าจำเป็นต้องโอเวอร์โหลดวัตถุนี้หรือไม่ หากอ้างอิงโดยแอตทริบิวต์ของไดเร็กทอรีที่เรากำลังโอเวอร์โหลด ตัวอย่างเช่น ตำแหน่งของรายการที่คุณกำลังโหลดมีหน่วยวัดที่ไม่ได้อยู่ในฐานข้อมูลการรับ หากช่องทำเครื่องหมายในคอลัมน์ "อัปโหลดหากจำเป็น" ตั้งอยู่ตรงข้ามกับหนังสืออ้างอิงพร้อมหน่วยการวัด ตำแหน่งใหม่จะถูกสร้างขึ้น มิฉะนั้นค่าของแอตทริบิวต์จะเป็น “<Объект не найден>" และตัวระบุเฉพาะของมัน

    ในกรณีธรรมดาที่ไม่มีการเลือก การตั้งค่ารายการโอเวอร์โหลดจะมีลักษณะเช่นนี้

    ในตัวอย่างนี้ คุณต้องเลือกเฉพาะรายการที่อยู่ในโฟลเดอร์ "งานไม้"

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

    คุณสามารถเพิ่มออบเจ็กต์ได้ที่นี่ด้วยตนเอง (ปุ่ม “เพิ่ม”) หรือตามคำขอ (“เพิ่มตามคำขอ...”) หากมีจำนวนมากควรใช้ตัวเลือกที่สอง

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

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

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

    กำลังโหลดไดเรกทอรีจาก XML

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

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

    ผลการดาวน์โหลดจะแสดงเป็นข้อความ ในกรณีของเรา ทุกอย่างเป็นไปด้วยดี

    ไดเร็กทอรี "Nomenclature" ในฐานข้อมูลที่ได้รับไม่ได้ถูกกรอก ตอนนี้มีห้าองค์ประกอบ: ตำแหน่งระบบการตั้งชื่อสามตำแหน่งและสองกลุ่ม



    มีคำถามอะไรไหม?

    แจ้งการพิมพ์ผิด

    ข้อความที่จะส่งถึงบรรณาธิการของเรา: