დოკუმენტის ატვირთვა 1c-დან xml-მდე. XML ფაილის გენერირება. მარტივი ატვირთვა მესამე მხარის აპლიკაციისთვის. xml-ში მონაცემების ატვირთვის პროცესი. მონაცემთა XML-ში ატვირთვა

2018-11-15T19:32:35+00:00

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

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

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

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

პატივისცემით, (მასწავლებელი და დეველოპერი).

ორგანიზაციაში ბუღალტერია შეიძლება ინახებოდეს არა მხოლოდ გადაწყვეტილებებში 1C:Enterprise პლატფორმაზე, არამედ სხვებშიც. პროგრამული სისტემები(Galaxy, Parus, SAP და ა.შ.). ეს აჩენს ორი აპლიკაციის ინტეგრირების გამოწვევას.

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

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

ატვირთეთ XML-ზე

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

ფუნქცია CreateXML() Export // მიიღეთ დროებითი ფაილის სახელიგზა = GetTemporaryFileName() ; // „XML Record“ კლასის ინიცირება Entry = New EntryXML; // გახსენით დროებითი ფაილი ჩასაწერად- 8 " ) ; // ჩაწერეთ XML ფაილის დეკლარაციაჩანაწერი. WriteDeclarationXML() ; // ჩანაწერი. WriteElementStart("" ) ; DocumentsConfigurations // პირველი ელემენტი// პირველი ელემენტის ატრიბუტი ფაილის შექმნის თარიღით ჩანაწერი. WriteAttribute(" გენერირებული ", Format(CurrentDate(), "DF" ) ) ; = წწ-თმ- დდწთ:მთ:წს; DLF= DT // დაწერეთ ელემენტი თითოეული კონფიგურაციის დოკუმენტისთვის. ტექსტში ვათავსებთ დოკუმენტის სახელს.თითოეული დოკუმენტისთვის მეტამონაცემებიდან. დოკუმენტების ციკლის ჩაწერა. WriteElementStart ("დოკუმენტი"); ჩანაწერი. WriteText(Doc.Name) ; ჩანაწერი. WriteEndElement() ;ბოლო ციკლი ; // დაასრულეთ პირველი ელემენტის ჩაწერაჩანაწერი. WriteEndElement() ;

ჩანაწერი. Close();

// დახურეთ ფაილი

// // მიიღეთ ფაილის ორობითი მონაცემები და განათავსეთ იგი დროებით საცავში BinaryData = ახალი BinaryData(გზა); მისამართი = PlaceInTemporaryStorage(BinaryData, New UniqueIdentifier);დაბრუნების მისამართი; - 8 " ) ; // // დააბრუნეთ ფაილის მისამართი საცავშისაბოლოო ფუნქცია თითოეული შექმნილი ელემენტი სწორად უნდა დასრულდეს. “WriteStartofElement()”-ის შესრულების შემდეგ უნდა შესრულდეს “WriteEndElement()” მეთოდი, წინააღმდეგ შემთხვევაში XML ფაილის სტრუქტურა არასწორი იქნება. XML ფაილების შექმნის ზოგადი შაბლონი არის შემდეგი თანმიმდევრობა: 1. „XML Record“ კლასის ინიცირება // Entry = New EntryXML;//

2. გახსენით დროებითი ფაილი ჩასაწერად

ჩანაწერი. OpenFile (გზა, "UTF

3. ჩაწერეთ XML ფაილის დეკლარაცია

ჩანაწერი. WriteDeclarationXML() ;

// //

4. ++ ჩაწერეთ XML ფაილის შინაარსი

ჩანაწერი. WriteElementStart("XMLElement");

ჩანაწერი. WriteEndElement() ;

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

ფაილები ჩამოსატვირთად:

XML ფაილის წაკითხვის აპლიკაცია.

XML ფაილის გენერირების დამუშავება.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

თქვენ შეგიძლიათ ატვირთოთ არაუმეტეს 100 პროდუქტი 1C პროგრამიდან თქვენს ვებსაიტზე.

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

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

2. ამის შემდეგ, ფანჯარაში, რომელიც იხსნება, ველი "ფაილის სახელი", მიუთითეთ სახელი და საქაღალდე, სადაც აიტვირთება XML ფაილი.

3. შემდეგ, ეკრანის მარცხენა მხარეს უნდა მიუთითოთ, რა უნდა ატვირთოთ.

4 . და ბოლოს, თქვენ უნდა დააჭიროთ ღილაკს "მონაცემების ატვირთვა".