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