องค์กรการแลกเปลี่ยนด้วยฐานข้อมูลของสาขา (รายละเอียดร้านค้า) ที่ชายแดนผ่าน XML (การแลกเปลี่ยนสากล)

ริซเน่

หากองค์กรของคุณมีพนักงานมากกว่า 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 ไม่อนุญาตให้มีกฎที่แตกต่างกันสำหรับโหนดที่แตกต่างกัน

  1. วิธีเพิ่มแผนใหม่สำหรับการแลกเปลี่ยนผลิตภัณฑ์บนแพลตฟอร์ม 1C:Enterprise 8.2 (ด้วยความช่วยเหลือของไลบรารีของระบบย่อยมาตรฐาน 2.0/3.0)
  2. เราจะดูขั้นตอนนี้ในการประยุกต์ใช้การรวมแผนกบัญชีระดับชาติหลายแห่ง (รัสเซีย ยูเครน และคาซัค) โดยใช้การกำหนดค่า "นักการเงิน" ซึ่งเป็นแผนกหนึ่งของ บริษัท 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 ได้รับการอธิบายไว้เป็นอย่างดีที่นี่:

  1. เราแปลงโครงสร้างของการกำหนดค่าจากไฟล์ที่แตกออกมาก่อนหน้านี้ (การแปลง 2)
  2. Vivantage จากไฟล์แพ็คเกจ UT 11 XDTO EnterpriseData_1_3_8
  3. เราสนใจที่จะแตกไฟล์จาก Conversion 3
  4. เราสร้างการเปลี่ยนแปลง

เวอร์ชันของรูปแบบ 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" โดยยกเลิกการเลือกช่องทำเครื่องหมายความปลอดภัย: