Hogyan találhat meg egy adott szimbólumot az 1. sorban. Új munkamódszerek sorokkal

A "string" típus az összes programozási nyelven található. Primitív, és az 1c-ben sok funkció van, hogy dolgozzon vele. Ebben a cikkben részletesen megfontoljuk különböző módszerek A példákban az 1c 8.3 és a 8.2.

Vonal

Annak érdekében, hogy bármely típusú változó egy karakterláncot konvertáljon, az azonos név "sor ()" funkciója van. A bemeneti paraméter maga lesz a változó, amelynek karakterláncot kell beszerezni.

Sor (hamis) // visszatér "nem"
Sor (12345) // visszatér "12 345"
Sor (jelenlegida ()) // 2.5.07.2017 11:55:36 "

A vonalra való áttérés nemcsak a primitív típusok esetében lehetséges, hanem a többi, például a referenciakönyvek, dokumentumok elemei.

Sokrlp, Sokrel, Cropp

A funkciók bemeneti paraméterei szerint a karakterlánc típusváltozó változó. Funkciók Távolítsa el a jelentéktelen karaktereket (szóközök, kocsik és egyéb terek): bal és bal és jobb oldal, csak a bal oldalon, és csak a jobb oldalon.

Sokrlp ("szóközöket eltávolítanak mindkét oldalán") // "mindkét oldalán lévő terek eltávolításra kerülnek"
Sokrel ("szóközöket eltávolítanak mindkét oldalon") // "baloldali baloldali" lesz eltávolítva "
SOCRP ("Spaces mindkét oldalán") // "a jobb oldali szóközök eltávolításra kerülnek"

Oroszlán, jogok, média

Ezek a funkciók lehetővé teszik, hogy vágja le a vonal részét. Az "oroszlán ()" funkció visszatér a vonal részét a megadott hosszúság bal oldalán. A "jobb ()" funkció hasonló, de a vágás jobbra történik. A "Media ()" funkció lehetővé teszi a karakterszám megadását, amelyből a karakterlánc és annak hossza kiemelhető.

Oroszlán ("string változó", 4) // visszatér "szalma"
Jogok ("korlátváltozó", 7) // az "Eramet" visszatérése
A média ("string változó", 2, 5) // visszatér "Troko"

Strotina

A funkció meghatározza a karakterláncváltozóban található karakterek számát.

Streglin ("a szó") // az eredmény lesz az 5. szám

Megtalálni

A funkció lehetővé teszi a vonal bármely karakterláncváltozó részét. Visszatérő értékként a szám lesz a pozíció, amely megmutatja a talált sor kezdetének helyzetét. Ha nincsenek véletlenek, nulla kerül visszaadásra.

Kérjük, vegye figyelembe, hogy a keresés a nyilvántartás tekintetében történik. Ha a kezdeti vonalban a keresési szubsztrálás egynél több belépése lesz, akkor a funkció visszaadja az első bejegyzés kezdetét.

Keresse meg ("egyszer, kétszer, két, három, három", "két") // funkciót ad vissza a 6. számot

Üres sor

Ezzel a funkcióval meg lehet határoznia, hogy a karakterlánc üres. Az eszközök, például a tér, a kocsi átadás és mások nem vesznek figyelembe.

A "Pupkin Vasily Ivanovich") // funkció visszaadja a hamis értéket
A Pastastraca ("") // funkció visszaadja az igazság értékét

Fény, NREG, TREG

Ezek a funkciók nagyon hasznosak a karakterláncváltozók összehasonlítása és átalakításakor. "Nevet ()" visszaadja az eredeti vonalat a nagybetűs, a "NREG ()" az alacsonyabb és "Treg ()" formátumban, hogy az egyes szavak első karaktere nagybetűvel, és minden későbbi kicsi.

Vega ("Általános igazgató") // Visszatérő fontosság - "Általános igazgató"
Nega ("Általánosgazgató") // Visszatérési jelentőség - "vezérigazgató"
Trega ("Általános igazgató") // Visszatérési érték - "Általános igazgató"

Sértés

Ez a funkció a csere analógja szövegszerkesztők. Lehetővé teszi, hogy cserélje ki az egyik karaktert vagy karakterkészletet más karakterláncváltozókhoz.

Strust ("piros, fehér, sárga", "," ";") // Return "Red; fehér; sárga"

Strostroke

A funkció lehetővé teszi a sorok számának meghatározását, az átadással elválasztva Szövegváltozóban történő szállítás.

A ciklus, az alábbi példában három kör zajlik, mivel a Strtlock funkció visszatér 3-ra:

IND \u003d 1-re a strokelock-on keresztül ("string1" + karakterek. PC + "string2" + karakterek. PC + "string3") ciklus
<тело цикла>
Endcycle;

Plugulastrik

Ez a funkció többsoros szöveggel, valamint az előzővel működik. Lehetővé teszi, hogy egy speciális karakterláncot kapjon a szövegváltozóból.

Plug keresztül ("string1" + karakterek. PC + "string2" + karakterek. PS + "string3", 2) // visszatérés "string2"

Gyászoló

A funkció számolja a szimbólum bejegyzését vagy az aljzat mennyiségét a kívánt karakterláncban.

Állományformák ("a; b; in, g;", ";") // funkció visszaadja a 4-es számot

Szimbólum és codeimvol

Ezek a funkciók lehetővé teszik, hogy szimbólumot kapjon a kódjában eNICODE kódolás, valamint határozza meg ezt a kódot a szimbólumra.

A késeimvol ("A") // funkció visszaadja az 1 040 számot
A Kodsimvol (1040) // funkció visszatér "A"

Gyakori feladatok, amikor sorokkal dolgoznak

Sztring kombinálása

Több vonal (concatenate) kombinálása elegendő az addíciós üzemeltető használatához.

"1. sor" + "sor 2" // Az összecsukható két vonal eredménye "String 1 Line 2"

Típus konverzió

Annak érdekében, hogy a típust egy karakterláncba konvertálhassa, például a könyvtárelemre való hivatkozás, a szám és így tovább, elegendő a "Sor ()" funkció használatához. A "COPLP ()" -hoz hasonló funkciók is átalakítják a változókat a karakterláncba, de azonnal a jelentéktelen karakterek levágásával.

Sor (1000) // "1000" visszatér

Felhívjuk figyelmét, hogy átalakítjuk számot egy string, a program automatikusan hozzáadódik a tér elválasztó ezer. Ennek elkerülése érdekében a következő struktúrákat használhatja:

Strost (vonal (1000), szimbólumok. NPP, "") // RETURN "1000"

Sor (formátum (1000, "cg \u003d"))) // RETURN "1000"

Idézetek a karakterláncban

Gyakran kell foglalkoznia azzal, hogy meg kell adnia egy karakterláncváltozó idézetben. Olyan lehet, mint egy lekérdezési szöveg, amelyet a konfigurátorban írt és csak egy változó. A feladat megoldásához csak két szótárat kell telepítenie.

Cím \u003d Row ("LLC" "Horn és Hooves" - Ez az USA! ") // megtartja a" ROG és HORTAL LLC "-et - Ez az USA!

Többsoros, sorátvitel

A többsoros szöveg létrehozásához elég ahhoz, hogy hozzáadja hozzá, hogy átvegye a karakterláncot (szimbólumok. PS).

Multi-Linecext \u003d "első sor" + szimbólumok. FS + "második karakterlánc"

A hiányosságok eltávolítása

A jobb oldali vagy bal oldali hiányosságok eltávolításához a "coplp ()" (a "Sokrel ()" és a "Cropp ()" funkciót használhatja:

RangeBesproelov \u003d COOLP ("sok betű") // funkciója visszaadja a "sok betű" értéket

Ha a számot a karakterláncban konvertálva, elválaszthatatlan terek eltávolításához szükséges, használja a következő tervezést:

Stringbebones \u003d Strust (karakterlánc (99999), szimbólumok. NPP, "") // megőrzése "99999"

A programozók gyakran élvezik a következő tervezést, amely lehetővé teszi, hogy törölje, vagy cserélje ki a szövegváltozó összes terét egy másik szimbólumba:

Stringbezf övek \u003d Strust ("Pr és v e t", "", "") // megőrzése "hi"

A húrok összehasonlítása egymás között

Összehasonlíthatja a határidőket az egyenlőség szokásos jelében. Összehasonlítva a nyilvántartást figyelembe veszik.

"Hello" \u003d "Hello" // visszatér egy hazugságot
"Hello" \u003d "hello" // visszatér az igazságot
"Hello" \u003d "Goodbye" // visszatér egy hazugságot

A beépített 1c nyelv 1c 8.3 vonalai primitív típusú értékek Vonal. Értékek ez a típus Tartalmaz egy karakterláncot az önkényes hosszúságú Unicode formátumban. A karakterláncváltozók az idézőjelben lévő mellékelt karakterek.

1. példa: Hozzon létre egy szövegváltozót szöveggel.

Row-Free \u003d "Hello World!";

Az 1C 8.3

BAN BEN ez a szekció Alapvető funkciókat kapnak az 1C-ben lévő sorok megváltoztatására, vagy elemezni a benne foglalt információkat.

Strotina

Strdlin (<Строка>) . Visszaadja a paraméterben továbbított karakterláncban található karakterek számát.

2. példa A karakterek számának kiszámítása a "Hello World!" Karakterláncban.

Sor \u003d "Hello The World!"; Martensumless \u003d stondin (string); Jelentés (idézés);

A kód végrehajtásának eredménye a karakterlánc karaktereinek számát jeleníti meg: 11.

Sokrel

Sokrel (<Строка>) . Csökkenti a jelentéktelen karaktereket az első bal oldalán értelmes szimbólum Sorban.
Unignless szimbólumok:

  • tér;
  • nem mentes tér;
  • táblázatok;
  • visszatérő fuvarozás;
  • vonal fordítás;
  • az űrlap fordítása (oldalak).

3. példa Távolítsa el az összes helyet a vonal bal oldalán "World!" És csatoljon hozzá a "Hello" vonalhoz.

Line \u003d Sokrel ("Béke!"); ROW \u003d "HELLO" + vonal; Jelentés (string);

Ennek a kódnak a végrehajtásának eredménye lesz a "Hi Mir!" Képernyőn.

Socrp

COPP (<Строка>) . Csökkenti a jelentéktelen karaktereket az első jelentés jobb oldalán a sorban.

4. példa a "Hi" és a "Béke" sorból. kifejezést "hello világ!"

Sor \u003d cropp ("hi") + "" + Sokrel ("Béke!"); Jelentés (string);

Sokrlp

Sokrlp (<Строка>) . Vágja ki a jelentéktelen karaktereket az első jelentés jobb oldalán a sorban, szintén csökkenti a jelentéktelen karaktereket az első értelmes karakter bal oldalán a sorban. Ezt a funkciót gyakrabban használják, mint az előző kettő, mivel sokoldalú.

5. példa A bal oldalon és jobbra álló jelentéktelen karakterek eltávolítása az ügyfél nevében.

COUNTPARTY \u003d Referenciák. Proteces. Enti-Moving ("Inn", "077712121211"); COUNTPARTY \u003d COUNTPARTY. Készítő tárgy (); ÜGYFÉL. NAME \u003d COOLP (COPORTPARTY. NAME); Ügyfelfogadás. A felvételhez ();

egy oroszlán

Egy oroszlán(<Строка>, <ЧислоСимволов>) . Megkapja az első karakterlánc karaktereket, a karakterek száma a paraméterben jelenik meg Slovesmiths.

6. példa A szerkezetben Munkavállaló A munkavállaló nevét, vezetéknevét és középső nevét tartalmazza. Szerezzen be egy karakterláncot a vezetéknévvel és a kezdőbetűkkel.

Kezdeti adatok \u003d Oroszlán (alkalmazott. Úgy értem, 1); Inicialitás \u003d oroszlán (alkalmazott. Delicacy, 1); Teljesítsd \u003d Munkavállaló.Familia + "+ kezdeti és" "." + Inicialitás + ".";

Jobb

Jogok (<Строка>, <ЧислоСимволов>) . A legújabb string szimbólumokat kapja, a karakterek száma a paraméterben jelenik meg Slovesmiths. Ha a megadott számú karakter meghaladja a vonal hosszát, akkor az egész karakterlánc visszatért.

7. példa A "gghhmdd" formátumban a dátumot a karakterláncváltozó végén rögzítik, hogy egy vonalat kapjunk a dátummal, és konvertálják a típusra dátum.

Line \u003d "aktuális dátum: 20170910"; Strfedate \u003d jogok (string, 8); Dátum \u003d dátum (strffewar);

Média

Környezet (<Строка>, <НачальныйНомер>, <ЧислоСимволов>) . A paraméterben továbbított sorból egy aljzatot kap Vonala paraméterben megadott karakterszámmal kezdődik Üzembe helyezés és a paraméterre továbbított hossz Slovesmiths.A karakterláncban szereplő karakterek számozása 1. Ha a paraméterben kezdődik Üzembe helyezés Az érték kisebb vagy egyenlő nullával, a paraméter az értéket az 1. értéket használja. Ha a paraméter Nizalsimvol Nincs megadva, majd a szimbólumokat a vonal végéig választják ki.

8. példa. Tegyük fel, hogy a karakterláncváltozóban a kilencedik helyzetből indulva a régiókódot tartalmazza, meg kell szereznie, és írja be egy külön karakterláncba.

Line \u003d "Régió: 99 Moszkva"; Régió \u003d média (karakterlánc, 9, 2);

Stret

Stret<Строка>, <ПодстрокаПоиска>, <НаправлениеПоиска>, <НачальнаяПозиция>, <НомерВхождения>) . A karakterláncban megadott szubsztrálás keresése, visszaadja az első karakter pozíciószámát. Tekintsük a funkció paramétereit:

  • Vonal. Forrásvonal;
  • Szubsztrát. Kívánt aljzat;
  • Irány. Meghatározza az aljzat keresését a sorban. Értékeket vehet:
    • Irány;
    • Irány;
  • Stagnálás. Megadja a karakterlánc pozícióját, amelyből a keresés megkezdődik;
  • Visszacsatolás. Jelzi a kívánt szubsztráló belépési számát a forrásvonalban.

9. példa A "Hello The World" sorban! Határozza meg a szimbólum utolsó bejegyzésének helyzetét "és".

Drize \u003d strnet ("hello mir!", "És" irányból .sconsion); Jelentés (adagoló);

A kód végrehajtásának eredménye a szimbólum utolsó bejegyzésének képernyőszámához fog megjelenni "és": 9.

Fény

Vega (<Строка>) . Átalakítja a megadott karakterlánc összes karakterét az 1C 8-ban a felső regiszterhez.

Példa 10. Átalakítsa a vonalat "Hello Mir!" A felső nyilvántartásba.

Rangered \u003d LAG ("Hello World!"); Jelentés (evezés);

A kód végrehajtásának eredménye a "Hello The World!" Vonal képernyőjén fog megjelenni.

Nreg

Nega (<Строка>) . Átalakítja a megadott karakterlánc összes karakterét az 1C 8-ban az alsó regiszterre.

11. példa A "Hello Mir!" Karakterlánc átalakítása az alacsonyabb regiszterhez.

Strochanneg \u003d NREG ("Hello Pee!"); Jelentés (evezés);

A kód végrehajtásának eredménye a "Hello Bee!" Vonal képernyőjére kerül sor.

Treg.

Trega (<Строка>) . Átalakítja a karakterláncot az alábbiak szerint: Az egyes szavak első szimbólumát a nagybetűkre fordítják, a szó hátralévő szavait az alsó regiszterbe lefordítják.

12. példa A "Hello The World" sorban az első szavak fejét.

Stinkeg \u003d Treg ("hello béke!"); Jelentés (stinkeg);

A kód végrehajtásának eredménye a "Hello Bee!" Vonal képernyőjére kerül sor.

Szimbólum

Szimbólum(<КодСимвола>) . Szimbólumot kap az Unicod kódolásának kódjára.

13. példa A bal oldali és jobbra a "Hello The World!" Szimbólum ★

String Passes \u003d szimbólum ("9733") + "Hello World!" + Szimbólum ("9733"); Jelentés (karakterlánc);

A kód végrehajtásának eredménye megjelenik a "★ hi béke! ★" karakterlánc képernyőjén

Kodsimvol

Codeimvol (<Строка>, <НомерСимвола>) . Szimbólumkódot kap az Unicode kódolásában a második paraméterben meghatározott első paraméterben megadott karakterláncból.

14. példa. Ismerje meg az utolsó szimbólum kódját a "Hi World!" Sorban.

Sor \u003d "Hello The World!"; Codeimvol \u003d codeimvol (string, sztring (string)); Jelentés (codeimvol);

A kód végrehajtásának eredménye a "!" - 33.

Üres sor

Üres vonal (<Строка>) . Ellenőrzi, hogy a karakterlánc csak jelentéktelen karakterekből származik, vagyis az üres.

15. példa. Ellenőrizze, hogy az üres karakterlánc három szóközből áll-e.

Üres \u003d mutted (""); Jelentés (üres);

A kód végrehajtásának eredménye a "Igen" képernyőn (logikai értékű karakterlánc expressziója) lesz Igaz).

Sértés

Strost (<Строка>, <ПодстрокаПоиска>, <ПодстрокаЗамены>) . Megtalálja az eredeti sorban a keresési szubsztrálás összes bejegyzését, és helyettesíti a helyettesítési helyettesítést.

16. példa A "Hello The World!" Sorban! Cserélje ki a "világ" szót a "barátok" szóra.

Row \u003d Strust ("Hello Mir!", "Mir", "barátok"); Jelentés (string);

A kód végrehajtásának eredménye a "Hi Barátok!"

Strostroke

Strokelost (<Строка>) . Lehetővé teszi a sorok számának kiszámítását egy többsoros karakterláncban. Az 1C 8-as új karakterlánchoz egy szimbólumot használnak. Ps. (String fordítási szimbólum).

17. példa. Határozza meg a szöveg sorszámát:
"Első sor
Második sztring
Harmadik sor »

Szám \u003d Strover kosár ("első sor" + szimbólumok. PC + "A második sor" + karakterek. PC + "Harmadik string"); Jelentés (szám);

A kód végrehajtásának eredménye a szöveg sorszámaihoz fog megjelenni: 3

Plugulastrik

Plotchikstka (<Строка>, <НомерСтроки>) . Kap egy karakterláncot egy többsoros karakterláncban. A sorszámozás 1-vel kezdődik.

18. példa Szerezd meg az utolsó karakterláncot a szövegben:
"Első sor
Második sztring
Harmadik sor »

Szöveg \u003d "Első sor" + karakterek. PC + "A második sor" + karakterek. FS + "harmadik sor"; Tastasstright \u003d plisproktriktka (szöveg, strokelock (szöveg)); Jelentés (utolsó alkalommal);

A kód végrehajtásának eredménye a "harmadik sor" vonal képernyőjére kerül.

Gyászoló

Arckoring (<Строка>, <ПодстрокаПоиска>) . Visszaadja a megadott aljzat bejegyzéseinek számát a karakterláncban. A funkció érzékeny a nyilvántartásra.

19. példa. Határozza meg, hogy hányszor lép be a karakterláncba az 1C 8.3 és 8.2. A "C" betű, a nyilvántartásától függetlenül.

Sor \u003d "sorok 1c 8.3 és 8.2"; Numerálok \u003d címke (LAG (húr), "C"); Jelentés (számok);

A kód végrehajtásának eredménye a bejegyzések számát adja ki: 2.

Ütemezett

Rone (<Строка>, <СтрокаПоиска>) . Ellenőrzi, hogy az első paraméterben átadott karakterlánc, a második paraméter sorából.

20. példa. Határozza meg, hogy a kiválasztott partner fogadója az 1. számmal kezdődik-e Partparty Partpartiák.

Inn \u003d Counterparty.inn; Együtt kezdődik \u003d rrinced (Inn, "1"); Ha az akkori // a kód befejeződött;

Strazanacivna

Strasting (<Строка>, <СтрокаПоиска>) . Ellenőrzi, hogy az első paraméterben végződő karakterlánc a második paraméterben található.

21. példa. Határozza meg, hogy a kiválasztott partner fogadója a 2. ábrán végződik-e a változóba Partpartytárolt link a könyvtár elemre Partpartiák.

Inn \u003d Counterparty.inn; Végzett szelepek \u003d szörnyű (Inn, "2"); Ha befejezte, akkor // a kód befejeződött;

Szíj

Törzs<Строка>, <Разделитель>, <ВключатьПустые>) . A megadott szeparátor szimbólumok szerint a részét a részén lévő karakterlánc és a kapott húrokat egy tömbbe rögzíti. Az első paraméterben a forrásvonal tárolódik, a második sorban, amely tartalmazza az elválasztót tartalmazó második sorban, a harmadik esetben azt jelzi, hogy rögzíti-e üres sorokat a tömbbe (alapértelmezés szerint Igaz).

22. példa. Legyen egy karakterlánc, amely a ";" szimbólummal elválasztott számokat tartalmazza, kapjon egy tömböt a karakterláncból.

Sor \u003d "1; 2; 3"; Array \u003d Strap (strap, ";"); SCH \u003d 0-ra egy tömbben. Szám () - 1 ciklus kísérlet tömb [SCH] \u003d szám (Crolp (tömb [SCH])); Kivételes tömb [SCH] \u003d 0; Endropset endrequency;

A végrehajtás eredményeként egy tömböt kapunk számokkal 1-től 3-ig.

Stroke

Tsoen<Строки>, <Разделитель>) . Átalakítja az első paraméterből származó sorokat az első paraméterből, amely a tömb összes elemét tartalmazza a második paraméterben megadott elválasztóval.

23. példa Az előző példákból származó számok használata az eredeti karakterlánc megszerzéséhez.

SCH \u003d 0-ra egy tömbben. Szám () - 1 ciklus tömb [SCH] \u003d string (tömb [SCH]); Endcycle; Vonal \u003d stroke (tömb, ";");

Az 1C-ben található információk ábrázolhatók: könyvtár, dokumentum, nyilvántartás ...

Mindenesetre mindezen tárgyak mezőkből állnak, és a mezők egyszerű típusok - a szám, a sor, a dátum. És a húrok formájában lévő információ mindig nagyobb. Ezért a sorokkal gyakrabban kell dolgoznia.

Most elemezzük, hogy az 1c nyelvtől a soroknál dolgozhat. Próbálja ki az automatikus szövegelemzés különböző lehetőségét.

A karakterlánc típusai

A sorok hosszabb vagy korlátlan hosszúságúak lehetnek. Ha a string értékét veszi figyelembe a kellékekből - akkor ezt a korlátozást a kellékek típusában határozzák meg.

Ha a karakterlánc beírta a felhasználót az űrlapon, akkor a menüpont "többsoros mód" és "kiterjesztett szerkesztés" áll fenn. Az első azt jelenti, hogy a karakterlánc tartalmazhatja az "1c (enter) string" jeleit ". A második dolog az, hogy a karakterlánc tartalmazhat más 1c szolgáltatási karaktereket, például a fület.

Ha a vonalat a fájlból vesszük, például Readietextext () alkalmazásával fontos és kódolva - a fájl olvasásakor meg kell adnia a kódolást (UTF-8, KOI8 stb.).

Szerviz szimbólumok 1c.

Speciális karakterekkel való munkához az 1C karakterek listáját használják.

Például két szóból álló karakterlánc:
Szöveg Stander \u003d "Első sor" + szimbólumok. PC + "második karakterlánc";

Például keresse meg az 1C vonal átvitelét a szövegben:
Pozíció \u003d keresés (szöveges állvány, szimbólumok. PS);

A következő speciális karakterekkel dolgozhat:

  • CR és LF.
    Az 1C-karakterlánc átadását jelenti. Gyakran megtalálható a szövegfájlokban.
    Szimbólumkód ASCII - 0x0d és 0x0a, Unicode - U + 000D és U + 000A.

    A nyelvben 1c úgy néz ki, mint a szimbólumok. CR és szimbólumok. LF, vagy orosz karakterek. És szimbólumok. Az 1C-es sor átviteléhez az 1c kódban létrejön, elegendő a PS használatához.

Egyéb 1S karakter

Az 1c "fizikailag" sorokat Unicode formátumban használják (Unicod, http://ru.wikipedia.org/wiki/%de%%E8%EAEEEEEEEE4).

Ha még nem jött át korábban a karakterek "kódolásával", röviden megjegyezzük:

  • A sorokkal való munka során a számítógép a betűk számát használja, és nem a levelek maguk
  • Az "emberi" ábécé óta Rejone (angol, orosz, görög, kínai stb., És vannak olyan szolgáltatás és "nem nyomtatás" karakterek 1c), akkor számos lehetőség van számítógépes ábécéEzek közül az egyik az Unicode, amely 1c karaktereket tartalmaz minden nyelven.
  • Az ábécé Unicode így néz ki:
    o Gyakori "nyomtatási" szerviz karakterek 1c
    o A preprikáció és a matematika jelei
    o számok
    o angol ábécé
    o Extra. Az angol ábécé 1c szimbóluma, amelyet az európai nyelveken használnak (például németül)
    o görög ábécé
    o orosz ábécé
    o ...

Szükség esetén az 1C sorok mind az Unicode-ban rendelkezésre álló 1c karaktereket is használhatják.

Először is, akkor tárcsázza őket a billentyűzet, ha van egy elrendezést a Windows (az alapértelmezett, angol és orosz általában telepítve Oroszország).

Másodszor, a következő vételhez tárcsázhat:

Harmadszor, akkor a programkódból dolgozhat. A funkciószimbólum (számjegy) a megadott számmal rendelkező szimbólumot ad vissza, és a CodeMvol (string) funkciója visszaadja a karakterszámot a karakterlánc első betűjén. Ha szüksége van egy másik betűre a sorban, akkor a CODMARK (string, telefonszám).

Például adj hozzá egy szimbólumot következő sor:
Szöveges állvány \u003d "Jó sör a városban" + szimbólum (381) + "Drobinek";
// eredmény: "Jó sör a Ždrobinek városában"

A karakterlánc az 1c rendszerek primitív adattípusai: Vállalat 8. Változók típus vonal szöveget tartalmaz.

A típusváltozók értékei vonalkettős idézőjelben. Az ilyen típusú számos változó hajtható.

PER1 \u003d "Word 1";
PER2 \u003d "Word 2";
PER3 \u003d PER1 + "" + PER2;

Végül is Per3. fontos lesz Word 1 Word 2 ".

Ezenkívül az 1c-os rendszerekben: A 8-as vállalat a vonalakkal való együttműködés funkcióit biztosítja. Fontolja meg a fő:

Belép (<Строка>, <Подсказка>, <Длина>, <Многострочность>) — a funkció úgy van kialakítva, hogy egy párbeszédpanel adjon ki, amelyben a felhasználó megadhatja az értéket változó típus Vonal. Paraméter <Строка> kötelező, és tartalmazza a változó nevét, amelyben a bevezetett karakterláncot rögzítik. Paraméter <Подсказка> opcionális a cím párbeszédpanel. Paraméter <Длина> opcionális, műsorok maximális hossza Belépett vonalak. Az alapértelmezett érték nulla, ami korlátlan hosszúságot jelent. Paraméter <Многострочность> választható. Megadja a többsoros szöveg beírásának módját: Igazság - Adja meg a többsoros szöveget sorszeparátorokkal; LIE - írjon be egy egyszerű vonalat.

A karakterlánc beírható, és az ENICODE kódolás szimbólumkódjának ismerete:

Szimbólum(<КодСимвола>) — a kód számként kerül beírásra.

Letter \u003d szimbólum (1103); // i

Van egy fordított funkció is, amely lehetővé teszi, hogy megtalálja a szimbólum kódját.

Codeimvol (<Строка>, <НомерСимвола>) — visszaadja a meghatározott szimbólum számát az Unicode kódolásában egy szám formájában.

Szöveges regiszter konverziós funkciók:

Vega (<Строка>) - Az összes karakterláncot a felső regiszterre konvertálja.

Nega (<Строка>) - Az összes karakterláncot a kisbetűkre konvertálja.

Trega (<Строка>) - Átalakítja az összes string szimbólumot a címsorban. Ez az, hogy az első betűk minden szóban a nagybetűkre alakulnak át, és a fennmaradó betűk az alsó részen.

Keresés és csere karakterek a karakterláncban:

Megtalálni(<Строка>, <ПодстрокаПоиска>) - Keresse meg a keresési szubsztrálás karakterét. Például:

Keresse meg ("string", "oka"); // négy

Stret<Строка>, <ПодстрокаПоиска>, <НаправлениеПоиска>, <НачальнаяПозиция>, <НомерВхождения>) - A keresési szubsztrálás keresési számának megkeresése, a belépési szám a megfelelő paraméterben jelenik meg. Ebben az esetben a keresés olyan szimbólummal kezdődik, amelynek száma a paraméterben van megadva Telepítés.A keresés a vonal végétől vagy végétől lehetséges. Például:

NUMBER4 BEÁLLÍTÁS \u003d STRNET ( "Halál", "O", irány. Első, 1, 4); // 7.

Strost (<Строка>, <ПодстрокаПоиска>, <ПодстрокаЗамены>) - Az eredeti sorban találja meg a keresési szubsztrálás összes bejegyzését, és helyettesíti a csere helyettesítését.

Strost ("string", "oka", ""); // oldal

Üres vonal (<Строка>) - Ellenőrzi a karakterláncot jelentős karakterek jelenlétére. Ha nincs értelmetlen karakter, vagy nincsenek karakterek, akkor az érték visszatért Igaz. Másképp - Hamis.

Arckoring (<Строка>, <ПодстрокаПоиска>) - kiszámítja a keresési szőrzet előfordulásainak számát a forrásvonalban.

Arckoring ( "Tanulmányozni, tanulmányozni és tanulmányozni újra", "tanulni" , "" ) ; // 3.

Strarb (<Строка>, <ЗначениеПодстановки1>…<ЗначениеПодстановкиN> — a karakterlánc paramétereit a szám szerint kell elhelyezni. A karakterláncnak tartalmaznia kell az űrlap helyettesítési markereket: "% 1.% N". A számozási jelölők 1-vel kezdődnek, ha a paraméter értéke Határozatlan, Az üres karakterlánc szubsztituálva van.

Strarb ( "1. paraméter \u003d% 1, 2. paraméter \u003d% 2", "1" , "2" ) ; // 1 \u003d 1 paraméter, 2 \u003d 2 paraméter

Soros konverziós funkciók:

Egy oroszlán(<Строка>, <ЧислоСимволов>) - Visszaadja az első első karakterláncot.

Jogok (<Строка>, <ЧислоСимволов>) - Visszaadja a legújabb karakterláncokat.

Környezet (<Строка>, <НачальныйНомер>, <ЧислоСимволов>) - Visszatér egy karakterláncot<ЧислоСимволов>A szimbólummal kezdődően<НачальныйНомер>.

Sokrel (<Строка>) Vágja ki a jelentéktelen karaktereket az első jelentés szimbólum bal oldalán a sorban.

COPP (<Строка>) - A karakterlánc utolsó jelentős szimbólumának jobb oldalán levágja a jelentéktelen karaktereket.

Sokrlp (<Строка>) - A sorban lévő első jelentés szimbólum bal oldalán és az utolsó jelentős szimbólum jobb oldalán levágása.

Plotchikstka (<Строка>, <НомерСтроки>) - Számos soros karakterláncot kap.

Más funkciók:

Strdlin (<Строка>) - Visszaadja a karakterlánc karakterek számát.

Strokelost (<Строка>) - Visszaadja a sorok számát egy többsoros karakterláncban. A karakterlánc újnak tekinthető, ha az előző sorfordítási szimbólumtól elválasztható.

(<Строка1>, <Строка2> ) - összehasonlítja két vonalat regisztráció nélkül. A funkció hasonlóan működik az objektumhoz Összehasonlítás. Visszatérés:

  • 1 - Ha az első sor nagyobb, mint a második
  • -1 - Ha a második sor nagyobb, mint az első
  • 0 - ha a sorok egyenlőek

Sztrájk ("első sor", "második karakterlánc"); //

Mechanizmusok a sorokhoz való munkavégzéshez 1c Kis. Először is, a vonalak hajthatók. Másodszor, a sztringből egy aljzatot vehet igénybe. Harmadszor, a vonalak összehasonlíthatóak, beleértve a mintát is. Ez valószínűleg minden, amit tehetsz a sorokkal.

Kiegészítő karakterlánc

Összecsukható sorok esetén a "+" művelet a lekérdezésben használja. Csak korlátozott hosszúságú karakterláncokat adhat hozzá.

Válassza ki a "Név:" + ügyfeleknek. Promotion mint column1 könyvtárból. Contrgents a partneri, ahol az ügyfelek. Link \u003d & link

Funkció aljzat

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

A médiafunkció analógja () az objektummodellből. A funkció a részsztring () lehet alkalmazni, hogy az adatok egy string típusú, és lehetővé teszi, hogy jelöljenek ki egy fragmentum <Строки> A szimbólumszámmal kezdődik <НачальнаяПозиция> (a sorban lévő karakterek száma 1) és hossza <Длина> Szimbólumok. A függvény kiszámításának eredménye változó hosszúságú karakterlánc típusú, és a hossza korlátlannak tekintendő, ha <Строка> korlátlan hosszúsága és paramétere van <Длина> Ez nem állandó vagy meghaladja a 1024-et.

Ha a karakterlánc hossza kisebb, mint a második paraméterben, a funkció üres karakterláncot ad vissza.

Figyelem! A alsztringjeként function () annak érdekében, hogy a húrok a korlátlan hosszúságú korlátozott hosszúságú húrok nem ajánlott. Ahelyett, hogy jobb, ha a típust kifejeznek ().

Funkció, mint a

Ha meg kell győződnie arról, hogy a karakterláncok bizonyos kritériumoknak felelnek meg, összehasonlítjuk:

Válassza ki az ügyfeleket. A referenciakönyv 1. oszlopának kinevezése. Ellenőrzőek, mint az ügyfelek, ahol az ügyfelek. Név \u003d Gazprom

És mi van szükség, ha több ravasz összehasonlításra van szükség? Nem csak az egyenlőségre vagy az egyenlőtlenségre, hanem egy adott sablon hasonlóságára? Ez csak erre van szükség, mint egy funkció.

Mint - az operátor ellenőrizze a mintán lévő karakterláncot. Analóg, mint az SQL-ben.

A kezelő, amely lehetővé teszi, hogy összehasonlítsa a bal oldalon megadott kifejezés értékét, a jobb oldalon megadott sablon karakterláncával. A kifejezés értékének kell lennie egy karakterlánc. Ha a kifejezés értéke megfelel a sablonnak - az üzemeltető eredménye igazság lesz, különben - hazugság.

A sablon karakterlánc következő karakterei szolgálnak, és a karakterlánc szimbólumon kívül esnek:

  • % (százalék): bármely tetszőleges karakterből álló szekvencia;
  • _ (aláhúzás): egy tetszőleges szimbólum;
  • [...] (négyzet alakú zárójelben egy vagy több karakter): bármely egyetlen karakter a felsorolt \u200b\u200bnégyzet alakú zárójelben. A listák előfordulhatnak a tartományok, például az A-Z, azaz egy tetszőleges szimbólum, amely a tartományban, beleértve a tartomány végeit is;
  • [^ ...] (négyzet alakú zárójelben, a megtagadási ikon, amelyet egy vagy több karakter követ): bármely egyetlen karakter, kivéve a negatív ikonban felsoroltakat.

Bármely más karakter azt jelenti, és nem hordoz további terhelést. Ha a felsorolt \u200b\u200bkarakterek egyikét úgy kell megírni, mint maga, akkor meg kell tennie<Спецсимвол>. Maga<Спецсимвол> (bármilyen megfelelő szimbólum) az ugyanazon operátorban van meghatározva kulcsszavak Szakember.