ริซเน่
หากองค์กรของคุณมีพนักงานมากกว่า 5 คน เหนือสิ่งอื่นใด คุณจะได้รับประโยชน์จากผลิตภัณฑ์ของบริษัท 1C
อีกไม่นานจะมีการติดตั้งฐานข้อมูล 1C จำนวนหนึ่งในองค์กรและจะมีการสร้างคำสั่งที่หลากหลาย ตัวอย่างเช่น บริษัทมีส่วนร่วมในการขายและการบัญชีแยกกัน ในสถานการณ์เช่นนี้ ลูกค้าจึงติดตั้ง UT (การจัดการการค้า) และ BP (การบัญชีธุรกิจ)บทบาทของบริษัทดังกล่าวอาจเกี่ยวข้องกับผู้ประกอบการรายบุคคลธรรมดาๆ ที่มีพนักงานจำนวนมาก!
ฉันจะตั้งค่าการแลกเปลี่ยนข้อมูลได้อย่างไร? มาดูสถานการณ์ของ UT และ BP กันดีกว่า.
เป็นที่ชัดเจนว่าการแลกเปลี่ยนของเราในปัจจุบันไม่เป็นไปตามลำดับ
เราต้องดำเนินการอะไรบ้างในการกำจัดเพื่อกระจายการดำเนินงานคลาวด์ในฐานข้อมูลทั้งสอง
- ถูกต้อง ก่อนอื่นเราต้องจดจำข้อมูลใน UT จากนั้นเราต้องป้อนข้อมูลเดียวกันลงใน BP และแม้ว่าเราจะไม่สามารถบันทึกการมาถึงของสินค้าใน UT ได้ แต่ไม่สามารถผลิตได้ อะไรก็ได้ใน BP
- โปรดทราบว่าคุณได้เลือกการแลกเปลี่ยนข้อมูลทั่วไป (การตั้งค่าการแลกเปลี่ยนข้อมูลทั่วไป (การซิงโครไนซ์ 1C)) แต่ไม่ได้หมายความว่าคุณสามารถกำหนดค่าในฐานข้อมูลได้
- ปัญหาเกิดขึ้นจากการที่คุณไม่ได้อัปเดตฐานข้อมูลมาเป็นเวลานาน (เพื่อรองรับการแลกเปลี่ยนทั่วไปฐานข้อมูลของคุณต้องยังคงเกี่ยวข้อง) และออบเจ็กต์ที่คุณตั้งใจจะถ่ายโอนจากฐานข้อมูลหนึ่งไปยังอีกฐานข้อมูลหนึ่งจะได้รับการอัปเดตเพิ่มเติม ( ใน ในกรณีนี้การแลกเปลี่ยนทั่วไปจะทำงานไม่ถูกต้อง) ยกเว้นเวอร์ชันของแพลตฟอร์มฐานข้อมูลที่แตกต่างกัน (7.7 – 8.3)
ดังนั้นการแลกเปลี่ยนข้อมูลสำหรับทุกสิ่งจะต้องเสร็จสิ้นหรือพัฒนาตั้งแต่เริ่มต้น
ใครต้องการแลกเปลี่ยนข้อมูลระหว่างฐานข้อมูล 1C อย่างรวดเร็ว
- หากข้อความด้านล่างนี้เกี่ยวข้องกับคุณ คุณจะต้องปรับการแลกเปลี่ยนระหว่างการกำหนดค่าของคุณ:
- คุณมีฐานข้อมูล 1C เดียวกันมากกว่า 1 รายการ
- มีความจำเป็นต้องถ่ายโอนข้อมูลจากฐานข้อมูลหนึ่งไปยังอีกฐานข้อมูลหนึ่งและย้อนกลับ
- ต้องมีการแลกเปลี่ยนอัตโนมัติหรือแลกเปลี่ยนแบบเรียลไทม์
- การพัฒนาและการปรับแต่งการแลกเปลี่ยนข้อมูลระหว่างการกำหนดค่า 1C
การแลกเปลี่ยนข้อมูลแบบแยกส่วนอย่างเหมาะสมช่วยให้คุณ:
เรามีฐานข้อมูลสองแห่งซึ่งมีการอัปเดตเอกสาร “ความน่าเชื่อถือของสินค้าและบริการ” ในขณะที่มีการเพิ่มรายละเอียดใหม่ลงในเอกสารและส่วนของตาราง และมีการเพิ่มรายละเอียดบางประเภท ซึ่งเป็นสาเหตุที่การแลกเปลี่ยนข้อมูลมาตรฐานไม่ทำงาน .
เราได้พัฒนากฎการแลกเปลี่ยนใหม่และจดบันทึกไว้ในไฟล์
คำสำคัญ: แบบกระจาย, URDB, XML, การลงทะเบียน, มหาวิทยาลัย, โหนด, การลงทะเบียนอัตโนมัติ, ผู้เขียนร่วม, รูปภาพ, POP3, SMTP, ที่ทำการไปรษณีย์, อุปกรณ์ต่อพ่วง, ส่วนกลาง, การจำลองแบบ, การแลกเปลี่ยน
ข้อจำกัดความรับผิดชอบ ตา umovi vikoristannya การสุ่มทายทั้งหมดจากสถิติแบรนด์เชื่อฟังผู้ปกครองของพระองค์
บทความนี้เผยแพร่ภายใต้ Creative Commons Attribution-Share Alike 3.0 Unported License
http://creativecommons.org/licenses/by-sa/3.0/
ฉันซาบซึ้งจริงๆ ที่ทุกอย่างด้านล่างจะดำเนินการจนกว่าจะมีการเปิดตัวแพลตฟอร์ม 8.0.7.36 และสูงกว่า
Crocus 1. การสร้างแผนการแลกเปลี่ยน
เราสร้างแผนการแลกเปลี่ยนในการกำหนดค่า
เราเรียกมันว่า "ฐาน Rozpodilena"
Obov'yazkovo อิน เจ้าหน้าที่ได้ติดธง "ฐานข้อมูล Rozpodilena" ไว้ในแผนการแลกเปลี่ยนบนแท็บ "เพิ่มเติม" โดยใช้ปุ่ม "คลังสินค้า" คุณสามารถเลือกออบเจ็กต์ที่จะรวมอยู่ในการแลกเปลี่ยนได้
สำหรับ
สำหรับการซักคุณสามารถแช่สิ่งของทั้งหมดได้ ("Diies" - "แช่ทุกอย่าง")
ช่วงเวลาสำคัญ
พารามิเตอร์
"การอนุญาต".
จำเป็นต้องอนุญาตวัตถุทั้งหมด
หมายเหตุ: เมื่อมีการเพิ่มออบเจ็กต์ใหม่ การกำหนดค่ากลิ่นเหม็นจะไม่ถูกเปิดจนกว่าจะมีแผนการแลกเปลี่ยน
โตโต้
หลังจาก
ต้องเพิ่มออบเจ็กต์ที่เพิ่มลงในคลังสินค้าในแผนการแลกเปลี่ยน
หากคุณต้องการป้องกันไม่ให้เอนทิตีบางส่วนมีส่วนร่วมในการแลกเปลี่ยน ให้ปิดเอนทิตีเหล่านั้นจากคลังสินค้า
แผนการแลกเปลี่ยน
มิฉะนั้น การควบคุมความซื่อสัตย์จะสูญเสียไปจากมโนธรรมของคุณโดยสิ้นเชิง
ยักโช มาก่อน
ตัวอย่างเช่น เอกสารใด ๆ ที่ไม่รวมอยู่ในแผนการแลกเปลี่ยน แต่เป็นการลงทะเบียนที่ดำเนินการกฎการรวม
ที่ Cataloza หรือบนเซิร์ฟเวอร์ 1C:Enterprises
(ในบัญชี 7.7 โดยที่อิมเมจ IB ถูกสร้างขึ้นเป็นไฟล์
วิวันทาเชนยา)
เมื่อสร้างแล้ว ฐานข้อมูลสามารถถ่ายโอนไปยังตำแหน่งที่ต้องการได้เพียงแค่คัดลอกไฟล์ 1CV8.1CD
(สำหรับตัวเลือกไฟล์) หรือผ่านทาง Configurator ผ่านการดึงข้อมูล
หากคุณเปิดแผนการแลกเปลี่ยนใน IB อุปกรณ์ต่อพ่วง คุณจะเห็นว่าโหนดนั้นเป็น "มีจุด"
เจาะจงมากขึ้น
โหนดกลายเป็นโหนด "อุปกรณ์ต่อพ่วง" และไอคอนสำหรับโหนด "กลาง" กลายเป็นสีแดง
วูโซล
“ส่วนกลาง” เป็นหัวหน้าหน่วยที่เกี่ยวข้องกับสายการผลิต
การแลกเปลี่ยนในโหมด "ด้วยตนเอง" สามารถทำได้โดยใช้ปุ่มเพิ่มเติม "เขียนการเปลี่ยนแปลง" และ "อ่าน"
เปลี่ยน" ตัวเลือกแรกจะขอให้คุณเลือกไฟล์ที่จะบันทึกการเปลี่ยนแปลงและอีกตัวเลือกหนึ่ง
- ไฟล์เครื่องหมายการเปลี่ยนแปลงจะถูกอ่าน การแลกเปลี่ยนดำเนินการในรูปแบบ xml.
กรุณาลงทะเบียนเพื่อ
โหนดไวบราโนโก
บทที่ 2 ข้อได้เปรียบของการเปลี่ยนแปลงไฟล์ XML และการจัดส่งทางไปรษณีย์อิเล็กทรอนิกส์
ตอนนี้เราได้สร้างแผนการแลกเปลี่ยน สร้าง IB อุปกรณ์ต่อพ่วง และเริ่มถ่ายโอนข้อมูลระหว่างกัน
ฐาน
ตอนนี้แผนกของเราจะเรียนรู้วิธีการสื่อสาร อีเมลมีการเพิ่มรายละเอียดสองรายการในแผนการแลกเปลี่ยน: ที่อยู่อีเมลประเภท "แถว" และประเภท "กำหนดค่าการแลกเปลี่ยน"
"บูลีน".
เราจะบันทึกที่อยู่อีเมลของโหนดไว้ที่รายละเอียดที่อยู่อีเมล
ที่อยู่นั้น เราจะทำในยาคุ
เสริมสร้างการแลกเปลี่ยนข้อมูล
อุปกรณ์ประกอบฉาก Vikonuvati Exchange จะต้องเปิดใช้งานอัตโนมัติอย่างรวดเร็ว การแจ้งเตือนทิศทางความพยายาม ขั้นตอนการทำงานกับจดหมายอิเล็กทรอนิกส์นั้นเป็นสากลโดยสมบูรณ์เรามีความสามารถมาก vikoristannya แยก MAPI (nadsilannya-otrimannya ผ่านโปรไฟล์ไปรษณีย์ = โปรไฟล์ไปรษณีย์ทางอินเทอร์เน็ตใหม่; Mail Profile.SMTPServerAddresses = Constant.SMTPServerAddressesExchange.Outline(); MailProfile.SMTPPort = Constant.ServerPortSMTPExchange.Outline(); MailProfile.KoristuvachSMTP = Constant.KoristuvachServerSMTPExchange.Otrimati();โปรไฟล์เมล.PasswordSMTP = Constant.PasswordKoristuvachSMTPExchange.Otrimati(); โปรไฟล์ไปรษณีย์ ชั่วโมงของการฟื้นตัว = ค่าคงที่ ถึงเวลาปลุกเซิร์ฟเวอร์แล้ว Posta = InternetPoshta ใหม่ ();ลองใช้ Mail.Connect (โพสต์โปรไฟล์); การแสดงวินยตตก(" แลกเปลี่ยน: ชำระเงินภายในชั่วโมงของการเชื่อมต่อกับโปรไฟล์ไปรษณีย์!ไม่เห็นแลก! " + คำอธิบายการชำระเงิน () สถานะการเข้าร่วม สำคัญเช่นกัน); กลับ; สิ้นสุดการลอง; มิฉะนั้นโพสต์ = โนวี พอชต้าไฟล์ = ไฟล์ใหม่ (ชื่อไฟล์); หัวเรื่อง = "1C: แลกเปลี่ยน" + ตัวย่อ (แผนการแลกเปลี่ยน วิธี Vikoristovat SMTP Todi Post Communication = การสื่อสารทางอินเทอร์เน็ตใหม่ Post Communication; Post Communication. Subject = Subject Communication; Post Communication. Attachment.Addat(FileName, File.Name) ; Poshtove Povidomlenya .Add(E-mailAddresses); Inakshe Povidomlenya = ใหม่ Poshtove Povidomlenya; e การแจ้งเตือน.Attachment.Addate(NotificationFileName); Otrimuvachi.Add(E-mailAddresses);แลกเปลี่ยน: แลกเปลี่ยนข้อมูลสำหรับโหนด
"+วูโซล ชื่อ+" ส่งแล้ว!
", รายงาน Status.Information); EndAccount; VidalityFile (MessageFileName); ฉันแนะนำให้เพิ่มแผงเพิ่มเติมให้กับอินเทอร์เฟซและคลิกที่ปุ่มใดปุ่มหนึ่งขั้นตอน
ตอนนี้ผมสูญเสียความสามารถในการเปิดตัว Entrepreneurship ตั้งขึ้นแล้ว
ที่อยู่อีเมล
อุปกรณ์ต่อพ่วง IB,
ทำเครื่องหมายที่ช่อง "เชื่อมต่อการแลกเปลี่ยน" คลิกที่ปุ่มขั้นตอนบนแผงควบคุมแล้วรันเพื่อเลือกเมล
กินตามที่ระบุ
ที่อยู่. กรุณาส่งเอกสารที่มีหัวข้อ "1C:Exchange AA_BB" และไฟล์ที่แนบมาด้วย
"Message_AA_BB.xml"
ครึ่งหนึ่งของเรื่องเสร็จสิ้นแล้ว: เราได้เริ่มบังคับให้มีการแลกเปลี่ยน RBD ทางไปรษณีย์อิเล็กทรอนิกส์แล้ว
ฉันจะส่งมัน.
ครก 3. ต่ออายุทางอีเมลและบันทึกไว้ใน IB
ตอนนี้เรามาดูขั้นตอนการคืนสินค้ากันดีกว่า: ยกเลิกการต่ออายุทางไปรษณีย์อิเล็กทรอนิกส์และบันทึกไว้ใน IB ในพารามิเตอร์เซสชัน ให้เพิ่มพารามิเตอร์ "Ide Exchange of Separate Database" ลงในประเภทบูลีน Posta Yakscho Vikoristuvati โปรไฟล์ไปรษณีย์ SMTP Todi = โปรไฟล์ไปรษณีย์ทางอินเทอร์เน็ตใหม่; Mail Profile.POP3ServerAddresses = Constant.POP3ServerAddressesExchange.Outline();โปรไฟล์ไปรษณีย์ PortPOP3 = Constant.ServerPortPOP3Exchange.Outline(); โปรไฟล์ไปรษณีย์.Koristuvach = Constant.KoristuvachServerPOP3Obminu.Otrimati();โปรไฟล์เมลรหัสผ่าน = Constant.PasswordKoristuvachPOP3Exchange.Otrimati(); โปรไฟล์ไปรษณีย์ ชั่วโมงของการฟื้นตัว = ค่าคงที่ ถึงเวลาปลุกเซิร์ฟเวอร์แล้ว Posta = InternetPoshta ใหม่ (); ลองใช้ Mail.Connect (โพสต์โปรไฟล์); การแสดงวินยตตก(" แลกเปลี่ยน: ชำระเงินภายในชั่วโมงของการเชื่อมต่อกับโปรไฟล์ไปรษณีย์!|ไม่เห็นการแลกเปลี่ยน!<>", StatusAcknowledgment.AlmostImportant); การหมุนเวียน; EndTry; มิฉะนั้น Posta = Posta ใหม่ (); ลอง Posta.Connect (); Vinyatok ส่ง (" แลกเปลี่ยน: ชำระเงินภายในชั่วโมงของการเชื่อมต่อกับโปรไฟล์ไปรษณีย์ของลูกค้า! |ไม่เห็นการแลกเปลี่ยน!", StatusInformation.AlmostImportant); Turned; EndStry; EndAccept; ArrayInformation = New Array; Yakshto VikoristovuvatiSMTP Todi VsiPovіdomlenya = Posta.Vibrate(Lekhnya); มิฉะนั้น VsiPovіdomlenya = Posta // เลือกจากแผ่นงานทั้งหมดที่มีหัวข้อ "1C: Exchange" //ความเคารพเล็กๆ น้อยๆ ที่สำคัญกว่า: //สิ่งสำคัญคือต้องรู้จักชีตที่เลือกทั้งหมดที่มีหัวข้อ "1C: Exchange" // ตัวเองสำหรับโหนดโฟลว์ //โทโตะ. Reader XML = ตัวอ่าน XML ใหม่(); ReaderXML.ViewFile(ชื่อไฟล์);ความมั่นใจในการอ่าน = แผนการสำหรับการแลกเปลี่ยน สร้างการแจ้งเตือนการอ่าน (); อ่านคำสารภาพ. เริ่มอ่าน (อ่าน XML);พารามิเตอร์เซสชัน ฐานแบ่ง Ide Exchange = True; PlaniExchange.Read การเปลี่ยนแปลง (ตัวเตือนการอ่าน); อ่านคำสารภาพ. อ่านจบ(); ReadXML.ปิด(); Yaksto Constant.DisplayInformation.Remove() Todi แจ้ง("แลกเปลี่ยน: ยอมรับข้อมูลการแลกเปลี่ยน
",StatusNotification.Information); QuinetsYakscho; Vinyatok Report("
การแลกเปลี่ยน: วิธีแก้ไขสำหรับการลบข้อมูลการแลกเปลี่ยน:
" + คำอธิบายของคำสั่งซื้อ () สถานะการเข้าร่วม DuzheImportant); EndSproby;
//หลังจากอ่านข้อมูลการแลกเปลี่ยนเสร็จแล้ว ให้หมุน
/ / พารามิเตอร์เซสชัน Ide Exchange ของฐานข้อมูลที่แบ่งคือค่าของ Falsehood
พารามิเตอร์เซสชัน Ide Exchange Rozpodilenoy Base = เรื่องไร้สาระ;
ลอง VidalityFile(FileName);
ตำหนิ
//มันไม่ได้ผล ไม่เป็นไร KinetsProby; KіnetsCycle;
Yakshto VikoristovuvatiSMTP จากนั้น Posta.VidalitiPovidomlenya(ArrayPovidomlenya);
คิเนตส์ยักโช;
Posta.ตัดการเชื่อมต่อ();
ขั้นตอน Kinets ตอนนี้เกี่ยวกับพารามิเตอร์ที่จำเป็นสำหรับเซสชัน Ide Separate Database Exchange.
ทางด้านขวาคือเมื่ออ่านข้อมูลโดยใช้วิธี Exchange Plan
รายละเอียดขั้นตอนของออบเจ็กต์ BeforeWrite() ที่มีการเปลี่ยนแปลง/เพิ่ม
ฉันจะนัดหมาย ณ จุดใดจุดหนึ่ง
หากมีวัตถุใดๆ ในขั้นตอนการตรวจจับ พารามิเตอร์ Vidmov จะถูกตั้งค่าเป็น True จากนั้น
ที่การกำหนดค่าของ koristuvach คุณสามารถเพิ่มพารามิเตอร์ Vikonuvati Exchange of Subdivisional Bases
สำหรับการกำหนดค่า
“การจัดการการค้า” เป็นดังนี้:
* เพิ่มแผนสำหรับประเภทคุณลักษณะ "การปรับ Koristuvachiv" ลงในรายการ
ลักษณะของการแลกเปลี่ยน Vikonuvati ของฐาน Rozpodilenih ประเภท Bulyovo
* ในรูปแบบขององค์ประกอบตัวบ่งชี้ “Koristuvachi” สามารถเปลี่ยนพารามิเตอร์นี้ได้ (เช่น
คุณสามารถดูสิ่งนี้ได้ในโมดูลแบบฟอร์ม ซึ่งคล้ายกับพารามิเตอร์อื่นๆ)
ขั้นตอนถูกเพิ่มลงในโมดูล rbRozpodilena Base:
ขั้นตอน rbViconatiExchange(prKoristuvach) ส่งออก Yakshto npOtrimatiValueZa zamovchuvannyam(prKoristuvach, "") Todi rbOtrimatiPovidomlenyaExchange();
rbNadislatiPovidomlenya(); คิเนตส์ยักโช;ขั้นตอน Kinets โมดูลโปรแกรม:ขั้นตอนการตรวจสอบการเชื่อมต่อการแลกเปลี่ยนอัตโนมัติ () โมดูลโปรแกรม:"); โมดูลโปรแกรม:การแลกเปลี่ยนฐานกองพล Vikonuvati คิเนตส์ยักโช;ขั้นตอน Kinets โมดูลโปรแกรม:") І Constant.IntervalAutoexchangeResultedBase.Remove() > 0 จากนั้น ConnectProcessorRefinement(" โมดูลโปรแกรม: Viconatiการแลกเปลี่ยนอัตโนมัติ
", Constant.IntervalAutoexchangeRose-SubdividedBase.Remove()); มิฉะนั้น EnableRetrievalRecoverer("
-
...
", Constant.IntervalAutoexchangeRose-subdividedBase.Remove());
"); EndProcedure
แถวต่อไปนี้จะถูกเพิ่มในขั้นตอนเมื่อระบบ Starts() ของโมดูล:
(หลังจากเชื่อมต่อศูนย์การค้าแล้ว)
พารามิเตอร์เซสชัน Ide Exchange Rozpodilenoy Base = เรื่องไร้สาระ;
ตรวจสอบการเชื่อมต่อการแลกเปลี่ยนอัตโนมัติ ();
เพิ่มปุ่มอีกสองสามปุ่มในแผงของเราเพื่อจัดการกระบวนการ: สำหรับขั้นตอนเดียว
ตรวจสอบ ConnectionAutoexchange() ไปยังอีกเครื่องหนึ่ง - เปิดใช้งาน Autoexchange()
เรากำลังเปิดตัวธุรกิจ ปรับช่วงการแลกเปลี่ยนอัตโนมัติ และทุกอย่าง!
ตอนนี้ เมื่อคุณเข้าสู่ฐานข้อมูลภายใต้ koristuvach ที่กำหนดค่าซิม ตัวรวบรวมข้อมูลจะถูกเปิดใช้งาน
ochikuvannya Vikonati การแลกเปลี่ยนอัตโนมัติ()
โดยปกติแล้วที่ฐานอุปกรณ์ต่อพ่วงก็จำเป็นต้องฝึกอบรมผู้สื่อข่าวด้วย
เพื่อการแลกเปลี่ยน
ความเคารพอีกเล็กน้อยที่สำคัญกว่า:
ทุกสิ่งที่เราสร้างมีข้อเสียเปรียบประการหนึ่ง นั่นคือ การเปลี่ยนแปลงการกำหนดค่า
ที่<путь к ИБ>การถอดฐานข้อมูลอุปกรณ์ต่อพ่วงซึ่งการเปลี่ยนแปลงการกำหนดค่าจะเกิดขึ้น<Пользователь>จะได้รับการยอมรับ แต่ไม่ใช่สถานการณ์ที่น่าตำหนิ<Пароль>/อัพเดตIBCfg
และอีกหนึ่งความเคารพ:
น่าเสียดายที่ไฟล์ XML มีขนาดเล็กมาก แต่โชคดีที่ไฟล์ถูกบีบอัดอย่างน่าอัศจรรย์
เป็นไปได้ใน มีการรายงานขั้นตอนการเสริมกำลังและการแกะกล่องและสำหรับการบรรจุและแกะไฟล์
COLOR="#666666">คุณสามารถใช้ไฟล์เก็บถาวรภายนอกหรือ VKorist VK ได้ เช่น Wheel.AddIn
(http://1c.proclub.ru/modules/mydownloads/personal.php?cid=81&lid=2714)
ด้วยการเปิดตัวรุ่นที่ 10 (กำลังสร้าง) ข้อเสนอด้านหน้าค่อนข้างล้าสมัย มีชิ้นส่วนอยู่บนแพลตฟอร์ม ลูกเปตองได้สร้างนิคมอุตสาหกรรม
การบีบอัดไฟล์โดยใช้อัลกอริธึม ZIP
โตโต้ตอนนี้คุณสามารถบีบอัดไฟล์ได้แล้ว ไม่มี VKระบบอัตโนมัติ
การจัดการธุรกิจประกอบด้วยฐานข้อมูลหลายฐานข้อมูล และส่วนใหญ่มักจะมีโครงสร้างการกระจายทางภูมิศาสตร์
หากการแลกเปลี่ยนข้อมูลดำเนินการอย่างถูกต้อง -
- จำเป็นต้องมีสมอง
- การทำงานของระบบดังกล่าวอย่างมีประสิทธิผล
- การปรับเปลี่ยนการแลกเปลี่ยนในขั้นต้นซึ่งอาจส่งผลให้ประสิทธิภาพต่ำ ไม่เพียงแต่ในส่วนของการเขียนโปรแกรมเท่านั้น แต่ยังรวมถึงการให้คำปรึกษาด้วย เนื่องจากเราสามารถทำได้กับผลิตภัณฑ์เดียวกัน ในกรณีของผลิตภัณฑ์บนแพลตฟอร์ม 1C:Enterprise
- เหตุใดการตั้งค่าการแลกเปลี่ยน 1C (หรือที่เรียกกันว่าการซิงโครไนซ์ข้อมูลใน 1C 8.3) อาจกลายเป็นงานที่สำคัญและราคาไม่แพงสำหรับโครงการบูรณาการเราจะดูที่บทความนี้
- การแลกเปลี่ยนข้อมูลในสภาพแวดล้อม 1C ช่วยให้:
เปิดใช้งานการป้อนเอกสารเพิ่มเติม.
ทำให้กระบวนการทางธุรกิจรายวันเป็นอัตโนมัติ ปรับปฏิสัมพันธ์ระหว่างแผนกให้เหมาะสมอัพเดทข้อมูลการทำงานของผู้เชี่ยวชาญจากแผนกต่างๆ ได้ทันที
- “แยก” รูปลักษณ์ประเภทต่างๆ
- *เมื่อใดก็ตามที่ข้อมูลประเภทหนึ่งแตกต่างอย่างมากจากอีกประเภทหนึ่ง จำเป็นต้องรับรองการรักษาความลับของข้อมูลและการไหลของข้อมูล "แยกกัน"
- ตัวอย่างเช่นการแลกเปลี่ยนข้อมูลระหว่าง 1C UT และ 1C Accounting ไม่จำเป็นต้องรวมเข้ากับกรอบการกำกับดูแลของข้อมูลการจัดการ
- การซิงโครไนซ์ใน 1C จะไม่สอดคล้องกันที่นี่
วิธีการแสดง
กระบวนการมาตรฐาน หากต้องการใช้การแลกเปลี่ยนข้อมูลเบื้องต้น หากคุณต้องการให้วัตถุของคุณเป็นผลิตภัณฑ์ 1C คุณสามารถดูขั้นตอนต่อไปนี้:สะดวกในการแลกเปลี่ยนคลังสินค้า
*ตัวอย่างเช่น ด้วยการผสานรวม "WA: Financier" ซึ่งเป็นโซลูชันสำหรับการรักษาโครงสร้างทางการเงินและการจัดการกระบวนการคลัง ซึ่งพัฒนาบนพื้นฐานของ "1C:Enterprise" ผู้เชี่ยวชาญของ WiseAdvice แนะนำให้เป็นระบบหลัก
นี่เป็นเพราะความพร้อมของเครื่องมือในการตรวจสอบการปฏิบัติตามกฎของนโยบายการสมัครซึ่งเห็นได้ชัดว่ามั่นใจในประสิทธิผลของการตัดสินใจ
จากนั้นตามข้อมูลที่รวบรวมและบันทึก รายการข้อมูลสำหรับการแลกเปลี่ยนจะถูกสร้างขึ้น ภาระผูกพันของพวกเขาจะถูกกำหนด ขึ้นอยู่กับความถี่ของการแลกเปลี่ยน กระบวนการทำงานที่มีการชดเชยและการจัดการสถานการณ์ที่น่าตำหนิ (การชนกัน) จะถูกกำหนด y)
ในขั้นตอนนี้ ส่วนจอดของระบบและโครงสร้างธุรกิจที่มีอยู่จะถูกระบุโดยใช้รูปแบบการแลกเปลี่ยน:
- ฐานข้อมูลแบบแยกส่วน
RIB เคารพการแลกเปลี่ยนระหว่างการกำหนดค่าที่เหมือนกันของฐานข้อมูล 1C โดยมีโครงสร้างการจัดการ "ตัวต่อตัว" ที่ชัดเจนสำหรับการแลกเปลี่ยนแต่ละครั้ง
- เนื่องจากเป็นส่วนหนึ่งของแพลตฟอร์มเทคโนโลยี RIB จึงสามารถถ่ายโอนการเปลี่ยนแปลงไปยังการกำหนดค่าและข้อมูลการดูแลระบบของฐานข้อมูลได้ (จากบนลงล่าง)
การแลกเปลี่ยนข้อมูลสากลที่ 1C
- กลไกที่ช่วยให้คุณปรับเปลี่ยนการแลกเปลี่ยนฐานข้อมูล 1C ทั้งจากการเปลี่ยนแปลงบนแพลตฟอร์ม 1C:Enterprise และจากระบบการพัฒนาของบุคคลที่สาม
การแลกเปลี่ยนอาจมีการแปลข้อมูลเพิ่มเติมเป็นรูปแบบ xml สากลตาม "แผนการแลกเปลี่ยน"
ข้อมูลองค์กร การพัฒนาใหม่ของบริษัท 1C ได้รับการออกแบบมาเพื่อดำเนินการแลกเปลี่ยนข้อมูลในรูปแบบ XML ระหว่างผลิตภัณฑ์ที่สร้างขึ้นบนแพลตฟอร์ม 1C:Enterprise ด้วยระบบอัตโนมัติใด ๆการติดตั้ง EnterpriseData ได้รับการอำนวยความสะดวกโดยการประมวลผลเพิ่มเติมที่เกี่ยวข้องกับการแลกเปลี่ยน ก่อนหน้านี้ เมื่อมีการรวมการกำหนดค่าใหม่ไว้ในระบบ จำเป็นต้องใช้กลไกในการนำเข้าและส่งออกข้อมูล ทั้งสำหรับระบบและระบบที่มีอยู่ขณะนี้ระบบที่รองรับ EnterpriseData จะไม่ต้องการการประมวลผลเพิ่มเติม เหลือเพียงจุดเข้า-ออกเพียงจุดเดียว
สำหรับการขนส่ง (โปรโตคอลการแลกเปลี่ยน)
หลักการสำคัญของการประสานที่ปรึกษาอย่างมีประสิทธิภาพคือการมีจุดเริ่มต้นเพียงจุดเดียว
หากคุณต้องการทำงานร่วมกับตัวแทนที่เคยปฏิบัติตามกฎที่แตกต่างกันในอดีต คุณต้องกำหนดฟิลด์การซิงโครไนซ์ให้ชัดเจนเพื่อนำการแลกเปลี่ยนไปสู่สัญญาณสุดท้าย
*ในขั้นตอนนี้อาจจำเป็นต้องดำเนินการฟื้นฟูข้อมูลที่ด้านข้างของตัวประมวลผลข้อมูลให้เป็นมาตรฐาน
กระบวนการสร้างองค์ประกอบ การรับรู้ การระบุข้อผิดพลาดและรายการที่ซ้ำกัน รวมถึงการกรอกข้อมูลในฟิลด์ที่จำเป็นทุกวัน และความสำคัญของฟิลด์การซิงโครไนซ์ สามารถดำเนินการได้อย่างระมัดระวังโดยกลุ่มผู้เชี่ยวชาญทั้งหมด ด้านข้างของผู้รวมระบบ (ผู้เชี่ยวชาญด้านวิธีการทำให้เป็นมาตรฐานของ NSI) ดังนั้นที่ด้านข้างของรอง
การจัดตั้งกฎเกณฑ์
ความเป็นไปได้ในการแสดงอุปกรณ์ระบบเหล่านี้ในอุปกรณ์ขึ้นอยู่กับการตั้งค่ากฎการแลกเปลี่ยนอย่างถูกต้อง
กฎที่นำเสนอในรูปแบบ XML จะควบคุมลักษณะที่ปรากฏของรายละเอียดที่สำคัญของออบเจ็กต์อุปกรณ์รับ
โซลูชัน “1C: การแปลงข้อมูล” ได้รับการออกแบบมาเพื่อสร้างกฎโดยอัตโนมัติสำหรับการดำเนินการทั้งการแลกเปลี่ยนครั้งเดียวและถาวร
รับประกันไม่มีข้อมูลสูญหายต่อชั่วโมงของแผนการแลกเปลี่ยนแลกเปลี่ยน
- คลังสินค้านี้เป็นส่วนหนึ่งของการกำหนดค่าใด ๆ บนแพลตฟอร์ม 1C: Enterprise ซึ่งอธิบายขั้นตอนการแลกเปลี่ยน 1C อย่างสมบูรณ์: คลังข้อมูล (เอกสารที่มีรายละเอียด "การรับรู้") และโหนด (ฐานข้อมูลการรับและส่งสัญญาณ i) รวมถึงการเปิดใช้งาน RIB เพื่อการแลกเปลี่ยนโดยตรง
- การเปลี่ยนแปลงใดๆ ในข้อมูลที่ป้อนก่อนแผนการแลกเปลี่ยนจะถูกบันทึกและทำเครื่องหมายเป็น “การเปลี่ยนแปลง”
- เอกสารสำหรับการเปลี่ยนแปลงข้อมูลจะไม่เหมือนกันที่โหนดรับและส่งสัญญาณ จะไม่มีสัญญาณของการยกเลิก และระบบควบคุมจะมีความเข้มแข็งเพื่อแจ้งโหนดที่กระทำผิด เมื่อนำเข้าข้อมูลและได้รับการยืนยันความพร้อมใช้งานเต็มรูปแบบในทั้งสองระบบแล้ว ป้ายจะถูกลบออกการแลกเปลี่ยนพังทลายใน 1C
- เพื่อให้การแลกเปลี่ยนปกติเป็นไปโดยอัตโนมัติ ความถี่ของการรวบรวมข้อมูลจะถูกตั้งค่าไว้
- ความถี่ของการแลกเปลี่ยนขึ้นอยู่กับความจำเป็นและความสามารถทางเทคนิค
- นอกจากนี้ การกำหนดค่าบนแพลตฟอร์ม 1C:Enterprise ยังช่วยให้คุณตั้งค่าการแลกเปลี่ยนข้อมูลได้เมื่อจำเป็น
เมื่อพิจารณาถึงกระบวนการมาตรฐานในการดำเนินการแลกเปลี่ยนแล้ว เราจึงให้ความสนใจอย่างใกล้ชิดกับปัจจัยที่มีอิทธิพลต่อความก้าวหน้าในขั้นตอนต่างๆ: สิ่งเหล่านี้ไม่ใช่การเปลี่ยนแปลงฐานข้อมูลที่มีการปรับเปลี่ยนอย่างมากก่อนที่จะดำเนินการแลกเปลี่ยนข้อมูลเบื้องต้น จำเป็นต้องมีความรู้จากผู้เชี่ยวชาญ ซึ่งแนะนำให้ดำเนินการโดยมีส่วนร่วมของผู้เชี่ยวชาญ 1C
เมื่อเลือกคำอธิบายทั้งหมดแล้ว ให้ดำเนินการแลกเปลี่ยนการกำหนดค่า มาดูการรวมฐานข้อมูลในแอปพลิเคชัน 1C:UPP และ 1C:Rozdrib กัน (ในเวลาเดียวกัน การแลกเปลี่ยนจาก 1C:UT ได้รับการตั้งค่า)นอกจากนี้ การซิงโครไนซ์มาตรฐานยังรวมถึงการแลกเปลี่ยนซอฟต์สตาร์ทเตอร์และซอฟต์สตาร์ทเตอร์ ซึ่งเป็นเรื่องปกติสำหรับระบบอัตโนมัติขนาดใหญ่ในองค์กรอุตสาหกรรมที่ใหญ่ที่สุด
ในเมนูย่อย "บริการ" เลือก "การแลกเปลี่ยนข้อมูลกับผลิตภัณฑ์บนแพลตฟอร์ม ... " (การเลือกการแลกเปลี่ยนโดยตรงกับ "Rozdrib" มักจะคุกคามด้วยการลงโทษในระดับของวัตถุ COM)
เราเคารพในการให้บริการแจ้งอย่างที่สุด”
สิ่งนี้เป็นไปได้
ไม่สามารถใช้ได้"
เพื่อแก้ไขปัญหานี้ คุณต้องเลือก "ปรับการแบ่งปันข้อมูล"
…และทำเครื่องหมายในช่อง
การแจ้งเตือนเพิ่มเติมเกี่ยวกับการแก้ไขจะถูกละเว้น
เมื่อตั้งค่าการซิงโครไนซ์ข้อมูล ให้เลือก “สร้างการแลกเปลี่ยนจาก “Rozdrib”...
ก่อนที่จะปรับพารามิเตอร์การเชื่อมต่อผ่านไดเร็กทอรีภายในเครื่องหรือ Edge ให้นำทางไปยังตำแหน่งบนดิสก์ใต้ไดเร็กทอรี
แม้ว่าตามกฎแล้วจะไม่ใช้พื้นที่เกิน 30-50 MB แต่ในกรณีของ Windows คุณอาจต้องใช้มากถึง 600 MB
คุณสามารถสร้างไดเร็กทอรีที่ต้องการได้โดยตรงจากตัวกำหนดค่า
เมื่อเชื่อมต่อผ่านไดเร็กทอรีเครือข่าย คุณสามารถตั้งค่าการเชื่อมต่อโดยใช้ที่อยู่ FTP และอีเมลเพิ่มเติมได้โดยคลิก "ไกล"
ในการตั้งค่า คำนำหน้าจะถูกตั้งค่าด้วยตนเอง - ชื่อของฐานข้อมูล (โดยปกติคือ BP, UPP, RO) กฎจะถูกตั้งค่า และวันที่ของการรวบรวมข้อมูลจะถูกตั้งค่า
คำนำหน้าจะปรากฏในชื่อของเอกสารเพื่อระบุพื้นฐานที่เอกสารนั้นถูกสร้างขึ้น
การตรวจสอบข้อมูล (แนะนำให้ทำขั้นตอนการเตรียมการด้วยตนเอง มิฉะนั้นการแลกเปลี่ยนอาจต้องใช้แรงงานมากขึ้น)
การเปิดหน้าต่างจะแสดงด้วยการคลิกเมาส์
ในขณะที่ทำการซิงโครไนซ์ “รายงาน...” จะถูกแทนที่ด้วย “ไม่...”
"รายงาน..." จะเปิดบันทึกการลงทะเบียนพร้อมข้อมูลที่อัปเดตเกี่ยวกับการแลกเปลี่ยน
พร้อม. สถานการณ์ต่างๆ เป็นไปได้หากจำเป็นการกำหนดค่าทั่วไป
- แผนการแลกเปลี่ยนใหม่ ตัวอย่างเช่น:จำเป็นต้องปรับการแลกเปลี่ยน
- ด้วยวิธีมาตรฐาน
จากการกำหนดค่าที่ไม่มีการแลกเปลี่ยนโดยทั่วไป
แม้ว่าจะมีฐานข้อมูลจำนวนมากที่มีการกำหนดค่าใหม่ แต่ก็จำเป็นต้องสร้างการแลกเปลี่ยนกับฐานข้อมูลเหล่านี้ตามกฎที่แตกต่างกัน
เห็นได้ชัดว่าการแลกเปลี่ยนผลิตภัณฑ์บนแพลตฟอร์ม 8.2 ไม่อนุญาตให้มีกฎที่แตกต่างกันสำหรับโหนดที่แตกต่างกัน
- วิธีเพิ่มแผนใหม่สำหรับการแลกเปลี่ยนผลิตภัณฑ์บนแพลตฟอร์ม 1C:Enterprise 8.2 (ด้วยความช่วยเหลือของไลบรารีของระบบย่อยมาตรฐาน 2.0/3.0)
- เราจะดูขั้นตอนนี้ในการประยุกต์ใช้การรวมแผนกบัญชีระดับชาติหลายแห่ง (รัสเซีย ยูเครน และคาซัค) โดยใช้การกำหนดค่า "นักการเงิน" ซึ่งเป็นแผนกหนึ่งของ บริษัท WiseAdvise
ด้วยการเพิ่มแผนการแลกเปลี่ยนใหม่ เราประสบปัญหา 2 ประการทันที:
นักบัญชีทั่วไปไม่มีแผนการแลกเปลี่ยนเพื่อทดแทนนักการเงิน (แน่นอนว่าไม่มีแผนการแลกเปลี่ยนสำหรับนักการเงินเอง)
เวอร์ชันของการบัญชีสำหรับรัสเซีย ยูเครน และคาซัคสถานอาจมีการเปลี่ยนแปลง แต่กฎสำหรับการแลกเปลี่ยนข้อมูลกับการบัญชีอาจแตกต่างกันไป
มีความจำเป็นต้องจัดให้มีการแลกเปลี่ยนระหว่างฐานข้อมูล 1C ของบริษัทกลางและสาขาการค้า
RIB ไม่ไวต่อการเปลี่ยนแปลงการกำหนดค่า โดยเฉพาะการอัปเดตแบบไดนามิก
- และผ่านทางผู้ที่ต้องการแลกเปลี่ยนกฎต่อไปนี้: ข้อมูลทั้งหมดสามารถอยู่ในกล่องเดียว - จากศูนย์กลางไปยังไฟล์
- โตโต้
- หากต้องการเปลี่ยนตัวบ่งชี้การตั้งชื่อที่ฐานของไฟลัมก็อาจไม่ไปที่ฐานกลาง
จากฐานกลาง ไฟลัมจะมีชีวิตชีวา:
แค็ตตาล็อกผลิตภัณฑ์,
ราคาจะสูงกว่าสำหรับราคาทุกประเภท
สั่งซื้อจากร้านค้าออนไลน์
ที่ฐานกลางและที่สาขา การซื้อขายจะดำเนินการภายใต้นิติบุคคลที่แตกต่างกัน
โดยเฉพาะอย่างยิ่งการบ่มเนื้อปลาจะทำงานอย่างอิสระ
ฐานลูกค้าในศูนย์และที่สาขาได้รับการดูแลอย่างเป็นอิสระ และเฉพาะลูกค้าที่ผ่านร้านค้าออนไลน์เท่านั้น
โตโต้ ลูกค้าของฐานกลางไม่มีความผิดในการเดินทางไปยังสาขา และลูกค้าของสาขาก็ไม่มีความผิดในการเดินทางไปยังฐานกลางลูกค้าส่วนใหญ่ที่ผ่านร้านค้าออนไลน์อาจผ่านฐานข้อมูลกลาง
ปัญหาเกิดขึ้นเมื่อลูกค้าลงทะเบียนกับฐานข้อมูลของสาขาแล้วเลือกซื้อผ่านร้านค้าออนไลน์
ในกรณีนี้ เมื่อได้รับการปลุกจากศูนย์กลางของครอบครัว ไม่จำเป็นต้องถูกลืมเลือน แต่ลูกค้าหลักอาจสมัครรับข้อมูลได้
- ด้วยเหตุนี้ จึงเป็นไปได้ที่จะลองแลกเปลี่ยนผ่านรูปแบบ EnterpriseData
- ข้อมูลเบื้องต้นเกี่ยวกับการแลกเปลี่ยนในรูปแบบ EnterpriseData
โมดูลตัวจัดการการแลกเปลี่ยนเป็นโมดูลการกำหนดค่า 1C ที่ใช้กฎการแปลงสำหรับการแลกเปลี่ยน
- Roztashovavat พร้อมใช้งานจากตัวอย่างภายนอก ซึ่งเราเชื่อมต่อกับโหนดของแผนการแลกเปลี่ยน
- PKS - กฎสำหรับการแปลงอำนาจ
การสร้างแผนการแลกเปลี่ยน
เพื่อความชัดเจน เรามาสร้างระบบย่อย “ECom_Files Exchange” กันดีกว่า
ขั้นตอนการเปลี่ยนแปลงการตั้งค่าหมายความว่าแผนการแลกเปลี่ยนจะแสดงในเมนูการตั้งค่าการซิงโครไนซ์
ขั้นตอนการปรับปรุงความสำคัญ
ขั้นตอนการปรับปรุงที่สำคัญ (การปรับปรุง AdjustmentIdentifier = "") ส่งออกการตั้งค่า WarnOnDisplayVersionRulesExchange = True;
Nalashtuvannya.WayKFileKitPravilOnKoristuvalnitskySite = "https://users.v8.1c.ru/distribution/project/Trade110";
การตั้งค่า WayToFileSetRulesCatalogueTemplates = "\1c\trade";
Setup.Insert("CommandHeaderForCreatingNewDataExchange", NStr("ru = "แลกเปลี่ยนกับกตัญญู""));
Setup.Insert("ตำแหน่งของผู้อำนวยการสร้าง Exchange", NST("ru = "Exchange with the filial""));
- Setup.Insert("ส่วนหัวของโหนดแผนการแลกเปลี่ยน", NST("ru = "แลกเปลี่ยนกับไฟล์""));
- Setup.Insert("CePlanExchangeXDTO", จริง);
- ขั้นตอน Kinets
นอกจากนี้ยังจำเป็นต้องเพิ่มแผนการแลกเปลี่ยนของเราในการแลกเปลี่ยนข้อมูลโมดูลภายนอกในขั้นตอนรายการแผนการแลกเปลี่ยน
ExchangePlans.Addats(Metadata.ExchangePlans.ECom_ExchangeFiles);
- ด้วยเหตุนี้ จึงเป็นไปได้ที่จะตั้งค่าการแลกเปลี่ยนโดยใช้แผนการแลกเปลี่ยนของเรา:
- เพื่อเริ่มต้นการแลกเปลี่ยนวิธีการทั่วไป จำเป็นต้องมีทีมที่ซ่อนอยู่
การตั้งค่า TransportParametersNotifyExchange
ซิงโครไนซ์
โกดังของนาดิสลานิคดานิก
ในช่อง "ประเภทพารามิเตอร์" ให้ระบุแผนการแลกเปลี่ยนของเรา
การคัดลอกการสมัครสมาชิกทั่วไปบนเพจ:
การซิงโครไนซ์ข้อมูลผ่าน Universal FormatRegistration
การซิงโครไนซ์ข้อมูลผ่านการลงทะเบียน Universal FormatDocument
เราระบุวัตถุของเราที่รวมอยู่ในแผนการแลกเปลี่ยนของเรา
ในการสร้างกฎการลงทะเบียน เราจำเป็นต้องมีการกำหนดค่าการแปลงข้อมูล v2
ฉันเป็นบทความเรื่องอาหารและโภชนาการ vikoristav axis qiu:
สำหรับการประมวลผลเพิ่มเติมของ MD83Exp.epf ซึ่งจำเป็นในการเข้าสู่คลังการนำส่ง Conversion 2 จำเป็นต้องเพิ่มโครงสร้างการกำหนดค่าลงในไฟล์
จากนั้นจึงจำเป็นต้องแปลงโครงสร้างการกำหนดค่าที่เลือกด้วย Conversion 2
เรากำลังสร้างกฎการลงทะเบียน
เราเลือกการกำหนดค่าและแผนการแลกเปลี่ยนของเรา
ฉันไปตั้งกฎการลงทะเบียน
เรากำลังสร้างกฎการลงทะเบียนสำหรับวัตถุของเรา:
เพราะ เราต้องการให้เรามีการแลกเปลี่ยนทางเดียว (จากศูนย์กลางไปยังเนื้อ) เพื่อตั้งค่ากฎสำหรับออบเจ็กต์สกิน เราจำเป็นต้องเพิ่มตัวกรองของเราในคอลเลกชัน “ก่อนการประมวลผล”:
Vidmova = ไม่ใช่ ECom_DataExchangePovtIsp.CentralBase();
ใน "คำขอของลูกค้า" เราจะเพิ่มตัวกรองเพิ่มเติมตามองค์กรและวันที่ของกิจกรรม:
สำหรับเอกสาร "การตั้งราคาสำหรับสินค้า" เรายังเพิ่มการเลือกตามวันที่ด้วย
นอกจากนี้ ยังมีการเพิ่มตัวกรองสำหรับประเภทราคาลงในคอลเลกชัน "ณ ชั่วโมงของการประมวลผล"
VikorystuvatiCash = เรื่องไร้สาระ;
ViewPrice = Object.ViewPrice.ViewColumn("ViewPrice");
ร้องขอพารามิเตอร์แทรก ("VidiPrice", VidiPrice);
ข้อความค้นหา = "SELECT | ECom_ExchangeWithBranches.Link AS Link |FROM |Exchange Plan.ECom_ExchangeWithBranches.Types of RatingsNomenclature AS ECom_ExchangeWithBranchesTypes ofPriceNomenclatures | INTERNAL CONNECTION Exchange Plan.ECom_ExchangeWithBranches AS ECom_ExchangeWithBranches | Software ECom_ExchangeSF oralamiTypes of PriceNomenclature.Link = ECom_ExchangeWithB ranches.Link |. และ ( ECom_ExchangewithKidsประเภทของราคาระบบการตั้งชื่อประเภทของราคาระบบการตั้งชื่อ B (&ObjectProperty_Types ของราคา)) | (ECom_ExchangeWithBranches.ThisNode = เรื่องไร้สาระ)" ;
สิ่งสำคัญคือเมื่อเปลี่ยนกฎการลงทะเบียนจะไม่นำมาจากโครงร่างนี้ แต่จากกฎที่เก็บไว้ในมุมมอง "กฎสำหรับการแลกเปลี่ยนข้อมูล"
และการลงทะเบียนกฎนี้ได้รับผลกระทบจากโครงร่างซึ่งมีอยู่ในการกำหนดค่า - เมื่อมีการปรับการซิงโครไนซ์
ซึ่งหมายความว่าเราได้ตั้งค่าการซิงโครไนซ์แล้ว และด้วยเหตุผลใดก็ตามเราจำเป็นต้องเปลี่ยนกฎการลงทะเบียน - หลังจากเปลี่ยนกฎสำหรับโครงร่างการกำหนดค่าแล้ว เราจำเป็นต้องอัปเดตกฎสำหรับรีจิสทรีนั้นด้วย:
กฎการแปลง
ในการสร้างกฎการแปลง เราจำเป็นต้องมีการกำหนดค่าการแปลงข้อมูล v3
ควรใช้ฐานที่สะอาดที่สุด
ตัวอย่างเช่น เมื่อทำการแปลงสำหรับรูปแบบข้อมูล EnterpriseData 1.3 สำหรับออบเจ็กต์บางอย่าง ฉันต้องระบุรายละเอียด (PKS) ซึ่งไม่ได้ระบุไว้ก่อนหน้านี้
ปรากฎว่ามีปัญหากับเวอร์ชัน 1.2 และข้อเท็จจริงง่ายๆ ที่ฐานข้อมูลแปลงรูปแบบคำอธิบายที่ต้องการนั้นได้ทำลายตรรกะของโปรแกรมหุ่นยนต์ไปแล้ว
ดังนั้นเราจึงใช้ฐานที่สะอาดและเพิ่มทุกอย่างลงไป "ตั้งแต่เริ่มต้น"
การทำงานกับ Conversion 3.0 ได้รับการอธิบายไว้เป็นอย่างดีที่นี่:
- เราแปลงโครงสร้างของการกำหนดค่าจากไฟล์ที่แตกออกมาก่อนหน้านี้ (การแปลง 2)
- Vivantage จากไฟล์แพ็คเกจ UT 11 XDTO EnterpriseData_1_3_8
- เราสนใจที่จะแตกไฟล์จาก Conversion 3
- เราสร้างการเปลี่ยนแปลง
เวอร์ชันของรูปแบบ Exchange Manager ระบุไว้แยกต่างหากในการกำหนดค่า
- ด้วยเหตุนี้ จึงเป็นไปได้ที่จะลองแลกเปลี่ยนผ่านรูปแบบ EnterpriseData
- ข้อมูลเบื้องต้นเกี่ยวกับการแลกเปลี่ยนในรูปแบบ EnterpriseData
- ตัวอย่างเช่น สำหรับ UT 11.3 คือ “1” สำหรับ UT 11.4 คือ “2”
- การแปลงคืออะไร?
รายละเอียดของวัตถุเหล่านี้จะถูกส่งไปที่ประเภทอย่างไร?
ตัวอย่างเช่น "องค์กร" ที่จำเป็น
“อ็อบเจ็กต์” แต่ละประเภทในรูปแบบ EnterpriseData (เช่น Agent.Counterparties) มีชื่อเรื่องของหน่วยงานหลัก
ดังนั้น หากเรากำลังทำให้สัญญามีชีวิตชีวา กฎการแปลงจะระบุแอตทริบิวต์ "องค์กร"
เมื่อทรัพย์สินนี้ถูกใช้ประโยชน์ ลักษณะสำคัญเดียวกันก็จะถูกได้เปรียบ
เราไม่ได้สร้างกฎสำหรับการส่งตัวแทน "องค์กร" เนื่องจากข้อมูลนี้ในระบบปัจจุบันมีการเปลี่ยนแปลงน้อยมาก เราจะเขียนอัลกอริทึมที่เมื่อคำสั่งถูกลบออก จะแทรกข้อมูลเดียวกันนี้ลงในองค์กรกตัญญูของฐานข้อมูลอย่างถูกต้อง .
นอกจากนี้ เรายังเขียนกฎสำหรับการส่งวัตถุที่เปลี่ยนแปลงบ่อยครั้ง วัตถุ "คงที่" และบ่อยครั้งที่ส่งเป็นภาพครั้งเดียว (และซ้ำๆ หากจำเป็น) ที่แสดงภาพผ่านการสร้างภาพข้อมูลสากล - ความได้เปรียบ
เราสร้างกฎการแปลงเพื่อเสริมระบบการตั้งชื่อ
“กฎการแปลงอำนาจ” กำลังได้รับการพัฒนา
ประเด็นคือโชมู
EnterpriseData ไม่ใช่โครงสร้างของข้อมูล อันที่จริงมันเป็นการกำหนดค่า 1C เอง สมมติว่ามันเรียบง่ายและเป็นสากลนิดหน่อยทุกอย่างถูกจัดรูปแบบโดยอัลกอริธึม
นอกจากนี้ยังจำเป็นต้องระบุกฎการแปลงกำลังการผลิตสำหรับประเภท "พับ"
ตอนนี้จำเป็นต้องเพิ่มอัลกอริทึมสำหรับการกรอกส่วนของตารางลงในสมุดงาน "ณ เวลาที่ส่ง"
#พื้นที่ผลิตภัณฑ์ // รายการส่วนของตาราง = รายการใหม่;
Req.Text = "VIBRATI | Products.NumberRows YAK DocumentRow Number, | Products.Nomenclature YAK Nomenclature, | VIBIR | NomenclatureDovidnik.UnitVimiryuvannya, VALUE(Dovidnik.PackagingUnitVimirennya.EmptyPosylannya)) YAK OdinitsyaVim iryuvannya, | Z |Document.Customer register.Products YAK Products |Live Z'ednannya Dovdnik.ระบบการตั้งชื่อ YAK Dovdnik |PO Products.ระบบการตั้งชื่อ =NomenclatureDovdnikSusillya" ;
Request.InstallParameter("Posilannya", Data.Posilannya);<>ไม่รู้จัก DataStructureRows.Insert (RuleRule.Value, Value);
คิเนตส์ยักโช; KіnetsCycle; DataStructureRows.Insert("จำนวนแพ็คเกจ", DataStructureRows.Number);
DataXDTO.Power("คลังสินค้า") TodiDataStructureRows.Insert("คลังสินค้า", DataXDTO.Warehouse);
คิเนตส์ยักโช;
ArrayRowProducts.Addati (StructureDataRows);
KіnetsCycle;
คิเนตส์ยักโช;
Yakshto ArrayStringProducts.Quantity() > 0 Todi OttrimaniDani.AddatkoviVlastivosti.Insert("ผลิตภัณฑ์", ArrayStringProducts);
Yakscho daniXDTO.Vlastivist("AdditionalInfo") Todi Yakscho daniXDTO.AdditionalInfo.Vlastivist("PhoneNumber") TodiPhoneNumber = DataXDTO.AdditionalInfo.PhoneNumber;
ศาปิต = ศาปิตใหม่;
- Query.Text = "VIBRATI | PartnersContactInformation.Posilannya YAK Partner, | Counterparties.Posilannya YAK Counterparty |Z | Dovidnik.Partners.ContactInformation YAK PartnersContactInformation | .View = VALUE(Dovidnik.ViewContact їInformation.Partner's Phone)) |І (PartnersContactInformation.Phone หมายเลข = &หมายเลขโทรศัพท์ )" ;
- Request.InstallParameter("หมายเลขโทรศัพท์", หมายเลขโทรศัพท์);
ในการใช้ตัวกรอง เราจำเป็นต้องบันทึกประเภทของราคาที่นำเสนอ ติดตั้งในการตั้งค่าของโหนดแลกเปลี่ยน
เหตุใดเราจึงต้องมี "พารามิเตอร์การแปลง":
และขั้นตอน “ก่อนการแปลง”:
ในกฎการประมวลผลข้อมูลสำหรับเอกสาร "การกำหนดราคาของสินค้า" เราจำเป็นต้องเปิดใช้งานตัวเลือกการแปลงแทน "สำหรับมาตรฐาน" จากนั้นสร้างออบเจ็กต์ XDTO "ทันที":
ซึ่งเราจะตรงไปที่วิธี Data ExchangeXDTOServer.VivantageObjectVibration
เราสามารถเปลี่ยนเอกสารเป็นอาร์เรย์ของโครงสร้างที่เราต้องการด้วยราคาประเภทเดียว และโครงสร้างนี้ยังสามารถมองเห็นได้ผ่านกฎการแปลงอีกด้วย<>ดูชัดเจนสับสน
ข้อความของบทสรุป " ณ ชั่วโมงแห่งการรวบรวม"
Yakshto TypeZnch(DaniIB) = Type("โครงสร้าง") Todi Porenennya;
คิเนตส์ยักโช; ศาปิต = ศาปิตใหม่; Request.Text = "VIBRATI | ราคาระบบการตั้งชื่อ ดูราคา ประเภท YAK ราคา, | ราคาระบบการตั้งชื่อ ระบบการตั้งชื่อ YAK, | ราคาระบบการตั้งชื่อ ราคา YAK ราคา |Z | เอกสาร
0 | І ราคาระบบการตั้งชื่อประเภทราคา B(&ประเภทระบบการตั้งชื่อราคา) |PIDBAGS BY | TypePrice "; .Columns.Add("Price"); Vib_RateValue = Request.Viconati().Select(BypassResultResult.Grouped); .Advance() Loop Is Not Value(Vib_Rate.PriceType) จากนั้น Continue;Ki none; (); ); inu, DataStructure, RuleSettingPriceNomenclature;
จำเป็นต้องเพิ่มพาวเวอร์ TypePrice ให้กับกฎสำหรับการแปลงเป็น PKS
ในกรณีนี้ คุณต้องเลือกวิธีการเลือกหน่วยงาน: “ด้วยตนเอง” การปรับการซิงโครไนซ์จำเป็นต้องตั้งค่าของค่าคงที่ "คำนำหน้า"
ฐานข้อมูล
คำนำหน้าฐานข้อมูลถูกตั้งค่าเป็น "FO" และมีการกำหนดค่าการซิงโครไนซ์คล้ายกับฐานกลาง
ไฟล์เพิ่มเติมจากก้นมีรอยขีดข่วน
คลังไฟล์ที่เพิ่มในบทความนี้:
- ไฟล์ cf "วัตถุการกำหนดค่าเพิ่มเติม.cf" สำหรับการรวมเข้ากับการกำหนดค่าหลักของ UT 11 เพื่อรองรับแผนการแลกเปลี่ยนแยกต่างหาก
- cfe จากการกำหนดค่าขั้นสูง สำหรับการปรับแต่งโมดูลการกำหนดค่า
- ไฟล์ xml "กฎการลงทะเบียน.xml"
- ไฟล์ epf "ManagerDemo.epf"
ขั้นตอนการสร้างแผนการแลกเปลี่ยน
ในตัวกำหนดค่า เราเริ่มดำเนินการจัดตำแหน่งและผสานกับ “Additional object configuration.cf”
ยกเลิกการเลือกวัตถุทั้งหมด:
เลือก "Diies - ระบุระบบย่อยของไฟล์" ซึ่งหมายถึงเฉพาะ "ECom_ExchangeFiles"
เราเพิ่มส่วนขยายให้กับไฟล์ "ECom_DataExchangeFiles.cfe" โดยยกเลิกการเลือกช่องทำเครื่องหมายความปลอดภัย: