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