Kā atrast konkrētu simbolu 1.c rindā. Jaunas darba funkcijas ar rindām

"String" veids ir atrodams visās programmēšanas valodās. Tas ir primitīvs, un 1C ir daudz funkciju, lai strādātu ar to. Šajā rakstā mēs izskatīsim detalizēti dažādas metodes Darbs ar virknes veidiem 1C 8.3 un 8.2 par piemēriem.

Līnija

Lai pārvērstu jebkura tipa mainīgo uz virkni, ir vienāda nosaukuma "rinda ()" funkcija. Ievades parametrs būs pats mainīgais, kas ir jāiegūst virknes attēlojums.

Rinda (false) // atgriež "nē"
Rinda (12345) // Atgriež "12 345"
ROW (CURRENTATA ()) // 2.5.07.2017 11:55:36 "

Konvertēšana uz līniju ir iespējama ne tikai primitīvu veidiem, bet pārējiem, piemēram, atsauces grāmatu elementiem, dokumentiem.

Sokrlp, Sokrel, Cropp

Tā kā šo funkciju ievades parametri ir mainīgs virknes tipa mainīgais. Funkcijas Noņem nenozīmīgas rakstzīmes (atstarpes, ratiņi un citas telpas): ar kreiso un labā puse, tikai kreisajā pusē, un tikai ar tiesībām, attiecīgi.

Sokrlp ("telpas tiks noņemtas abās pusēs") // "abās pusēs tiks noņemtas"
Sokrel ("telpas tiks noņemtas uz abām pusēm") // "atstarpes", tiks noņemtas "
Socrp ("Telpas abās pusēs") // "Tiesības telpās tiks noņemtas"

Lion, tiesības, mediji

Šīs funkcijas ļauj samazināt daļu no līnijas. Funkcija "Lion ()" atgriezīs daļu no līnijas no noteiktā garuma kreisās puses. Funkcija "Right ()" ir līdzīga, bet apgriešana tiek veikta pa labi. Funkcija "Media ()" ļauj norādīt rakstzīmju numuru, no kura tiks uzsvērta virkne un tā garums.

Lauva ("virknes mainīgais", 4) // atgriež "salmiņus"
Tiesības ("margu mainīgais", 7) // atgriež "ERAMET"
Plašsaziņas līdzekļi ("virknes mainīgais", 2, 5) // atgriež "Troko"

Strotīna

Funkcija nosaka to rakstzīmju skaitu, kas atrodas virknes mainīgajā.

Streglin ("vārds") // rezultāts būs numurs 5

Atrast

Funkcija ļauj meklēt jebkuru līnijas virknes mainīgo daļu. Kā atgrieztā vērtība, numurs būs pozīcija, kas parāda atrašanās vietas sākuma pozīciju. Ja netiek konstatētas nekādas sakritības, nulle tiek atgriezta.

Lūdzu, ņemiet vērā, ka meklēšana tiek veikta attiecībā uz reģistru. Ja sākotnējā rindā būs vairāk nekā viens ieraksts par meklēšanas substring, funkcija atgriezīsies sākumā pirmā ieraksta.

Atrast ("vienu reizi, divas reizes, divi, trīs", "divi") // funkcija atgriezīsies numuru 6

Tukša līnija

Izmantojot šo funkciju, varat noteikt, vai virkne ir tukša. Netiek ņemti vērā, piemēram, telpa, pārvadāšanas nodošana un citi.

"Pupin Vasily Ivanovich") // funkcija atgriezīs vērtību viltus
Pasttroka ("") // funkcija atgriezīs patiesības vērtību

Gaisma, Neleg, Treg

Šīs funkcijas ir ļoti noderīgas, salīdzinot un pārveidojot virknes mainīgos. "Smejas ()" atgriezīs sākotnējo līniju lielajiem burtiem, "nreg ()" zemākā un "Treg ()" formātos, lai katra atsevišķa vārda pirmais raksturs būs ar lielo burtu un visu nākamo ar maziem.

VREGA ("ģenerāldirektors") // Atgriežot nozīmi - "ģenerāldirektors"
NREGA ("ģenerāldirektors") // Atgriezties Nozīme - "CEO"
Trega ("ģenerāldirektors") // Atgriešanās vērtība - "ģenerāldirektors"

Stātiens

Šī funkcija ir analogs aizstāšanai teksta redaktori. Tas ļauj nomainīt vienu rakstzīmi vai rakstzīmju kopu uz citiem virknes mainīgajiem.

Puts ("sarkans, balts, dzeltens", "," ";") // atgriezties "sarkanā krāsā; balts; dzeltens "

Stringtroke

Funkcija ļauj noteikt rindu skaitu, atdalīts ar pārskaitījumu pārvadāšanai teksta mainīgā veidā.

Cikls, piemēram, trīs aprindās notiks, jo Stringslock funkcija atgriezīsies 3:

Par Ind \u003d 1, izmantojot Strokelock ("String1" + rakstzīmes. PC + "String2" + rakstzīmes. PC + "String3") cikls
<тело цикла>
Endcikls;

Plugulastrīks

Šī funkcija darbojas ar vairāku līniju tekstu, kā arī iepriekšējo. Tas ļauj iegūt konkrētu virkni no teksta mainīgā.

Plug diferst ("String1" + rakstzīmes. PC + "String2" + rakstzīmes. PS + "String3", 2) // atgriešanās "string2"

Iegrimts

Funkcija saskaita simbolu ierakstu vai substring vēlamo virkni.

Stacijas formas ("a; b; in; g;", ";") // funkcija atgriezīsies 4

Simbols un codeImvol

Šīs funkcijas ļauj jums iegūt simbolu savā kodā eNICODE kodēšana, kā arī definējiet šo kodu uz pašu simbolu.

Knifimvol ("A") // funkcija atgriezīs numuru 1 040
Kodsimvol (1040) // funkcija atgriezīsies "A"

Bieži uzdevumi, strādājot ar rindām

Apvienojot virkni

Apvienot vairākas līnijas (konstaldes), tas ir pietiekami, lai izmantotu papildus operatoru.

"Line 1" + "Line 2" // Saliekamo divu līniju rezultāts būs "String 1 līnija 2"

Tipa konvertēšana

Lai konvertētu tipu virknē, piemēram, atsauce uz direktoriju elementu, numuru un tā tālāk, tas ir pietiekami, lai izmantotu "rindu ()" funkciju. Funkcijas, kas ir līdzīgas "coplp ()", arī pārvērš mainīgos lielumus virknē, bet nekavējoties ar nenozīmīgu rakstzīmju izciršanu.

Rinda (1000) // atgriežas "1000"

Lūdzu, ņemiet vērā, ka konvertējot numuru virknē, programma automātiski pievienoja telpu, kas atdala tūkstoš. Lai to novērstu, varat izmantot šādas struktūras:

Stust (līnija (1000), simboli. NPP, "") // atgriešanās "1000"

Rinda (formāts (1000, "cg \u003d")) // atgriešanās "1000"

Citāti virknē

Diezgan bieži, jums būs jārisina nepieciešamība precizēt virknes mainīgā citātā. Tas var būt kā vaicājuma teksts, kas rakstīts konfiguratorā un tikai mainīgā. Lai atrisinātu šo uzdevumu, jums vienkārši ir jāinstalē divas rakstzīmes citātus.

Nosaukums \u003d rinda ("LLC" "rags un nagi" "- tas ir ASV!") // Saglabāt "ROG un HORTAL LLC" - tas ir mums! "

Multi-line, rindu nodošana

Lai izveidotu vairāku līniju tekstu, tas ir pietiekami, lai pievienotu tai, lai pārsūtītu virkni uz to (simboli. PS).

Multi-linecext \u003d "pirmā līnija" + simboli. FS + "otrā virkne"

Kā noņemt nepilnības

Lai noņemtu nepilnības labajā vai kreisajā pusē, jūs varat izmantot funkciju "Coplp ()" (kā arī "Sokrel ()" un "Cropp ()"):

RangeBesProelov \u003d Coolp ("Daudzi burti") // funkcija atgriezīs vērtību "Daudzi burti"

Ja pēc tam, kad konvertējot virkni, jums ir nepieciešams noņemt nedalāmas atstarpes, izmantojiet šādu dizainu:

Stringbebones \u003d stust (string (99999), simboli. NPP, "") // Saglabāt "99999"

Arī programmētāji bieži izbauda šādu dizainu, kas ļauj izdzēst vai nomainīt visas teksta mainīgā telpas uz citu simbolu:

Stringbezf jostas \u003d stust ("pr un v e t", "", "") // saglabā "hi"

Stringu salīdzinājums savā starpā

Jūs varat salīdzināt termiņus parastajā vienlīdzības pazīmes. Salīdzinot, reģistrs tiek ņemts vērā.

"Hello" \u003d "hello" // atgriezīsies meli
"Sveiki" \u003d "Hello" // Atgriezties patiesību
"Sveiki" \u003d "Goodbye" // atgriezīsies meli

Līnijas 1C 8.3 iebūvētajā 1C valodā ir primitīvas tipa vērtības Līnija. Vērtības Šis veids Satur virkni Unicode formātā patvaļīgu garumu. String mainīgie ir komplekts slēgtās rakstzīmes citātos.

Piemērs 1. Izveidojiet virknes mainīgo ar tekstu.

Row-Free \u003d "Hello World!";

Darba funkcijas ar līnijām 1C 8.3

Iebildums Šī sadaļa Pamatfunkcijas tiks dota, lai mainītu līnijas 1C vai analizētu tajā ietverto informāciju.

Strotīna

Strdlin (<Строка>) . Atgriež rakstzīmju skaitu, kas atrodas parametrā nosūtītajā virknē.

2. piemērs Aprēķiniet rakstzīmju skaitu "Hello World!" Stringā.

Rinda \u003d "hello pasaule!"; Martensumless \u003d stondin (virkne); Ziņojums (uzaicinājums);

Šī koda izpildes rezultāts parādīs virknes rakstzīmju skaitu: 11.

Saokrels

Sokrel (<Строка>) . Izgriež no nenozīmīgām rakstzīmēm pa kreisi no pirmā nozīmīgs simbols rindā.
Neierobežoti simboli:

  • telpa;
  • neatbrīvo vietu;
  • tabulā;
  • atgriešanās pārvadāšana;
  • līnijas tulkojums;
  • formas (lappušu) tulkošana.

3. piemērs Izņemiet visas telpas līnijas kreisajā pusē "Pasaule!" Un pievienojiet to līnijai "Sveiki".

Līnija \u003d Sokrel ("miers!"); Rinda \u003d "hello" + līnija; Ziņojums (virkne);

Šī koda izpildes rezultāts tiks izvadīts ekrānā "Hi Mir!".

Socrp

Copp (<Строка>) . Izgriež no nenozīmīgām rakstzīmēm pa labi no pirmā nozīmes simbola rindā.

4. piemērs veidot no rindas "Hi" un "Miera!" frāze "hello world!"

Row \u003d Cropp ("Hi") + "" + Sokrel ("miers!"); Ziņojums (virkne);

Sokrlp

Sokrlp (<Строка>) . Izgriež no nenozīmīgām rakstzīmēm pa labi no pirmā nozīmes simbola rindā, arī izgriež no nenozīmīgām rakstzīmēm pa kreisi no pirmās jēgpilnas rakstzīmes rindā. Šī funkcija tiek izmantota biežāk nekā iepriekšējās divas, jo tas ir daudzpusīgāks.

5. piemērs Noņemiet nenozīmīgas rakstzīmes, kas atrodas kreisajā pusē un pa labi darījuma partnera vārdā.

Darījuma partneris \u003d atsauces. Proteces. Enti-pārvietojas ("Inn", "0777121211"); Darījuma partneris \u003d darījuma partneris. Ieejošs objekts (); Darījuma partneris. Nosaukums \u003d Coolp (darījuma partneris. Nosaukums); Darījuma partneris. Pieņemt darbā ();

lauva

Lauva (<Строка>, <ЧислоСимволов>) . Saņem pirmās virknes rakstzīmes, rakstzīmju skaits ir norādīts parametrā Slovesmiths.

6. piemērs Ļaujiet struktūrai Darbinieks satur darbinieka vārdu, uzvārdu un vidējo vārdu. Iegūstiet virkni ar uzvārdu un iniciāļiem.

Sākotnējie dati \u003d lauva (darbinieks. Es domāju, 1); Inicialitāte \u003d lauva (darbinieks. Delikate, 1); Izpildīt \u003d darbinieks.familia + "" + sākotnējais un "". ". + Iniciatīva + ".";

Pa labi

Tiesības (<Строка>, <ЧислоСимволов>) . Saņem jaunākos virknes simbolus, rakstzīmju skaits ir norādīts parametrā Slovesmiths. Ja norādītais rakstzīmju skaits pārsniedz līnijas garumu, tad tiek atgriezta visa virkne.

7. piemērs Ļaujiet datumam "GGHHMDD" formātā ieraksta virknes mainīgā, lai iegūtu līniju ar datumu un pārvērst to uz tipu datums.

Line \u003d "Pašreizējais datums: 20170910"; Strfedāts \u003d tiesības (virkne, 8); Datums \u003d datums (strfewar);

Plašsaziņas līdzekļi

Vidē (<Строка>, <НачальныйНомер>, <ЧислоСимволов>) . Saņem substring no rindas, kas nosūtīta parametru Līnijasākot ar rakstzīmju numuru, kas ir norādīts parametru Uzsākt un garums, kas pārsūtīts uz parametru Slovesmiths.Rakstzīmju numerācija sākas ar 1. Ja parametru Uzsākt Vērtība ir mazāka vai vienāda ar nulli, parametrs ņem vērtību 1. Ja parametrs Nizalsimvol Nav norādīts, tad simboli tiek izvēlēti līdz līnijas beigām.

Piemērs 8. Pieņemsim, ka virknes mainīgā, sākot no devītā pozīcijas satur reģiona kodu, jums vajadzētu saņemt to un rakstīt to atsevišķā virknē.

Līnija \u003d "reģions: 99 Maskava"; Reģions \u003d mediji (string, 9, 2);

Strets

Strets<Строка>, <ПодстрокаПоиска>, <НаправлениеПоиска>, <НачальнаяПозиция>, <НомерВхождения>) . Meklē norādīto substring virkni, atgriež pirmās rakstzīmes atrašanās vietas atrašanās vietas skaitu. Apsveriet šīs funkcijas parametrus:

  • Līnija. Avota līnija;
  • Apakšstream. Vēlamā substring;
  • Virziens. Norāda virzienu meklējot substring pēc kārtas. Var veikt vērtības:
    • Virziens;
    • Virziens;
  • Stagnācija. Norāda pozīciju virknē, no kura sākas meklēšana;
  • Atsauksmes. Norāda dibināšanas numuru vēlamo substring avota līnijā.

9. piemērs līnijā "hello pasaule!" Noteikt simbola "un" pozīciju.

Drize \u003d Stret ("Hello Mir!", "Un", virziens no .sconion); Ziņojums (padevējs);

Šī koda izpildes rezultāts tiks izvadīts uz simbola pēdējā ieraksta ekrāna numuru "un": 9.

Gaisma

Vrega (<Строка>) . Pārvērš visas norādītās virknes rakstzīmes 1C 8 uz augšu reģistru.

10. piemērs Pārveidot līniju "Hello Mir!" Uz augšu reģistru.

Rangered \u003d lag ("hello world!"); Ziņojums (airēšana);

Šī koda izpildes rezultāts tiks izvadīts uz līnijas "Hello The World!" Ekrānā

Nūjiņš

Nrega (<Строка>) . Pārvērš visas norādītās virknes rakstzīmes 1C 8 apakšējā reģistrā.

11. piemērs Pārveidot virkni "Hello Mir!" uz zemāku reģistru.

Strochanneg \u003d nreg ("Hello ure!"); Ziņojums (airēšana);

Šī koda izpildes rezultāts tiks izvadīts uz līnijas "Hello The World!" Ekrānā

Treg.

Trega (<Строка>) . Pārvērš virkni šādi: pirmais simbols katra vārda tiek tulkots lielajiem burtiem, atlikušie vārdi vārda tiek tulkoti zemākajā reģistrā.

12. piemērs. Padarīt pirmos vārdu burtus līnijā "Hello pasaule!".

Stinkatege \u003d treg ("hello miers!"); Ziņojums (stinkateg);

Šī koda izpildes rezultāts tiks izvadīts uz līnijas "Hello The World!" Ekrānā

Simbols

Simbols (<КодСимвола>) . Saņem simbolu par tās kodu Unicod kodējumā.

13. piemērs Pievienot pa kreisi un pa labi uz līniju "Hello pasaule!" Simbols ★

Stīgu fragmenti \u003d simbols ("9733") + "Sveiki pasaule!" + Simbols ("9733"); Ziņojums (virknes fragmenti);

Šī koda izpildes rezultāts tiks parādīts virknes ekrānā "★ Sveiks miers! ★"

Kodsimvol

Codeimvol (<Строка>, <НомерСимвола>) . Saņem simbolu kodu Unicode kodējumā no pirmajā parametrā norādītajā virknē, kas atrodas otrajā parametrā norādītajā pozīcijā.

14. piemērs. Uzziniet pēdējā simbola kodu "Hi World!" Līnijā.

Rinda \u003d "hello pasaule!"; CodeImvol \u003d codeImvol (virkne, stringle (virkne)); Ziņojums (codeimvol);

Šī koda izpildes rezultāts tiks izvadīts uz simbolu kodu "!" - 33.

Tukša līnija

Tukša līnija (<Строка>) . Pārbauda, \u200b\u200bvai virkne ir tikai no nenozīmīgām rakstzīmēm, tas ir, vai tas ir tukšs.

Piemērs 15. Pārbaudiet, vai tukšā virkne sastāv no trim atstarpēm.

Tukšs \u003d mutains ("); Ziņojums (tukšs);

Šī koda izpildes rezultāts tiks izvadīts ekrānā "Jā" (virknes loģiskās vērtības izpausme Taisnība).

Stātiens

Mierinājums (<Строка>, <ПодстрокаПоиска>, <ПодстрокаЗамены>) . Sākotnējā rindā atrod visus meklēšanas substring ierakstus un aizvieto to uz aizvietošanas aizvietošanu.

16. piemērs Līnijā "Hello pasaule!" Nomainiet vārdu "pasaule" uz vārda "draugiem".

Rinda \u003d stust ("hello mir!", "Mir", "draugi"); Ziņojums (virkne);

Šī koda izpildes rezultāts tiks izvadīts ekrānā "Sveiki draugi!"

Stringtroke

Strokelosts (<Строка>) . Ļauj aprēķināt rindu skaitu vairāku līniju virknē. Lai dotos uz jaunu virkni 1C 8, tiek izmantots simbols. Ps. (String tulkošanas simbols).

17. piemērs Noteikt rindu skaitu tekstā:
"Pirmā līnija
Otrā virkne
Trešā līnija »

Numurs \u003d Struks grozs ("Pirmā rinda" + simboli. PC + "otrā līnija" + rakstzīmes. PC + "Trešā virkne"); Ziņojums (numurs);

Šī koda izpildes rezultāts tiks izvadīts uz rindu skaitu tekstā: 3

Plugulastrīks

Plotchikstka (<Строка>, <НомерСтроки>) . Saņem virkni vairāku līniju virknē pēc tās numura. Rindu numerācija sākas ar 1.

18. piemērs Iegūstiet pēdējo virkni tekstā:
"Pirmā līnija
Otrā virkne
Trešā līnija »

Teksts \u003d "pirmā līnija" + rakstzīmes. PC + "otrā līnija" + rakstzīmes. Fs + "trešā rinda"; Lastastright \u003d plisproktriktka (teksts, strokelock (teksts)); Ziņojums (pēdējais laiks);

Šī koda izpildes rezultāts tiks izvadīts uz "trešās rindas" līnijas ekrānu.

Iegrimts

Iegrimšana (<Строка>, <ПодстрокаПоиска>) . Atgriež norādītās apakšstruktūras ierakstu skaitu virknē. Funkcija ir jutīga pret reģistru.

Piemērs 19. Noteikt, cik reizes tas nonāk virknē 1C 8.3 un 8.2. Burts "C", neatkarīgi no tā reģistra.

Rinda \u003d "rindas 1C 8.3 un 8.2"; Ciparu \u003d etiķete (lag (virkne), "C"); Ziņojums (cipariem);

Šī koda izpildes rezultāts būs ierakstu skaits: 2.

Plānots

Rone (<Строка>, <СтрокаПоиска>) . Pārbauda, \u200b\u200bvai virkne pagājis pirmajā parametrā, no rindas otrajā parametrā.

20. piemērs. Nosakiet, vai izvēlētā kolēģa INN ir sākta ar numuru 1. Ļaujiet mainīgajam Darinātāja Darījuma partneri.

Inn \u003d pretparty.inn; Sākas kopā \u003d rrinced (Inn, "1"); Ja tas sākas pēc tam // jūsu kodu beidzās;

Strazanacivna

Pārstrāde (<Строка>, <СтрокаПоиска>) . Pārbauda, \u200b\u200bvai virkne beidzās pirmajā parametrā, uz otrā parametra līnijas.

21. piemērs. Nosakiet, vai izvēlētā kolēģa viesi ir beidzies 2. attēlā. Ļaujiet mainīgajam Darinātājasaglabāta saite uz direktoriju elementu Darījuma partneri.

Inn \u003d pretparty.inn; Atbalstītie vārsti \u003d Strasting (Inn, "2"); Ja esat pabeidzis to, tad // jūsu kods beidzās;

Siksna

Celms<Строка>, <Разделитель>, <ВключатьПустые>) . Detaļas virkni uz daļu atbilstoši norādītajiem separatora simboliem un ieraksta iegūtās virknes masīvā. Pirmajā parametrā avota līnija tiek saglabāta otrajā rindā, kas satur atdalītāju, trešajā gadījumā ir norādīts, vai ierakstīt tukšas līnijas uz masīvu (pēc noklusējuma) Taisnība).

22. piemērs Ļaujiet mums ir virkne, kurā ir simbols, kas atdalīts ar ";", iegūstiet virkni numuru no virknes.

Rinda \u003d "1; 2; 3"; Masīvs \u003d siksna (virkne ";"); Sch \u003d 0 ar masīvu. Numurs () - 1 cikla mēģinājums masīvs [sch] \u003d numurs (CROLP (masīvs [SCH])); Izņēmuma masīvs [sch] \u003d 0; Enpropareta ilgums;

Izpildes rezultātā masīvs tiks iegūts ar skaitļiem no 1 līdz 3.

Insults

Strūkt<Строки>, <Разделитель>) . Pārvērš rindu masīvu no pirmā parametra līdz virknei, kas satur visus masīva elementus, izmantojot otrajā parametrā norādīto atdalītāju.

23. piemērs. Izmantojot numurus no iepriekšējā piemērā, lai iegūtu oriģinālo virkni.

Sch \u003d 0 ar masīvu. Numurs () - 1 cikla masīvs [SCH] \u003d virkne (masīvs [sch]); Endcikls; Līnija \u003d insults (masīvs, ");");

Informācija 1C var pārstāvēt: direktoriju, dokumentu, reģistru ...

Tomēr galu galā visi šie objekti sastāv no laukiem, un lauki ir vienkāršie veidi - numurs, līnija, datums. Un informācija virknes vienmēr ir lielāka. Tāpēc ar rindām, kas jums jāstrādā biežāk.

Tagad mēs analizēsim, kā no 1C valodas jūs varat strādāt ar rindām. PARALITĀTI Izmēģiniet dažādus automātiskās teksta analīzes iespējas.

Veidi virkni

Rindas var ierobežot garumu vai neierobežotu garumu. Ja virknes vērtība tiek ņemta no rekvizītiem - tad šis ierobežojums ir norādīts rekvizītu tipā.

Ja virkne ievadīja lietotāju uz veidlapas, tad izvēlnes vienums var stāvēt "vairāku līniju režīmu" un "paplašinātā rediģēšana". Pirmais nozīmē, ka virkne var saturēt pazīmes "nododot 1c (Enter) virkni". Otrā lieta ir tā, ka virkne var saturēt citas dienesta rakstzīmes 1c, piemēram, cilni.

Ja līnija tiek ņemta no faila, piemēram, izmantojot ReadTeamext (), tas kļūst svarīgi un kodēšana - lasot failu, jums ir nepieciešams norādīt kodējumu (UTF-8, Koi8, uc).

Pakalpojumu simboli 1C.

Lai strādātu ar īpašām rakstzīmēm, tiek izmantota 1C rakstzīmju saraksts.

Piemēram, virknes vērtība, kas sastāv no diviem vārdiem:
Teksta stender \u003d "pirmā rinda" + simboli. PC + "otrā virkne";

Piemēram, meklējiet 1C līnijas pārsūtīšanu tekstā:
Pozīcija \u003d atrast (teksta statīvs, simboli. PS);

Jūs varat strādāt ar šādām īpašām rakstzīmēm:

  • CR un LF.
    Nozīmē 1C virknes nodošanu. Bieži atrodami teksta failos.
    Simbolu kods ASCII - 0x0D un 0x0a, Unicode - U + 000D un U + 000A.

    Valodā 1c izskatās simboli. Cr un simboli. LF vai krievu rakstzīmes un simboli. Lai pārsūtītu 1C rindu, kad tas ir izveidots kodā 1C, tas ir pietiekami, lai izmantotu PS.

Citi 1s rakstzīmes

Līnijas 1C "Fiziski" tiek izmantotas Unicode formātā (UNICOD, http://ru.wikipedia.org/wiki/%De%ed%e8%ea%ee%e4).

Ja jūs neesat sastapies agrāk ar rakstzīmju kodējumu, mēs īsi informējam:

  • Strādājot ar rindām, dators izmanto burtu skaitu, nevis pašus burtus
  • Tā kā "cilvēka" alfabētu (angļu, krievu, grieķu, ķīniešu uc, un ir arī serviss un "ne-drukāšanas" rakstzīmes 1c), tad ir vairākas iespējas datoru alfabētiViens no tiem ir Unicode, kas ietver visu valodu 1C rakstzīmes.
  • Alfabēts Unicode izskatās šādi:
    o Kopēja "pilnīga" pakalpojumu rakstzīmes 1c
    o Preprication un matemātikas pazīmes
    o skaitļi
    o angļu alfabēts
    o Papildu. Angļu alfabēta simboli 1c, kas tiek izmantoti Eiropas valodās (piemēram, vācu valodā)
    o grieķu alfabēts
    o krievu alfabēts
    o ...

Ja nepieciešams, 1C līnijas var izmantot visas 1C rakstzīmes, kas pieejamas Unicode.

Pirmkārt, jūs varat tos izsaukt no tastatūras, ja jums ir izkārtojums Windows (pēc noklusējuma, angļu un krievu valodā parasti ir uzstādīta Krievijā).

Otrkārt, varat zvanīt ar šādu reģistratūru:

Treškārt, jūs varat strādāt no programmas koda. Funkcijas simbols (cipars) atgriež simbolu ar norādīto numuru, un funkcija CodeImvol (virkne) atgriež rakstzīmju numuru no pirmā burta virknē. Ja jums ir nepieciešama cita burta vēstule, tad codeMark (virkne, tālruņa numurs).

Piemēram, pievienojiet simbolu Ž nākamā rinda:
Teksta statīvs \u003d "labs alus pilsētā" + simbols (381) + "Drobinek";
// Rezultāts: "Labs alus Ždrobinek pilsētā"

Virkne ir viens no primitīvajiem datu veidiem 1C sistēmās: uzņēmums 8. mainīgie ar tips līnija satur tekstu.

Vērtības tipa mainīgajiem līnijapievienots dubultās pēdiņās. Vairākus šāda veida mainīgos var salocīt.

Per1 \u003d "vārds 1";
Per2 \u003d "vārds 2";
Per3 \u003d per1 + "" + per2;

Galu galā Per3. būs svarīgi Vārds 1 vārds 2 ".

Turklāt 1C sistēmās: Enterprise 8 nodrošina funkcijas darbam ar līnijām. Apsveriet galveno:

Ieiet (<Строка>, <Подсказка>, <Длина>, <Многострочность>) — funkcija ir izstrādāta, lai izvadītu dialoglodziņu, kurā lietotājs var norādīt vērtību mainīgais veids Līnija. Parametrs <Строка> tas ir obligāts un satur nosaukumu mainīgā, kurā ieviestā virkne tiks ierakstīta. Parametrs <Подсказка> pēc izvēles ir nosaukums dialoglodziņš. Parametrs <Длина> pēc izvēles, rāda maksimālais garums Ievadītās līnijas. Noklusējums ir nulle, kas nozīmē neierobežotu garumu. Parametrs <Многострочность> neobligāti. Norāda multi-line teksta ievadīšanas režīmu: patiesība - ievadiet vairāku līniju tekstu ar rindu atdalītājiem; Lie - ievadiet vienkāršu līniju.

String var ievadīt un, zinot simbolu kodu ENICODE kodējumā:

Simbols (<КодСимвола>) — kods tiek ievadīts kā numurs.

Burts \u003d simbols (1103); // i

Ir arī apgrieztā funkcija, kas ļauj uzzināt jebkura simbola kodu.

Codeimvol (<Строка>, <НомерСимвола>) — atgriež norādītā simbola numuru Unicode kodējumu numura veidā.

Teksta reģistru konversijas funkcijas:

Vrega (<Строка>) - Pārvērš visas virknes rakstzīmes uz augšu reģistru.

Nrega (<Строка>) - Pārvērš visas virknes rakstzīmes uz mazajiem burtiem.

Trega (<Строка>) - Pārvērš visus virknes simbolus nosaukuma reģistrā. Tas ir, pirmie burti visos vārdos tiek pārvērsti uz lielajiem burtiem un atlikušajiem burtiem zemākajā.

Meklēt un aizstāt rakstzīmes virknē:

Atrast(<Строка>, <ПодстрокаПоиска>) - Atrodiet meklēšanas substring meklēšanas rakstura numuru. Piemēram:

Atrast ("virkne", "oka"); // četri

Strets<Строка>, <ПодстрокаПоиска>, <НаправлениеПоиска>, <НачальнаяПозиция>, <НомерВхождения>) - Meklēšanas substring meklēšanas rakstura meklēšanas numura atrašana, ieraksta numurs ir norādīts attiecīgajā parametrā. Šādā gadījumā meklēšana sākas ar simbolu, kura numurs ir norādīts parametrā Uzstādīšana.Meklēšana ir iespējama no līnijas sākuma vai no līnijas beigām. Piemēram:

Numurs4 ieraksts \u003d stret ( "Nāve", "O", virziens. Pirmais, 1, 4); // 7.

Mierinājums (<Строка>, <ПодстрокаПоиска>, <ПодстрокаЗамены>) - atrod oriģinālajā rindā visus meklēšanas substring ierakstus un aizvieto to aizvietošanas aizstāšanu.

Stustā ("virkne", "oka", "); // lappuse

Tukša līnija (<Строка>) - pārbauda virkni par būtisku rakstzīmju klātbūtni. Ja nav jēgpilnu rakstzīmju, vai arī nav nekādas rakstzīmes, tad vērtība tiek atgriezta Taisnība. Citādi - Nepatiess.

Iegrimšana (<Строка>, <ПодстрокаПоиска>) - Aprēķina meklēšanas substritātes notikumu skaitu avota līnijā.

Iegrimšana ( "Pētījums, mācīties un mācīties vēlreiz", "mācīties" , "" ) ; // 3.

Strarbu (<Строка>, <ЗначениеПодстановки1>…<ЗначениеПодстановкиN> — pievieno virknes parametrus pēc numura. String jāietver veidlapu aizvietošanas marķieri: "% 1 ..% n". Numerācijas marķieri sākas ar 1. Ja parametra vērtība nenoteiktstukša virkne ir aizvietota.

Strarbu ( "Parametrs 1 \u003d% 1, parametrs 2 \u003d% 2", "1" , "2" ) ; // parametrs 1 \u003d 1, parametrs 2 \u003d 2

Rindu konversijas funkcijas:

Lauva (<Строка>, <ЧислоСимволов>) - atgriež pirmās pirmās virknes rakstzīmes.

Tiesības (<Строка>, <ЧислоСимволов>) - atgriež jaunākās virknes rakstzīmes.

Vidē (<Строка>, <НачальныйНомер>, <ЧислоСимволов>) - atgriež virkni garumā<ЧислоСимволов>Sākot ar simbolu<НачальныйНомер>.

Sokrel (<Строка>) Izgriež no nenozīmīgām rakstzīmēm pa kreisi no pirmā nozīmes simbola rindā.

Copp (<Строка>) - Izgriež no nenozīmīgām rakstzīmēm uz pēdējo nozīmīgo simbolu virknē.

Sokrlp (<Строка>) - Izgriež no nenozīmīgām rakstzīmēm pa kreisi no pirmā nozīmes simbola rindā un pa labi no pēdējā nozīmīgā simbola rindā.

Plotchikstka (<Строка>, <НомерСтроки>) - saņem virkni vairāku līniju virkni pēc numura.

Citas funkcijas:

Strdlin (<Строка>) - atgriež virknes rakstzīmju skaitu.

Strokelosts (<Строка>) - atgriež vairāku rindu skaitu vairāku līniju virknē. String tiek uzskatīts par jaunu, ja tas ir atdalīts no iepriekšējā rindas tulkošanas simbola.

Skava (<Строка1>, <Строка2> ) - salīdzina divas līnijas, nereģistrējot. Funkcija darbojas līdzīgi objektam Salīdzinājums. Atgriežas:

  • 1 - ja pirmā līnija ir lielāka par otro
  • -1 - ja otrā līnija ir lielāka par pirmo
  • 0 - ja rindas ir vienādas

Streiks ("pirmā rinda", "otrā virkne"); // viens

Mehānismi, lai strādātu ar rindām pieprasījumos 1C maz. Pirmkārt, līnijas var salocīt. Otrkārt, jūs varat veikt substring no virknes. Treškārt, līnijas var salīdzināt, ieskaitot modeli. Tas ir iespējams, viss, ko jūs varat darīt ar rindām.

Papildinājums virkne

Par salokāmiem rindām, "+" darbība tiek izmantota vaicājumā. Jūs varat pievienot tikai ierobežotas garuma virknes.

Izvēlieties "Vārds:" + darījuma partneri. Veicināšana kā kolonna1 no direktorijas. Problēmas kā darījuma partneri, kur darījuma partneri. Link \u003d & Link

Funkciju substring

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

Analogs mediju funkcijas () no objekta modeļa. Substring funkciju () var piemērot virknes tipa datiem un ļauj piešķirt fragmentu <Строки> Sākot ar simbolu numuru <НачальнаяПозиция> (Rakstzīmes rindā ir numurētas no 1) un garuma <Длина> Simboli. Funkcijas aprēķināšanas rezultātā ir mainīgas garuma virkne, un garums tiks uzskatīts par neierobežotu, ja <Строка> ir neierobežots garums un parametrs <Длина> Tas nav nemainīgs vai pārsniedz 1024.

Ja virknes garums ir mazāks nekā norādīts otrajā parametrā, funkcija atgriezīs tukšu virkni.

Uzmanību! Izmantojot substring funkciju (), lai nodrošinātu neierobežotu garumu virknes līdz ierobežotiem garuma virknes nav ieteicams. Tā vietā, tas ir labāk izmantot darbību, lai izveidotu tipa izteikt ().

Funkcija

Ja jums ir nepieciešams pārliecināties, ka virknes rekvizīti atbilst noteiktiem kritērijiem, ko mēs salīdzinām:

Izvēlieties darījuma partnerus. Iecelšana kā kolonna1 no atsauces grāmatas. Norēķini par darījumu partneriem, kur darījuma partneri

Un kas notiks, ja nepieciešams vairāk viltīgs salīdzinājums? Ne tikai par vienlīdzību vai nevienlīdzību, bet par konkrētas veidnes līdzību? Tas ir tikai tam, funkcija ir izveidota kā.

Tāpat - operators pārbauda virkni uz līdzīgu modeli. Analogā kā SQL.

Tāds operators, kas ļauj salīdzināt vērtību izteikto pa kreisi no tā, ar virkni veidnes norādīto pa labi. Vārda vērtība ir jābūt virknes tipam. Ja vārda vērtība atbilst veidnei - operatora rezultāts būs patiesība, citādi - meli.

Šādas rakstzīmes veidnes virknē ir pakalpojums un ir jēga, izņemot virknes simbolu:

  • % (procentos): secība, kas satur jebkuru patvaļīgu rakstzīmju skaitu;
  • _ (Unverscore): viens patvaļīgs simbols;
  • [...] (kvadrātiekavās viena vai vairākas rakstzīmes): jebkurš atsevišķs raksturs no uzskaitītajiem kvadrātiekavās. Saraksti var notikt diapazoni, piemēram, A-Z, kas nozīmē patvaļīgu simbolu, kas iekļauts diapazonā, ieskaitot diapazona galus;
  • [^ ...] (kvadrātiekavās, nolieguma ikona, kam seko viena vai vairākas rakstzīmes): jebkurš atsevišķs raksturs, izņemot tos, kas uzskaitīti nolieguma ikonā.

Jebkurš cits raksturs nozīmē sevi un neveic papildu slodzi. Ja viena no uzskaitītajām rakstzīmēm jābūt rakstītām kā pašām, tad viņam ir jābūt pirms tam<Спецсимвол>. Self<Спецсимвол> (jebkurš piemērots simbols) ir definēts tajā pašā operatorā pēc atslēgvārdi Speciālists.