Kuidas leida konkreetset sümbolit rea 1c. Uued tööfunktsioonid ridadega

Kõigis programmeerimiskeeltes leidub "string" tüüpi. See on primitiivne ja 1C-s on palju funktsioone töötama. Käesolevas artiklis kaalume üksikasjalikult erinevad meetodid Töötage stringitüüpidega 1C 8.3 ja 8.2 näidetes.

Liin

Mis tahes tüüpi stringi muutuja muutmiseks on sama nime "rida ()" funktsioon. Sisendparameeter on muutuja ise, mille string esindatus tuleb saada.

Rida (vale) // naaseb "Ei"
Rida (12345) // Tagasi "12 345"
Rida (CurrentData ()) // 2.5.07.2017 11:55:36 "

Liini teisendamine on võimalik mitte ainult primitiivsete tüüpide jaoks, vaid ülejäänud, näiteks tugiraamatute elemendid, dokumendid.

Sokrlp, Sokrel, Cropp

Nende funktsioonide sisendparameetritena on stringi tüübi muutuja muutuja. Funktsioonid Eemalda tähtsusetu tähemärki (ruumid, vagunid ja muud ruumid): vasakule ja parem pool, ainult vasakul küljel ja ainult õiges osas.

Sokrlp ("ruumid eemaldatakse mõlemal poolel") // "mõlema poole ruumid eemaldatakse"
Sokrel ("ruumid eemaldatakse mõlemal poolel") // "Spaces vasak" eemaldatakse "
SOCRP ("mõlema poole ruumid") // "Ruumid paremal asuvad"

Lion, õigused, meedia

Need funktsioonid võimaldavad teil osa joonest lõigata. "Lion ()" funktsioon naaseb osa joonest oma vasakult määratud pikkusest. Funktsioon "Õige ()" on sarnane, kuid lõikamine toimub paremal. "Meedia ()" funktsioon võimaldab teil määrata iseloomu number, millest string ja selle pikkus esile tõstetakse.

Lõvi ("string muutuja", 4) // naaseb "õled"
Õigused ("piirde muutuja", 7) // Tagasi "Eramet"
Meedia ("string muutuja", 2, 5) // naaseb "Troko"

Strotina

Funktsioon määrab stringi muutujas sisalduvate tähemärkide arvu.

Streglin ("sõna") // tulemus on number 5

Leidma

Funktsioon võimaldab teil otsida liini stringi muutuva osa osa. Tagastatud väärtusena on number positsioon, mis näitab leitud rea alguse asukohta. Kui kokkulaskmisi ei tuvastata, tagastatakse null.

Pange tähele, et otsing on tehtud registri osas. Kui esialgses joonel on rohkem kui üks otsingu alamseadme sisestamine, tagastab funktsioon esimese sisenemise algus.

Leia ("Kord kaks korda, kaks, kolm", "kaks") // funktsioon tagastab number 6

Tühi rida

Selle funktsiooni kasutamine võimaldab teil teha kindlaks, kas string on tühi. Määratud tähemärki, näiteks ruumi, veoülekannet ja teisi ei võeta arvesse.

"Purskkin Vasily Ivanovich") // funktsioon tagastab vale väärtuse
PastaSTROCA ("") // funktsioon tagastab tõe väärtuse

Light, Nreg, Treg

Need funktsioonid on stringide muutujate võrdlemisel ja teisendamisel väga kasulikud. "Naerma ()" tagastab esialgne rida suurimasse, "Nreg ()" madalamal ja "TREG-i ()" vormingus, nii et iga üksiku sõna esimene iseloom on suurtäht ja kõik järgnevad väikeste.

Vrega (edaspidi "peadirektor") // Tähtsuse tagastamine - "Peatrežiime"
Nrega (edaspidi "peadirektor") // Tagasipöördumine - "tegevjuht"
Trega (edaspidi "peadirektor") // Tagasi väärtus - "peadirektor"

Kiht

See funktsioon on asendamise analoog teksti toimetajad. See võimaldab teil asendada üks märk või tähemärkide komplekt teistesse stringide muutujates.

Stiite ("punane, valge, kollane", "," ";") // tagasi "punane; valge; kollane "

Strostrost

Funktsioon võimaldab teil määrata ridade arvu, eraldatud ülekandega Teksti muutuja vedu.

Tsükkel, allpool toodud näites, toimub kolm ringi, kuna Stringlocki funktsioon naaseb 3-ni:

Jaoks IND \u003d 1 kaudu Strokelocki ("String1" + tähemärki. PC + "String2" + tähemärgid. PC + "String3") tsükkel
<тело цикла>
Endcatcle;

Pluglastvik

See funktsioon töötab nii mitmeliinilise teksti kui ka eelmise tekstiga. See võimaldab teil saada konkreetse stringi teksti muutuja.

Plug Läbi ("String1" + tähemärki. PC + "String2" + tähemärgid. PS + "string3", 2) // Tagasi "String2"

Ründav

Funktsioon loeb sümboli sisenemise või substringi koguse soovitud stringis.

Statimeforms ("a; b; in; g;", ";") // funktsioon tagastab numbri 4

Sümbol ja Codeimvol

Need funktsioonid võimaldavad teil sümbol oma koodis saada enicode kodeering, samuti määratleda see kood sümbolil ise.

Knifeimvol ("A") // funktsioon tagastab numbri 1 040
Kodsimvol (1040) // funktsioon naaseb "A"

Ridade töötamisel sagedased ülesanded

Kombineerides string

Kombineerida mitu rida (concatenate), piisab lisamise operaatori kasutamiseks.

"Line 1" + "Line 2" // Kahe rida kokkuklapitavad tulemus on "String 1 rida 2"

Tüüpi konversioon

Selleks, et muuta tüüp stringiks, näiteks viide kataloogilemendile, number ja nii edasi, piisab "rida ()" funktsiooni kasutamiseks. Funktsioonid sarnane "Copplp ()" konverteerida muutujad ka stringiks, kuid kohe lõigata välja tähtsusetu tähemärki.

Rida (1000) // naaseb "1000"

Pange tähele, et numbri teisendamisel stringiks lisatakse programm automaatselt ruumi, mis eraldab tuhat. Selle vältimiseks saate kasutada järgmisi struktuure:

Kiire (joon (1000), sümbolid. NPP, "") // Tagasi "1000"

Rida (vorming (1000, CG \u003d ")) // Tagasi" 1000 "

Tsüüded stringis

Sageli peate tegelema vajadusega täpsustada stringi muutuva noteeringu. See võib olla nagu konfiguraatoris kirjutatud päringu tekst ja lihtsalt muutuja. Selle ülesande lahendamiseks peate lihtsalt installima jutumärki.

Pealkiri \u003d rida ("LLC" "Horn ja Snood" "- see on meile!") // Säilitada "Rog ja Hortal LLC" - see on meile! "

Multi-line, rida ülekande

Mitmeliinilise teksti loomiseks piisab selle lisamiseks stringi ülekandmiseks (sümbolid PS).

Multi-LineCext \u003d "Esimene rida" + sümbolid. FS + "teine \u200b\u200bstring"

Kuidas eemaldada lünki

Selleks, et eemaldada lüngad paremale või vasakul, saate kasutada funktsiooni "Copplp ()" (samuti "Sokrel ()" ja "CROPP ()"):

RangebesProelov \u003d Coolp ("Paljud tähed") // funktsioon tagastab väärtuse "Paljud tähed"

Kui pärast numbri konverteerimist stringis on vaja eemaldada lahutamatud ruumid, kasutage järgmist disaini:

Stringbebones \u003d STRUT (string (99999), sümbolid. NPP, "") // Säilitada "99999"

Samuti saavad programmeerijad naudivad sageli järgmist disaini, mis võimaldab teil kustutada või asendada kõik tekstimuutuja ruumid teisele sümbolile:

Stringbezf vööd \u003d kiht ("PR ja v e t", "", "") // säilitada "hi"

Stringide võrdlemine

Võite võrrelda tähtaegu tavalise võrdsuse märk. Võrreldes registrit võetakse arvesse.

"Tere" \u003d "Tere" // tagastab vale
"Tere" \u003d "Tere" // Tõude tõde
"Tere" \u003d "Goodbye" // tagastab vale

Rida 1c 8,3 sisseehitatud 1C keeles on primitiivsed tüüpi väärtused Liin. Väärtused seda tüüpi Sisaldama stringi Unicode'i suvalise pikkuse vormingus. String muutujad on komplekti suletud tähemärki jutumärkides.

Näide 1. Looge tekstiga stringi muutuja.

Rida-free \u003d "Tere World!";

Liinidega töötamise funktsioonid 1C 8.3

Sisse see osa Põhifunktsioonid antakse liinide muutmiseks 1C-s või analüüsima neis sisalduvat teavet.

Strotina

Stdlin (<Строка>) . Tagastab parameetris edastatud stringis sisalduvate tähemärkide arvu.

Näide 2. Arvuta tähemärkide arv "Hello World!" String.

Rida \u003d "Tere maailm!"; Martensumless \u003d Stondin (string); Aruanne (kohtukutse);

Selle koodi täitmise tulemus kuvatakse stringi tähemärkide arv: 11.

Sokrel

Sokrel (<Строка>) . Lõikab välja tähtsusetu tähemärki vasakul pool mõistlik sümbol järjekorras.
Järjekindlad sümbolid:

  • ruumi;
  • mitte-vabastatud ruum;
  • tabelis;
  • tagasi vedu;
  • line tõlge;
  • vormi tõlkimine (leheküljed).

Näide 3. Eemaldage kõik ruumid rida vasakul küljel "World!" Ja kinnitage see rida "tere".

Line \u003d Sokrel (rahu! "); Rida \u003d "hello" + liin; Aruanne (string);

Selle koodi täitmise tulemus väljund ekraanile "Tere Mir!".

Socrp

COPP (<Строка>) . Lõikab välja tähtsusetu tähemärki paremale esimese tähenduses sümbol järjest.

Näide 4. Vormi rida "Hi" ja "Rahu!" fraas "Tere World!"

Rida \u003d CROPP ("HI") + "" + Sokrel ("Rahu!"); Aruanne (string);

Sokrlp

Sokrlp (<Строка>) . Lõikab tähtsusetu tähemärki paremale esimese tähenduses sümbol järjest ka välja lülitab välja tähtsusetu tähemärki vasakul esimesest mõtteka iseloomu järjest. Seda funktsiooni kasutatakse sagedamini kui eelmised kaks, sest see on mitmekülgsem.

Näide 5. Eemaldage tähtsusetud tähemärki, mis seisavad vasakule ja paremale vastaspoole nimel.

Vastaspoole \u003d viited. Proteces. Ent-liikumine ("Inn", "077712111"); Vastaspool \u003d vastaspool. Ettevõtja objekt (); Vastaspool. Nimi \u003d COOLP (vastaspool. Nimi); Vastaspool. Välja töölevõtmiseks ();

lõvi

Lõvi(<Строка>, <ЧислоСимволов>) . Saab esimesed stringi tähemärgid, tähemärkide arv on parameetris märgitud Slovesph.

Näide 6. Olge struktuuris Töötaja sisaldama töötaja nime, perekonnanime ja keskmist nime. Hangi string perekonnanime ja initsiaalidega.

Esialgsed andmed \u003d Lion (töötaja. Ma mõtlen, 1); Initsiaalsus \u003d lõvi (töötaja. Delion, 1); Täida \u003d töötaja.Familia + "+ algne ja". ". + Initsiaal + ".";

Õigus

Õigused (<Строка>, <ЧислоСимволов>) . Saab uusimaid string sümboleid, tähemärkide arv on näidustatud parameetris Slovesph. Kui määratud märkide arv ületab joone pikkust, tagastatakse kogu string.

Näide 7. Olgu kuupäev formaadis "GGHMDD" registreeritakse lõpus stringi muutuja, et saada rida kuupäeva ja teisendada seda tüüpi kuupäev.

Line \u003d "Praegune kuupäev: 20170910"; Strfedate \u003d õigused (string, 8); Kuupäev \u003d kuupäev (strfeWar);

Meedia

Keskkond (<Строка>, <НачальныйНомер>, <ЧислоСимволов>) . Saab parameetris edastatud rea substring LiinAlustades parameetris määratud iseloomu numbrit Algus ja parameetrile edastatud pikkus Slovesph.Numeerimine tähemärkide string algab 1. Kui parameetri Algus Väärtus on nulliga väiksem või võrdne, parameeter võtab väärtuse 1. Kui parameeter Nizalsimvol Ei ole määratud, siis sümbolid valitakse kuni joone lõpuni.

Näide 8. Oletame, et string muutuja, alustades üheksandas asendis sisaldab piirkonna koodi, siis peaks saama ja kirjutada see eraldi string.

Line \u003d "Piirkond: 99 Moskva"; Piirkond \u003d meedia (string, 9, 2);

Liug

Liug<Строка>, <ПодстрокаПоиска>, <НаправлениеПоиска>, <НачальнаяПозиция>, <НомерВхождения>) . Otsingud määratud substring stringis, tagastab asendi number esimene märk leitud alamstring leitud. Mõtle selle funktsiooni parameetrid:

  • Liin. Lähteliin;
  • Substream. Soovitud substring;
  • Suund. Määrab suunas otsimise suunda substring järjest. Võib võtta väärtusi:
    • Suund;
    • Suund;
  • Stagnatsioon. Määrab positsiooni stringile, millest otsing algab;
  • Tagasiside. Näitab soovitud substriidi sisenemisnumbrit lähteliinil.

Näide 9. Line "Tere maailma!" Määrake sümboli viimase sissesõidu asend "ja".

Drize \u003d strnet ("Hello Mir!", "Ja", suund .Sconssion); Aruanne (feeder);

Selle koodi täitmise tulemus toob välja sümboli viimase sisenemise ekraani number "ja": 9.

Valgus

Vrega (<Строка>) . Teisendab kõik määratud stringi tähemärgid 1C-s 8 tipptasemele.

Näide 10. Muutke joon "Tere Mir!" Top register.

Rangered \u003d lag (Hello World! "); Aruanne (sõudmine);

Selle koodi täitmise tulemus toob kaasa joon "Tere rahu!"

Nreg

Nrega (<Строка>) . Teisendab kõik määratud stringi tähemärgid 1c 8-ni madalamale registrile.

Näide 11. Transform string "Tere Mir!" madalama registri.

Strochanneg \u003d Nreg (Hello Pee! "); Aruanne (sõudmine);

Selle koodi täitmise tulemus toob kaasa rea \u200b\u200b"Tere maailma!"

Treg.

Trega (<Строка>) . Teisendab stringi järgmiselt: iga sõna esimene sümbol tõlgitakse suurtähtedesse, ülejäänud sõnade sõnad tõlgitakse madalama registrisse.

Näide 12. Tee esimeste sõnade esimeste sõnade pea "Tere maailma!".

Stinkerterate \u003d Treg ("Tere rahu!"); Aruanne (stinkatetegud);

Selle koodi täitmise tulemus toob kaasa rea \u200b\u200b"Tere maailma!"

Sümbol

Sümbol (<КодСимвола>) . Saab sümbol oma koodi Unicod kodeeringus.

Näide 13. Lisa vasakule ja paremale joonele "Tere maailma!" Sümbol ★

String Passages \u003d Sümbol ("9733") + "Hello World!" + Sümbol ("9733"); Aruanne (string läbipääsud);

Selle koodi täitmise tulemus kuvatakse stringi ekraanil "★ Hi rahu! ★"

Kodsimvol.

Codeimvol (<Строка>, <НомерСимвола>) . Sümboli koodi Unicode kodeerides esimeses parameetri asendis määratletud stringist, mis asub teises parameetris määratud asendis.

Näide 14. Uuri välja viimase sümboli koodi "Hi World!" Joon.

Rida \u003d "Tere maailm!"; Codeimvol \u003d koodimvol (string, stringle (string)); Aruanne (Codeimvol);

Selle koodi täitmise tulemus väljund sümboli koodile "!" - 33.

Tühi rida

Tühi rida (<Строка>) . Kontrollib, kas string on ainult tähtsusetu tähemärki, st kas see on tühi.

Näide 15. Kontrollige, kas tühi string koosneb kolmest ruumist.

Tühja \u003d muted (""); Aruanne (tühi);

Selle koodi täitmise tulemus väljund ekraanile "Jah" (loogilise väärtuse string " Tõsi).

Kiht

STRUT (<Строка>, <ПодстрокаПоиска>, <ПодстрокаЗамены>) . Leiab algses liinil kõik otsingusulaja kanded ja asendab selle asendamise asendamisele.

Näide 16. Line "Tere maailma!" Vahetage sõna "maailma" sõna "sõbrad".

Rida \u003d struktuur ("Hello Mir!", "Mir", "sõbrad"); Aruanne (string);

Selle koodi täitmise tulemus väljund ekraanile "Tere sõbrad!"

Strostrost

Strokelost (<Строка>) . Võimaldab arvutada ridade arvu multi-line stringis. Et minna uue stringi 1c 8, kasutatakse sümbolit. PS. (string translation sümbol).

Näide 17. Määrake teksti ridade arv:
"Esimene rida
Teine string
Kolmas rida »

Number \u003d Strotveri korv (esimene rida "+ sümbolid. PC +" teine \u200b\u200brida "+ tähemärki. PC +" kolmas string "); Aruanne (number);

Selle koodi täitmise tulemus toob kaasa teksti ridade arvu: 3

Pluglastvik

Plotchikstka (<Строка>, <НомерСтроки>) . Gets string multi-line string oma number. Rida numeratsioon algab 1-ga.

Näide 18. Saage teksti viimane string:
"Esimene rida
Teine string
Kolmas rida »

Tekst \u003d "Esimene rida" + tähemärki. PC + "teine \u200b\u200brida" + tähemärki. FS + "kolmas rida"; LastAstright \u003d plisproktriktka (tekst, strokelock (tekst)); Aruanne (viimane kord);

Selle koodi täitmise tulemus toodavad välja "kolmanda rea" line ekraanile.

Ründav

Stirling (<Строка>, <ПодстрокаПоиска>) . Tagastab punktis nimetatud substringi kannete arvu. Funktsioon on registri suhtes tundlik.

Näide 19. Määrake, mitu korda see siseneb stringile 1C 8.3 ja 8.2. Tähe "C", olenemata selle registrist.

Rida \u003d "rida 1c 8.3 ja 8.2"; Numerals \u003d Märgistus (lag (string), "C"); Aruanne (numbrid);

Selle koodi täitmise tulemus väljastab kannete arvu: 2.

Kavandatud

Rone (<Строка>, <СтрокаПоиска>) . Kontrollib, kas string läheb esimeses parameetri, teise parameetri järjest.

NÄIDE 20. Määrake, kas valitud vastaskava Inn alustatakse numbriga 1. Lase muutujal Vastaspool Vastaspooled.

Inn \u003d counterparty.inn; Algab kokku \u003d Rrincted (Inn, "1"); Kui see algab siis // teie koodi lõppenud;

Stratasanacivna

Sulatus (<Строка>, <СтрокаПоиска>) . Kontrollib, kas string lõppes esimeses parameetris teises parameetris joonisel.

Näide 21. Määrake, kas valitud vastaspoole võõrastemaja on joonisel 2. Lase muutuja Vastaspoolsalvestatud link kataloogielemendile Vastaspooled.

Inn \u003d counterparty.inn; ENDERED ventiilid \u003d kasv (Inn, "2"); Kui te lõpetate selle siis // teie koodi lõppes;

Rihm

Tüve<Строка>, <Разделитель>, <ВключатьПустые>) . Osade string osaliselt vastavalt määratud eraldaja sümbolid ja salvestab saadud stringid massiivi. Esimeses parameetris, allikajoon salvestatakse, teises liinil, mis sisaldab eraldajat, kolmandas märgitakse, kas salvestada tühjad read massiivi (vaikimisi Tõsi).

Näide 22. Lubame meil string, mis sisaldab numbreid, mis on eraldatud ";" sümboliga, saada stringist hulga numbrite hulka.

Rida \u003d "1; 2; 3"; Massiiv \u003d rihm (string, ";"); Jaoks SCH \u003d 0 massiivi järgi. Number () - 1 tsükli katse massiivi [SCH] \u003d number (Crollay (massiivi [SCH])); Erand massiivi [SCH] \u003d 0; Endrople'i lõppu;

Täitmise tulemusena saadakse massiivi numbritega 1 kuni 3.

Insult

Stroen<Строки>, <Разделитель>) . Teisendab massiivi ridade esimesest parameetrist stringile, mis sisaldab kõiki massiivi elemente teises parameetris nimetatud eraldaja kaudu.

Näide 23. Eelmise näite numbrite hulga kasutamine algse stringi saamiseks.

Jaoks SCH \u003d 0 massiivi järgi. Number () - 1 tsükli massiivi [SCH] \u003d string (massiiv [SCH]); Endcatcle; Line \u003d insult (massiiv, ";");

Teave 1C võib olla esindatud: kataloog, dokument, register ...

Lõppkokkuvõttes koosnevad kõik need objektid väljad ja väljad on lihtsad tüübid - number, rida, kuupäev. Ja teave stringide kujul on alati suurem. Seetõttu peate ridadega töötama sagedamini.

Nüüd me analüüsime, kuidas alates 1c keeles saate töötada ridadega. Paraalselt proovige automaatse teksti analüüsi erinevaid võimalusi.

Stringi tüübid

Rida võib piirata pikkus või piiramatu pikkus. Kui stringiväärtus on võetud rekvisiididest - siis on see piirang täpsustatud rekvisijate tüübis.

Kui string sisestati kasutajale vormile, võib menüüelement seista "multi-line režiim" ja "laiendatud redigeerimine". Esimene tähendab, et string võib sisaldada märke "ülekande 1C (ENTER) string". Teine asi on see, et string võib sisaldada teisi teenuseid 1c, näiteks vahekaarti.

Kui joon võetakse failist, näiteks lugemitexext (), muutub see oluliseks ja kodeerimiseks - faili lugemisel peate täpsustama kodeeringu (UTF-8, Koi8 jne).

Teenuse sümbolid 1c.

Eriliste märkide töötamiseks kasutatakse 1c tähemärkide loendit.

Näiteks stringiväärtus, mis koosneb kahest sõnast:
Tekstilande \u003d "Esimene rida" + sümbolid. PC + "teine \u200b\u200bstring";

Näiteks otsida 1C liini üleandmist tekstis:
Positsioon \u003d Leia (teksti seista, sümbolid. PS);

Te saate töötada järgmiste erimärkidega:

  • CR ja LF.
    Tähendab 1c stringi ülekandmist. Sageli leitud tekstifailides.
    Sümbol koodi ASCII - 0x0D ja 0x0a, Unicode - U + 000D ja U + 000a.

    Keelis 1c näeb välja nagu sümbolid. Cr ja sümbolid. LF või vene tähemärki. Ja sümbolid. 1C rea ülekandmiseks, kui see on koodi 1c loodud, piisab PS-i kasutamiseks.

Muud 1s tähemärki

Rida 1c "füüsiliselt" kasutatakse Unicode formaadis (UNICOD, http://ru.wikipedia.org/wiki/%de%ed%E8%ea__e%E4).

Kui te ei ole varem kohanud tähemärki "kodeeringuga", märkume lühidalt:

  • Ridadega töötamisel kasutab arvuti tähtede arvu ja mitte kirju ise
  • Kuna "inimese" tähestike rejone (inglise, vene, kreeka keel, hiina jne ja seal on ka teenust ja "mittetrükkimine" tähemärki 1c), siis on mitmeid võimalusi arvuti tähestikudÜks neist on Unicode, mis sisaldab kõikide keelte 1c tähemärki.
  • Tähestikku Unicode näeb välja selline:
    o Sage "Finting" teenuse tähemärki 1c
    o Preparaadi ja matemaatika märgid
    o arvud
    o Inglise tähestik
    o ekstra. Inglise tähestiku sümbolid 1c, mida kasutatakse Euroopa keeltes (näiteks saksa keeles)
    o kreeka tähestik
    o Vene tähestik
    O ...

Vajadusel saab 1C read kasutada kõik 1c tähemärki saadaval Unicode.

Esiteks saate helistada neid klaviatuurilt Kui teil on paigutus Windows (vaikimisi, inglise ja vene keel on tavaliselt paigaldatud Venemaa).

Teiseks saate valida järgmise vastuvõtuga:

Kolmandaks saate töötada programmi koodist. Funktsiooni sümbol (number) tagastab sümboli määratud numbriga ja Codeimvol (String) funktsioon tagastab tähemärgi numbri stringi esimesest tähest. Kui vajate liinil teist kirja, siis koodekaarte (string, telefoninumber).

Näiteks lisage sümbol ž to järgmine rida:
Tekst Stand \u003d "Hea õlu linnas" + Sümbol (381) + "Drobinek";
// Tulemus: "Hea õlu linnas Ždrobinek"

String on üks primitiivsete andmete tüübid 1C süsteemides: ettevõte 8. Muutujad tüüpi liin sisaldama teksti.

Tüüpi muutujate väärtused liinsuletud kahekordse hinnapakkumistega. Mitmed selle tüübi muutujad saab volditud.

Per1 \u003d "sõna 1";
Per2 \u003d "sõna 2";
Per3 \u003d per1 + "" + per2;

Lõpuks Per3. on oluline Sõna 1 sõna 2 ".

Lisaks pakub 1C-süsteemis: Enterprise 8 pakub funktsioone liinidega töötamiseks. Kaaluge peamist:

Siseneb (<Строка>, <Подсказка>, <Длина>, <Многострочность>) — funktsioon on loodud dialoogiboksi väljastamiseks, milles kasutaja saab väärtuse määrata muutuv tüüp Liin. Parameeter <Строка> see on kohustuslik ja sisaldab muutuja nime, milles sissetoodud string salvestatakse. Parameeter <Подсказка> valikuline on dialoogiboksi pealkiri. Parameeter <Длина> valikuline, näitab maksimaalne pikkus Sisestatud read. Vaikimisi on , mis tähendab piiramatu pikkus. Parameeter <Многострочность> Valikuline. Määrab multi-line teksti sisestamise režiimi: Tõde - sisestage multi-line tekst rea eraldajatega; Lie - Sisestage lihtne joon.

String saab sisestada ja teades sümboli koodi enicode kodeeringus:

Sümbol (<КодСимвола>) — kood sisestatakse numbrile.

Täht \u003d sümbol (1103); // I

Samuti on vastupidine funktsioon, mis võimaldab teil teada saada mis tahes sümboli koodi.

Codeimvol (<Строка>, <НомерСимвола>) — tagastab number määratud sümbol Unicode kodeerides kujul number.

Tekstiregister konversioonifunktsioonid:

Vrega (<Строка>) - Teisendab kõik stringi tähemärgid tipptasemel.

Nrega (<Строка>) - Teisendab kõik stringi tähemärgid väiketähti.

Trega (<Строка>) - Teisendab kõik stringi sümbolid tiitli registris. See tähendab, et esimesed tähed kõigis sõnades konverteeritakse suurtähtedeks ja ülejäänud tähed alumises tähed.

Otsi ja asendage stringi tähemärgid:

Leidma(<Строка>, <ПодстрокаПоиска>) - Leidke otsingu alamseadme otsingu tegelane number. Näiteks:

Leia ("String", "Oka"); // neli

Liug<Строка>, <ПодстрокаПоиска>, <НаправлениеПоиска>, <НачальнаяПозиция>, <НомерВхождения>) - otsingu alamseadme otsingu tegemise numbri leidmine, sisestusnumber on märgitud vastavas parameetris. Sellisel juhul algab otsing sümboliga, mille number on parameetris määratud Paigaldamine.Otsing on võimalik algusest peale või lõpp-otsast. Näiteks:

Number4 kirje \u003d strnet ( "Surm", "O", suund. Esiteks, 1, 4); ///7.

STRUT (<Строка>, <ПодстрокаПоиска>, <ПодстрокаЗамены>) - Leiab esialgse liinil kõik otsingusulaari kanded ja asendab selle asendamise asendamisele.

Stripp (string "," Oka "," "); // leht

Tühi rida (<Строка>) - kontrollib stringi oluliste märkide olemasolu jaoks. Kui mõtestatud tähemärki ei ole või üldse tähemärki ei ole, tagastatakse väärtus Tõsi. Vastasel juhul - Vale.

Stirling (<Строка>, <ПодстрокаПоиска>) - arvutab otsingu substrisuse sündmuste arvu lähteliinil.

Stirling ( "Uuring, uuring ja uuring uuesti", "õppima" , "" ) ; // 3.

Starb (<Строка>, <ЗначениеПодстановки1>…<ЗначениеПодстановкиN> — seatub parameetrid stringi numbriga. String peab sisaldama vormi asendusmärke: "% 1 ..% N". Numeratsioonimarkerid algavad 1. Kui parameetri väärtus Määramata, tühi string on asendatud.

Starb ( "Parameeter 1 \u003d% 1, parameeter 2 \u003d% 2", "1" , "2" ) ; Parameeter 1 \u003d 1, parameeter 2 \u003d 2

Rida konversioonifunktsioonid:

Lõvi(<Строка>, <ЧислоСимволов>) - Tagastab esimese esimese stringi tähemärki.

Õigused (<Строка>, <ЧислоСимволов>) - Tagastab viimased stringi tähemärgid.

Keskkond (<Строка>, <НачальныйНомер>, <ЧислоСимволов>) - tagastab pikkuse stringi<ЧислоСимволов>Alustades sümboliga<НачальныйНомер>.

Sokrel (<Строка>) Lõigake välja tähtsusetu tähemärki vasakule esimesest tähenduses sümbol järjest.

COPP (<Строка>) - Lõikab tähtsusetu tähemärki paremale viimase olulise sümbol stringis.

Sokrlp (<Строка>) - lõikab välja tähtsusetu tähemärki vasakule esimesest tähenduses sümbol järjest ja paremale viimasest olulise sümboli järjest.

Plotchikstka (<Строка>, <НомерСтроки>) - Gets string multi-line string number.

Teised omadused:

Stdlin (<Строка>) - Tagastab stringi tähemärkide arvu.

Strokelost (<Строка>) - tagastab ridade arvu multi-line stringis. String peetakse uueks, kui see on eraldatud eelmise rea tõlke sümbol.

Stress (<Строка1>, <Строка2> ) - võrdleb kahte rida ilma registreerimata. Funktsioon töötab sarnaselt objektiga Võrdlus. Tagastab:

  • 1 - Kui esimene rida on suurem kui teine
  • -1 - kui teine \u200b\u200brida on suurem kui esimene
  • 0 - Kui read on võrdsed

Streik (esimene rida "," teine \u200b\u200bstring "); // üks

Mehhanismid reageerimiseks read taotluste 1c vähe. Esiteks saab jooni kokku panna. Teiseks, saate võtta stringist substring. Kolmandaks saab read võrrelda, kaasa arvatud mustriga. See on ilmselt kõik, mida saate teha ridadega.

Lisamise string

Kokkupandavate ridade jaoks kasutatakse päringus "+" operatsiooni. Saate lisada ainult piiratud pikkusega stringid.

Valige "Nimi:" + vastaspooled. Promotion nagu kolonn1 alates kataloogi. Contsendid vastaspooltena, kus vastaspooled. Link \u003d & link

Funktsiooni alamstring

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

Meediafunktsiooni analoog () objekti mudelist. Substriti funktsiooni () saab rakendada stringitüübi andmete suhtes ja võimaldab teil fragmenti eraldada <Строки> Alustades sümboli numbrit <НачальнаяПозиция> (Tähemärgid järjest on nummerdatud 1) ja pikkus <Длина> Sümbolid. Funktsiooni arvutamise tulemus on string tüüpi muutuva pikkusega ja pikkus loetakse piiramatuks, kui <Строка> on piiramatu pikkus ja parameeter <Длина> See ei ole konstantne ega ületab 1024.

Kui stringi pikkus on väiksem kui teises parameetris märgitud, tagastab funktsioon tühja stringi.

Tähelepanu! Kasutades substring funktsiooni (), et tuua piiramatu pikkuse stringid piiratud pikkusega stringid ei ole soovitatav. Selle asemel on parem kasutada tüüpi ekspresseerimiseks ().

Funktsioon nagu

Kui teil on vaja veenduda, et stringi rekvisiidid vastavad teatud kriteeriumidele, võrrelda seda:

Valige vastaspooled. Kohtumine veergina 1 viiteraamatust. Kontsaatide osapooltena, kus vastaspooled. Nimi \u003d Gazprom

Ja mis siis, kui vajate rohkem salakaval võrdlust? Mitte ainult võrdsuse või ebavõrdsuse kohta, vaid konkreetse malli sarnasuse kohta? See on just selle jaoks loodud funktsioon.

Sarnaselt - operaator kontrollige sarnaste mustri stringi. Analoog nagu SQL.

Operaator, mis võimaldab teil võrrelda selle vasakule määratud väljendi väärtust, mille string on paremal määratud malli stringil. Väljendi väärtusel peab olema stringi tüüp. Kui väljendi väärtus vastab mallile - operaatori tulemus on tõde, vastasel juhul - vale.

Template stringi järgmised tähemärgid on teenus ja mõtet muud kui stringi sümbol:

  • % (protsent): järjestus, mis sisaldab mis tahes arvu suvalisi märke;
  • _ (Alljoonide all): üks suvaline sümbol;
  • [...] (Square Brackets ühe või enama tähemärki): mis tahes ühe märgi loetletud sees ruudu sulgudes. Nimekirjad võivad esineda näiteks A-Z, mis tähendab vahemikus sisalduvat suvalist sümbolit, kaasa arvatud vahemiku otsad;
  • [^ ...] (Square'i sulgudes, millele järgneb keel, millele järgneb üks või mitu tähemärki): mis tahes üksik märk, välja arvatud need, mis on loetletud negatiivses ikoonil.

Mis tahes muu iseloomu tähendab ennast ja ei kanna täiendavat koormust. Kui üks loetletud tähemärkidest tuleks kirjutada iseenesest, peab ta eelnema<Спецсимвол>. Ise<Спецсимвол> (Mis tahes sobiv sümbol) on määratletud samas operaatoris märksõnad Spetsialist.