Kako pronaći određeni simbol u retku 1c. Nove radne funkcije sa redovima

Vrsta "String" nalazi se na svim programskim jezicima. Primitivno je, a u 1c postoje mnoge funkcije koje treba raditi s tim. U ovom ćemo članku detaljno razmotriti razne metode Radite sa vrstama niza u 1c 8.3 i 8.2 na primerima.

Liniju

Da biste pretvorili varijablu bilo koje vrste na nizu, postoji i istoimeno "red ()". Ulazni parametar bit će sam varijabljiv, čiji se niz za prikaz mora dobiti.

Red (lažno) // vraća "ne"
Red (12345) // povrat "12 345"
Rod (teendata ()) // 2.5.07.2017 11:55:36 "

Pretvaranje na liniju moguće je ne samo za primitivne tipove, već i ostale, poput elemenata referentnih knjiga, dokumenata.

Sokrlp, Sokrel, Cropp

Kao ulazni parametri ovih funkcija, varijabla vrste niza je varijabla. Funkcije uklanjaju beznačajne znakove (razmaci, kočije i druge prostore): lijevo i desna strana, samo na lijevoj strani, i samo s desnim, respektivno.

Sokrlp ("razmaci će biti uklonjeni na obje strane") // "Prostori na obje strane bit će uklonjeni"
Sokrel ("razmaci bit će uklonjeni na obje strane") // "Smjestim lijevo" bit će uklonjeni "
SOCRP ("razmaci na obje strane") // "razmaci s desne strane bit će uklonjeni"

Lav, prava, mediji

Ove funkcije omogućavaju vam da sečete dio linije. Funkcija "lava ()" vratit će dio linije s lijeve strane navedene dužine. Funkcija "Desno ()" je slična, ali obrezivanje se izvodi s desne strane. Funkcija "Media ()" omogućava vam da odredite broj znaka iz kojeg će se istaknuti niz i njegova dužina.

Lav ("String varijabla", 4) // Vraća "slama"
Prava ("varijabla ograde", 7) // Vraća "Eramet"
Mediji ("Strina varijabla", 2, 5) // Vraća "Troko"

Strotina

Funkcija određuje broj znakova koji su sadržani u varijabli niza.

Streglin ("riječ") // Rezultat će biti broj 5

Naći

Funkcija vam omogućuje pretragu u bilo kojem nizu promjenjivom dijelu linije. Kao vraćena vrijednost, broj će biti položaj koji prikazuje položaj početka pronađenog retka. Ako se ne otkrivaju nikakve slučajnosti, nula se vraća.

Imajte na umu da se pretraga vrši u vezi s registrom. Ako u početnoj liniji nalazit će se više unosa podstrese za pretraživanje, funkcija će vratiti početak prvog unosa.

Pronađite ("Jednom, dva puta, dva, tri", "dva") // Funkcija će vratiti broj 6

Prazna linija

Korištenje ove funkcije omogućava vam da utvrdite da li je niz prazan. Oduševljeni likovi, poput prostora, prenosa prijevoza i drugi se ne uzimaju u obzir.

"Pupkin Vasily Ivanovič") // Funkcija će vratiti vrijednost lažnog
Pastastroca ("") // funkcija će vratiti vrijednost istine

Svjetlo, nreg, treg

Ove su funkcije vrlo korisne u usporedbi i pretvaranje varijabli niza. "Smeh ()" vratit će originalnu liniju u gornjem sloju, "NREG ()" u nižem, i "Treg ()" formatira ga tako da će prvi karakter svake pojedinačne riječi biti velikim slovom, a sva naknadna sa malim.

VREGA ("generalni direktor") // Vraćajući značaj - "Generalni direktor"
NREGA ("Generalni direktor") // Vraćanje važnosti - "CEO"
Trega ("generalni direktor") // povratna vrijednost - "Generalni direktor"

Studija

Ova značajka je analog za zamjenu u tekstualni urednici. Omogućuje vam zamjenu jednog znaka ili skupa znakova na druge u nizu varijabla.

Stud ("crveno, bijelo, žuto", "," ";") // povratak "crvena; bijela; žuta "

Strostroke

Funkcija vam omogućava da odredite broj redaka, odvojen transfer nosač u promenljivoj tekstu.

Ciklus, u donjem primjeru, održat će se tri kruga, jer će se funkcija Stringslock vratiti na 3:

Za IND \u003d 1 putem Strokelock ("String1" + znakovi. PC + "STRING2" + znakovi. PC + "string3") ciklus
<тело цикла>
Endcycle;

Plugulastrik

Ova značajka radi s višeslojnim tekstom kao i prethodnom. Omogućuje vam dobijanje određenog niza iz varijable teksta.

Uključite KROX ("String1" + znakovi. PC + "string2" + znakovi. PS + "string3", 2) // povratak "string2"

Strirling

Funkcija broji količinu unosa simbola ili podstrešnica u željenom nizu.

Strojevi ("A; b; u; g;", ";") // funkcija će vratiti broj 4

Simbol i šifrimVol

Ove funkcije omogućuju vam da u svom kodu steknete simbol enicode kodiranje, kao i definirati ovaj kod na samom simbolu.

Nožnivol ("A") // Funkcija će vratiti broj 1 040
Kodsimvol (1040) // Funkcija će se vratiti "A"

Česti zadaci prilikom rada sa redovima

Kombiniranje niza

Da biste kombinirali nekoliko redaka (spajanje) dovoljno je koristiti operatera dodavanja.

"Line 1" + "linija 2" // Rezultat preklopnih dva retka bit će "String 1 linija 2"

Vrsta pretvorbe

Da biste vrstu pretvorili u niz, na primjer, referenca na element direktorija, broj i tako dalje, dovoljno je koristiti funkciju "Red ()". Funkcije slične "COPLP ()" takođe će pretvoriti varijable u niz, ali odmah sa odsekom beznačajnih znakova.

Red (1000) // vraća se "1.000"

Imajte na umu da kada pretvaraju broj u niz, program je automatski dodao prostor koji odvaja hiljadu. Da biste to izbjegli, možete koristiti sljedeće strukture:

Stust (linija (1000), simboli. NPP, "") // povratak "1000"

Red (format (1000, "CG \u003d") // Povratak "1000"

Citati u nizu

Često ćete se morati baviti potrebom da se navode u nizu varijabilnog citata. Može biti poput teksta upita napisanim u konfiguraču i samo varijablu. Da biste riješili ovaj zadatak, samo morate instalirati dva znaka citata.

Naslov \u003d Red ("LLC" "Horn and Hooves" "- ovo je mi!") // Zadržite "ROG i Hortal LLC" - ovo je mi! "

Višenamjenski, prenos reda

Da biste stvorili višenamjenski tekst, dovoljno je dodati da biste ga dodali da biste ga prebacili na njega (simboli. PS).

Multi-lineCetch \u003d "Prvi red" + simboli. FS + "Drugi niz"

Kako ukloniti praznine

Da biste uklonili praznine s desne ili s lijeve strane, možete koristiti funkciju "CopLP ()" (kao i "Sokrel ()" i "CROPP ()"):

RangeBesproelov \u003d Coolp ("Mnogo slova") // Funkcija će vratiti vrijednost "Mnogo slova"

Ako nakon pretvaranja broja u nizu, morate ukloniti nerazdvojne prostore, koristite sljedeći dizajn:

Stringbebones \u003d stud (string (99999), simboli. NPP, "") // zadržati "99999"

Takođe, programeri često uživaju u sledećem dizajnu, što vam omogućava izbrisavanje ili zamenite sve prostore varijable teksta na drugi simbol:

Stringbezf pojasevi \u003d stud ("PR i v e t", "", "") // zadržati "bok"

Poređenje žica među sobom

Možete usporediti rokove u uobičajenom znaku ravnopravnosti. U usporedbi, registar se uzima u obzir.

"Zdravo" \u003d "zdravo" // vratit će laž
"Zdravo" \u003d "Zdravo" // Vratite istinu
"Zdravo" \u003d "zbogom" // će vratiti laž

Linije u 1C 8.3 u ugrađenom jeziku 1c su vrijednosti primitivne vrste Liniju. Vrijednosti ovaj tip Sadrže niz u unicode formatu proizvoljne dužine. Gudačke varijable su skup priloženih znakova u citatima.

Primjer 1. Stvorite varijablu gudaca sa tekstom.

BESPLATNO \u003d "Hello World!";

Funkcije rada sa linijama u 1c 8.3

U ovaj odjeljak Osnovne funkcije će se dati za promjenu linija u 1C ili analiziranje informacija sadržanih u njima.

Strotina

Strdlin (<Строка>) . Vraća broj znakova sadržanih u nizu koji se prenosi u parametru.

Primjer 2. Izračunajte broj znakova u nizu "Hello World!".

Row \u003d "Pozdrav svet!"; Matensumless \u003d stondin (strinc); Izvještaj (poziv);

Rezultat izvršenja ovog koda prikazat će broj znakova niza: 11.

Sokrel

Sokrel (<Строка>) . Izlazi iz neznatnih znakova s \u200b\u200blijeve strane prvog smisleni simbol U redu.
Unigla bez simbola:

  • svemir;
  • nepostojan prostor;
  • tabeliranje;
  • povratni prijevoz;
  • line prijevod;
  • prevod obrasca (stranica).

Primjer 3. Uklonite sve prostore na lijevoj strani linije "Svijet!" I pričvrstite na to liniju "Pozdrav".

Linija \u003d sokrel ("mir!"); Row \u003d "Zdravo" + linija; Izvještaj (string);

Rezultat izvršenja ovog koda bit će izlaže na ekran "Bok Mir!".

SCRP

COPP (<Строка>) . Izrezima neznatnih znakova s \u200b\u200bdesne strane prvog značenja simbola u nizu.

Primjer 4. Da se formira iz reda "Bok" i "Mir!" Izraz "Hello World!"

Row \u003d CROPP ("HI") + "" + SOKREL ("Mir!"); Izvještaj (string);

Sokrlp

Sokrlp (<Строка>) . Izrezao je beznačajne znakove s pravom prvog značenja simbola u nizu, također izbacuje beznačajne znakove s lijeve strane prvog smislenog karaktera u nizu. Ova se funkcija koristi češće nego prethodna dva, kao što je svestranija.

Primjer 5. Uklonite beznačajne znakove koji stoje na lijevoj strani i udesno u ime druge ugovorne strane.

Potpuno-strana \u003d reference. Proteci. Prelazak ("Inn", "0777121211"); Potpuno poglavlje \u003d Drugače. Preplarni objekt (); Društvo. Ime \u003d coolp (druga strana. Naziv); Druga strana. Za regrut ();

lav

Lav (<Строка>, <ЧислоСимволов>) . Dobija prve znakove gudaća, broj znakova je označen u parametri Slovensimiths.

Primjer 6. Neka u strukturi Zaposlenik Sadrže ime, prezime i srednje ime zaposlenog. Nabavite niz s prezimenom i inicijalima.

Početni podaci \u003d lav (zaposlenik. Mislim, 1); Inicijalnost \u003d lav (zaposlenik. Delicija, 1); Ispuniti \u003d zaposleni.familia + "" + početni i ".". + Inicijalnost + ".";

Pravo

Prava (<Строка>, <ЧислоСимволов>) . Prima najnovije svjetlike niza, broj znakova označen je u parametru Slovensimiths. Ako navedeni broj znakova prelazi duljinu linije, tada se vraća cijeli niz.

Primjer 7. Neka datum u formatu "GGHHMDD" snima na kraju varijable niza, da biste dobili liniju s datumom i pretvorite je u vrstu datum.

Linija \u003d "Trenutni datum: 20170910"; StrfedAte \u003d prava (string, 8); Datum \u003d Datum (Strfewar);

Mediji

Okruženja (<Строка>, <НачальныйНомер>, <ЧислоСимволов>) . Dobiva podstrest iz reda prenesenih u parametru Linijupočevši od broja znakova koji je naveden u parametru Pokretanje i dužina koja se prenosi na parametar Slovensimiths.Numeriranje znakova u nizu započinje 1. ako je u parametru Pokretanje Vrijednost je manje ili jednaka nuli, parametar uzima vrijednost 1. Ako je parametar Nizalsimvol Nije navedeno, tada su simboli odabirni do kraja linije.

Primjer 8. Pretpostavimo da u varijablu niza, počevši od devetog položaja sadrži region kôd, trebali biste ga dobiti i napisati u zaseban niz.

Line \u003d "Regija: 99 Moskva"; Regija \u003d Mediji (string, 9, 2);

STRNET

STRNET<Строка>, <ПодстрокаПоиска>, <НаправлениеПоиска>, <НачальнаяПозиция>, <НомерВхождения>) . Pretražuje navedeno podstrešljenje u nizu, vraća broj položaja prvog pronađenog objekta koji se nalazi podstrest. Razmotrite parametre ove funkcije:

  • Liniju. Izvorna linija;
  • Podstrest. Željeno podstrešstvo;
  • Smjer. Određuje smjer pretraživanja podstresenja u nizu. Mogu uzeti vrijednosti:
    • Smjer;
    • Smjer;
  • Stagnacija. Određuje položaj u nizu iz kojeg započinje pretraživanje;
  • Povratne informacije. Označava unosni broj željenog podzora u izvornom retku.

Primjer 9. U redu "Pozdrav svijetu!" Odredite položaj posljednjeg unosa simbola "i".

Drize \u003d strset (Hello Mir! "," I ", smjer iz .Sconsion); Izvještaj (ulagač);

Rezultat izvršenja ovog Kodeksa bit će izlaže na ekranu broj posljednjeg unosa simbola "i": 9.

Svjetlost

VREGA (<Строка>) . Pretvara sve znakove navedenog niza u 1C 8 na gornji registar.

Primjer 10. Transformirajte liniju "Hello Mir!" Do gornjeg registra.

Rangiran \u003d LAG ("Hello World!"); Izvještaj (veslanje);

Rezultat izvršenja ovog koda bit će izlazi na ekran retke "Pozdrav svijetu!"

NREG

Nrega (<Строка>) . Pretvara sve znakove navedenog niza u 1c 8 u donji registar.

Primjer 11. Pretvorite niz "Hello Mir!" za snižavanje registra.

Strochanneg \u003d NREG ("Zdravo Pee!"); Izvještaj (veslanje);

Rezultat izvršenja ovog koda bit će izlazi na ekran retke "Pozdrav svijetu!"

Treg.

Trega (<Строка>) . Pretvara niz na sljedeći način: Prvi simbol svake riječi preveden je u gornji slučaj, preostale riječi riječi prevože se u donji registar.

Primjer 12. Napravite glave prvih slova riječi u liniji "Pozdrav svijetu!".

Stinkateška \u003d Treg ("Zdravo mir!"); Izvještaj (Stinkateška);

Rezultat izvršenja ovog koda bit će izlaže na ekran linije "Pozdrav miru!"

Simbol

Simbol (<КодСимвола>) . Dobiva simbol na svom kodu u kodiranju UNICOD-a.

Primjer 13. Dodajte lijevom i desno na liniju "Pozdrav svijetu!" Simbol ★

String Passages \u003d Simbol ("9733") + "Hello World!" + Simbol ("9733"); Izvještaj (gudački prolazi);

Rezultat izvršenja ovog koda bit će prikazan na ekranu niza "★ hi mir! ★"

Kodsimvol

Šifrimvol (<Строка>, <НомерСимвола>) . Dobiva simbolni kôd u Unicode kodiranju iz niza navedenog u prvom parametru koji se nalazi u položaju naveden u drugom parametru.

Primjer 14. Saznajte šifru posljednjeg simbola u liniji "Hi World!".

Row \u003d "Pozdrav svet!"; Šifrimvol \u003d šifra (string, string (string)); Izvještaj (šifrimvol);

Rezultat izvršenja ovog koda bit će izlaže na kôd simbola "!" - 33.

Prazna linija

Prazna linija (<Строка>) . Provjerava da li je niz samo iz neznatnih znakova, odnosno je li prazan.

Primjer 15. Provjerite da li se prazan niz sastoji od tri prostora.

Prazno \u003d isključeno (""); Izvještaj (prazan);

Rezultat izvršenja ovog koda bit će izlazi na ekran "Da" (string izraz logičke vrijednosti Tačno).

Studija

Stud (<Строка>, <ПодстрокаПоиска>, <ПодстрокаЗамены>) . Pronalazi u originalnoj liniji svi unosi podstrestiranja pretraživanja i zamjenjuju ga na supstituciji za zamjenu.

Primjer 16. U redu "Pozdrav svijetu!" Zamijenite riječ "svijet" na riječ "prijatelji".

Red \u003d stud ("zdravo mir!", "Mir", "prijatelji"); Izvještaj (string);

Rezultat izvršenja ovog koda bit će izlaže na ekranu "Bok prijatelji!"

Strostroke

Strokelost (<Строка>) . Omogućuje vam izračunavanje broja reda u višenamjenski niz. Da biste otišli na novi niz u 1c 8, koristi se simbol. PS. (String String Simbol).

Primjer 17. Odredite broj redaka u tekstu:
"Prva linija
Drugi niz
Treća linija »

Broj \u003d Strover Basket ("prvi red" + simboli. PC + "Drugi redak" + znakovi. PC + treći niz "); Izvještaj (broj);

Rezultat izvršenja ovog koda bit će izlazi na broj redaka u tekstu: 3

Plugulastrik

Porterchikstka (<Строка>, <НомерСтроки>) . Dobija niz u višenamjenski niz po svom broju. Numbering Row počinje sa 1.

Primjer 18. Nabavite zadnji niz u tekstu:
"Prva linija
Drugi niz
Treća linija »

Tekst \u003d "Prva linija" + znakovi. PC + "Drugi red" + znakovi. FS + "treći red"; Lastastrgot \u003d PLISPROKTRIKTKA (Tekst, Strokelock (tekst)); Izvještaj (prošli put);

Rezultat izvršenja ovog koda bit će izlaže na ekran "treći red".

Strirling

Strirling (<Строка>, <ПодстрокаПоиска>) . Vraća broj unosa navedenog podzoravanja u nizu. Funkcija je osjetljiva na registar.

Primjer 19. Odredite koliko puta ulazi u niz u 1c 8.3 i 8.2. Pismo "C", bez obzira na njegov registar.

Row \u003d "Redovi u 1C 8.3 i 8.2"; Numerice \u003d etiketa (LAG (string), "C"); Izvještaj (brojevi);

Rezultat izvršenja ovog koda bit će izlagati broj unosa: 2.

Zakazan

Rone (<Строка>, <СтрокаПоиска>) . Provjerava je li niz proslijeđen u prvom parametru, od retka u drugom parametru.

Primjer 20. Odredite da li se Inn iz odabranog kolege pokrenu sa brojem 1. Neka u varijabli Polagač Partipamiji.

Inn \u003d Polovna strana.inn; Započinje zajedno \u003d rsredd (Inn, "1"); Ako se započne kod tada // Vaš kôd je završen;

Strazanacivna

Udaranje (<Строка>, <СтрокаПоиска>) . Provjerava je li niz završen u prvom parametru, na liniji u drugom parametru.

Primer 21. Odredite da li je gostionica odabranog kolege završava na slici 2. Neka u varijabli Polagačspremljena veza u element direktorija Partipamiji.

Inn \u003d Polovna strana.inn; Pogrešni ventili \u003d udaranje (gostionica, "2"); Ako ga završite // vaš kôd završen;

Remen

Naprezanje<Строка>, <Разделитель>, <ВключатьПустые>) . Dijelovi niz na dio prema navedenim simbolima separatora i bilježi rezultirajuće žice u niz. U prvom parametru, izvorna linija se pohranjuje, u drugoj liniji koja sadrži separator, u trećem je naznačeno da li za snimanje praznih linija do matrice (prema zadanim postavkama Tačno).

Primjer 22. Neka imamo niz koji sadrži brojeve odvojene simbolom ";", dobijte niz brojeva iz niza.

Row \u003d "1; 2; 3"; Array \u003d remen (string ";"); Za sch \u003d 0 po nizu. Broj () - 1 pokušaj ciklusa [SCH] \u003d broj (CROLP (niz [sch])); Izuzetni niz [sch] \u003d 0; Endrapset ENDREQENEGENCIJA;

Kao rezultat izvršenja, niz će se dobiti s brojevima od 1 do 3.

Hod

Straen<Строки>, <Разделитель>) . Pretvara niz redova iz prvog parametra do niza koji sadrži sve elemente niza kroz separator naveden u drugom parametru.

Primjer 23. Korištenje niza brojeva iz prethodnog primjera za dobivanje izvornog niza.

Za sch \u003d 0 po nizu. Broj () - 1 ciklus niza [sch] \u003d string (niz [sch]); Endcycle; Linija \u003d moždani udar (niz ";");

Informacije u 1C mogu biti predstavljene: direktorij, dokument, registar ...

Međutim, u konačnici, svi ti se predmeti sastoje od polja, a polja su jednostavne vrste - broj, red, datum. A informacije u obliku žica su uvijek veće. Stoga, sa redama morate češće raditi.

Sada ćemo analizirati kako sa 1c jezika možete raditi sa redovima. Pomerite različite opcije za automatsku analizu teksta.

Vrste žica

Redovi se mogu ograničiti u dužinu ili neograničenu dužinu. Ako se vrijednost niza preuzme iz rekvizita - tada je ovo ograničenje određeno u vrsti rekvizita.

Ako je niz uneo korisnik na obrazac, a zatim stavka izbornika može izdržati "višenamjenski režim" i "Prošireno uređivanje". Prvo znači da string može sadržavati znakove "prijenosa 1c (enter) niza". Druga stvar je da niz može sadržavati druge likove usluga 1c, poput tab.

Ako se linija preuzme iz datoteke, na primjer, koristeći Readietextext (), postaje važno i kodiranje - za čitanje datoteke, morate odrediti kodiranje (UTF-8, koi8 itd.).

Servisni simboli 1c.

Za rad sa posebnim znakovima koristi se popis 1C znakova.

Na primjer, vrijednost niza koja se sastoji od dvije riječi:
Tekstualni stalak \u003d "prvi red" + simboli. PC + "Drugi niz";

Na primjer, potražite prijenos 1c linije u tekstu:
Pozicija \u003d Pronađi (Tekstualni postolje, simboli. PS);

Možete raditi sa sljedećim posebnim znakovima:

  • CR i LF.
    Znači prijenos niza 1c. Često se nalaze u tekstualnim datotekama.
    Šifra simbola u ASCII - 0x0D i 0x0A, u Unicode - U + 000D i U + 000A.

    Na jeziku 1c izgledaju kao simboli. Cr i simboli. Ako ili u ruskim likovima. I simboli. Za prijenos 1C reda kada se kreira u kodu 1c, dovoljno je koristiti PS.

Ostali znakovi 1s

Linije u 1C "Fizički" koriste se u formatu Unicode (Unicod, http://ru.wikipedia.org/wiki/%De%ED%E8%ea%Ee%E4).

Ako niste naišli ranije s "kodiranjem" likova, kratko napominjemo:

  • Kada radite sa redama, računar koristi brojeve slova, a ne samim slovima
  • Od "ljudskih" abecede rejone (engleski, ruski, grčki, kineski itd., A tu su i usluge i "ne-tiska" znakovi 1c), tada postoji nekoliko opcija računarske abecedeOd kojih je jedan Unicode, koji uključuje 1C znakove svih jezika.
  • Abeceda Unicode izgleda ovako:
    o Zajednički "Nestinting" servisni znakovi 1c
    o Znakovi prednosti i matematike
    o figure
    o engleska abeceda
    o Extra. Simboli 1c engleske abecede koji se koriste na evropskim jezicima (na primjer, na njemačkom jeziku)
    o grčki abeceda
    o ruska abeceda
    O ...

Ako je potrebno, 1C linije se mogu koristiti svi 1C znakovi dostupni u Unicodeu.

Prvo ih možete birati sa tastature ako imate izgled u operativnom sistemu Windows (na zadanom jeziku, engleskom i ruskom obično se instaliraju u Rusiji).

Drugo, možete birati sa sljedećim recepcijom:

Treće, možete raditi iz programskog koda. Funkcijski simbol (znamenka) Vraća simbol s navedenim brojem, a funkcija kodničkogvog (string) vraća broj znakova iz prvog slova u nizu. Ako vam treba još jedno slovo u liniji, a zatim Codemark (string, telefonski broj).

Na primjer, dodajte simbol Ž to sljedeći redak:
Tekstualni stalak \u003d "Dobro pivo u gradu" + simbol (381) + "Drobinek";
// Rezultat: "Dobro pivo u gradu Ždrobineku"

String je jedan od primitivnih vrsta podataka u 1C sistemima: Enterprise 8. Varijable sa tipom liniju sadrže tekst.

Vrijednosti varijabli tipa linijuzatvoreni u dvostrukim navodnicima. Može se saviti nekoliko varijabli ove vrste.

Per1 \u003d "reč 1";
Per2 \u003d "reč 2";
PER3 \u003d PER1 + "" + PER2;

Na kraju Per3. biće važno Riječ 1 riječ 2 ".

Pored toga, u 1C sistemima: Enterprise 8 pruža funkcije za rad sa linijama. Razmislite o glavnom:

Ulazi (<Строка>, <Подсказка>, <Длина>, <Многострочность>) — funkcija je dizajnirana za izlaganje dijaloškog okvira u kojem korisnik može odrediti vrijednost promenljiv tip Liniju. Parametar <Строка> obavezna je i sadrži naziv varijable u kojem će se snimiti uvedeni niz. Parametar <Подсказка> neobavezno je dijaloški okvir naslova. Parametar <Длина> neobavezno, pokazuje maksimalna dužina Upisane linije. Zadana je nula, što znači neograničena dužina. Parametar <Многострочность> Neobavezno. Određuje način ulaska u višeslojni tekst: Istina - unesite višenamjenski tekst sa separatorima niza; Laž - unesite jednostavnu liniju.

String se može unijeti i, znajući kôd simbola u enicode kodiranju:

Simbol (<КодСимвола>) — kod se unosi kao broj.

Pismo \u003d simbol (1103); // ja

Postoji i obrnuta funkcija koja vam omogućava da saznate kôd bilo kojeg simbola.

Šifrimvol (<Строка>, <НомерСимвола>) — vraća broj navedenog simbola u kodiranju Unicode u obliku broja.

Funkcije konverzije registra teksta:

VREGA (<Строка>) - Pretvara sve znakove niza u gornji registar.

Nrega (<Строка>) - Pretvara sve znakove niza u mali slučaj.

Trega (<Строка>) - Pretvara sve simbole niza u registru naslova. To jest, prva slova u svim riječima pretvaraju se u gornji sloj, a preostala slova u donjem.

Pretražite i zamijenite znakove u nizu:

Naći(<Строка>, <ПодстрокаПоиска>) - Pronađite broj lika za pretraživanje za pretragu za pretragu. Na primjer:

Pronađi ("string", "oka"); // četiri

STRNET<Строка>, <ПодстрокаПоиска>, <НаправлениеПоиска>, <НачальнаяПозиция>, <НомерВхождения>) - Pronalaženje broja znakova potrage za podzemnom pretragom, unosni broj je označen u odgovarajućem parametru. U ovom slučaju, pretraga započinje simbolom čiji je broj naveden u parametru Instalacija.Traženje je moguće od početka ili sa kraja linije. Na primjer:

Broj4 unos \u003d str-( "Smrt", "O", smjer. Prvo, 1, 4); // 7.

Stud (<Строка>, <ПодстрокаПоиска>, <ПодстрокаЗамены>) - Pronalazi u originalnoj liniji svi unosi podstrestiranja pretraživanja i zamjenjuju ga na zamjenu zamjene.

Stud ("string", "oka", ""); // Stranica

Prazna linija (<Строка>) - Provjerava niz za prisustvo značajnih znakova. Ako nema smislenih znakova, ili nema znakova uopšte, tada se vrijednost vraća Tačno. Inače - Lažan.

Strirling (<Строка>, <ПодстрокаПоиска>) - Izračunava broj pojava supstiranja pretraživanja u izvornom retku.

Strirling ( "Studij, proučite i proučite ponovo", "učiti" , "" ) ; // 3.

Strarb (<Строка>, <ЗначениеПодстановки1>…<ЗначениеПодстановкиN> — entenzira parametre u nizu po broju. String mora sadržavati obrazac za zamjenu obrasca: "% 1 ..% n". Brojni markeri počinju sa 1. Ako je vrijednost parametra Neodređen, prazan niz je zamijenjen.

Strarb ( "Parametar 1 \u003d% 1, parametar 2 \u003d% 2", "1" , "2" ) ; // parametar 1 \u003d 1, parametar 2 \u003d 2

Funkcije pretvorbe redova:

Lav (<Строка>, <ЧислоСимволов>) - Vraća prve prve string znakove.

Prava (<Строка>, <ЧислоСимволов>) - Vraća najnovije stvari.

Okruženja (<Строка>, <НачальныйНомер>, <ЧислоСимволов>) - Vraća niz u dužinu u<ЧислоСимволов>počevši sa simbolom<НачальныйНомер>.

Sokrel (<Строка>) Izrezima beznačajnih znakova s \u200b\u200blijeve strane prvog značenja simbola u nizu.

COPP (<Строка>) - Izrezuje se iz neznatnih znakova s \u200b\u200bdesne strane posljednjeg značajnog simbola u nizu.

Sokrlp (<Строка>) - Izrezava beznačajne znakove s lijeve strane prvog značenja simbola u nizu i desno od posljednjeg značajnog simbola u nizu.

Porterchikstka (<Строка>, <НомерСтроки>) - Dobiva niz višeidenog niza po broju.

Ostale karakteristike:

Strdlin (<Строка>) - Vraća broj znakova u nizu.

Strokelost (<Строка>) - Vraća broj redaka u višenamjenski niz. String se smatra novim ako je odvojen od prethodnog prevođenja prevođenja.

Streš (<Строка1>, <Строка2> ) - uspoređuje dvije linije bez registracije. Funkcija djeluje na sličan način na objekt Upoređivanje. Vraća:

  • 1 - ako je prva linija veća od druge
  • -1 - ako je druga linija veća od prve
  • 0 - ako su redovi jednaki

Štrajk ("prvi red", "drugi niz"); // jedan

Mehanizmi za rad sa redovima u zahtjevima 1c malo. Prvo, linije se mogu saviti. Drugo, možete preuzeti podstrest iz niza. Treće, linije se mogu uporediti, uključujući obrazac. To je vjerovatno sve što možete učiniti sa redama.

Dodatni niz

Za sklopive redove, operacija "+" koristi se u upitu. Možete dodati samo nizove ograničene dužine.

Odaberite "Naziv:" + kolege. Promocija kao stupac1 iz direktorija. Konstrukcije kao i branice u kojima su urodni linkovi. Link \u003d & link

Funkcijski podstrest

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

Analogne funkcije medija () iz objektnog modela. Funkcija podzemne () može se primijeniti na podatke vrpce niza i omogućuje vam dodjelu fragmenta <Строки> Počevši od broja simbola <НачальнаяПозиция> (znakovi u nizu su numerirani iz 1) i dužine <Длина> Simboli. Rezultat izračuna funkcije ima niz niz promjenjive dužine, a dužina će se smatrati neograničenim ako <Строка> ima neograničenu dužinu i parametar <Длина> To nije konstanta ili prelazi 1024.

Ako je dužina niza manja nego što je naznačeno u drugom parametru, funkcija će se vratiti prazan niz.

Pažnja! Upotreba funkcije podzemne () kako bi se uvode dovođenja neograničene dužine do ograničenih nizova dužine ne preporučuju se. Umjesto toga, bolje je koristiti rad vrste za izražavanje ().

Funkcija poput

Ako trebate osigurati da String rekvizicije odgovara određenim kriterijima, uspoređujemo je:

Odaberite kolege. Imenovanje kao stupac1 iz referentne knjige. Contrants kao subota u kojima su utovarivači. Ime \u003d Gazprom

I šta ako treba više lukavaca? Ne samo na jednakost ili nejednakost, već na sličnost određenog predloška? To je samo za ovo, kreira se funkcija.

Kao - operator provjerava nizu na liknom uzorku. Analogni kao u SQL-u.

Operator poput toga omogućava vam da uporedite vrijednost izraza navedenog s lijeve strane, s nizom predloška navedenog na desnoj strani. Vrijednost izražavanja mora imati vrstu niza. Ako vrijednost izražavanja zadovoljava predložak - rezultat operatera će biti istina, u suprotnom - laž.

Sljedeći znakovi u nizu predloška su servisi i imaju smisla osim niza simbola:

  • % (procenat): slijed koji sadrži bilo koji broj proizvoljnih znakova;
  • _ (podvlaka): jedan proizvoljni simbol;
  • [...] (u kvadratnim zagradama jedan ili više znakova): bilo koji pojedinačni lik iz navedenog unutar kvadratnih zagrada. Popisi se mogu pojaviti rasponi, na primjer A-Z, što znači proizvoljni simbol uključen u rasponu, uključujući krajeve raspona;
  • [^ ...] (u kvadratnim zagradama, ikona za odbacivanje praćena jednim ili više znakova): bilo koji pojedinačni znak, osim onih koji su navedeni u ikoni za negaciju.

Svaki drugi lik znači sam i ne nosi nikakve dodatne opterećenje. Ako bi jedan od navedenih znakova trebao biti napisan kao sam, onda mora prethoditi<Спецсимвол>. Ja<Спецсимвол> (bilo koji pogodan simbol) definiran je u istom operateru nakon ključne riječi Specijalist.