Funktsioonid stringidega töötamiseks 1s 8. Uued funktsioonid stringidega töötamiseks

1C päringutes stringidega töötamiseks on vähe mehhanisme. Esiteks saab ridu lisada. Teiseks võite stringist võtta alamstringi. Kolmandaks saab stringe võrrelda, sealhulgas mustri järgi. See on ilmselt kõik, mida saab paeltega teha.

Stringi lisamine

Päringu ridade lisamiseks kasutatakse toimingut "+". Saate lisada ainult piiratud pikkusega stringe.

SELECT "Nimi: " + Vastaspooled. Nimi AS Veerg 1 FROM Kataloog. Vastaspooled AS Vastaspooled WHERE Vastaspooled. Link = &Link

Alamstringi funktsioon

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

Funktsiooni Environment() analoog objektimudelist. Funktsiooni Substring() saab rakendada stringiandmetele ja see võimaldab valida fragmenti <Строки> , alustades tähemärgi numbriga <НачальнаяПозиция> (märgid reas nummerdatakse alates 1) ja pikkus <Длина> tegelased. Funktsiooni arvutamise tulemus on muutuva pikkusega stringi tüüpi ja pikkust loetakse piiramatuks, kui <Строка> on piiramatu pikkuse ja parameetriga <Длина> ei ole konstant ega suurem kui 1024.

Kui stringi pikkus on väiksem kui teises parameetris määratud, tagastab funktsioon tühja stringi.

Tähelepanu! Funktsiooni SUBSTRING() kasutamine piiramatu pikkusega stringide teisendamiseks piiratud pikkusega stringideks ei ole soovitatav. Selle asemel on parem kasutada cast-operaatorit EXPRESS().

Funktsioon sarnane

Kui peame veenduma, et stringi atribuut vastab teatud kriteeriumidele, võrdleme seda:

SELECT vastaspooled. Nimi AS Veerg 1 FROM Kataloog. Vastaspooled AS Vastaspooled WHERE Vastaspooled Nimi = "Gazprom"

Aga mis siis, kui vajate peenemat võrdlust? Mitte ainult võrdsus või ebavõrdsus, vaid sarnasus teatud mustriga? Täpselt selleks loodi funktsioon SAMASUGUNE.

LIKE – operaator stringi mustriga sarnasuse kontrollimiseks. LIKE analoog SQL-is.

Operaator SARNANE võimaldab võrrelda sellest vasakul määratud avaldise väärtust paremal määratud mustri stringiga. Avaldise väärtus peab olema stringi tüüpi. Kui avaldise väärtus ühtib mustriga, on operaatori tulemus TRUE, vastasel juhul on see FALSE.

Järgmised tähemärgid mallistringis on teenindusmärgid ja nende tähendus erineb stringi märgist:

  • % (protsent): jada, mis sisaldab suvalist arvu suvalisi märke;
  • _ (alakriips): üks suvaline märk;
  • […] (üks või mitu märki nurksulgudes): mis tahes üksik märk, mis on loetletud nurksulgudes. Loend võib sisaldada vahemikke, näiteks a-z, mis tähendab vahemikku kaasatud suvalist märki, sealhulgas vahemiku lõppu;
  • [^...] (nurksulgudes eitusmärk, millele järgneb üks või mitu märki): mis tahes üksik märk, välja arvatud need, mis on loetletud eitusmärgi järel.

Iga teine ​​sümbol tähistab iseennast ega kanna lisakoormust. Kui üks loetletud tähemärkidest tuleb kirjutada iseendana, tuleb sellele eelneda<Спецсимвол>. mina ise<Спецсимвол>(mis tahes sobiv märk) on määratletud samas lauses pärast märksõna ERIMÄRK.

Rakendatud versioonis 8.3.6.1977.

Oleme laiendanud stringidega töötamiseks mõeldud funktsioonide komplekti. Tegime seda selleks, et pakkuda teile stringiandmete sõelumiseks täpsemaid tööriistu. Uued funktsioonid on mugavad ja kasulikud tekstianalüüsi tehnoloogilistes ülesannetes. Vormindatud andmeid sisaldava teksti sõelumisega seotud ülesannetes. See võib olla mõne seadmest saadud failide analüüs või näiteks tehnoloogilise logi analüüs.

Sa võisid enne teha kõiki toiminguid, mis täidavad uusi funktsioone. Sisseehitatud keeles kirjutatud enam-vähem keerukate algoritmide kasutamine. Seetõttu ei anna uued funktsioonid teile põhimõtteliselt uusi võimalusi. Küll aga võimaldavad need koodi hulka vähendada ning muuta koodi lihtsamaks ja arusaadavamaks. Lisaks võimaldavad need toimingute täitmist kiirendada. Sest platvormil realiseeritud funktsioonid töötavad loomulikult kiiremini kui sarnane sisseehitatud keeles kirjutatud algoritm.

Vormindamisfunktsioon StrTemplate()

See funktsioon asendab parameetrid stringiks. Sellise teisenduse vajadus tekib sageli näiteks hoiatusteadete kuvamisel. Selle funktsiooni süntaks on järgmine:

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

<Шаблон>- see on string, millesse peate parameetrite esitused asendama.

<Значение1> , ... <Значение10>- need on parameetrid (maksimaalselt kümme), mille esitused tuleb stringi asendada.

Mallis kindla koha märkimiseks, kus soovite asendust teha, peate kasutama markereid nagu %1, ...%10. Malli kaasatud markerite arv ja väärtusi sisaldavate parameetrite arv peavad ühtima.

Näiteks sellise operaatori käivitamise tulemus:

seal tuleb rida:

Andmete viga real 2 (nõutav on kuupäeva tüüp)

Stringidega töötamise funktsioon StrCompare()

See funktsioon võrdleb kahte stringi tõstutundlikul viisil. Näiteks nii:

Saate sama toimingu teha varem, kasutades väärtuste võrdlusobjekti:

Uue funktsiooni kasutamine tundub aga lihtsam. Ja lisaks sellele töötab funktsioon erinevalt väärtuste võrdlusobjektist nii õhukeses kliendis kui ka veebikliendis.

Stringidega töötamise funktsioonid StrStartsWith(), StrEndsAt()

Need funktsioonid määravad, kas string algab määratud alamstringiga või kas string lõpeb määratud alamstringiga. Nende funktsioonide algoritmi pole manustatud keeles keeruline rakendada, kuid nende olemasolu võimaldab teil kirjutada puhtamat ja arusaadavamat koodi. Ja nad töötavad kiiremini.

Näiteks on neid mugav kasutada If-lauses:

Stringidega töötamise funktsioonid StrDivide(), StrConnect()

Need funktsioonid jagavad stringi osadeks, kasutades selleks määratud eraldajat. Või vastupidi, nad ühendavad mitu rida üheks, sisestades nende vahele valitud eraldaja. Need on mugavad logide ja tehnoloogiliste ajakirjade koostamiseks või analüüsimiseks. Näiteks saate hõlpsalt sõeluda tehnoloogilise logi kirje edasiseks analüüsiks sobivateks osadeks:

Stringidega töötamise funktsioon StrFind()

Vana funktsiooni Find() asemel oleme juurutanud uue funktsiooni, millel on lisavõimalused:

  • Otsige erinevates suundades (algusest, lõpust);
  • Otsige määratud positsioonist;
  • Otsige esinemist määratud numbriga (teine, kolmas jne).

Tegelikult dubleerib see vana funktsiooni võimalusi. Seda tehakse selleks, et säilitada ühilduvus vanemates versioonides koostatud moodulitega. Soovitatav on vana funktsiooni Find() enam mitte kasutada.

Allpool on näide uute otsinguvõimaluste kasutamisest. Pöördotsing on kasulik, kui vajate formaliseeritud stringi viimast osa, näiteks URL-is faili täisnime. Ja määratud asukohast otsimine aitab juhtudel, kui peate otsima teadaolevast fragmendist, mitte kogu reast.

String on üks primitiivseid andmetüüpe süsteemides 1C:Enterprise 8. Muutujad tüübiga rida sisaldavad teksti.

Tippige muutuja väärtused rida on lisatud jutumärkidesse. Seda tüüpi muutujaid saab lisada mitu.

Per1 = "Sõna 1" ;
Per2 = "Sõna 2" ;
Per3 = Per1 + " " + Per2;

Lõpuks Per3 tähendab" Sõna 1 Sõna 2 tolli.

Lisaks pakuvad 1C:Enterprise 8 süsteemid funktsioone stringidega töötamiseks. Vaatame peamisi:

EnterString(<Строка>, <Подсказка>, <Длина>, <Многострочность>) — funktsioon on loodud kuvama dialoogiboksi, milles kasutaja saab määrata tüüpi muutuja väärtuse Liin. Parameeter <Строка> on nõutav ja sisaldab muutuja nime, millesse sisestatud string kirjutatakse. Parameeter <Подсказка> valikuline – see on dialoogiboksi pealkiri. Parameeter <Длина> valikuline, näitab sisendstringi maksimaalset pikkust. Vaikimisi on null, mis tähendab piiramatut pikkust. Parameeter <Многострочность> valikuline. Määrab mitmerealise tekstisisestuse režiimi: Tõene – mitmerealine tekstisisestus koos reaeraldajatega; Vale – sisestage lihtne string.

Saate sisestada stringi, kui teate Unicode'is olevat märgikoodi:

Sümbol(<КодСимвола>) — kood sisestatakse numbrina.

Täht= Sümbol(1103) ; // Mina

Samuti on olemas pöördfunktsioon, mis võimaldab teil teada saada sümboli koodi.

SymbolCode(<Строка>, <НомерСимвола>) — tagastab määratud märgi Unicode'i numbri numbrina.

Tekstitähtede teisendamise funktsioonid:

VReg(<Строка>) — Teisendab kõik stringi märgid suurtähtedeks.

NReg(<Строка>) — Teisendab kõik stringi märgid väiketähtedeks.

Treg(<Строка>) — teisendab kõik stringis olevad märgid pealkirja suurtähtedeks. See tähendab, et kõigi sõnade esimesed tähed teisendatakse suurtähtedeks ja ülejäänud tähed muudetakse väiketähtedeks.

Funktsioonid märkide otsimiseks ja asendamiseks stringis:

Leia (<Строка>, <ПодстрокаПоиска>) — leiab otsitava alamstringi esinemise märginumbri. Näiteks:

Otsi ("String" , "oka" ) ; // 4

StrFind(<Строка>, <ПодстрокаПоиска>, <НаправлениеПоиска>, <НачальнаяПозиция>, <НомерВхождения>) — leiab otsitava alamstringi esinemise märginumbri, esinemisnumber näidatakse vastavas parameetris. Sel juhul algab otsing märgiga, mille number on parameetris määratud Algpositsioon. Otsimine on võimalik stringi algusest või lõpust. Näiteks:

Number4 Esinemised = Str Leia ( "Kaitsevõime", "umbes" ,Otsingu suund. Algusest, 1, 4); // 7

StrReplace(<Строка>, <ПодстрокаПоиска>, <ПодстрокаЗамены>) – otsib kõik otsitava alamstringi esinemised lähtestringist ja asendab selle asendava alamstringiga.

StrReplace ("String" , "oka" , "" ) ; // Lehekülg

Tühi rida (<Строка>) – kontrollib stringi oluliste märkide olemasolu. Kui olulisi märke pole või pole üldse, tagastatakse väärtus Tõsi. Muidu - Valetage.

StrNumberOccurrences(<Строка>, <ПодстрокаПоиска>) – Arvutab otsingu alamstringi esinemiste arvu lähtestringis.

StrNumberOccurrences ( "Õpi, õpi ja veelkord õpi", "Uuring" , "" ) ; // 3

StrTemplate(<Строка>, <ЗначениеПодстановки1>…<ЗначениеПодстановкиN> — asendab parameetrid stringiks arvu järgi. Rida peab sisaldama asendusmarkereid kujul: “%1..%N”. Markerite nummerdamine algab 1. Kui parameetri väärtus Määratlemata, asendatakse tühi string.

StrTemplate ( "Parameeter 1 = %1, parameeter 2 = %2", "1" , "2" ) ; // Parameeter 1 = 1, parameeter 2 = 2

Stringi teisendamise funktsioonid:

Lõvi(<Строка>, <ЧислоСимволов>) – tagastab stringi esimesed märgid.

õige(<Строка>, <ЧислоСимволов>) – tagastab stringi viimased märgid.

kolmapäev (<Строка>, <НачальныйНомер>, <ЧислоСимволов>) – tagastab pikkuse stringi<ЧислоСимволов>, alustades sümbolist<НачальныйНомер>.

AbbrL(<Строка>) kärbib ebaolulised märgid stringi esimesest olulisest märgist vasakule.

Lühend (<Строка>) — lõikab ära ebaolulised märgid rea viimasest olulisest märgist paremal.

AbbrLP(<Строка>) – lõikab ära ebaolulised märgid rea esimesest tähenduslikust märgist vasakul ja rea ​​viimasest olulisest märgist paremal.

StrGetString(<Строка>, <НомерСтроки>) – Hangib mitmerealise stringi numbri järgi.

Teised omadused:

Tugevus(<Строка>) – tagastab märkide arvu stringis.

StrNumberRow(<Строка>) – tagastab mitmerealise stringi ridade arvu. Rida loetakse uueks, kui see on eelmisest reavahetuse märgiga eraldatud.

StrCompare(<Строка1>, <Строка2> ) – võrdleb kahte stringi tõstutundlikult. Funktsioon töötab sarnaselt objektiga Väärtuste võrdlus. Tagastab:

  • 1 - kui esimene rida on suurem kui teine
  • -1 - kui teine ​​rida on suurem kui esimene
  • 0 - kui stringid on võrdsed

StrCompare("Esimene rida" , "Teine rida" ) ; // 1

Näitena 1C stringidega töötamise funktsioonide toimimisest soovime luua automaatse tekstianalüüsi. Võtame teksti failist. Analüüsi tulemus kuvatakse kasutajale mis tahes kujul.

Peame looma välise töötleja, mis võimaldab meil valida tekstifaili ja käivitada analüsaatori.

Tekstianalüüs 1C - vorm ja nupud

Niisiis, loome välise töötlemise: konfiguraator/fail/uus/väline töötlemine.

Vormi lisamine. Vormile peame paigutama tekstifaili valikuvälja ja analüüsinupu.

Tekstianalüüs 1C - paks klient

Asetame vormile tavalise tekstivälja. Rea pikkus on piiramatu, kuna faili tee (katalooginimed) võib olla märkimisväärne.

Et kasutaja ei peaks failinime sisestama, vaid saaks selle valida, lubame väljal valikunupu.

Muudame välja nimeks "Failinimi", seotud vormiatribuudi nimi muutub automaatselt samaks.

Nupuna kasutame platvormi poolt automaatselt lisatud nuppu “Käivita” (ja sellel on juba käsitseja ühendatud – mugav).

Tekstianalüüs 1C - õhuke klient

Õhukeses kliendis loome iseseisvalt vormiatribuudi “Failinimi”. Lohistame rekvisiidid vormile. Vormielemendi atribuutides lubame ka valikunupu.

Nupuna loome käsu “Käivita”, määrame sellele töötlemise ja lohistame selle vormile.

Tekstianalüüs 1C - programmeerimine

Esimese asjana peame töötlema valikunupu klõpsamist – kuvama klõpsamisel faili valimise dialoogi.

Liigume vormil oma tekstivälja atribuutide juurde (paksus kliendis - hiire vasaku nupuga otse väljal, õhukeses kliendis - välja nimetuses loendis) ja määrame sündmuse töötleja üritus "Valimise algus".

Käsitleja funktsiooni sees, mille 1C loob, kui see määratakse, kirjutame mõne lihtsa koodi:

Nüüd on meil failinimi. Peame selle sisu kätte saama ja kutsuma tekstianalüüsi.

Meil on juba käitleja Run nupu jaoks. Paksus kliendis lõi nupu ja selle käitleja automaatselt 1C konfiguraator. Õhukeses kliendis lisasime selle käsitsi.

Lisame töötlejale koodi, mis loeb faili stringiks:

Seoses faili kodeeringuga. Kui loote TextReading() objekti ilma kodeeringut näitava parameetrita, proovib 1C kodeeringut iseseisvalt määrata (allkirja baitide järjestuse tähise järgi - BOM või kaalub selle ANSI-kodeeringut).

Saate määrata soovitud kodeeringu otse, näiteks järgmiselt:
Fail = Uus lugemistekst(Failinimi, "UTF-8"); //asendage soovitud kodeeringu nimi

Seega saime tulemuseks:

  • Tekstistring loetud failist muutujas "Tekst"
  • Protseduur, mille käigus analüüsime saadud stringi muutujast nimega “TextAnalysis()”, kasutades 1C stringifunktsioone

Programmeerimiskeele põhivõimalused hõlmavad tavaliselt arvude ja stringidega töötamist. Tavaliselt on need funktsioonid kõvasti kodeeritud kompilaatori koodi (või rakendatakse programmeerimiskeele “baas” klassid).

1C-s on stringidega töötamise võimalus programmeeritud platvormi enda sisse. Täna vaatleme sisseehitatud 1C keele programmides 1C stringidega töötamise funktsioone.

Rea väärtus 1C

1. Alustame kõige lihtsamast. Muutuja loomine ja sellele püsiva stringi väärtuse määramine näeb 1C-s välja järgmine:

Muutuja = "Tere, maailm!";

Kui peate konstantses 1C stringiväärtuses määrama jutumärgi, peate selle kahekordistama ""

Muutuja = "Tere, maailm"!;

2. Reavahetust 1C saab määrata korraga kahel viisil. Esimene kasutab sümbolit |

Muutuja = "Tere!
| maailm! ";

Teine on sümbolite süsteemi loenduse kasutamine. See võimaldab teil lisada nii 1C reavahetusi kui ka muid mitteprinditavaid märke, näiteks TAB.

Muutuja = "Tere" + Symbols.PS + "rahu!";

3. 1C konfiguratsioone saab arendada mitte ainult ühe keele (vene, inglise või muu) jaoks, vaid samaaegselt mitme keele jaoks. Sel juhul valitakse 1C akna allosas praegu kasutatav keel.

Keelte loend asub konfiguratsiooniaknas jaotises Üldine/Keeled. Igal keelel on lühike identifikaator, näiteks ru või eng.

On selge, et sellise konfiguratsiooni programmeerimisel võivad 1C read olla ka mitmekeelsed. Selleks on võimalik luua selline 1C rida, määrates läbi; valikud keeleidentifikaatori järgi:

Muutuja = "ru=""Tere, maailm! ""; et=""Tere, maailm! """;

Kui kasutate sellisel viisil moodustatud rida 1C nagu tavaliselt, siis on see see, mis selles on kirjutatud. Selleks, et süsteem jagaks selle kaheks valikuks ja kasutaks soovitud, peate kasutama funktsiooni НStr():

//kakskeelsete konfiguratsioonide jaoks õige
Aruanne(NStr(Muutuja));

Rekvisiidid joonetüübiga 1C

Atribuut on väli 1C kataloogis/dokumendis. See erineb 1C-keeles programmi muutujast selle poolest, et atribuudi jaoks on selle tüüp täpselt märgitud (number, 1C string jne). Kui teil on vaja värskendada oma mälu selle kohta, mis on rekvisiit, vaadake õppetundi.

Kui määrate atribuudi tüübi - rida 1C, peate lisaks määrama parameetrid.

1C read on piiramatu pikkusega (tähistatud kui pikkus = 0) ja piiratud pikkusega, mis näitavad täpset märkide arvu. Piiramatu pikkusega 1C read salvestatakse eraldi SQL-i tabelis, nii et nende kasutamine on vähem produktiivne kui piiratud.

Seetõttu on piiramatu pikkusega 1C stringide kasutamisel omad piirangud – neid pole võimalik igal pool kasutada. Näiteks ei ole see lubatud dokumendi numbri, viitekoodi või mõõtmisena.

1C keelpillidega töötamine

Stringidega töötamiseks on platvormil 1C mitu sisseehitatud funktsiooni.

  • AbbrLP ("Uskumatu, kuid tõsi!")
    Eemaldab 1C realt lisatühikud. Saab kasutada ka mis tahes tüüpide teisendamiseks 1C stringiks (näiteks numbrid).
  • Muutuja = "Vasya" + AbbrLP(" pluss") + "Olya"; //tuleb "Vasya plus Olya"
    Näide mitme 1C stringi väärtuse summeerimisest. Tulemuseks on üks rida 1C.
  • Muutuja = Lev("Muusika", 2); //saab "Mu"
    Muutuja = Keskmine ("Muusika", 2, 2); //tuleb "oht"
    Muutuja = Õigused("Muusika", 2); //seal on "ka"
    Erinevad võimalused 1C stringist alamstringi saamiseks.
  • Muutuja = Find("Muusika", "zy"); //tuleb 3
    Otsige alamstringi stringist 1C, alustades märgist 1.
  • Muutuja = StrLength("Muusika"); //tuleb 6
    Tagastab 1C rea märkide arvu.
  • Report("Tere") //1C akna allosas olevas sõnumiaknas
    Alert("Tere") //hüpikdialoog
    Status("Tere") //vasakul allosas oleku kuva real
    .

Objektide toomine reale 1C

Nagu teate, on praegu kõige populaarsem vorming struktureeritud teabe vahetamiseks XML. Isegi MS Office Wordi ja Exceli uusim versioon salvestab failid selles vormingus (vastavalt docx ja xlsx muudavad laiendi zip-ks, avavad arhiivis).

Andmevahetuse platvorm 1C pakub mitmeid võimalusi, millest peamine on ka XML.

1. Lihtsaim meetod on kasutada funktsiooni Abreviation() või String(). Päringu kehas saate kasutada funktsiooni REPRESENTATION(). Nende tegevuse tulemus on sama - nad genereerivad kasutaja jaoks mis tahes 1C objekti stringi.

Vaikimisi on see kataloogi nimi. Dokumendi puhul – dokumendi nimi, number ja kuupäev.

2. Iga 1C objekti (piirangutega) saab teisendada XML-i ja vastupidi. Konversiooniprotsessi nimetatakse serialiseerimiseks.

StringViewXml = XMLString(Väärtus); //hankige 1C väärtusest XML
Väärtus1C = XMLVväärtus(Tüüp("Kataloogilink.Nomenklatuur"),TypeStringXml); //hankige XML-stringist 1C väärtus, peate määrama vastuvõetava 1C tüübi

3. 1C platvormil on oma viis mis tahes 1C objekti stringiks teisendamiseks. See migreeriti versioonist 1C 7.7. Seda vormingut teised programmid ei mõista, kuid teised 1C saavad sellest aru, mis muudab selle kasutamise 1C andmebaaside vaheliseks vahetamiseks lihtsaks.

Rida = ValueInRowInt(Väärtus1C); //hankige string 1C väärtusest 1C
ValueVFile("C:\Minu fail.txt", Väärtus1C); //veel üks võimalus, saame 1C väärtusest salvestatud stringiga faili
Väärtus1C = ValueFromStringInt(String); //realt 1C tagasi
Väärtus1C = ValueFile("C:\MinuFail.txt"); //failist tagasi

1C ridade redigeerimine vormil

Lisaks 1C-keeles programmis 1C stringidega töötamisele sooviksin loomulikult, et kasutaja saaks neid redigeerida. Selleks on mitu võimalust:

1. Lihtsaim viis on nõudmisel taotleda 1C liini sisestamist. Seda meetodit kasutatakse 1C programmeerimise õpetamisel, elus kasutatakse seda palju harvemini (aga seda kasutatakse!).

Muutuja = "";
Rida = EnterValue(Muutuja, "Sisesta täisnimi");

2. 1C objekti (kataloog/dokument) või vormi üksikasjade (vt) kuvamiseks kasutatakse kõige sagedamini sisestusvälja. See on 1C-s kõige levinum tööriist, mille abil kasutaja saab redigeerimisväljadega töötada.

3. Sisestusvälja võimalusi saab laiendada (vt sisestusvälja omadusi, paremklõps sellel, täpsemalt):

  • Märkeruut Mitmerealine redigeerimisrežiim
  • Täpsem redigeerimise märkeruut (saadaval, kui eelmine ruut on märgitud)
  • Märkeruut Paroolirežiim (vt).

4. Kui kõigist sisestusvälja võimalustest teile ei piisa, on sisseehitatud redaktor. Selle lisamiseks vormile tuleb menüüsse Vorm/Insert Control lisada Tekstdokumendi väli. Selle atribuutides saate määrata selle töörežiimi – atribuudi Laiendus.

Tekstidokumendi välja ei saa andmetega otse seostada. Vormi sündmusehaldurisse OnOpen() on vaja kirjutada funktsioon (vt:

Vormi elemendid.ElemendiNimiTekstDokumendiväli.SetText(StringValue); //siin ValueString on tekst, mis on saadud näiteks atribuudist

Ja salvestamise töötlejasse - näiteks nuppu Salvesta - lisage salvestus:

ValueString = VormElements.ElementNameTextDocumentField.GetText(); //Väärtus Siin on atribuut, kuhu me väärtuse salvestame

5. 1C versioonis 8.2.11 on hallatavates vormides ilmunud uus valik 1C rea esitamiseks - väli Vormindatud dokument.


Sarnaselt tekstidokumendi väljaga tuleb see avamisel määrata ja ise programmi abil salvestades üles kirjutada.

  • 1C objektis, mille vormi loome (kataloog, dokument, töötlemine jne) - lisage atribuut väärtuse salvestustüübiga
  • Funktsioonis OnReadOnServer() määrame teksti atribuudist

    //siin on atribuut 1C objekti lisatud atribuut
    //siin FormattedDocument on redigeerimiseks vajaliku välja nimi vormil
    &Serveris

    FormattedDocument = CurrentObject.Attributes.Get();
    Menetluse lõpp

  • Funktsioonis BeforeWritingOnServer() või nuppu kasutades kirjutame väljalt teksti

    &Serveris
    Protseduur serveri lugemisel (praegune objekt)
    CurrentObject.Props = NewValueStorage(FormattedDocument);
    Menetluse lõpp