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

გოლოვნა / ძირითადი ფუნქციონირება

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

მაგალითი 1. შევქმნათ მარტივი ტექსტი.

Ryadkova Zminna = "გამარჯობა სამყარო!";

რობოტების ფუნქციები 1 სტრიქონებით 8.3

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

ხაზის სიგრძე

სიძლიერის სიგრძე (<Строка>) . ატრიალებს სიმბოლოების რაოდენობას, რათა მოერგოს პარამეტრში გადაცემულ მწკრივს.

მაგალითი 2. შეამოწმეთ სიმბოლოების რაოდენობა "Hello World!"

რიგი = "გამარჯობა სამყარო!"; სიმბოლოების რაოდენობა = StrLength(Row); ანონსი (სიმბოლოების რაოდენობა);

ამ კოდის შედეგი გამოჩნდება ეკრანზე ზედიზედ სიმბოლოების რაოდენობისთვის: 11.

AbbrL

AbbrL(<Строка>) . არის უმნიშვნელო სიმბოლოები, რომლებიც ზედიზედ პირველი სიმბოლოს წინ დგას მარცხენა ხელით.
მცირე პერსონაჟები:

  • შესვენება;
  • წმენდა ურღვევია;
  • ცხრილების შედგენა;
  • ვაგონის როტაცია;
  • რიგის ცვლა;
  • ფორმის თარგმანი (გვერდითი ამბავი).

მაგალითი 3. გაასუფთავეთ ყველა უფსკრული სინათლის რიგის მარცხენა მხრიდან! და დაამატეთ მას "გამარჯობა" სტრიქონი.

მწკრივი = AbbrL ("სინათლე!"); Row = "Hello" + Row; ჩვენება (რიგი);

თქვენი კოდის აკრეფით, თქვენი კოდი გამოჩნდება ეკრანზე "Hello World!"

შემოკლებით

აბრევიატურა (<Строка>) . არის უმნიშვნელო სიმბოლოები, რომლებიც დგას ზედიზედ პირველი სიმბოლოს გვერდით.

მაგალითი 4. ჩამოაყალიბეთ სერია "Hello" და "Svit!" ფრაზა "გამარჯობა სამყარო!"

Row = Abbreviation("Hello")+"+ Abbreviation("light!"); Show(Row);

AbbrLP

AbbrLP (<Строка>) . ასევე არის უმნიშვნელო სიმბოლოები, რომლებიც დგანან მარჯვნივ პირველი სიმბოლოს წინ და ასევე არის უმნიშვნელო სიმბოლოები, რომლებიც დგანან მარცხნივ პირველი სიმბოლოს წინ. ეს ფუნქცია უფრო ხშირად გამოიყენება, ვიდრე არა, რადგან ის უფრო უნივერსალურია.

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

Counterparty = ავტორიტეტები.KnowByRequisite("IPN", "0777121211"); CounterpartyObject = Counterparty.OtrimatiObject(); კონტრაგენტის ობიექტი. დასახელება = AbbrLP (კონტრაგედიის ობიექტი. სახელი); CounterpartyObject. Write();

ლომი

Ლომი(<Строка>, <ЧислоСимволов>) . შლის რიგის პირველ სიმბოლოებს, პარამეტრში მითითებულ სიმბოლოთა რაოდენობას სიმბოლოების რაოდენობა.

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

საწყისი = Lev(Spivrobitnik.Im'ya, 1); ბატკივშჩინას ინიციაალი = ლეო (Spivrobitnik. Po-Batkovy, 1); გარეთ Im'ya = Spivrobitnik. მეტსახელი + " " + სახელის საწყისი + "." + სამშობლოს ინიციატივა + ".";

მე ვიყენებ walkie-talkie-ს

მარჯვენა (<Строка>, <ЧислоСимволов>) . ირჩევს რიგის დარჩენილ სიმბოლოებს, პარამეტრში მითითებულ სიმბოლოთა რაოდენობას სიმბოლოების რაოდენობა.თუ სიმბოლოების რაოდენობა მითითებულია და მოძრაობს მწკრივის ბოლოში, მთელი რიგი ბრუნავს.

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

რიგი = "ხაზის თარიღი: 20170910"; RowDate = Right (Row, 8); თარიღი = თარიღი (RowDate);

სერედოვიშჩე

სერედოვიშჩე<Строка>, <НачальныйНомер>, <ЧислоСимволов>) . შლის შეკვეთას პარამეტრში მიღებული შეკვეთიდან მწკრივი, სიმბოლოთი დაწყებული, პარამეტრში თითოეული მითითების რიცხვი Cob ნომერიდა დამატებითი თანხა გადავიდა პარამეტრზე სიმბოლოების რაოდენობა.ზედიზედ სიმბოლოების ნუმერაცია იწყება 1-დან. Cob ნომერითუ მნიშვნელობა მითითებულია ნულზე ნაკლები ან ტოლი, პარამეტრი იღებს მნიშვნელობას 1. პარამეტრად სიმბოლოების რაოდენობაარ არის მითითებული, სიმბოლოები არჩეულია მწკრივის ბოლომდე.

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

რიგი = "რეგიონი: 99 r. მოსკოვი"; რეგიონი = სერედოვიშჩე (რიგი, 9, 2);

გვერდის ძებნა

StrFind (<Строка>, <ПодстрокаПоиска>, <НаправлениеПоиска>, <НачальнаяПозиция>, <НомерВхождения>) . ეს ფუნქცია ეძებს მითითებულ წესრიგს ზედიზედ და აბრუნებს ნაპოვნი რიგის პირველი სიმბოლოს პოზიციის ნომერს. მოდით შევხედოთ ამ ფუნქციის პარამეტრებს:

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

მაგალითი 9. რიგში "გამარჯობა სამყარო!" მიუთითეთ დარჩენილი შეყვანის პოზიცია "i" სიმბოლოზე.

PositionNumber = StrFind("Hello, World!", "i", DirectlySearch.End); განცხადება (პოზიციის ნომერი);

კოდის შეყვანისას ეკრანზე გამოჩნდება "i" სიმბოლოზე დარჩენილი შეყვანის რაოდენობა: 9.

ვრეგ

VReg(<Строка>) . გარდაქმნის 138-ში მითითებული მწკრივის ყველა სიმბოლოს დიდ ასოებად.

მაგალითი 10. დააბრუნეთ მწკრივი „გამარჯობა შუქი!“ ზემოდან.

RowVreg = VRreg ("გამარჯობა შუქი!"); ჩვენება (რიგი);

თქვენი კოდის შეყვანით, თქვენი კოდი გამოჩნდება ეკრანზე "HELLO SWIT!"

ნრეგ

NReg(<Строка>) . გარდაქმნის მითითებული მწკრივის ყველა სიმბოლოს 1s 8-ში პატარა რეზერვში.

მაგალითი 11. დააბრუნეთ მწკრივი „HELLO SWIT!“ მცირე ასოებით.

RowNreg = NReg ("HELLO SWIT!"); ჩვენება (რიგი);

თქვენი კოდის აკრეფით, თქვენი კოდი გამოჩნდება ეკრანზე "Hello World!"

treg

ბაზრობა (<Строка>) . მწკრივი გადანაწილებულია შემდეგი ნაბიჯით: სიტყვის პირველი სიმბოლო გარდაიქმნება ზევით, სიტყვის ბოლო სიმბოლო გარდაიქმნება მცირე რეგისტრში.

მაგალითი 12. მიიღეთ შესანიშნავი პირველი ასოები მწკრივში "გამარჯობა, სამყარო!"

RowTreg = Treg ("გამარჯობა სინათლე!"); ჩვენება (RowTreg);

თქვენი კოდის აკრეფით, თქვენი კოდი გამოჩნდება ეკრანზე "Hello World!"

სიმბოლო

სიმბოლო (<КодСимвола>) . შლის სიმბოლოს Unicod კოდის უკან.

მაგალითი 13. დოდამო მემარცხენე და მემარჯვენე რიგში "გამარჯობა სამყარო!" სიმბოლო ★

RowZi ვარსკვლავებით = Symbol("9733")+"Hello World!"+Symbol("9733"); ანონსი (რიგი ვარსკვლავებით);

თქვენი კოდის აკრეფით, თქვენი კოდი გამოჩნდება ეკრანზე „Hello World!★“ მწკრივში.

კოდისიმბოლო

კოდის სიმბოლო (<Строка>, <НомерСимвола>) . ამოიღებს სიმბოლოს კოდს Unicode-ში პირველ პარამეტრზე მინიჭებული თანმიმდევრობით, გაფართოებული პოზიციით, მინიჭებული სხვა პარამეტრზე.

მაგალითი 14. გაიგეთ დარჩენილი სიმბოლოს კოდი "Hello World!"

Row = "Hello World!"; CodeSymbol = CodeSymbol(Row, LineLength(Row)); ჩვენება (კოდის სიმბოლო);

როდესაც შეიყვანთ თქვენს კოდს, ეკრანზე გამოჩნდება სიმბოლო "!" - 33.

ცარიელი ნაკერი

ცარიელი ნაკერი (<Строка>) . ამოწმებს არის თუ არა მხოლოდ უმნიშვნელო სიმბოლოების მწკრივი ჩამოყალიბებული, რათა ის ცარიელი იყოს.

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

Empty = EmptyRow(" "); Povidomity (ცარიელი);

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

გვერდის ჩანაცვლება

გვერდის შეცვლა (<Строка>, <ПодстрокаПоиска>, <ПодстрокаЗамены>) . გაარკვიეთ ყველა შეყვანის სტრიქონი გამომავალი მწკრივში და შეცვალეთ ისინი ჩანაცვლების ბრძანებით.

მაგალითი 16. რიგში "Hello World!" შეცვალეთ სიტყვა „მსოფლიო“ სიტყვით „მეგობრები“.

Row = StrReplace ("Hello World!", "World", "Friends"); ჩვენება (რიგი);

თქვენი კოდის აკრეფით, თქვენი კოდი გამოჩნდება ეკრანზე "გამარჯობა მეგობრებო!"

PageNumberRow

StrNumberRow(<Строка>) . საშუალებას გაძლევთ ზედიზედ რამდენიმე მწკრივის გაშენება. ახალ მწკრივზე 1c 8 გადასასვლელად, სიმბოლო ვიკორიზებულია PS(სიმბოლო რიგის შებრუნებისთვის).

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

Number = StrNumberRow("პირველი რიგი" + სიმბოლოები. PS + "სხვა მწკრივი" + სიმბოლოები. PS + "მესამე რიგი"); ჩვენება (ნომერი);

ამ კოდის შედეგი იქნება ეკრანზე გამოსახული ტექსტის სტრიქონების რაოდენობა: 3

LineOtrimatiRow

StrOtrimatiRoku (<Строка>, <НомерСтроки>) . რიგს ვაკლებ yth რიცხვის შემდეგ მწკრივს. რიგების ნუმერაცია იწყება პირველიდან.

მაგალითი 18. ამოიღეთ დარჩენილი მწკრივი ტექსტიდან:
"პირველი რიგი
კიდევ ერთი რიგი
მესამე რიგი"

ტექსტი = "პირველი რიგი" + სიმბოლოები. PS + "სხვა მწკრივი" + სიმბოლოები. PS + "მესამე რიგი"; RemainingRow = StrOtrimatiRoku(ტექსტი, StrNumberRow(ტექსტი)); შოუ (OstAnyaRow);

ამ კოდის აკრეფით, თქვენი კოდი გამოჩნდება "მესამე რიგის" მწკრივის ეკრანზე.

PageNumberInhodzhen

StrNUMINCODE(<Строка>, <ПодстрокаПоиска>) . აბრუნებს მითითებული მწკრივის რამდენიმე შენატანს მწკრივად. ფუნქცია რეგისტრის მგრძნობიარეა.

მაგალითი 19. დაადგინეთ, რამდენჯერ გამოჩნდება ასო „c“ მწკრივის წინ „მწკრივები 1c 8.3-ში და 8.2-ში“, მიუხედავად მისი რეგისტრისა.

მწკრივი = "რიგები 1c 8.3 და 8.2"; NumberInput = StrNumberInput(Vreg(Row), "C"); Povidomity (NumberInputs);

ამ კოდის შედეგი იქნება ნომრის შეყვანის ჩვენება: 2.

Იწყება

Იწყება(<Строка>, <СтрокаПоиска>) . ის ამოწმებს და იწყებს გადაცემის სერიას პირველ პარამეტრში, ხოლო სერიას მეორე პარამეტრში.

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

IPN = Counterparty.IPN; BeginsUnits = StrBeginsWith(IPN, "1"); როგორ იწყება Unit Todi //თქვენი კოდი EndYaksto;

PageEndsAt

StrendsWith(<Строка>, <СтрокаПоиска>) . ამოწმებს, მთავრდება თუ არა გადაცემის სერია პირველ პარამეტრში და სერია სხვა პარამეტრში.

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

IPN = Counterparty.IPN; მთავრდება ორით = გვერდი მთავრდება (IPN, "2"); როგორ დავასრულოთ ორ დღეში // თქვენი კოდი End How;

გააზიარეთ

გაყოფა (<Строка>, <Разделитель>, <ВключатьПустые>) . ყოფს მწკრივს ნაწილებად მითითებული გამყოფი სიმბოლოების შემდეგ და ჩაწერს მასივებიდან გამოკლებულ რიგებს. პირველი პარამეტრი ინახავს გასასვლელ რიგს, მეორე პარამეტრი აყენებს მწკრივს გამყოფის დასაყენებლად, მესამე აზუსტებს არის თუ არა საჭირო მასივში ცარიელი რიგების ჩაწერა (გასუფთავების შემდეგ სიმართლე).

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

რიგი = "1; 2; 3"; მასივი = ROZDILITI (რიგი, ";"); ანგარიშისთვის = 0 მასივის მიხედვით. რაოდენობა () - 1 ციკლის ნიმუშის მასივი [Sch] = რიცხვი (AbbrLP (მასივი [Sch])); Vinyatok Masiv [Sch] = 0; EndTry EndCycle;

შედეგად, შეირჩევა რიცხვების მასივი 1-დან 3-მდე.

სტრZ'ednati

StrZ'ednati(<Строки>, <Разделитель>) . გარდაქმნის რიგების მასივს პირველი პარამეტრიდან მწკრივად, რათა მასივის ყველა ელემენტი მოათავსოს გამყოფის მეშვეობით, სხვა პარამეტრის მნიშვნელობები.

კონდახი 23. Vikoristovuyuchi ნომრების მასივი წინა კონდახიდან, შეინახეთ გასასვლელი რიგი.

ანგარიშისთვის = 0 მასივის მიხედვით. რაოდენობა () - 1 ციკლის მასივი [Sch] = მწკრივი (მასივი [Sch]); KіnetsCycle; Row = StrZ'ednati(Array, ";");

მუსიკის ფურცლები Behind the Looking Glass-დან

18/08/2014 რობოტების ახალი ფუნქციები რიგებში

განხორციელებული ვერსია 8.3.6.1977.

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

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

ფუნქციის ფორმატირება StrTemplate()

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

StrTemplate (<Шаблон>, <Значение1-Значение10>)

<Шаблон>- თანმიმდევრობა, რომელშიც აუცილებელია პარამეტრების შეყვანა.

<Значение1> , ... <Значение10>- ეს პარამეტრები (მაქსიმუმ ათი), რომლებიც ზედიზედ უნდა დავაყენოთ.

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

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

იქნება რიგი:

მონაცემთა დამუშავება მე-2 რიგისთვის (საჭიროა თარიღის ტიპი)

რიგის რობოტის ფუნქცია Compare()

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

ეს არის ზუსტად ის, რისი დატოვებაც შეიძლებოდა ადრე სხვა ობიექტისთვის RankValue:

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

რობოტების ფუნქციები რიგებით LineStartsWith(), LineEndsWith()

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

მაგალითად, ოპერატორში მათი ადვილად მოპოვება შესაძლებელია იაკშჩო:

რობოტი ფუნქციონირებს Build() რიგებით

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

რობოტის მწკრივის ფუნქცია StrFind()

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

  • პოშუკი სხვადასხვა მიმართულებით (თავიდან, ბოლოდან);
  • ძიება დანიშნული პოზიციიდან;
  • მოძებნეთ ჩანაწერი მინიჭებული ნომრიდან (სხვა, მესამე და ა.შ.).

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

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

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

დასაკეცი რიგები

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

VIBRATI "Name: " + Counterparties.Named YAK Column 1 Z Dovidnik.Counterparties YAK Counterparties DE Counterparties.Posilannya = &Posilannya

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

PIDSTRING(<Строка>, <НачальнаяПозиция>, <Длина>)

Sered () ფუნქციის ანალოგი ობიექტის მოდელში. Substring() ფუნქცია შეიძლება შეჯამდეს მწკრივის ტიპის მონაცემებზე და საშუალებას გაძლევთ ნახოთ ფრაგმენტი <Строки> , რომელიც იწყება რიცხვის სიმბოლოთი <НачальнаяПозиция> (სიმბოლოები ზედიზედ დანომრილია 1) და დოვჟინა <Длина> სიმბოლოები. ფუნქციის გამოთვლის შედეგი არის ცვალებადი დოჟინის რიგის ტიპი, ხოლო დოჟინი არ არის ურთიერთშემცვლელი, რადგან <Строка> ეს პარამეტრი არ შეიძლება შეიცვალოს <Длина> მუდმივი არ არის 1024.

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

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

ფუნქცია მსგავსი

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

VIBRATI Counterparties.Name YAK Column 1 Z Dovidnik.Counterparties YAK Counterparties DE Counterparties.Name = "გაზპრომი"

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

CONFIRMATIVE - ოპერატორი, რომელიც აბრუნებს მწკრივს, რათა შეესაბამებოდეს შაბლონს. ანალოგიურია LIKE SQL-ში.

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

შაბლონის მწკრივში შესაბამისი სიმბოლოები არის სერვისის სიმბოლოები და აქვთ მნიშვნელობა მინიჭებული მწკრივის სიმბოლოსთვის:

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

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

© 2024 androidas.ru - ყველაფერი Android-ის შესახებ