Realizované vo verzii 8.3.6.1977.

Rozšírili sme ponuku funkcií určených pre radovú prevádzku. Vytvorili sme to, aby sme vám poskytli pokročilejšie nástroje na analýzu údajov reťazca. Nové funkcie budú manuálne a technologicky pokročilé na analýzu textu. V prácach súvisiacich s analýzou textu, ktorý zobrazuje údaje vo formátovanom zobrazení. To môže zahŕňať analýzu všetkých súborov, ktoré boli vyňaté z vlastníctva, alebo napríklad analýzu technologického denníka.

Všetky akcie, ktoré pridávajú nové funkcie, môžu byť pridané predtým. Pre ďalšiu pomoc existujú zložitejšie algoritmy napísané v rodnom jazyku. Nové funkcie vám teda neposkytnú žiadne zásadne nové možnosti. Umožňujú vám však skrátiť kód, vďaka čomu je kód jednoduchší a zrozumiteľnejší. A krém tohto smradu vám umožňuje urýchliť víťazný proces. Pretože funkcie implementované v platforme fungujú v podstate pod podobným algoritmom pre písanie v rodnom jazyku.

Funkcia formátu StrTemplate ()

Táto funkcia umiestňuje parametre do riadku. Potreba takejto transformácie často vzniká napríklad vtedy, keď sú vopred vydané varovania. Syntax tejto funkcie vyzerá jednoducho:

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

<Шаблон>- postupnosť, v ktorej je potrebné poskytnúť reprezentáciu parametrov.

<Значение1> , ... <Значение10>- množstvo parametrov (maximálne desať), ktoré je potrebné umiestniť do radu.

Ak chcete označiť konkrétne miesto v šablóne, musíte vybrať náhradu, musíte vybrať značky v tvare % 1, ...% 10. Počet značiek použitých v šablóne a počet parametrov, ktoré musia byť použiť a utiecť.

Napríklad výsledok wiki takéhoto operátora je:

bude tam rad:

Zadanie údajov v riadku 2 (požadovaný typ dátumu)

Funkcia riadkového robota StrCompare()

Táto funkcia vyrovnáva dva riadky bez úpravy registra. Napríklad takto:

To isté si môžete pozrieť už skôr pomocou dodatočného objektu Porovnanie hodnôt:

Zavedenie novej funkcie sa však zdá jednoduchšie. Okrem toho táto funkcia pod objektom Value Comparison funguje v tenkom klientovi aj vo webovom klientovi.

Funkcie robotov s riadkami Riadok začína (), Riadok končí ()

Tieto funkcie indikujú, či riadok začína zadanou sekvenciou a riadok končí zadanou sekvenciou. Algoritmus týchto funkcií je ťažké implementovať v rodnom jazyku, ale ich prehľadnosť vám umožňuje písať čistejší a inteligentnejší kód. Cítim švédsky smrad.

Napríklad môžu byť manuálne opravené operátorom Yakshcho:

Funkcie robotov s riadkami StrDivide (), StrConnect ()

Tieto funkcie rozdeľujú riadok na časti podľa zadaného oddeľovača. V opačnom prípade skombinujte niekoľko riadkov do jedného a vložte medzi ne rozperku. Sú praktické na vytváranie alebo analýzu denníkov a technologických denníkov. Napríklad záznam technologického denníka môžete jednoducho rozčleniť na časti pre ďalšiu analýzu:

Funkcia robotov s riadkami StrNyti ()

Namiesto starej funkcie Know() sme implementovali novú funkciu, ktorá má ďalšie možnosti:

  • Poshuk v rôznych smeroch (od začiatku, od konca);
  • Vyhľadajte označenú pozíciu;
  • Vyhľadajte záznam so zadaným číslom (iné, tretie atď.).

V skutočnosti duplikuje schopnosti starej funkcie. Robí sa to preto, aby sa predišlo zámene s modulmi zostavenými v starších verziách. Odporúča sa už nepoužívať starú funkciu Know().

Pažba je nasmerovaná nižšie, čo je pre vikoristov nová možnosť vtipu. Vyhľadávanie v opačnom smere je užitočné, ak potrebujete zostávajúci fragment formalizovaného riadku, napríklad mimo názvu súboru v adrese URL. A vtip z naznačenej pozície pomáha v týchto situáciách, ak potrebujete vtipkovať v danom fragmente, a nie v celom rade.

Existuje niekoľko mechanizmov na prácu s riadkami v napájacích zdrojoch 1C. V prvom rade sa dajú rady zložiť. Iným spôsobom môžete vziať podreťazec z radu. Po tretie, riadky môžu byť zarovnané, a to aj za šablónou. Os môže byť a všetko, čo sa dá spracovať v radoch.

pridávanie riadkov

Na pridanie riadkov v riadku sa používa operácia „+“. Skladať sa dajú len rady podšitých riadkov.

VIBRATION "Meno:" + Protistrany.Nazov YAK Stĺpec 1 3 Adresár.Protistrany YAK Protistrany DE Protistrany.Link = & Uverejnené

funkcia Následná

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

Analóg funkcie Sered () z objektový model. Funkcia Order () môže byť obmedzená na údaje typu string a umožňuje vám vidieť fragment <Строки> , Čo sa začína číslom symbolu <НачальнаяПозиция> (Symboly v rade sú očíslované 1) a posledný <Длина> postavy. Výsledkom výpočtu funkcie je typ reťazca meniteľného dovzhin a dovzhin sa bude brať do úvahy bez výmeny, pretože <Строка> Existuje neohraničený dowzhin a parameter <Длина> nie je konštanta, ale pohybuje sa na 1024.

Ak je prázdny riadok menší, nižší je zadaný v inom parametri, potom funkcia zmení prázdny riadok.

Rešpekt! Funkcia podprogramu () na zmenšenie riadkov neorezaného materiálu na riadky ohraničeného materiálu sa neodporúča. Namiesto toho je lepšie použiť operáciu pretypovania ako VIRASITI().

funkcia Podobná

Ak potrebujete skontrolovať, či strunové podpery zodpovedajú predchádzajúcim kritériám, porovnáme:

VIBRATI Protistrany.Názov YAK Stĺpec 1 3 Adresár.Protistrany YAK Protistrany DE Protistrany.Názov = "Gazprom"

Prečo je potrebné prefíkanejšie vyrovnávanie? Nielen žiarlivosť alebo nervozita, ale podobný vzorec? Preto bola vytvorená funkcia PODOBNÉ.

PODOBNÉ – Operátor na obrátenie riadku, aby sa zhodoval so šablónou. Analóg LIKE v SQL.

Operátor PODOBNÉ vám umožňuje vyrovnať hodnotu výrazu špecifikovaného ľavou rukou vedľa vzoru špecifikovaného vpravo. Význam vírusu je zodpovedný za rad materského typu. Ak hodnota výrazu vyhovuje vzoru, výsledok operátora bude TRUE, inak bude FALSE.

Nasledujúce symboly v riadku vzoru sú servisné symboly a majú význam priradený symbolu v riadku:

  • % (Voltok): sekvencia na umiestnenie čo najväčšieho počtu znakov;
  • _ (adresa): jeden dodatočný symbol;
  • [...] (V hranaté ramená jeden alebo viacero symbolov): akýkoľvek jednotlivý symbol so štvorcovými ramenami prekrytými v strede. Nové usporiadanie môže mať užšie rozsahy, napríklad a-z, čo znamená ďalší symbol, ktorý má byť zahrnutý v rozsahu, vrátane koncov rozsahu;
  • [^ ...] (v štvorcových ramenách je prekrývajúci sa symbol, za ktorým nasleduje jeden alebo viacero symbolov): ľubovoľný jednotlivý symbol okrem tých, ktoré sú prepísané po prekrývajúcej sa ikone.

Akýkoľvek iný symbol znamená sám seba a nemá žiadny ďalší význam. Ak si potrebujete zapísať jeden z nadmerne nafúknutých symbolov vo svojom vlastnom účte, musíte prefúknuť<Спецсимвол>. ja<Спецсимвол>(Bez ohľadu na posledný symbol) je uvedený v ktorom operátorovi za ním kľúčové slovoŠpeciálne znaky.

Typ „Row“ je bežný vo všetkých jazykových programoch. Je to zaujímavé a 1C má veľa funkcií na prácu s ním. Pozrime sa bližšie na tieto štatistiky rôzne cesty roboty s typmi strún v 1C 8.3 a 8.2 na zadkoch.

riadok

Na transformáciu premennej akéhokoľvek typu na riadok existuje jediná funkcia „Row ()“. Meniteľný bude aj samotný vstupný parameter, ktorého reťazcovú reprezentáciu je potrebné odstrániť.

Row (kecy) // sa zmení na „Ni“
Riadok (12345) // otočiť „12 345“
Riadok (CurrentDate()) //"07/21/2017 11:55:36"

V poradí je možné transformovať nielen primitívne typy, ale aj iné, napríklad prvky dokumentov a dokumentov.

SokrLP, SokrL, SokrP

Vstupné parametre týchto funkcií sa zmenia na typ reťazca. Funkcie zobrazujú vedľajšie znaky (medzery, pohyby vozíka atď.): z ľavej a pravej strany, iba z ľavej strany a iba z pravej strany.

AbbrLP („Na oboch stranách budú viditeľné paseky“) // „Na oboch stranách budú viditeľné paseky“
Skratka („Budú čistiny vidieť na oboch stranách“) // „Budú čistiny zla“
Skrátené ("Na útočných stranách budú viditeľné paseky") // "Napravo budú viditeľné paseky"

Lev, správne, Sered

Tieto funkcie vám umožňujú orezať časť riadku. Funkcia „Leo ()“ otočí časť riadku z ľavej strany určenej holubice. Funkcia „Vpravo ()“ je podobná, ibaže orezanie sa vykonáva sprava. Funkcia „Sed ()“ vám umožňuje zadať číslo symbolu, z ktorého sa zobrazí riadok a dovzhin.

Leo („Strokova zminna“, 4) // sa zmení na „Stro“
Prav („Strokova zminna“, 7) // sa zmení na „eremennaya“
Seredovishch („Strokova Zminna“, 2, 5) // sa zmení na „Troki“

Dĺžka čiary

Funkcia určuje počet znakov, ktoré sa zmestia do premennej reťazca.

StrLength ("Word") // výsledkom bude číslo 5

vedieť

Táto funkcia vám umožňuje žartovať v ľubovoľnej časti reťazca. Ako sa číslo otáča, ukazuje polohu nájdeného riadku. Ak sa nezistia žiadne úniky, nula sa otočí.

Upozorňujeme, že vyhľadávanie musí byť vykonané v súlade s registrom. Ak je viac ako jeden vstup v rade v rade klasov, funkciou je otočiť ucho prvého vstupu.

Know ("jeden, dva, jeden, dva, tri", "dva") // funkcia otočiť číslo 6

Prázdny steh

Táto funkcia vám neumožňuje určiť, či je riadok prázdny. Menšie znaky, ako sú medzery, pohyby vozíka atď., nie sú zahrnuté.

EmptyString ("Pupkin Vasil Ivanovič") // funkcia spätnej hodnoty Nezmysel
EmptyString (»«) // funkcia na otočenie hodnoty True

VReg, NReg, Treg

Tieto funkcie sú ešte horšie pri aktualizácii a preskupovaní zmien reťazcov. „Reg ()“ otočí riadok výstupu veľkými písmenami, „Reg ()“ bude malými písmenami a „Treg ()“ ich naformátuje tak, že prvý znak vzhľadu zlé slovo bude veľká éra a všetky nadchádzajúce dni budú malé.

VReg ("generálny riaditeľ") // otočí hodnotu - "GENERAL DIRECTOR"
NReg ("generálny riaditeľ") // obráti význam - "generálny riaditeľ"
Treg („generálny riaditeľ“) // otočí hodnotu – „generálny riaditeľ“

PageReplace

Táto funkcia je podobná ako nahradenie in textové editory. Umožňuje vám nahradiť jeden znak alebo nastaviť iné znaky pri zmenách reťazca.

StrReplace ("červená, biela, žltá", ",", ";") // zmení sa na "červenú; biely; Zhovtiy »

StrPočet riadkov

Funkcia umožňuje určiť počet riadkov oddelených prenesením vozíka pri zmene textu.

Cyklus v dolnom smere prejde tromi počtami, pretože funkcia Otočiť počet riadkov otočí hodnotu 3:

Pre ind = 1 podľa LineNumber of Lines ("riadok1" + Symboly.PS + "riadok2" + Symboly.PS + "Riadok3")
<тело цикла>
EndCycle;

StrGetString

Táto funkcia pracuje s textom vyššieho rádu rovnakým spôsobom ako predchádzajúca. To vám umožní vybrať riadok skladby z textového riadku.

StrGetString ("riadok1" + Symboly.PS + "riadok2" + Symboly.PS + "Riadok3", 2) // otočte „riadok2“

StranaPočet výskytov

Funkcia vypočíta počet záznamov v symbole alebo poradí vo vybranom riadku.

StrNumber of Attachments ("a, b; c; d;", ​​​​";") // otočenie funkcie číslo 4

Symbol a kód symbolu

Tieto funkcie vám umožňujú vybrať znak podľa jeho kódu v kódovej základni Unicode a tiež určiť kód podľa samotného znaku.

Symbol Kód ("A") // číslo otočenia funkcie 1 040
Kód symbolu (1040) // funkcia otočte „A“

Časti rastliny pri práci s riadkami

kombinovanie riadkov

Ak chcete skombinovať niekoľko riadkov (na vytvorenie zreťazenia), použite operátor pripojenia.

„Row 1“ + „Row 2“ // výsledkom pridania dvoch riadkov bude „Row 1 Row 2“

opätovné vytváranie typov

Ak chcete transformovať typ na riadok, napríklad správu odoslanú prvku indikátora, číslu alebo inému, použite funkciu „Row ()“. Funkcie ako „Scratch ()“ automaticky preusporiadajú znaky v rade, ako aj v rade nedôležitých znakov.

Riadok (1 000) // otočenie „1 000“

Upozorňujeme, že keď vložíte čísla do radu, program automaticky pridá medzeru, ktorá dáva dohromady tisíc. Na dosiahnutie tejto jedinečnosti môžete rýchlo použiť útočné štruktúry:

StrReplace (Row (1000), Symbols.NPP, "") // otočiť "1000"

Riadok (Formát (1000, "CHG =")) // otočenie "1000"

Labky v rade

Často sa ocitnete pri potrebe používať stlačené nohy. Dá sa to urobiť tak, ako je zadaný text, napísaný v konfigurátore alebo jednoducho zmenený. Na dokončenie tejto úlohy musíte vložiť dva symboly labiek.

Téma = Row ("TOV" "Rogi i kopita" - tse mi!") // alebo skôr "TOV "Rogi i kopita" - tse mi!"

Bagatoryadkova, prenesený rad

Ak chcete vytvoriť viacriadkový text, pridajte do riadkov nové symboly (Symbols.PS).

Viacriadkový text = „Prvý riadok“ + Symboly.PS + „Ďalší riadok“

Ako vyčistiť priepustky

Ak chcete získať medzery vpravo alebo vľavo, môžete rýchlo použiť funkciu „Scratch()“ (rovnako ako „Scratch()“ a „Scratch()“):

LineWithoutSpaces = Skratka ("Veľa písmen") // funkcia na otočenie hodnoty "Veľa písmen"

Ak po vložení čísel do radu potrebujete zbierať neprerušené čistinky, použite nasledujúcu konštrukciu:

LineWithoutSpaces = StrReplace (Row (99999), Characters.NPP, "") // otočiť "99999"

Programy teda často používajú nasledujúcu konštrukciu, ktorá vám umožňuje vymazať alebo nahradiť iným znakom všetky medzery v textovej premennej:

StringWithoutSpaces = StrReplace("p a v e t", "", "") // obrat "ahoj"

Zarovnanie riadkov medzi sebou

Pojmy možno prirovnať k základnému znaku rovnosti. Pri aktualizácii je register poistený.

“Ahoj” = “ahoj” // otočiť Nezmysel
„Ahoj“ = „Ahoj“ // vlastne pravda
“Ahoj” = “Do dňa” // otočiť Nezmysel

Noty z albumu Behind the Looking Glass

18.08.2014 Nové funkcie robotov v radoch

Realizované vo verzii 8.3.6.1977.

Rozšírili sme ponuku funkcií určených pre radovú prevádzku. Vytvorili sme to, aby sme vám poskytli pokročilejšie nástroje na analýzu údajov reťazca. Nové funkcie budú manuálne a technologicky pokročilé na analýzu textu. V prácach súvisiacich s analýzou textu, ktorý zobrazuje údaje vo formátovanom zobrazení. To môže zahŕňať analýzu všetkých súborov, ktoré boli vyňaté z vlastníctva, alebo napríklad analýzu technologického denníka.

Všetky akcie, ktoré pridávajú nové funkcie, môžu byť pridané predtým. Pre ďalšiu pomoc existujú zložitejšie algoritmy napísané v rodnom jazyku. Nové funkcie vám teda neposkytnú žiadne zásadne nové možnosti. Umožňujú vám však skrátiť kód, vďaka čomu je kód jednoduchší a zrozumiteľnejší. A krém tohto smradu vám umožňuje urýchliť víťazný proces. Pretože funkcie implementované v platforme fungujú v podstate pod podobným algoritmom pre písanie v rodnom jazyku.

Funkcia formátu StrTemplate ()

Táto funkcia umiestňuje parametre do riadku. Potreba takejto transformácie často vzniká napríklad vtedy, keď sú vopred vydané varovania. Syntax tejto funkcie vyzerá jednoducho:

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

<Шаблон>- postupnosť, v ktorej je potrebné poskytnúť reprezentáciu parametrov.

<Значение1> , ... <Значение10>- množstvo parametrov (maximálne desať), ktoré je potrebné umiestniť do radu.

Ak chcete označiť konkrétne miesto v šablóne, musíte vybrať náhradu, musíte vybrať značky v tvare % 1, ...% 10. Počet značiek použitých v šablóne a počet parametrov, ktoré musia byť použiť a utiecť.

Napríklad výsledok wiki takéhoto operátora je:

bude tam rad:

Zadanie údajov v riadku 2 (požadovaný typ dátumu)

Funkcia riadkového robota StrCompare()

Táto funkcia vyrovnáva dva riadky bez úpravy registra. Napríklad takto:

Mohli ste skončiť skôr pre iný objekt Porovnanie hodnôt:

Zavedenie novej funkcie sa však zdá jednoduchšie. Túto funkciu je navyše možné meniť podľa objektu Porovnanie hodnôt, Funguje v tenkom aj webovom klientovi.

Funkcie robotov s riadkami Riadok začína (), Riadok končí ()

Tieto funkcie indikujú, či riadok začína zadanou sekvenciou a riadok končí zadanou sekvenciou. Algoritmus týchto funkcií je ťažké implementovať v rodnom jazyku, ale ich prehľadnosť vám umožňuje písať čistejší a inteligentnejší kód. Cítim švédsky smrad.

Napríklad môžu byť ľahko vikorizované v operátorovi yakscho:

Funkcie robotov s riadkami StrDivide (), StrConnect ()

Tieto funkcie rozdeľujú riadok na časti podľa zadaného oddeľovača. V opačnom prípade skombinujte niekoľko riadkov do jedného a vložte medzi ne rozperku. Sú praktické na vytváranie alebo analýzu denníkov a technologických denníkov. Napríklad záznam technologického denníka môžete jednoducho rozčleniť na časti pre ďalšiu analýzu:

Funkcia robotov s riadkami StrNyti ()

Výmena starej funkcie vedieť () Implementovali sme novú funkciu, ktorá má ďalšie možnosti:

  • Poshuk v rôznych smeroch (od začiatku, od konca);
  • Vyhľadajte označenú pozíciu;
  • Vyhľadajte záznam so zadaným číslom (iné, tretie atď.).

V skutočnosti duplikuje schopnosti starej funkcie. Robí sa to preto, aby sa predišlo zámene s modulmi zostavenými v starších verziách. stará funkcia vedieť () Odporúča sa, aby ste už neboli víťazní.

Pažba je nasmerovaná nižšie, čo je pre vikoristov nová možnosť vtipu. Vyhľadávanie v opačnom smere je užitočné, ak potrebujete zostávajúci fragment formalizovaného riadku, napríklad mimo názvu súboru v adrese URL. A vtip z naznačenej pozície pomáha v týchto situáciách, ak potrebujete vtipkovať v danom fragmente, a nie v celom rade.

Riadky v 1C 8.3 v novovytvorenom 1C predstavujú hodnoty primitívneho typu riadok. význam tento typ Nahraďte riadok vo formáte Unicode na dlhú dobu. Premenné typu string sú súborom symbolov na umiestnenie do nôh.

Príklad 1. Vytvorte zmenu riadku s textom.

StringVariable = "Ahoj svetlo!";

Funkcie robotov s riadkami v 1s 8.3

Táto časť poskytuje základné funkcie, ktoré vám umožňujú meniť riadky v priebehu 1 s alebo analyzovať informácie, ktoré sa do nich zmestia.

Dĺžka čiary

StrLength (<Строка>) . Otočí počet znakov tak, aby sa zmestili do riadka odovzdaného parametrom.

Príklad 2. Spočítame počet symbolov v riadku „Ahoj, svet!“

Riadok = "Ahoj svet!"; Počet znakov = StrLength (Riadok); Show (Počet znakov);

Keď napíšete tento kód, na obrazovke sa zobrazí počet symbolov v rade: 11.

AbbrL

AbbrL (<Строка>) . Existujú nedôležité symboly, ktoré stoja vedľa prvého významného symbolu v rade.
Vedľajšie postavy:

  • prestávka;
  • nerozbitná diera;
  • tabelácia;
  • otáčanie vozíka;
  • posun riadkov;
  • preklad formulára (vedľajší príbeh).

Butt 3. Vyčistite všetky čistinky z ľavej strany radu „svetlo!“. A pridajte k nemu riadok „Ahoj“.

Riadok = AbbrL("svetlo!"); Riadok = "Ahoj" + riadok; Zobraziť (Riadok);

Keď pridáte tento kód, na obrazovke sa objaví riadok „Ahoj svet!“.

Skrátené

Skratka (<Строка>) . Existujú nedôležité symboly, ktoré stoja hneď vedľa prvého významného symbolu v rade.

Príklad 4. Vytvorte riadky „Ahoj“ a „Svetlo!“ fráza "Ahoj svet!"

Riadok = AbbrP ("Ahoj") + "" + AbbrL ("svit!"); Zobraziť (Riadok);

AbbrLP

AbbrLP (<Строка>) . Existujú aj nedôležité symboly, ktoré stoja hneď vedľa prvého významného symbolu v rade, a tiež nedôležité symboly, ktoré stoja hneď vedľa prvého významného symbolu v rade. Používa sa častejšie ako prvé dva, pretože je univerzálnejší.

Príklad 5. Vyberte nedôležité znaky, ktoré budú vľavo a vpravo v menovanej protistrane.

Protistrana = Adresáre. Protistrany. Nájsť podľa požiadavky ("IPN", "0777121211"); CounterpartyObject = Protistrana.GetObject(); CounterpartyObject.Name = Skratka.LP (CounterpartyObject.Name); CounterpartyObject.Write();

Lev

Lev (<Строка>, <ЧислоСимволов>) . Vyberie prvé znaky riadku, počet znakov je zadaný v parametri Počet znakov.

Príklad 6. Zostaňte v štruktúre spivrobitnik Meno sa volá, prezývka a podľa otcovej vojenskej uniformy. Vyberte riadok s menom a iniciálami.

Počiatočné meno = Leo(meno zamestnanca, 1); Patronymická iniciála = Lev(Zamestnanec.Patronym, 1); Celé meno = Zamestnanec. Priezvisko + "" + Pôvodné meno + "." + Patronymická iniciála + ".";

práva

práva (<Строка>, <ЧислоСимволов>) . Vyberie zostávajúce symboly riadku, počet symbolov je zadaný v parametri Počet znakov. Ak zadaný počet symbolov posunie spodok riadku, celý riadok sa otočí.

Príklad 7. Ak je na konci zmeny riadku dátum napísaný vo formáte „RRRRMMDD“, odstráňte riadok s dátumom a zmeňte ho na typ dátum.

Riadok = "Dátum riadku: 20170910"; StringDate = Right(Row, 8); Date = Date(StringDate);

krupica

stredy (<Строка>, <НачальныйНомер>, <ЧислоСимволов>) . Načíta podreťazec objednávky odovzdanej v parametri riadok, Počnúc symbolom, číslom ľubovoľnej indikácie v parametri InitialNumber a potom prešiel do parametra Počet znakov.Číslovanie znakov v riadku začína od 1. V parametri InitialNumber Ak je zadaná hodnota menšia alebo rovná nule, potom parameter nadobudne hodnotu 1. Ako parameter Počet znakov nie je zadané, potom sa symboly vyberajú až do konca riadku.

Príklad 8. Do zmeny reťazca, začínajúc od deviatej pozície, umiestnite kód regiónu, potom ho odstráňte a zapíšte ho do ďalšieho riadku.

Riadok = "Región: 99 m Moskva"; Oblasť = Sered(Riadok, 9, 2);

PageFind

PageFind (<Строка>, <ПодстрокаПоиска>, <НаправлениеПоиска>, <НачальнаяПозиция>, <НомерВхождения>) . Toto vyhľadá zadaný príkaz v rade a zmení číslo pozície prvého symbolu nájdeného príkazu. Pozrime sa na parametre tejto funkcie:

  • riadok. Výstupný riadok;
  • Hľadať podreťazec. Shukana v rade;
  • Smer hľadania. Priamo označuje vyhľadávanie riadku v rade. Môžete prijať nasledujúce hodnoty:
    • Smer hľadania. Od začiatku;
    • Smer hľadania.Koniec;
  • Počiatočná poloha. Označuje pozíciu v riadku, od ktorého začína vyhľadávanie;
  • Vstupné číslo. Označuje vstupné číslo vybranej zákazky v danom stehu.

Príklad 9. V riadku „Ahoj svet!“ označte polohu zostávajúceho vstupu na symbol „i“.

ItemNumber = Search("Ahoj svetlo!", "Ja", Smer hľadania.Koniec); Upozorniť (číslo pozície);

Okrem tohto kódu sa na obrazovke zobrazí číslo zostávajúceho vstupu do symbolu „i“: 9.

VReg

VReg (<Строка>) . Skonvertuje všetky znaky určeného riadku v 1 s 8 na veľké písmená.

Príklad 10. Obráťte riadok „ahoj svetlo!“ na veľké písmená.

StringVreg = VRreg("ahoj svetlo!"); Povidomita(StringVreg);

Keď pridáte tento kód, na obrazovke sa zobrazí riadok „AHOJ DLHO!“.

NReg

NReg (<Строка>) . Skonvertuje všetky znaky určeného riadku v 1 s 8 na malé písmená.

Príklad 11. Obráťte riadok „HELLO SWIT!“ na malé písmená.

StringNreg = NReg("AHOJ SWIT!"); Povidomita(StringVreg);

Keď pridáte tento kód, na obrazovke sa zobrazí riadok „ahoj svetlo!“.

Treg

Treg (<Строка>) . Transformuje riadok takto: prvý znak slova sa prenesie na veľké písmeno, ostatné znaky slova sa prenesú na malé písmeno.

Príklad 12. Urobiť skvelé prvé písmená v riadku „ahoj svetlo!“

StringTreg = Treg("ahoj svetlo!"); Show(StringTreg);

Keď pridáte tento kód, na obrazovke sa objaví riadok „Ahoj svet!“.

symbol

symbol (<КодСимвола>) . Načíta znak podľa jeho kódu v Unicode.

Príklad 13. Pridajte zlo a napravo v riadku „Ahoj Svet!“ symbol ★

StringWithStars = Symbol ("9733") + "Ahoj svet!" + Symbol("9733"); Zobraziť (StringWithStars);

Keď pridáte tento kód, objaví sa na obrazovke v riadku „★ Hello World! ★"

Kód symbolu

Kód symbolu (<Строка>, <НомерСимвола>) . Načíta kód pre znak v kódovaní Unicode z poradia špecifikovaného v prvom parametri, rozšírený na pozíciu určenú v inom parametri.

Príklad 14. Rozpoznajte kód zostávajúci symbol v riadku „Ahoj svet!“.

Riadok = "Ahoj Svet!"; Kód symbolu = Kód symbolu (Riadok, Dĺžka riadku (Riadok)); Zobraziť (SymbolCode);

Keď pridáte tento kód, na obrazovke uvidíte symbol kódu „!“. - 33.

Prázdny steh

Prázdny steh (<Строка>) . Riadok skontroluje a nahradí iba nepodstatnými symbolmi, pričom ho ponechá prázdny.

Príklad 15. Skontrolujte, či prázdny riadok pozostáva z troch zúčtovaní.

Empty = EmptyString(""); Povidomita (Prázdna);

Dolný index tohto kódu bude zobrazovať slová „So“ na obrazovke (reťazcový výraz logickej hodnoty pravda).

PageReplace

StrReplace (<Строка>, <ПодстрокаПоиска>, <ПодстрокаЗамены>) . Zistite v danom riadku všetky vstupné podreťazce a nahraďte ich náhradným podreťazcom.

Príklad 16. Riadok „Ahoj svet!“ nahradiť slovo „mier“ slovom „priatelia“.

Row = StrReplace("Ahoj svet!", "Svet", "Priatelia"); Zobraziť (Riadok);

Keď pridáte tento kód, na obrazovke sa zobrazí riadok „Ahoj priatelia!“.

StrPočet riadkov

StrNumber of Rows (<Строка>) . Umožňuje zmeniť počet riadkov vo viacriadkovom riadku. Ísť do nový riadok v 1s 8 je symbol vikorizovaný PS(Symbol pre obrátenie riadkov).

Príklad 17. Vypočítajte počet riadkov v texte:
"Prvý rad
Ďalší riadok
Tretí riadok »

Číslo = StrNumberStrow("Prvý riadok" + Symboly.PS + "Ďalší riadok" + Symboly.PS + "Tretí riadok"); Zobraziť (číslo);

Ak zadáte tento kód, zobrazí sa počet riadkov v texte na obrazovke: 3

StrGetString

StrGetString (<Строка>, <НомерСтроки>) . Vyberie riadok vo viacriadkovom riadku podľa jeho čísla. Číslovanie riadkov začína od 1.

Príklad 18. Odstráňte zostávajúci riadok v texte:
"Prvý rad
Ďalší riadok
Tretí riadok »

Text = "Prvý riadok" + Symboly.PS + "Ďalší riadok" + Symboly.PS + "Tretí riadok"; LastRow = StrGetRow(Text, StrNumberofLines(Text)); Zobraziť(PoslednýRiadok);

Tento kód sa pridá do riadku „Tretí riadok“ na obrazovke.

StranaPočet výskytov

StrPočet výskytov (<Строка>, <ПодстрокаПоиска>) . Otočí počet vstupov určeného riadku do riadku. Funkcia je citlivá na registre.

Príklad 19. Spočítajte, koľkokrát sa písmeno „c“ objaví v riadku „Riadky v 1c 8.3 a 8.2“, bez ohľadu na veľkosť písmen.

Riadok = "Riadky v 1c 8.3 a 8.2"; NumberOccurrences = StrNumberOccurrences(Vreg(Row), "C"); Správa (počet záznamov);

Okrem tohto kódu bude počet vstupov na obrazovke: 2.

PageStartsWith

Stránka sa začína na (<Строка>, <СтрокаПоиска>) . Kontroluje, či riadok prenášaný v prvom parametri začína a riadok v druhom parametri.

Príklad 20. Je príznačné, že IPN vybranej protistrany začína číslom 1. Zmeňme ho protistrana protistrany.

IPN = Counterparty.INN; BeginsSedinits = StrBeginsWith (IPN, "1"); Keď jednotka začína // Váš kód EndIf;

Stránka končí na

Riadok končí na (<Строка>, <СтрокаПоиска>) . Kontroluje, či končí riadok odovzdaný v prvom parametri a riadok v druhom parametri.

Príklad 21. Znamená to, že IPN vybranej protistrany skončí na čísle 2. Kontaktujte výmenníka protistrana Odosielanie správ do položky prílohy sa uloží. protistrany.

IPN = Counterparty.INN; Končí na dve = StrEnds na (IPN, "2"); YakschoEndsInTwoTodi // Váš kód EndIf;

PageSplit

PageDivide (<Строка>, <Разделитель>, <ВключатьПустые>) . Rozdelí riadok na časti podľa významu oddeľovacích symbolov a zapíše riadky do poľa. V prvom parametri je uložený výstupný riadok, v druhom riadku je umiestnený deliaci znak, ktorý v treťom znamená, že je potrebné zaznamenať prázdne riadky do poľa (pre čistenie pravda).

Príklad 22. Majme rad oddeľujúcich čísel so symbolom „;“ a výber poľa čísel v poradí.

Riadok = "1; 2; 3"; Pole = StrDivide(Riadok, ";"); Pre účet = 0 Pre pole. Množstvo () - 1 Vzorové pole cyklu [Účet] = Číslo (Abbr(Pole [Účet])); Vinyatok Masiv [Sch] = 0; EndDrink EndCycle;

V dôsledku toho sa vyberie pole s číslami od 1 do 3.

PageConnect

StrConnect (<Строки>, <Разделитель>) . Skonvertuje pole riadkov z prvého parametra na riadok, aby sa všetky prvky poľa umiestnili cez znamienko delenia, ktoré je uvedené v inom parametri.

Zadok 23. Vikoristovo pole čísel z predného zadku, odrežte výstupný rad.

Pre účet = 0 Pre pole. Množstvo () - 1 cyklus Pole [Počet] = Riadok (Pole [Počet]); EndCycle; Riadok = StrConnect(Pole, ";");