Kontakty

1c funkcie na prácu s radmi. Nové funkcie pracujúce s radmi. Ako odstrániť medzery

Implementované vo verzii 8.3.6.1977.

Rozšírili sme súbor funkcií určených na prácu s radmi. Urobili sme to, aby sme vám poskytli viac pokročilých nástrojov na analýzu údajov reťazca. Nové funkcie budú vhodné a užitočné v technologických úloh na analýzu textu. V úlohách spojených s analýzou textu, ktorá obsahuje údaje vo formátovanej forme. Môže to byť analýza niektorých súborov prijatých zo zariadenia, alebo napríklad analýzu technologického denníka.

Všetky akcie, ktoré vykonávajú nové funkcie, ktoré ste mohli vykonať predtým. S viac či menej komplexné algoritmynapísané v embeddednom jazyku. Preto vám nové funkcie nedávajú niektoré zásadne nové príležitosti. Avšak, oni vám umožnia znížiť počet kódov, uľahčiť kód a zrozumiteľný. A okrem toho vám umožnia urýchliť realizáciu akcií. Pretože funkcie implementované na platforme, samozrejme, rýchlejšie ako podobný algoritmus napísaný v embeddednom jazyku.

Funkcia formátovania hviezdnych ()

Táto funkcia nahrádza parametre v reťazci. Potreba takejto transformácie sa často vyskytuje, napríklad pri zobrazovaní varovných správ. Syntax tejto funkcie je nasledovná:

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

<Шаблон> - Toto je reťazec, v ktorom chcete nahradiť znázornenie parametrov.

<Значение1> , ... <Значение10> - Toto sú parametre (maximalizovať - \u200b\u200bdesať), ktoré musia byť nahradené do reťazca.

Ak chcete špecifikovať konkrétne miesto v šablóne, v ktorom je potrebné vykonať substitúciu, musíte použiť zobrazovacie značky% 1, ...% 10. Počet markerov zapojených do šablóny a počet parametrov obsahujúcich hodnoty sa musia zhodovať.

Napríklad výsledok vykonávania takéhoto operátora:

bude tu reťazec:

Chyba v dátach v riadku 2 (požadovaný typ)

Funkcia pracujúca s reťazcami ()

Táto funkcia porovnáva dve riadky bez registrácie. Napríklad:

Rovnaká akcia, ktorú by ste mohli dosiahnuť pred použitím porovnávacieho objektu:

Použitie novej funkcie však vyzerá jednoduchšie. A okrem toho, funkcia, na rozdiel od objektu porovnávania, pracuje v pokutovom klientovi a na webovom klientovi.

Funkcie práce s radmi sú smerovanie (), stronckant ()

Tieto funkcie sú určené, či reťazec začína špecifikovaným podreťazcom, či už končí reťazec špecifikovaného substrátov. Algoritmus týchto funkcií je ľahko implementovaný v embeddednom jazyku, ale ich prítomnosť vám umožňuje napísať čistič a chápadnú kód. A pracujú rýchlejšie.

Napríklad je vhodné použiť ich vo vyhlásení, ak:

Pracovné funkcie s reťazcami na linku (), zástrčku ()

Tieto funkcie oddeľujú reťazec na strane podľa zadaného oddeľovača. Alebo naopak, pripojte niekoľko radov do jedného, \u200b\u200bvložte zvolený separátor medzi nimi. Sú vhodné vytvoriť alebo analyzovať protokoly, technologický časopis. Napríklad, zaznamenávanie technologického denníka Môžete ľahko rozobrať na časti vhodné na ďalšiu analýzu:

Pracovná funkcia s STRNET reťazec ()

Namiesto starej funkcie, nájsť () sme implementovali nová funkciaktoré majú ďalšie funkcie:

  • Vyhľadávať v rôznych smeroch (od začiatku, od konca);
  • Vyhľadajte zo zadanej pozície;
  • Vyhľadajte záznam so zadaným číslom (druhý, tretí, atď.).

V skutočnosti duplikuje schopnosti starej funkcie. Takže urobené, aby sa zachovala kompatibilita s modulmi zostavenými v starších verziách. Stará funkcia na nájdenie () sa už neodporúča používať.

Nižšie je uvedený príklad pomocou nových možností vyhľadávania. Hľadanie v opačnom smere je pohodlné, keď potrebujete posledný fragment formalizovaného reťazca, napríklad úplný názov súboru v adresári URL. A vyhľadávanie zo zadanej pozície pomáha v prípadoch, keď potrebujete vyhľadávať v známej fragmente, a nie počas celého riadku.

Linky v 1C 8.3 v vstavanom 1C jazyku sú primitívne typy Riadok. Hodnosť tento typ Obsahuje reťazec v Unicode formáte ľubovoľnej dĺžky. Premenné reťazca sú sada uzavretých znakov v citáciách.

Príklad 1. Vytvorte premennú reťazec s textom.

Row-Free \u003d "Ahoj Svet!";

Funkcie práce s riadkami v 1C 8.3

Táto časť bude obsahovať základné funkcie, ktoré vám umožnia zmeniť riadky v 1C, alebo analyzovať informácie obsiahnuté v nich.

Strmina

Strdlin (<Строка>) . Vracia počet znakov obsiahnutých v reťazci prenášanej v parametri.

Príklad 2. Vypočítajte počet znakov v "Ahoj Svet!".

ROW \u003d "Ahoj svet!"; Martensemless \u003d stondín (reťazec); Správa (predvolanie);

Výsledkom realizácie tohto kódu sa zobrazí počet znakov reťazca: 11.

Sokrel

Sokrel (<Строка>) . Zníženie nevýznamných znakov vľavo od prvého zmyslu symbolu v rade.
UNIGNY SYMBERY:

  • priestor;
  • neoslobodzovaný priestor;
  • tabelácie;
  • návrat vozíka;
  • preklad;
  • preklad formulára (stránky).

Príklad 3. Odstráňte všetky medzery na ľavej strane riadku "svet!" A pripojte k nemu riadok "Ahoj".

Line \u003d sokrel ("mier!"); Riadok \u003d "hello" + riadok; Správa (reťazec);

Výsledkom vykonávania tohto kódu bude výstup na obrazovku "Ahoj Mir!".

Scéna

COOP (<Строка>) . Zníži z nevýznamných znakov vpravo od prvého významu symbolu v rade.

Príklad 4. Vytvoriť z riadku "Ahoj" a "Mier!" fráza "ahoj svet!"

ROW \u003d CROPP ("HI") + "" + SOKREL ("MAOC!"); Správa (reťazec);

Sokrlp

SOKRLP (<Строка>) . Zníži z nevýznamných znakov vpravo od prvého významu symbolu v rade, tiež odrezané z nevýznamných znakov vľavo od prvého zmysluplného charakteru v rade. Táto funkcia Používa sa častejšie ako predchádzajúce dva, pretože je viac univerzálny.

Príklad 5. Odstráňte nevýznamné znaky stojace vľavo a vpravo v mene protistrany.

Protistrany \u003d referencie. Protecces. ENTI-sťahovanie ("Inn", "0777121211"); Protistrany \u003d protistrana. Prepary objekt (); Protistrany. NÁZOV \u003d COUNTP (NÁMOKU); Protistrany. Na nábor ();

Lev

Lev(<Строка>, <ЧислоСимволов>) . Získa prvé znaky reťazca, počet znakov je uvedený v parametri SLOVESMITY.

Príklad 6. Povtedy v štruktúre Zamestnanec Obsahuje meno, priezvisko a stredné meno zamestnanca. Získajte reťazec s priezviskom a iniciálami.

Počiatočné údaje \u003d leva (zamestnanec. Myslím, 1); Inštácia \u003d leva (zamestnanec. RECALION, 1); Plniť \u003d zamestnanec.Familia + "" + počiatočné a ".". + Spustenie + ".";

Správny

Práva (<Строка>, <ЧислоСимволов>) . Prijíma najnovšie reťazce symboly, počet znakov je uvedený v parametri SLOVESMITY. Ak zadaný počet znakov presahuje dĺžku riadku, potom sa celý reťazec vráti.

Príklad 7. Nech je dátum vo formáte "GGHHMDD" zaznamenaný na konci premennej reťazcov, aby ste získali riadok s dátumom a previesť ho na typ dátum.

String \u003d " Aktuálny dátum: 20170910 "; Stricked \u003d práva (reťazec, 8); Dátum \u003d Dátum (STRFEWAR);

Médiá

Prostredia (<Строка>, <НачальныйНомер>, <ЧислоСимволов>) . Dostane podklad z riadku prenášaného v parametri RiadokPočnúc číslom charakteru je uvedený v parametri Začiatok a dĺžka prenášaná na parameter SLOVESMITY.Číslovanie znakov v reťazci začína 1. Ak je v parametri Začiatok Hodnota je menšia alebo rovná nule, parameter má hodnotu 1. Ak parameter NIZALSIMVOL Nie je uvedené, potom sú symboly vybraté až do konca čiary.

Príklad 8. Predpokladajme, že v premennej reťazci, počnúc ninth polohe obsahuje kód oblasti, mali by ste ho dostať a zapísať do samostatného reťazca.

Line \u003d "Región: 99 Moskva"; Región \u003d médiá (reťazec, 9, 2);

Štrnot

Štrnot<Строка>, <ПодстрокаПоиска>, <НаправлениеПоиска>, <НачальнаяПозиция>, <НомерВхождения>) . Vyhľadáva špecifikované podklady v reťazci, vráti hodnotu polohy prvého znaku nájdeného podreťazca. Zvážte parametre tejto funkcie:

  • Riadok. Zdrojová línia;
  • Substream. Požadované podrestre;
  • Smer. Určuje smer hľadania podreťazca v rade. Môže mať hodnoty:
    • Smer;
    • Smer;
  • Stagnácia. Určuje pozíciu v reťazci, z ktorého začína vyhľadávanie;
  • Spätná väzba. Označuje vstupné číslo požadovaného podreťazca v zdrojovom riadku.

Príklad 9. V čiare "Ahoj svet!" Určite polohu posledného vstupu symbolu "a".

DREAGE \u003d STRNET ("Ahoj Mir!", "A", smer od .ckonion); Správa (podávač);

Výsledok vykonania tohto kódu bude vyvedený na číslo obrazovky posledného zadania symbolu "a": 9.

Svetlo

VREGA (<Строка>) . Konvertuje všetky znaky zadaného reťazca v 1C 8 do najvyššieho registra.

Príklad 10. Transform riadok "Ahoj Mir!" Do najvyššieho registra.

Ranghed \u003d Lag ("Ahoj World!"); Správa (veslovanie);

Výsledkom vykonávania tohto kódu bude výstup na obrazovku linky "Ahoj svet!"

Nreg

Nga (<Строка>) . Konvertuje všetky znaky zadaného reťazca v 1C 8 do nižšieho registra.

Príklad 11. Transformovať reťazec "Ahoj Mir!" do nižšieho registra.

Strochangeg \u003d nreg ("ahoj pee!"); Správa (veslovanie);

Výsledkom vykonávania tohto kódu bude výstup na obrazovku linky "Ahoj svet!"

Treg.

Trega (<Строка>) . Konvertuje reťazec nasledovne: Prvý symbol každého slova je preložený do veľkých písmen, zostávajúce slová slova sa preložia do dolného registra.

Príklad 12. Urobte hlavu prvých písmen slov v linke "Ahoj svet!".

Stinkaateg \u003d Treg ("Ahoj mier!"); SPRÁVA (STANKAGER);

Výsledkom vykonávania tohto kódu bude vyvedený na obrazovku linky "Ahoj mier!"

Symbol

Symbol (<КодСимвола>) . Dostane symbol na svojom kódexe v kódovaní Unicod.

Príklad 13. Pridajte doľava a doprava na linku "Ahoj svet!" Symbol ★

Reťazec pasáže \u003d symbol ("9733") + "Ahoj World!" + Symbol ("9733"); Správa (reťazce);

Výsledok vykonávania tohto kódu sa zobrazí na obrazovke reťazca "★ Ahoj mier! ★"

Kodsimvol.

CodeIMVOL (<Строка>, <НомерСимвола>) . Získa symbolový kód v Unicode Kódovanie z reťazca zadaného v prvom parametri umiestnenom v polohe uvedenej v druhom parametri.

Príklad 14. Zistite kód posledného symbolu v riadku "HI World!".

ROW \u003d "Ahoj svet!"; CodeIMVOL \u003d CODEMVOL (STRING, STINGLE (STRING)); Správa (CodeIMVOL);

Výsledkom vykonávania tohto kódu bude vyvedený na kód symbolu "!" - 33.

Prázdny riadok

Prázdny riadok (<Строка>) . Kontroluje, či je reťazec len z nevýznamných znakov, to znamená, či je prázdne.

Príklad 15. Skontrolujte, či prázdny reťazec pozostáva z troch medzier.

Prázdne \u003d stlmené (""); Správa (prázdna);

Výsledok vykonania tohto kódu bude na výstupe na obrazovku "áno" (reťazec expresie logickej hodnoty Pravda).

Ochranný

Ochúška (<Строка>, <ПодстрокаПоиска>, <ПодстрокаЗамены>) . Nájde v pôvodnom riadku všetky položky vyhľadávacieho substrátu a nahrádza ho na substitúciu substitúcie.

Príklad 16. V čiare "Ahoj svet!" Nahradiť slovo "svet" na slovo "priatelia".

ROW \u003d STRAST ("Ahoj Mir!", "MiR", "priatelia"); Správa (reťazec);

Výsledkom vykonávania tohto kódu bude vyvedený na obrazovku "Ahoj priatelia!"

Strosokol

Strocelost (<Строка>) . Umožňuje vypočítať počet riadkov v šnúrke multi-line. Pre prechod nový reťazec 1c 8 používa symbol Ps. (String prekladový symbol).

Príklad 17. Určite počet riadkov v texte:
"Prvá línia
Druhý reťazec
Tretia riadok »

ČÍSLO \u003d STROVANÉ KOZPIEL ("PRVÝ ROCE" + SYBY. PC + "Druhý riadok" + znaky. PC + "tretí reťazec"); Správa (číslo);

Výsledkom vykonávania tohto kódu bude vyvedený na počet riadkov v texte: 3

Plusulastrik

Plotchikstka (<Строка>, <НомерСтроки>) . Získa sa reťazec v multi-line reťazec podľa jej čísla. Číslovanie riadkov začína 1.

Príklad 18. Získajte posledný reťazec v texte:
"Prvá línia
Druhý reťazec
Tretia riadok »

Text \u003d "prvý riadok" + znaky. PC + "druhý riadok" + znaky. FS + "tretí riadok"; Rustastright \u003d PlisROKTRIKTKA (text, Strocelock (text)); Správa (naposledy);

Výsledkom vykonávania tohto kódu bude na výstupe na obrazovku "Tretí riadok".

Pruh

Strirling (<Строка>, <ПодстрокаПоиска>) . Vracia počet záznamov o určenom podrezaní v reťazci. Funkcia je citlivá na register.

Príklad 19. Určite, koľkokrát vstupuje do reťazca v 1C 8.3 a 8.2. Písmeno "C", bez ohľadu na jeho register.

Riadok \u003d "riadky v 1C 8.3 a 8,2"; Číslice \u003d štítok (oneskorenie (string), "c"); Správa (číslice);

Výsledkom vykonávania tohto kódu bude vyvezenie počtu položiek: 2.

Naplánovaný

Rone (<Строка>, <СтрокаПоиска>) . Kontroluje, či reťazec prešiel v prvom parametri, z riadku v druhom parametri.

Príklad 20. Určite, či Inn zvoleného náprotivky sa spustí s číslom 1. Povoliť premenlivou Protistrana Protistrany.

Inn \u003d Prottriar. Začína spolu \u003d RRINCED (INN, "1"); Ak začne na THE // KÓDY SA,

Stridanacivna

Vrstva (<Строка>, <СтрокаПоиска>) . Kontroluje, či reťazec skončil v prvom parametri, na riadku v druhom parametri.

Príklad 21. Určite, či hostinec zvoleného náprotivku končí na obrázku 2. Povoliť premenlivú Protistranauložené odkazy na adresárový prvok Protistrany.

Inn \u003d Prottriar. Enderované ventily \u003d vrhanie (Inn, "2"); Ak ho dokončíte, potom // Kód skončil;

Popruh

Kmeň<Строка>, <Разделитель>, <ВключатьПустые>) . Časti reťazec na strane podľa zadaných symbolov separátora a zaznamenáva výsledné reťazce do poľa. V prvom parametri sa zdrojový riadok uloží, v druhom riadku obsahujúcom oddeľovač, v tretej farbe je indikovaný, či zaznamenáva prázdne čiary na pole (štandardne Pravda).

Príklad 22. Nech máme reťazec obsahujúci čísla oddelené symbolom ";", získajte pole čísel zo reťazca.

Riadok \u003d "1; 2; 3"; Array \u003d popruh (reťazec ";"); Pre SCH \u003d 0 po poli. Číslo () - 1 pokus o cyklus Array [SCH] \u003d číslo (CROLP (ARRAY [SCH])); Výnimka Array [SCH] \u003d 0; Endropset;

V dôsledku realizácie sa získa pole s číslami od 1 do 3.

Mŕtvica

Strmo<Строки>, <Разделитель>) . Konvertuje rad riadkov z prvého parametra na reťazec obsahujúci všetky prvky poľa cez separátor špecifikovaný v druhom parametri.

Príklad 23. Pomocou radu čísel z predchádzajúceho príkladu získate pôvodný reťazec.

Pre SCH \u003d 0 po poli. Číslo () - 1 cyklistické pole [SCH] \u003d String (Array [SCH]); Endcycle; Linka \u003d zdvih (pole, ";");

String je jedným z primitívnych typov údajov v 1C systémoch: Enterprise 8. Premenné s typom riadok obsahujú text.

Hodnoty premenných typu riadokuzavreté v dvojitých úvodzovkách. Niekoľko premenných tohto typu je možné zložiť.

Per1 \u003d "slovo 1";
Per2 \u003d "slovo 2";
Per3 \u003d per1 + "" + per2;

Nakoniec Per3. dôležitý Slovo 1 slovo 2 ".

Okrem toho v 1C systémoch: Enterprise 8 poskytuje funkcie pre prácu s riadkami. Zvážte hlavný:

Vstupuje (<Строка>, <Подсказка>, <Длина>, <Многострочность>) — funkcia je určená na výstup dialógového okna, v ktorom môže užívateľ určiť hodnotu premenlivý typ Riadok. Parameter <Строка> je povinné a obsahuje názov premennej, v ktorom bude zaznamenaný reťazec zaznamenaný. Parameter <Подсказка> voliteľné je dialógové okno TITLE. Parameter <Длина> voliteľné, ukazuje maximálna dĺžka Zadané čiary. Predvolená hodnota je nula, čo znamená neobmedzenú dĺžku. Parameter <Многострочность> voliteľné. Určuje režim zadávania multi-line textu: pravda - zadajte viac-line text s oddeľovačmi riadkov; Lie - zadajte jednoduchý riadok.

String je možné zadať a poznať kód symbolu v kódovaní Enicode:

Symbol (<КодСимвола>) — kód sa zadáva ako číslo.

Letter \u003d symbol (1103); // i

K dispozícii je tiež reverzná funkcia, ktorá vám umožní zistiť kód akéhokoľvek symbolu.

CodeIMVOL (<Строка>, <НомерСимвола>) — vráti číslo zadaného symbolu v kódovaní Unicode vo forme čísla.

Funkcie konverzie textového registra:

VREGA (<Строка>) - Konvertuje všetky znaky reťazcov do najvyššieho registra.

Nga (<Строка>) - Konvertuje všetky znaky reťazcov do malého písmena.

Trega (<Строка>) - Konvertuje všetky symboly reťazcov v registri titulu. To znamená, že prvé písmená vo všetkých slovách sa konvertujú na veľké písmená a zostávajúce písmená v dolnej časti.

Vyhľadajte a vymeňte znaky v reťazci:

Nájsť(<Строка>, <ПодстрокаПоиска>) - Nájdite číslo znakov vyhľadávania vyhľadávacieho substrátu. Napríklad:

Nájsť ("reťazec", "oka"); // štyri

Štrnot<Строка>, <ПодстрокаПоиска>, <НаправлениеПоиска>, <НачальнаяПозиция>, <НомерВхождения>) - Vyhľadanie čísla znakov vyhľadávania vyhľadávacieho podreťazca, číslo vstupu je uvedené v príslušnom parametri. V tomto prípade sa vyhľadávanie začína symbolom, ktorého číslo je uvedené v parametri Inštalácia.Vyhľadávanie je možné od začiatku alebo z konca riadku. Napríklad:

NUMBER4 Entry \u003d STRTET ( "Smrť", "O", smer. Prvý, 1, 4); // 7.

Ochúška (<Строка>, <ПодстрокаПоиска>, <ПодстрокаЗамены>) - nájde v pôvodnom riadku všetky položky vyhľadávacieho substrátu a nahrádza ho na nahradenie náhrady.

Ochranný ("reťazec", "oka", ""); //

Prázdny riadok (<Строка>) - kontroluje reťazec pre prítomnosť významných znakov. Ak nie sú zmysluplné znaky, alebo nie sú vôbec žiadne znaky, potom sa hodnota vráti Pravda. Inak - Falošný.

Strirling (<Строка>, <ПодстрокаПоиска>) - Vypočíta počet výskytov vyhľadávacej substritu v zdrojovom riadku.

Strirling ( "Štúdium, štúdium a štúdium znova", "študovať" , "" ) ; // 3.

Strarb (<Строка>, <ЗначениеПодстановки1>…<ЗначениеПодстановкиN> — prejdite na parametre v reťazci podľa čísla. String musí obsahovať značky substitučnej formy: "% 1 ..% n". Číslovanie značiek začína 1. Ak hodnota parametra Nedefinovaný, prázdny reťazec je substituovaný.

Strarb ( "Parameter 1 \u003d% 1, parameter 2 \u003d% 2", "1" , "2" ) ; // Parameter 1 \u003d 1, parameter 2 \u003d 2

Funkcie konverzie riadkov:

Lev(<Строка>, <ЧислоСимволов>) - vráti prvé prvé znaky reťazca.

Práva (<Строка>, <ЧислоСимволов>) - vráti najnovšie znaky reťazcov.

Prostredia (<Строка>, <НачальныйНомер>, <ЧислоСимволов>) - vráti dĺžku reťazca<ЧислоСимволов>Počnúc symbolom<НачальныйНомер>.

Sokrel (<Строка>) Zníženie nevýznamných znakov vľavo od prvého zmyslu symbolu v rade.

COOP (<Строка>) - odreže od nevýznamných znakov vpravo od posledného významného symbolu v reťazci.

SOKRLP (<Строка>) - odreže z nevýznamných znakov vľavo od prvého značného symbolu v rade a vpravo od posledného významného symbolu v rade.

Plotchikstka (<Строка>, <НомерСтроки>) - dostane reťazec multi-line reťazec podľa čísla.

Ďalšie funkcie:

Strdlin (<Строка>) - vráti počet znakov v reťazci.

Strocelost (<Строка>) - vráti počet riadkov v multi-line reťazec. Reťazec sa považuje za nový, ak je oddelený od predchádzajúceho symbolu prekladu riadkov.

Streh (<Строка1>, <Строка2> ) - porovnáva dva riadky bez registrácie. Funkcia funguje podobne ako objekt Porovnanie. Vráti:

  • 1 - Ak je prvý riadok väčší ako druhý
  • -1 - ak je druhý riadok väčší ako prvý
  • 0 - Ak sú riadky rovnaké

Štrajk (prvý riadok "," druhý reťazec "); // jeden

Základnými funkciami programovacieho jazyka zvyčajne zahŕňajú prácu s číslami a riadkami. Zvyčajne sú tieto možnosti šité do kódu kompilátora (alebo "základné" triedy programovacieho jazyka sú implementované).

V 1C funkcie s radmi sú naprogramované v samotnej platforme. Dnes zvážime vlastnosti práce s 1C reťazcami v programoch v zabudovanej 1C.

Hodnota riadkov 1s

1. Začnime s najjednoduchším. Vytvorenie premennej a priradenie konštantnej hodnoty reťazca sa pozerá na 1c ako toto:

Premenná \u003d "Ahoj, svet!";

V prípade potreby v konštantnej hodnote reťazca 1C zadajte symbol ponuky, potom musíte skryť ""

Premenná \u003d "Ahoj," "svet" "!";

2. Prenos 1C reťazca môže byť špecifikovaný dvoma spôsobmi dvoma spôsobmi. Najprv - pomocou symbolu

Premenná \u003d "Ahoj
| Mier! ";

Druhá - pomocou znakov zoznamu systému. To vám umožní pridať ako 1c prenosový prenos a iné non-výtlačky, napríklad Tab.

Variabilné \u003d "Ahoj" + symboly. PS + "svet!";

3. Konfigurácie v 1c môžu byť vyvinuté nielen pre jeden jazyk (ruský, anglický alebo iný) - ale zároveň niekoľko jazykov. V tomto prípade je v súčasnosti zvolený jazyk v dolnej časti okna 1C.

Zoznam jazykov sa nachádza v okne konfigurácie spoločného / jazyka. Každý jazyk má krátky identifikátor, ako napr ruka alebo eng.

Je jasné, že pri programovaní takáto konfigurácia 1C reťazec môže byť tiež viacjazyčná. Na to je možné vytvoriť taký riadok 1c, čo naznačuje; Možnosti pre identifikátor jazyka:

Variabilná \u003d "RU \u003d" "Ahoj, svet!" "; EN \u003d" "Ahoj, svet!" "";

Ak používate vytvorené takto linky 1c ako obvykle - potom to bude to, čo je v ňom napísané. Aby bol systém rozbiť na dve možnosti a použil požadovaný - je potrebné použiť funkciu NTD ():

// Právo na dvojjazyčné konfigurácie
Správa (Nstro (premenná));

Rekvizity s typom riadku 1c

Potrebné - toto je oblasť referenčnej knihy / dokument 1c. Od premennej v programe sa líši v roku 1c, skutočnosť, že jeho typ (číslo, riadok 1c atď.) Je presne indikovaný pre rekvizity. Ak potrebujete obnoviť v pamäti, čo je potrebné - pozrite sa na lekciu určenú.

Ak zadáte typ Podpriptne - LINE 1C, potom musíte ďalej špecifikovať parametre.

Riadky 1c sú neobmedzené dĺžky (označené ako dĺžka \u003d 0) a obmedzená dĺžka, čo označuje presný počet znakov. Linky 1c neobmedzenú dĺžku sú uložené v samostatnej tabuľke SQL, takže ich použitie je menej produktívne ako obmedzené.

Preto má použitie liniek 1c neobmedzenej dĺžky svoje obmedzenia - nie je možné ich používať všade. Napríklad je nemožné ako číslo dokumentu, referenčný kód, meranie.

Práca s 1C reťazcami

Ak chcete pracovať s riadkami, existuje niekoľko vstavaných vlastností platformy 1C.

  • Sokrlp ("neuveriteľný, ale fakt!")
    Odstráni 1s prázdne miesta z riadku 1c. Môžete tiež použiť na prevod všetkých typov na 1c reťazec (napríklad čísla).
  • Premenná \u003d "vasya" + coolp ("plus") + "olya"; // bude "vasya plus olya"
    Príklad súhrnu niekoľkých hodnôt reťazca 1C. Výsledkom je jeden riadok 1c.
  • Variabilný \u003d lev ("hudba", 2); // bude mu
    Variabilné \u003d médium ("hudba", 2, 2); // bude "PS"
    Premenná \u003d práva ("Hudba", 2); // bude "ka"
    Rôzne možnosti na získanie substrátu z radu 1C.
  • Premenná \u003d nájsť ("hudba", "PS"); // bude 3.
    Vyhľadajte podreťazcovanie v riadku 1c, počnúc symbolom 1.
  • Premenná \u003d stondin ("hudba"); // bude 6.
    Vracia počet znakov v reťazci 1C.
  • Správa ("hi") // v okne správ v dolnej časti okna 1c
    VAROVANIE ("HI") // Rozplňovacie dialógové okno
    Stav ("HI") // v riadku zobrazenia stavu v dolnej časti
    .

Prineste objekty na linku 1c

Ako je známe, najobľúbenejší formát na zdieľanie štruktúrovaných informácií je v súčasnosti XML. Dokonca najnovšia verzia PANI. Kancelárske slovo. A Excel Ukladajte súbory v tomto formáte (DOCX a XLSX, zmeňte rozšírenie zips, otvorené v archivári).

1C platforma pre výmenu dát poskytuje niekoľko možností, ktorých hlavná je tiež XML.

1. Najjednoduchšou metódou je použitie funkcie COPLP () alebo reťazca (). V texte dotazu môžete použiť funkciu reprezentácie (). Výsledok ich činnosti je rovnaký - vytvárajú reťazcovi reťazca akéhokoľvek objektu 1c pre používateľa.

Pre predvolenú referenčnú knihu bude jeho meno. Pre dokument - názov dokumentu, číslo a dátum.

2. Akýkoľvek objekt 1c (s obmedzeniami) môže byť prevedený na XML a späť. Proces konverzie sa nazýva serializácia.

Strontiumxml \u003d xml (hodnota); // Získajte XML z hodnoty 1C
Hodnota 0C \u003d XMLDING (Typ ("Directory Slosing. NamenClature"), StronAvidaml); // Získajte hodnotu 1C z reťazca XML, musíte zadať typ 1C, ktorý musí byť prijatý

3. Tam je jeho vlastný spôsob platformy 1c na konverziu akéhokoľvek objektu 1c na reťazec. On migroval z verzie 1c 7.7. Tento formát nerozumie iné programy, ale chápe ostatné 1C, čo uľahčuje jej použitie pre výmenu medzi databázami 1C.

Riadok \u003d hodnota hodnoty (hodnota 0C); // Dostávajte 1C reťazec od 1c
Hodnota a súbor ("c: myfile.txt", hodnota 100); // Iná možnosť, dostaneme súbor s uloženým reťazcom z hodnoty 1c
Hodnota 0C \u003d hodnota); // Späť z radu 1c
Hodnota 0C \u003d hodnota infilee ("c: myfile.txt"); // späť zo súboru

Úprava 1c reťazcov na formulári

Okrem práce s riadkami 1c v programe v 1C, samozrejme by som chcel, aby ich užívateľ upravil. Tam je niekoľko možností:

1. Najjednoduchší spôsob je požiadať o vstup 1C linky na požiadanie. Táto metóda sa používa pri vzdelávaní 1C programovanie, v živote sa aplikuje oveľa menej často (ale aplikované!).

Premenná \u003d "";
ROW \u003d Úvod (premenná, "Zadajte celé meno");

2. Ak chcete zobraziť rekvizity objektu 1C (adresár / dokument) alebo formulár rekvizít (pozri), vstupné pole sa najčastejšie používa. Toto je najbežnejší nástroj na prevádzku používateľa s úpravou polí.

3. Možnosti vstupného poľa môžu byť rozšírené (pozri vlastnosti vstupného poľa, kliknite na ňu, viac):

  • Zaškrtnite režim viacerých úprav
  • Zaškrtnite rozšírené úpravy (k dispozícii, ak je nainštalovaná predchádzajúca začiarkavacia značka)
  • Zaškrtnite režim hesla (pozri).

4. Ak chýbajú všetky funkcie vstupného poľa - existuje vstavaný editor. Ak chcete pridať do formulára, musíte do menu formulára / vložiť pole pridať pole textového dokumentu. Vo svojich vlastnostiach môžete zadať spôsob jeho prevádzky - majetok rozšírenia.

Pole textového dokumentu nemôže byť spojené priamo s údajmi. Na registráciu funkcie je potrebné v ťažobných udalostiach (pozri) na registráciu funkcie:

Elementforms. Kolesá-elementpolektechovka. Montážna seterátka (hodnoty); // tu je meatstrel - tento text získaný napríklad z požadovaného

A v ukladateľskom obsluhe - napríklad v tlačidle Uložiť - Pridať Uložiť:

Valuenster \u003d elementforms. Ealelementpolekstovka. Zložiť. Perepottext (); // HodnoteNenestovať tu - Toto sú rekvizity, kde uložíme hodnotu

5. V 1C verzii 8.2.11, v spravované formysa objavil nová príležitosť Reprezentácie dokumentu formátu 1C.


Podobne ako pole Textové dokumenty, musíte nainštalovať pri otváraní a zaznamení, keď sa text uloží pomocou programu.

  • V objekte 1C, ktorej formu, ktorú robíme (referenčná kniha, dokument, spracovanie, atď) - pridať rekvizity s typom repozitov
  • Vo funkcii Primer () () nainštalujeme text z požadovaného textu

    // Tu potrebný je pridané rekvizity objektu 1C
    // tu FormattedDocument je názov poľa na úpravu
    A na serveri

    Formatteddocument \u003d aktuálna učebnica. Vyžaduje sa. Naliať ();
    Extrudress

  • V rámci servera () alebo na tlačidlo, napíšte text z ihriska

    A na serveri
    Postup presnosti (aktuálny objekt)
    Aktuálny objekt.revizit \u003d Nové skladovanie (FormattedDocument);
    Extrudress



Páči sa vám článok? Zdieľaj to