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

გარე ბეჭდვის ფორმის დამატება მონაცემთა ბაზაში. გარე ბეჭდვის ფორმის დამატება მონაცემთა ბაზაში ბეჭდვის ფორმების დაყენება 1-ში 8.2

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

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

ბეჭდური ფორმის შექმნა 1C. პრობლემის ფორმულირება

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

  • ორგანიზაცია;
  • კონტრაპარტია;
  • კონტრაგენტის ხელშეკრულება;
  • მიღების თარიღი.

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

  • ნომენკლატურა;
  • რაოდენობა;
  • ფასი;
  • ჯამი;
  • და ასევე ნივთის ფასი მიმდინარე თარიღისთვის (დოკუმენტიდან ფასის ტიპის მიხედვით).

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

მოდით გადავიდეთ პრობლემის გადაჭრაზე. პირველი, მოდით გავხსნათ 1C 8 რეჟიმში კონფიგურატორი. ამ რეჟიმში ხდება ყველა განვითარება 1C 8 პლატფორმაზე. ახლა ჩვენ უნდა შევქმნათ გარე დამუშავების ფაილი. ამისათვის დააჭირეთ მენიუს ფაილი -> ახალი…ან ახალი ფაილის ხატულაზე.

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

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

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

გავაფართოვოთ ტოტი ტიპის ხეში DocumentLink, და იქ იპოვნეთ ელემენტი საქონლისა და სერვისების მიღება, მონიშნეთ ველი მის გვერდით და დააწკაპუნეთ ᲙᲐᲠᲒᲘ.

შევინახოთ გარე დამუშავების ფაილი მყარ დისკზე ამისათვის გამოიყენეთ მენიუ ფაილი -> შენახვა, პიქტოგრამა Გადარჩენა(ლურჯი ფლოპი დისკი), ან კლავიატურის მალსახმობი Ctrl+S. მოდით დავარქვათ შენახულ ფაილს "PrintForm".

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

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

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

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

განლაგების სათაურის დამატება

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

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

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

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

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

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

განლაგების ცხრილის სათაურის დამატება

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

ცხრილის დამატება განლაგებაში

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

ქვედა კოლონტიტულის დამატება განლაგებაში

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

საბოლოო შედეგი უნდა იყოს განლაგება, რომელიც ასე გამოიყურება:

ბეჭდური ფორმის შექმნა 1C. პროგრამირება

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

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

ფუნქცია Print() Export EndFunction

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

ძირითადი ცვლადების ინიციალიზაცია

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

TabDoc = ახალი TabularDocument;

ცვლადისკენ განლაგებაჩვენ მივიღებთ ჩვენ მიერ შექმნილ ბეჭდური ფორმის განლაგებას. ამისათვის ჩვენ ვიყენებთ ჩაშენებულ ფუნქციას GetLayout (<ИмяМакета>).

განლაგება = GetLayout ("განლაგება");

განლაგების ყველა უბანს გადავიყვანთ ცვლადებად. ამისათვის ჩვენ ვიყენებთ განლაგების მეთოდს GetArea (<ИмяОбласти>) .

HeaderArea = Layout.GetArea("Header"); AreaData = Layout.GetArea ("მონაცემები"); AreaFooter = Layout.GetArea("Footer");

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

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

Header Area.Parameters.TitleText = "ბეჭდვის ფორმა"+LinkToObject.Number;

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

HeaderArea.Parameters.Organization = LinkToObject.Organization; HeaderArea.Parameters.Account = LinkToObject.Account; HeaderArea.Parameters.ReceiptDate = ObjectLink.Date; Header Area.Parameters.Counterparty Agreement = LinkToObject.Counterparty Agreement;

სათაურის ყველა პარამეტრი შევსებულია, ჩვენ მას გამოვაჩენთ ჩვენს მიერ შექმნილ ცხრილის დოკუმენტში, ამისთვის ვიყენებთ მეთოდს გამომავალი (<Область>) .

TabDoc.Output(HeaderArea);

დაბეჭდილი უნარშეზღუდულობის მოთხოვნის დაწერა

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

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

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

მოთხოვნა = ახალი მოთხოვნა;

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

Request.Text = "";

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

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

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

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

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

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

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

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

ვირტუალური ცხრილის პარამეტრების შესავსებად გადადით ჩანართზე ცხრილები და ველებიშეკითხვის კონსტრუქტორი, სვეტში მაგიდებიაირჩიეთ ცხრილი ფასები ნომენკლატურა ჭრა უახლესიდა დააჭირეთ ღილაკს ვირტუალური მაგიდის პარამეტრები, მდებარეობს ზედა. ფანჯარაში, რომელიც იხსნება, ველში პერიოდითქვენ უნდა დააყენოთ პარამეტრი, რომელზეც გადაიცემა ფასის შემცირების თარიღი. ჩვენს შემთხვევაში, ეს იქნება მიმდინარე თარიღი (ანუ დღეს), ამიტომ ჩვენ დავარქმევთ პარამეტრს "&CurrentDate". პირობების ველში დავწერთ პირობებს ფასის ტიპისთვის, ასევე გადავიტანთ პარამეტრში, რომელსაც დავარქმევთ “&TypePrice”. შედეგად მიღებული მდგომარეობა ასე გამოიყურება (სად ტიპი ფასი- რეგისტრაცია გაზომვა ნივთების ფასები):

PriceType = &PriceType

ვირტუალური ცხრილის პარამეტრები ივსება, დააჭირეთ ღილაკს კარგი.

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

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


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

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

Request.Text = "არჩევა | საქონლის მომსახურება პროდუქტები. ნომენკლატურა, | მიღება საქონლის სერვისები პროდუქტები. თანხა, | საქონლის მომსახურება პროდუქტები. ფასი, | მიღება საქონლის სერვისებიპროდუქტები. რაოდენობა, | ფასი მიღება საქონლის სერვისები. საქონლის ქვითარი პროდუქტები სერვისები პროდუქტები რეგისტრაცია ინფორმაცია. ფასების ნომენკლატურა

მოთხოვნის შესრულება

მოდით გადავიტანოთ მოთხოვნას საჭირო პარამეტრები ამისთვის გამოვიყენებთ მოთხოვნის მეთოდს SetParameter (<ИмяПараметра>,<Значение>). მიმდინარე თარიღის მისაღებად გამოიყენეთ ჩაშენებული ფუნქცია მიმდინარე თარიღი (), ის აბრუნებს კომპიუტერის თარიღსა და დროს.

მოდით შევასრულოთ მოთხოვნა, რომ მივიღოთ ნიმუში საჭირო მონაცემებით. ამისათვის ჯერ გამოიყენეთ მოთხოვნის მეთოდი გაშვება ()და შემდეგ მეთოდი აირჩიეთ ().

Select = Query.Run().Select();

დაბეჭდილი ფორმის ცხრილის შევსება

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

ხოლო Select.Next() Loop EndLoop;

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

ჯამი = 0; მთლიანი რაოდენობა = 0;

მარყუჟის შიგნით ჩვენ შეავსებთ ტერიტორიას მონაცემებიმონაცემები მიმდინარე შერჩევის ელემენტიდან ცვლადებად Მთლიანი რაოდენობადა მთლიანი რაოდენობადაამატეთ ჯამის და რაოდენობის მნიშვნელობები და ბოლოს აჩვენეთ ფართობი ცხრილის დოკუმენტში ჩვენთვის უკვე ნაცნობი მეთოდის გამოყენებით გამომავალი (). ვინაიდან ჩვენი მოთხოვნის ველების სახელები მთლიანად ემთხვევა არეალის პარამეტრების სახელებს მონაცემები, შემდეგ შევსებისთვის გამოვიყენებთ ჩაშენებულ პროცედურას FillPropertyValues(<Приемник>, <Источник>), რომელიც აკოპირებს ქონების ღირებულებებს<Источника>თვისებებზე<Приемника>.

while Selection.Next() Loop FillPropertyValues(AreaData.Parameters,Selection); TotalSum = TotalSum + Sample.Sum; TotalQuantity = TotalQuantity + Sample.Quantity; TabDoc.Output(AreaData); საბოლოო ციკლი;

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

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

AreaFooter.Parameters.TotalQuantity = TotalQuantity; AreaFooter.Parameters.TotalSum = TotalSum; TabDoc.Output(AreaFooter);

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

დაბრუნება TabDoc;

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

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

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

იგი კეთდება შემდეგნაირად:

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

გარე საბეჭდი ფორმის დაკავშირება ბაზაზე

  • დაიწყეთ 1C 8 რეჟიმში კომპანია;
  • მენიუში გადასვლა სერვისი -> დამატებითი ანგარიშები და დამუშავება -> დამატებითი გარე დაბეჭდილი ფორმები;
  • დააჭირეთ ღილაკს დამატება;
  • ფანჯარაში, რომელიც იხსნება, დააწკაპუნეთ ხატულაზე შეცვალეთ გარე დამუშავების ფაილი;
  • თუ თქვენ შექმენით ავტომატური რეგისტრაციის პარამეტრები, მაშინ ჩვენ ვეთანხმებით მათ გამოყენებას;
  • თუ არ შეგიქმნიათ ავტომატური რეგისტრაციის პარამეტრები, მაშინ ტაბულურ ნაწილში საბეჭდი ფირფიტის აქსესუარიდაამატეთ საჭირო დოკუმენტი ან საცნობარო წიგნი;
  • დააჭირეთ ღილაკს ᲙᲐᲠᲒᲘ.

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

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

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


ყველა ბუღალტერის პრაქტიკაში, რომელიც იყენებს 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. დაარქვით ფუნქციას "Print"
  2. ჩანაცვლება "ეს ობიექტი" on "ობიექტის ბმული"
  3. ჩანაცვლება "ეს ობიექტი" on "ობიექტის ბმული"
  4. ჩანაცვლება "ორგანიზაციის საბანკო ანგარიში" on „ბმული Object.Organization-ის საბანკო ანგარიშზე“
  5. ჩანაცვლება "პროდუქტები. რეზიუმე" on "LinkToObject.Products.Total"

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

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

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

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

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

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



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



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

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

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

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

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



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

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

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

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

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

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



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

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

მოდით განვიხილოთ უმარტივესი ნაბეჭდი ფორმის დაწერა 1s 8.1 - 8.2კონფიგურაციის მაგალითის გამოყენებით საწარმოთა აღრიცხვა 2.0. ვთქვათ, თქვენ უნდა დაწეროთ გარე დაბეჭდილი ფორმა დოკუმენტისთვის: აჩვენეთ დოკუმენტის ძირითადი მონაცემები, ასევე ცხრილის ნაწილიდან. საქონელი: ნომენკლატურა, ფასი, რაოდენობა და რაოდენობა.

შეგიძლიათ გადმოწეროთ მიღებული მაგალითი დან.

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

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

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

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

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

პროგრამირება

გადავიდეთ ბეჭდვის ფორმის ობიექტის მოდულზე მოქმედებები-> ობიექტის მოდულის გახსნა.

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

ფუნქცია ბეჭდვა () ექსპორტი EndFunction

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

TabDoc = ახალი TabularDocument; Layout = GetLayout("Layout" ); HeaderArea = Layout.GetArea("Header" ); AreaData = Layout.GetArea ("მონაცემები" ); AreaFooter = Layout.GetArea("Footer" );

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

HeaderArea.Parameters.HeaderText = +LinkToObject.Number; HeaderArea.Parameters.Organization = LinkToObject.Organization; TabDoc.Output(HeaderArea);

ცხრილის რიგების მისაღებად საქონელიჩვენ ვიყენებთ მოთხოვნას.

მოთხოვნა = ახალი მოთხოვნა; Request.SetParameter("Link", ObjectLink); Query.Text = "SELECT | საქონლის გაყიდვები და მომსახურება საქონლის ნომენკლატურა. | საქონლისა და მომსახურების საქონლის გაყიდვების ოდენობა. | საქონლის და მომსახურების საქონლის გაყიდვები, ფასი. | საქონლის გაყიდვები და მომსახურება საქონლის რაოდენობა|საიდან | საქონლის და მომსახურების საქონლის გაყიდვის დოკუმენტი|სად | საქონლისა და მომსახურების საქონლის გაყიდვები = &ბმული.;

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

Select = Query.Run().Select();

შემდეგ ციკლში ჩვენ ვავსებთ ფართობის პარამეტრებს მონაცემებიდოკუმენტის ნიმუშის თითოეული სტრიქონისთვის და აჩვენეთ ისინი ცხრილების დოკუმენტი. ჩვენ ასევე ვიანგარიშებთ მთლიან მნიშვნელობებს მარყუჟში რაოდენობებიდა თანხები. ჩვენ არ შევავსებთ თითოეულ პარამეტრს ცალკე, მაგრამ ვიყენებთ პროცედურას შეავსეთPropertyValues((<Приемник>, <Источник>) საწყისი გლობალური კონტექსტი, ის აკოპირებს ქონების ღირებულებებს <Источника> თვისებებზე <Приемника> . დამთხვევა ხდება ქონების სახელების მიხედვით. ამის შესახებ მეტი შეგიძლიათ წაიკითხოთ აქ სინტაქსის ასისტენტი 1C Enterprise 8.

ჯამი = 0 ; ჯამური რაოდენობა = 0 ; while Selection.Next() Loop FillPropertyValues(AreaData.Parameters,Selection); TotalSum = TotalSum + Sample.Sum; TotalQuantity = TotalQuantity + Sample.Quantity; TabDoc.Output(AreaData); ბოლო ციკლი ;

შეავსეთ და აჩვენეთ ტერიტორია სარდაფი.

AreaFooter.Parameters.TotalQuantity = TotalQuantity; AreaFooter.Parameters.TotalSum = TotalSum; TabDoc.Output(AreaFooter);

დასრულებული ცხრილის დოკუმენტის დაბრუნება ფუნქციიდან ბეჭედი ().

დაბრუნება TabDoc;

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

5. ნაბეჭდი ფორმის დოკუმენტთან დაკავშირება

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

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

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

ნაბეჭდი ფორმის ავტომატური რეგისტრაცია

იმის უზრუნველსაყოფად, რომ ბეჭდვის ფორმის შეერთებისას არ დაგჭირდებათ დოკუმენტის ტიპის ხელით არჩევა, შეგიძლიათ კონფიგურაცია ავტომატური რეგისტრაცია. ამისათვის დაამატეთ ახალი განლაგება და დარეკეთ პარამეტრები_ავტომატური რეგისტრაცია(ეს ერთადერთი გზაა) და მის პირველ უჯრედში ვწერთ დოკუმენტაცია.<Наименование документа> (ან დირექტორიები.<Наименование справочника> ).

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

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

ელექტრონული დოკუმენტის 1C დაბეჭდვის პროცესს ეწოდება ბეჭდვის ფორმა 1C.

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

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

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

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

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

როგორ იბეჭდება 1C დოკუმენტი

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

ბეჭდვის ღილაკის მარცხნივ, ჩვეულებრივ, არის სწრაფი წვდომის ღილაკი ბოლო არჩეულ 1C ბეჭდვის ფორმაზე.

ბეჭდვის შედეგი ასე გამოიყურება. პრინტერზე დასაბეჭდად, თქვენ უნდა მოათავსოთ კურსორი 1C ბეჭდვის ფორმაში, დააჭირეთ Ctrl+P ან პრინტერის ღილაკს ღილაკების პანელზე ან ფაილი/ბეჭდვის მენიუში.

ბეჭდვის პარამეტრები (ზღვრები, ფურცლის ორიენტაცია და ა.შ.) განლაგებულია File/Page Setup მენიუში. თქვენ ასევე შეგიძლიათ დააკონფიგურიროთ მომხმარებლის პარამეტრები პირდაპირ პრინტერზე დასაბეჭდად.

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

სად მდებარეობს 1C დაბეჭდილი ფორმა?

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

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

მოდით დავუბრუნდეთ 1C კონფიგურაციის ფანჯრის ზედა ნაწილს. გავხსნათ General ფილიალი, შემდეგ კი General Layouts ფილიალი. ეს არის სადაც განლაგების უმეტესობა მდებარეობს. ეს განსაკუთრებით ეხება სახელმწიფოს მიერ რეგულირებულ ნაბეჭდ ფორმებს 1C - TORG 12, ინვოისი და ა.შ.

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

მაგრამ ეს ყველაფერი არ არის! ასევე არის გარე განლაგება. სად ინახება ისინი?

მოდით დავუბრუნდეთ 1C Enterprise რეჟიმში. მომხმარებლის მენიუში ადმინისტრაციული უფლებებით Operations/Directories აირჩიეთ გარე დამუშავების დირექტორია.

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

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

ბეჭდური ფორმის განლაგება 1C

1C ბეჭდვის ფორმის განლაგება ასე გამოიყურება.

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

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

არეალის მინიჭებისთვის აირჩიეთ რამდენიმე სტრიქონი (ან რამდენიმე სვეტი) და მენიუდან აირჩიეთ ცხრილი/სახელები/სახელის მინიჭება. ამოსაღებად, ასევე არის ბრძანება Remove name.

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

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

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

ტიპიური (ხშირად გამოყენებული) ბლოკები ფირფიტების დასაბეჭდად:

  • Header - ნაჩვენებია დოკუმენტის სათაური
  • მწკრივი - ნაჩვენებია ცხრილის ერთი მწკრივი, ეს ბლოკი მეორდება იმდენჯერ, რამდენჯერაც საჭიროა სტრიქონების დაბეჭდვა.
  • ქვედა კოლონტიტული - ნაჩვენებია დოკუმენტის დასასრული.

ახლა ჩვენ გვჭირდება საქმე