ტორენტის გარე დამუშავება 1c 8.3. საბუღალტრო ინფორმაცია

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

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

ამისათვის ჩვენ დაუყოვნებლივ ვაწარმოებთ საჭირო პარამეტრიპროგრამაში (კონფიგურაცია 1C 8.3 ითვლება: "საწარმოთა აღრიცხვა 3.0" მართული ფორმები).

ამ ველის მონიშვნა საშუალებას გვაძლევს გამოვიყენოთ გარე დამუშავება.

ახალი გარე დამუშავების შექმნა 1C 8.3-ში მაგალითით

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

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

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

ჩვენ გვექნება ორი დეტალი ფორმაზე:

  • ნომენკლატურის ჯგუფი - ბმული "ნომენკლატურის" საცნობარო წიგნზე;
  • VatStavkaVAT - დღგ-ის განაკვეთის გადარიცხვის ბმული.

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

დეტალების თანმიმდევრობა შეიძლება შეიცვალოს ისრებით "ზემო" - "ქვემოთ":

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

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

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

& OnClient

პროცედურა SetBetVAT (ბრძანება)

SetBidVATONServer ();

პროცედურის დასასრული

სერვერზე პროცედურებში ჩვენ დავწერთ მცირე მოთხოვნას და მოქმედებებს დღგ-ს განაკვეთის დაყენებასთან დაკავშირებით:

&სერვერზე

პროცედურა SetBidVATONServer ()

მოთხოვნა = ახალი მოთხოვნა;
მოთხოვნა.ტექსტი =
"აირჩიეთ
| ნომენკლატურა.რეფ.
| საიდან
| მითითება.ნომენკლატურა AS ნომენკლატურა
| სად
| Nomenclature.Ref IN HIERARCHY (& Nomenclature Group)
| და არა ნომენკლატურა.
| და არა ნომენკლატურა. ThisGroup ";

Request.SetParameter ("ნომენკლატურის ჯგუფი", ნომენკლატურის ჯგუფი);
QueryRes = Query.Run ();
SelectDettRecords = QueryRes აირჩიეთ ();

EndingRecord.Next () ციკლი

მცდელობა
SprNomObject.Write ();
გამონაკლისი
მოხსენება ("შეცდომა ობიექტის დაწერისას" "+ SprNomObject +" ""!
|" + აღწერა შეცდომები ());
მცდელობების დასასრული;

ციკლის დასასრული;

პროცედურის დასასრული

ჩვენ ვუბრუნდებით "ფორმის" ჩანართს, დავამატებთ ღილაკს ფორმაში და ვუკავშირებთ მას ბრძანებას:

როგორც ასეთი, ჩვენი დამუშავება მზად არის გამოსაყენებლად. მის დასაძახებლად, 1C Enterprise რეჟიმში უნდა გადახვიდეთ მენიუში File - Open და აირჩიეთ შექმნილი ფაილი.

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

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

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

"ინფორმაცია გარე დამუშავების შესახებ" ფუნქციის აღწერა

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

გარე დამუშავების ინფორმაციის () ფუნქცია ექსპორტი

DataForReg = ახალი სტრუქტურა ();
DataForReg.Insert ("სახელი", "დღგ-ს განაკვეთის დაყენება");
DataForReg.Insert ("SafeMode", True);
DataForReg.Insert ("Version", "ver .: 1.001");
DataForReg.Insert („ინფორმაცია“, „ნომენკლატურის დირექტორიაში დღგ-ის განაკვეთის დადგენის პროცესი“);
DataForReg.Insert ("View", "AdditionalProcessing");

CommandTable = New ValuesTable;
TabZnCommands.Columns.Add ("იდენტიფიკატორი");
TabZnCommands.Columns.Add ("გამოყენება");
TabZnCommands.Columns.Add ("View");

NewString = TabZnCommands.Add ();
NewStroka.Identifier = "OpenProcessing";
NewStroka.Usage = "ფორმის გახსნა";
NewStroka.View = "დამუშავების გახსნა";
DataForReg.Insert ("ბრძანებები", TabZnCommands);

დაბრუნების მონაცემები Reg;

საბოლოო ფუნქცია

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

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

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

გარე დამუშავების დაკავშირება 1C-ში 8.3

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

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

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

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

დროა სცადოთ თავად გააკეთოთ 1C დამუშავება. დეტალები ქვემოთ.

რა არის 1C დამუშავება და როგორ გამოიყენება

მცირე შესავალი. მათ, ვინც უკვე იცნობს 1C მკურნალობას, შეუძლიათ გამოტოვონ ეს წერტილი.

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

დამუშავების ფუნქციის მიხედვით, 1C შეიძლება დაიყოს სამ ტიპად:

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

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

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

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

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

    მაგალითია: საცალო აღჭურვილობით მუშაობის 1C დამუშავება, 1C დავალების კონსოლი (აჩვენებს დაგეგმილი ამოცანების ჩამონათვალს), 1C შეკითხვის კონსოლი (შეგიძლიათ შეასრულოთ ნებისმიერი მოთხოვნა პროგრამირების გარეშე) და ა.შ.

სად არის 1C დამუშავება

ასე რომ, არის 1C დამუშავება ჩაშენებული კონფიგურაციაში და გარე 1C დამუშავება.

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

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

კონფიგურატორში, კონფიგურაციაში ჩაშენებული 1C დამუშავება მდებარეობს დამუშავების ფილიალში.

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

Უსაფრთხოება. ყურადღება მიაქციეთ. 1C დამუშავების ობიექტის მოდული ავტომატურად სრულდება, როდესაც გახსნით 1C დამუშავებას Enterprise რეჟიმში. ამიტომ, თუ გახსნით თავდამსხმელის მიერ დაწერილ დამუშავებას, ის შეიძლება შესრულდეს ავტომატურად ყოველგვარი კითხვების გარეშე.

როგორ გააკეთოთ 1C დამუშავება საკუთარ თავს

ასე რომ, მოდით გადავიდეთ ყველაზე საინტერესოზე - 1C დამუშავების საკუთარი თავის შექმნის ალგორითმი ნულიდან.

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

ჩვენ ვქმნით გარე დამუშავებას 1C 8.3-ში

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

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

  • ატრიბუტი - ველი ელემენტის დასაყენებლად;
  • ღილაკი, რომელიც შეასრულებს კოდის ზარს.

დაამატეთ ატრიბუტი "Nomenclature" მონაცემთა ტიპით "ReferenceLink.Nomenclature" შესაბამის განყოფილებაში და ღილაკი "Show" მენიუში "Commands" -> "Form Commands".

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


ფრაგმენტი 1

& OnClient Procedure Show (Command) ShowAtServer (); EndProcedure & AtServer Procedure ShowAtServer () // ჩადეთ დამმუშავებლის შიგთავსი. პროცედურის დასასრული

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


ფრაგმენტი 2

& OnClient Procedure Show (Command) ShowAtServer (ნომენკლატურა); EndProcedure & AtServer Procedure ShowAtServer (ნომენკლატურა) მოთხოვნა = ახალი მოთხოვნა; Request.Text = "აირჩიეთ DIFFERENT | კლიენტის შეკვეთაComposition.Ref.Link AS | FROM | Document.Client's order. Content AS კლიენტის შეკვეთის შემადგენლობა | WHERE | კლიენტის შეკვეთაკომპოზიცია.ნომენკლატურა = & ნომენკლატურა"; Request.SetParameter ("ნომენკლატურა", ნომენკლატურა); QueryResult = Query.Run (); FetchDetailedRecords = QueryResult.Select (); FetchDetailedRecords.Next () Cycle Report (FetchDetailedRecords.Link); ციკლის დასასრული; პროცედურის დასასრული

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

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

გარე დამუშავების ინფორმაციის ფუნქცია () Export DataForReg = New Structure (); DataForReg.Insert ("სახელი", "ახალი გარე დამუშავება"); DataForReg.Insert ("SafeMode", True); DataForReg.Insert ("Version", "ver .: 1.001"); DataForReg.Insert ("View", "AdditionalProcessing"); CommandTable = New ValuesTable; TabZnCommands.Columns.Add ("იდენტიფიკატორი"); TabZnCommands.Columns.Add ("გამოყენება"); TabZnCommands.Columns.Add ("View"); NewString = TabZnCommands.Add (); NewString.Identifier = "NewExternalProcessing"; NewStroka.Usage = "ფორმის გახსნა"; NewStroka.View = "ახალი გარე დამუშავება"; DataForReg.Insert ("ბრძანებები", TabZnCommands); დაბრუნების მონაცემები Reg; საბოლოო ფუნქცია

ფრაგმენტი 3

გარე დამუშავების დაკავშირება 1C-ში

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


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

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

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

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


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

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

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

მკურნალობის კლასიფიკაცია

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

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

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

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

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

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

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

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

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

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

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

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

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

ობიექტების შერჩევა და დამუშავება. (უნივერსალური)

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

ინფობაზის დაკეცვა. (უნივერსალური)

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

  • SCP 3.1.
  • BP 1.6.
  • UT 10.3.

ცვლილებების რეგისტრაცია გაცვლაზე. (უნივერსალური)

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

მომხმარებლის აქტივობის ჟურნალის კონვერტაცია. (უნივერსალური)

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

სრული ტექსტის მონაცემთა ძებნა. (უნივერსალური)

მონაცემების ინდექსირება და ძიება.

ღირებულებების პოვნა და შეცვლა. (უნივერსალური)

ეძებს და ცვლის საცნობარო მნიშვნელობებს IB ობიექტებში.

ტექნოლოგიური ჟურნალის დაყენება. (უნივერსალური)

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

Quest Console. (უნივერსალური)

აკონტროლებს ფონურ და დაგეგმილ სამუშაოებს. შლის, ქმნის ახალს.

გარე სამკურნალო საშუალებების კონვერტაცია. (უნივერსალური)

კონფიდენციალური ინფორმაციის შეცვლა. (უნივერსალური)

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

დეტალების ჯგუფური ცვლილება. (უნივერსალური)

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

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

იტვირთება და იტვირთება IB მომხმარებლებს XML ფაილში.

მონაცემთა ატვირთვა გარე მონაცემთა ბაზებში. (უნივერსალური)

ატვირთავს მონაცემთა სტრუქტურებს გარე DBMS-ზე ADO-ს გამოყენებით ორ რეჟიმში:

  • განტვირთეთ ყველა
  • ცვლილებების ატვირთვა (გამოიყენება სამუშაო IS-ში ცვლილებების სინქრონიზაციისთვის, IS-თან - მიმღებთან). ეს რეჟიმი იყენებს გაცვლის გეგმის მექანიზმებს.

მხარს უჭერს შემდეგ DBMS-ს:

  • Microsoft SQL
  • IBM DB2
  • Oracle
  • PostgreSQL
  • MySQL

XML მონაცემების გადმოტვირთვა და ჩატვირთვა. (უნივერსალური)

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

იტვირთება მონაცემები ელცხრილის დოკუმენტიდან. (უნივერსალური)

ის ატვირთავს მონაცემებს საქაღალდეებში და ცხრილის სექციებში ცხრილის დოკუმენტებიდან.

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

შეკითხვის კონსოლი. (უნივერსალური)

უზარმაზარ დახმარებას უწევს მოხსენებას და შეკითხვებს.