xml მონაცემების ატვირთვა 8.3. განტვირთვის შემადგენლობის განსაზღვრა

06.02.2023

"XML მონაცემების ჩატვირთვა და გადმოტვირთვა" არის უნივერსალური დამუშავება, რომლითაც შეგიძლიათ განახორციელოთ მონაცემების ნაწილობრივი ან სრული გადმოტვირთვა საინფორმაციო ბაზაფაილზე XML გაფართოებით. მომავალში ამ ფაილსასევე შეიძლება აიტვირთოს საინფორმაციო ბაზაზე იგივე დამუშავების გამოყენებით. გაითვალისწინეთ, რომ ფაილის ფორმატი, რომელიც იქმნება მონაცემთა გაცვლისთვის ატვირთვისას, განსხვავდება სათაურის ნაწილში ატვირთვის ფაილის ფორმატისაგან.


დამუშავება განკუთვნილია იდენტურ კონფიგურაციებს შორის მონაცემების ატვირთვისას გამოსაყენებლად. ანუ, საინფორმაციო ბაზა, საიდანაც ხდება მონაცემების ჩამოტვირთვა და მონაცემთა ბაზა, რომელშიც ისინი იტვირთება, უნდა იყოს იდენტური, მაგრამ მათში არსებული მონაცემები შეიძლება განსხვავდებოდეს. დამუშავება ასევე შეიძლება გამოყენებულ იქნას, როდესაც ყველა განტვირთვის ობიექტი თითქმის სრულიად იდენტურია დეტალების, შემადგენლობის, ტიპების თვალსაზრისით. ცხრილის ნაწილები, „წამყვანი“ მეტამონაცემების ობიექტის თვისებებით და ა.შ.

ამ დამუშავების გამოყენებით, თქვენ შეგიძლიათ არა მხოლოდ შექმნათ ნაწილობრივი ან სრული სარეზერვო ასლები, არამედ გაცვალოთ მონაცემები მონაცემთა ბაზებს შორის და, საჭიროების შემთხვევაში, აღადგინოთ წარუმატებელი ან დაკარგული ინფორმაციის მონაცემთა ბაზები. ამავდროულად, დამუშავება უზრუნველყოფს XML-ის საშუალებით გაცვლისას ობიექტების შემოწმების ფუნქციას არასწორი სიმბოლოების შინაარსისთვის, ასევე შეზღუდვებით მონაცემების ატვირთვის შესაძლებლობას.

წარმოდგენილი დამუშავება განკუთვნილია საინფორმაციო მიზნებისთვის და შეიძლება გამოიყენონ მხოლოდ დარეგისტრირებულ ITS მომხმარებლებს.


მოდი დავაყენოთ. მოდით დავაკავშიროთ. ჩვენ გამოვასწორებთ. მოდი ვიპოვოთ შეცდომა 1c.

მონაცემთა გადაცემა ძალიან მნიშვნელოვანი პროცესია ნებისმიერ სააღრიცხვო სისტემაში, გამონაკლისი არც 1C 8.3 და 8.2 პლატფორმაა. ქვემოთ განვიხილავთ ინსტრუქციებს მონაცემთა ერთი სისტემიდან მეორეზე გადაცემის უმარტივეს გზაზე, რომელსაც აქვს მსგავსი კონფიგურაცია (სხვადასხვა კონფიგურაციისთვის შეგიძლიათ გამოიყენოთ ინსტრუმენტი პროგრამისტებისთვის - ან).

სანამ რაიმე ქმედება აუცილებელია, ცვლილებები შეუქცევადია!

1C 8.3-დან 1C 8.3 Accounting 3.0-ზე მონაცემების გადასატანად ყველაზე მარტივი და მოსახერხებელი გზაა მონაცემთა ატვირთვის და ჩატვირთვის დამუშავების გამოყენება XML ფორმატში (ჩამოტვირთვა - 8.2-ისთვის ან 1C 8.3-ისთვის ან ITS-ზე). მკურნალობა უნივერსალურია და შესაფერისია ნებისმიერი კონფიგურაციისთვის.

დეტალებში ნუ ჩავწვდებით, მოდით შევხედოთ ნაბიჯ ნაბიჯ ინსტრუქციებიმონაცემთა მიგრაციის შესახებ ამ დამუშავების გამოყენებით საქონლის უმარტივესი გადაცემის მაგალითის გამოყენებით.

მონაცემთა XML-ში ატვირთვა

უპირველეს ყოვლისა, მოდით გავხსნათ დამუშავება წყაროს მონაცემთა ბაზაში (საიდანაც განვტვირთავთ საქონელს) და გადავხედოთ ინტერფეისს:

მიიღეთ 267 ვიდეო გაკვეთილი 1C-ზე უფასოდ:

დაუყოვნებლივ უნდა შეავსოთ ველი "ფაილის სახელი" - ამ გზაზე შეიქმნება ახალი მონაცემთა ფაილი, რომელსაც ჩვენ ავტვირთავთ მიმღების მონაცემთა ბაზაში. ზუსტად ქვემოთ, ცხრილის განყოფილებაში "მონაცემები ატვირთვისთვის", თქვენ უნდა აირჩიოთ ის მონაცემები, რომელთა ატვირთვაც გვინდა ბაზიდან.

მარცხენა ცხრილის ნაწილიდან ობიექტის არჩევის შემდეგ, შეგიძლიათ გამოიყენოთ არჩევანი მარჯვენა ცხრილის ნაწილში:

ჩვენს მაგალითში მინდა განტვირთვა ყველა პროდუქტი სახელწოდებით "Rake".

ყველა პარამეტრის დასრულების შემდეგ, მონაცემების ატვირთვა შესაძლებელია. ამისათვის დააჭირეთ ღილაკს "მონაცემების ატვირთვა":

მონაცემთა ჩატვირთვა xml-დან 1-ში 8.3

მონაცემები გადმოტვირთულია წყაროს მონაცემთა ბაზიდან.

ამისათვის თქვენ უნდა დაიწყოთ დამუშავება უკვე მონაცემთა ბაზაში, რომელშიც უნდა ჩატვირთოთ მონაცემები და გადადით "ჩამოტვირთვა" ჩანართზე, შეარჩიეთ ატვირთული ფაილი დისკზე და დააჭირეთ ღილაკს "მონაცემების ჩატვირთვა":

ეს მაგალითი შესაფერისია მხოლოდ 1C პლატფორმაზე იდენტურ კონფიგურაციებს შორის მონაცემების გადასატანად. პროგრამისტების გაცვლის მექანიზმის გასაგებად, ჩვენ დავწერეთ სტატია -.

მონაცემთა ბაზებს შორის ინფორმაციის გადაცემა მათი მხარდაჭერისა და ადმინისტრაციის ერთ-ერთი ამოცანაა. მისი ეფექტური განხორციელებისთვის, დამუშავება იქმნება ავტომატიზირებულ 1C კომპლექსებში. ისინი მნიშვნელოვნად აადვილებენ რუტინულ მუშაობას, აჩქარებენ ინფორმაციის ატვირთვისა და ჩამოტვირთვის პროცესებს და ამავე დროს ახორციელებენ კონტროლს მის სისწორეზე. 1c-დან xml-ზე ატვირთვა საშუალებას გაძლევთ შექმნათ ფაილი ნებისმიერი კონფიგურირებული კონფიგურაციის ობიექტის შინაარსით და გამოიყენოთ იგი, როდესაც გჭირდებათ მონაცემების იდენტურ კონფიგურაციაში ატვირთვა.

ინსტრუმენტები ატვირთვის შესაქმნელად

მონაცემთა ბაზებში არსებული ინფორმაციის ექსპორტისთვის ძირითადად გამოიყენება xml ფორმატი. 1C-სთვის შემუშავებულია დამუშავების მრავალი მეთოდი (მაგალითად, UploadLoadDataxml82 epf), რომლის დახმარებითაც შესაძლებელია ფაილში მონაცემების გამოტანა და ჩატვირთვა. ამ შემთხვევაში მომხმარებელმა უნდა მიიღოს გარკვეული სტრუქტურის ფაილი, რომელიც საშუალებას აძლევს მასში შენახული ინფორმაციის ჩატვირთვას მშობლიურ მონაცემთა ბაზაში ან გადატანის სხვა ადგილას. ატვირთვის შექმნისას უნდა დაიცვან შემდეგი წესები:

  • შექმნილი ფაილების შენახვა სრულ აღდგენამდე და გადაცემული ინფორმაციის სისწორის გადამოწმების პროცედურების დასრულებამდე;
  • დამუშავების იარაღად გამოყენების შემთხვევაში სარეზერვოშექმენით ცალკეული ქვესაქაღალდეები მონაცემთა ასლებისთვის და შეინახეთ მათი ჩანაწერების ჟურნალი სწრაფი მოსაძიებლად.

მოწოდებული 1C მომხმარებლის მხარდაჭერის პროგრამაში, რომელიც შეგიძლიათ იხილოთ ITS ვებსაიტზე ან დისკებზე, ეს არის შესანიშნავი ინსტრუმენტი ინფორმაციის ექსპორტისა და იმპორტისთვის. კომპიუტერის მომხმარებელს შეუძლია განტვირთოს როგორც მთელი მონაცემთა ბაზა, ასევე მისი ცალკეული ობიექტები, და ფაქტობრივი ექსპორტის გარდა, შესრულებულია სხვადასხვა ოპერაციები ინფორმაციის გადამოწმებისთვის, რაც ხელს უწყობს მოშორებას. კრიტიკული შეცდომებიმონაცემთა დამუშავებისას, xml-ში ატვირთვა მუშაობს ორ რეჟიმში:

  • განტვირთვა. ქმნის ფაილს, რომელიც შეიცავს მომხმარებლის მიერ განსაზღვრულ გვერდის ობიექტებს;
  • იტვირთება. კითხულობს ადრე ექსპორტირებულ ფაილს და წერს მასში არსებულ ინფორმაციას საინფორმაციო ბაზაში.

დამუშავება საშუალებას გაძლევთ შეამოწმოთ ობიექტები არასწორი სიმბოლოებისთვის და ასევე მოიცავს ფუნქციას ინფორმაციის ექსპორტისთვის შეზღუდვებით.

ატვირთვა შეიძლება გამოყენებულ იქნას არა მხოლოდ 1C მონაცემთა ბაზებს შორის ინფორმაციის გაცვლისას. მისი დახმარებით შეგიძლიათ უზრუნველყოთ სხვადასხვა კომპლექსების ინტეგრაცია, მაგალითად, 1C და Parus სისტემა. XML ფორმატის მრავალფეროვნება საშუალებას გაძლევთ შექმნათ პროგრამები ინფორმაციის გადაცემის თითქმის ნებისმიერი საინფორმაციო ბანკისთვის. გადმოტვირთვა და დატვირთვის დამუშავება xml მონაცემები- ინფორმაციის გაცვლის ყველაზე მნიშვნელოვანი ინსტრუმენტი.

მონაცემთა ატვირთვის პროცესიxml

მოდით შევხედოთ როგორ ატვირთოთ 1c-დან xml-მდე ნორმალურ რეჟიმში. UploadLoadDataxml.epf დამუშავების ჩამოტვირთვისა და გახსნის შემდეგ, თქვენ უნდა შეასრულოთ შემდეგი ნაბიჯები:

  • ამოირჩიეთ ობიექტები ექსპორტისთვის;
  • დააყენეთ საჭირო ფილტრები, მაგალითად, პერიოდის მიხედვით;
  • ფაილის ადგილმდებარეობის განსაზღვრა დისკის ქვესისტემაზე არსებული ინფორმაციით;
  • დაიწყეთ ობიექტების გადმოტვირთვა.

უნდა გვახსოვდეს, რომ ატვირთვის ფაილის ფორმატის სათაურის ნაწილი განსხვავდება ფაილის ფორმატისგან, რომელიც გამოიყენება გაცვლის გეგმების მიხედვით ატვირთვისას.

xml

ჩატვირთეთ xml 1-ში იგი მზადდება მიმღებ ბაზაზე, წყაროს ბაზის იდენტური კონფიგურაციით. xml 1c 1c-ში ჩატვირთვამდე, თქვენ უნდა გახსნათ დამუშავება მიმღებ მონაცემთა ბაზაში. შემდეგ თქვენ უნდა მიუთითოთ გზა ადრე ატვირთული ფაილისკენ და გადმოწეროთ მონაცემები ღილაკზე „მონაცემების ჩატვირთვა“ დაწკაპუნებით.

საჭიროების შემთხვევაში, ჩამრთველი ველები გააქტიურებულია მონაცემთა ჩატვირთვის რეჟიმში განაწილებულ ინფობაზაში და უგულებელყოფს შეცდომებს, რომლებიც წარმოიქმნება ობიექტების ჩატვირთვისას.

ამის შემდეგ, თქვენ უნდა შეამოწმოთ მონაცემთა ბაზები და დარწმუნდეთ, რომ ყველა ელემენტი სწორად არის ჩატვირთული, რათა არ დაკარგოთ ისინი, მაგალითად, თუ ობიექტის ჩატვირთვის შემდეგ მოხდა შეცდომა მოვლენის დამმუშავებელში.

ოპერაციული რეჟიმები

UploadLoadDataXML82 დამუშავება ახორციელებს 2 ოპერაციულ რეჟიმს: Upload (მომხმარებლის მიერ მითითებული მონაცემების ატვირთვის ფაილის შექმნა) და Load (ამავე სახელის რეჟიმით შექმნილი ატვირთვის ფაილის წაკითხვა და მასში შემავალი მონაცემების ჩაწერა). რეჟიმი დაყენებულია რეჟიმის ველში არჩევით.

კონკრეტული რეჟიმის დაწყებამდე (გაშვების ღილაკზე დაწკაპუნებით), თქვენ უნდა მიუთითოთ ატვირთვის ფაილის სახელი, ან ხელით შეიყვანოთ იგი „ფაილის სახელი“ ველში, ან ამ ველის ასარჩევად ღილაკის და ფაილის სტანდარტული შერჩევის დიალოგის გამოყენებით. .

ჩამოტვირთვის რეჟიმში შესაძლებელია რეგისტრების წერისას ჯამების გამოყენების რედაქტირება, რამაც შეიძლება გავლენა მოახდინოს ჩამოტვირთვის სიჩქარეზე. ღილაკები „ჯამობების გამორთვა“ და „სულების ჩართვა“ ხელმისაწვდომია, როდესაც დაყენებულია დროშა „ჯამების გამოყენების შესაძლებლობის ჩართვა მონაცემთა ჩატვირთვისას“ და გამოიყენება მონაცემთა ჩატვირთვისას ჯამების გამოყენების რეჟიმის ხელით გასაკონტროლებლად. ** დამუშავების გამოყენების პირობები **

დამუშავება შეიძლება გამოყენებულ იქნას მხოლოდ იმ შემთხვევებში, როდესაც საინფორმაციო ბაზა, რომელშიც მონაცემები აიტვირთა და ის, რომელშიც მონაცემები ჩაიტვირთა, ერთგვაროვანია (კონფიგურაციები იდენტურია, მონაცემები შეიძლება განსხვავდებოდეს), ან ყველა ატვირთული ობიექტი თითქმის მთლიანად იდენტურია დეტალებისა და ცხრილის ნაწილების შემადგენლობა და ტიპები, „წამყვანი“ მეტამონაცემების ობიექტის თვისებები და ა.შ. უნდა აღინიშნოს, რომ ამ შეზღუდვების გამო, დამუშავება ძირითადად გამიზნულია ერთგვაროვან IS-ს შორის გაცვლისთვის.

ატვირთვის ფაილის ფორმატი განსხვავდება სათაურის ნაწილში გაცვლითი გეგმის მიხედვით ატვირთვისას შექმნილი ფაილის ფორმატისაგან. მონაცემების ასატვირთად (დირექტორის ელემენტები, რეგისტრის ჩანაწერების კომპლექტი და ა.შ.), დამუშავება იყენებს იგივე XML სერიულ მექანიზმს, როგორც ატვირთვა ამ ნაწილში, ფაილის ფორმატები იდენტურია.

განტვირთვის შემადგენლობის განსაზღვრა

დამუშავება საშუალებას იძლევა, როგორც სრული, ასევე ნაწილობრივი ატვირთოს ინფობაზის მონაცემები ფაილში. ატვირთული მონაცემების შემადგენლობა კონფიგურირებულია დიალოგურ ფანჯარაში ხის სვეტის ველების შემოწმებით, რომელიც აჩვენებს მეტამონაცემების ობიექტებს, რომლებისთვისაც შესაძლებელია მონაცემების ატვირთვა. საკონტროლო ველების დამატებითი სვეტი „საჭიროების შემთხვევაში“ ადგენს ობიექტების განტვირთვის აუცილებლობას ამ ტიპის"ბმულის საშუალებით". ანუ, თუ ჩამრთველი მონიშნულია მხოლოდ სვეტში „თუ საჭიროა“, მაშინ ასეთი ობიექტის მონაცემები სრულად არ ჩამოიტვირთება, მაგრამ მხოლოდ იმდენად, რამდენადაც საჭიროა ინფორმაციის ბაზაში რეფერენტული მთლიანობის შესანარჩუნებლად, რომელიც ჩატვირთავს ჩამოტვირთვას. ფაილი.

ფორმის გახსნისას დამუშავება აყენებს გადმოტვირთვის ნიშანს ყველა ობიექტზე მითითებით, რაც უზრუნველყოფს ინფორმაციის ბაზის გადმოტვირთული ფრაგმენტის რეფერენციულ მთლიანობას.

როდესაც დააწკაპუნებთ ღილაკზე „აღმოაჩინე ობიექტები, რომლებიც გადმოტვირთულია ბმულით“, დამუშავება აანალიზებს, თუ რომელი მონაცემების ბმულები შეიძლება შეიცავდეს ობიექტებს, რომლებსაც აქვთ სრული განტვირთვის ატრიბუტების ნაკრები, და ავტომატურად ავსებს დროშების სვეტს, რომელიც მიუთითებს ბმულით გადმოტვირთვის აუცილებლობაზე. თუ ობიექტს უკვე აქვს სრული განტვირთვის დროშის კომპლექტი, მაშინ განტვირთვის დროშა მითითებული არ არის.

შესაძლო აპლიკაციები

ამ დამუშავების გამოყენება შესაძლებელია, მაგალითად, მონაცემთა სრული ან ნაწილობრივი სარეზერვო ასლის შესაქმნელად, მონაცემთა გაცვლა საინფორმაციო ბაზებს შორის და ასევე, როგორც დამხმარე ინსტრუმენტი პრობლემური საინფორმაციო ბაზების აღდგენისას.

როდესაც საწარმო მუდმივად იყენებს რაიმე სახის პროგრამულ პაკეტს თავის საქმიანობაში, მაშინ, ბუნებრივია, ყოველთვის ჩნდება საკითხი მისი მუდმივი მხარდაჭერისა და ადმინისტრირების შესახებ. არ არსებობს გზა, რომ თავიდან აიცილოთ მონაცემთა გაცვლის, შენახვისა და აღდგენის ამოცანები. მოდი ვნახოთ, როგორ ჩატვირთოთ ან გადმოტვირთოთ მონაცემები 1C-დან XML ფორმატში, რადგან ეს მნიშვნელოვანი პროცედურაა ამ თემისთვის.

ისინი ისეა აგებული, რომ ჩამოტვირთვისას შესაძლებელია XML ფაილის მიღება, რომელშიც კლიენტის მიერ მოთხოვნილი მონაცემები ჩაიწერება. ამავდროულად, ჩაწერის პარალელურად, ხდება გადაცემული ჩანაწერების სისწორის მონიტორინგი კრიტიკულ შეცდომებზე.

ამრიგად, XML ფაილში ატვირთვა (ჩანაწერების იმპორტი) ერთი საინფორმაციო ბაზიდან და შემდგომი ჩატვირთვა XML-დან მეორეში წარმოადგენს მონაცემთა XML ფორმატში მონაცემთა გაცვლას მონაცემთა ბაზებს შორის.

ეს პროცედურა, განსაკუთრებით დიდი რაოდენობით ინფორმაციის საშუალებით, დაზოგავს დიდი რაოდენობათვითნაკეთი.

იმპორტი (მიღებული ფაილი) ასევე შეიძლება გამოყენებულ იქნას როგორც არქივი აღდგენისთვის მოულოდნელ სიტუაციებში (დაკარგვის ან დაზიანების შემთხვევაში).

უამრავი ასეთი დამუშავების ინსტრუმენტია შემუშავებული და ისინი ხელმისაწვდომია ინტერნეტში. მათ გამოყენებაზე პასუხისმგებლობა ეკისრება კლიენტის მხრებს (და თავზე).

მაგრამ ოდენესკის ოფიციალური მომხმარებლებისთვის, დეველოპერებმა შექმნეს უნივერსალური პროცესორი "ატვირთვა/ჩატვირთვა XML მონაცემები".

მნიშვნელოვანია. XML-ში ექსპორტი 1C-ში და შემდგომი ჩატვირთვა XML-ში 1C-დან მისაღებია იდენტური კონფიგურაციებისთვის - წინააღმდეგ შემთხვევაში ის დაზიანდება.

უნივერსალური დამმუშავებელი

უნივერსალური დეველოპერის გამოყენების ძირითადი პუნქტები:

  • შეინახეთ იმპორტირებული ფაილები ჩანაწერების გადაცემის დასრულებამდე და მათი სისწორის შემოწმებამდე;
  • როდესაც გამოიყენება როგორც სარეზერვო ასლები, მათი ჩანაწერი უნდა იყოს დაცული ძიების დასალაგებლად.

მის ფუნქციონირებას აქვს ორი რეჟიმი: ფაილის შექმნა ინფორმაციის შენახვისას და მისი წაკითხვა/ჩაწერა იმპორტის დროს.

გარდა ამისა, მომხმარებელს შეუძლია დააწესოს დამატებითი შეზღუდვები როგორც მონაცემების ექსპორტის, ასევე ჩატვირთვისას.

ჩანაწერების ამოღება

თქვენ შეგიძლიათ ატვირთოთ მონაცემები როგორც მთელ მონაცემთა ბაზაში, ასევე შერჩევით - ობიექტის მიხედვით.

დამმუშავებლის ჩამოტვირთვის, ინსტალაციისა და გახსნის შემდეგ ხდება შემდეგი:


მათი შერჩევა ხდება დიალოგურ ფანჯარაში, რომელიც იხსნება გაშვების შემდეგ. ამისათვის მონიშნეთ სიაში არსებული ველები, რომლებიც აჩვენებს მეტამონაცემების ობიექტებს, რომლებიც უნდა მოიძიოთ;

  1. საჭირო ფილტრები კონფიგურირებულია (მაგალითად, თარიღის მიხედვით);
  2. არჩეულია დისკის ადგილი;
  3. თავად ოპერაცია იწყება.

ჩანაწერების ატვირთვა მიმღებზე

მიმღებ მონაცემთა ბაზაში მონაცემების მიღების პირველი ნაბიჯი არის მასში პროცესორის პროგრამის გახსნა.

მას შემდეგ, რაც მითითებულია წყაროს ფაილის გზა და პროცედურების პარამეტრების დროშები გააქტიურდება (საჭიროების შემთხვევაში), შეგიძლიათ დაიწყოთ პროცესი ღილაკით "Load data".

ახლა თქვენ იცით, როგორ ჩატვირთოთ ან გადმოტვირთოთ მონაცემები 1C-დან XML ფორმატში მონაცემების შესანახად და მონაცემთა ბაზებს შორის გაცვლის მიზნით.