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

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

ხაზი

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

Row (ყალბი) // ბრუნდება "არა"
Row (12345) // ბრუნდება "12 345"
Row (currentdata ()) // 2.5.07.2017 11:55:36 "

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

Sokrlp, Sokrel, Cropp

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

Sokrlp ("ფართები ამოღებულ იქნება ორივე მხარეს") // "ორივე მხარეს სივრცეები ამოღებულ იქნება"
Sokrel ("ფართები მოიხსნება ორივე მხარეს") / / "ფართები დატოვა" ამოღებულ იქნება "
SOCRP ("ფართები ორივე მხარეს") // "ფართები მარჯვენა იქნება მოიხსნება"

ლომი, უფლებები, მედია

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

ლომი ("სიმებიანი ცვლადი", 4) // ბრუნდება "ჩალის"
უფლებები ("მოაჯირები ცვლადი", 7) // ბრუნდება "Eramet"
მედია ("სიმებიანი ცვლადი", 2, 5) // ბრუნდება "Troko"

სრუტინა

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

Streglin ("სიტყვა") // შედეგი იქნება ნომერი 5

Პოვნა

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

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

იპოვეთ ("ერთხელ, ორჯერ, ორი, სამი", "ორი") // ფუნქცია დააბრუნებს ნომერს 6

ცარიელი ხაზი

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

"Pupkin Vasily Ivanovich") // ფუნქცია დაბრუნდება ღირებულება FALSE
Pastastroca ("") // ფუნქცია დააბრუნებს სიმართლის ღირებულებას

მსუბუქი, nreg, treg

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

Vrega ("გენერალური დირექტორი") // დაბრუნების მნიშვნელობა - "გენერალური დირექტორი"
Nrega ("გენერალური დირექტორი") // დაბრუნების მნიშვნელობა - "CEO"
Trega ("გენერალური დირექტორი") // დაბრუნების ღირებულება - "გენერალური დირექტორი"

ზღვის ქმარი

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

Stirrust ("წითელი, თეთრი, ყვითელი", ",", ""; ") // დაბრუნება" წითელი; თეთრი; ყვითელი "

Strostroke

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

ციკლი, ქვემოთ მოცემულ მაგალითში, სამი წრე გაიმართება, რადგან Stringslock ფუნქცია 3-მდე დაბრუნდება:

Ind \u003d 1 მეშვეობით Strokelock ("String1" + სიმბოლო. PC + "String2" + სიმბოლო. PC + "String3") ციკლი
<тело цикла>
Endcycle;

Plugulastrik

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

Plug Turnst ("String1" + სიმბოლო. PC + "String2" + სიმბოლოები PS + "String3", 2) // დაბრუნება "string2"

განადგურება

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

სადგურები ("ბ, ბ, გ;", ";") // ფუნქცია დაუბრუნდება ნომერს 4

სიმბოლო და codeimvol

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

KNIFIMVOL ("A") // ფუნქცია დააბრუნებს ნომერს 1 040
Kodsimvol (1040) // ფუნქცია დაბრუნდება "A"

ხშირი ამოცანები, როდესაც მუშაობისას რიგები

კომბინირებული სიმებიანი

გაერთიანების რამდენიმე ხაზი (concatenate) საკმარისია იმისათვის, რომ გამოიყენოთ დამატებითი ოპერატორი.

"ხაზი 1" + "ხაზი 2" // ორი ხაზის დასაკეცი შედეგი იქნება "სიმებიანი 1 ხაზი 2"

გაცნობის კონვერტაცია

იმისათვის, რომ შეიტანოთ ტიპის სიმებიანი, მაგალითად, მითითება დირექტორია ელემენტის, ნომერი და ასე შემდეგ, საკმარისია გამოიყენოს "Row ()" ფუნქცია. "COPLP" () "ფუნქციებიც" COPLP "() ფუნქციებსაც ქმნის სიმებიანი ცვლადების გარდაქმნას, მაგრამ მაშინვე უმნიშვნელო სიმბოლოების ჭრისგან.

Row (1000) // ბრუნდება "1,000"

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

სტრესი (ხაზი (1000), სიმბოლოები. NPP, "") // დაბრუნება "1000"

ROW (ფორმატი (1000, "CG \u003d")) // დაბრუნება "1000"

შეთავაზებები სიმებიანი

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

Title \u003d Row ("LLC" "Horn და Hooves" - ეს ჩვენთვის! ") // შეინარჩუნოს" ROG და HORTAL LLC "- ეს ჩვენთვის!"

მრავალფუნქციური, რიგის გადაცემა

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

Multi-LineCext \u003d "პირველი ხაზი" + სიმბოლოები. FS + "მეორე სიმებიანი"

როგორ ამოიღონ ხარვეზები

მარჯვნივ ან მარცხნივ ხარვეზების ამოღების მიზნით შეგიძლიათ გამოიყენოთ ფუნქცია "COPLP ()" (ასევე "Sokrel ()" და "CROPP ()"):

RangeBesProelov \u003d Coolp ("ბევრი ასო") // ფუნქცია დააბრუნებს ღირებულებას "ბევრი ასო"

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

Stringbebones \u003d Strust (String (99999), სიმბოლოები. NPP, "") // შეინარჩუნოს "99999"

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

Stringbezf Belts \u003d Strust ("PR და V E T", "", "") // შეინარჩუნოს "Hi"

შედარება სტრიქონების შორის

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

"გამარჯობა" \u003d "გამარჯობა" // დაბრუნდება ტყუილი
"გამარჯობა" \u003d "გამარჯობა" // დაბრუნების სიმართლე
"გამარჯობა" \u003d "Goodbye" // დაბრუნდება ტყუილი

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

მაგალითი 1. შექმენით სიმებიანი ცვლადი ტექსტით.

Row-free \u003d "Hello World!";

1C 8.3-ში ხაზების ფუნქციები

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

სრუტინა

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

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

Row \u003d "გამარჯობა მსოფლიო!"; Martensumless \u003d stondin (სიმებიანი); ანგარიში (SUGONS);

ამ კოდექსის აღსრულების შედეგი აჩვენებს სიმებიანი სიმბოლოების რაოდენობას: 11.

სოკრელი

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

  • ფართი;
  • არასასურველი სივრცე;
  • tabulation;
  • დაბრუნების გადაზიდვა;
  • ხაზის თარგმანი;
  • ფორმა (გვერდები).

მაგალითი 3. ამოღება ყველა ფართის მარცხენა მხარეს ხაზი "მსოფლიო!" და მიამაგრეთ ეს ხაზი "გამარჯობა".

Line \u003d sokrel ("მშვიდობა!"); Row \u003d "გამარჯობა" + ხაზი; ანგარიში (სიმებიანი);

ამ კოდექსის აღსრულების შედეგი გამოირჩევა ეკრანზე "Hi MIR!".

სოკრ

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

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

Row \u003d cropp ("hi") + "" + Sokrel ("მშვიდობა!"); ანგარიში (სიმებიანი);

Sokrlp

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

მაგალითი 5. აღმოფხვრა უმნიშვნელო გმირები მარცხნივ და მარჯვნივ, მარჯვნივ.

Counterparty \u003d Reference. Proteces. Enti-Moving ("Inn", "0777121211"); Counterparty \u003d Counterparty. Prepary ობიექტი (); Counterparty. სახელი \u003d coolp (counterparty. სახელი); Counterparty. გაყვანის ();

ლომი

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

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

საწყისი მონაცემები \u003d ლომი (თანამშრომელი ვგულისხმობ, 1); ინიცირება \u003d ლომი (თანამშრომელი, სიწმინდე, 1); შეასრულოს \u003d თანამშრომელი.ფამილა + "" + თავდაპირველი და ".". " + ინიცირება + ".";

მარჯვენა

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

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

Line \u003d "მიმდინარე თარიღი: 20170910"; Strfedate \u003d უფლებები (სიმებიანი, 8); თარიღი \u003d თარიღი (Stfewar);

მასმედია

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

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

Line \u003d "რეგიონი: 99 მოსკოვი"; რეგიონი \u003d მედია (სიმებიანი, 9, 2);

სიცილი

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

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

მაგალითი 9. ხაზი "გამარჯობა მსოფლიო!" განსაზღვრავს სიმბოლოების ბოლო შესვლის პოზიციას "და".

Drize \u003d strnet ("hello mir!", "და", მიმართულებით .სკონსონი); ანგარიში (მიმწოდებელი);

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

Მსუბუქი

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

მაგალითი 10. შეცვალოს ხაზი "გამარჯობა MIR!" ზედა რეესტრში.

Rendered \u003d lag ("Hello World!"); ანგარიში (rowing);

ამ კოდექსის აღსრულების შედეგი გამოირჩევა ხაზის ეკრანზე "გამარჯობა მშვიდობა!"

NRE

Nrega (<Строка>) . აკონვერტებს ყველა სიმბოლოს მითითებულ სიმებიანი 1C 8 ქვედა რეესტრში.

მაგალითი 11. სიმებიანი "გამარჯობა MIR!" ქვედა რეგისტრაცია.

Strochanneg \u003d NREG ("გამარჯობა Pee!"); ანგარიში (rowing);

ამ კოდექსის აღსრულების შედეგი გამოირჩევა ხაზის ეკრანზე "გამარჯობა მშვიდობა!"

Treg.

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

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

StinKategate \u003d Treg ("Hello მშვიდობა!"); ანგარიში (StinKateg);

ამ კოდექსის აღსრულების შედეგი გამოირჩევა ხაზის ეკრანზე "გამარჯობა მშვიდობა!"

სიმბოლო

სიმბოლო (<КодСимвола>) . იღებს სიმბოლოს კოდს Unicod კოდირებით.

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

სიმებიანი პასაჟები \u003d სიმბოლო ("9733") + "გამარჯობა სამყარო!" + სიმბოლო ("9733"); ანგარიში (სიმებიანი პასაჟები);

ამ კოდექსის აღსრულების შედეგი გამოჩნდება სიმებიანი ეკრანზე "★" Hi მშვიდობა! ★

კოდსიმვო

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

მაგალითი 14. გაეცანით ბოლო სიმბოლოების კოდექსს "Hi World!".

Row \u003d "გამარჯობა მსოფლიო!"; Codeimvol \u003d codeimvol (სიმებიანი, stringle (სიმებიანი)); ანგარიში (Codeimvol);

ამ კოდექსის აღსრულების შედეგი იქნება სიმბოლო კოდი "!" - 33.

ცარიელი ხაზი

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

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

ცარიელი \u003d mutted (""); ანგარიში (ცარიელი);

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

ზღვის ქმარი

Strust (<Строка>, <ПодстрокаПоиска>, <ПодстрокаЗамены>) . აღმოაჩენს ორიგინალურ ხაზს, მოძებნეთ ძებნა Substring- ის ყველა ანგარიში და შეაჯამა მან ცვლილების შეჯახება.

მაგალითი 16. ხაზი "გამარჯობა მსოფლიო!" შეცვალეთ სიტყვა "მსოფლიო" სიტყვა "მეგობრები".

Row \u003d strust ("გამარჯობა mir!", "Mir", "მეგობრები"); ანგარიში (სიმებიანი);

ამ კოდექსის აღსრულების შედეგი ეკრანზე "Hi მეგობრები!"

Strostroke

Strokelost (<Строка>) . საშუალებას გაძლევთ გამოვთვალოთ რიგების რიცხვი მრავალმხრივი სიმებიანი. 1C 8-ში ახალი სტრიქონის წასვლა, სიმბოლო გამოიყენება. Ps. (სიმებიანი თარგმანი სიმბოლო).

მაგალითი 17. ტექსტში რიგების რაოდენობა:
"Პირველი ხაზი
მეორე სტრიქონი
მესამე ხაზი »

NUMBER \u003d Strover Basket ("პირველი რიგი" + სიმბოლოები. PC + "მეორე ხაზი" + სიმბოლოები. PC + "მესამე სიმებიანი"); ანგარიში (ნომერი);

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

Plugulastrik

Plotchikstka (<Строка>, <НомерСтроки>) . იღებს სიმებიანი მრავალმხრივი სიმებიანი მისი რიცხვი. რიგი ნუმერაცია იწყება 1-ით.

მაგალითი 18. მიიღეთ ბოლო სიმებიანი ტექსტი:
"Პირველი ხაზი
მეორე სტრიქონი
მესამე ხაზი »

ტექსტი \u003d "პირველი ხაზი" + სიმბოლოები. PC + "მეორე ხაზი" + სიმბოლოები. FS + "მესამე რიგი"; გაკვეთილი \u003d Plisproktriktka (ტექსტი, strokelock (ტექსტი)); ანგარიში (ბოლო დროს);

ამ კოდექსის აღსრულების შედეგი იქნება "მესამე რიგის" ხაზის ეკრანზე.

განადგურება

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

მაგალითი 19. განსაზღვრა რამდენჯერ იგი შედის სიმებიანი 1C 8.3 და 8.2. ასო "გ", მისი რეესტრის მიუხედავად.

Row \u003d "რიგები 1C 8.3 და 8.2"; ციფრები \u003d ეტიკეტი (ლაგ (სიმებიანი), "გ"); ანგარიში (ციფრები);

ამ კოდექსის აღსრულების შედეგი იქნება ჩანაწერების რაოდენობა: 2.

დაგეგმილი

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

მაგალითი 20. განსაზღვრავს თუ არა შერჩეული კოლეგების ინა რიცხვით 1. ცვლადში უპირისპირდები Counterparties.

Inn \u003d Counterparty.inn; იწყება ერთად \u003d Rrcced (Inn, "1"); თუ ის იწყება მაშინ // თქვენი კოდი დასრულდა;

Strazanacivna

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

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

Inn \u003d Counterparty.inn; დასასრული ვენტილები \u003d Strasting (Inn, "2"); თუ თქვენ დასრულდება ეს // თქვენი კოდი დასრულდა;

შეკექრა

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

მაგალითი 22. მოდით, ჩვენ გვყავს სიმებიანი, რომელიც შეიცავს "" "სიმბოლოს, მიიღეთ სიმებიანი რიცხვების მასივი.

Row \u003d "1; 2; 3"; Array \u003d strap (სიმებიანი, ";"); SCH \u003d 0 მასივიდან. ნომერი () - 1 ციკლის მცდელობა Array [SCH] \u003d ნომერი (Crolp (Array [SCH]); გამონაკლისი Array [SCH] \u003d 0; Endropset endrequency;

აღსრულების შედეგად, მასივი მიიღებს ნომრებს 1-დან 3-მდე.

ღრუ

ორმოძღოლი<Строки>, <Разделитель>) . პირველი პარამეტრის პირველი პარამეტრის რიგების მასივი აკონტროლებს მასივის ყველა ელემენტის შემცველს, რომელიც მეორე პარამეტრში მითითებული გამყოფი მეშვეობით.

მაგალითი 23. წინა მაგალითიდან ნომრების მასივის გამოყენებით, ორიგინალური სიმებიანი მოპოვების მიზნით.

Sch \u003d 0 მასივიდან. ნომერი () - 1 ციკლის მასივი [SCH] \u003d სიმებიანი (მასივი [SCH]); Endcycle; Line \u003d ინსულტი (მასივი, ";");

ინფორმაცია 1C- ში შეიძლება წარმოდგენილი იყოს: დირექტორია, დოკუმენტი, რეგისტრაცია ...

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

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

ტიპების სიმებიანი

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

იმ შემთხვევაში, თუ სტრიქონი შევიდა მომხმარებლის სახით, მაშინ მენიუს ელემენტი შეიძლება "მრავალმხრივი რეჟიმი" და "გაფართოებული რედაქტირება". პირველი ნიშნავს, რომ სიმებიანი შეიძლება შეიცავდეს "1C (Enter) სიმებიანი" ნიშნები. მეორე ის არის, რომ სიმებიანი შეიძლება შეიცავდეს სხვა სერვის სიმბოლოებს 1C, როგორიცაა tab.

თუ ხაზი ამოღებულია ფაილიდან, მაგალითად, Readietextext- ის გამოყენებით (), ეს ხდება მნიშვნელოვანი და კოდირება - ფაილის წაკითხვისას, თქვენ უნდა მიუთითოთ კოდირება (UTF-8, KOI8 და ა.შ.).

სერვისის სიმბოლოები 1C.

სპეციალური სიმბოლოების მუშაობა, 1C სიმბოლოების ჩამონათვალი გამოიყენება.

მაგალითად, სიმებიანი ღირებულება, რომელიც შედგება ორი სიტყვისგან:
ტექსტი stander \u003d "პირველი რიგის" + სიმბოლოები. PC + "მეორე სიმებიანი";

მაგალითად, ტექსტში 1C ხაზის გადაცემის ძიება:
პოზიცია \u003d იპოვეთ (ტექსტის სტენდი, სიმბოლოები PS);

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

  • CR და lf.
    ნიშნავს 1C სიმებიანი გადაცემას. ხშირად გვხვდება ტექსტური ფაილები.
    სიმბოლო კოდი ASCII - 0x0d და 0x0A, Unicode - U + 000D და U + 000A.

    ენაზე 1C ჰგავს სიმბოლოებს. CR და სიმბოლოები. Lf, ან რუსული სიმბოლოები და სიმბოლოები. 1C- ის 1C- ის გადაცემისას, როდესაც იგი კოდექსში 1C- ში შეიქმნა, საკმარისია PS- ის გამოყენება.

სხვა 1 სიმბოლო

1C- ში "ფიზიკურად" ხაზები "ფიზიკურად" გამოიყენება Unicode- ის ფორმატში (Unicode, http://ru.wikipedia.org/wiki/%de;

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

  • რიგების მუშაობისას კომპიუტერი იყენებს წერილების ნომრებს და არა წერილებს
  • მას შემდეგ, რაც "ადამიანის" ანბანი Rejone (ინგლისური, რუსული, ბერძნული, ჩინური და ა.შ., და არსებობს ასევე მომსახურება და "არასამთავრობო ბეჭდვის" სიმბოლო 1C), მაშინ არსებობს რამდენიმე ვარიანტი კომპიუტერული დამწერლობასრომელთაგან ერთი Unicode, რომელიც მოიცავს ყველა ენების 1C სიმბოლოს.
  • ანბანი Unicode ასე გამოიყურება:
    o საერთო "Unprinting" სერვისის სიმბოლო 1C
    o preprication და მათემატიკის ნიშნები
    o ციფრები
    o ინგლისური ანბანი
    o დამატებითი. სიმბოლოები 1c ინგლისური ანბანი, რომლებიც გამოიყენება ევროპული ენების (მაგალითად, გერმანულ ენაზე)
    o ბერძნული ანბანი
    o რუსული ანბანი
    ო ...

საჭიროების შემთხვევაში, 1C ხაზები შეიძლება გამოყენებულ იქნას Unicode- ში ყველა 1C სიმბოლო.

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

მეორე, შეგიძლიათ დარეკოთ შემდეგი მიღება:

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

მაგალითად, დაამატეთ სიმბოლო შემდეგი ხაზი:
ტექსტი სტენდი \u003d "კარგი ლუდი ქალაქში" + სიმბოლო (381) + "დრობიინი";
/ შედეგი: "კარგი ლუდი ქალაქ ždrobinek"

სიმებიანი არის ერთ-ერთი პრიმიტიული მონაცემთა ტიპები 1C სისტემებში: Enterprise 8. ცვლადები ტიპის ხაზი შეიცავდეს ტექსტს.

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

Per1 \u003d "სიტყვა 1";
Per2 \u003d "სიტყვა 2";
Per3 \u003d per1 + "" + per2;

საბოლოოდ Per3. მნიშვნელოვანი იქნება სიტყვა 1 სიტყვა 2 ".

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

შემოდის (<Строка>, <Подсказка>, <Длина>, <Многострочность>) — ფუნქცია განკუთვნილია გამომავალი დიალოგური ყუთი, რომელშიც მომხმარებელს შეუძლია განსაზღვროს ღირებულება ცვლადი ტიპი ხაზი. Პარამეტრი <Строка> სავალდებულოა და შეიცავს ცვლადის სახელს, რომელშიც ჩაწერილია სტრიქონი. Პარამეტრი <Подсказка> სურვილისამებრ არის ტიტული დიალოგური ფანჯარა. Პარამეტრი <Длина> სურვილისამებრ, გვიჩვენებს მაქსიმალური სიგრძე შევიდა ხაზები. ნაგულისხმევი არის ნულოვანი, რაც შეუზღუდავი სიგრძეა. Პარამეტრი <Многострочность> სურვილისამებრ. განსაზღვრავს მრავალ ხაზის ტექსტში შესვლის რეჟიმს: სიმართლე - მულტი-ხაზის ტექსტის ჩართვა რიგით გამყოფით; Lie - შეიყვანეთ მარტივი ხაზი.

სიმებიანი შეიძლება შევიდნენ და, იცის სიმბოლო კოდი enicode encoding:

სიმბოლო (<КодСимвола>) — კოდი შევიდა როგორც ნომერი.

წერილი \u003d სიმბოლო (1103); // ᲛᲔ

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

Codeimvol (<Строка>, <НомерСимвола>) — დააბრუნებს მითითებულ სიმბოლოს რიცხვის სახით Unicode Encoding- ში.

ტექსტის რეგისტრაცია კონვერტაციის ფუნქციები:

Vrega (<Строка>) - აკონვერტებს ყველა სიმებიანი სიმბოლოების ზედა რეესტრს.

Nrega (<Строка>) - აკონვერტებს ყველა სიმებიანი სიმბოლო ქვედა საქმეში.

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

ძიება და შეცვალეთ სიმბოლოები სიმებიანი:

Პოვნა(<Строка>, <ПодстрокаПоиска>) - მოძებნა პერსონაჟის ძებნა ძებნა substring. Მაგალითად:

იპოვეთ ("სიმებიანი", "ოკა"); // ოთხი

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

NUMBER4 ENTRY \u003d StrNet ( "სიკვდილი", "ო", მიმართულებით. პირველი, 1, 4); // 7.

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

სტრესი ("სიმებიანი", "ოკა", ""); // გვერდი

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

Strirling (<Строка>, <ПодстрокаПоиска>) - ითვლის წყაროების საძიებო სუბსტრაციის შემთხვევების რაოდენობას.

Strirling ( "სწავლა, სწავლა და სწავლა კვლავ", "სწავლა" , "" ) ; // 3.

Strarb (<Строка>, <ЗначениеПодстановки1>…<ЗначениеПодстановкиN> — ასრულებს პარამეტრებს სიმებიანი რიცხვით. სიმებიანი უნდა შეიცავდეს ფორმის ჩანაცვლების მარკერს: "% 1 ..% n". ნუმერაციის მარკერები იწყება 1. თუ პარამეტრის ღირებულება Განუსაზღვრელი, ცარიელი სიმებიანი შეცვლის.

Strarb ( "პარამეტრი 1 \u003d% 1, პარამეტრი 2 \u003d% 2", "1" , "2" ) ; // პარამეტრი 1 \u003d 1, პარამეტრი 2 \u003d 2

Row კონვერტაციის ფუნქციები:

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

უფლებები (<Строка>, <ЧислоСимволов>) - უახლესი სიმებიანი სიმბოლოების დაბრუნებას.

გარემოში (<Строка>, <НачальныйНомер>, <ЧислоСимволов>) - ბრუნდება სიმებიანი სიგრძით<ЧислоСимволов>დაწყებული სიმბოლოთი<НачальныйНомер>.

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

COPP (<Строка>) - სიღრმისეული სიმბოლოებისგან უმნიშვნელო სიმბოლოების შემცირება სტრინგში ბოლო მნიშვნელოვანი სიმბოლოების მარჯვნივ.

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

Plotchikstka (<Строка>, <НомерСтроки>) - იღებს მულტი-ხაზის სიმებიანი სიმებიანი რიცხვით.

სხვა მახასიათებლები:

Strdlin (<Строка>) - დააბრუნებს სიმბოლოების რიცხვს სიმებიანი.

Strokelost (<Строка>) - დააბრუნებს რიგების რაოდენობას მრავალ ხაზზე. სიმებიანი განიხილება ახალი, თუ იგი გამოყოფილია წინა რიგის თარგმანის სიმბოლო.

Stresh (<Строка1>, <Строка2> ) - შედარება ორი ხაზი რეგისტრაციის გარეშე. ფუნქცია მუშაობს ობიექტზე შედარება. ბრუნდება:

  • 1 - თუ პირველი ხაზი უფრო დიდია, ვიდრე მეორე
  • -1 - თუ მეორე ხაზი უფრო დიდია, ვიდრე პირველი
  • 0 - თუ რიგები თანაბარია

Strike ("პირველი რიგის", "მეორე სიმებიანი"); // ერთი

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

დამატება სიმებიანი

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

აირჩიეთ "სახელი:" + Counterparties. Profile AS სვეტის 1 დირექტორიაში. კონტრაქტები, რომლებიც კონტრაქტორებს, სადაც კონტრაქტორებს, ბმული \u003d და ბმული

ფუნქცია substring

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

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

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

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

ფუნქცია მოსწონს

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

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

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

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

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

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

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

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