La campana.

Ci sono quelli che hanno letto questa notizia prima di te.
Iscriviti per ricevere articoli freschi.
E-mail
Nome
Cognome
Come vuoi leggere la campana
Senza spam.

La stringa è uno dei tipi di dati primitivi nei sistemi 1C: Enterprise 8. Variabili con tipo linea contenere testo

Valori delle variabili di tipo linearacchiuso in virgolette doppie. Diverse variabili questo tipo può essere piegato.

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

Infine Per3. sarà importante Parola 1 parola 2 ".

Inoltre, nei sistemi 1C: Enterprise 8 fornisce funzioni per lavorare con linee. Considera il principale:

Entra (<Строка>, <Подсказка>, <Длина>, <Многострочность>) — la funzione è progettata per emettere una finestra di dialogo in cui l'utente può specificare il valore tipo variabile Linea. Parametro <Строка> È obbligatorio e contiene il nome della variabile in cui verrà registrata la stringa introdotta. Parametro <Подсказка> facoltativo è la finestra di dialogo Titolo. Parametro <Длина> opzionale, mostra la lunghezza massima della stringa inserita. L'impostazione predefinita è zero, il che significa lunghezza illimitata. Parametro <Многострочность> opzionale. Specifica la modalità di inserimento del testo multilinea: Truth - Inserire il testo multilineo con i separatori di riga; Bugia: inserisci una linea semplice.

La stringa può essere inserita e, conoscendo il codice simbolo nella codifica Enicode:

Simbolo(<КодСимвола>) — il codice è inserito come un numero.

Lettera \u003d simbolo (1103); // IO

C'è anche una funzione inversa che ti consente di scoprire il codice di qualsiasi simbolo.

Codeimvol (<Строка>, <НомерСимвола>) — restituisce il numero del simbolo specificato nella codifica Unicode sotto forma di un numero.

Funzioni di conversione del registro del testo:

Vrega (<Строка>) - Converte tutti i caratteri di stringa sul registro in alto.

Nrega (<Строка>) - Converte tutti i caratteri stringa in minuscolo.

Trega (<Строка>) - Converte tutti i simboli delle stringhe nel registro del titolo. Cioè, le prime lettere in tutte le parole vengono convertite in maiuscolo e le lettere rimanenti in quella inferiore.

Cerca e sostituisci i caratteri nella stringa:

Trovare(<Строка>, <ПодстрокаПоиска>) - Trova il numero del personaggio della ricerca di una sottostringa di ricerca. Per esempio:

Trova ("stringa", "OKA"); // quattro

Strisciante<Строка>, <ПодстрокаПоиска>, <НаправлениеПоиска>, <НачальнаяПозиция>, <НомерВхождения>) - Trovare il numero del carattere della ricerca per la sottostringa di ricerca, il numero di ingresso è indicato nel parametro corrispondente. In questo caso, la ricerca inizia con un simbolo il cui numero è specificato nel parametro Installazione.La ricerca è possibile dall'inizio o dalla fine della linea. Per esempio:

Numero4 Entry \u003d strnet ( "Morte", "O", direzione. Primo, 1, 4); // 7.

Strust (<Строка>, <ПодстрокаПоиска>, <ПодстрокаЗамены>) - Trova nella linea originale Tutte le voci della sottostringa di ricerca e lo sostituisce sulla sostituzione della sostituzione.

STRUST ("String", "OKA", ""); // pagina

Linea vuota (<Строка>) - Controlla la stringa per la presenza di caratteri significativi. Se non ci sono caratteri significativi o non ci sono affatto caratteri, quindi il valore viene restituito Vero. Altrimenti - Falso.

Robling (<Строка>, <ПодстрокаПоиска>) - Calcola il numero di occorrenze della sottostrenza di ricerca nella riga di origine.

Robling ( "Studia, studia e studia di nuovo", "studiare" , "" ) ; // 3.

Strarbio (<Строка>, <ЗначениеПодстановки1>…<ЗначениеПодстановкиN> — intretta i parametri nella stringa per numero. La stringa deve contenere marcatori di sostituzione della forma: "% 1 ..% n". I marcatori della numerazione inizia con 1. Se il valore del parametro Non definito, la stringa vuota è sostituita.

Strarbio ( "Parametro 1 \u003d% 1, parametro 2 \u003d% 2", "1" , "2" ) ; // parametro 1 \u003d 1, parametro 2 \u003d 2

Funzioni di conversione delle righe:

Un leone(<Строка>, <ЧислоСимволов>) - Restituisce i primi primi caratteri di stringa.

Diritti<Строка>, <ЧислоСимволов>) - Restituisce i più recenti caratteri di stringa.

Ambienti (<Строка>, <НачальныйНомер>, <ЧислоСимволов>) - Restituisce una stringa di lunghezza in<ЧислоСимволов>A partire dal simbolo<НачальныйНомер>.

Sokrel (<Строка>) Taglia fuori dai caratteri insignificanti a sinistra del primo simbolo di significato nella riga.

Copp (<Строка>) - Taglia i caratteri insignificanti a destra dell'ultimo simbolo significativo nella stringa.

Sokrlp (<Строка>) - Taglia i caratteri insignificanti a sinistra del primo simbolo di significato nella riga ea destra dell'ultimo simbolo significativo nella riga.

Plotchikstka (<Строка>, <НомерСтроки>) - Ottiene una stringa di una stringa multi-linea per numero.

Altre caratteristiche:

Strdlin (<Строка>) - Restituisce il numero di caratteri nella stringa.

Strokelost (<Строка>) - Restituisce il numero di righe in una stringa multilinea. La stringa è considerata nuova se è separata dal precedente simbolo di traduzione della riga.

Striscia (<Строка1>, <Строка2> ) - confronta due linee senza registrare. La funzione funziona in modo simile all'oggetto Confronto. Ritorna:

  • 1 - Se la prima riga è maggiore del secondo
  • -1 - Se la seconda linea è maggiore del primo
  • 0 - Se le righe sono uguali

Colpire ("prima fila", "seconda stringa"); // uno

Il tipo "stringa" si trova in tutti i linguaggi di programmazione. È primitivo, e in 1c ci sono molte funzioni con cui lavorare. In questo articolo considereremo in dettaglio vari metodi Lavora con i tipi di stringa in 1C 8.3 e 8.2 sugli esempi.

Linea

Per convertire una variabile di qualsiasi tipo in una stringa, c'è la funzione "riga ()" dello stesso nome. Il parametro di input sarà la variabile stessa, la cui rappresentazione della stringa deve essere ottenuta.

Riga (false) // restituisce "no"
Riga (12345) // restituisce "12 345"
Fila (CurrentData ()) // 2.5.07.2017 11:55:36 "

La conversione in linea è possibile non solo per i tipi primitivi, ma il resto, come gli elementi di libri di riferimento, documenti.

Sokrlp, Sokrel, Cropp

Come parametri di input di queste funzioni, una variabile di tipo stringa è una variabile. Funzioni Rimuovere i caratteri insignificanti (spazi, carrelli e altri spazi): sul lato sinistro e destro, solo sul lato sinistro e solo con il diritto, rispettivamente.

Sokrlp ("Gli spazi verranno rimossi su entrambi i lati") // "spazi su entrambi i lati verranno rimossi"
Sokrel ("Gli spazi verranno rimossi su entrambi i lati") // "spazi a sinistra" saranno rimossi "
Socrp ("spazi su entrambi i lati") // "spazi a destra verranno rimossi"

Leone, diritti, media

Queste funzioni ti consentono di tagliare parte della linea. La funzione "Lion ()" restituirà parte della linea dal lato sinistro della lunghezza specificata. La funzione "DESTRA ()" è simile, ma il ritaglio viene eseguito a destra. La funzione "Media ()" consente di specificare il numero del carattere da cui verrà evidenziata la stringa e la sua lunghezza.

Lion ("String Variable", 4) // restituisce "paglia"
Diritti ("variabile di ringhiera", 7) // restituisce "ERAMET"
Media ("Variabile stringa", 2, 5) // restituisce "troko"

Strotina

La funzione determina il numero di caratteri che sono contenuti nella variabile stringa.

Stregnlin ("La parola") // Il risultato sarà il numero 5

Trovare

La funzione consente di cercare in qualsiasi parte della variabile della stringa della linea. Come valore restituito, il numero sarà la posizione che mostra la posizione dell'inizio della riga trovata. Se non vengono rilevate coincidenti, lo zero viene restituito.

Si prega di notare che la ricerca è fatta per quanto riguarda il registro. Se nella riga iniziale sarà più di una voce della sottostringa di ricerca, la funzione restituirà l'inizio della prima voce.

Trova ("Una volta, due volte, due, tre", "Due") // funzione restituirà il numero 6

Linea vuota

L'utilizzo di questa funzione consente di determinare se la stringa è vuota. I personaggi confusi, come lo spazio, il trasferimento del carrello e altri non vengono presi in considerazione.

"Pupkin Vasily Ivanovich") // La funzione restituirà il valore di falso
Pastastroca ("") // La funzione restituirà il valore della verità

Luce, Nreg, Treg

Queste funzioni sono molto utili quando si confrontano e la conversione delle variabili delle corde. "Ridere ()" restituirà la linea originale nel maiuscolo, "Nreg ()" in basso e "Treg ()" lo formatta in modo che il primo carattere di ogni singola parola sarà con una lettera maiuscola e tutto il successivo con piccolo.

VREEGA ("Direttore Generale") // Importanza di ritorno - "Direttore generale"
NREGA ("Direttore Generale") // Importanza di ritorno - "CEO"
TREGA ("Direttore generale") // Valore di ritorno - "Direttore generale"

Stridente

Questa caratteristica è un analogo di sostituzione in editor di testo.. Permette di sostituire un carattere o un set di caratteri in altre variabili di stringa.

Strust ("rosso, bianco, giallo", "," ";") // ritorno "rosso; bianca; giallo"

Stristroke.

La funzione consente di determinare il numero di righe separse dal trasferimento del carrello nella variabile di testo.

Il ciclo, nell'esempio di seguito, si svolgeranno tre cerchi, poiché la funzione StringSlock tornerà a 3:

Per ind \u003d 1 tramite Strokelock ("String1" + caratteri. PC + "String2" + caratteri. PC + "String3") Ciclo
<тело цикла>
Eventcycle;

Plutolastik.

Questa funzione funziona con il testo multilineo e il precedente. Ti consente di ottenere una stringa specifica dalla variabile di testo.

Plug Attraverso ("String1" + caratteri. PC + "String2" + caratteri. PS + "String3", 2) // ritorno "string2"

Robling

La funzione conta la quantità di immissione del simbolo o sottostruttura nella stringa desiderata.

Forforms ("a; b; in; g;", ";") // funzione restituirà il numero 4

Simbolo e codeimvol.

Queste funzioni consentono di ricevere un simbolo nel suo codice nella codifica Unicode, nonché definire questo codice sul simbolo stesso.

La funzione KnimImVOL ("A") // restituirà il numero 1 040
Kodsimvol (1040) // La funzione restituirà "A"

Compiti frequenti quando si lavora con le righe

Combinando la stringa

Per combinare diverse linee (concatenate) è sufficiente utilizzare l'operatore addizionale.

"Linea 1" + "linea 2" // Il risultato di pieghevole due linee sarà "stringa 1 riga 2"

Tipo di conversione

Per convertire il tipo in una stringa, ad esempio, un riferimento all'elemento directory, il numero e così via, è sufficiente utilizzare la funzione "riga ()". Funzioni simili a "COPLP ()" convertiranno anche le variabili nella stringa, ma immediatamente con il taglio dei caratteri insignificanti.

Row (1000) // restituisce "1.000"

Si prega di notare che quando si convertono un numero in una stringa, il programma ha aggiunto automaticamente uno spazio che separa un migliaio. Per evitare ciò, è possibile utilizzare le seguenti strutture:

Strust (linea (1000), simboli. NPP, "") // ritorno "1000"

Riga (formato (1000, "cg \u003d")) // ritorno "1000"

Citazioni in stringa

Abbastanza spesso, dovrai affrontare la necessità di specificare in una citazione variabile di stringa. Può essere come un testo di query scritto nel configuratore e solo una variabile. Per risolvere questo compito, devi solo installare due caratteri di citazioni.

Titolo \u003d Row ("LLC" "Corno e zoccoli" "- Questo è noi!") // Conservare "Rog e Hortal Llc" - Questo è noi! "

Trasferimento multi-linea, riga

Per creare un testo multilinea, è sufficiente aggiungerlo per trasferire la stringa ad essa (simboli. PS).

Multi-lineCext \u003d "Prima riga" + simboli. FS + "seconda stringa"

Come rimuovere le lacune

Per rimuovere gli spazi vuoti a destra oa sinistra, è possibile utilizzare la funzione "COPLP ()" (così come "Sokrel ()" e "Cropp ()"):

GAMMABESPROELOV \u003d Coolp ("Molte lettere") // funzione restituirà il valore "molte lettere"

Se, dopo aver convertito il numero nella stringa, è necessario rimuovere gli spazi inseparabili, utilizzare il seguente design:

Stringbebones \u003d Strust (stringa (99999), simboli. NPP, "") // Conservare "99999"

Inoltre, i programmatori spesso godono del seguente design, che consente di eliminare o sostituire tutti gli spazi della variabile di testo a un altro simbolo:

Stringbezf cinghie \u003d STRUST ("PR e V E T", "", "") // Conservare "Ciao"

Confronto di stringhe tra di loro

Puoi confrontare le scadenze nel solito segno di uguaglianza. Se confrontato, viene preso in considerazione il registro.

"Ciao" \u003d "Ciao" // restituirà una bugia
"Ciao" \u003d "Ciao" // restituisce la verità
"Ciao" \u003d "addio" // restituirà una bugia

Note dal cast Caster

18/08/2014 Nuove funzioni di lavoro con le righe

Implementato nella versione 8.3.6.1977.

Abbiamo ampliato un insieme di funzioni progettate per funzionare con le righe. L'abbiamo fatto per darti strumenti più avanzati per analizzare i dati della stringa. Le nuove funzionalità saranno convenienti e utili nei compiti tecnologici per l'analisi del testo. Nelle attività associate all'analisi del testo, che contiene dati in un modulo formattato. Questa potrebbe essere l'analisi di alcuni file ricevuti dall'attrezzatura o, ad esempio, un'analisi del registro tecnologico.

Tutte le azioni che eseguono nuove funzionalità che potresti eseguire prima. Con l'aiuto di algoritmi più o meno complessi scritti nella lingua integrata. Pertanto, nuove funzionalità non ti danno alcune opportunità fondamentalmente nuove. Tuttavia, ti consentono di ridurre il numero di codice, rendere il codice più facile e comprensibile. E inoltre, ti consentono di accelerare l'attuazione delle azioni. Poiché le caratteristiche implementate nella piattaforma funzionano, ovviamente, più velocemente di un algoritmo simile scritto nella lingua incorporata.

Funzione di formattazione stellata ()

Questa funzione sostituisce i parametri nella stringa. La necessità di una tale trasformazione spesso si verifica, ad esempio, quando si visualizzano messaggi di avviso. La sintassi di questa funzione è la seguente:

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

<Шаблон> - Questa è una stringa in cui si desidera sostituire la rappresentazione dei parametri.

<Значение1> , ... <Значение10> - Questi sono i parametri (massimizzare - dieci), che devono essere sostituiti nella stringa.

Per specificare un luogo specifico nel modello in cui deve essere eseguita la sostituzione, è necessario utilizzare i marcatori di visualizzazione% 1, ...% 10. Il numero di marcatori coinvolti nel modello e il numero di parametri contenenti valori devono corrispondere.

Ad esempio, il risultato dell'esecuzione di tale operatore:

ci sarà una stringa:

Errore nei dati nella riga 2 (tipo richiesto)

Funzione che lavora con stringhe a stringhe ()

Questa funzione confronta due linee senza registrazione. Ad esempio, quindi:

La stessa azione che potresti eseguire prima di usare l'oggetto Confronto:

Tuttavia, l'uso di una nuova funzione sembra più semplice. E oltre a questa funzione, a differenza dell'oggetto Confronto, lavora in. cliente sottilee nel client web.

Le funzioni di lavorare con le righe stanno routing (), stronckant ()

Queste funzioni sono determinate se la stringa inizia con la sottostringa specificata, se la stringa del substrato specificato finisce. L'algoritmo di queste funzioni è facile da implementare nella lingua integrata, ma la loro presenza consente di scrivere un codice più pulito e compreso. E lavorano più velocemente.

Ad esempio, è conveniente usarli nell'operatore Se un:

Funzioni di lavoro con stringhe in linea (), spina ()

Queste funzioni separano la stringa sulla parte in base al separatore specificato. O, al contrario, collegare diverse righe in una, inserendo il separatore selezionato tra di loro. Sono convenienti per creare o analizzare registri, rivista tecnologica. Ad esempio, registrando un registro tecnologico puoi facilmente smontare su parti adatte per ulteriori analisi:

Funzione di lavoro con stringa strt ()

Invece di una vecchia funzione Trovare() Abbiamo implementato nuova caratteristicache ha caratteristiche aggiuntive:

  • Cerca B. aree diverse (dall'inizio, dalla fine);
  • Ricerca dalla posizione specificata;
  • Cerca l'ingresso con il numero specificato (secondo, terzo, ecc.).

In effetti, duplica le funzionalità della vecchia funzione. Così fatto per mantenere la compatibilità con i moduli compilati nelle versioni precedenti. Vecchia caratteristica Trovare() Si consiglia di utilizzare più.

Di seguito è riportato un esempio usando nuove funzionalità di ricerca. La ricerca nella direzione opposta è conveniente quando è necessario l'ultimo frammento della stringa formalizzata, ad esempio, il nome del file completo nell'URL. E la ricerca della posizione specificata aiuta nei casi in cui è necessario cercare in un frammento ben noto, e non durante tutta la riga.

Implementato nella versione 8.3.6.1977.

Abbiamo ampliato un insieme di funzioni progettate per funzionare con le righe. L'abbiamo fatto per darti strumenti più avanzati per analizzare i dati della stringa. Le nuove funzionalità saranno convenienti e utili nei compiti tecnologici per l'analisi del testo. Nelle attività associate all'analisi del testo, che contiene dati in un modulo formattato. Questa potrebbe essere l'analisi di alcuni file ricevuti dall'attrezzatura o, ad esempio, un'analisi del registro tecnologico.

Tutte le azioni che eseguono nuove funzionalità che potresti eseguire prima. Con l'aiuto di algoritmi più o meno complessi scritti nella lingua integrata. Pertanto, nuove funzionalità non ti danno alcune opportunità fondamentalmente nuove. Tuttavia, ti consentono di ridurre il numero di codice, rendere il codice più facile e comprensibile. E inoltre, ti consentono di accelerare l'attuazione delle azioni. Poiché le caratteristiche implementate nella piattaforma funzionano, ovviamente, più velocemente di un algoritmo simile scritto nella lingua incorporata.

Funzione di formattazione stellata ()

Questa funzione sostituisce i parametri nella stringa. La necessità di una tale trasformazione spesso si verifica, ad esempio, quando si visualizzano messaggi di avviso. La sintassi di questa funzione è la seguente:

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

<Шаблон> - Questa è una stringa in cui si desidera sostituire la rappresentazione dei parametri.

<Значение1> , ... <Значение10> - Questi sono i parametri (massimizzare - dieci), che devono essere sostituiti nella stringa.

Per specificare un luogo specifico nel modello in cui deve essere eseguita la sostituzione, è necessario utilizzare i marcatori di visualizzazione% 1, ...% 10. Il numero di marcatori coinvolti nel modello e il numero di parametri contenenti valori devono corrispondere.

Ad esempio, il risultato dell'esecuzione di tale operatore:

ci sarà una stringa:

Errore nei dati nella riga 2 (tipo richiesto)

Funzione che lavora con stringhe a stringhe ()

Questa funzione confronta due linee senza registrazione. Ad esempio, quindi:

La stessa azione che potresti realizzare prima di utilizzare l'oggetto comparanese:

Tuttavia, l'uso di una nuova funzione sembra più semplice. E oltre a questo, la funzione, in contrasto con l'oggetto di confronto, funziona nel client fine e nel client web.

Le funzioni di lavorare con le righe stanno routing (), stronckant ()

Queste funzioni sono determinate se la stringa inizia con la sottostringa specificata, se la stringa del substrato specificato finisce. L'algoritmo di queste funzioni è facile da implementare nella lingua integrata, ma la loro presenza consente di scrivere un codice più pulito e compreso. E lavorano più velocemente.

Ad esempio, è conveniente usarli nell'istruzione se:

Funzioni di lavoro con stringhe in linea (), spina ()

Queste funzioni separano la stringa sulla parte in base al separatore specificato. O, al contrario, collegare diverse righe in una, inserendo il separatore selezionato tra di loro. Sono convenienti per creare o analizzare registri, rivista tecnologica. Ad esempio, registrando un registro tecnologico puoi facilmente smontare su parti adatte per ulteriori analisi:

Funzione di lavoro con stringa strt ()

Invece della vecchia funzione, trovare () abbiamo implementato una nuova funzionalità che ha caratteristiche aggiuntive:

  • Ricerca in direzioni diverse (dall'inizio, dalla fine);
  • Ricerca dalla posizione specificata;
  • Cerca l'ingresso con il numero specificato (secondo, terzo, ecc.).

In effetti, duplica le funzionalità della vecchia funzione. Così fatto per mantenere la compatibilità con i moduli compilati nelle versioni precedenti. Si consiglia una vecchia funzione da trovare () non utilizzare più.

Di seguito è riportato un esempio usando nuove funzionalità di ricerca. La ricerca nella direzione opposta è conveniente quando è necessario l'ultimo frammento della stringa formalizzata, ad esempio, il nome del file completo nell'URL. E la ricerca della posizione specificata aiuta nei casi in cui è necessario cercare in un frammento ben noto, e non durante tutta la riga.

Le linee in 1C 8.3 nella lingua integrata 1C sono valori tipo primitivo Linea. I valori di questo tipo contengono una stringa nella lunghezza arbitraria del formato Unicode. Le variabili di stringa sono un insieme di caratteri allegati nelle citazioni.

Esempio 1. Creare una variabile stringa con il testo.

Row-free \u003d "Hello World!";

Funzioni di lavorare con linee in 1C 8.3

NEL questa sezione Le funzioni di base saranno fornite per cambiare le linee in 1C o analizzare le informazioni contenute in esse.

Strotina

Strdlin (<Строка>) . Restituisce il numero di caratteri contenuti nella stringa trasmessa nel parametro.

Esempio 2. Calcola il numero di caratteri nel "Hello World!" String.

Riga \u003d "Ciao il mondo!"; Martensumless \u003d Standin (stringa); Rapporto (convocazione);

Il risultato dell'esecuzione di questo codice verrà visualizzato il numero di caratteri della stringa: 11.

Sokrel.

Sokrel (<Строка>) . Taglia fuori dai caratteri insignificanti a sinistra del primo simbolo di significato nella riga.
Simboli non inignidi:

  • spazio;
  • spazio non esente;
  • tabulazione;
  • carrello di ritorno;
  • traduzione di linea;
  • traduzione del modulo (pagine).

Esempio 3. Rimuovere tutti gli spazi sul lato sinistro della linea "World!" E allegarsi alla linea "Ciao".

Linea \u003d sokrel ("pace!"); Riga \u003d "ciao" + linea; Rapporto (stringa);

Il risultato dell'esecuzione di questo codice verrà emesso allo schermo "Ciao Mir!".

Socrp.

Copp (<Строка>) . Taglia fuori da caratteri insignificanti a destra del primo simbolo di significato nella riga.

ESEMPIO 4. Per formare dalla riga "Ciao" e "pace!" frase "Ciao mondo!"

Riga \u003d Cropp ("Hi") + "" + Sokrel ("pace!"); Rapporto (stringa);

Sokrlp.

Sokrlp (<Строка>) . Taglia i caratteri insignificanti a destra del primo significato simbolo nella riga, taglia anche i caratteri insignificanti a sinistra del primo carattere significativo nella riga. Questa funzione viene utilizzata più spesso rispetto ai due precedenti, in quanto è più versatile.

Esempio 5. Rimuovere i caratteri insignificanti in piedi a sinistra e a destra nel nome della controparte.

Controparte \u003d riferimenti. Protezioni. Enti-spostamento ("Inn", "0777121211"); Controparte \u003d controparte. Oggetto prepotente (); Controparte. Nome \u003d coolp (controparte. Nome); Controparte. Per reclutare ();

un leone

Un leone(<Строка>, <ЧислоСимволов>) . Ottiene i primi caratteri stringa, il numero di caratteri è indicato nel parametro Slovesmiths.

ESEMPIO 6. Lasciare la struttura Dipendente Contenere il nome, il cognome e il secondo nome del dipendente. Ottieni una stringa con il cognome e le iniziali.

Dati iniziali \u003d leone (dipendente. Voglio dire, 1); Iniziality \u003d Lion (dipendente. Dellation, 1); Soddisfare \u003d dipendente.Familia + "" + iniziale e ".". ". + Inizialità + ".";

Giusto

Diritti<Строка>, <ЧислоСимволов>) . Riceve i simboli delle stringa più recenti, il numero di caratteri è indicato nel parametro Slovesmiths. Se il numero specificato di caratteri supera la lunghezza della linea, viene restituita l'intera stringa.

ESEMPIO 7. Lasciare che la data nel formato di "GGHHMDD" sia registrata alla fine della variabile stringa, per ottenere una linea con la data e convertirla nel tipo Data.

Riga \u003d " La data corrente: 20170910 "; rigato \u003d diritti (stringa, 8); data \u003d data (strfher);

Media

Ambienti (<Строка>, <НачальныйНомер>, <ЧислоСимволов>) . Ottiene una sottostringa dalla riga trasmessa nel parametro LineaA partire dal numero del carattere del quale è specificato nel parametro Avviare e la lunghezza trasmessa al parametro Slovesmiths.La numerazione dei caratteri nella stringa inizia con 1. Se nel parametro Avviare Il valore è inferiore o uguale a zero, il parametro prende il valore 1. Se il parametro NizalsimVol. Non specificato, quindi i simboli sono selezionati fino alla fine della riga.

Esempio 8. Supponiamo che nella variabile stringa, a partire dalla nona posizione contiene il codice della regione, è necessario ottenerlo e scriverlo in una stringa separata.

Linea \u003d "Regione: 99 Mosca"; Regione \u003d media (stringa, 9, 2);

Strisciante

Strisciante<Строка>, <ПодстрокаПоиска>, <НаправлениеПоиска>, <НачальнаяПозиция>, <НомерВхождения>) . Ricerche per la sottostringa specificata nella stringa, restituisce il numero di posizione del primo carattere trovato sottostringa. Considera i parametri di questa funzione:

  • Linea. Linea di origine;
  • Substream. Sottostringa desiderata;
  • Direzione. Specifica la direzione della ricerca della sottostringa nella riga. Può prendere valori:
    • Direzione;
    • Direzione;
  • Stagnazione. Specifica la posizione nella stringa da cui inizia la ricerca;
  • Risposta. Indica il numero di entrata della sottostruttura desiderata nella riga di origine.

ESEMPIO 9. Nella linea "Ciao il mondo!" Determinare la posizione dell'ultima entrata del simbolo "e".

DRIGES \u003d Strnet ("Hello Mir!", "E", direzione da .SConion); Rapporto (alimentatore);

Il risultato dell'esecuzione di questo codice verrà emesso al numero dello schermo dell'ultima voce del simbolo "e": 9.

Leggero

Vrega (<Строка>) . Converte tutti i caratteri della stringa specificata in 1C 8 nel registro in alto.

ESEMPIO 10. Trasforma la linea "Ciao Mir!" Al registro superiore.

Rangered \u003d lag ("Hello World!"); Segnalazione (canottaggio);

Il risultato dell'esecuzione di questo codice verrà emesso allo schermo della linea "Ciao il mondo!"

Nreg.

Nrega (<Строка>) . Converte tutti i caratteri della stringa specificata in 1C 8 nel registro inferiore.

Esempio 11. Trasforma una corda "Ciao Mir!" per abbassare il registro.

Strochanneg \u003d nreg ("ciao pee!"); Segnalazione (canottaggio);

Il risultato dell'esecuzione di questo codice verrà emesso allo schermo della linea "Ciao pace!"

Treg.

Trega (<Строка>) . Converte una stringa come segue: Il primo simbolo di ogni parola è tradotto nel maiuscolo, le parole rimanenti della parola vengono tradotte nel registro inferiore.

Esempio 12. Fai le teste delle prime lettere di parole nella linea "Ciao il mondo!".

Stinkateg \u003d Treg ("Ciao pace!"); Segnala (Stinkateg);

Il risultato dell'esecuzione di questo codice verrà emesso allo schermo della linea "Ciao il mondo!"

Simbolo

Simbolo(<КодСимвола>) . Ottiene un simbolo sul suo codice nella codifica UnicoD.

Esempio 13. Aggiungi a sinistra ea destra alla linea "Ciao il mondo!" Simbolo ★.

String Passages \u003d Symbol ("9733") + "Hello World!" + Simbolo ("9733"); Rapporto (passaggi di stringa);

Il risultato dell'esecuzione di questo codice verrà visualizzato sullo schermo della stringa "★ Ciao pace! ★"

Kodsimvol.

Codeimvol (<Строка>, <НомерСимвола>) . Ottiene un codice simbolo nella codifica Unicode da una stringa specificata nel primo parametro situato nella posizione specificata nel secondo parametro.

Esempio 14. Scopri il codice dell'ultimo simbolo nel "Hi World!" Linea.

Riga \u003d "Ciao il mondo!"; CodeIMVOL \u003d CodeMVOL (stringa, stringle (stringa)); Rapporto (CodeImVOL);

Il risultato dell'esecuzione di questo codice verrà emesso al codice simbolo "!" - 33.

Linea vuota

Linea vuota (<Строка>) . Controlla se la stringa è solo da caratteri insignificanti, cioè se è vuoto.

Esempio 15. Controllare se la stringa vuota è composta da tre spazi.

Vuoto \u003d sconsiderato (""); Rapporto (vuoto);

Il risultato dell'esecuzione di questo codice verrà emesso allo schermo "sì" (espressione stringa del valore logico Vero).

Stridente

Strust (<Строка>, <ПодстрокаПоиска>, <ПодстрокаЗамены>) . Trova nella linea originale Tutte le voci della sottostringa di ricerca e lo sostituisce sulla sostituzione della sostituzione.

Esempio 16. Nella linea "Ciao il mondo!" Sostituisci la parola "mondo" sulla parola "amici".

Riga \u003d Strust ("Hello Mir!", "Mir", "Amici"); Rapporto (stringa);

Il risultato dell'esecuzione di questo codice verrà emesso allo schermo "Ciao amici!"

Stristroke.

Strokelost (<Строка>) . Consente di calcolare il numero di righe in una stringa multi-line. Per la transizione a nuova stringa 1c 8 utilizza un simbolo PS. (Simbolo di traduzione stringa).

Esempio 17. Determina il numero di righe nel testo:
"Prima linea
Seconda stringa
Terza riga »

Number \u003d PACELLO SCREOVER ("Prima riga" + simboli. PC + "La seconda riga" + caratteri. PC + "Terza stringa"); Rapporto (numero);

Il risultato dell'esecuzione di questo codice verrà emesso al numero di righe nel testo: 3

Plutolastik.

Plotchikstka (<Строка>, <НомерСтроки>) . Ottiene una stringa in una stringa multi-line dal suo numero. La numerazione della riga inizia con 1.

Esempio 18. Ottieni l'ultima stringa nel testo:
"Prima linea
Seconda stringa
Terza riga »

Text \u003d "First Line" + caratteri. PC + "La seconda riga" + caratteri. FS + "terza riga"; LastAstright \u003d PlisProktriktka (testo, Strokelock (testo)); Rapporto (l'ultima volta);

Il risultato dell'esecuzione di questo codice verrà emesso alla schermata della linea "terza fila".

Robling

Robling (<Строка>, <ПодстрокаПоиска>) . Restituisce il numero di voci della sottostringa specificata nella stringa. La funzione è sensibile al registro.

ESEMPIO 19. Determina quante volte entra nella stringa in 1C 8.3 e 8.2. La lettera "C", indipendentemente dal suo registro.

Riga \u003d "righe in 1c 8.3 e 8.2"; Numeri \u003d etichetta (ritardo (stringa), "c"); Rapporto (numeri);

Il risultato dell'esecuzione di questo codice emetterà il numero di voci: 2.

Programmato

Rune (<Строка>, <СтрокаПоиска>) . Controlla se la stringa è passata nel primo parametro, dalla riga nel secondo parametro.

Esempio 20. Determinare se la locanda della controparte selezionata viene avviata con il numero 1. Lasciare la variabile Controparte Controparti.

Inn \u003d controparte.inn; Inizia insieme \u003d rrocata (Inn, "1"); Se inizia a allora // il tuo codice è finito;

Strazanacivna.

Treggiare (<Строка>, <СтрокаПоиска>) . Controlla se la stringa è terminata nel primo parametro, sulla riga nel secondo parametro.

Esempio 21. Determinare se la locanda della controparte selezionata è termina alla figura 2. Lasciare la variabile Contropartecollegamento memorizzato all'elemento directory Controparti.

Inn \u003d controparte.inn; Valvole edita \u003d TRASTUZIONE (INN, "2"); Se lo finisci, allora // il tuo codice è finito;

Cinghia

Sforzo<Строка>, <Разделитель>, <ВключатьПустые>) . Parti la corda da parte secondo i simboli del separatore specificati e registra le stringhe risultanti in un array. Nel primo parametro, la linea di origine è memorizzata, nella seconda riga contenente il separatore, nel terzo è indicato se registrare linee vuote all'array (per impostazione predefinita Vero).

Esempio 22. Lascia che disponiamo di una stringa contenente i numeri separati dal simbolo ";", ottenere una serie di numeri dalla stringa.

Riga \u003d "1; 2; 3"; Array \u003d cinturino (stringa, ";"); Per SCH \u003d 0 da un array. Numero () - 1 ARRAY Tentativo di ciclo [SCH] \u003d Numero (crolp (array [sch])); Array di eccezione [sch] \u003d 0; Endrequenza entropset;

Come risultato dell'esecuzione, un array sarà ottenuto con numeri da 1 a 3.

Colpo

Strooen.<Строки>, <Разделитель>) . Converte una serie di righe dal primo parametro alla stringa contenente tutti gli elementi dell'array attraverso il separatore specificato nel secondo parametro.

Esempio 23. Utilizzando una serie di numeri dall'esempio precedente, per ottenere la stringa originale.

Per SCH \u003d 0 da un array. Numero () - 1 array ciclo [sch] \u003d stringa (array [sch]); Eventcycle; Linea \u003d corsa (array, ";");

La campana.

Ci sono quelli che hanno letto questa notizia prima di te.
Iscriviti per ricevere articoli freschi.
E-mail
Nome
Cognome
Come vuoi leggere la campana
Senza spam.