გამოთვლილი ველები SKD 1s-ში 8.2. მონაცემთა შედგენის სისტემის გამოხატვის ენა (1Cv8)

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

  1. კუმულაციური ჯამი დაჯგუფებაში;
  2. კუმულაციური ჯამი ჯვარედინი ჩანართში;
  3. წინა მნიშვნელობის მიღება;
  4. PM გამომავალი ერთ ხაზზე.

1. ინდიკატორის მიღება დარიცხვის პრინციპით

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

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

2. ინდიკატორის მნიშვნელობის მიღება წინა რიგიდან

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

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

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

4. ცხრილის მონაცემების გამოტანა ერთ ხაზზე

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

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

ანგარიშის შექმნა 1C-ში SKD-ის საშუალებით

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

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

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

მოდით შევხედოთ წვდომის კონტროლის სისტემაზე გარე ანგარიშის შექმნის მაგალითს:


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

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

ACS შესაძლებლობები

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


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


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


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


SKD 1C:Enterprise 8.3 მექანიზმს ასევე აქვს გაფართოებული ფუნქციონირება დეველოპერებისთვის. ანგარიშის შემუშავებისას ჩვენ გამოვიყენეთ მხოლოდ 2 ჩანართი - „მონაცემთა ნაკრები“ და „პარამეტრები“, მაგრამ მათგან კიდევ ბევრია ACS-ში. მონაცემთა შემადგენლობის სისტემის ყველა ფუნქციის გამოსაყენებლად, თქვენ უნდა გესმოდეთ, რისთვის არის თითოეული ჩანართი:

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


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

შედით საიტზე, როგორც სტუდენტი

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

მონაცემთა შემადგენლობის სისტემა 1C 8.3 დამწყებთათვის: შედეგების დათვლა (რესურსები)

ამ გაკვეთილის მიზანი იქნება:

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

შექმენით ახალი ანგარიში

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

Დოკუმენტის ტიპი - გარე ანგარიში:

ანგარიშის დაყენების ფორმაში ჩაწერეთ სახელი " გაკვეთილი 3"და დააჭირეთ ღილაკს" ღია მონაცემთა შემადგენლობის დიაგრამა":

დატოვეთ ნაგულისხმევი სქემის სახელი და დააჭირეთ ღილაკს " მზადაა":

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

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

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

"ჩანართზე" მაგიდები"გაათრიეთ მაგიდა" საჭმელი"პირველი სვეტიდან მეორემდე:

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

ასე გამოვიდა:

Დააჭირეთ ღილაკს " კარგი" - მოთხოვნის ტექსტი ავტომატურად შეიქმნა:

ანგარიშის პრეზენტაციის პარამეტრების შექმნა

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

აირჩიეთ ანგარიშის ტიპი " სია..." და დააჭირეთ ღილაკს " Უფრო":

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

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

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

  • ანგარიში მთლიანად
  • დაჯგუფება "ფერი"
  • დეტალური ჩანაწერები - ხაზები საკვების სახელებით

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

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

მაგრამ მოდით შევცვალოთ რიგისვეტები (ისრები ზევით და ქვევით) ისე, რომ გამოიყურებოდეს ქვემოთ მოცემულ ფიგურაში:

მოდით, შევინახოთ ანგარიში და ისევ გავხსნათ მომხმარებლის რეჟიმში:

მშვენიერია, ეს ბევრად უკეთესია.

მოდით შევაჯამოთ კალორიული შემცველობა

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

ამ მიზნით არსებობს რესურსების გაანგარიშების მექანიზმი.

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

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

ჩვენ ვინახავთ და ვქმნით ანგარიშს:

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

მოდით შევაჯამოთ (საშუალო) კალორიების მიხედვით

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

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

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

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

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

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

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

ასე გამოვიდა:

ჩვენ ვინახავთ და ვქმნით ანგარიშს:

ველი გამოჩნდა და ჩვენ ვხედავთ, რომ მისი მნიშვნელობები არის "კალორიის" ველის მნიშვნელობები. დიდი!

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

უფრო მეტიც, სვეტში " გამოხატულება"აირჩიე" საშუალო (საშუალო კალორია)":

ჩვენ ვინახავთ და ვქმნით ანგარიშს:

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

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

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

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

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

ელემენტი " ავტო" გაფართოვდა შემდეგ ველებში:

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

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

ანგარიშის ვერსიის შეცვლის ფანჯარა დაყოფილია ორ ნაწილად:

1. ანგარიშის სტრუქტურა.

2. ანგარიშის პარამეტრები.


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

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

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

პარამეტრების განყოფილება შედგება შემდეგი ჩანართებისგან:

1. პარამეტრები.შეიცავს მომხმარებლისთვის ხელმისაწვდომ ACS პარამეტრებს.

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


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


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

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

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


მომხმარებელს შეუძლია დაამატოთ ორი ტიპის ველი:

  • ახალი შერჩევის ველი...
  • ახალი გამოხატვის ველი...

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


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

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

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

· დეტალური ჩანაწერებისთვის:

არჩევანი

როდესაც [გაყიდვის თანხა ფასდაკლების გარეშე] = 0

შემდეგ 0

წინააღმდეგ შემთხვევაში [გაყიდვის თანხა ფასდაკლების გარეშე] - [გაყიდვის თანხა ფასდაკლებით] / [გაყიდვის თანხა ფასდაკლების გარეშე]

Დასასრული

· შემაჯამებელი ჩანაწერებისთვის:

არჩევანი

როდესაც თანხა ([გაყიდვის თანხა ფასდაკლების გარეშე]) = 0

შემდეგ 0

წინააღმდეგ შემთხვევაში ჯამი ([გაყიდვის თანხა ფასდაკლების გარეშე]) - ჯამი ([გაყიდვის თანხა ფასდაკლებით]) / თანხა ([გაყიდვის თანხა ფასდაკლების გარეშე])

Დასასრული

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

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


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

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

  • ავტომატური - სისტემა ავტომატურად ათავსებს ველებს;
  • ჰორიზონტალური - ველები განლაგებულია ჰორიზონტალურად;
  • ვერტიკალური - ველები განლაგებულია ვერტიკალურად;
  • ცალკე სვეტში - ველები განლაგებულია სხვადასხვა სვეტებში;
  • ერთად - ველები განლაგებულია ერთ სვეტში.


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


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


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


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


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


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

მონაცემთა შედგენის სისტემის გამოხატვის ენა

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

გამონათქვამები გამოიყენება შემდეგ ქვესისტემებში:

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

ლიტერალები

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

  • ხაზი;
  • ნომერი;
  • Თარიღი;
  • ლოგიკური.

ხაზი

სტრიქონი ლიტერალი იწერება "" სიმბოლოებით, მაგალითად:

"სტრიქონი სიტყვასიტყვით"

თუ თქვენ გჭირდებათ "" სიმბოლოს გამოყენება სტრიქონის სიტყვიერად, თქვენ უნდა გამოიყენოთ ორი ასეთი სიმბოლო.

Მაგალითად:

„სიტყვასიტყვით „ბრჭყალებში“““

ნომერი

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

10.5 200

თარიღი

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

Მაგალითად:

DATETIME(1975, 1, 06) – 1975 წლის 6 იანვარი DATETIME(2006, 12, 2, 23, 56, 57) – 2 დეკემბერი, 2006 წელი, 23 საათი 56 წუთი 57 წამი, 23 საათი 56 წუთი 57 წამი

ლოგიკური

ლოგიკური მნიშვნელობები შეიძლება დაიწეროს პირდაპირი მნიშვნელობების გამოყენებით True (True), False (False).

მნიშვნელობა

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

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

ოპერაციები რიცხვებზე

უნარი -

ეს ოპერაცია მიზნად ისახავს რიცხვის ნიშნის საპირისპიროდ შეცვლას. Მაგალითად:

გაყიდვები.რაოდენობა

უნარი +

ეს ოპერაცია არ ასრულებს რაიმე მოქმედებას ნომერზე. Მაგალითად:

გაყიდვები.რაოდენობა

ორობითი -

ეს ოპერაცია გამიზნულია ორი რიცხვის სხვაობის გამოსათვლელად. Მაგალითად:

ResidualsAndTurnovers.InitialRemaining – RemainingsAndTurnovers.FinalResidualsRemainingsAndTurnovers.InitialRemaining - 100 400 – 357

ორობითი +

ეს ოპერაცია შექმნილია ორი რიცხვის ჯამის გამოსათვლელად. Მაგალითად:

RemainingsAndTurnover.InitialRemaining + RemainingAndTurnover.Turnover ResiduesAndTurnover.InitialRemaining + 100 400 + 357

მუშაობა

ეს ოპერაცია შექმნილია ორი რიცხვის ნამრავლის გამოსათვლელად. Მაგალითად:

ნომენკლატურა.ფასი * 1.2 2 * 3.14

განყოფილება

ეს ოპერაცია შექმნილია ერთი ოპერანდის მეორეზე გაყოფის შედეგის მისაღებად. Მაგალითად:

ნომენკლატურა.ფასი / 1.2 2 / 3.14

განყოფილების დარჩენილი ნაწილი

ეს ოპერაცია შექმნილია ნარჩენების მისაღებად, როდესაც ერთი ოპერანდი იყოფა მეორეზე. Მაგალითად:

ნომენკლატურა ფასი % 1,2 2 % 3,14

სიმებიანი ოპერაციები

შეერთება (ორობითი +)

ეს ოპერაცია შექმნილია ორი სტრიქონის შესაერთებლად. Მაგალითად:

ნომენკლატურა.მუხლი + “: ”+ ნომენკლატურა.სახელწოდება

მოსწონს

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

LIKE ოპერატორის მნიშვნელობა არის TRUE, თუ მნიშვნელობა<Выражения>აკმაყოფილებს შაბლონს, ხოლო FALSE სხვაგვარად.

შემდეგი პერსონაჟები<Строке_шаблона>აქვს მნიშვნელობა განსხვავებული ხაზის სხვა სიმბოლოსგან:

  • % - პროცენტი: ნულოვანი ან მეტი თვითნებური სიმბოლოს შემცველი თანმიმდევრობა;
  • _ - ხაზგასმა: ერთი თვითნებური სიმბოლო;
  • [...] - ერთი ან მეტი სიმბოლო კვადრატულ ფრჩხილებში: ერთი სიმბოლო, ნებისმიერი ჩამოთვლილი კვადრატულ ფრჩხილებში. ჩამოთვლა შეიძლება შეიცავდეს დიაპაზონებს, მაგალითად a-z, რაც ნიშნავს თვითნებურ სიმბოლოს, რომელიც შედის დიაპაზონში, დიაპაზონის ბოლოების ჩათვლით;
  • [^...] - კვადრატულ ფრჩხილებში უარყოფის ხატულა, რომელსაც მოჰყვება ერთი ან მეტი სიმბოლო: ნებისმიერი სიმბოლო, გარდა იმ სიმბოლოებისა, რომლებიც ჩამოთვლილია უარყოფის ხატის შემდეგ;

ნებისმიერი სხვა სიმბოლო ნიშნავს თავის თავს და არ ატარებს რაიმე დამატებით დატვირთვას. თუ ჩამოთვლილი სიმბოლოებიდან ერთ-ერთი უნდა დაიწეროს როგორც თავად, მაშინ მას წინ უნდა უძღოდეს<Спецсимвол>, მითითებულია SPECIAL CHARACTER საკვანძო სიტყვის (ESCAPE) შემდეგ.

მაგალითად, შაბლონი

"%ABV[abvg]\_abv%" სპეციალური სიმბოლო "\"

ნიშნავს ქვესტრიქონს, რომელიც შედგება სიმბოლოების თანმიმდევრობისგან: ასო A; ასოები B; ასოები B; ერთი ციფრი; ერთ-ერთი ასო a, b, c ან d; ხაზგასმა; ასო ა; ასო ბ; ასოები ვ. უფრო მეტიც, ეს თანმიმდევრობა შეიძლება განთავსდეს ხაზის თვითნებური პოზიციიდან დაწყებული.

შედარების ოპერაციები

უდრის

ეს ოპერაცია შექმნილია ტოლობის ორი ოპერანდის შესადარებლად. Მაგალითად:

Sales.Counterparty = Sales.NomenclatureMainSupplier

Არ უდრის

ეს ოპერაცია გამიზნულია ორი ოპერანდის უტოლობის შედარებისთვის. Მაგალითად:

გაყიდვები.კონტრაგენტი<>გაყიდვები.ნომენკლატურამთავარი მიმწოდებელი

Ნაკლები

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

გაყიდვები მიმდინარე. თანხა< ПродажиПрошлые.Сумма

მეტი

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

SalesCurrent.Sum > SalesPast.Sum

ნაკლები თუ თანაბარი

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

გაყიდვები მიმდინარე. თანხა<= ПродажиПрошлые.Сумма

მეტი თუ თანაბარი

ეს ოპერაცია შექმნილია იმისთვის, რომ შეამოწმოს, არის თუ არა პირველი ოპერანდი მეორეზე დიდი ან ტოლი. Მაგალითად:

SalesCurrent.Amount >= SalesPast.Amount

ოპერაცია B

ეს ოპერაცია ამოწმებს მნიშვნელობის არსებობას მნიშვნელობების წარსულ სიაში. ოპერაციის შედეგი იქნება True, თუ მნიშვნელობა მოიძებნება, ან False სხვაგვარად. Მაგალითად:

ერთეული B (&პროდუქტი1, &პროდუქტი2)

მონაცემთა ნაკრებში მნიშვნელობის არსებობის შემოწმების ოპერაცია

ოპერაცია ამოწმებს მნიშვნელობის არსებობას მითითებულ მონაცემთა ნაკრებში. ვალიდაციის მონაცემთა ნაკრები უნდა შეიცავდეს ერთ ველს. Მაგალითად:

გაყიდვები კონტრაგენტებთან

NULL მნიშვნელობის შემოწმების ოპერაცია

ეს ოპერაცია აბრუნებს True-ს, თუ მნიშვნელობა არის NULL. Მაგალითად:

გაყიდვები. კონტრაგენტი არის NULL

NULL უტოლობისთვის მნიშვნელობის შემოწმების ოპერაცია

ეს ოპერაცია აბრუნებს True-ს, თუ მნიშვნელობა არ არის NULL. Მაგალითად:

გაყიდვები არ არის NULL

ლოგიკური ოპერაციები

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

ოპერაცია NOT

ოპერაცია NOT აბრუნებს True-ს, თუ მისი ოპერანდი არის False და False, თუ მისი ოპერანდი არის True. Მაგალითად:

NOT Document.consignee = Document.Consignor

ოპერაცია I

AND ოპერაცია აბრუნებს True-ს, თუ ორივე ოპერანდი არის True, და False-ს, თუ ერთ-ერთი ოპერანდი არის False. Მაგალითად:

Document.Consignee = Document.Consignor AND Document.Consignee = &Counterparty

ან ოპერაცია

ოპერაცია OR აბრუნებს True-ს, თუ მისი ერთ-ერთი ოპერანდი არის True და False, თუ ორივე ოპერანდი არის False. Მაგალითად:

Document.Consignee = Document.Consignor OR Document.Consignee = &Counterparty

აგრეგატული ფუნქციები

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

ჯამი

Sum aggregate ფუნქცია ითვლის მასზე გადაცემული გამონათქვამების მნიშვნელობების ჯამს, როგორც არგუმენტი ყველა დეტალური ჩანაწერისთვის. Მაგალითად:

თანხა (გაყიდვები. ოდენობა ბრუნვა)

რაოდენობა

Count ფუნქცია ითვლის NULL-ის გარდა სხვა მნიშვნელობების რაოდენობას. Მაგალითად:

რაოდენობა (გაყიდვები. კონტრაგენტი)

რაოდენობა სხვადასხვა

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

რაოდენობა (სხვადასხვა გაყიდვები. კონტრაგენტი)

მაქსიმალური

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

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

Მინიმალური

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

მინიმალური (დარჩენილი. რაოდენობა)

საშუალო

ფუნქცია იღებს არა NULL მნიშვნელობების საშუალოს. Მაგალითად:

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

სხვა ოპერაციები

ოპერაცია SELECT

Select ოპერაცია გამიზნულია რამდენიმე მნიშვნელობიდან ერთ-ერთის ასარჩევად, როდესაც გარკვეული პირობები დაკმაყოფილებულია. Მაგალითად:

აირჩიეთ როდესაც თანხა > 1000, შემდეგ თანხა სხვაგვარად 0 დასასრული

ორი მნიშვნელობის შედარების წესები

თუ შედარებული მნიშვნელობების ტიპები განსხვავდება ერთმანეთისგან, მაშინ მნიშვნელობებს შორის ურთიერთობები განისაზღვრება ტიპების პრიორიტეტის საფუძველზე:

  • NULL (ყველაზე დაბალი);
  • ლოგიკური;
  • ნომერი;
  • Თარიღი;
  • ხაზი;
  • მითითების ტიპები

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

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

  • ლოგიკური ტიპისთვის მნიშვნელობა TRUE მეტია მნიშვნელობა FALSE;
  • რიცხვის ტიპს აქვს რიცხვების შედარების ჩვეულებრივი წესები;
  • თარიღის ტიპისთვის, ადრინდელი თარიღები უფრო გვიანებზე ნაკლებია;
  • String ტიპისთვის - სტრიქონების შედარება მონაცემთა ბაზის დადგენილი ეროვნული მახასიათებლების შესაბამისად;
  • საცნობარო ტიპები შედარებულია მათი მნიშვნელობების მიხედვით (ჩანაწერის რაოდენობა და ა.შ.).

მუშაობა NULL მნიშვნელობით

ნებისმიერი ოპერაცია, რომელშიც ერთ-ერთი ოპერანდი არის NULL, გამოიღებს NULL შედეგს.

არის გამონაკლისები:

  • AND ოპერაცია დააბრუნებს NULL-ს მხოლოდ იმ შემთხვევაში, თუ არცერთი ოპერანდი არ არის False;
  • OR ოპერაცია დააბრუნებს NULL-ს მხოლოდ იმ შემთხვევაში, თუ მისი არცერთი ოპერანდი არ არის True.

ოპერაციის პრიორიტეტები

ოპერაციებს აქვთ შემდეგი პრიორიტეტები (პირველ ხაზს აქვს ყველაზე დაბალი პრიორიტეტი):

  • B, IS NULL, IS NOT NULL;
  • =, <>, <=, <, >=, >;
  • ორობითი +, ორობითი – ;
  • *, /, %;
  • Unary +, Unary -.

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

გამოთვალეთ

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

  • გამოხატულება. აკრიფეთ String. შეიცავს გამოთვლილ გამონათქვამს;
  • დაჯგუფება. აკრიფეთ String. შეიცავს იმ ჯგუფის სახელს, რომლის კონტექსტშიც უნდა შეფასდეს გამოთქმა. თუ ცარიელი სტრიქონი გამოიყენება დაჯგუფების სახელად, გაანგარიშება განხორციელდება მიმდინარე დაჯგუფების კონტექსტში. თუ ჯგუფის სახელად გამოყენებულია GrandTotal სტრიქონი, გამოთვლა განხორციელდება გრანდიოზული ჯამის კონტექსტში. წინააღმდეგ შემთხვევაში, გაანგარიშება განხორციელდება ამავე სახელწოდების მშობელი ჯგუფის კონტექსტში. Მაგალითად:
ჯამი (Sales.SumTurnover) / გამოთვლა ("Sum(Sales.SumTurnover)", "Total")

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

დონე

ფუნქცია შექმნილია ჩაწერის მიმდინარე დონის მისაღებად.

დონე ()

NumberInOrder

მიიღეთ შემდეგი რიგითი ნომერი.

NumberByOrder()

NumberInOrderInGrouping

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

NumberByOrderInGroup()

ფორმატი

მიიღეთ მიღებული მნიშვნელობის ფორმატირებული სტრიქონი.

ფორმატის სტრიქონი დაყენებულია 1C: Enterprise ფორმატის სტრიქონის შესაბამისად.

Პარამეტრები:

  • მნიშვნელობა;
  • სტრიქონის ფორმატირება.

ფორმატი (Invoices.Doc თანხა, "NPV=2")

პერიოდის დასაწყისი

Პარამეტრები:

    • წუთი;
    • Დღეს;
    • Კვირა;
    • თვე;
    • კვარტალი;
    • ათწლეული;
    • Ნახევარი წელი.

დაწყების პერიოდი (თარიღი დრო (2002, 10, 12, 10, 15, 34), "თვე")

შედეგი:

01.10.2002 0:00:00

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

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

Პარამეტრები:

  • Თარიღი. აკრიფეთ თარიღი. მითითებული თარიღი;
  • პერიოდის ტიპი. აკრიფეთ String. შეიცავს ერთ-ერთ შემდეგ მნიშვნელობას:
    • წუთი;
    • Დღეს;
    • Კვირა;
    • თვე;
    • კვარტალი;
    • ათწლეული;
    • Ნახევარი წელი.

ბოლო პერიოდი (თარიღი დრო (2002, 10, 12, 10, 15, 34), "კვირა")

შედეგი:

13.10.2002 23:59:59

AddToDate

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

Პარამეტრები:

  • გადიდების ტიპი. აკრიფეთ String. შეიცავს ერთ-ერთ შემდეგ მნიშვნელობას:
    • წუთი;
    • Დღეს;
    • Კვირა;
    • თვე;
    • კვარტალი;
    • ათწლეული;
    • Ნახევარი წელი.
  • თანხა - რამდენით გჭირდებათ თარიღის გაზრდა. აკრიფეთ ნომერი. წილადი ნაწილი იგნორირებულია.

AddToDate(DateTime(2002, 10, 12, 10, 15, 34), "თვე", 1)

შედეგი:

12.11.2002 10:15:34

DifferenceDate

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

Პარამეტრები:

  • გამოხატულება. აკრიფეთ თარიღი. ორიგინალური თარიღი;
  • გამოხატულება. აკრიფეთ თარიღი. გამოკლებული თარიღი;
  • განსხვავების ტიპი. აკრიფეთ String. შეიცავს ერთ-ერთ მნიშვნელობას:
    • მეორე;
    • წუთი;
    • Დღეს;
    • თვე;
    • კვარტალი;

DATEDIFFERENCE(DATETIME(2002, 10, 12, 10, 15, 34), DATETIME(2002, 10, 14, 9, 18, 06), „DAY“)

შედეგი:

ქვესტრიქონი

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

Პარამეტრები:

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

SUBSTRING(Accounts.Address, 1, 4)

ხაზის სიგრძე

ფუნქცია შექმნილია სტრიქონის სიგრძის დასადგენად.

Პარამეტრი:

  • ხაზი. აკრიფეთ String. სტრიქონი, რომლის სიგრძე მითითებულია.

ხაზი (კონტრაგენტები. მისამართი)

წელიწადი

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

Პარამეტრი:

  • Თარიღი. აკრიფეთ თარიღი. თარიღი, რომლითაც წელი განისაზღვრება.

YEAR (ხარჯი.თარიღი)

კვარტალი

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

Პარამეტრი

  • Თარიღი. აკრიფეთ თარიღი. თარიღი, რომლითაც განისაზღვრება კვარტალი
QUARTER (ხარჯი.თარიღი)

თვე

ეს ფუნქცია შექმნილია თვის ნომრის ამოსაღებად თარიღის ტიპის მნიშვნელობიდან. თვის რიცხვი ჩვეულებრივ მერყეობს 1-დან 12-მდე.

  • Თარიღი. აკრიფეთ თარიღი. თარიღი, რომლითაც თვე განისაზღვრება.
MONTH (ხარჯი.თარიღი)

წლის დღე

ეს ფუნქცია შექმნილია წლის დღის მისაღებად თარიღის ტიპის მნიშვნელობიდან. წელიწადის დღე ჩვეულებრივ მერყეობს 1-დან 365-მდე (366).

  • Თარიღი. აკრიფეთ თარიღი. თარიღი, რომლითაც განისაზღვრება წლის დღე.
DAYYEAR (ExpenseAccount.Date)

Დღეს

ეს ფუნქცია შექმნილია თარიღის ტიპის მნიშვნელობიდან თვის დღის მისაღებად. თვის დღე ჩვეულებრივ მერყეობს 1-დან 31-მდე.

  • Თარიღი. აკრიფეთ თარიღი. თარიღი, რომლითაც განისაზღვრება თვის დღე.
DAY (ხარჯი.თარიღი)

Კვირა

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

  • Თარიღი. აკრიფეთ თარიღი. თარიღი, რომლითაც განისაზღვრება კვირის ნომრები.
WEEK (ხარჯი.თარიღი)

კვირის დღე

ეს ფუნქცია შექმნილია კვირის დღის მისაღებად თარიღის ტიპის მნიშვნელობიდან. კვირის ნორმალური დღე მერყეობს 1-დან (ორშაბათი) 7-მდე (კვირა).

  • Თარიღი. აკრიფეთ თარიღი. თარიღი, რომლითაც განისაზღვრება კვირის დღე.
კვირის დღე (ხარჯის ინვოისის თარიღი)

საათი

ეს ფუნქცია შექმნილია თარიღის ტიპის მნიშვნელობიდან დღის საათის მისაღებად. დღის საათი 0-დან 23-მდე მერყეობს.

  • Თარიღი. აკრიფეთ თარიღი. თარიღი, რომლითაც განისაზღვრება დღის საათი.
HOUR (ხარჯი.თარიღი)

წუთი

ეს ფუნქცია შექმნილია თარიღის ტიპის მნიშვნელობიდან საათის წუთების მისაღებად. საათის წუთი 0-დან 59-მდე მერყეობს.

  • Თარიღი. აკრიფეთ თარიღი. თარიღი, რომლითაც განისაზღვრება საათის წუთი.
MINUTE (ხარჯი.თარიღი)

მეორე

ეს ფუნქცია შექმნილია თარიღის ტიპის მნიშვნელობიდან წუთის წამის მისაღებად. წამის წამი მერყეობს 0-დან 59-მდე.

  • Თარიღი. აკრიფეთ თარიღი. თარიღი, რომლითაც განისაზღვრება წუთის წამები.
SECOND (გადასვლის თარიღი)

ექსპრესი

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

Პარამეტრები:

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

Express(Data.Props1, "Number(10,3)")

ნულოვანია

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

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

YesNULL (თანხა (გაყიდვები. ოდენობა ბრუნვა), 0)

საერთო მოდულების ფუნქციები

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

ამ მაგალითში "AbbreviatedName" ფუნქცია გამოიძახება ზოგადი კონფიგურაციის მოდულიდან.

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

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



 

შეიძლება სასარგებლო იყოს წაკითხვა: