როგორ მივიღოთ დოკუმენტის ტიპი (ტიპი) მოთხოვნაში? შეადარეთ დოკუმენტის ტიპები 1c მოთხოვნაში.

ყურადღება! ეს არის გაკვეთილის შესავალი ვერსია, რომლის მასალები შესაძლოა არასრული იყოს.

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

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

შეკითხვის ენა 1C 8.3 დამწყები პროგრამისტებისთვის: ფუნქციები და ოპერატორები ტიპებთან მუშაობისთვის (VALUE TYPE, TYPE, REFERENCE, ISNULL, EXPRESS)

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

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

VALUE TYPE ფუნქცია

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

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

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

თუ შევეცდებით შეავსოთ ასეთი დეტალის მნიშვნელობა 1C:Enterprise რეჟიმში, სისტემა გვეკითხება, თუ რა ტიპის მნიშვნელობა შეიტანება:

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

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

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

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

აი ხაზი:

და აქ არის ზოგადად საცნობარო წიგნის ელემენტი Ფერები:

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

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

ეს უკვე ძალიან საინტერესოა. მოდით შევხედოთ თითოეულ ხაზს ინდივიდუალურად.

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

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

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

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

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

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

აი საქმე. თუ გადადიხარ დირექტორია ელემენტზე ქალაქებისახელით სან პაულო, მაშინ დაინახავთ რომ ველი გამორჩეული თვისებასაერთოდ არ არის შევსებული. Ცარიელია. ა კომპოზიციური ტიპის ყველა ცარიელ ველს განსაკუთრებული მნიშვნელობა აქვსᲒᲐᲜᲣᲡᲐᲖᲦᲕᲠᲔᲚᲘ .

თან ᲒᲐᲜᲣᲡᲐᲖᲦᲕᲠᲔᲚᲘჩვენ ასევე პირველად ვხვდებით. მნიშვნელობა ᲒᲐᲜᲣᲡᲐᲖᲦᲕᲠᲔᲚᲘგამოიყენება მაშინ, როდესაც აუცილებელია ცარიელი მნიშვნელობის გამოყენება, რომელიც არ ეკუთვნის სხვა ტიპს. ეს არის ზუსტად ჩვენი მდგომარეობა. და ღირებულების ტიპი ᲒᲐᲜᲣᲡᲐᲖᲦᲕᲠᲔᲚᲘ, როგორც ალბათ უკვე მიხვდით, უდრის NULL.

ფუნქცია TYPE

მას სჭირდება მხოლოდ ერთი პარამეტრი - პრიმიტიული ტიპის სახელი ( ხაზი, NUMBER, თარიღი, ბული), ან ცხრილის სახელი, რომლის ბმულის ტიპი გსურთ მიიღოთ.

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

ბუნდოვნად ჟღერს, არა?

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

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

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

უკან დახევა

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

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

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

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

მაგრამ საქმე იმაშია, რომ სიტუაცია ჯგუფებისთვის (რუსეთი, ინდოეთი, ბრაზილია), რისთვისაც დეტალების შევსება ხდება გამორჩეული თვისებაპრინციპში შეუძლებელია, რადგან მათ ეს საერთოდ არ აქვთ, განსხვავდება სან-პაულოს ელემენტის სიტუაციისგან, რომლის რეკვიზიტების შევსება შესაძლებელია, მაგრამ ის უბრალოდ არ არის შევსებული და უდრის, როგორც გვახსოვს, განსაკუთრებული ღირებულება ᲒᲐᲜᲣᲡᲐᲖᲦᲕᲠᲔᲚᲘ.

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

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

სხვათა შორის, ლოგიკურ ოპერატორს IS NULL აქვს უარყოფის ფორმა, რომელიც ასე გამოიყურება:

ლოგიკური ოპერატორი LINK

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

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

ფუნქცია ISNULL

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

ჩვენ გვახსოვს ეს მნიშვნელობა NULLდაბრუნდა, თუ მოთხოვნილი ატრიბუტი (ველი, თვისება) არ არსებობს.

მაგალითად, რეკვიზიტები გამორჩეული თვისებადირექტორია ჯგუფებისთვის ქალაქები:

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

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

EXPRESS ფუნქცია

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

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

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

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

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

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

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

გაიარეთ ტესტი

ტესტის დაწყება

1. აირჩიეთ ყველაზე სწორი განცხადება

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

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

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

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

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

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

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

ექსპერტიზა

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

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

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

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

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

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

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

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

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

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

მოთხოვნა .ტექსტი = "აირჩიე | StorageUnits.Link |საიდან | Directory.usStorageUnits HOW touseStorageUnits // მაგალითი 1: შედარება ცარიელი ლოგიკური მნიშვნელობით: |სად | StorageUnits.AllowSelectionFromReserveZone = False // მაგალითი 2. მაგრამ თუ ეს Boolean არის განსაზღვრული, მაშინ ჯობია ასე: // პირობა უარყოფითი ლოგინისთვის: |სად | არა შესანახი ერთეულები. ნება დართეთ შერჩევა სარეზერვო ზონიდან // მაგალითი 3. შერჩევა ეფუძნება ცარიელი ველის მდგომარეობას, რომელსაც აქვს ტიპი „კონკრეტული ტიპის დირექტორია“ |სად | StorageUnits.ActiveSelectionArea = VALUE(Directory.usSelectionArea.EmptyRef) // მაგალითი 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 Correspondence of Documents. DocumentBU AS Document. Receipt of საქონელი და მომსახურება) LINK Document. საქონლისა და მომსახურების მიღება | შემდეგ ""საქონლისა და მომსახურების მიღება"" | WHEN TO EXPRESS (ag Correspondence of Documents. DocumentBU AS Document. Sales of Goods 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 შეკითხვის ენაზე ტიპის კონვერტაციის შესაძლებლობებს, რომლებიც მოცემულია "Express" ფუნქციით.
მოდით შევხედოთ ამ ფუნქციის გამოყენების რამდენიმე ვარიანტს.
და პირველი ვარიანტი არის რიცხვების დამრგვალება.

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

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

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

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

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

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

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

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

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

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

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

სად
მაგიდის სახელი- ობიექტის სახელი.

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

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

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

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

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

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

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