გახსენით
დახურვა

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

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

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

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

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

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

ბეჭდვის ფორმები ორი ტიპისაა:

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

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

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

სად ინახება ნაბეჭდი ფორმები?

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

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

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

მარტივი ფორმის შექმნა ჩაშენებული Print Designer-ის გამოყენებით

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

  1. უპირველეს ყოვლისა, გადადით კონფიგურატორის რეჟიმში, იპოვეთ თქვენთვის საჭირო დოკუმენტი, მაგალითად, პროდუქტებისა და სერვისების გაყიდვები, დოკუმენტის თვისებებში გადადით მოქმედებები - დიზაინერები - ბეჭდვის დიზაინერი.
  2. სამუშაო ვარიანტის მოთხოვნისას აირჩიეთ რეგულარული ფორმები.
  3. მიეცით ახალ განლაგებას სახელი, მაგალითად, „ინვოისის ამობეჭდვა“.
  4. აირჩიეთ დეტალები, რომლებიც გსურთ იხილოთ დოკუმენტის სათაურში. უფრო მეტიც, ისინი უნდა შეირჩეს იმ თანმიმდევრობით, რომლითაც ისინი გამოჩნდება. ასარჩევად საჭიროა კურსორით მონიშნოთ ელემენტი მარცხენა სვეტში და დააჭიროთ ისარს ეკრანის შუაში, რათა დეტალები გამოჩნდეს მარჯვენა სვეტში.
  5. მონიშნეთ დეტალები, რომლებიც უნდა იყოს ნაჩვენები ცხრილის განყოფილებაში. დეტალების შერჩევა იგივე პრინციპით მიმდინარეობს, როგორც წინა აბზაცში.
  6. ანალოგიურად, აირჩიეთ დოკუმენტის ქვედა ნაწილის დეტალები.
  7. შექმნის ბოლო ეტაპზე აირჩიეთ, გსურთ თუ არა დაუყონებლივ დაბეჭდვა წინასწარი გადახედვის გარეშე, გჭირდებათ თუ არა ცხრილის დაცვა და შემდეგ დაადასტურეთ ფორმის შექმნა ღილაკით OK.

გარე ბეჭდვის ფორმის შექმნა

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

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

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

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

ფუნქცია InformationOnExternalProcessing() ექსპორტი
რეგისტრაციის პარამეტრები = ახალი სტრუქტურა;
ArrayDestinations = ახალი მასივი;
დავალებების მასივი.Add("Document.Sales of Goods and Services"); //მიუთითეთ დოკუმენტი, რომლისთვისაც ვაკეთებთ გარე ბეჭდვას. ფორმა
Registration Parameters.Insert("View", "PrintForm"); //შეიძლება - PrintableForm, შევსების ობიექტი, დამატებითი ანგარიში, შექმნა დაკავშირებული ობიექტები...
რეგისტრაციის პარამეტრები.Insert("დანიშნულება", დანიშნულების მასივი);
სარეგისტრაციო პარამეტრები.Insert("სახელი", "საქონლის გაყიდვის შეკვეთა"); //სახელი, რომლითაც დამუშავება დარეგისტრირდება გარე დამუშავების დირექტორიაში
Registration Parameters.Insert("SafeMode", FALSE);
რეგისტრაციის პარამეტრები.Insert("Version", "1.0");
Registration Options.Insert("Information", "This printable form შეიქმნა როგორც ნიმუში");
CommandTable = GetCommandTable();
AddCommand(CommandTable, "External Order", "ExternalOrder", "CallServerMethod", True, "MXL Print");
Registration Parameters.Insert("Commands", CommandTable);
ReturnRegistrationParameters;
EndFunction // ინფორმაცია გარე დამუშავების შესახებ()
ფუნქცია GetTableCommand()
ბრძანებები = New ValueTable;
Commands.Columns.Add("View", New TypeDescription("Row"));//როგორი იქნება მომხმარებლისთვის ბეჭდვის ფორმის აღწერა
Commands.Columns.Add("Identifier", New TypeDescription("String")); //ბეჭდვის ფორმის განლაგების სახელი
Commands.Columns.Add("Usage", NewTypeDescription("Row")); //გამოძახების სერვერის მეთოდი
Commands.Columns.Add("ShowAlert", NewTypeDescription("Boolean"));
Commands.Columns.Add("Modifier", NewTypeDescription("Row"));
დაბრუნების გუნდი;
საბოლოო ფუნქცია
პროცედურა AddCommand(CommandTable, View, Identifier, Usage, ShowAlert = False, Modifier = "")
NewCommand = CommandTable.Add();
NewCommand.View = View;
NewCommand.Identifier = იდენტიფიკატორი;
NewCommand.Use = გამოყენება;
NewCommand.ShowAlert = ShowAlert;
NewCommand.Modifier = მოდიფიკატორი;
დასრულების პროცედურა

  1. შეინახეთ განლაგება დასაბეჭდად ფაილის სახით ნებისმიერ საქაღალდეში თქვენს მყარ დისკზე, დაასახელეთ სათანადოდ.

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

დაამატეთ ბრძანება (ბრძანებების ცხრილი, „გარე შეკვეთა“, „გარე შეკვეთა“):
პროცედურების ბეჭდვა (ობიექტების მასივი, PrintForms-ის კოლექცია, PrintObjects, გამომავალი პარამეტრები) ექსპორტი
Print Management. Output TabularDocumentIntoCollection(
საბეჭდი ფორმების კოლექცია,
"გარე შეკვეთა"
"გარე შეკვეთა"
GeneratePrintForm(ArrayofObjects, PrintObjects);
დასრულების პროცედურა // ბეჭდვა()

  1. ჩადეთ დაბეჭდილი ფორმის შევსების განლაგება ქვედა მარცხენა კუთხეში გარე ფორმის სახელზე დაწკაპუნებით და აირჩიეთ „განლაგება“ - „დამატება“ - „ელცხრილის დოკუმენტი“, მიეცით სახელი. ამის შემდეგ შეავსეთ ცხრილი საჭირო მონაცემებით. Მაგალითად:
    • შეკვეთა პროდუქტის ნომერი [რეალიზაციის ნომერი] [რეალიზაციის თარიღიდან] - დააწკაპუნეთ მარჯვენა ღილაკით - თვისებები - განლაგება - შევსება - შაბლონი.
    • შექმენით სვეტები, რომლებიც გსურთ გამოჩნდეს თქვენს დოკუმენტში.
    • აირჩიეთ შეყვანილი უჯრედები, დააჭირეთ ცხრილს - სახელები - მიანიჭეთ სახელი - შეიყვანეთ სახელი "Header".
    • დააკოპირეთ სტრიქონი ცხრილის სათაურებით, აირჩიეთ ისინი, დააწკაპუნეთ მარჯვენა ღილაკით - Properties - Layout - Filling - Parameter.
    • აირჩიეთ ხაზი და დაარქვით მას, მაგალითად, "StrokeTCH".
    • შექმენით ქვედა კოლონტიტული: ჩაწერეთ Total, უჯრედი, რომელშიც უნდა იყოს ნაჩვენები მთლიანი თანხა, დაარქვით მას TotalTotal, აირჩიეთ "პარამეტრები" თვისებებში.
    • მიუთითეთ პასუხისმგებელი პირი და გვარის ჩვენების უჯრედის თვისებებში მიუთითეთ „პარამეტრები“.
    • აირჩიეთ ქვედა რიგები და დაასახელეთ დიაპაზონი "Footer".
  2. ახლა შეყვანის ფანჯარაში ჩაწერეთ ფუნქცია ბეჭდური ფორმის გენერირებისთვის:

ფუნქცია GeneratePrintForm (LinkToDocument,PrintObjects)
TabularDocument = ახალი TabularDocument;
TabularDocument.ბეჭდვის პარამეტრების სახელი = “PRINT_PARAMETERS_Invoice VRTU-ზე გადახდისთვის”;
დამუშავების განლაგება = GetLayout ("გადახდის ინვოისიგარე");
//შეავსე სათაური
AreaHeader = ProcessingLayout.GetArea("Header");
AreaHeader.Parameters.DocumentNumber = LinkToDocument.Number;
AreaHeader.Parameters.DocumentDate = LinkToDocument.Date;
AreaHeader.Parameters.OrganizationName = LinkToDocument.Organization.Name;
//სათაურის გამოტანა ელცხრილის დოკუმენტში
TabularDocument.Output(HeaderArea);
//შეავსეთ PM ხაზები
RowArea = ProcessingLayout.GetArea ("ROW");
თითოეული მიმდინარე ხაზისთვის Document Link.Products Cycle
FillPropertyValues(RowArea.Parameters, CurrentRow);
TabularDocument.Output(RowArea);
საბოლოო ციკლი;
//სარდაფის შევსება
AreaFooter = ProcessingLayout.GetArea("Footer");
AreaFooter.Parameters.QuantityTotal = LinkToDocument.Products.Total("რაოდენობა");
AreaFooter.Parameters.AmountTotal = LinkToDocument.Products.Total("თანხა");
AreaFooter.Parameters.ResponsibleName = LinkToDocument.Manager.Name;
//ძირის გამოტანა ელცხრილის დოკუმენტში
TabularDocument.Output(AreaFooter);
TabularDocument.AutoScale = True;
დაბრუნება TabularDocument;
საბოლოო ფუნქცია

  1. შეინახეთ ცვლილებები დოკუმენტში.
  2. ახლა თქვენ უნდა გაააქტიუროთ შექმნილი ფორმა. Ამისთვის:
    • გადადით "ადმინისტრაციაში" - "დაბეჭდილი ფორმები, ანგარიშები და დამუშავება" - "დამატებითი ანგარიშები და დამუშავება".
    • დააჭირეთ ღილაკს "შექმნა", აირჩიეთ გარე ფორმის ფაილი Explorer-ში, დაადასტურეთ თქვენი ჩანაწერი ღილაკით "შენახვა და დახურვა".
  3. შესამოწმებლად გადადით გაყიდვები - გაყიდვები (აქტები, ინვოისები), დააწკაპუნეთ ღილაკზე „ბეჭდვა“, აირჩიეთ თქვენი ფორმა და შეამოწმეთ, რომ ის სწორად არის შევსებული.
  4. საჭიროების შემთხვევაში დაბეჭდეთ დოკუმენტი.

დასკვნა

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

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

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


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


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


შემოგთავაზებთ დამატებით ორ პირობას:

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

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


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


Მნიშვნელოვანი! დამუშავების სახელი არ უნდა შეიცავდეს სივრცეებს, ისევე როგორც ცვლადების სახელებს.


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


ახლა ორჯერ დააწკაპუნეთ განლაგების გასახსნელად.

რა არის "განლაგება"

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

განლაგება- შენახვა "სამშენებლო ბლოკები", უბნები, საიდანაც აგურის მსგავსად აგებულია ტაბულური დოკუმენტი, რომელსაც ჩვენ მიჩვეულები ვართ დაბეჭდილ ფორმას ვუწოდებთ. ტერიტორიები განისაზღვრება ჰორიზონტალური და ვერტიკალური მონაკვეთების ან მათი კვეთების გამოყენებით. ჩვენს განლაგებას აქვს მხოლოდ ჰორიზონტალური სექციები: „სათაური“, „მიმწოდებელი“, „მყიდველი“, „ცხრილის სათაური“, „სტრიქონი“ (იხ. სურ. 2). ტერიტორია არის უჯრედების ერთობლიობა. როგორც MS Excel-ში, შესაძლებელია უჯრედების გაერთიანება, ტექსტისა და ფონის ფერები, შრიფტები და ა.შ. უჯრედის ყველა პარამეტრის ნახვა და შეცვლა შესაძლებელია უჯრედის თვისებების ფანჯარაში. შეგიძლიათ გახსნათ პარამეტრების ფანჯარა უჯრედზე მაუსის მარჯვენა ღილაკით და კონტექსტური მენიუს ელემენტის არჩევით "Თვისებები"(იგივე შედეგი მიიღწევა კლავიატურის მალსახმობით Alt+Enter).


უჯრედი შეიძლება შეიცავდეს სამი ტიპის მნიშვნელობიდან ერთ-ერთს:

  1. ტექსტი– ამ ტიპის მნიშვნელობა დაიბეჭდება იმავე ფორმით;
  2. პარამეტრი– ამ ტიპის უჯრედი შეიცავს ცვლადის სახელს, რომლის მნიშვნელობაც დაიბეჭდება.
  3. ნიმუში– ამ ტიპის უჯრედები პირველი და მეორე ვარიანტების კომბინაციაა. უჯრედი შეიძლება შეიცავდეს ტექსტს და ცვლადებს. იმისათვის, რომ პროგრამამ განასხვავოს ტექსტი ცვლადისაგან, ცვლადები უნდა იყოს ჩასმული კვადრატულ ფრჩხილებში: "დღეს არის [თარიღი]".

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

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

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

რა შედის დასაბეჭდად განლაგებაში

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

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

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

განლაგების რედაქტირება

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

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

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


ახლა მოდით გამოვყოთ მნიშვნელობები უჯრედებში თამამად "პროვაიდერი"და "მყიდველი"(ნახ. 4). ამისათვის იპოვნეთ პარამეტრი უჯრედის თვისებებში "შრიფტი"და დააყენეთ სტილი თამამად.



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



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

როგორ უზრუნველვყოთ ბეჭდვა

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

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

  1. თქვენ უნდა შექმნათ რეკვიზიტები დამუშავებისას "ობიექტის ბმული"ტიპით "AnyLink"
  2. თქვენ უნდა შექმნათ პროცედურა დამუშავების მოდულში "Print() Export"პარამეტრების გარეშე და აუცილებლად მიუთითეთ საკვანძო სიტყვა " ექსპორტი"

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

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



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



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

იხილეთ სურათზე 9, ჩვენ გამოვყავით სათაური და ხაზი მის ქვემოთ. ამის შემდეგ დააკოპირეთ იგი ბუფერში. Მთავარი მენიუ "რედაქტირება > კოპირება" (ან CTRL+C).



ჩვენ დავიმახსოვრეთ ტექსტი ბუფერში, ახლა ისევ გადავიდეთ ჩვენს დამუშავებაზე "ბრენდირებული ინვოისი". დააჭირეთ ღილაკს "მოქმედებები > ობიექტის მოდულის გახსნა"(ნახ. 10).



ჩასვით კოპირებული ტექსტი: "რედაქტირება > ჩასმა" (ან CTRL+V).

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

  1. ფუნქციის გადარქმევა "ბეჭდვით"
  2. ჩანაცვლება "ეს ობიექტი" on "ობიექტის ბმული"
  3. ჩანაცვლება "ეს ობიექტი" on "ობიექტის ბმული"
  4. ჩანაცვლება "ორგანიზაციის საბანკო ანგარიში" on "ბმული Object.Organization-ის საბანკო ანგარიშზე"
  5. ჩანაცვლება "პროდუქტები. რეზიუმე" on "LinkToObject.Products.Total"

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

ამის შემდეგ, თქვენ უნდა შეამოწმოთ სინტაქსი. ამისათვის არსებობს ჯადოსნური კომბინაცია: CTRL+F7. შედეგად, შემდეგი შეტყობინება უნდა გამოჩნდეს: "სინტაქსური შეცდომები ვერ მოიძებნა!"

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

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

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

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



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



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

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

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

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

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



მაგრამ ჩვენს ამოცანაში არჩევანი არ არის საჭირო.

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

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

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

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

ის უნდა გამოიყურებოდეს, როგორც ნაჩვენებია სურათზე 14.



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

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

Sandbox

მეგობარი 2011 წლის 23 აგვისტო, 10:22 საათი

1C 8.2-ში განლაგება არ არის რთული (ნაწილი 1 - განლაგების შექმნა)

ვთქვათ, თქვენ უნდა აჩვენოთ ასეთი ანგარიში:

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


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

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

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

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

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

მე მქვია [MyName],

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

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

ტეგები: 1C 8, განლაგება, ანგარიშები, განლაგება

ეს სტატია კომენტარს არ ექვემდებარება, რადგან მისი ავტორი ჯერ არ არის

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

მაგალითად, როგორ შევქმენი განლაგება .

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

ცხრილების დოკუმენტის რედაქტორი იხსნება:

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

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

აქ არის ორი ხაზის ხაზგასმული ფართობი:

და აქ არის შერჩეული არეალი 2 სვეტისგან:

ახლა ჩვენ ვირჩევთ ტერიტორიას პირველი ორი მწკრივისა და პირველი ორი სვეტის კვეთაზე:

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

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

როგორ ვნახოთ უკვე მინიჭებული სახელები

ვნახოთ, რა სახელებია უკვე მინიჭებული განლაგების უბნებს?

ამისათვის აირჩიეთ კონფიგურატორის მენიუდან:

აქ არის ჩვენი ახლად დანიშნული "ხელმძღვანელი" ტერიტორია:

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

როგორ დავაყენოთ ფართობის პარამეტრი

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

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

ამისათვის ჩვენ გვჭირდება უჯრედის თვისებებში (სადაც ნაჩვენები იქნება პარამეტრის მნიშვნელობა)...

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

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

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

როგორ დავაყენოთ გაშიფვრის პარამეტრი?

გაშიფვრის პარამეტრის სახელი მითითებულია იმავე უჯრედის თვისებებში:

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

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

შემდგომი ხელმძღვანელობა

ჩვენ განვიხილეთ საჭირო საფუძვლები. ახლა ყურადღებით შეისწავლეთ.

ჩამოტვირთეთ ეს მონაცემთა ბაზაც. მასში არის დამუშავება "ProcessingForTesting".

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

გარე დაბეჭდილი ფორმები ჩვეულებრივი აპლიკაციისთვის (კონფიგურაციისთვის Enterprise Accounting 2.0, ხელფასი და ადამიანური რესურსების მენეჯმენტი 2.5, Trade Management 10.3 და ა.შ.) იქმნება საკმაოდ მარტივად, მართული აპლიკაციის გარე დაბეჭდილ ფორმებთან შედარებით.

რატომ შევქმნათ გარე ბეჭდვის ფორმები?

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

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

როგორ შევქმნათ გარე ბეჭდვის ფორმა

მოდით შევხედოთ ეტაპობრივად გარე 1C დაბეჭდილი ფორმის შექმნის პროცესს:

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

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

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

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

  1. გარე დამუშავების შექმნა რეკვიზიტებით ობიექტის მითითება,მონაცემთა ტიპი - DocumentLink საქონლისა და მომსახურების გაყიდვები.
  2. ჩვენ ვპოულობთ სტანდარტული UPD დაბეჭდილი ფორმის განლაგებას (ის განლაგებულია ზოგად განლაგებაში) და კოპირება (გადაათრიეთ) გარე დამუშავების ფანჯარაში. სხვა ნაბეჭდი ფორმების განლაგება შეიძლება განთავსდეს თავად დოკუმენტებში ან საცნობარო წიგნებში.
  3. ჩვენ ვაკეთებთ აუცილებელ ცვლილებებს დაბეჭდილი ფორმის კოპირებულ განლაგებაში.
  4. ჩვენ ვპოულობთ ფუნქციას, რომელიც პასუხისმგებელია ნაბეჭდი ფორმის გენერირებაზე. ამ ფუნქციამ უნდა დააბრუნოს გენერირებული ცხრილის დოკუმენტი. დააკოპირეთ მისი შინაარსი ექსპორტის ფუნქციაში ბეჭედი ()გარე დამუშავების ობიექტის მოდულში.
    ჩვენს შემთხვევაში ეს არის ფუნქცია PrintUniversalTransferDocument() ექსპორტიდოკუმენტის ობიექტის მოდულიდან საქონლისა და მომსახურების გაყიდვები.
    თუ განლაგების ცვლილებები მნიშვნელოვანი იყო (არეალი და/ან პარამეტრები შეიცვალა), მაშინ შესაბამისი კორექტირება უნდა მოხდეს ბეჭდვის ფუნქციაში.
  5. ჩვენ ვცდილობთ გადავარჩინოთ გარე დამუშავება. თუმცა, თქვენ მიიღებთ შეცდომის შეტყობინებებს, რომლებიც მიუთითებენ, რომ ბეჭდვის ფუნქციის მიერ გამოძახებული ზოგიერთი პროცედურა და ფუნქცია აკლია. ეს ფუნქციები და პროცედურები უნდა მოიძებნოს საწყის დოკუმენტში და ასევე დაკოპირდეს გარე დამუშავების ობიექტის მოდულში. ან შეცვალეთ ბმული, თუ ორიგინალური ფუნქცია ან პროცედურა ექსპორტია.
  6. (არ არის საჭირო).გარე ბეჭდვის ფორმის შესამოწმებლად, მოსახერხებელია ფორმის დამზადება, რომელზედაც განთავსდება რეკვიზიტები ReferenceToObject. ღილაკი შეასრულეთუნდა გამოიძახოს პროცედურა ბეჭედი ()ობიექტის მოდულიდან. ამისათვის ღილაკზე დაწკაპუნების მოვლენას ეძლევა პროცედურა: