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

ამისათვის თქვენ უნდა გამოიყენოთ Express ფუნქცია შემდეგ ფორმატში:

ექსპრესი (<Число>როგორც ნომერი (<ДлинаЧисла>,<Точность>))

სად:
ნომერი— ველი, რომელიც დამრგვალებას საჭიროებს
სიგრძის ნომრები- მაქსიმალური ნომრის სიგრძე
სიზუსტე- რიცხვის დამრგვალების სიზუსტე

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

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

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

ექსპრესი (<Строка>როგორც სიმებიანი (<ДлинаСтроки>)

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

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

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

ექსპრესი (<Документ>როგორც დოკუმენტი.<ИмяТаблицы>)
ექსპრესი (<Справочник>როგორც დირექტორია.< ИмяТаблицы >)
.

სად
ცხრილის სახელი- ობიექტის სახელი.

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

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

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

ჩემი მკითხველებისთვის, 25% ფასდაკლების კუპონი: hrW0rl9Nnx

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

თქვენ შეგიძლიათ გადარიცხოთ ნებისმიერი თანხა პირდაპირ:
Yandex.Money - 410012882996301
ვებ ფული - R955262494655

შემოუერთდი ჩემს ჯგუფებს.

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

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

ამ სტატიაში შევეცდები ვისაუბრო 1C შეკითხვის ენაზე მთავარ საკვანძო სიტყვებზე:

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

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

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

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

აირჩიეთ

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

Მაგალითად:

არჩევა
მიმდინარე დირექტორია.სახელი
FROM
Directory.Nomenclature AS მიმდინარე დირექტორია

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

სტრუქტურასთან ახლოს არჩევაშეგიძლიათ იპოვოთ საკვანძო სიტყვები ცვლილებისთვის, ნებადართულია, სხვადასხვა, ᲞᲘᲠᲕᲔᲚᲘ

ნებადართულია— ირჩევს მხოლოდ ჩანაწერებს ცხრილიდან, რომლებზეც ამჟამინდელ მომხმარებელს აქვს უფლება.

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

შერჩევა (ქეისი)

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

მიმდინარე დირექტორია.სახელი,

WHEN მიმდინარე დირექტორია.სერვისი მაშინ

"სერვისი"

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

Directory.Nomenclature AS მიმდინარე დირექტორია

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

სად

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

არჩევა
დირექტორია.სახელი
FROM
მიმდინარე დირექტორია.ნომენკლატურა AS მიმდინარე დირექტორია
WHERE CurrentDirectory.Service = TRUE

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

"სად არის სერვისი"

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

თქვენ შეგიძლიათ გამოიყენოთ პირდაპირი პირობები გამონათქვამებში:

WHERE კოდი = "005215"

„VALUE()“ ოპერატორის პირობებში გამოიყენეთ წინასწარ განსაზღვრულ ელემენტებზე და ჩამოთვლებზე წვდომა 1C მოთხოვნაში:

WHERE საქონლის ტიპი = ღირებულება (Enumeration.Item Types.Product)

დროის მნიშვნელობები შეიძლება განისაზღვროს შემდეგნაირად:

WHERE მიღების თარიღი > DATETIME(2012,01,01):

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

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

WHERE NomenclatureGroup= &NomenclatureGroup

პირობა შეიძლება დაწესდეს ატრიბუტის ტიპზე, თუ ის კომპოზიტური ტიპისაა:

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

WHERE არის დაგროვების რეგისტრატორი B (შერჩევის დოკუმენტების სია).

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

WHERE მიღების თარიღი > DATETIME(2012,01,01) AND NomenclatureGroup= &NomenclatureGroup AND NOT Service

ᲘᲗ ᲓᲐᲯᲒᲣᲤᲔᲑᲐ

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

Მაგალითად:

არჩევა
საქონლისა და მომსახურების საქონლის მიღება,
SUM (საქონლის სერვისების მიღება საქონელი. რაოდენობა) AS რაოდენობა,
SUM (საქონლის სერვისების მიღება საქონლის. თანხა) AS Amount
FROM
საქონლისა და მომსახურების მიღების დოკუმენტი

ᲘᲗ ᲓᲐᲯᲒᲣᲤᲔᲑᲐ
საქონლის მიღება.მომსახურებასაქონელი.საქონელი

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

გარდა საკვანძო სიტყვისა ჯამითქვენ შეგიძლიათ გამოიყენოთ სხვა საერთო ფუნქციები: რაოდენობა, რაოდენობა სხვადასხვა, მაქსიმუმი, ᲛᲘᲜᲘᲛᲐᲚᲣᲠᲘ, საშუალო.

ქონა

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

HAVING-ის გამოყენების მაგალითი 1C მოთხოვნაში:

არჩევა
საქონლისა და მომსახურების საქონლის მიღება,
SUM (საქონლის სერვისების მიღება საქონელი. რაოდენობა) AS რაოდენობა,
SUM (საქონლის სერვისების მიღება საქონლის. თანხა) AS Amount
FROM
საქონლისა და მომსახურების მიღების დოკუმენტი

ᲘᲗ ᲓᲐᲯᲒᲣᲤᲔᲑᲐ
საქონლის და მომსახურების საქონლის მიღება

SUM (საქონლის სერვისების მიღება საქონელი. რაოდენობა) > 5

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

მნიშვნელობა ()

Მაგალითად:

WHERE ბანკი = ღირებულება (Directory.Banks.EmptyLink)

WHERE ნომენკლატურის ტიპი = მნიშვნელობა (Directory.Nomenclature Types.Product)

WHERE ელემენტის ტიპი = მნიშვნელობა (აღრიცხვა. ნივთების ტიპები. სერვისი)

TYPE მოთხოვნით

მონაცემთა ტიპის შემოწმება შესაძლებელია TYPE() და VALUETYPE() ფუნქციების გამოყენებით ან ლოგიკური REFERENCE ოპერატორის გამოყენებით.

EXPRESS()

Express ოპერატორი 1C შეკითხვებში გამოიყენება მონაცემთა ტიპების გადასაყვანად.

Სინტაქსი: EXPRESS(<Выражение>ᲠᲝᲒᲝᲠ<Тип значения>)

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

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

არჩევა
ContactInformation.Object,
EXPRESS(ContactInfo.View AS ROW(150)) AS View
FROM
ინფორმაციის რეგისტრაცია საკონტაქტო ინფორმაცია HOW საკონტაქტო ინფორმაცია

ᲘᲗ ᲓᲐᲯᲒᲣᲤᲔᲑᲐ
EXPRESS(ContactInfo.Representation AS ROW(150)),
საკონტაქტო ინფორმაცია. ობიექტი

ISNULL (ISNULL)

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

ISNULL (თვემდე გადასახადები. AppliedFSS ბენეფიტი, 0)

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

შეუერთდი

არსებობს 4 ტიპის კავშირი: მარცხნივ, უფლება, სრული, შიდა.

მარცხენა და მარჯვენა კავშირი

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

მარცხენა შეერთების მაგალითი 1C მოთხოვნაში:

ის დააბრუნებს მთელ ცხრილს და შეავსებს ველს „ბანკი“ მხოლოდ იმ ადგილებში, სადაც დაკმაყოფილებულია პირობა „Counterparties.Name = Banks.Name“. თუ პირობა არ დაკმაყოფილდება, ბანკის ველი დაყენდება NULL.

RIGHT JOIN 1C 8.3 ენაზეაბსოლუტურად მსგავსი LEFT კავშირი, ერთი განსხვავების გარდა: in კავშირის უფლება"მთავარი" ცხრილი მეორეა და არა პირველი.

სრული კავშირი

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

Მაგალითად:

სრული კავშირი
დირექტორია.ბანკები HOW ბანკები

BY

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

შიდა შეერთება

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

Მაგალითად:

FROM
დირექტორია Counterparties AS Clients

შიდა შეერთება
დირექტორია.ბანკები HOW ბანკები

BY
კლიენტები.სახელი = ბანკები.სახელი

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

დასკვნა

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

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

1C შეკითხვის ენის ფუნქციები

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

1. ფუნქცია თარიღი დრო- ეს ფუნქცია ქმნის მუდმივ ველს "თარიღი" ტიპის.

Სინტაქსი: DATE TIME (<Год>,<Месяц>,<День>,<Час>,<Минута>,<Секунда>)

გამოყენების მაგალითი:

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

Სინტაქსი: დიფერენცირებული(<Дата1>, <Дата2>, <Тип>)

გამოყენების მაგალითი:

Query.Text = "SELECT | DIFFERENCEDATE(DATETIME(2015, 4, 17), DATETIME(2015, 2, 1), DAY) | როგორც რაოდენობა. დღეები";

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

სინტაქსი: VALUE(<Имя>)

გამოყენების მაგალითი:

Request.Text = "SELECT //წინასწარ განსაზღვრული ელემენტი | VALUE(Directory.Currencies.Dollar) AS Dollar, // ცარიელი ბმული | VALUE(Document. Receipt of Goods and Services.EmptyLink) როგორც ქვითარი, //გადარიცხვის ღირებულება | VALUE(გადარიცხვა .

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

Სინტაქსი: არჩევა როდის<Выражение>მაშინ<Выражение>წინააღმდეგ შემთხვევაში<Выражение>ᲓᲐᲡᲐᲡᲠᲣᲚᲘ

გამოყენების მაგალითი:

მოთხოვნა.ტექსტი = //თუ თანხა 7500-ზე მეტია, მაშინ უნდა იყოს 300 რუბლის ფასდაკლება, //ასე რომ, თუ პირობა გააქტიურებულია, მაშინ ფუნქცია //აბრუნებს Sum - 300 //წინააღმდეგ შემთხვევაში მოთხოვნა დაბრუნდება უბრალოდ Sum. "SELECT | SELECT | WHEN TCreceipts.Amount > 7500 | THEN TReceipts.Amount - 300 | ELSE TCReceipts.Amount | END AS Amount ფასდაკლებით | FROM |

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

Სინტაქსი: EXPRESS (ველის სახელი, როგორც TypeName)

გამოყენების მაგალითი:

Query.Text = "SELECT VARIOUS | Sales.Registrar.Number, | SELECT | WHEN Sales.Registrar LINK Document.Consumable | THEN EXPRESS(Sales.Registrar AS Document. Consumable) | ELSE SELECT | WHEN Sales.Registrar LINKDomentation | THEN EXPRESS(Sales.Registrar AS Document.Implementation) END AS ნომერი |.

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

გამოყენების მაგალითი:

Query.Text = "SELECT | EXPRESS(Nomenclature.Comment AS Line(300)) AS კომენტარი, | EXPRESS(Nomenclature.Sum AS Number(15,2)) AS Sum |FROM | Directory.Nomenclature AS Nomenclature";

6. ISNULL ფუნქცია(ალტერნატიული მართლწერა ISNULL) - თუ ველი არის NULL ტიპის, მაშინ ის იცვლება ფუნქციის მეორე პარამეტრით.

Სინტაქსი: ISNULL(<Поле>, <ПодставляемоеЗначение>)

გამოყენების მაგალითი:

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

Query.Text = //აირჩიეთ მთელი ელემენტი და მისი ნაშთები //თუ რომელიმე პუნქტში ბალანსი არ არის, მაშინ იქნება ველი //NULL რომელიც შეიცვლება მნიშვნელობით 0 "SELECT | No. Link, | ISNULL (ProductsInStockRemains.InStockRemaining, 0) AS Remaining FROM.Nomenclature AS No.

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

Სინტაქსი: ᲨᲔᲡᲠᲣᲚᲔᲑᲐ(<НаименованиеПоля>)

გამოყენების მაგალითი:

Query.Text = "SELECT | წარმომადგენლობა (FreeRemainingRemains.Nomenclature) AS ნომენკლატურა, | REPRESENTATION(FreeRemainingRemaining. Warehouse) AS Warehouse, | FreeRemainingRemaining.InStockRemaining |FROM |RemainingRemaining.FROM |RemainingRemaining.

აშენდება 1C შეკითხვის ენაზე

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

1. სამშენებლო ლინკი- არის ლოგიკური ოპერატორი მიმართვის ტიპის შესამოწმებლად. ყველაზე ხშირად გვხვდება რთული ტიპის ველის კონკრეტული ტიპის შემოწმებისას. Სინტაქსი: ᲑᲛᲣᲚᲘ<Имя таблицы>

გამოყენების მაგალითი:

Request.Text = //თუ ჩამწერის მნიშვნელობის ტიპი არის დოკუმენტის მიღება, //მაშინ მოთხოვნა დააბრუნებს "საქონლის მიღებას", წინააღმდეგ შემთხვევაში "საქონლის გაყიდვები" "SELECT | SELECT | WHEN Remainings.Registrar LINK Document.Receipt of Good and მომსახურეობა "შემდეგი" |. "მოხმარება" |.

2. დიზაინი BETWEEN- ეს ოპერატორი ამოწმებს არის თუ არა მნიშვნელობა მითითებულ დიაპაზონში.

Სინტაქსი: ᲨᲝᲠᲘᲡ<Выражение>და<Выражение>

გამოყენების მაგალითი:

Request.Text = //მიიღეთ მთელი ნომენკლატურა, რომლის კოდი არის 1-დან 100-მდე დიაპაზონში "SELECT | Nomenclature.Link |FROM | Directory.Nomenclature AS Nomenclature |WHERE | Nomenclature.Code BETWEEN 1 AND 100" ;

3. კონსტრუქცია B და B იერარქია- შეამოწმეთ არის თუ არა მნიშვნელობა გადატანილ სიაში (მაივები, მნიშვნელობების ცხრილები და ა.შ. შეიძლება გადაიტანოს სიაში). ოპერატორი IN HIERARCHY საშუალებას გაძლევთ ნახოთ იერარქია (ანგარიშების გეგმის გამოყენების მაგალითი).

Სინტაქსი: IN(<СписокЗначений>), იერარქიაში (<СписокЗначений>)

გამოყენების მაგალითი:

მოთხოვნა.ტექსტი = //აირჩიეთ ანგარიშის ყველა ქვეანგარიში "SELECT | თვითმხარდაჭერა. მიბმა AS ანგარიშზე | FROM | ანგარიშთა სქემა. თვითმმართველობის AS თვითმხარდაჭერით | WHERE | თვითმხარდაჭერით. ბმული HIERARCHY VALUE-ში (Chart of ანგარიშები თვითმმართველობის საქონელი.

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

Სინტაქსი: მოწონება"<ТекстШаблона>"

მწკრივის ნიმუშის პარამეტრები:

% - თანმიმდევრობა, რომელიც შეიცავს ნებისმიერი რაოდენობის თვითნებურ სიმბოლოებს.

ერთი თვითნებური პერსონაჟი.

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

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

გამოყენების მაგალითი:

Query.Text = //იპოვეთ მთელი ნომენკლატურა, რომელიც შეიცავს ფუძეს TABUR და იწყება //მცირე ან დიდი ასო t "SELECT | ნომენკლატურა. ბმული | FROM | დირექტორია. ნომენკლატურა როგორც ნომენკლატურა | WHERE | პროდუქტები. სახელი LIKE "" [Tt ]abur%""" ;

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

Სინტაქსი: ALLOWED იწერება საკვანძო სიტყვის SELECT შემდეგ

გამოყენების მაგალითი:

Request.Text = "არჩევა ნებადართული | კონტრაგენტები. ბმული | FROM | დირექტორია. კონტრაგენტები როგორც კონტრაგენტები";

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

Სინტაქსი: VARIOUS იწერება საკვანძო სიტყვის SELECT შემდეგ

გამოყენების მაგალითი:

Request.Text = //ირჩევს ჩანაწერებს, რომლებზეც მკითხველს აქვს უფლება "SELECT VARIOUS | Counterparties.Name |FROM | Directory. Counterparties AS Counterparties" ;

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

გამოყენების მაგალითი:

Request.Text = //ირჩევს სხვადასხვა ჩანაწერებს, რომლებზეც მკითხველს აქვს უფლება "SELECT ALLOWED VARIOUS | Counterparties.Name |FROM | Directory. Counterparties AS Counterparties";

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

სინტაქსი: FIRST<число>

გამოყენების მაგალითი:

Request.Text = //აირჩიეთ პირველი 4 CCD ნომერი დირექტორიადან "SELECT FIRST 4 | CCD Numbers. Link | FROM | Directory. CCD Numbers AS CCD Numbers";

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

Სინტაქსი: ცვლილებისთვის<НаименованиеТаблицы>

გამოყენების მაგალითი:

Query.Text = "SELECT | უფასო ნარჩენები. ნომენკლატურა, | უფასო ნარჩენები. საწყობი, | უფასო ნარჩენები. დარჩენილია მარაგში | FROM | დაგროვების რეგისტრაცია. უფასო ნარჩენები. ნარჩენები, როგორც უფასო ნარჩენები, დაგროვების რეგისტრაცია | დაგროვების | უფასო ნარჩენები“;

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

Სინტაქსი: ᲓᲐᲚᲐᲒᲔᲑᲐ<НаименованиеПоля>ავტომატური შეკვეთა

გამოყენების მაგალითი:

Query.Text = "SELECT | უფასო ნარჩენები. ნომენკლატურა AS ნომენკლატურა, | თავისუფალი ნარჩენები. საწყობი AS საწყობი, | თავისუფალი დარჩენილი ნარჩენები. საწყობში დარჩენილი | FROM | რეგისტრაცია დაგროვება. უფასო ნარჩენები. დარჩენილი AS უფასო ნარჩენები | BDERORma | |. ნომენკლატურა AUTO ORDER READING";

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

Სინტაქსი: ᲘᲗ ᲓᲐᲯᲒᲣᲤᲔᲑᲐ<НаименованиеПоля1>, .... , <НаименованиеПоляN>

გამოყენების მაგალითი:

Query.Text = "SELECT | ProductsIn Warehouses.Nomenclature AS Nomenclature, | ProductsIn Warehouses.Warehouse, | SUM(GoodsIn Warehouses.Instock) AS Instock |FROM | RegisterAcumulations.ProductsIn Warehouses AS ProductsInWarehouses.WaremensG | სახლი";

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

Სინტაქსი: ქონა<агрегатная функция с условием>

გამოყენების მაგალითი:

Query.Text = //ირჩევს დაჯგუფებულ ჩანაწერებს, სადაც InStock ველი 3-ზე მეტია "SELECT | ItemsInStocks.Nomenclature AS Nomenclature, | ItemsInWarehouses.Warehouse, | SUM(ItemsInStocks.InStock) AS INSTOCK.FROM | RegisterAccumStocksInStock | GROUP BY |. პროდუქცია საწყობებში. საწყობებში |.

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

Სინტაქსი: ინდექსი BY<Поле1, ... , ПолеN>

გამოყენების მაგალითი:

Query.Text = "SELECT | Ts.NameOS, | Ts.FolderNumber, | Ts.CodeOS, | Ts.Term, | Ts.Type | PLACE DataTs | FROM | &Ts AS Ts | | INDEX BY | Ts.NameOS, | Ts .CodeOS";

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

Სინტაქსი: სად<Условие1 ОператорЛогСоединения УсловиеN>

გამოყენების მაგალითი:

Query.Text = //შერჩეულია CompensationRemaining-ით ყველა ჩანაწერი<>0 და //AmountForCalcCompRemaining > 100 "SELECT | CompensationRPORemains.Counterparty, |CompensationRPORemains.Child, | CompensationRPOREmains.CompensationRPORemains.AmountForCalcCompRemainsz.RPRemains ationRPORE რჩება |WHERE |კომპენსაციაRPORრჩება.კომპენსაციადარჩენი<>0 | და CompensationRPORemains.AmountForCalcCompRemaining> 100";

14. დიზაინის შედეგები... ზოგადი- გამოიყენება ჯამების გამოსათვლელად, დიზაინი განსაზღვრავს ველებს, რომლებითაც გამოითვლება ჯამი და ფუნქციების მთლიანი გამოყენება; TOTAL კონსტრუქციის შემდეგ თითოეული ველის ჯამების გამოყენებისას, მონაცემები ჯგუფდება. არსებობს სურვილისამებრ GENERAL კონსტრუქცია, მისი გამოყენება ასევე უზრუნველყოფს დამატებით დაჯგუფებას. თქვენ იხილავთ მოთხოვნის შედეგის მაგალითს ქვემოთ.

Სინტაქსი: შედეგები<АгрегатнаяФункция1, ... , АгрегатнаяФункцияN>BY<ОБЩИЕ> <Поле1, ... , ПолеN>

გამოყენების მაგალითი:

Request.Text = "SELECT | გათვლები. კონტრაგენტის ხელშეკრულება. ხელშეკრულების ტიპი, როგორც კონტრაქტის ტიპი, | გამოთვლები. კონტრაქტის ხელშეკრულება AS კონტრაქტი, | გამოთვლები. კონტრაქტი, | გამოთვლები. ურთიერთგადახდის ბალანსის ოდენობა, როგორც ნაშთი | FROM | დაგროვების რეესტრი. ორმხრივი ანგარიშსწორება კონტრაგენტებთან, როგორც გამოთვლები |.

ფიგურაში გამოსახულია დაჯგუფებები, რომლებიც ჩამოყალიბდა მოთხოვნის შესრულებისას, ზედა ეხება განყოფილებას GENERAL, ხოლო მეორე - Counterparty AgreementAgreement Type ველს.

მოთხოვნა .ტექსტი = "აირჩიე | StorageUnits.Link |საიდან | Directory.usStorageUnits HOW touseStorageUnits // მაგალითი 1: შედარება ცარიელი ლოგიკური მნიშვნელობით: |სად | StorageUnits.AllowSelectionFromReserveZone = False // მაგალითი 2. მაგრამ თუ ეს Boolean არის განსაზღვრული, მაშინ ჯობია ასე: // პირობა უარყოფითი ლოგინისთვის: |სად | არ არის შენახვის ერთეულები // მაგალითი 3. შერჩევა ეფუძნება ცარიელი ველის მდგომარეობას, რომელსაც აქვს ტიპი „კონკრეტული ტიპის დირექტორია“ |სად | StorageUnits.ActiveSelectionArea = VALUE(Directory.SelectionArea.EmptyLink) // მაგალითი 3a. შერჩევა ეფუძნება ცარიელი ველის პირობებს, რომელსაც აქვს ტიპის „კონკრეტული ტიპის დოკუმენტი“ |სად | OurInformationRegister.Document = VALUE(Document.OurDocument.EmptyLink) // მაგალითი 3ბ. შერჩევა ეფუძნება ცარიელი ველის პირობებს, რომელსაც აქვს ტიპის „სხვადასხვა ტიპის დოკუმენტები“ ( კომპოზიტური ველი) |სად | (OurInformationRegister.Document = VALUE(Document.OurDocument1.EmptyLink) | OR OurInformationRegister.Document = VALUE(Document.OurDocument2.EmptyLink) | ან... (ა.შ. - ჩვენ თანმიმდევრულად ჩამოვთვლით პირობებს ამ კომპოზიტის ყველა შესაძლო ტიპისთვის) ) // მაგალითი 4. ან პირიქით, თუ თქვენ გჭირდებათ "string" ტიპის შევსებული მნიშვნელობის არჩევა, მაშინ მდგომარეობა დაგეხმარებათ: |სად | Storage Unit.Name > """" // მაგალითი 5. თუ თქვენ გჭირდებათ კონკრეტული ტიპის დოკუმენტების არჩევა, მონაცემთა კომპოზიციური ტიპით, მაგალითად, "RunningTasks" რეესტრში, "Task" რესურსს აქვს კომპოზიტური ტიპი, რომლის მნიშვნელობებს შორის დოკუმენტი "შერჩევა" შესაძლებელია |სად | EXPRESS(Information RegisterExecutedTasks.Task AS Document.Selection) LINK Document.Selection // მაგალითი 5a. კიდევ ერთი მსგავსი მაგალითი, როდესაც გჭირდებათ კონკრეტული ტიპის დოკუმენტების შერჩევა | არჩევანი | WHEN TO EXPRESS (ag კორესპონდენცია დოკუმენტები. DocumentBU AS Document. საქონლისა და მომსახურების მიღება) ლინკი საქონლისა და მომსახურების მიღება შემდეგ ""საქონლისა და მომსახურების მიღება"" | WHEN TO EXPRESS (ag კორესპონდენცია Document. DocumentBU AS Document. Sales of Good and Services) ლინკი საქონლისა და მომსახურების გაყიდვები შემდეგ ""საქონლისა და მომსახურების გაყიდვები"" | სხვა """" | END AS Document View // მაგალითი 6. შერჩევა განუსაზღვრელი მნიშვნელობის პირობით: |სად | SavedSettings.User = UNDEFINED // მაგალითი 7. დაგროვების რეგისტრის „შემომავალი“ მოძრაობის ტიპის შერჩევა, „ხარჯი“ - ანალოგიურად): |სად | RegProductsInRetail.MovementType = VALUE(MovementTypeAccumulation.Incoming) // მაგალითი 8. როგორ მივუთითოთ მოთხოვნაში, რომ არ არის საჭირო მოთხოვნის შესრულება (მაგალითად, საჭიროა პროგრამულად, რომელიმე პირობიდან გამომდინარე, დააბრუნოთ მოთხოვნის ცარიელი შედეგი - Request.Text = StrReplace(Request.Text, "WHERE Doc.Link = &DocumentLink" , "WHERE IS THE LIE");). ამისათვის უბრალოდ დაამატეთ პირობა "სად არის მცდარი". სხვათა შორის, ნიმუშში მოთხოვნილი მონაცემების მოცულობის მიუხედავად, ასეთი მოთხოვნა მყისიერად შესრულდება. |სად არის ტყუილი // მაგალითი 9. შემოწმება, რომ შეკითხვის შედეგი შეიცავს მონაცემებს: Თუ არამოთხოვნა.შეასრულეთ().ცარიელი() შემდეგ // მაგალითი 10. შერჩევა ცარიელი თარიღის საფუძველზე: |სად | tbStrings.CancellationDate = DATETIME(1, 1, 1)

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

ღირებულების ტიპები

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

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

ექსპერტიზა

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

VALUE TYPE (მნიშვნელობა) = TYPE (სტრიქონი)

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

დოკუმენტაცია

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

  • DocumentLink. იგი გამოიყენება სისტემის სხვა ნაწილებში სხვადასხვა ობიექტებზე მითითებების მოსახერხებლად შესანახად.
  • DocumentObject - დოკუმენტების რედაქტირება.
  • DocumentSelection - ობიექტების დახარისხება მონაცემთა ბაზიდან.

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

  • ფორმა;
  • ხაზი;
  • ლოგიკური;
  • ნომერი;
  • თარიღი;
  • მასივი;
  • ჩამრთველი;
  • სურათი.

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

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


დახურვა