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.

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 funzione è 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

Meccanismi per lavorare con le righe in richieste 1c poco. Innanzitutto, le linee possono essere piegate. In secondo luogo, puoi prendere una sottostringa dalla stringa. In terzo luogo, le linee possono essere confrontate, incluso il modello. Questo è probabilmente tutto ciò che puoi fare con le file.

Aggiorna stringa

Per le righe pieghevoli, la funzionalità "+" viene utilizzata nella query. Puoi aggiungere solo stringhe a lunghezza limitata.

Scegli "Nome:" + controparti. Promozione come colonna1 dalla directory. Contrgents come controparti in cui controparti. Link \u003d & link

Sottostringazione delle funzioni

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

Analogico della funzione media () dal modello dell'oggetto. La funzione della sottostringa () può essere applicata ai dati di un tipo di stringa e consente di allocare un frammento <Строки> A partire dal numero di simbolo <НачальнаяПозиция> (I caratteri nella riga sono numerati da 1) e lunghezza <Длина> Simboli. Il risultato del calcolo della funzione ha un tipo di stringa di lunghezza variabile e la lunghezza sarà considerata illimitata se <Строка> ha una lunghezza e un parametro illimitati <Длина> Non è costante o supera i 1024.

Se la lunghezza della stringa è inferiore a quella indicata nel secondo parametro, la funzione restituirà una stringa vuota.

Attenzione! Utilizzo della funzione di sottostringa () per riportare le stringhe di una lunghezza illimitata a stringhe a lunghezza limitata non è raccomandata. Invece di esso, è meglio usare il funzionamento di portare il tipo da esprimere ().

Funzione come

Se è necessario assicurarsi che i puntelli della stringa corrispondano a determinati criteri lo confrontiamo:

Scegli le controparti. Appuntamento come colonna1 dal libro di riferimento. Contrappianto come controparti in cui controparti. Nome \u003d Gazprom

E cosa succede se hai bisogno di più confronto astuto? Non solo su uguaglianza o disuguaglianza, ma sulla somiglianza di un modello specifico? Questo è solo per questo, una funzione è creata come.

Come - L'operatore Controllare la stringa sul motivo simile. Analogico come in SQL.

L'operatore come ciò consente di confrontare il valore dell'espressione specificata a sinistra, con la stringa del modello specificato a destra. Il valore dell'espressione deve avere un tipo di stringa. Se il valore dell'espressione soddisfa il modello - il risultato dell'operatore sarà la verità, altrimenti - una bugia.

I seguenti caratteri nella stringa del modello sono servizi e hanno senso diverso dal simbolo della stringa:

  • % (percentuale): una sequenza contenente qualsiasi numero di caratteri arbitrari;
  • _ (Underscore): un simbolo arbitrario;
  • […] (nel parentesi quadre Uno o più caratteri): qualsiasi singolo simbolo delle staffe quadrate elencate. Gli elenchi possono verificarsi le gamme, ad esempio A-Z, il che significa un simbolo arbitrario incluso nell'intervallo, comprese le estremità dell'intervallo;
  • [^ ...] (in parentesi quadre, l'icona negativa seguita da uno o più caratteri): qualsiasi carattere unico, ad eccezione di quelli elencati nell'icona di negazione.

Qualsiasi altro carattere significa se stesso e non porta alcun carico aggiuntivo. Se uno dei personaggi elencati dovrebbe essere scritto come se stesso, allora deve precedere<Спецсимвол>. Se stesso<Спецсимвол> (qualsiasi simbolo adatto) è definito nello stesso operatore dopo parole chiave Specialista.

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.

Le caratteristiche di base del linguaggio di programmazione di solito includono il lavoro con numeri e linee. Di solito queste possibilità sono cucite nel codice compilatore (o le classi di linguaggio di programmazione "di base" sono implementate).

Nelle funzionalità del 1C con righe sono programmate nella piattaforma stessa. Oggi considereremo le caratteristiche di lavorare con 1C stringhe in programmi nel 1C integrato.

Valore delle linee 1s

1. Iniziamo con il più semplice. Creazione di una variabile e assegnazione di un valore costante stringa look in 1C come questo:

Variabile \u003d "Ciao, mondo!";

Se necessario nel valore di stringa costante di 1C, specificare il simbolo di quotazione, è necessario nascondere ""

Variable \u003d "Ciao," "World" "!";

2. Il trasferimento della stringa 1C può essere specificato in due modi in due modi. Prima - usando il simbolo |

Variable \u003d "Ciao
| pace! ";

Il secondo - utilizzando i caratteri del sistema. Permette di aggiungere sia un trasferimento di righe 1C che altre non stampe, come la scheda.

Variabile \u003d "ciao" + simboli. Ps + "World!";

3. Le configurazioni in 1C possono essere sviluppate non solo per una lingua (russo, inglese o altro) - ma allo stesso tempo per diverse lingue. In questo caso, attualmente la lingua è selezionata nella parte inferiore della finestra 1C.

L'elenco delle lingue si trova nella finestra di configurazione comune / lingua. Ogni lingua ha un breve identificatore, come ad esempio ru. o eng..

È chiaro che quando si programma la programmazione di una configurazione della stringa 1C può anche essere multilingue. Per fare ciò, è possibile creare tale linea 1C, indicando attraverso; Opzioni per l'identificatore della lingua:

Variable \u003d "ru \u003d" "Ciao, mondo!" "; En \u003d" "Ciao, mondo!" "";

Se usi la linea formata come al solito - allora sarà ciò che è scritto in esso. Affinché il sistema si interromperà in due opzioni e ha utilizzato quello desiderato - è necessario utilizzare la funzione NTD ():

// giusto per configurazioni bilingue
Rapporto (nstr (variabile));

Oggetti di scena con il tipo di linea 1c

Requisiti: questo è un campo di libri di riferimento / documento 1C. Si differenzia dalla variabile nel programma in 1c, il fatto che il suo tipo (numero, linea 1C, ecc.) Sia accuratamente indicato per i puntelli. Se è necessario aggiornare in memoria ciò che è richiesto - guarda la lezione dedicata.

Se si specifica il tipo di puntelli - linea 1c, quindi è necessario specificare anche i parametri.

Le righe 1c sono lunghezza illimitate (indicate come lunghezza \u003d 0) e lunghezza limitata, indicando il numero esatto di caratteri. Le linee 1C Lunghezza illimitata sono memorizzate in una tabella SQL separata, quindi il loro uso è meno produttiva di limitato.

Questo è il motivo per cui l'uso della lunghezza illimitata delle linee 1C ha i suoi limiti - non è possibile utilizzarli ovunque. Ad esempio, è impossibile come numero di documento, codice di riferimento, misurazione.

Lavora con stringhe 1c

Per lavorare con linee ci sono diverse caratteristiche integrate della piattaforma 1C.

  • Sokrlp ("incredibile, ma il fatto!")
    Rimuove 1C. lacune extra. È inoltre possibile utilizzare per convertire qualsiasi tipo in stringa 1C (ad esempio, numeri).
  • Variable \u003d "VASYA" + Coolp ("Plus") + "OLYA"; // volontà "VASYA PLUS OLYA"
    Un esempio di sommazione di diversi valori di stringa di 1C. Il risultato è una linea 1c.
  • Variabile \u003d leone ("musica", 2); // sarà Mu.
    Variabile \u003d media ("musica", 2, 2); // sarà "PS"
    Variabile \u003d diritti ("musica", 2); // sarà "ka"
    Varie opzioni per ottenere una sottostringa dalla riga 1C.
  • Variable \u003d Trova ("Musica", "PS"); // sarà 3.
    Cerca la sottostringa in linea 1C, a partire da un simbolo 1.
  • Variabile \u003d stondin ("musica"); // sarà 6.
    Restituisce il numero di caratteri nella stringa 1C.
  • Report ("Hi") // nella finestra del messaggio nella parte inferiore della finestra 1C
    Avvertenza (finestra di dialogo "Ciao") // pop-up
    Stato ("Ciao") // nella linea di visualizzazione dello stato in basso a sinistra
    .

Porta oggetti alla linea 1c

Come è noto, il formato più popolare per condividere le informazioni strutturate è attualmente XML. Anche ultima versione SM. Parola d'ufficio. E Excel Store Files in questo formato (DOCX e XLSX, rispettivamente, modificare l'estensione zip, aperta in archivio).

La piattaforma 1C per lo scambio di dati fornisce diverse opzioni, il cui principale è anche XML.

1. Il metodo più semplice è utilizzare la funzione o la stringa COPLP () (). Nel testo della query, è possibile utilizzare la funzione di rappresentazione (). Il risultato della loro azione è lo stesso: generano una rappresentazione di stringa di qualsiasi oggetto 1c per l'utente.

Per il libro di riferimento predefinito, sarà il suo nome. Per il documento - il nome del documento, il numero e la data.

2. Qualsiasi oggetto 1c (con limitazioni) può essere convertito in XML e indietro. Il processo di conversione è chiamato serializzazione.

Stronzioxml \u003d xml (valore); // ottieni XML dal valore 1C
Valore 0c \u003d XMLDING (tipo ("Directory Scorrimento. Namerenclatura"), stronaviDaml); // Ottieni il valore di 1C dalla stringa XML, è necessario specificare il tipo 1C, che deve essere ricevuto

3. Esiste il proprio metodo della piattaforma 1C per convertire qualsiasi oggetto 1c nella stringa. Migrato dalla versione 1c 7.7. Questo formato non comprende altri programmi, ma capisce l'altro 1C, il che rende facile usarlo per lo scambio tra i database 1C.

Riga \u003d valore del valore (valore 0c); // ricevi la stringa 1c da 1c
Valore e file ("c: \\ myfile.txt", valore 100); // Altre opzioni, otteniamo un file con una stringa memorizzata dal valore di 1C
Valore 0c \u003d valore); // indietro dalla fila 1c
Valore 0c \u003d Value Infilee ("C: \\ myfile.txt"); // indietro dal file

Modifica delle corde del 1c sulla forma

Oltre a lavorare con linee 1C nel programma in 1c, ovviamente vorrei che l'utente li modifichi. Ci sono diverse possibilità per questo:

1. Il modo più semplice è chiedere l'ingresso della linea 1C su richiesta. Questo metodo è utilizzato nella programmazione della formazione 1C, nella vita è applicata molto meno spesso (ma applicata!).

Variabile \u003d "";
Riga \u003d introduzione (variabile ", inserisci il nome completo");

2. Per visualizzare i puntelli dell'oggetto 1C (Directory / Document) o Document Tungs (vedere), il campo di input è più utilizzato. Questo è lo strumento più comune per utilizzare l'utente con i campi di modifica.

3. Le funzionalità del campo di input possono essere espanse (vedere Proprietà del campo di immissione, fare clic con il tasto destro su di esso, altro):

  • Spunta la modalità di modifica multipla
  • Spunta la modifica estesa (disponibile se è installato il segno di spunta precedente)
  • Seleziona la modalità password (vedere).

4. Se non ti mancano tutte le funzionalità del campo di input - c'è un editor integrato. Per aggiungerlo al modulo, è necessario aggiungere il campo Aggiungi nel menu di controllo modulo / inserimento. documento di testo. Nelle sue proprietà, è possibile specificare la modalità del suo funzionamento: la proprietà di estensione.

Il campo Documenti di testo non può essere associato direttamente ai dati. È necessario nelle forme del gestore di eventi minerario () (vedere) per registrare una funzione:

Elementforms. Element-elementpolektechovka. Setterest di montaggio (valori); // Ecco il mezzo: questo testo ottenuto, ad esempio, dal requisito

E nel gestore di risparmio - ad esempio, nel pulsante Salva - Aggiungi Salva:

Valuetenster \u003d elementforms. Ealelementpolekstovka. Piega. PerepoTesto (); // ValoriSentrate qui - questo è il puntello in cui salviamo il valore

5. Nella versione 1C 8.2.11, in moduli gestiti, è apparso nuova opportunità Rappresentazioni del documento formattato da campo da 1C-Linea.


Simile al campo Documento testo, è necessario installare all'apertura e registrata quando il testo viene salvato con te stesso utilizzando il programma.

  • Nell'oggetto 1C, la forma di cui facciamo (libro di riferimento, documento, elaborazione, ecc.) - Aggiungere oggetti di scena con il tipo di reposito
  • Nella funzione Primer () () installeremo il testo dal requisito

    // qui requisito è gli oggetti aggiuntivi dell'oggetto 1C
    // qui formattatoDocument è il nome del campo per la modifica
    & On server.

    FormattatoDocument \u003d Textbook corrente. Richiesto. Versare ();
    Estrudures.

  • Nel framework del server () o sul pulsante, scrivi il testo dal campo

    & On server.
    Procedura di precisione (oggetto corrente)
    Object.revizit \u003d nuova archiviazione (formattadocument);
    Estrudures.

Riga - uno di tipi primitivi Dati in 1C Sistemi: 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

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.