Çfarë do të thotë rreshti 1? Funksionet e reja të robotëve me rreshta. Formatimi i funksionit StrTemplate()

Ka pak mekanizma për të punuar me rreshta në furnizimin me energji elektrike 1C. Para së gjithash, rreshtat mund të palosen. Në një mënyrë tjetër, ju mund të merrni një rresht nga një rresht. Së treti, rreshtat mund të rreshtohen, duke ndjekur shabllonin. Aksi mund të jetë dhe çdo gjë që mund të punohet në rreshta.

Rreshtat e palosshme

Për të shtuar rreshta në një rresht, përdorni funksionin "+". Ju mund të grumbulloni vetëm rreshta rreshtash të rreshtuar.

VIBRATI "Emri: " + Kundërpartitë. Emërtuar YAK Kolona 1 Z Dovidnik. Kundërpartitë YAK Kundërpartitë DE Kundërpartitë.Posilannya = &Posilannya

Rregullimi i funksionit

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

Një analog i funksionit Sered () në modelin e objektit. Funksioni Substring() mund të kompresohet në të dhëna të një lloji rreshti dhe ju lejon të shihni një fragment <Строки> , e cila fillon me një simbol numerik <НачальнаяПозиция> (simbolet me radhë numërohen 1) dhe dovzhina <Длина> personazhet. Rezultati i llogaritjes së funksionit është një lloj rreshti i dowzhin-it të ndryshueshëm, dhe dowzhin nuk është i këmbyeshëm, pasi <Строка> Nuk mund të ndërrohet dovzhina ai parametër <Длина> Konstanta nuk është 1024.

Nëse rreshti bosh është më i vogël, ai i poshtëm vendoset në një parametër tjetër, atëherë funksioni kthen rreshtin bosh.

Respekt! Përdorimi i funksionit PIDSTROW() për të reduktuar rreshtat e vijës së paprerë në rreshtat e vijës së prerë nuk rekomandohet. Në vend të kësaj, është më mirë të përdorni një operacion të tipit VIRASITI().

Funksioni i ngjashëm

Nëse duhet të kontrolloni që detajet e rreshtit plotësojnë kriteret e mëposhtme, ne jemi dakord:

VIBRATI Counterparties.Emri YAK Column 1 Z Dovidnik.Counterparties YAK Counterparties DE Counterparties.Name = "Gazprom"

Pse ka nevojë për më shumë dinakë se sa nivelim? Jo vetëm xhelozi dhe nervozizëm, por ngjashmëri me shabllonin e këngës? Vetë funksioni është krijuar për këtë qëllim në mënyrë të ngjashme.

KONFIRMATIVE - Operatori për kthimin e një rreshti për t'iu përshtatur modelit. E ngjashme me LIKE në SQL.

Operatori gjithashtu ju lejon të barazoni vlerën e shprehjes së specifikuar në dorën e djathtë. Rreshti mëmë është i rëndësishëm. Nëse vlera e shprehjes kënaq shabllonin, rezultati i operatorit do të jetë TRUE, përndryshe do të jetë FALSE.

Simbolet përkatëse në rreshtin e shabllonit janë simbole shërbimi dhe kanë një kuptim të caktuar për simbolin e rreshtit:

  • % (në qindra): sekuenca për të akomoduar sa më shumë karaktere;
  • _ (karrige): një personazh shtesë;
  • […] (krahët katrorë kanë një ose më shumë simbole): çdo simbol i vetëm nga mesi i krahëve katrorë. Rirregullimi mund të ketë intervale më të ngushta, për shembull, a-z, që do të thotë simboli i fundit që do të përfshihet në interval, duke përfshirë skajet e diapazonit;
  • [^...] (në krahët katrorë ka një simbol kryq, i ndjekur nga një ose më shumë simbole): çdo simbol i vetëm, përveç atyre të listuara pas simbolit të kryqit.

Çdo simbol tjetër nënkupton vetveten dhe jo një tërheqje shtesë e domosdoshme. Nëse keni nevojë të shkruani një nga simbolet e listuara për veten tuaj, atëherë mund të transferoni<Спецсимвол>. Veten time<Спецсимвол>(çdo simbol i veçantë) shfaqet në të njëjtin operator pas fjalës kyçe KARAKTER SPECIALE.

Lloji "Rresht" është i zakonshëm në të gjitha programet gjuhësore. Është interesante, dhe 1C ka shumë funksione për të punuar me të. Në këtë artikull do të shikojmë metoda të ndryshme të punës me llojet e rreshtave 1C 8.3 dhe 8.2 në stoqe.

Rreshti

Për të transformuar një ndryshim të çdo lloji në një rresht, ekziston një funksion i vetëm "Row()". Parametri i hyrjes do të jetë vetë ndryshorja, paraqitja e rreshtit të së cilës do të duhet të eliminohet.

Rresht (bullkup) // Kthet "Ni"
Rreshti (12345) // rrotullo "12 345"
Rreshti (Data e linjës ()) //"07/21/2017 11:55:36"

Është e mundur të transformohen në rend si llojet primitive ashtu edhe të tjerët, për shembull, elementet e dokumenteve dhe dokumenteve.

SokrLP, SokrL, SokrP

Parametrat hyrës të këtyre funksioneve ndryshohen në llojin e rreshtit. Funksionet shfaqin karaktere të vogla (hapësira, lëvizje karroce, etj.): nga ana e majtë dhe e djathtë, vetëm nga ana e majtë, madje edhe nga ana e djathtë.

Shkurtesa ("Zbrazëtirat do të jenë të dukshme në të dyja anët") // "Zbrazëtirat do të jenë të dukshme në të dyja anët"
Shkurtesa ("Problemet do të jenë të dukshme në të dyja anët") // "Problemet e së keqes do të jenë të dukshme"
Shkurtesa("Grushtet do të jenë të dukshme në të dyja anët") // "Grushtet në dorën e djathtë do të jenë të dukshme"

Leo, djathtas, Seredovishche

Këto funksione ju lejojnë të shkurtoni një pjesë të një rreshti. Funksioni "Leo()" rrotullon një pjesë të rreshtit nga ana e majtë e pëllumbit të caktuar. Funksioni "Right()" është i ngjashëm, me përjashtim të faktit se prerja bëhet me dorën e djathtë. Funksioni "Sed()" ju lejon të specifikoni numrin e simbolit nga i cili do të shihen rreshti dhe rreshti.

Leo ("Strokova Zminna", 4) // Kthehet "Stro"
Djathtas("Linja është ndryshuar", 7) // rrotullon "rripin"
Seredovishche ("Strokova zminna", 2, 5) // kthehet "troko"

Gjatësia e linjës

Funksioni tregon numrin e simboleve që mund të gjenden në një rresht.

StrLength ("Fjala") // Rezultati i wiki do të jetë numri 5

Dije

Funksioni ju lejon të bëni shaka në çdo pjesë të rreshtit. Kjo do të thotë që numri rrotullohet ndërsa tregon pozicionin e rreshtit të gjetur. Nëse nuk zbulohen ikje, zero rrotullohet.

Ju lutemi vini re se kërkimi lidhet me regjistrin. Nëse ka më shumë se një hyrje në një rresht në një rresht kalli, funksioni është të ktheni veshin e hyrjes së parë.

Di ("një, dy, një, dy, tre", "dy") // Funksioni rrotullohet numri 6

Qepje bosh

Përdorimi i këtij funksioni ju lejon të përcaktoni nëse rreshti është bosh. Karakteret e vogla, të tilla si hapësirat, lëvizjet e karrocave dhe të tjera nuk mbulohen.

EmptyRow ("Pupkin Vasil Ivanovich") // funksioni i vlerës rrotulluese Pa kuptim
EmptyRow() ") // vlera e rrotullimit të funksionit E vërtetë

VReg, NReg, reg

Këto funksione janë edhe të ndryshme kur bëhen ndryshime të rregullta. "Reg()" rrotullon rreshtin dalës në shkronjën e madhe, "Reg()" në shkronjën e vogël dhe "Treg()" e formaton atë në mënyrë që karakteri i parë i fjalës me anë të lëkurës të ketë një shkronjë të madhe, dhe të gjitha të tjerat do të kenë një shkronjë të vogël.

VReg("DREJTORI I PËRGJITHSHËM") // vlera që rrotullohet - "DREJTORI I PËRGJITHSHËM"
NReg ("CEO"
TREG (“DREJTORI I PËRGJITHSHËM”) // vlera që rrotullohet – “Drejtori i Përgjithshëm”

Replace Page

Ky funksion është i ngjashëm me zëvendësimin e redaktuesve të tekstit. Kjo ju lejon të zëvendësoni një karakter ose të vendosni karaktere të ndryshme për ndryshime të rregullta.

StrReplace("e kuqe, e bardhë, e verdhë", ","", ";") // kthehu "e kuqe; e bardhë; Zhovtiy"

Numri i faqes Rreshti

Funksioni ju lejon të përcaktoni numrin e rreshtave të ndara nga transferimet e karrocave në ndryshimin e tekstit.

Cikli, në fundin e poshtëm, do të kalojë nëpër tre shtylla, fragmentet e funksionit StrNumber rrotullohen me vlerën 3:

Për ind=1 nga StrNumberRow ("Rreshti 1" + Simbolet. PS + "Rreshti2" + Simbolet. PS + "Rreshti 3") Cikli
<тело цикла>
KіnetsCycle;

LineOtrimatiRow

Ky funksion funksionon me tekst të rendit të lartë në të njëjtën mënyrë si ai i mëparshmi. Kjo ju lejon të hiqni rreshtin nga rreshti i tekstit.

LineString("Row1" + Simbolet.PS + "Row2" + Simbolet.PS + "Row3", ​​2) // ktheni "Rreshtin 2"

Numri i faqesInhodzhen

Funksioni rregullon numrin e hyrjeve në një simbol ose renditje me radhë.

StrNumberInvestment("a;b;c;d",","";") // funksioni i rrotullimit numër 4

Simboli dhe KodSymbol

Këto funksione ju lejojnë të nxirrni karakterin pas kodit nga kodi Unicode, si dhe vlerën e kodit pas vetë karakterit.

CodeSymbol("A") // numri i rrotullimit të funksionit 1040
Kodi për simbolin (1040) // Rrotulloni funksionin "A"

Pjesë të punës nën orën e punës në rreshta

Kombinimi i rreshtave

Për të kombinuar një numër rreshtash (për të krijuar lidhje), mjafton të përdorni operatorin shtesë.

"Rreshti 1" + "Rreshti 2" //rezultati i shtimit të dy rreshtave do të jetë "Rreshti 1 Rreshti 2"

Rikrijimi i llojeve

Për të kthyer llojin në një rresht, për shembull, një mesazh i dërguar në një element argumenti, një numër ose diçka tjetër, mjafton të përdorni funksionin "Row()". Funksionet e ngjashme me "Scratch()" do të transformojnë automatikisht variablat në një rresht, apo edhe në një seri karakteresh të parëndësishme.

Rreshti (1000) // rrotullo "1 000"

Ju lutemi vini re se kur vendosni numrat në një rresht, programi shtoi automatikisht një hapësirë, e cila shton deri në një mijë. Për të arritur këtë unike, mund të përdorni shpejt konstruksionet e mëposhtme:

StrReplace(Rresht (1000), Karaktere.NPP,"") // rrotullo "1000"

Rreshti (Formati (1000, "CHG =")) // rrotullo "1000"

Putrat në një rresht

Shpesh do ta gjeni veten përballë nevojës për të folur me njeriun e zakonshëm. Mund të futni tekstin, ta shkruani në konfigurues ose thjesht ta ndryshoni. Për të përfunduar këtë detyrë, ju duhet vetëm të futni dy simbole të putrave.

Heading = Row (“TOV “Rogi ta kopita” - tse mi!”) // kthesa “TOV “Rogi ta kopita” - tse mi!”

Rresht bagatory, rresht i transferuar

Për të krijuar një tekst me renditje të pasur, mjafton t'i shtoni simbolit të ri të rreshtit të transferuar (Symbols.PS).

Teksti i rreshtit Bagatory = "Rreshti i parë" + Simbolet. PS + "Një rresht tjetër"

Si të rregulloni pastrimet

Për të pastruar boshllëqet djathtas ose të këqij, mund të përdorni shpejt funksionin "ScrAP()" (si dhe "ScrL()" dhe "Scratch()"):

RowWithoutGaps = AbbrLP("Shumë shkronja") // funksioni për të rrotulluar vlerën "Shumë shkronja"

Nëse, pas vendosjes së numrave në një rresht, duhet të mbledhni pastrime të pandërprera, përdorni konstruksionin e mëposhtëm:

RowWithoutGaps = StrReplace(Row(99999),Symbols.NPP,"") // rrotullo "99999"

Gjithashtu, programet shpesh përmbajnë një ndërtim të nivelit më të ulët që ju lejon të fshini ose zëvendësoni me një karakter tjetër të gjithë fushën e tekstit:

Rreshti pa boshllëqe = Zëvendësimi i faqes ("pritja", "") // ktheni "përshëndetje"

Rreshtimi i rreshtave ndërmjet tyre

Termat mund të barazohen me një shenjë bazë të barazisë. Kur përditësohet, regjistri është i siguruar.

“Përshëndetje” = “përshëndetje” // kthehu rreth e pakuptimta
"Përshëndetje" = "Përshëndetje" // në të vërtetë e vërtetë
“Përshëndetje” = “Deri në ditë” // kthehuni e pakuptimtë

Deri në aftësitë bazë të programimit tuaj, ju duhet të sillni robotin me numra dhe rreshta. Merrni parasysh mundësinë e forcimit të tij në kodin e përpiluesit (ose zbatimin e klasave "bazë" të programimit).

Në 1C Possibility, robotët me rreshta programohen në vetë platformën. Sot do të shikojmë veçoritë e punës me rreshtat 1C në programet e prezantuara nga 1C.

Vlerat e rreshtit 1C

1. Le të fillojmë me gjërat më të thjeshta. Krijimi i ndryshores dhe shtimi i vlerës konstante të rreshtit të tij duket kështu në 1C:

Zminna = "Përshëndetje, botë!";

Nëse keni nevojë të vendosni një simbol të këmbës në një vlerë konstante të rreshtit 1C, duhet të vendosni ""

Zminna = "Përshëndetje, "dritë"!";

2. Transferimi i rreshtit 1C mund të bëhet në dy mënyra. E para – nga simboli përkatës |

Zminna = "Përshëndetje,
| botë! ";

Tjetra është për shkak të shtrembërimit të riinterpretimit sistematik të simboleve. Kjo ju lejon të shtoni transferimin e rreshtit 1C, si dhe karaktere të tjera të padrejtuara, për shembull TAB.

Zminna = "Përshëndetje" + Simbolet. PS + "dritë!";

3. Konfigurimet në 1C mund të ndahen jo vetëm për një film (rusisht, anglisht ose të tjerë) - por edhe për shumë filma në të njëjtën kohë. Në këtë rast, gjuha që po shqyrtohet në këtë moment zgjidhet në pjesën e poshtme të dritares 1C.

Lista e MOV-ve mund të gjendet në dritaren e konfigurimit të Guilt Zagalnya/Mov. Gjuha e lëkurës ka një identifikues të shkurtër si p.sh ru ose ndryshe eng.

Është e qartë se kur programohet në një konfigurim të tillë, rreshti 1C mund të jetë gjithashtu i pasur në vëllim. Për kë është e mundur të krijohet një rresht i tillë 1C duke hyrë përmes; Opsionet e ID-së së filmit:

Zminna = "ru=""Përshëndetje, botë!"; en=""Përshëndetje, botë! """;

Nëse i vikoristivoni formacionet në rreshtin 1C si gjithmonë, atëherë do të jetë ajo që shkruhet në të. Në mënyrë që sistemi ta ndajë atë në dy opsione dhe të zgjedhë atë që kërkohet, është e nevojshme të përdorni funksionin HST():

// E saktë për konfigurimet me dy shtresa
Povidomity(NStr(Zminna));

Rekuizita nga lloji i rreshtit 1C

Detajet – kjo është fusha e dëshmitarit/dokumentit 1C. Shfaqet si një ndryshim në programin 1C sepse detajet tregojnë qartë llojin e tij (numri, rreshti 1C, etj.). Nëse keni nevojë të rifreskoni kujtesën, cilat janë detajet - mrekullohuni me mësimin, dedikimet.

Nëse specifikoni llojin e detajeve - rreshti 1C, do t'ju duhet gjithashtu të specifikoni parametrat.

Rreshtat 1C përfshijnë dovzhin të pakufizuar (të specifikuar si dovzhina = 0) dhe dovzhin të rrethuar, në varësi të numrit të saktë të simboleve të specifikuara. Rreshtat 1C të periudhës së pakufishme ruhen në një tabelë të veçantë SQL, kështu që pasardhësit e tyre janë më pak produktivë dhe më pak tehe.

Për më tepër, rreshtat vikoristike të dozhin të parrethuar 1C kanë ndërthurjen e tyre - nuk është përmes tyre që ju mund të vikorizoni. Për shembull, nuk është e mundur të specifikoni numrin e dokumentit, kodin e identifikimit ose numrin e identifikimit.

Robot në rreshtat 1C

Për punën me rreshta, ekzistojnë një sërë funksionesh të integruara të platformës 1C.

  • Shkurtuar ("Është një fakt, është një fakt!")
    Merr nga një rresht 1C fusha me lëndina. Është gjithashtu e mundur të rikrijohet çdo lloj deri në 1C (për shembull, numra).
  • Zminna = "Vasya" + AbbrLP ("plus") + "Olya"; //do të jetë "Vasya plus Olya"
    Prapa është llogaritur në një numër rreshtash, vlera 1C. Rezultati është një rresht 1C.
  • Zminna = Leo ("Muzikë", 2); //do të jetë "Mu"
    Zminna = Seredovishche ("Muzikë", 2, 2); //do të jetë "zi"
    Zminna = E drejta("Muzikë", 2); //do të jetë "ka"
    Ekzistojnë opsione të ndryshme për zgjedhjen e një rreshti nga rreshti 1C.
  • Zminna = Di ("Muzikë", "Z"); //do të ketë 3
    Kërkoni për rreshtat në rreshtin 1C, duke filluar nga simboli 1.
  • Zminna = StrLength ("Muzikë"); //do të ketë 6
    Rrotullon një numër simbolesh në rreshtin 1C.
  • Njoftoni ("Përshëndetje") // njoftoni në fund të dritares 1C
    Poperedzhennya ("Përshëndetje") // Dritarja e dialogut që bashkohet.
    Stan ("Përshëndetje") //Unë do të qëndroj në rresht në fund të së keqes
    .

Reduktimi i objekteve në rreshtin 1C

Me sa duket, formati më i popullarizuar për shkëmbimin e informacionit të strukturuar për momentin është XML. Versioni aktual i MS Office Word dhe Excel ruan skedarët në këtë format (docx dhe xlsx padyshim, ndryshoni shtesën në zip, hapeni në arkivues).

Platforma 1C ofron një sërë opsionesh për shkëmbimin e të dhënave, ku kryesorja është XML.

1. Metoda më e thjeshtë është përdorimi i funksioneve Abbreviation() ose Row(). Në tekst, mund të përdorni funksionin PËRFAQËSIM(). Rezultati i këtij veprimi është i njëjtë - era e keqe krijohet nga një seri paraqitjesh të çdo objekti 1C për klientin.

Për dëshmitarin e vrasjes, ky do të quhet emri i tij. Për një dokument - emri i dokumentit, numri dhe data.

2. Çdo objekt 1C (me kufij) mund të shndërrohet në XML dhe mbrapa. Procesi i transformimit quhet serializimi.

RowViewXml = XMLRow(Vlera); //heq XML nga vlerat 1C
Vlera1C = XMLValue(Lloji ("DovidnikPosilannya.Nomenklatura"),RowTypeXml); //refuzoni vlerën 1C nga rreshti XML, duhet të specifikoni llojin 1C, i cili mund të refuzohet

3. Ekziston një mënyrë e fuqishme që platforma 1C të transformojë çdo objekt 1C në një rresht. U migrua nga versioni 1C 7.7. Ky format nuk kuptohet nga programet e tjera, por kuptohet nga 1C tjetër, gjë që e bën të lehtë përdorimin për shkëmbimin midis bazave të të dhënave 1C.

Rreshti = ValueInRowInt(Vlera1C); //hiq vlerën 1C të rreshtit 1C
ValueFile ("C:\MyFile.txt", Value1C); //një opsion tjetër, nxirrni skedarin nga rreshti i ruajtur nga vlera 1C
Vlera1C = Vlera/Rreshti i Brendshëm(Rreshti); //mbrapa ngarkim 1C
Value1C = ValueIzFile ("C:\MyFile.txt"); //kthehu te skedari

Redaktimi i rreshtave 1C në formular

Kur punoni me rreshta 1C në programin 1C, do të doja shumë që përdoruesi të ishte në gjendje t'i modifikojë ato. Për të cilat ka një mori mundësish:

1. Mënyra më e thjeshtë është të kërkoni futjen e një rreshti 1C në dritare. Kjo metodë e vikorista kur filloni të programoni 1C, në jetë do të ngecë shumë më shpejt (ose do të ngecë!).

Zminna = "";
Rreshti = EnterValue (Zminna, "Enter PIB");

2. Për të shfaqur detajet e një objekti 1C (dokument/dokument) ose detajet e një formulari (div.), përdorni më shpesh fushën e hyrjes. Ky është mjeti më i avancuar 1C për redaktimin robotik me redaktimin në terren.

3. Fuqia e fushës së hyrjes mund të zgjerohet (fuqia e fushës së hyrjes mund të zgjerohet duke përdorur butonin e djathtë në raportin e ri):

  • Redaktimi i modalitetit të kutisë së kontrollit
  • Shënoni "Më shumë i modifikueshëm" (i disponueshëm nëse është futur tik-takja e përparme)
  • Kutia e kontrollit Modaliteti i fjalëkalimit (div.).

4. Nëse nuk i shihni të gjitha mundësitë e fushës së hyrjes, redaktori i sheh. Për të shtuar në formular, duhet të shtoni Fushën e Dokumentit Tekst në menunë Form/Fut element element. Në fuqinë tuaj, ju mund të zgjidhni modalitetin robotik - Power Expanded.

Fusha e një dokumenti teksti nuk mund të lidhet drejtpërdrejt me të dhënat. Është e nevojshme të shkruhet funksioni në nënshkrimin e formës Atribute() (div.):

ElementForm.ElementiNameTextDocumentField.SetText(RowValue); //këtu ValueRow - ky është teksti i shkurtesave, për shembull me detaje

Dhe në librin e kursimeve - për shembull, në butonin Ruaj - shtoni kursime:

ValueRow = ElementForm.ElementiNameTextDocumentField.OtrimatiText(); //ValueRreshti këtu është mbështetësja ku ruajmë vlerat

5. Në versionin 1C 8.2.11, formularët e keruar kanë një aftësi të re për të paraqitur një rresht 1C – fushën e Formatimit të Dokumentit.


Ngjashëm me fushat në një dokument teksti, duhet t'i instaloni kur i hapni dhe t'i shkruani kur i ruani vetë duke përdorur programe shtesë.

  • Para objektit 1C, forma e çdo lloji (dokument, dokument, përpunim, etj.) - shtoni detaje me llojin Forma e vlerës
  • Në funksionin Marrë në server (), mund të futet teksti nga detajet

    //Here Props - këtu duhet të shtoni detajet e objektit 1C
    //këtu Formatimi i dokumentit – ky është emri i fushës në formularin për modifikim
    &Në server

    FormattingDocument = CurrentObject.Properties.Otrimati();
    Procedurat e Kineteve

  • Në funksionin BeforeWriteOnServer() ose duke përdorur butonin do të shkruajmë tekstin nga fusha

    &Në server
    Procedura gjatë leximit në server (Objekti i transmetimit)
    ExactObject.Properties = New ObjectValue(FormatDocument);
    Procedurat e Kineteve

PJESA 1. METODAT (26).

1.1. Metodat bazë (10). Të pavarur, bazuar në algoritmet e tyre të thjeshta.

Page_Add() (shtimi i simboleve djathtas-majtas).

Page_Inverse () (inversion - simbolet nga e djathta në të majtë).

Page_Code() (kodet e karaktereve përmes "" dhe një sërë kodesh)

Page_Characters() (rresht kodesh deri në "" ose grup kodesh)

Stor. ReplaceSymbols() (duke zëvendësuar karakteret me të tjerë).

Page_FromArray() (rresht me një grup fragmentesh përmes një ndarësi)

Page_FindIn() (kërkoni për një sekuencë (përfshirë të djathtën) me numrin e specifikuar të hyrjes).

Page_FindGr() (Kërko një grup karakteresh për t'i përfshirë në udhëzimet e grupit të karaktereve)

Page_FindNumber() (Kërko një numër, duke përfshirë atë në të djathtë me numrin e specifikuar të hyrjes)

Page_Interpret() (në një grup, me sintaksë të futur)

1.2. Metodat Pokhіdnі (12). Vlasna, tse zastosuvannya kotyriykh zagalennyh metoda-algoritme (div. Pjesa 2)

Page_Number() (nga fillimi deri në fund të rreshtit, mos kini "frikë" nga karakteret jo numerike.

Page_Find() (kërkimi i sekuencës (përfshirë pa rregullim regjistri dhe me dorën e djathtë) me numrin e specifikuar të hyrjes).

Page_Replace() (kërko (për shembull, pa rregullim të rastit dhe me dorën e djathtë), dhe zëvendëso nënvargjet e kufirit).

Page_Piece() (pjesë të rreshtit midis hyrjeve të përcaktuara të ndarësit (me dorën e majtë ose të djathtë)).

Page_ReplacePiece() (duke zëvendësuar rreshtin e daljes "stuff" me rreshtin hyrës).

Page_ВArray() (midis hyrjeve të përcaktuara të ndarësit (zgjedhur djathtas dhe regjistër).

Page_TransferBySylables() (i ndarë në rreshta "Horstko", me vizë).

Page_MoveByWords() (i ndarë në rreshta "M'yako")

Page_Rollout() ("Përhapja" për rreshtat e dovzhins të specifikuara)

Page_Short() (zëvendësoni grupin e majtë të simboleve "të shkurtuara" me "rreshtin e zëvendësimit")

Page_Shorten() (zëvendësoni grupin e duhur të simboleve "jetëshkurtër" me "urdhrin e zëvendësimit")

Page_ShortS() (zëvendësoni mesin e grupit të karaktereve "të shkurtuara" me "rendin e zëvendësimit")

page_Expand (zgjero deri në dovzhiny të specifikuar për rahunok rrit numrin e karaktereve të specifikuara)

1.3. Metodat e detajuara (3). "Përgatitja" e rreshtit është zhvendosur në një tabelë me informacion të detajuar.

Page_vTableIn() (tabela ka një sistem ndarësësh të mbivendosur).

Page_vTableGr (tabela është e kompletuar me një filtër të pasur).

Page_inTableNumbers (një tabelë me numra dhe fragmente ndërmjet tyre).

PJESA 2. METODAT-ALGORIMET UZAGAL (3).

Page_Login() (metodat "Gjeni" dhe "Zëvendësoni").

Page_Fragments() (metodat "Piece", "ReplacePiece", "InArray", "në TableVx").

Page_Skr () (metodat "SkrL", "SkrP", "SkrS", "Rozwidth".

Page_Rozbit() (metodat "TransferBySyllables", "TransferByWords", "Rozzati").

PJESA 3. FUNKSIONI UNIVERSAL.

Ky është një lloj ndërfaqe softueri inteligjent që lejon

Mblidhni një sërë metodash. Zbatimet me një shikim

funksionet me këto parametra ("Demo" bazohet në këtë funksion):

Faqe_(Metodat, Nënmetodat, Hyrja, Param1, Param2, Numrat_Pozicioni_Shtesë, Dalja shtesë)

Parametrat:

- "Metodat" - një mori "të çmendura" dhe (ose) një metodë "ekskluzive"

(kodet ose emrat e transferueshëm janë të mundur nëpërmjet ",")

- "Metodat" - një numër opsionesh "të çmendura" dhe (ose) "monopol".

metoda "ekskluzive" (kodet dhe emrat me një karakter);

- "Input" - Rreshti ose Array ose vlera e tabelës;

- "Param1" - rreshti i kërkimit, zëvendësimi, ndarësit, filtrat;

- "Param2" - rreshti ose simboli zëvendësues;

- "Dovzhini_Numrat_Pozicionet" -Numri, Numrat përmes një ndarësi ose një grupi me numra;

- "Gjerësia shtesë" - Numri ose rreshti ose vargu ose vlera e tabelës;

Emrat dhe (ose) kodet me një karakter të nënmetodave të metodës, si dhe numrat në

(Double_Numbers_Positions) mund të jetë në çdo regjistër dhe regjistrim

të jetë-ndonjë nga ndarësit e ardhshëm: ", :;".

PJESA 4. PRAHASHT.

ЄNumbersInRow=(Str_KnowNumber(InRow)<>E paspecifikuar);

ЄDigitsInRow=(Str_FindGr(InRow,"+0123456789")>0);

ЄLatin=(Str_FindGr(InxStr, Str_Interpret("lL"))>0);

ЄVkaznіSigns=(Str_NFindGr(VxStr, "+to rogYu.0p9")>0);

ЄNeDrukarni = (Str_FindGr(VxStr, Str_Interpret("-l-L-r-R-P-Z-C"))>0);

PJESA 5. VISNOVOK.

Është e mundur, duke u mjaftuar me një pasim radhazi. Një tjetër kalim - unazë për fragmentet. Pa përdorur funksionin StrNumberInput().

Funksionet e mëposhtme janë shtuar: Lev(),Right()Med(),Forca()

- (pozicionimi dhe prerja e pjesëve të rreshtit - mund të jetë "shvidky").

Zbatuar në versionin 8.3.6.1977.

Ne kemi zgjeruar gamën e funksioneve për të punuar me rreshta. Ne e krijuam këtë për t'ju dhënë mjete të avancuara për analizimin e të dhënave të rreshtave. Funksionet e reja do të jenë të dobishme dhe plotësuese të analizës së tekstit të avancuar teknologjikisht. Në detyrat që lidhen me analizimin e tekstit, që korrespondon me të dhënat në një pamje të formatuar. Kjo mund të përfshijë analizën e çdo skedari të marrë gjatë pronësisë, ose, për shembull, analizën e një ditari teknologjik.

Të gjitha ngjarjet që paraqesin funksione të reja mund të fshihen më parë. Për ndihmë shtesë, ka më pak algoritme komplekse të shkruara nga frymëzimi im. Prandaj, funksionet e reja nuk ju japin ndonjë aftësi të re. Sidoqoftë, ato ju lejojnë të shkurtoni kodin, duke e bërë më të lehtë dhe më të kuptueshëm përpunimin e kodit. Dhe përveç kësaj, era e keqe të lejon të shpejtosh luftën. Sepse funksionet e implementuara në platformë funksionojnë, në thelb, nën një algoritëm të ngjashëm, të shkruar nga imi.

Formatimi i funksionit StrTemplate()

Ky funksion ofron parametrat e rreshtit. Nevoja për një rikrijim të tillë shpesh lind, për shembull, para orës së njoftimit të atyre paraprakisht. Sintaksa e këtij funksioni duket si kjo:

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

<Шаблон>- Sekuenca në të cilën është e nevojshme të futni parametrat.

<Значение1> , ... <Значение10>- Këto parametra (maksimumi dhjetë) që duhet të vendosen në një rresht.

Për të specifikuar një vend specifik në shabllon ku duhet të zgjidhni një zëvendësim, duhet të zgjidhni një shënues si %1, ... %10. Numri i shënuesve të caktuar në shabllon, si dhe numri i parametrave për ndryshimin e vlerave, mund të humbasin.

Për shembull, rezultati i wiki-t të një operatori të tillë është:

do të ketë një rresht:

Përpunimi i të dhënave për rreshtin 2 (kërkohet lloji i datës)

Funksioni i robotit të rreshtit Krahaso()

Ky funksion barazon dy rreshta pa rregulluar regjistrin. Për shembull, si kjo:

Kjo është pikërisht ajo nga e cila mund të kishit dalë më herët për objektin shtesë të RenewalValue:

Megjithatë, prezantimi i një funksioni të ri duket të jetë më i drejtpërdrejtë. Përveç kësaj, ky funksion, nën llojin e objektit ChangeValue, funksionon si në klientin thin ashtu edhe në klientin në ueb.

Funksionet e robotëve me rreshta LineStartsWith(), LineEndsWith()

Këto funksione tregojnë nëse rreshti fillon me rendin e caktuar dhe nëse rreshti përfundon me rendin e caktuar. Algoritmi i këtyre funksioneve është i vështirë për t'u zbatuar nga dizajni, por qartësia e tyre ju lejon të shkruani kode më të pastër dhe më inteligjente. E ndjej erën e keqe suedeze.

Për shembull, ato mund të korrigjohen manualisht në operatorin Yakshcho:

Robot funksionon me rreshtat Build()

Këto funksione e ndajnë rreshtin në pjesë pas ndarësit të specifikuar. Përndryshe, kombinoni një numër rreshtash në një, duke futur një ndarës përzgjedhjeje midis tyre. Rezultatet krijohen manualisht dhe analizohen nga regjistrat, revista teknologjike. Për shembull, një hyrje teknologjike e regjistrit mund të ndahet lehtësisht në pjesë për analiza të mëtejshme:

Funksioni i rreshtit të robotit StrFind()

Në vend të funksionit të vjetër Know(), ne implementuam një funksion të ri që ka aftësi shtesë:

  • Poshuk në drejtime të ndryshme (nga fillimi, nga fundi);
  • Kërkoni nga pozicioni i caktuar;
  • Kërkoni për hyrje nga numri i caktuar (një tjetër, i tretë, etj.).

Në fakt, ai kopjon aftësitë e funksionit të vjetër. Kjo është bërë për të kursyer konfuzionin me modulet e përpiluara nga versionet më të vjetra. Rekomandohet të mos rishikohet funksioni i vjetër Know().

Prapa është e drejtuar më poshtë, që është mundësia e re e vikoristit për një shaka. Kërkimi i drejtpërdrejtë është i dobishëm nëse ju nevojitet fragmenti i mbetur i një rreshti të zyrtarizuar, për shembull, jashtë skedarit URL. Dhe shaka nga pozicioni i caktuar ndihmon në këto situata, nëse duhet të bëni shaka në një fragment të veçantë, dhe jo në të gjithë rreshtin.