Névjegyzék

1c-os funkciók a sorokkal való munkavégzéshez. Új funkciók a sorokkal. A hiányosságok eltávolítása

A 8.3.3.1977-es verzióban végrehajtott.

Bővítettük egy sor funkciókat, amelyek célja a sorokkal. Annak érdekében, hogy fejlettebb eszközöket adjunk a karakterláncadatok elemzéséhez. Az új funkciók kényelmesek és hasznosak lesznek a szöveg elemzésére szolgáló technológiai feladatokban. A szövegelemzéssel kapcsolatos feladatokban, amely formázott formában tartalmaz adatokat. Ez lehet a berendezésekből származó egyes fájlok elemzése, vagy például a technológiai napló elemzése.

Minden olyan művelet, amely új funkciókat hajtott végre előtt. Többé-kevésbé komplex algoritmusoka beágyazott nyelven írva. Ezért az új funkciók nem adnak alapvetően új lehetőséget. Azonban lehetővé teszik, hogy csökkentse a kód számát, könnyebbé és érthetővé tegye a kódot. És emellett lehetővé teszik, hogy felgyorsítsa a cselekvések végrehajtását. Mivel a platform munkájában megvalósított jellemzők természetesen gyorsabb, mint egy hasonló algoritmus, amelyet a beágyazott nyelven írtak.

Csillogó formázási funkció ()

Ez a funkció helyettesíti a karakterlánc paramétereit. Az ilyen átalakulás szükségessége gyakran előfordul, ha figyelmeztető üzeneteket jelenít meg. Ennek a funkciónak a szintaxis a következő:

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

<Шаблон> - Ez egy olyan karakterlánc, amelyben a paraméterek ábrázolását helyettesíti.

<Значение1> , ... <Значение10> - Ezek a paraméterek (maximalizálódnak - tíz), amelyet a sztringbe kell helyettesíteni.

A sablon konkrét helyének megadása, amelyben a szubsztitúciót elvégezni kell, a% 1, ...% 10 megtekintési jelölőket kell használnia. A sablonban részt vevő markerek száma és az értékeket tartalmazó paraméterek száma meg kell egyeznie.

Például az ilyen üzemeltető végrehajtásának eredménye:

lesz egy karakterlánc:

Hiba az adatokban a 2. sorban (típus szükséges)

A karakterláncok működése ()

Ez a funkció két vonalat hasonlít a regisztráció nélkül. Például:

Ugyanaz a művelet, amelyet az összehasonlított objektum használata előtt lehet elérni:

Az új funkció használata azonban egyszerűbbnek tűnik. És különben is ez a funkció, szemben az objektum comparanese működik a bírság kliens és a webes kliens.

A sorok működésének funkciói az útválasztás (), Stronckant ()

Ezek a funkciók meghatározzák, hogy a karakterlánc a megadott szubsztrálással kezdődik-e, függetlenül attól, hogy a megadott szubsztrátum karakterláncja véget ér. E funkciók algoritmusa könnyen megvalósítható a beágyazott nyelven, de jelenlétük lehetővé teszi, hogy egy tisztább és megértett kódot írjon. És gyorsabban dolgoznak.

Például kényelmes használni őket a nyilatkozatban, ha:

Munka funkciók húrokkal (), dugó ()

Ezek a funkciók elkülönítik a sorozatot a részre a megadott elválasztó szerint. Vagy éppen ellenkezőleg, csatlakoztasson több sorot az egyikbe, helyezze be a kiválasztott elválasztót. Kényelmesek a naplók, technológiai magazin létrehozására vagy elemzésére. Például egy technológiai napló felvétele könnyedén szétszerelhető a további elemzésekhez alkalmas részekre:

Munka funkció Strnet String ()

A régi funkció helyett megtaláljuk () végrehajtottuk Új funkcióamely további jellemzői vannak:

  • Keresés különböző irányokban (az elejétől a végétől);
  • Keresés a megadott pozícióból;
  • Keresés a megadott számmal (második, harmadik, stb.).

Valójában megismétli a régi funkció képességeit. Így történt annak érdekében, hogy a régebbi verziókban összeállított modulokkal való kompatibilitást fenntartsák. Egy régi funkció, amely megtalálható () már nem használható.

Az alábbiakban egy példa az új keresési lehetőségek segítségével. A keresés az ellenkező irányban kényelmes, ha a formalizált karakterlánc utolsó töredékére van szüksége, például a teljes fájlnév az URL-ben. És a megadott pozícióból származó keresés segít abban az esetekben, amikor jól ismert fragmentumot kell keresnie, és nem a sorban.

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

Ez a rész olyan alapfunkciókat tartalmaz, amelyek lehetővé teszik az 1C-ben lévő vonalak megváltoztatását, 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 (<Строка>) . Vágja ki a jelentéktelen karaktereket az első jelentés szimbólum bal oldalán a sorban.
Unignless szimbólumok:

  • tér;
  • nem mentes hely;
  • 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. Ez a funkció Ezt gyakrabban használják, mint az előző kettő, mivel ez egy univerzális.

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.

String \u003d " Az aktuális dátum: 20170910 ", feszített \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 The World!" Vonal képernyőjén fog megjelenni.

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 The World!" Vonal képernyőjén fog megjelenni.

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 átmenethez Új karakterlánc Az 1C 8 szimbólumot használ 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, ";");

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"); //

A programozási nyelv alapvető jellemzői általában a számok és a vonalak munkáját tartalmazzák. Általában ezeket a lehetőségeket varrják a fordítókódba (vagy az "alap" programozási nyelvosztályok végrehajtásakor).

Az 1C-ben a sorokban a sorok a platformon vannak programozva. Ma megvizsgáljuk a beépített 1c-os programokban működő 1C-hez dolgozó funkciókat.

Az 1s sorok értéke

1. Kezdjük a legegyszerűbb módon. Változó létrehozása és egy karakterlánc-állandó érték hozzárendelése 1c-ben úgy néz ki, mint ez:

Változó \u003d "Szia, világ!";

Ha szükséges, az 1c állandó sztring értékben adja meg az idézőjel-szimbólumot, akkor el kell rejtenie a ""

Változó \u003d "Szia", \u200b\u200b"Világ"! ";

2. Az 1C-karakterlánc átvitele két módon kétféleképpen határozható meg. Először - a szimbólum használata |

Változó \u003d "hello
| béke! ";

A második - a rendszer listája. Lehetővé teszi, hogy mind az 1C-es sorátvitel és más nem nyomtatás, például a lap hozzáadását.

Változó \u003d "Hello" + szimbólumok. PS + "világ!";

3. Az 1C-ben lévő konfigurációk nemcsak egy nyelvre (orosz, angolul) -, hanem több nyelven is kidolgozhatók. Ebben az esetben jelenleg a nyelv az 1C ablak alján van kiválasztva.

A nyelvlista a Common / Language konfigurációs ablakban található. Minden nyelvnek van egy rövid azonosítója, mint például ru vagy gazember.

Nyilvánvaló, hogy az 1C-karakterlánc ilyen konfigurációjának programozása során többnyelvű lehet. Ehhez egy ilyen 1c vonal létrehozása lehetséges, jelezve; A nyelvazonosító lehetőségek:

Változó \u003d "ru \u003d" "Szia, világ!" ", En \u003d" "Hello, világ!" ";

Ha a formázott, így az 1c vonalat szokásos módon használja - akkor ez lesz az írásban. Annak érdekében, hogy a rendszer két lehetőségre támaszkodjon, és használja a kívántat - az NTD () funkció használatához szükséges:

// a kétnyelvű konfigurációkhoz
Jelentés (NSTR (változó));

Az 1c vonal típusával kellék

KÜLÖNLEGES - Ez a referenciakönyv / dokumentum 1c. Ez különbözik a programban lévő változótól az 1C-ben, az a tény, hogy a típus (szám, 1c vonal stb.) Pont pontosan jelzi a kellékek számára. Ha frissítenie kell a memóriát, mi a szükséges - Nézd meg a leckét.

Ha megadja a props - 1c vonal típusát, akkor meg kell adnia a paramétereket.

Az 1c sorok korlátlan hosszúságúak (hossza \u003d 0) és korlátozott hosszúságúak, jelezve a karakter pontos számát. Az 1c korlátlan hosszúságú vonalakat külön SQL táblázatban tárolják, így használatuk kevésbé produktívan, mint a korlátozott.

Ezért az 1C korlátlan hosszúságú vonalak használata korlátozottságai vannak - nem lehet mindenhol használni őket. Például lehetetlen, mint egy dokumentumszám, referenciakód, mérés.

Munka 1c húrokkal

A vonalakkal való együttműködés az 1C platform számos beépített funkciója található.

  • Sokrlp ("hihetetlen, de a tény!")
    Eltávolítja az 1s üreseket az 1c vonalról. Használhat bármely típusra 1c karakterláncra (például számokat) konvertálni.
  • Változó \u003d "VASYA" + COOLP ("PLUS") + "OLYA"; // "VASYA PLUS OLA"
    Példa az 1C-es karakterláncok összegzésére. Az eredmény egy 1c vonal.
  • Változó \u003d oroszlán ("zene", 2); // will mu
    Változó \u003d média ("zene", 2, 2); // lesz "ps"
    Változó \u003d jogok ("zene", 2); // lesz "ka"
    Különböző lehetőségek az 1c sorból származó aljzat megszerzéséhez.
  • Változó \u003d megtalálás ("zene", "ps"); // 3 lesz.
    Keresés az aljzatba az 1C sorban, az 1-es szimbólummal kezdődően.
  • Változó \u003d stondin ("zene"); // 6.
    Visszaadja az 1C karakterlánc karaktereinek számát.
  • Jelentés ("HI") // az ablak alján található üzenetablakban 1c
    FIGYELMEZTETÉS ("HI") // pop-up párbeszédpanel
    Állapot ("hi") // a bal alsó állapotjelző vonalban
    .

Hozza az objektumokat az 1c vonalhoz

Amint ismeretes, a strukturált információk megosztásának legnépszerűbb formátuma jelenleg XML. Még legújabb verzió KISASSZONY. Irodai szó. És Excel fájlok tárolása ebben a formátumban (DOCX és XLSX, illetve módosíthatja a zip kiterjesztés, amely nyitott a archiváló).

Az 1C-es platform az adatcsere számos lehetőséget kínál, amelyek fő része is XML.

1. A legegyszerűbb módszer a COPLP () funkció vagy karakterlánc () használata. A lekérdezési szövegben használhatja a megjelenítési funkciót (). A cselekvésük eredménye ugyanaz - generálnak egy karakterláncot bármely 1c objektumot a felhasználó számára.

Az alapértelmezett referenciakönyvhez ez lesz a neve. A dokumentumhoz - a dokumentum neve, száma és dátuma.

2. Az 1c objektum (korlátozásokkal) átalakítható XML-re és hátra. A konverziós folyamatot sorosításnak nevezik.

Stronciumxml \u003d XML (érték); // Get XML az 1C értékről
Érték 0c \u003d Xmlding (type ("címtár csúszó. Namerenclature"), stronavidaml); // kapja meg az 1c értéket az XML karakterláncból, meg kell adnia az 1c típusát, amelyet be kell fogadni

3. Van saját módszere 1c platformra, hogy az 1c objektumot a karakterláncba konvertálja. Az 1C 7.7-es verzióból vándorolt. Ez a formátum nem érti más programokat, de megérti a másik 1C-t, ami megkönnyíti az 1C adatbázisok közötti csereért.

Sor \u003d az érték értéke (0C érték); // megkapja az 1C-t 1c-től
Érték és fájl ("c: myfile.txt", 100 érték); // Egyéb opció, kapunk egy fájlt egy tárolt karakterláncból az 1C értéktől
Érték 0c \u003d érték); // vissza 1c sorból
Érték 0c \u003d érték infileee ("C: \\ myfile.txt"); // vissza a fájlból

1C karakterláncok szerkesztése az űrlapon

Amellett, hogy az 1C-ben lévő 1c vonallal való együttműködés mellett természetesen szeretném, ha a felhasználó szerkeszti őket. Ennek számos lehetősége van:

1. A legegyszerűbb módja annak, hogy kérésre az 1C vonal bemenetét kérje. Ezt a módszert az 1c programozás képzésére használják, az életben sokkal kevésbé gyakran alkalmazzák (de alkalmazzák!).

Változó \u003d "";
Sor \u003d bevezetés (változó, "Teljes név");

2. Az 1C objektum (könyvtár / dokumentum) vagy formanyomtatványok (lásd) kellék megjelenítéséhez a beviteli mezőt leggyakrabban használják. Ez a leggyakoribb eszköz a felhasználó szerkesztési mezőkkel történő működtetéséhez.

3. A beviteli mező képességei meghosszabbíthatók (lásd a beviteli mező tulajdonságait, kattintson jobb gombbal rá, több):

  • Jelölje be több szerkesztési módot
  • Jelölje be a kiterjesztett szerkesztést (elérhető, ha az előző jelölőnégyzet van telepítve)
  • Jelszó mód (lásd).

4. Ha hiányzik az összes beviteli mező funkció - van egy beépített szerkesztő. A formanyomtatvány hozzáadásához hozzá kell adnia egy szöveges dokumentum mezőt az űrlap / betét menüben. A tulajdonságaiban megadhatja a működésének módját - a bővítő tulajdonságot.

A szöveges dokumentum mező nem társítható közvetlenül az adatokkal. Szükséges a bányászati \u200b\u200beseménykezelő () formák (lásd) a funkció regisztrálásához:

Elementforms. Kerék-elementspolektechovka. Szerelési kirendezés (értékek); // itt van az akkumulátor - ez a szöveg, például a szükséges

És a mentő kezelőben - például a Mentés gombon - Add mentés:

Valuenester \u003d Elementforms. Ealelementpolekstovka. Hajtás. Perepottext (); // értékeli itt - ez az a kellékek, ahol mentjük az értéket

5. Az 1C-ben a 8.2.11-es verzióban kezelt formák, megjelent Új lehetőség Az 1C-s vezetékes formázott dokumentum ábrázolása.


A szöveges dokumentum mezőhöz hasonlóan telepítenie kell, ha megnyitja és rögzíti a szöveget a program használatával.

  • Az 1C tárgy, amelynek formáját teszünk (szakkönyv, dokumentum, feldolgozás, stb) - add kellékek a típusú repositse
  • A Primer () funkcióban () a szükséges szövegből telepítjük a szöveget

    // itt az 1C objektum hozzáadott kellékei
    // itt formatteddocument a szerkesztéshez szükséges mező neve
    & On Server

    FormattedDocument \u003d Aktuális tankönyv. Szükséges. Öntsön ();
    Extrudresszusok

  • A szerver () vagy a gombon, írjon szöveget a mezőből

    & On Server
    Precíziós eljárás (aktuális objektum)
    Jelenlegi objektum.Revizit \u003d Új tárolás (formateddocument);
    Extrudresszusok



Tetszett a cikket? Oszd meg