ტაბულური მონაცემების ჩატვირთვა 1-ში 8.3. საბუღალტრო ინფორმაცია

  • ფასების სია Excel-ში "PriceOnlineChemSnab.xls" - Microsoft Office Excel 97-2003 (.xls)
  • ტიპიური კონფიგურაციის Trade Management Rev.10.3, გამოშვება 10.3.10.4, პლატფორმა 8.2 (8.2.10.77)
  • საჭიროა Excel-დან 1C-ში ჩატვირთოთ არა მხოლოდ საქონლის სახელები და ფასები, როგორც მაგალით 1-ში, არამედ სტატიები და შტრიხკოდები, მაშინ როცა აუცილებელია, რომ ნომენკლატურა არ იყოს ჩატვირთული ერთ კატალოგში (ჯგუფში), არამედ განაწილებული იყოს მწარმოებლების მიერ. 1C ნომენკლატურის დირექტორიაში.

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

ჩვენ ვიყენებთ ტიპურ დამუშავებას "Loading DataFrom SpreadsheetDocument.epf", რომელიც მიდის ITS-ში.

1. ჩვენ ვიწყებთ 1C პროგრამას

2. დამუშავების დასაწყებად აირჩიეთ მენიუს პუნქტი "ფაილი">« გახსენით» .

3. ფანჯარაში, რომელიც იხსნება, იპოვეთ დამუშავების ფაილი, რომელიც მდებარეობს ITS დისკზე დირექტორიაში \1CIts\EXE\EXTREPS\UNIREPS82\UploadFromTableDocument.

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

გაიხსნება ფანჯარა

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

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

დააყენეთ "ჩამოტვირთვის რეჟიმი" - ჩამოტვირთეთ დირექტორიაში

"დირექტორიული ხედი" - ნომენკლატურა

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

ფაილი შეიძლება თავიდანვე არ იყოს ნაჩვენები. დააყენეთ ფაილის ტიპი "Excel Sheet (*.xls)"

აირჩიეთ ჩვენი ფაილი

ნაჩვენებია ნომენკლატურის ბარათის დეტალები.

8. დააყენეთ პარამეტრები სათაურების ჩატვირთვისთვის

მოხერხებულობისთვის დააყენეთ "სვეტების ხელით ნუმერაცია"

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

„ელცხრილის დოკუმენტის მონაცემების პირველი სტრიქონი“ - ვუყურებთ ჩვენს ფასთა სიას, ვხსნით სათაურს, ჩატვირთვის მონაცემები იწყება მეცხრე სტრიქონიდან - ვსვამთ „9“ (იხ. ნახ. 2 „ფასის სია“)

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

ხაზები "სახელი" და "სრული სახელი" - დააყენეთ ჩატვირთვის რეჟიმი "ძებნა", "ელცხრილის დოკუმენტის ნომერი. სვეტები" - ჩვენს ფასების სიაში სახელი მესამე სვეტში - კომპლექტი "3"

სტრიქონი "მშობელი" - სვეტში "ჩატვირთვის რეჟიმი" აირჩიეთ "ძებნა", სვეტში "ელცხრილის დოკუმენტის სვეტები" - ჩვენს ფასთა სიაში მწარმოებლები მეოთხე სვეტში - ჩადეთ "4".

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

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

ხაზი "გაზომვის ძირითადი ერთეული" - სვეტში "ჩატვირთვის რეჟიმი" აირჩიეთ "დაყენება", სვეტში "ნაგულისხმევი მნიშვნელობა" აირჩიეთ გაზომვის ერთეული (ჩვენს შემთხვევაში - ც.)

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

სტრიქონი "დღგ-ს განაკვეთი" - ჩვენს შემთხვევაში, ყველა გადმოწერილი ნივთისთვის ჩვენ დავაწესეთ დღგ 18%, ამისთვის სვეტში "ჩამოტვირთვის რეჟიმი" აირჩიეთ "დაყენება", სვეტში "ნაგულისხმევი მნიშვნელობა" აირჩიეთ "18%.

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

ხაზი "სერვისი" - სვეტში "ჩამოტვირთვის რეჟიმი" აირჩიეთ "ინსტალაცია", სვეტში "ნაგულისხმევი მნიშვნელობა" აირჩიეთ "არა" (ჩვენს შემთხვევაში, ყველა პოზიცია არის საქონელი).

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

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

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

დააჭირეთ "ჩამოტვირთვას" ქვედა მარჯვენა კუთხეში, დააწკაპუნეთ "დიახ" კითხვაზე

8. ვამოწმებთ ნომენკლატურის საცნობარო წიგნის შესაბამის ჯგუფებში ახალი ელემენტების არსებობას.

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

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

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

არსებობს ორი ვარიანტი:

სახელმძღვანელო.

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

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

ავტო.

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

არსებობს ორი ვარიანტი: იდენტიფიკაცია სტატიის ან სახელის მიხედვით.

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

ვარიანტი 1. იდენტიფიკაცია მუხლით

„ნუ შექმნი ახალ ელემენტებს“ ველში ვდებთ „დასკვნას“ და ყველა სტრიქონიდან ვხსნით „დაფს“.

ხაზი "სტატია" - მონიშნეთ ველი სვეტში "ძებნის ველი" (მეორე სვეტი). ჩვენ დავაყენეთ ჩატვირთვის რეჟიმი "ძებნა", "ელცხრილის დოკუმენტის სვეტების ნომერი" - ჩვენს ფასების სიაში, სტატია მეორე სვეტში - ჩვენ ვაყენებთ "2"

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

Nomenclature Reference = References.Nomenclature.FindBy Attributes("Article", CurrentData["Article"]); BaseUnit of Measurement = საცნობარო წიგნები.გაზომვის ერთეულების კლასიფიკატორი.FindByCode(796); CurrentReference=References.Units.FindBy Props("UnitBy Classifier,BasicUnitofMeasurement,NomenclatureRef); If CurrentReferenceEmpty() then FoundUnitObject = References.Units.CreateElement(); FoundUnitObject.NameLit =AboundObject. ByClassifier = BaseUnit ;FoundUnitObject. კოეფიციენტი = 1; FoundUnitObject.Owner = RefNomenclature; მცდელობა FoundUnitObject.Write(); შედეგი = FoundUnitObject.Ref; გამონაკლისის ანგარიში ("ჩაწერა ვერ მოხერხდა"); EndTry; Else Result =CurReference; EndIf;

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

ვარიანტი 2. სახელწოდებით იდენტიფიკაციის შემთხვევაში

მონიშნეთ ყუთი "არ შექმნა ახალი ელემენტები"

ჩვენ ყველა სტრიქონს ვაშორებთ "დაფებს".

ხაზი "სახელი" - მონიშნეთ ველი სვეტში "ძებნის ველი" (მეორე სვეტი). ჩატვირთვის რეჟიმი დააყენეთ "ძებნა", "ელცხრილის დოკუმენტის No. სვეტები" - ჩვენს ფასთა სიაში, სახელი მესამე სვეტში - ჩადეთ "3"

"ჩატვირთვის რეჟიმის" ველში "ერთეული ანგარიშებისთვის" და "ერთეული ნაშთების შესანახად" ველში აირჩიეთ "გამოთვლა". "გამოხატვის" ველში ჩვენ ვწერთ ალგორითმს ჩაშენებულ 1C პროგრამირების ენაზე, მაგალითად, ეს:


ReferenceNomenclature = References.Nomenclature.FindByName(CurrentData["Name"]);
BaseUnit of Measurement = საცნობარო წიგნები.გაზომვის ერთეულების კლასიფიკატორი.FindByCode(796);
TekRef=ცნობები.გაზომვის ერთეულები.FindBy ატრიბუტები("
UnitByClassifier",BasicUnitofMeasurement,NomenclatureReference);
თუ CurrentQuest.Empty() მაშინ FoundUnitObject = References.Units.CreateElement();
FoundUnitObject.Name = AbbreviatedLP(BasicUnitofMeasurement);
FoundUnitObject.UnitByClassifier = BaseUnitMeasurement;
FoundUnitObject.Coefficient = 1;
FoundUnitObject.Owner = NomenclatureReference;
მცდელობა FoundUnitObject.Write();
შედეგი = FoundUnitObject.Reference;
გამონაკლისის ანგარიში ("ჩაწერა ვერ მოხერხდა");
მცდელობის დასასრული;
წინააღმდეგ შემთხვევაში Result = CurrentReference.Reference;
Დაასრულე თუ;

// კომპანია "ონლაინ" 2010 წელი, www.online-ufa.ru

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

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

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



"ვაჭრობის მენეჯმენტში" რევ.10.3 ფასები დგინდება დოკუმენტის "საქონელის ფასის დაყენება" გამოყენებით.

ჩვენ ვიყენებთ იგივე დამუშავებას "Loading DataFrom SpreadsheetDocument.epf" ITS დისკიდან.

11. დააყენეთ "Loading mode" - "Loading to tabular part".

იხსნება დოკუმენტური ჟურნალი "საქონლის ფასების დაყენება".

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

დააჭირეთ "OK" და შეინახეთ ცარიელი დოკუმენტი ახლა.

ახლა აირჩიეთ ეს ახალი შენახული დოკუმენტი ჟურნალიდან "ბმულის" ხაზში.

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

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

14. ჩატვირთვის პარამეტრების დაყენება

ისევ დააყენეთ „ელცხრილის დოკუმენტის მონაცემების პირველი რიგი“ - როგორც სახელების ჩატვირთვისას, დააყენეთ „9“ და „სვეტების ხელით ნუმერაცია“.

"ნომენკლატურის" სტრიქონში დააყენეთ ჩატვირთვის რეჟიმი "Search", "Spreadsheet Document Column No." - ჩვენს მაგალითში დავაყენეთ "3". თუ სტატიის მიხედვით იდენტიფიკაციაა საჭირო, მაშინ სვეტში "ძიება" აირჩიეთ "სტატია", ხოლო "ელცხრილის დოკუმენტის სვეტის ნომერში" ვსვამთ სვეტის ნომერს სტატიებით - ჩვენს მაგალითში "2" .

"ფასის" ხაზში დააყენეთ ჩამოტვირთვის რეჟიმი "Search", "Spreadsheet Document Column No." - ჩაწერეთ სვეტის ნომერი იმ ფასებით, რომელთა ჩატვირთვაც გვინდა, ჯერ ჩავტვირთავთ საცალო ფასს, რაც ნიშნავს, რომ ჩვენ დააყენეთ "5".

"ვალუტის" ხაზში დააყენეთ ჩამოტვირთვის რეჟიმი "ინსტალაციაზე", აირჩიეთ ვალუტა (მაგალითად "რუბლი")


"ფასის ტიპი" სტრიქონში დააყენეთ ჩამოტვირთვის რეჟიმი "Install", აირჩიეთ ფასი, რომელსაც გადმოვიწერთ როგორც "Retail".

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

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

დააჭირეთ "ჩამოტვირთვას" და უპასუხეთ "დიახ"

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

16. ჩვენ ვამოწმებთ დოკუმენტს, თუ ყველაფერი რიგზეა, დააჭირეთ "OK".

ფასები უნდა დაფიქსირდეს.

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

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

გთხოვთ გაითვალისწინოთ, რომ 1C: Trade Management 8 მხარს უჭერს ზოგიერთი ფასის გაანგარიშებას სხვებზე დაყრდნობით. აქედან გამომდინარე, შეიძლება საკმარისი იყოს მხოლოდ ერთი საბაზისო ფასის ჩატვირთვა, მაგალითად, საცალო ვაჭრობა ან, პირიქით, შეძენა და სხვა ფასებისთვის, მიუთითოთ ფორმირების ალგორითმები (ფასდაკლება%, მარკირება, დამრგვალება ნიშანზე და ა.შ.).

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


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


ჩვენ ვიყენებთ იგივე დამუშავებას "Loading DataFrom SpreadsheetDocument.epf" ITS დისკიდან.

19. დააყენეთ "Loading mode" - "Loading into the register of information."
"რეგისტრაციის ტიპი" აირჩიეთ "შტრიხკოდები".

20. გთხოვთ გაითვალისწინოთ, რომ ახლა თქვენ უნდა გადახვიდეთ ჩანართზე „Spreadsheet Document“ და კვლავ აირჩიოთ ჩვენი ფასების სია Excel-ში, საიდანაც ჩავტვირთეთ სახელები და ფასები, ახლა კი ავტვირთავთ შტრიხ-კოდებს (იხ. პუნქტი 5).

21. ჩატვირთვის პარამეტრების დაყენება

კვლავ დააყენეთ პარამეტრი "ელცხრილის დოკუმენტის მონაცემების პირველი ხაზი" - დააყენეთ "9" და "ხელით სვეტების ნუმერაცია".

ჩატვირთვის პარამეტრების კონფიგურაცია

ყველა იმ ხაზს, საიდანაც ეს შესაძლებელია, ჩვენ ვხსნით "დაფებს".

დანარჩენ ხაზებში დააყენეთ პარამეტრები

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

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

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

სვეტის "ჩამოტვირთვის რეჟიმის" ხაზში "შტრიხკოდის ტიპი" აირჩიეთ "ინსტალაცია", სვეტში "ნაგულისხმევი მნიშვნელობა" აირჩიეთ "EAN13".

"გაზომვის ერთეული" ველში "ჩატვირთვის რეჟიმი" აირჩიეთ "გამოთვლა". ველში "გამოხატვა" ვწერთ ალგორითმს ჩაშენებულ პროგრამირების ენაზე 1C. მაგალითად, ეს კოდი:

ReferenceNomenclature = References.Nomenclature.FindBy Name(CurrentData["Owner"]); Result=NomenclatureReference.StandardStorageUnit;

"ჩამოტვირთვის რეჟიმის" სვეტის "ხარისხის" ხაზში აირჩიეთ "ინსტალაცია", "ნაგულისხმევი მნიშვნელობის" სვეტში აირჩიეთ "ახალი".

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

დააწკაპუნეთ "ჩამოტვირთვა"

გახსენით პროდუქტის ბარათი, შეამოწმეთ შტრიხკოდის არსებობა.

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


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


11
ყურადღება! ქვემოთ აღწერილი კოდების გამოყენებისას ამოიღეთ სიმბოლო _ ვნახოთ მაგალითები, თუ როგორ უნდა გავაკეთოთ ეს! =) მე ვიცი 2 გზა: 1. შაბლონის ტექსტის ჩანაცვლებით Word განლაგებაში. 2. ტექსტის ჩასმით... 9
ცხრილების გადაყვანა Excel-დან MXL-ში - ჩამოტვირთვა Converter Excel v MXL: For 8.x - For 7.7 - // აირჩიეთ Microsoft Excel ფაილის პროცედურა FileNameStartChoice(Element, StdProcessing) StdProcessing = False; DialogFile = New FileDialog(FileDialogMode. 3
ვფიქრობ, ყველას წააწყდა ერთფურცლიანი Excel ფაილი 1C-დან, რომელსაც ერთი შეხედვით არ აქვს ფურცლების დამატების შესაძლებლობა. ყველაფერი არც ისე საშინელია - ისინი უბრალოდ დამალული იყო ან, ყველაზე ხშირად, არც კი იყო ნაჩვენები (შექმნის გამო ... 2
პროცედურა SaveTableToExcelFile(Table, FullFileName=" " , OpenFileSelectDialog=True, UploadedColumns="") Export If EmptyString(FullFileName) OR OpenFileSelectDialog then Dialog =...

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

ჩვენ ვიყენებთ გარე დამუშავებას ატვირთვისთვის იტვირთება DataFromSpreadsheetDocument.epfმართული ფორმებისთვის (8.2 და 8.3), რომელთა ჩამოტვირთვა შესაძლებელია . ეს არის ზოგადი და შესაფერისი უნდა იყოს მართული აპლიკაციისთვის დაწერილი ნებისმიერი კონფიგურაციისთვის.

  • თუ თქვენ ხართ პროგრამისტი და გსურთ განავითაროთ "თქვენი" ჩამოტვირთვა Excel-დან, დეტალური ინსტრუქციები;
  • 1C Trade Management-ში ფასების სიის ჩატვირთვის მაგალითი შეგიძლიათ იხილოთ აქ.

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

მიმდინარეობს მონაცემთა ჩატვირთვა ელცხრილის დოკუმენტიდან 1C 8.3 (მართული ფორმები)

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

მინდა მივცე მაგალითი საცნობარო წიგნზე "". მე შევქმენი მონაცემთა ფაილი xls ფორმატში.

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

  • ნებისმიერი სხვა ფორმატი, საიდანაც შესაძლებელია მონაცემების კოპირება.

ასე გამოიყურება Excel ფაილი საწყისი მონაცემებით, რომელსაც ავტვირთავთ "ნომენკლატურის" საცნობარო წიგნში:

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

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

ეს პოზიციები ჯერ არ არის 1C საინფორმაციო ბაზაში და ახლა მათ იქ ავტვირთავთ.

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

როგორც ხედავთ, ჩვენ გვაქვს შეცდომები! აღმოვფხვრით. გადადით "პარამეტრების" ჩანართზე:

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

Მნიშვნელოვანი! თუ არ მიუთითებთ საძიებო ველს, შეიძლება გამოჩნდეს დუბლიკატი ელემენტები. მითუმეტეს მსგავსი ფაილის მეორე ჩამოტვირთვის შემდეგ!

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

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

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

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

დააჭირეთ "მონაცემების ჩატვირთვას" და ამჯერად ყველაფერი შეცდომების გარეშე გადის:

ვიდეო გაკვეთილი საქონლის 1C-ში ჩატვირთვის შესახებ Excel ფაილებიდან:

სპეციალისტი პასუხობს:

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

იმისათვის, რომ გადმოტვირთვა excel-დან 1s 8.3-ზე მოხდეს მონაცემების დამახინჯების გარეშე, ჯერ პირდაპირ უნდა მოამზადოთ ცხრილი ექსელში. სია, რომელიც იტვირთება v1c-ში უნდა იყოს სწორად სტრუქტურირებული, ე.ი. დაუშვებელია მონაცემთა რამდენიმე ტიპის არსებობა ერთ სვეტში ან ერთ უჯრედში (რაოდენობა, ნომერი, გვარი და ა.შ.).

თუ ცხრილი უკიდურესად ხელმისაწვდომია, მაშინ 1-ში Excel-დან ჩამოტვირთვა უპრობლემოდ გაივლის. შემდეგი, თქვენ უნდა შეასრულოთ 1-ების დამუშავება Excel-დან მონაცემების ჩასატვირთად. დამუშავების დასასრულებლად გადადით File მენიუში, მიუთითეთ Loading Data From Spreadsheet Document.epf ამომხტარ ფანჯარაში ჩატვირთვის რეჟიმის ხაზში ნათქვამია Loading to Directory. ქვემოთ მოცემული ხაზი მიუთითებს დირექტორიას ტიპზე - ნომენკლატურა. შემდეგ ვხსნით ფაილს და სიაში ვეძებთ Excel Sheet-ს (*.xls), ვირჩევთ ფაილს, რომელიც შეიცავს ინფორმაციას, რომელიც უნდა გადმოვწეროთ. შემდეგი, მოდით გადავიდეთ პარამეტრებზე, ხაზში ცხრილების დოკუმენტის მონაცემების პირველი ხაზი მიუთითებს ნომერ 2-ზე, რადგან ჩვენი ცხრილის სათაური ზედა ხაზშია.

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

რჩება მხოლოდ გაზომვის ერთეულის და დღგ-ს განაკვეთის დაზუსტება, თუ მას დაუყოვნებლივ არ დააყენებთ, მოგვიანებით მოგიწევთ ხელით ჩამოაგდოთ თითო ელემენტი. მონიშვნის ველი დღგ-ს განაკვეთი საზომი საბაზისო ერთეული, რეჟიმი – დააყენეთ, დააყენეთ ნაგულისხმევი მნიშვნელობა და პირდაპირ 18% განაკვეთის ხაზში. მომზადება დასრულებულია. მიუთითეთ ცხრილების დოკუმენტი და დააწკაპუნეთ შევსების კონტროლი. უნდა გამოჩნდეს ნიშანი, რომელიც მიუთითებს, რომ შეცდომები არ არის.

ახლა შეგიძლიათ უსაფრთხოდ ჩამოტვირთოთ. დასრულებულია ნომენკლატურის ჩატვირთვა excel-დან 1s პროგრამაში

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

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

უნივერსალური მოძრაობა

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

როდესაც ის გაშვებულია, იხსნება ფორმა (ნახ. 1):

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

  1. დირექტორია;
  2. დოკუმენტის ან საცნობარო წიგნის ცხრილის ნაწილი;
  3. ინფორმაციის რეესტრი.

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

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

ტიპის დამუშავება მხარს უჭერს ატვირთვებს:

  • შემუშავებულია კომპანიის სპეციალისტების მიერ 1C, ფორმატის ფაილებიmxl;
  • ლისტxls შენახულია ფორმატშიExcel 97-2003;
  • ტექსტური ფაილიტექსტი;
  • მაგიდებიdbf.

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

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

ახლა გადავიდეთ „პარამეტრების“ ჩანართზე (ნახ. 2):

ნახ.2

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

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

პარამეტრების სვეტები

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

ატრიბუტის წარმოდგენა - მეტამონაცემების ატრიბუტის სინონიმი (სახელი) აქ იწერება, როგორც ეს მითითებულია კონფიგურატორში.

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

ტიპების აღწერა - აჩვენებს მონაცემთა ტიპს, რომელსაც აქვს მეტამონაცემების ამა თუ იმ ატრიბუტი.

ჩამოტვირთვის რეჟიმი - გთავაზობთ არჩევის სამ ვარიანტს (ნახ. 3):

ნახ.3

  • ძიება - მოიძებნება შესაბამისი ელემენტი, არარსებობის შემთხვევაში შეიძლება შეიქმნას ახალი;
  • კომპლექტი - გარკვეული მნიშვნელობა დაყენებულია დაქვემდებარებული გზით;
  • გამოთვალეთ – ამ შემთხვევაში, "ბმულის პირობა/გამოხატვა მნიშვნელობისთვის" სვეტში მითითებული გამოხატვის გამოთვლის შედეგი დაიდება შექმნილი ელემენტის ველში.

ამ უკანასკნელ შემთხვევაში Expression ველის გააქტიურებით გაიხსნება ფორმა (ნახ.4).

ნახ.4

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

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

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

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

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

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

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

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

ნახ.5

დამუშავების ფორმა შეიცავს:

  1. თარიღის შერჩევის ველი, რომელიც მიუთითებს, თუ რა დროისთვის არის ეს ფასი შესაბამისი;
  2. კონტრაგენტის არჩევის ველი, რომელმაც გამოაგზავნა მისი ფასების სია;
  3. ღილაკი, რომელიც საშუალებას გაძლევთ აირჩიოთ დასადგენი ფასების ტიპი;
  4. ცხრილის განყოფილება, რომელიც შეიძლება შეივსოს ატვირთული მონაცემებით.

ეს ფორმა ჩანს ნახ.6-ზე

სურ.6

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

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

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

ნახ.7

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

სურ.8

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

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

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

ნახ.9

დამუშავების შემდეგ:

  • შესაბამისი ელემენტი შეიქმნება "მომწოდებლის ნომენკლატურის" დირექტორიაში (თუ ის იქ არ იყო);
  • იგი დაემთხვევა საცნობარო წიგნის "ნომენკლატურის" ელემენტს;
  • შეიქმნება და განთავსდება დოკუმენტი „საქონლის ფასების დაყენება“, სადაც მითითებულია: მიმწოდებელი, ფასის ტიპი და მონაცემების დაფიქსირების თარიღი.

"გარე ფაილებიდან საქონლის ჩატვირთვა" დამუშავება ანალოგიურად მუშაობს.

წვრილმანი გადაცემის დამუშავების ვარიანტები

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

  • Microsoft ADODB-ის საშუალებით - საკმაოდ სწრაფი მეთოდი, რომელიც, როგორც წესი, გამოიყენება როგორც ფაილების, ასევე კლიენტ-სერვერის მონაცემთა ბაზის შენახვის ვარიანტებზე;
  • Microsoft Office-ის გამოყენებით - მეთოდი, რომელიც ზოგჯერ ვერ ხერხდება SQL მონაცემთა ბაზებთან მუშაობისას, როგორც წესი, ის მუშაობს გარკვეულწილად ნელა, ვიდრე პირველი მეთოდი, გარდა ამისა, საჭიროა Office;
  • Libre Office-ის საშუალებით - წინა მეთოდისგან განსხვავებით, ის უფასოა, xls და xlsx ფორმატების გარდა, მას ასევე აქვს საკუთარი ცხრილების მხარდაჭერა, მაგრამ მოითხოვს დაინსტალირებული LibreOffice პაკეტის და გადმოწერილი ფაილის გარკვეულ მომზადებას (ცხრილის პირველი ხაზი უნდა შეიცავს სვეტების სახელებს).

მოდით უფრო ახლოს მივხედოთ სხვადასხვა მეთოდებსა და ვარიანტებს.

ADODB.Connection-ის საშუალებით

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

Excel ფაილებისთვის სამი ვარიანტია:

კავშირის სიმებიანი პარამეტრები:

  • პროვაიდერი - აქ განისაზღვრება გამოყენებული დრაივერი;
  • მონაცემთა წყარო - განსაზღვრავს ფაილის სახელს, რომელსაც გავხსნით;
  • გაფართოებული თვისებები - აქ შეგიძლიათ მიუთითოთ, საჭიროა თუ არა ცხრილისთვის სათაურის ხაზი (HDR = YES მიუთითებს, რომ მონაცემები წაიკითხება პირველი სტრიქონიდან, HDR = NO - მეორედან), გაიხსნება თუ არა ფაილი მხოლოდ წაკითხვისთვის ( ReadOnly) და სხვა დამატებითი პარამეტრები.

კავშირის სტრიქონის შექმნის შემდეგ შეგვიძლია გადმოწერილ ფაილთან დაკავშირება (ნახ. 13)

სურ.13

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

ამ შემთხვევაში, "Sheet" პარამეტრი განსაზღვრავს Excel-ის სამუშაო წიგნის რომელ ფურცელთან უნდა ვიმუშაოთ.

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

Excel აპლიკაციის საშუალებით

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

ამ COM ობიექტს აქვს რამდენიმე შვილი პარამეტრი, მაგრამ ჩვენთვის მთავარი, ამოცანის ამჟამინდელი პირობებით, არის WorkBooks პარამეტრი (ნახ. 17).

წიგნის ინიციალიზაციის შემდეგ საჭიროა განისაზღვროს ფურცელი, საიდანაც წაიკითხება მონაცემები (სურ. 18).

ამის შემდეგ, შეგიძლიათ გაიმეოროთ გახსნილი ფაილის ცხრილის რიგებისა და სვეტების ციკლებში.

რამდენიმე სიტყვა შესაძლო შეცდომების შესახებ

ფაილთან დაკავშირებისას შეცდომების ლომის წილი ხდება იმის გამო, რომ ფაილი უკვე გამოიყენება სხვა აპლიკაციაში. კარგია, თუ ამოცანების პანელში ხედავთ, რომ Excel მუშაობს კომპიუტერზე, მაგრამ თუ თქვენ ან სხვა მომხმარებელმა გახსნა იგი გარე დამუშავებიდან, ამის ვიზუალურად დადგენა შესაძლებელია მხოლოდ "Task Manager"-ის მეშვეობით, ასე რომ არ დაგავიწყდეთ კავშირის დახურვა. გადაცემის პროცედურის დასრულებამდე:

ADO-ს მეშვეობით მუშაობის შემთხვევაში (სურ.19);

სურ.19

  • აპლიკაციასთან მუშაობის შემთხვევაში (სურ. 20).

ბრინჯი. 20.

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