1s 8.3 გახსენით მართული განაცხადის დამუშავების ფორმა. გარე დამუშავება ინახება დისკზე ინფორმაციის ბაზისგან განცალკევებით

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

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

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

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

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

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

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

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

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

  • ნომენკლატურის ჯგუფი – ბმული „ნომენკლატურის“ დირექტორიაში;
  • SelectVATRate – ბმული დღგ-ს განაკვეთის გადარიცხვაზე.

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

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

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

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

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

&OnClient

დღგ-ის განაკვეთის დაყენების პროცედურა (ბრძანება)

SetVATRAteOnServer();

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

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

&სერვერზე

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

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

Request.SetParameter("Item Group", Item Group);
ResRequest = Request.Execute();
SelectRecordDet = ResRequest.Select();

ხოლო SelectRecordDet.Next() ციკლი

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

საბოლოო ციკლი;

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

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

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

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

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

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

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

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

ფუნქცია InformationOnExternalProcessing() ექსპორტი

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

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

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

დაბრუნების DataForReg;

EndFunction

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

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

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

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

გარე დამუშავებასთან მუშაობისთვის (და გარე დაბეჭდვის ფორმა ასევე არის გარე დამუშავება), არის ობიექტი გარე დამუშავება.

განვიხილოთ ორი შესაძლო შემთხვევა:

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

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

გარე დამუშავების ფორმის გახსნა

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


ფორმა = გარე პროცესები. GetForm (ფაილის მისამართი) ;
ფორმა. Open() ;

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

//FileAddress ცვლადი შეიცავს გარე დამუშავების ფაილის სრულ გზას
ფორმა = გარე პროცესები. GetForm(ფაილის მისამართი, "მცირე ფორმა") ;
ფორმა. Open() ;

გარე დამუშავების გახსნა, როგორც ობიექტი

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

//FileAddress ცვლადი შეიცავს გარე დამუშავების ფაილის სრულ გზას
ProcessingObject = ExternalProcessing. შექმნა (ფაილის მისამართი) ;

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

//FileAddress ცვლადი შეიცავს გარე დამუშავების ფაილის სრულ გზას

გარე დამუშავების ან ბეჭდვის ფორმა შენახულია ინფო ბაზაში

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

გარე დამუშავების გასახსნელად გჭირდებათ:

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

//RefLink ცვლადი შეიცავს ბმულს ExternalProcessings დირექტორიის ელემენტთან
DvData = RefLink. გარე დამუშავების საცავი. მიიღეთ() ;
FileAddress = GetTemporaryFileName() ;
DvData. ჩაწერა (ფაილის მისამართი) ;
ProcessingObject = ExternalProcessing. შექმნა (ფაილის მისამართი, მცდარი);