Ինչպես գտնել հատուկ խորհրդանիշ 1C տողում: Նոր աշխատանքային գործառույթներ շարքերով

«Լարային» տեսակը հանդիպում է ծրագրավորման բոլոր լեզուներով: Դա պարզունակ է, եւ 1C- ում դրա հետ աշխատելու շատ գործառույթներ կան: Այս հոդվածում մենք մանրամասն կքննարկենք Տարբեր մեթոդներ Աշխատեք լարային տեսակների հետ 1C 8.3 եւ 8.2-ում:

Աստառ դնել

Որպեսզի ցանկացած տիպի փոփոխական փոխարկենք լարային, կա նույն անունի «շարքի ()» գործառույթը: Մուտքային պարամետրը կլինի փոփոխականը, որի լարային ներկայացումը պետք է ձեռք բերել:

Շարքը (կեղծ) // վերադառնում է «ոչ»
Row (12345) // Վերադառնում է «12 345»
Row (ընթացիկ -) // 2.5.07.2017 11:55:36 "

Գծի վերափոխումը հնարավոր է ոչ միայն պրիմիտիվ տեսակների, այլեւ մնացածի, օրինակ, տեղեկատու գրքերի, փաստաթղթերի տարրերը:

Sokrlp, Sokrel, Cropp

Որպես այս գործառույթների մուտքային պարամետրեր, լարային տիպի փոփոխականը փոփոխական է: Գործառույթները հեռացնում են աննշան նիշերը (տարածքներ, վագոններ եւ այլ տարածքներ). Ձախ եւ աջ կողմ, միայն ձախ կողմում, եւ միայն աջ, համապատասխանաբար:

Sokrlp («Spaces- ը կհեռացվի երկու կողմերում») // «Երկու կողմերի տարածությունները կհանվեն»
Սոկրելը («Տեղերը կհանվեն երկու կողմից») // «Ձախ թողած տարածությունները հանվելու են»
Socrp («Spaces- ը երկու կողմերում») // «աջ կողմում գտնվող տարածությունները հանվելու են»

Առյուծ, իրավունքներ, լրատվամիջոցներ

Այս գործառույթները թույլ են տալիս կտրել գծի մի մասը: «Առյուծ ()» գործառույթը գծի մի մասը կվերադարձնի նշված երկարության ձախ կողմում: «Right իշտ ()» գործառույթը նման է, բայց կտրումը կատարվում է աջ կողմում: «Լրատվամիջոցների ()» գործառույթը թույլ է տալիս նշել այն բնույթի համարը, որից կարեւորվելու են լարը եւ դրա երկարությունը:

Առյուծ («լարային փոփոխական», 4) // վերադարձնում է «ծղոտը»
Իրավունքներ («Վանդակապատերի փոփոխական», 7) // Վերադարձնում է «Էրամեթը»
Մեդիա («լարային փոփոխական», 2, 5) // վերադառնում է «շոկոս»

Strotina

Գործառույթը որոշում է լարային փոփոխականում պարունակվող նիշերի քանակը:

Streglin ("Բառը") // Արդյունքը կլինի 5 համարը

Գտնել

Գործառույթը թույլ է տալիս որոնել գծի ցանկացած լարային փոփոխական մասում: Որպես վերադարձված արժեք, թիվը կլինի այն դիրքը, որը ցույց է տալիս գտած գծի մեկնարկի դիրքը: Եթե \u200b\u200bորեւէ զուգադիպություն չի հայտնաբերվել, զրոյական է վերադարձվում:

Խնդրում ենք նկատի ունենալ, որ որոնումը կատարվում է գրանցամատյանի հետ կապված: Եթե \u200b\u200bսկզբնական գծում կլինեն որոնման ենթաշերտի մեկից ավելի մուտք, գործառույթը կվերադարձնի առաջին մուտքի սկիզբը:

Գտեք («Մի անգամ, երկու անգամ, երեք, երեք», «երկու») // գործառույթը կվերադարձնի 6 համարը

Դատարկ գիծ

Օգտագործելով այս հատկությունը թույլ է տալիս որոշել, լարը դատարկ է: Զբաղվեք նիշերը, ինչպիսիք են տարածքը, փոխադրման փոխանցումը եւ մյուսները հաշվի չեն առնվում:

«Քուդկին Վասիլի Իվանովիչ») // գործառույթը կվերադարձնի կեղծ արժեքը
PastastroCa ("») // գործառույթը կվերադարձնի ճշմարտության արժեքը

Լույս, NREG, TREG

Այս գործառույթները շատ օգտակար են լարային փոփոխականները համեմատելիս եւ փոխակերպելով: «Ծիծաղը ()« Վեր կվերադարձնի վերին գործի բնօրինակ գիծը »,« Նրեգը »()« Նրեգը »եւ« Treg () »ձեւաչափում է այն, որպեսզի յուրաքանչյուր անհատական \u200b\u200bբառի առաջին կերպարը լինի, եւ բոլորը փոքրով:

Վրեգա («Գլխավոր տնօրեն») // Բեռնում է կարեւորությունը. «Գլխավոր տնօրեն»
Նրեգա («Գլխավոր տնօրեն») // Վերադարձի կարեւորությունը - «Գլխավոր տնօրեն»
TREGA («Գլխավոր տնօրեն») // Վերադարձի արժեքը - «Գլխավոր տնօրեն»

Փսուսուն

Այս հատկությունը փոխարինման անալոգ է Տեքստի խմբագիրներ, Այն թույլ է տալիս փոխարինել մեկ նիշ կամ նիշերի մի շարք այլ լարային փոփոխականներ:

Fort ("կարմիր, սպիտակ, դեղին", ","; "(/ վերադարձ" կարմիր; սպիտակ; Դեղին »

Լարված

Գործառույթը թույլ է տալիս որոշել տողերի քանակը, առանձնացված փոխանցմամբ Փոխադրումը տեքստի փոփոխականում:

Շիկլը, ստորեւ ներկայացված օրինակում, տեղի կունենա երեք շրջանակ, քանի որ տողերի գործառույթը կվերադառնա 3:

Ind \u003d 1-ի համար Strokelock- ի միջոցով («լար 1» + նիշ: PC + «string2» + նիշ: ԱՀ + «լար 3») ցիկլ
<тело цикла>
Էսթիսլիկ;

Հավելյալ

Այս առանձնահատկությունն աշխատում է բազմաշերտ տեքստով, ինչպես նաեւ նախորդը: Այն թույլ է տալիս տեքստի փոփոխականից ստանալ հատուկ տող:

Խրոցակով («լարային 1» + նիշ: PC + «string2» + նիշ: PS + «String3», 2) // Վերադարձ «լարային 2»

Շարժիչ

Գործառույթը հաշվում է սիմվոլի մուտքի կամ սուբստրի չափը ցանկալի տողի մեջ:

Stationforms ("A; B; in; G;"; ";") // գործառույթը կվերադարձնի 4 համարը

Խորհրդանիշ եւ կոդիմվոլ

Այս գործառույթները թույլ են տալիս ստանալ իր կոդով խորհրդանիշ enicode կոդավորումը, ինչպես նաեւ սահմանեք այս ծածկագիրը հենց խորհրդանիշի վրա:

KnifeimVol ("A") // գործառույթը կվերադարձնի թիվ 1 040
KodsimVol (1040) // գործառույթը կվերադառնա «Ա»

Հաճախակի առաջադրանքներ շարքերով աշխատելիս

Լարը համատեղելը

Մի քանի տողեր (համակցված) համատեղելու համար բավական է օգտագործել հավելյալ օպերատորը:

«Գիծ 1» + «տող 2» // Երկու տող ծալելու արդյունքը կլինի «լարային 1 տող 2» -ը

Տեսակը փոխարկում

Տեսակը տողի վերածելու համար, օրինակ, գրացուցակի տարրին հղում, համարը եւ այլն, բավական է օգտագործել «Row ()» գործառույթը: «Coplp ()» -ի նման գործառույթները փոփոխականները նույնպես վերածելու են տողի մեջ, բայց անմիջապես աննշան կերպարների կտրումով:

Row (1000) // Վերադառնում է «1000»

Խնդրում ենք նկատի ունենալ, որ մի շարք տողի վերածելիս ծրագիրը ինքնաբերաբար ավելացրեց հազար տարածք: Դրանից խուսափելու համար կարող եք օգտագործել հետեւյալ կառույցները.

Fort (տող (1000), խորհրդանիշներ: ԱԷԿ, "") // Վերադարձ «1000»

Row (ձեւաչափ (1000, "CG \u003d"))) // վերադարձ «1000»

Մեջբերումներ լարով

Շատ հաճախ, դուք ստիպված կլինեք գործ ունենալ լարային փոփոխական մեջբերումներում նշելու անհրաժեշտության հետ: Դա կարող է լինել CoMery տեքստի, որը գրված է կազմաձեւողում եւ պարզապես փոփոխական: Այս առաջադրանքը լուծելու համար պարզապես անհրաժեշտ է տեղադրել մեջբերումների երկու նիշ:

Վերնագիր \u003d Row («ՍՊԸ» «Հույս եւ Hooves» - սա է մեզ »:) // Պահել« Ռոջ եւ Հորտալ ՍՊԸ »- սա է մեզ»:

Բազմաֆունկցիոնալ, շարքի փոխանցում

Բազմաֆունկցիոնալ տեքստ ստեղծելու համար բավական է դրան ավելացնել `լարը դրան տեղափոխելու համար (խորհրդանիշներ: Հ.Գ.):

Multi-linecext \u003d "Առաջին տող" + խորհրդանիշներ. FS + «Second String»

Ինչպես հեռացնել բացերը

Որպեսզի ձախ կամ ձախ կողմերը հեռացնեք, կարող եք օգտագործել «Կոպլպ» () »(ինչպես նաեւ« Sokrel () »եւ« Սոկրելը () »()» () »()» () »()» () »()»).

RangeBesproelov \u003d Coolp («Շատ տառեր») // գործառույթը կվերադարձնի «շատ տառեր» արժեքը

Եթե \u200b\u200bտողի մեջ համարը վերափոխելուց հետո անհրաժեշտ է հեռացնել անբաժանելի տարածքներ, օգտագործեք հետեւյալ դիզայնը.

FresTBEBones \u003d Fort (string (99999), խորհրդանիշներ: ԱԷԿ, "") // Պահել "99999"

Բացի այդ, ծրագրավորողները հաճախ վայելում են հետեւյալ դիզայնը, ինչը թույլ է տալիս ջնջել կամ փոխարինել տեքստի բոլոր տարածությունները մեկ այլ խորհրդանիշ.

ListeBezf գոտիներ \u003d տեղ ("PR եւ V E T", "", ") // պահպանել« Ողջույն »

Տողերի համեմատություն իրենց մեջ

Դուք կարող եք համեմատել վերջնաժամկետները հավասարության սովորական նշանի մեջ: Համեմատության դեպքում գրանցումը հաշվի է առնվում:

«Բարեւ» \u003d «Բարեւ» // կվերադառնա սուտ
«Բարեւ» \u003d «Բարեւ» // Վերադարձեք ճշմարտությունը
«Բարեւ» \u003d «Goodbye» // կվերադառնա սուտ

Ներկառուցված 1C լեզվով 1C 8.3 գծերը պարզունակ տիպի արժեքներ են Աստառ դնել, Արժեքներ Այս տեսակը Պարունակում է լարային կամայական երկարության միացման ձեւաչափով: Լարային փոփոխականները մեջբերումներով փակ նիշերի շարք են:

Օրինակ 1. Ստեղծեք լարային փոփոխական տեքստով:

Row-Free \u003d "Hello World!";

1C 8.3-ում գծերի հետ աշխատելու գործառույթները

Մեջ Այս բաժինը Հիմնական գործառույթները կտրվեն 1C տողերը փոխելու կամ դրանցում պարունակվող տեղեկատվությունը վերլուծելու համար:

Strotina

Strdlin (<Строка>) , Վերադարձնում է պարամետրում փոխանցվող տողում պարունակվող նիշերի քանակը:

Օրինակ 2. Հաշվարկեք «Բարեւ աշխարհի» կերպարների քանակը:

Row \u003d "Բարեւ աշխարհը!"; Martensumless \u003d stondin (լարային); Զեկույց (կանչում);

Այս օրենսգրքի կատարման արդյունքը կցուցադրվի տողի նիշերի քանակը. 11:

Սոկրելը

Sokrel (<Строка>) , Կտրում է աննշան կերպարներից առաջինը ձախից իմաստալից խորհրդանիշ տողում
Անառարկելի խորհրդանիշներ.

  • տարածություն;
  • Ոչ ազատ տարածություն;
  • աղյուսակ;
  • Վերադարձի փոխադրում;
  • Գծի թարգմանություն;
  • Ձեւի (էջերի) թարգմանությունը:

Օրինակ 3. Հեռացրեք բոլոր տարածությունները «Աշխարհ» գծի ձախ կողմում: Եւ դրան կցեք «Բարեւ» տողը:

Line \u003d Sokrel («Խաղաղություն»); Row \u003d «Բարեւ» + գիծ; Զեկույց (լարային);

Այս ծածկագրի կատարման արդյունքը կլինի էկրանին «Ողջույն Միր»:

Socrp

COPP<Строка>) , Կտրում է աննշան նիշերից `շարքի առաջին նշանակության խորհրդանիշի աջ կողմում:

Օրինակ 4. «Ողջույն» եւ «Խաղաղություն» տողից ձեւավորելը: «Բարեւ աշխարհ» արտահայտությունը:

Row \u003d Cropp ("Hi") "" "+ Սոկրելը (« Խաղաղություն »); Զեկույց (լարային);

Սոկա

Sokrlp (<Строка>) , Աննշան նիշերից կտրում է առաջին իմաստի խորհրդանիշի աջ կողմում, նաեւ տողի առաջին բովանդակալից բարձր կերպարներից կտրվում է աննշան կերպարներից: Այս գործառույթը օգտագործվում է ավելի հաճախ, քան նախորդ երկուսը, քանի որ այն ավելի բազմակողմանի է:

Օրինակ 5. Հեռացրեք աննշան կերպարները, որոնք կանգնած են ձախ եւ աջ, գործընկերոջ անունով:

Counterparty \u003d Հղումներ: Պաշտպաններ: Enti-Moving ("Inn", "0777121211"); Counterparty \u003d Counterparty: Prepare Object (); Գործընկեր: Անուն \u003d Coolp (Counterparty. Անուն); Գործընկեր: Զորակարկել ();

առյուծ

Առյուծ (<Строка>, <ЧислоСимволов>) , Ստանում է առաջին լարային նիշերը, նիշերի քանակը նշված է պարամետրում Սլովեզսմիթներ:

Օրինակ 6. Եկեք կառուցվածքում Աշխատակից Պարունակում է աշխատողի անուն, ազգանուն եւ միջին անուն: Ստացեք տող ազգանունով եւ սկզբնատառերով:

Նախնական տվյալներ \u003d առյուծ (աշխատող: Նկատի ունեմ, 1); Սկզբնական \u003d առյուծ (աշխատող: De նջում, 1); Իրականացնել \u003d աշխատող .FAMILIA + "" + նախնական եւ ":" + «Մերժելիությունը +»:

Ճիշտ

Իրավունքներ (<Строка>, <ЧислоСимволов>) , Ստանում է վերջին լարային խորհրդանիշները, պարամետրում նշված նիշերի քանակը նշված է Սլովեզսմիթներ: Եթե \u200b\u200bնշված նիշերի նշված թիվը գերազանցում է գծի երկարությունը, ապա ամբողջ տողը վերադարձվում է:

Օրինակ 7. Թող «GGHHHMDD» ձեւաչափի ամսաթիվը գրանցված է լարային փոփոխականի ավարտին, ամսաթվին մի գիծ ստանալու եւ այն տիպի վերափոխելու համար ժամադրություն.

Տող \u003d "ընթացիկ ամսաթիվը, 20170910"; Strfedate \u003d իրավունք (լար, 8); Ամսաթիվ \u003d Ամսաթիվ (Strfewar);

Լրատվամիջոց

Միջավայրեր (<Строка>, <НачальныйНомер>, <ЧислоСимволов>) , Ստանում է ենթաբազմություն պարամետրում փոխանցվող շարքից Աստառ դնելՍկսելով բնավորության թվից, որի պարամետրում նշված է Սկսնակ եւ պարամետրին փոխանցվող երկարությունը Սլովեզսմիթներ:Տողում նիշերի քանակը սկսվում է 1. Եթե պարամետրում Սկսնակ Արժեքը զրոյի պակաս է կամ հավասար է, պարամետրը վերցնում է արժեքը 1. Եթե պարամետրը Nizalsimvol Չի նշված, ապա խորհրդանիշներն ընտրվում են մինչեւ գծի ավարտը:

Օրինակ 8. Ենթադրենք, որ լարային փոփոխականում, իններորդ դիրքից սկսած, պարունակում է տարածաշրջանի ծածկագիր, դուք պետք է ստանաք այն եւ գրեք այն առանձին տողի մեջ:

Տող \u003d "Մարզ: 99 Մոսկվա"; Տարածաշրջան \u003d Մեդիա (լար, 9, 2);

Stretnet

Stretnet<Строка>, <ПодстрокаПоиска>, <НаправлениеПоиска>, <НачальнаяПозиция>, <НомерВхождения>) , Լարի մեջ նշված ենթաշերտի որոնումները վերադառնում են գտած առաջին նիշի գտնվելու դիրքի դիրքը: Դիտարկենք այս հատկության պարամետրերը.

  • Աստառ դնել, Աղբյուրի գիծ;
  • Հիմք, Ցանկալի ենթաշերտ;
  • Ուղղություն, Նշում է շարքում ենթաշերտ որոնելու ուղղությունը: Կարող են արժեքներ վերցնել.
    • Ուղղություն;
    • Ուղղություն;
  • Լճացում, Նշում է այն դիրքը այն տողի մեջ, որտեղից սկսվում է որոնումը.
  • Հետադարձ կապ, Ցույց է տալիս աղբյուրի գծում ցանկալի ենթաշերտի մուտքի քանակը:

Օրինակ 9. «Բարեւ աշխարհը» տողում: Որոշեք խորհրդանիշի վերջին մուտքի դիրքը «եւ»:

Drize \u003d Strnet ("Hello Mir!", "Եւ", ուղղություն .Sconsion); Զեկույց (սնուցող);

Այս օրենսգրքի կատարման արդյունքը կլինի ելք դեպի խորհրդանիշի վերջին մուտքի էկրանին `9: 9:

Լապտեր

Վրեգա (<Строка>) , Նշված տողի բոլոր նիշերը վերափոխում է 1C 8-ի վերեւի գրանցամատյանում:

Օրինակ 10. Փոխակերպեք «Բարեւ Միր» տողը: Դեպի վերեւի գրանցամատյան:

Rangered \u003d LAG («Բարեւ աշխարհ»); Զեկույց (թիավարում);

Այս ծածկագրի կատարման արդյունքը կլինի ելք «Բարեւ աշխարհը» տողի էկրանին:

Շիտակ

Նրեգա (<Строка>) , Նշված տողի բոլոր նիշերը վերափոխում է 1C 8-ում `ստորին ռեգիստրում:

Օրինակ 11. Վերափոխեք լարային «Բարեւ Միր»: իջեցնել ռեգիստրը:

Stroochanneg \u003d NREG («Բարեւ Pee!»); Զեկույց (թիավարում);

Այս ծածկագրի կատարման արդյունքը կլինի ելք «Բարեւ աշխարհը» տողի էկրանին:

Treg.

Trega (<Строка>) , Վերափոխում է տողը հետեւյալ կերպ. Յուրաքանչյուր բառի առաջին խորհրդանիշը թարգմանվում է վերին գործի, բառի մնացած բառերը թարգմանվում են ստորին ռեգիստրի մեջ:

Օրինակ 12. Դարձրեք առաջին բառերի գլուխները «Բարեւ աշխարհը» տողում:

Stinkateg \u003d Treg ("Hello Peace!"); Զեկույց (stinkateg);

Այս օրենսգրքի կատարման արդյունքը կլինի ելք «Բարեւ խաղաղություն» գծի էկրանին:

Խորհրդանիշ

Խորհրդանիշ(<КодСимвола>) , Ստացվում է խորհրդանիշ իր կոդով Unicod կոդավորմամբ:

Օրինակ 13. Ավելացնել ձախ եւ աջ «Բարեւ աշխարհը» տողում: Սմայլիկ

Լարային անցումներ \u003d խորհրդանիշ («9733») + «Բարեւ աշխարհ»: + խորհրդանիշ («9733»); Զեկույց (լարային հատվածներ);

Այս օրենսգրքի կատարման արդյունքը կցուցադրվի «Ողջույն խաղաղություն» տողի էկրանին:

Kodsimvol:

Կոդիմվոլ (<Строка>, <НомерСимвола>) , Ստանում է խորհրդանշական ծածկագիր Unicode կոդավորմամբ `երկրորդ պարամետրում նշված դիրքում նշված առաջին պարամետրում նշված տողից:

Օրինակ 14. Բացահայտեք վերջին խորհրդանիշի ծածկագիրը «HI աշխարհում»:

Row \u003d "Բարեւ աշխարհը!"; ԿոդիմիվՎոլ \u003d Կենցաղային, լարային, լարային (լարային)); Հաշվետվություն (կոդիմվոլ);

Այս օրենսգրքի կատարման արդյունքը ելք կլինի «!» Խորհրդանշական կոդով: - 33:

Դատարկ գիծ

Դատարկ գիծ (<Строка>) , Ստուգում է, արդյոք լարը միայն աննշան կերպարներից է, այսինքն, դատարկ է:

Օրինակ 15. Ստուգեք `դատարկ տողը բաղկացած է երեք տարածությունից:

Դատարկ \u003d բռնկված (""); Հաղորդել (դատարկ);

Սույն օրենսգրքի կատարման արդյունքը ելք կլինի «Այո» էկրանին (տրամաբանական արժեքի լարային արտահայտություն) Ճիշտ).

Փսուսուն

Փոս (<Строка>, <ПодстрокаПоиска>, <ПодстрокаЗамены>) , Գտեք բնօրինակ գծում Որոնման բոլոր գրառումները Substring եւ փոխարինում են այն փոխարինող փոխարինման վրա:

Օրինակ 16. «Բարեւ աշխարհը» տողում: «Աշխարհ» բառը փոխարինեք «Ընկերներ» բառի վրա:

Row \u003d Fort ("Hello Mir!", «Միր», «Ընկերներ»); Զեկույց (լարային);

Այս ծածկագրի կատարման արդյունքը կլինի էկրանին «Ողջույն ընկերներ»:

Լարված

Strokelost (<Строка>) , Թույլ է տալիս հաշվարկել տողերի քանակը բազմաշերտ շարքում: 1C 8-ում նոր տողի գնալու համար օգտագործվում է խորհրդանիշ: Սաղ (Լարային թարգմանության խորհրդանիշ):

Օրինակ 17. Որոշեք տողերի քանակը տեքստում.
«Առաջին գիծ
Երկրորդ տողը
Երրորդ գիծ »

Միավորների \u003d հոսքի զամբյուղ («Առաջին շարքը» + խորհրդանիշներ: ԱՀ + «երկրորդ գիծը» + նիշ: ԱՀ + «Երրորդ լար»); Զեկույց (համարը);

Սույն օրենսգրքի կատարման արդյունքը կլինի տեքստի տողերի քանակի արդյունքը. 3

Հավելյալ

Plotchikstka (<Строка>, <НомерСтроки>) , Ստացվում է լարային լարային տողում իր թվով: Տողի համարակալումը սկսվում է 1-ից:

Օրինակ 18. Ստացեք տեքստում վերջին լարը.
«Առաջին գիծ
Երկրորդ տողը
Երրորդ գիծ »

Տեքստ \u003d "Առաջին տող" + նիշ. ԱՀ + «երկրորդ գիծը» + նիշ: FS + «Երրորդ շարքը»; Լուրերաշարում \u003d plisproktriktka (տեքստ, strokelock (տեքստ)); Զեկույց (վերջին անգամ);

Այս օրենսգրքի կատարման արդյունքը դուրս կգա «Երրորդ շարքի» գծի էկրանին:

Շարժիչ

Strirling (<Строка>, <ПодстрокаПоиска>) , Վերադարձնում է տողի մեջ նշված ենթաշերտի գրառումների քանակը: Գործառույթը զգայուն է գրանցամատյանում:

Օրինակ 19. Որոշեք, թե քանի անգամ է այն մտնում տողը 1C 8.3 եւ 8.2-ում: «C» տառը, անկախ դրա գրանցամատյանից:

Row \u003d "տողերը 1C 8.3 եւ 8.2"; Numerals \u003d պիտակը (LAG (լարային), «C»); Զեկույց (համարներ);

Սույն օրենսգրքի կատարման արդյունքը դուրս կգա մուտքերի քանակը. 2.

Պլանավորված

Rone (<Строка>, <СтрокаПоиска>) , Ստուգում է, թե արդյոք տողը անցել է առաջին պարամետրում, երկրորդ պարամետրում տողից:

Օրինակ 20. Որոշեք, թե արդյոք ընտրված գործընկերոջ հյուրանոցը սկսվում է թիվ 1. Թողարկության մեջ Կապակցականություն ՔԱՂԱՔԱՇԻՆՈՒԹՅՈՒՆ.

Inn \u003d Counterparty.inn; Սկսվում է միասին \u003d rrinced (Inn, "1"); Եթե \u200b\u200bայն սկսվում է այդ ժամանակ // Ձեր ծածկագիրը ավարտվեց.

Strazanacivna

Շերտ (<Строка>, <СтрокаПоиска>) , Ստուգում է, արդյոք լարն ավարտվել է առաջին պարամետրում, երկրորդ պարամետրով գծում:

Օրինակ 21. Որոշեք, թե արդյոք ընտրված գործընկերոջ հյուրանոցն ավարտվում է Նկար 2. Թող փոփոխականը ԿապակցականությունԳրացուցակի տարրը պահված է ՔԱՂԱՔԱՇԻՆՈՒԹՅՈՒՆ.

Inn \u003d Counterparty.inn; Ավարտված փականներ \u003d լարված (հյուրանոց, «2»); Եթե \u200b\u200bավարտեք այն, ապա ձեր ծածկագիրը ավարտվեց.

Առաձգական

Լարում<Строка>, <Разделитель>, <ВключатьПустые>) , Մասնակցի մասի մասերը ըստ նշված բաժանարար խորհրդանիշների համաձայն եւ արդյունքում ստացված տողերը ձայնագրում են զանգվածի մեջ: Առաջին պարամետրում աղբյուրը պահվում է, երկրորդ գծում պարունակող երկրորդ գծում, երրորդում նշվում է `դատարկ գծեր ձայնագրելու համար (լռելյայն) Ճիշտ).

Օրինակ 22. Թող մենք ունենանք տող, որը պարունակում է «;» խորհրդանիշով առանձնացված համարները, ստացեք տողից թվերի զանգված:

Row \u003d "1; 2; 3"; Array \u003d ժապավեն (լարային, ";"); Sch \u003d 0-ի համար `զանգվածով: Միավորը () - 1 ցիկլի փորձի զանգված [SCH] \u003d Համարը (Crolp (Schray (Schray (Schray (Schray (SCH])); Բացառության զանգված [SCH] \u003d 0; Endropset- ի վերջույթ.

Կատարման արդյունքում 1-ից 3-ի թվերով ձեռք կբերվի զանգված:

Հարված

Սաստկացնել<Строки>, <Разделитель>) , Առաջին պարամետրից տողերից տողերի մի շարք է դարձնում զանգվածի բոլոր տարրերը, որոնք պարունակում են երկրորդ պարամետրում նշված բաժանարարի միջոցով:

Օրինակ 23. Նախորդ օրինակից թվերի զանգված օգտագործելը, բնօրինակ լարը ստանալու համար:

Sch \u003d 0-ի համար `զանգվածով: Միավորը () - 1 ցիկլի զանգված [SCH] \u003d լար (զանգված [SCH]); Էսթիսլիկ; Տող \u003d հարված (զանգված, ";");

1C- ում տեղեկատվությունը կարող է ներկայացվել. Գրացուցակ, փաստաթուղթ, գրանցում ...

Այնուամենայնիվ, ի վերջո, այս բոլոր առարկաները բաղկացած են դաշտերից, եւ դաշտերը պարզ տեսակներ են `համարը, գիծը, ամսաթիվը: Եվ տողերի տեսքով տեղեկատվությունը միշտ ավելի մեծ է: Հետեւաբար, տողերով դուք պետք է ավելի հաճախ աշխատեք:

Այժմ մենք վերլուծելու ենք, թե ինչպես կարելի է 1C լեզվից, որը կարող եք աշխատել տողերով: Parally Փորձեք տարբեր տարբերակներ `ավտոմատ տեքստի վերլուծության համար:

Լարի տեսակները

Շարքերը կարող են սահմանափակվել երկարությամբ կամ անսահմանափակ երկարությամբ: Եթե \u200b\u200bլարային արժեքը վերցված է առաջարկներից, ապա այս սահմանափակումն նշված է առաջարկների տեսքով:

Եթե \u200b\u200bլարը մուտքագրվել է օգտագործողին ձեւով, ապա ընտրացանկի տարրը կարող է կանգնել «բազմաշերտ ռեժիմ» եւ «Երկարացված խմբագրում»: Առաջինը նշանակում է, որ տողը կարող է պարունակել «1C (մուտքագրեք) տողի փոխանցումը»: Երկրորդն այն է, որ տողը կարող է պարունակել այլ ծառայության նիշեր 1C, ինչպիսիք են ներդիրը:

Եթե \u200b\u200bգիծը վերցված է ֆայլից, օրինակ, օգտագործելով ReadieTexText (), այն դառնում է կարեւոր եւ կոդավորումը `ֆայլը կարդալիս անհրաժեշտ է նշել կոդավորումը (UTF-8, Koi8 եւ այլն):

Ծառայությունների խորհրդանիշներ 1C:

Հատուկ նիշերի հետ աշխատելու համար օգտագործվում է 1C նիշերի ցուցակումը:

Օրինակ, երկու բառից բաղկացած լարային արժեք.
Տեքստի ստեր \u003d "Առաջին շարքը" + խորհրդանիշներ. ԱՀ + «երկրորդ լար»;

Օրինակ, 1C տողի փոխանցումը տեքստում որոնել.
Դիրք \u003d Գտեք (տեքստային կանգառ, խորհրդանիշներ: Հ.Գ.);

Կարող եք աշխատել հետեւյալ հատուկ նիշերի հետ.

  • CR եւ LF.
    Նշանակում է 1C տողի փոխանցումը: Հաճախակի հայտնաբերված տեքստային ֆայլերում:
    Խորհրդանիշ կոդ ASCII - 0x0D եւ 0x0a, Unicode- ում - U + 000D եւ U + 000a:

    Լեզուն 1C- ը նման է խորհրդանիշների: CR եւ խորհրդանիշներ: LF, կամ ռուսական կերպարների մեջ: եւ խորհրդանիշներ: 1C շարքը փոխանցելու համար, երբ այն ստեղծվում է 1C կոդով, բավական է օգտագործել PS- ն:

Այլ 1S նիշ

1C- ի «ֆիզիկապես» գծերը օգտագործվում են Unicode ձեւաչափով (Unicod, http://ru.wikipedia.org/wiki/%De%ed%E8%EADY%EN%E4):

Եթե \u200b\u200bդուք ավելի վաղ չեք բախվել կերպարների «կոդավորմամբ», հակիրճ նշում ենք.

  • Շարքերով աշխատելիս համակարգիչը օգտագործում է տառերի քանակը, եւ ոչ թե տառերը
  • Քանի որ «մարդկային» այբուբեններից սկսած (անգլերեն, ռուսերեն, հունարեն, չինարեն եւ այլն, եւ կան նաեւ ծառայություն եւ «ոչ տպում» նիշ 1C), ապա կան մի քանի տարբերակ Համակարգչային այբուբեններԴրանցից մեկը Unicode- ն է, որն իր մեջ ներառում է բոլոր լեզուների 1C նիշ:
  • Այբուբենի Unicode- ը այսպիսին է.
    o Ընդհանուր «չհրապարակ» ծառայության նիշ 1C
    o Նախապատվության եւ մաթեմատիկայի նշաններ
    o թվեր
    o Անգլերեն այբուբեն
    o լրացուցիչ: Անգլերենի այբուբենի խորհրդանիշներ 1C, որոնք օգտագործվում են եվրոպական լեզուներով (օրինակ, գերմաներեն)
    o Հունական այբուբեն
    o Ռուսական այբուբեն
    Օ ...

Անհրաժեշտության դեպքում 1C տողերը կարող են օգտագործվել Unicode- ում առկա բոլոր 1C նիշերը:

Նախ, դուք կարող եք դրանք հավաքել ստեղնաշարիից, եթե Windows- ում դասավորություն ունեք (լռելյայն, անգլերեն եւ ռուսերեն սովորաբար տեղադրվում են Ռուսաստանում):

Երկրորդ, կարող եք հավաքել հետեւյալ ընդունելության հետ.

Երրորդ, ծրագրի կոդից կարող եք աշխատել: Գործառույթի խորհրդանիշը (թվանշանը) վերացնում է խորհրդանիշը նշված համարով, եւ CodeImVol- ի գործառույթը (լարային) վերացնում է բնույթի համարը տողի առաջին տառից: Եթե \u200b\u200bձեզ հարկավոր է մեկ այլ նամակ գծում, ապա կոդարկը (լարային, հեռախոսի համարը):

Օրինակ, ավելացնել մի խորհրդանիշ ž Հաջորդ տողը:
Տեքստի կանգառ \u003d «Գարեջուրը քաղաքում» + խորհրդանիշ (381) + «Դրոբինեկ»;
// Արդյունք. «Լավ գարեջուր ždrobinek քաղաքում»

Լարը 1C համակարգերում տվյալների պարզունակ տիպերից մեկն է. Ձեռնարկություն 8. Փոփոխական տիպի աստառ դնել պարունակում է տեքստ:

Տիպի փոփոխականների արժեքները աստառ դնելԿցված է կրկնակի գնանշումներով: Այս տեսակի մի քանի փոփոխական կարող է ծալվել:

Per1 \u003d "Word 1";
Per2 \u003d "Word 2";
Per3 \u003d PER1 + "" + PER2;

Ի վերջո Per3. կարեւոր կլինի Բառ 1 բառ 2 ".

Բացի այդ, 1C համակարգում. Ձեռնարկությունը 8-ը տրամադրում է գործառույթներ տողերի հետ աշխատելու համար: Դիտարկենք հիմնականը.

Մտնում է (<Строка>, <Подсказка>, <Длина>, <Многострочность>) — Գործառույթը նախագծված է երկխոսության վանդակում, որում օգտագործողը կարող է նշել արժեքը Փոփոխական տեսակը Աստառ դնել, Պարամետր <Строка> Դա պարտադիր է եւ պարունակում է փոփոխականի անվանումը, որում կստորագրվի ներդրված լարը: Պարամետր <Подсказка> Ընտրովի վերնագրի երկխոսության տուփն է: Պարամետր <Длина> Ընտրովի, շոուներ Առավելագույն երկարությունը Մուտքագրված գծեր: Լռելյայն զրոյական է, ինչը նշանակում է անսահմանափակ երկարություն: Պարամետր <Многострочность> ըստ ցանկության: Նշում է բազմաֆունկցիոնալ տեքստի մուտքագրման ռեժիմը. Tr շմարտություն - Մուտքագրեք բազմաշերտ տեքստ `շարքի բաժանարարներով. Ստել - մուտքագրեք պարզ գիծ:

Տողը կարող է մուտքագրվել եւ, իմանալով խորհրդանիշի կոդը Enicode կոդավորման մեջ.

Խորհրդանիշ(<КодСимвола>) — Կոդը մուտքագրվում է որպես թիվ:

Նամակ \u003d խորհրդանիշ (1103); // i

Կա նաեւ հակառակ գործառույթ, որը թույլ է տալիս պարզել ցանկացած խորհրդանիշի ծածկագիրը:

Կոդիմվոլ (<Строка>, <НомерСимвола>) — Վերադարձնում է նշված խորհրդանիշի քանակը Unicode կոդավորմամբ `մի շարք տեսքով:

Տեքստի գրանցման փոխակերպման գործառույթներ.

Վրեգա (<Строка>) - Վերափոխում է բոլոր լարային նիշերը վերեւի գրանցամատյանում:

Նրեգա (<Строка>) - Վերափոխում է բոլոր լարային կերպարները ստորին դեպքին:

Trega (<Строка>) - Վերափոխում է վերնագրի գրանցամատյանում բոլոր լարային խորհրդանիշները: Այսինքն, բոլոր բառերում առաջին տառերը վերածվում են վերին դեպքի, իսկ մնացած տառերը, ստորին մասում:

Որոնեք եւ փոխարինեք նիշերը լարով.

Գտնել(<Строка>, <ПодстрокаПоиска>) - Գտեք որոնման ենթաշերտի որոնման նիշը: Օրինակ:

Գտեք («լար», «ՕԿԱ»); // չորս

Stretnet<Строка>, <ПодстрокаПоиска>, <НаправлениеПоиска>, <НачальнаяПозиция>, <НомерВхождения>) - Որոնման ենթաշերտի որոնման բնույթի քանակը գտնելը, մուտքի համարը նշված է համապատասխան պարամետրում: Այս դեպքում որոնումը սկսվում է այնպիսի խորհրդանիշով, որի համարը նշված է պարամետրում ՏեղադրումՈրոնումը հնարավոր է գծի սկզբից կամ վերջից: Օրինակ:

Number4 Մուտք \u003d Strnet ( «Մահ», «O», ուղղություն: Առաջին, 1, 4); // 7.

Փոս (<Строка>, <ПодстрокаПоиска>, <ПодстрокаЗамены>) - Գտեք բնօրինակ գծում Որոնման բոլոր գրառումները Substring եւ փոխարինում են այն փոխարինման փոխարինման վրա:

Stort ("Tranch", "Oka", "»); // էջ

Դատարկ գիծ (<Строка>) - Ստուգում է տողը նշանակալի կերպարների առկայության համար: Եթե \u200b\u200bգոյություն չունեն իմաստալից կերպարներ, կամ ընդհանրապես կերպարներ չկան, ապա արժեքը վերադարձվում է Ճիշտ, Հակառակ դեպքում - Կեղծ.

Strirling (<Строка>, <ПодстрокаПоиска>) - Հաշվում է աղբյուրի գծում որոնման ենթաշերտի երեւույթների քանակը:

Strirling ( «Ուսումնասիրեք, ուսումնասիրեք եւ ուսումնասիրեք», "սովորել, ուսումնասիրել" , "" ) ; // 3.

Strarb (<Строка>, <ЗначениеПодстановки1>…<ЗначениеПодстановкиN> — Մտադրվում է պարամետրերը տողի մեջ ըստ թվով: Լարը պետք է պարունակի փոխարինման մարկերներ. "% 1.% N". Թվարկիչների ցուցիչները սկսվում են 1. Եթե պարամետրը արժեք է Չսահմանված, դատարկ տողը փոխարինվում է:

Strarb ( "Պարամետր 1 \u003d% 1, պարամետր 2 \u003d% 2", "1" , "2" ) ; // պարամետր 1 \u003d 1, պարամետր 2 \u003d 2

Տողի փոխակերպման գործառույթները.

Առյուծ (<Строка>, <ЧислоСимволов>) - Վերադարձնում է առաջին առաջին լարային կերպարները:

Իրավունքներ (<Строка>, <ЧислоСимволов>) - Վերադարձնում է վերջին լարային կերպարները:

Միջավայրեր (<Строка>, <НачальныйНомер>, <ЧислоСимволов>) - Վերադարձնում է լարը երկարությամբ<ЧислоСимволов>Սկսելով խորհրդանիշից<НачальныйНомер>.

Sokrel (<Строка>) Կտրում է աննշան նիշերից `շարքի առաջին նշանակության խորհրդանիշի ձախից:

COPP<Строка>) - Աննշան նիշերից կտրում է տողի վերջին նշանակալի խորհրդանիշի աջ կողմում:

Sokrlp (<Строка>) - Աննշան նիշերից կտրում է առաջին իմաստի խորհրդանիշի ձախ կողմում եւ շարքի վերջին նշանակալի խորհրդանիշի աջ կողմում:

Plotchikstka (<Строка>, <НомерСтроки>) - Ստանում է բազմակի տողի շարքը ըստ թվով:

Այլ հատկություններ.

Strdlin (<Строка>) - Վերադարձնում է տողի նիշերի քանակը:

Strokelost (<Строка>) - Վերադարձնում է տողերի քանակը բազմաշերտ տողի մեջ: Լարը համարվում է նոր, եթե այն բաժանվում է նախորդ տողի թարգմանության խորհրդանիշից:

Sterresh (<Строка1>, <Строка2> ) - Համեմատվում է երկու տող առանց գրանցվելու: Գործառույթը նման է օբյեկտի Համեմատություն, Վերադարձնում է.

  • 1 - Եթե առաջին տողը ավելի մեծ է, քան երկրորդը
  • -1 - եթե երկրորդ գիծը առաջինից մեծ է
  • 0 - Եթե տողերը հավասար են

Գործադուլ («Առաջին շարքը», «երկրորդ լար»); // մեկ

1C քիչ բաներով շարքերով աշխատելու մեխանիզմներ: Նախ, տողերը կարող են ծալվել: Երկրորդ, դուք կարող եք վերցնել սայթաքում լարից: Երրորդ, տողերը կարելի է համեմատել, ներառյալ օրինաչափությունը: Դա երեւի այն ամենն է, ինչ կարող եք անել տողերով:

Լրացուցիչ լար

Փեղկավոր տողերի համար հարցումի մեջ օգտագործվում է «+» գործողություն: Կարող եք ավելացնել միայն սահմանափակ երկարության տողեր:

Ընտրեք «Անունը» + Counterparties- ը: Գրացուցակից «Concrents» - ը, որպես գործընկերներ: Հղում \u003d & հղում

Գործառույթի ենթաշերտ

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

ԶԼՄ-ների գործառույթի անալոգը () օբյեկտի մոդելից: Ենթածրագրի գործառույթը () կարող է կիրառվել լարային տիպի տվյալների վրա եւ թույլ է տալիս բեկոր հատկացնել <Строки> Սկսած խորհրդանիշի համարից <НачальнаяПозиция> (շարքում կերպարները համարակալվում են 1) եւ երկարությունից <Длина> Խորհրդանիշներ: Գործառույթի հաշվարկի արդյունքը ունի լարային երկարության լարային տեսակը, եւ երկարությունը համարվելու է անսահմանափակ, եթե <Строка> ունի անսահմանափակ երկարություն եւ պարամետր <Длина> Այն կայուն է կամ գերազանցում է 1024-ը:

Եթե \u200b\u200bտողի երկարությունը ցածր է, քան երկրորդ պարամետրում նշված է, գործառույթը կվերադարձնի դատարկ տող:

Ուշադրություն Օգտագործելով Substring գործառույթը () անսահմանափակ երկարության տողերը սահմանափակ երկարության տողերը բերելու համար առաջարկվում է: Դրա փոխարեն, ավելի լավ է օգտագործել տեսակը արտահայտելու ():

Գործառույթը նման է

Եթե \u200b\u200bՁեզ անհրաժեշտ է համոզվել, որ լարային առաջարկները համապատասխանում են որոշակի չափանիշներին, մենք համեմատում ենք այն.

Ընտրեք գործընկերներ: Նշանակումը որպես հղումային գրքից:

Իսկ ինչ կլինի, եթե անհրաժեշտ է ավելի խորամանկ համեմատություն: Ոչ միայն հավասարության կամ անհավասարության, այլ հատուկ ձեւանմուշի նմանության վրա: Դա հենց դրա համար է ստեղծվում մի գործառույթ:

Like - Օպերատորը ստուգում է լարը նման օրինաչափության վրա: Անալոգային նման SQL- ում:

Նման օպերատորը թույլ է տալիս համեմատել դրա ձախ կողմում նշված արտահայտության արժեքը, աջ կողմում նշված ձեւանմուշի շարքով: Արտահայտության արժեքը պետք է ունենա լարային տեսակը: Եթե \u200b\u200bարտահայտության արժեքը բավարարում է կաղապարը. Օպերատորի արդյունքը կլինի ճշմարտությունը, այլապես `սուտ:

Կաղապարի տողի հետեւյալ նիշերը սպասարկվում են եւ իմաստ են տալիս լարի սիմվոլից:

  • (տոկոս). Կամայական կերպարների ցանկացած քանակություն պարունակող հաջորդականություն.
  • _ (ընդգծված). Մեկ կամայական խորհրդանիշ;
  • [...] (քառակուսի փակագծերում մեկ կամ մի քանի նիշ). Անկացած նիշ թվարկված քառակուսի փակագծերում: Lists ուցակները կարող են առաջանալ տողերը, օրինակ, A-Z- ը, ինչը նշանակում է միջակայքում ներառված կամայական խորհրդանիշ, ներառյալ միջակայքի ծայրերը.
  • [^ ...] (Քառակուսի փակագծերում ժխտողական պատկերակը, որին հաջորդում են մեկ կամ մի քանի նիշ). Bear անկացած մեկ բնույթ, բացառությամբ ժխտողական պատկերակի թվով:

Other անկացած այլ կերպար է իրեն նշանակում եւ չունի որեւէ լրացուցիչ բեռ: Եթե \u200b\u200bնշված նիշերից մեկը պետք է գրվի որպես ինքն իրեն, ապա նա պետք է նախորդի<Спецсимвол>, Ինքնուրույն<Спецсимвол> (ցանկացած հարմար խորհրդանիշ) սահմանվում է նույն օպերատորում հետո Հիմնաբառեր Մասնագետ