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

ეს აღწერა საგანმანათლებლოა 1C მოხსენებების შექმნის ძირითადი პრინციპების გასაგებად

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

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

თავად კონფიგურატორში გადადით File მენიუში და აირჩიეთ ახალი:


მენიუში, რომელიც გამოჩნდება, აირჩიეთ გარე ანგარიში და დააჭირეთ OK:


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


როგორ გავაკეთოთ ანგარიში განლაგების გამოყენებით

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

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


განლაგების დიზაინერში, რომელიც იხსნება, შეგიძლიათ მიუთითოთ განლაგების სახელი, ელცხრილის დოკუმენტი უნდა იყოს არჩეული განლაგების ტიპად და შემდეგ დააწკაპუნეთ ღილაკს Finish დიზაინერში:


ეს გახსნის განლაგების ფანჯარას, რომელიც წააგავს Excel ფურცელს:


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

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

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


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


პროგრამა მოგთხოვთ მიუთითოთ არეალის სახელი, სახელი ასევე არ უნდა შეიცავდეს სივრცეებს ​​ან სპეციალურ სიმბოლოებს, შემდეგ დააწკაპუნეთ OK, ის ასე უნდა გამოიყურებოდეს:


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

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


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


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


ანალოგიურად, ჩვენ ვქმნით ელემენტის ხაზის არეალს, მაგრამ არ გამოვყოფთ მას თამამად:


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


ჩვენ ვუბრუნდებით მთავარ მოხსენების ფანჯარას და ქვედა სიაში დააწკაპუნეთ მაუსის მარჯვენა ღილაკით Forms პუნქტზე და დააწკაპუნეთ დამატება:


ანგარიშის ფორმის დიზაინერში, რომელიც იხსნება, დააჭირეთ ღილაკს Finish, ანგარიშის ფორმა გაიხსნება, ორჯერ დააწკაპუნეთ გენერირების ღილაკზე:


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


ამის შემდეგ გაიხსნება ფორმის მოდული, რომელშიც უნდა დაპროგრამოთ ანგარიშის გენერირება:


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

//ელცხრილის დოკუმენტის შექმნა, რომელიც შეივსება ანგარიშის ნაწილებით და გამოჩნდება ეკრანზე
TabDocument = ახალი TabularDocument;
//შემდეგი, ვიღებთ განლაგებას, რომელიც შეიქმნა ანგარიშის შექმნისას
განლაგება = GetLayout ("განლაგება");
//ახლა ჩვენ გვჭირდება ანგარიშის სათაურის ჩვენება, ამისთვის ვიღებთ სათაურის არეალს განლაგებიდან და გამოვაჩენთ მას ცხრილების დოკუმენტში
AreaHeader = Layout.GetArea("Header");
TabDocument.Output(AreaHead);
//მოკითხვის გამოყენებით ვიღებთ ნივთების სახელების არჩევანს, რომლებიც უნდა იყოს ნაჩვენები ანგარიშში
მოთხოვნა = ახალი მოთხოვნა;
მოთხოვნა. ტექსტი = "
|არჩევა
| სახელი
|საიდან
| დირექტორია.ნომენკლატურა
|";
//მიიღეთ ელემენტის ხაზის არეალი განლაგებიდან - ჩვენ მასზე წვდომას მივიღებთ მარყუჟის საშუალებით, რათა გამოვსახოთ თითოეული ელემენტი
AreaString = Layout.GetArea ("სტრიქონი");
//დაამუშავეთ თითოეული სახელი მიღებული შერჩევის ციკლში
Select = Query.Run().Select();
ხოლო Select.Next() ციკლი
//შემდეგი ხაზის საჩვენებლად, თქვენ უნდა მიუთითოთ შემდეგი სახელი არეალის პარამეტრში (ჩვენ თვითონ პარამეტრი დავაყენეთ განლაგების შექმნისას)
AreaString.Parameters.Name = Selection.Name;
//პარამეტრი შევსებულია, ახლა შეგიძლიათ სტრიქონის ჩვენება
TabDocument.Output(AreaString);
საბოლოო ციკლი;
//ელცხრილის დოკუმენტი შეიქმნა, ახლა ჩვენ მას ეკრანზე ვაჩვენებთ
TabDocument.Show ("საგნისების სია");

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


მოდით შევაჯამოთ პროგრამის კოდის რა სტრიქონებია საჭირო ანგარიშის შესაქმნელად:

  1. აუცილებელია შეიქმნას ცხრილის დოკუმენტი, რომელიც შეივსება ანგარიშის ნაწილებით და გამოჩნდება ეკრანზე, ეს კეთდება სტრიქონით "TabDocument = New TabularDocument;"
  2. ჩვენ უნდა მივიღოთ მოხსენების განლაგება, მისგან მივიღებთ მოხსენების სტრუქტურას ნაწილებად (უბნებში), ეს კეთდება ხაზით "Layout = GetLayout ("Layout")"
  3. თითოეული ზონის საჩვენებლად, თქვენ უნდა მიიღოთ იგი განლაგებიდან და გამოიყვანოთ იგი ცხრილების დოკუმენტში, ეს კეთდება სტრიქონებით "Header Area = Layout.GetArea("Header")" და "TabDocument.Output(HeaderArea) "
  4. თუ თქვენ გჭირდებათ პარამეტრების შევსება, რომლებიც ცნობილი ხდება მხოლოდ პროგრამის შესრულებისას, მაშინ არეალის ჩვენებამდე თქვენ უნდა შეავსოთ ასეთი პარამეტრები, ეს კეთდება ხაზით "AreaString.Parameters.Name = Selection.Name"
  5. და მხოლოდ მაშინ, როდესაც ცხრილის დოკუმენტი ივსება მოხსენების ყველა საჭირო ნაწილით, ის გამოჩნდება ეკრანზე, ეს კეთდება სტრიქონით "TabDocument.Show("საგნის სია")"

ახლა კი შეგიძლიათ შეამოწმოთ მოხსენების მოქმედება - გახსენით 1C საწარმოს რეჟიმში (ღილაკი 1C: Enterprise 1C გაშვების ფანჯარაში). მთავარ მენიუში გადადით ფაილის მენიუში, დააჭირეთ გახსნას:


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


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


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

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

1. შექმენით ანგარიში

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

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

2. შექმენით გარე ანგარიშის განლაგება

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

ჩვენი განლაგება იქნება 4 სფერო:

  • Header - ამ ზონაში გამოვაჩენთ ანგარიშის სახელს, პერიოდს, რომლისთვისაც იგი შეიქმნა და ცხრილის სათაურს;
  • კონტრაგენტის მონაცემები - ამ ზონაში ჩვენ გამოვაჩენთ მონაცემებს კონტრაგენტზე ცხრილში;
  • DataCounterparty Agreement - ამ ზონაში ჩვენ გამოვაჩენთ მონაცემებს კონტრაგენტის ხელშეკრულების შესახებ ცხრილში;
  • ქვედა კოლონტიტული - ამ ზონაში ჩვენ გამოვაჩენთ მთლიანი ანგარიშის მთლიან მნიშვნელობებს შემოსავლისა და ხარჯების ველებისთვის.

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

ამის შემდეგ, უჯრედის პარამეტრის სახელი ჩასმული იქნება კუთხის ფრჩხილებში ("<>“). შედეგად, ტერიტორია Კეპიასე უნდა გამოიყურებოდეს:

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

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

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

შედეგად, ჩვენ უნდა მივიღოთ ასეთი განლაგება:

3. შექმენით ანგარიშის ფორმა

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

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

შედეგად, ჩვენ მივიღებთ ამ ფორმას:

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

  • მოდით გადავიტანოთ ღილაკი ფორმაანგარიშის ქვედა პანელიდან ზევით (ეს უფრო მოსახერხებელი იქნება მომხმარებლისთვის);
  • გავწელოთ ფორმა ვერტიკალურად და ჰორიზონტალურად;
  • მოვაწესრიგოთ მინდვრები პერიოდის დასაწყისიდა პერიოდის დასასრულიჰორიზონტალურად;
  • ფორმას დავამატოთ Spreadsheet Document Field-ის კონტროლის ელემენტი (მასში გამოჩნდება ჩვენი ანგარიში), მივცეთ სახელი TabDoc;
  • მოდით შევქმნათ პერიოდის შერჩევის ღილაკი (დაწკაპუნებისას გამოჩნდება დიალოგი სასურველი პერიოდის მოსახერხებელი არჩევანით). ჩვენ ჯერ არ დავწერთ პროგრამის კოდს, ამიტომ ღილაკს ვათავსებთ წერტილის ველების გვერდით.

შედეგად, ჩვენი ფორმა ასე გამოიყურება:

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

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

თქვენ შეგიძლიათ გადახვიდეთ ფორმასა და მის მოდულს შორის ფორმის ბოლოში არსებული ჩანართების გამოყენებით

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

Პროცედურა ღილაკი 1 დააჭირეთ (ელემენტი)მუშაობა Dialogs.PeriodSettingHandlerPressing(PeriodStart,PeriodEnd); პროცედურის დასასრული

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

TabDoc = FormElements.TabDoc;

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

Layout = GetLayout("Layout" );

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

AreaHeader = Layout.GetArea("Header" ); AreaDataAccount = Layout.GetArea( "კონტრაქტორის მონაცემები"); AreaDataContract = Layout.GetArea("DataContract" ); AreaFooter = Layout.GetArea("Footer" );

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

TabDoc.Clear();

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

AreaHeader.Parameters.PeriodStart = PeriodStart; AreaHeader.Parameters.EndPeriod = EndPeriod;

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

TabDoc.Output(AreaHead);

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

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

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

მოთხოვნა.

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

Request.SetParameter("პერიოდის დასაწყისი", პერიოდის დასაწყისი); Request.SetParameter("პერიოდის დასასრული", პერიოდის დასასრული);

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

Request.Text = "" ;

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

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

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

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

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

ანგარიში HIERARCHY-ში (&Account62)

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

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

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

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

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

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

Query.Text = "SELECT | თვითმხარდამჭერი Turnover.Subconto1 AS კონტრაგენტი, | Self-supportingTurnover.Subconto2 AS კონტრაგენტის ხელშეკრულება, | Self-supportingTurnover.AmountTurnoverDt AS ქვითარი, | თვითმმართველი ბრუნვა.თანხა ბრუნვაKt AS ხარჯი|საიდან | ბუღალტრული აღრიცხვა თვითაღრიცხვა (&პერიოდის დასაწყისი, &პერიოდის დასასრული, ანგარიში HIERARCHY-ში (&ანგარიში 62), როგორც თვითაღრიცხვა.|შედეგები | AMOUNT(შემოსავლები), | AMOUNT(ხარჯი) |PO | კონტრაპარტიული, | კონტრაგენტის ხელშეკრულება";

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

SelectionCounterpart = Request.Execute().Select(BypassQueryResult.ByGrouping);

ამ გზით ჩვენ მივიღებთ ჩანაწერებს ჯამებით ყველა კონტრაგენტისთვის.

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

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

იმისათვის, რომ ანგარიშის მონაცემები იყოს ნაჩვენები იერარქიით (და ბრუნავს „+“-ის გასწვრივ), მოდით დავაყენოთ ელცხრილის დოკუმენტის რიგების ავტომატური დაჯგუფების დასაწყისი:

TabDoc.StartAutoGroupingRows();

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

ხოლო Select Account.Next() Cycle EndCycle ;

ციკლის დასაწყისში, პარამეტრების გადატვირთვა მოდისდა მოხმარებარეგიონი DataCounterparty. Რისთვის არის? წარმოვიდგინოთ სიტუაცია, როდესაც კონტრაგენტი ძია ვასია, შემოსავალი არის 10, ხოლო ხარჯი 5 და შემდეგი კონტრაგენტისთვის ბიძია პეტიაარ არის არც შემოსავალი და არც ხარჯი, ამ შემთხვევაში, თუ არ გადავაყენებთ პარამეტრებს მოდისდა მოხმარება, შემდეგ კონტრაგენტის მიხედვით ბიძია პეტიაშემოსავალი იქნება 5 და ხარჯი 10.

AreaDataAccount.Parameters.Receipt = 0; AreaDataAccount.Parameters.Expense = 0;

ამის შემდეგ ჩვენ ვავსებთ ტერიტორიას DataCounterpartyნიმუში ელემენტის მონაცემები

FillPropertyValues(AreaAccountData.Parameters,SelectionAccount);

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

TabDoc.Output(AreaDataAccount,1);

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

SelectionCounterparty ხელშეკრულება = SelectionCounterparty.Select(BypassQueryResult.ByGroups);

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

ხოლო SelectionCounterparty Agreement.Next() Loop EndCycle ;

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

AreaDataContract.Parameters.Receipt = 0; AreaDataContract.Parameters.Expense = 0; შევსებაPropertyValues(AreaContractData.Parameters,SelectionCounterpartyAgreement); TabDoc.Output(AreaDataContract,2);

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

TotalReceipt = Total Receipt + SelectionCounterpartyAgreement.Receipt; TotalExpense = TotalExpense + SampleCounterparty Agreement.Expense;

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

TabDoc.FinishAutoGroupingRows();

სრული ციკლები, რომლებიც პასუხისმგებელია ზონაში მონაცემების გამოტანაზე DataCounterpartyდა DataAgreementCounterpartyგამოიყურებოდეს ასე:

TabDoc.StartAutoGroupingRows(); ხოლო SelectionAccount.Next() Loop AreaDataAccount.Parameters.Receipt = 0 ; AreaDataAccount.Parameters.Expense = 0; FillPropertyValues(AreaAccountData.Parameters,SelectionAccount); TabDoc.Output(AreaDataAccount,1); SelectionCounterparty contract = SelectionCounterparty.Select(BypassQueryResult.ByGroups); ხოლო SelectionCounterparty Agreement.Next() Loop AreaDataAgreement.Parameters.Receipt = 0 ; AreaDataContract.Parameters.Expense = 0; შევსებაPropertyValues(AreaContractData.Parameters,SelectionCounterpartyAgreement); TabDoc.Output(AreaDataContract,2); TotalReceipt = Total Receipt + SelectionCounterpartyAgreement.Receipt; TotalExpense = TotalExpense + SampleCounterparty Agreement.Expense; ბოლო ციკლი ; ბოლო ციკლი ; TabDoc.FinishAutoGroupingRows();

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

AreaBasement.Parameters.TotalIncoming = TotalIncoming; AreaBasement.Parameters.TotalConsumption = Total Consumption; TabDoc.Output(AreaFooter);

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

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

მე ამით (შემდგომში „პირი“) ვაძლევ თანხმობას ინდივიდუალურ მეწარმე ალექსეი ვლადიმიროვიჩ ზაბოლოტნოვზე INN212702621854, OGRNIP 313213018300022 (შემდგომში „კომპანია“) ჩემი პირადი მონაცემების დამუშავებაზე (კომპანიის შევსებისას მითითებული პერსონალური მონაცემების შესახებ). ://site) ჩემი შეკვეთის, განაცხადის ან კომპანიასთან დაკავშირების ნებისმიერი სხვა მეთოდის დასამუშავებლად (შემდგომში - შეკვეთა) და ჩემთან კომუნიკაციისთვის, როგორც ჩემი შეკვეთის დამუშავების ნაწილი, ასევე სხვა დაკავშირებული მიზნებისთვის ფარგლებში რუსეთის ფედერაციის მოქმედი კანონმდებლობისა და კომპანიის ტექნიკური შესაძლებლობების შესახებ.

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

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

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

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

Კონფიდენციალურობის პოლიტიკა

ნებისმიერი სხვა ინფორმაცია, რომელიც გადაცემულია პირის მიერ საიტის მონახულებასთან დაკავშირებით („სხვა ინფორმაცია“, რომელიც არ არის პირის პირადი მონაცემები და არ შეიძლება გამოყენებულ იქნას პირის იდენტიფიცირებისთვის) შეიძლება შეტანილი იყოს ინდივიდუალური მეწარმის ალექსეი ვლადიმიროვიჩ ზაბოლოტნოვის (TIN) საკუთრებაში არსებულ მონაცემთა ბაზაში. INN212702621854, OGRNIP 313213018300022) ან მისი წარმომადგენლები. IP Zabolotnov ალექსეი ვლადიმროვიჩი ინარჩუნებს ყველა უფლებას ამ მონაცემთა ბაზებზე და მათში შენახულ ინფორმაციაზე. ჩვენ მიერ შეგროვებული სხვა ინფორმაცია შეიძლება შეიცავდეს თქვენს IP მისამართს და სხვა ინფორმაციას, რომელიც შეგროვებულია ქუქიების საშუალებით (იხ. ქვემოთ).

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

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

ეს საიტი იყენებს ტექნოლოგიას პიროვნების ადგილმდებარეობის დასადგენად.

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

ეს საიტი არ არის განკუთვნილი 18 წლამდე პირებისთვის. ჩვენ არ ვაგროვებთ პერსონალურ მონაცემებს იმ პირებისგან, რომლებიც ვიცით, რომ არიან 18 წლამდე. ეს საიტი იყენებს ინდუსტრიის სტანდარტული Secure Sockets Layer (SSL) დაშიფვრას ინფორმაციის შესაგროვებლად. თუმცა, ამ პარამეტრის გამოსაყენებლად, ბრაუზერს უნდა ჰქონდეს კრიპტოგრაფიული დახურვის მხარდაჭერა (Internet Explorer 3.0-დან). ინდივიდუალური მეწარმე ალექსეი ვლადიმროვიჩ ზაბოლოტნოვი იტოვებს უფლებას მიაწოდოს ინფორმაცია სამთავრობო უწყებებს შესაბამისი მოთხოვნით ან კანონით გათვალისწინებულ შემთხვევებში.

იმისათვის, რომ ამოიღოთ ინფორმაცია პირის შესახებ ჩვენი საკონტაქტო სიებიდან, თქვენ უნდა დაუკავშირდეთ შემდეგ მისამართზე: IP Zabolotnov ალექსეი ვლადიმროვიჩი, ტელ.: +7 8352 441133. ან ელექტრონული ფოსტით: manager@site

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

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

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

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

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

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

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


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

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


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

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

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

  • დოკუმენტი;
  • დირექტორია;
  • დაგროვების რეესტრი;
  • ინფორმაციის რეესტრი;
  • გაანგარიშების რეესტრი.

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

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




*კონტრაგედიის ველი თავდაპირველად იქ არ არის.

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


ანგარიშის ზედა ნაწილში მიუთითეთ საჭირო პერიოდი და შექმენით ანგარიში.


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

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

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

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


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

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

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

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

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

კონკრეტული კონფიგურაციის გამოშვებისთვის გაცემული გარე მოხსენებების სია შეგიძლიათ იხილოთ 1C:Enterprise 8 მომხმარებლის მხარდაჭერის საიტის კონფიგურაციის გვერდზე www.users.v8.1c.ru (განყოფილებაში უფასო ინფორმაციათქვენ უნდა დააჭიროთ ინტერესის რაოდენობას სვეტში ვერსიის ნომრებით) ან ფორმაში განაახლეთ ინფორმაცია(გამოძახება ღილაკით განაახლეთ ინფორმაციაუმაღლესი გუნდის ფორმა ), თუ საინფორმაციო ბაზაში ჩართულია რეგულირებადი ანგარიშგების გაფრთხილების სერვისი.

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

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

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

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

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

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

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

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

გარე ანგარიშის დარეგისტრირება, როგორც ახალი ტიპის რეგულირებული ანგარიშების დირექტორიაში რეგულირებული ანგარიშებიაუცილებელია (იხ. სურ. 1):

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

ბრინჯი. 1. გარე ანგარიშის რეგისტრაცია

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

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

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

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

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

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

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

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

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

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

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

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


დახურვა