LA CAMPANA

C'è chi legge questa notizia prima di te.
Iscriviti per ricevere gli ultimi articoli.
E-mail
Nome
Cognome
Come vuoi leggere The Bell
Niente spam

Il tipo "String" si trova in tutti i linguaggi di programmazione. È primitivo e in 1C ci sono molte funzioni per lavorare con esso. In questo articolo, daremo un'occhiata più da vicino a vari modi di lavorare con i tipi di stringa in 1C 8.3 e 8.2 usando esempi.

Linea

Per convertire una variabile di qualsiasi tipo in una stringa, esiste una funzione con lo stesso nome "String ()". Il parametro di input sarà la variabile stessa, la cui rappresentazione in stringa deve essere ottenuta.

String (False) // restituisce "No"
String (12345) // restituisce "12 345"
String (CurrentDate ()) // 21/07/2017 11:55:36 ″

È possibile convertire non solo tipi primitivi in \u200b\u200buna stringa, ma anche altri, ad esempio elementi di libri di riferimento, documenti.

SocrLP, SocrL, SocrP

I parametri di input di queste funzioni sono una variabile di tipo stringa. Le funzioni rimuovono i caratteri insignificanti (spazi, ritorni a capo, ecc.): Dai lati sinistro e destro, solo dal lato sinistro e solo da destra, rispettivamente.

AbbrLP ("Gli spazi su entrambi i lati verranno rimossi") // "Gli spazi su entrambi i lati verranno rimossi"
Abbreviato ("Gli spazi su entrambi i lati verranno rimossi") // "Gli spazi a sinistra verranno rimossi"
Abbreviazione ("Gli spazi su entrambi i lati verranno rimossi") // "Gli spazi a destra verranno rimossi"

Leo, giusto, mercoledì

Queste funzioni consentono di tagliare parte di una stringa. La funzione "Lion ()" restituirà la parte della stringa dal suo lato sinistro della lunghezza specificata. La funzione "Right ()" è la stessa, ma il ritaglio viene eseguito a destra. La funzione "Med ()" consente di specificare il numero del carattere da cui verrà selezionata la stringa e la sua lunghezza.

Lion ("String variabile", 4) // restituisce "Stro"
Right ("String variabile", 7) // restituisce "variabile"
Mer ("Stringa variabile", 2, 5) // restituisce "troco"

Lunghezza str

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

StrLength ("Word") // il risultato dell'esecuzione sarà il numero 5

Trovare

La funzione consente di cercare una parte di una stringa in qualsiasi variabile di stringa. Il valore restituito sarà un numero che mostra la posizione dell'inizio della stringa trovata. Se non viene trovata alcuna corrispondenza, viene restituito zero.

Si noti che le ricerche fanno distinzione tra maiuscole e minuscole. Se la stringa originale contiene più di un'occorrenza della sottostringa di ricerca, la funzione restituirà l'inizio della prima occorrenza.

Trova ("uno, due, uno, due, tre", "due") // la funzione restituirà il numero 6

Linea vuota

L'uso di questa funzione consente di determinare se una stringa è vuota. Caratteri insignificanti come spazio, ritorno a capo e altri vengono ignorati.

EmptyString ("Pupkin Vasily Ivanovich") // la funzione restituirà il valore False
EmptyString ("") // la funzione restituirà True

VReg, NReg, Treg

Queste funzioni sono molto utili per confrontare e convertire variabili di stringa. Breg () restituirà la stringa originale in maiuscolo, HPreg () in minuscolo e TRreg () la formatterà in modo che il primo carattere di ogni singola parola sia in maiuscolo e tutti quelli successivi saranno in minuscolo.

Vreg ("DIRETTORE GENERALE") // valore di ritorno - "DIRETTORE GENERALE"
NReg ("DIRETTORE GENERALE") // valore di ritorno - "direttore generale"
TREG ("DIRETTORE GENERALE") // valore di ritorno - "Direttore generale"

PageReplace

Questa funzione è analoga alla sostituzione negli editor di testo. Ti permette di sostituire un carattere o un insieme di caratteri con un altro nelle variabili stringa.

StrReplace ("rosso, bianco, giallo", ",", ";") // restituirà "rosso; bianca; giallo"

StrNumberStrings

La funzione consente di determinare il numero di righe separate dai ritorni a capo in una variabile di testo.

Il ciclo nell'esempio seguente passerà attraverso tre cerchi perché la funzione RowNumber restituirà 3:

Per ind \u003d 1 di StrNumberStrings ("String1" + Symbols.PS + "String2" + Symbols.PS + "String3") Loop
<тело цикла>
Fine ciclo;

StrGetString

Questa funzione funziona con testo multilinea allo stesso modo di quello precedente. Ti permette di ottenere una stringa specifica da una variabile di testo.

StrGetString ("String1" + Symbols.PS + "String2" + Symbols.PS + "String3", 2) // restituirà "String2"

StrNumber of Occurrences

La funzione conta il numero di occorrenze di un carattere o sottostringa nella stringa di ricerca.

Fila di allegati ("a; b; c; d;", \u200b\u200b";") // la funzione restituirà il numero 4

Simbolo e codice simbolo

Queste funzioni consentono di ottenere un carattere dal suo codice Unicode, nonché di determinare questo codice dal carattere stesso.

SymbolCode ("A") // la funzione restituirà il numero 1 040
SymbolCode (1040) // la funzione restituirà "A"

Attività frequenti quando si lavora con le stringhe

Stringhe concatenanti

Per concatenare più stringhe (per eseguire la concatenazione), è sufficiente utilizzare l'operatore addizione.

"Riga 1" + "Riga 2" // il risultato dell'aggiunta di due stringhe sarà "Riga 1 Riga 2"

Tipo di conversione

Per convertire un tipo in una stringa, ad esempio un riferimento a un elemento del dizionario, un numero, ecc., È sufficiente utilizzare la funzione "String ()". Funzioni come "Abbreviation ()" convertiranno anche le variabili in una stringa, ma immediatamente con il troncamento di caratteri insignificanti.

String (1000) // restituirà "1000"

Quando si converte un numero in una stringa, il programma aggiunge automaticamente uno spazio che separa un migliaio. Per evitarlo, puoi usare le seguenti costruzioni:

StrReplace (String (1000), Characters.NPP, "") // restituirà "1000"

String (Format (1000, "CHG \u003d")) // restituirà "1000"

Citazioni in una stringa

Abbastanza spesso, dovrai affrontare la necessità di specificare le virgolette in una variabile stringa. Può essere un testo di richiesta scritto nel configuratore o solo una variabile. Per risolvere questo problema, devi solo impostare due virgolette.

Title \u003d String ("Horns and Hooves LLC" - siamo noi! ") // restituisce" Horns and Hoofs LLC - siamo noi! "

Multilinea, interruzione di riga

Per creare un testo su più righe, è sufficiente aggiungere interruzioni di riga (Symbols.PS).

MultilineText \u003d "Prima riga" + Symbols.PS + "Seconda riga"

Come rimuovere gli spazi

Per rimuovere gli spazi a destra oa sinistra, è possibile utilizzare la funzione "Abbreviation ()" (nonché "Abbreviation ()" e "Abbreviation ()"):

StringNoSpaces \u003d AbbreviatedLP ("Molte lettere") // la funzione restituirà il valore "Molte lettere"

Se, dopo aver convertito un numero in una stringa, è necessario rimuovere spazi non interrotti, utilizzare la seguente costruzione:

StringNoSpaces \u003d StrReplace (String (99999), Characters.NPP, "") // restituirà "99999"

Inoltre, i programmatori usano spesso la seguente costruzione, che consente di rimuovere o sostituire tutti gli spazi di una variabile di testo con un altro carattere:

StringNoSpaces \u003d StrReplace ("welcome", "", "") // restituisce "ciao"

Confrontando le stringhe tra loro

I termini possono essere confrontati con il solito segno di uguale. Il confronto è case sensitive.

"Hello" \u003d "hello" // restituisce False
"Hello" \u003d "Hello" // restituirà True
"Hello" \u003d "Goodbye" // restituirà False

Esistono pochi meccanismi per lavorare con le stringhe nelle query 1C. Innanzitutto, è possibile aggiungere le righe. In secondo luogo, puoi prendere una sottostringa da una stringa. In terzo luogo, le stringhe possono essere confrontate, anche per modello. Questo è probabilmente tutto ciò che puoi fare con le stringhe.

Concatenazione di stringhe

Per aggiungere stringhe in una query, viene utilizzata l'operazione "+". È possibile aggiungere solo linee di lunghezza limitata.

SELEZIONA "Nome:" + Controparti. Nome AS Colonna1 DA Directory. Contraenti AS Controparti DOVE Controparti. Link \u003d & Link

Funzione sottostringa

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

Analogo della funzione Environment () dal modello a oggetti. La funzione Sottostringa () può essere applicata ai dati di un tipo di stringa e consente di selezionare un frammento <Строки> a partire dal numero del carattere <НачальнаяПозиция> (i caratteri nella stringa sono numerati da 1) e la lunghezza <Длина> personaggi. Il risultato del calcolo della funzione ha un tipo di stringa di lunghezza variabile e la lunghezza sarà considerata illimitata se <Строка> ha lunghezza e parametri illimitati <Длина> non è costante o supera 1024.

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

Attenzione! Non è consigliabile utilizzare la funzione SUBSTRING () per convertire stringhe di lunghezza illimitata in stringhe di lunghezza limitata. È preferibile invece utilizzare l'operazione di cast EXPRESS ().

Funziona come

Se dobbiamo assicurarci che un attributo stringa soddisfi determinati criteri, lo confrontiamo:

SELEZIONA Controparti. Nome AS Colonna1 DA Directory. Controparti AS Controparti DOVE Controparti. Nome \u003d "Gazprom"

E se volessi un confronto più complicato? Non solo uguaglianza o disuguaglianza, ma come un certo modello? Questo è esattamente ciò per cui è stata creata la funzione LIKE.

LIKE - Operatore per il controllo di una stringa come un motivo. Analogo di LIKE in SQL.

L'operatore LIKE ti consente di confrontare il valore dell'espressione specificata a sinistra di esso con la stringa del modello specificata a destra. Il valore dell'espressione deve essere di tipo stringa. Se il valore dell'espressione corrisponde al modello, l'operatore restituirà VERO, altrimenti sarà FALSO.

I seguenti caratteri nella stringa del modello sono caratteri di servizio e hanno un significato diverso rispetto al carattere di stringa:

  • % (percentuale): una sequenza contenente un numero qualsiasi di caratteri arbitrari;
  • _ (trattino basso): un carattere arbitrario;
  • […] (Uno o più caratteri tra parentesi quadre): qualsiasi singolo carattere elencato tra parentesi quadre. L'enumerazione può contenere intervalli, ad esempio a-z, che indica un carattere arbitrario incluso nell'intervallo, comprese le estremità dell'intervallo;
  • [^…] (Tra parentesi quadre un segno di negazione seguito da uno o più caratteri): qualsiasi singolo carattere diverso da quelli elencati dopo il segno di negazione.

Qualsiasi altro simbolo significa se stesso e non ha alcun significato aggiuntivo. Se è necessario scrivere uno dei caratteri elencati come se stessi, deve essere preceduto da<Спецсимвол>... Lui stesso<Спецсимвол> (qualsiasi carattere adatto) è definito nella stessa istruzione dopo la parola chiave SPECIAL CHARACTER.

Note dallo specchio

18/08/2014 Nuove funzioni per lavorare con le stringhe

Implementato nella versione 8.3.6.1977.

Abbiamo ampliato il set di funzioni per lavorare con le stringhe. Lo abbiamo fatto per offrirti strumenti più avanzati per l'analisi dei dati delle stringhe. Le nuove funzioni saranno utili e utili nei compiti tecnologici di analisi del testo. Nelle attività correlate all'analisi del testo che contiene dati formattati. Può trattarsi dell'analisi di alcuni file ricevuti dall'apparecchiatura o, ad esempio, dell'analisi di un registro tecnologico.

Tutte le azioni che eseguono nuove funzioni che potresti aver eseguito in precedenza. Con l'aiuto di algoritmi più o meno complessi scritti in un linguaggio incorporato. Pertanto, le nuove funzioni non offrono alcuna possibilità fondamentalmente nuova. Tuttavia, possono ridurre la quantità di codice, renderlo più semplice e più comprensibile. E oltre a ciò, ti consentono di accelerare l'esecuzione delle azioni. Perché le funzioni implementate nella piattaforma funzionano, ovviamente, più velocemente di un algoritmo simile scritto in un linguaggio incorporato.

Funzione di formattazione StrPattern ()

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

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

<Шаблон> è la stringa in cui sostituire le rappresentazioni dei parametri.

<Значение1> , ... <Значение10> - questi sono parametri (massimo - dieci), le cui rappresentazioni devono essere sostituite nella stringa.

Per indicare un punto specifico nel modello in cui si desidera eseguire la sostituzione, è necessario utilizzare marcatori come% 1, ...% 10. Il numero di marcatori utilizzati nel modello e il numero di parametri contenenti valori devono corrispondere.

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

ci sarà una linea:

Errore dati alla riga 2 (tipo di data richiesto)

Funzione per lavorare con le stringhe StrCompare ()

Questa funzione confronta due stringhe in modo insensibile al maiuscolo / minuscolo. Ad esempio, in questo modo:

Avresti potuto eseguire la stessa azione prima di utilizzare l'oggetto Confronto di valori:

Tuttavia, l'utilizzo della nuova funzione sembra più semplice. E oltre a ciò, la funzione, a differenza dell'oggetto Confronto di valori, funziona sia nel thin client che nel web client.

Funzioni per lavorare con le stringhe RowStart With (), RREnd With ()

Queste funzioni determinano se una stringa inizia con una sottostringa specificata o termina con una sottostringa specificata. L'algoritmo di queste funzioni non è difficile da implementare nel linguaggio incorporato, ma la loro presenza consente di scrivere codice più pulito e comprensibile. E lavorano più velocemente.

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

Funzioni per lavorare con le stringhe StrSplit (), StrConnect ()

Queste funzioni dividono la stringa in parti in base al delimitatore specificato. O viceversa, combinano più linee in una, inserendo tra loro il separatore selezionato. Sono convenienti per la creazione o l'analisi di log, log tecnologici. Ad esempio, è possibile smontare facilmente una registrazione di un registro tecnologico in parti adatte per ulteriori analisi:

Funzione per lavorare con stringhe StrFind ()

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

  • Cerca in diverse direzioni (dall'inizio, dalla fine);
  • Cerca da una posizione specifica;
  • Cerca un'occorrenza con il numero specificato (secondo, terzo, ecc.).

In effetti, duplica le capacità della vecchia funzione. Questo viene fatto al fine di mantenere la compatibilità con i moduli compilati nelle versioni precedenti. Vecchia funzione Trovare() sconsigliato di riutilizzarlo.

Di seguito è riportato un esempio che utilizza le nuove funzionalità di ricerca. Le ricerche all'indietro sono utili quando è necessario l'ultimo pezzo di una stringa formalizzata, come il nome file completo in un URL. E la ricerca da una posizione specificata aiuta nei casi in cui è necessario cercare in un frammento noto e non nell'intera stringa.

Le capacità di base di un linguaggio di programmazione includono di solito lavorare con numeri e stringhe. Di solito queste funzionalità sono codificate nel codice del compilatore (o sono implementate le classi "base" del linguaggio di programmazione).

In 1C, la capacità di lavorare con le stringhe è programmata nella piattaforma stessa. Oggi considereremo le funzionalità di lavorare con le stringhe 1C nei programmi nel linguaggio 1C incorporato.

Valore riga 1C

1. Cominciamo con il più semplice. La creazione di una variabile e l'assegnazione di un valore di stringa costante ad essa si presenta così in 1C:

Variabile \u003d "Hello world!";

Se è necessario specificare le virgolette in un valore di stringa costante 1C, è necessario raddoppiarlo ""

Variabile \u003d "Ciao", "mondo" "!";

2. L'interruzione di linea 1C può essere specificata in due modi contemporaneamente. Il primo sta usando il simbolo |

Variabile \u003d "Ciao,
| mondo! ";

Il secondo utilizza l'enumerazione del sistema Simboli. Ti consente di aggiungere sia le interruzioni di riga 1C sia altri caratteri non stampabili, come TAB.

Variable \u003d "Hello" + Symbols.PS + "world!";

3. Le configurazioni in 1C possono essere sviluppate non solo per una lingua (russo, inglese o un'altra), ma contemporaneamente per diverse lingue. In questo caso, la lingua attualmente utilizzata viene selezionata nella parte inferiore della finestra 1C.

L'elenco delle lingue si trova nella finestra di configurazione nel ramo Generale / Lingue. Ogni lingua ha un breve identificatore come ru o ita.

È chiaro che durante la programmazione di tale configurazione, le stringhe 1C possono anche essere multilingue. Per fare ciò, è possibile creare una tale linea 1C specificando attraverso; opzioni per identificatore lingua:

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

Se usi la linea 1C formata in questo modo come al solito, allora sarà ciò che è scritto in essa. Affinché il sistema possa dividerlo in due opzioni e utilizzare quella desiderata, è necessario utilizzare la funzione НСтр ():

// corretto per le configurazioni bilingue
Rapporto (НStr (variabile));

Puntelli con tipo di linea 1C

Un requisito è un campo di un riferimento / documento 1C. Si differenzia da una variabile in un programma 1C in quanto il suo tipo (numero, stringa 1C, ecc.) È indicato con precisione per gli oggetti di scena. Se hai bisogno di rispolverare quali sono gli oggetti di scena, dai un'occhiata al tutorial su.

Se si specifica il tipo di attributo - riga 1C, è necessario specificare ulteriormente i parametri.

Le stringhe 1C hanno lunghezza illimitata (specificata come lunghezza \u003d 0) e lunghezza limitata, indicando il numero esatto di caratteri. Le righe 1C di lunghezza illimitata sono memorizzate in una tabella SQL separata, quindi il loro uso è meno produttivo che limitato.

Ecco perché l'uso di stringhe 1C di lunghezza illimitata ha i suoi limiti: non è possibile utilizzarle ovunque. Ad esempio, non può essere utilizzato come numero di documento, codice di directory, dimensione.

Lavorare con stringhe 1C

Esistono diverse funzioni integrate della piattaforma 1C per lavorare con le stringhe.

  • SocrLP ("Incredibile, ma vero!")
    Rimuove gli spazi extra dalla linea 1C. Può anche essere utilizzato per convertire qualsiasi tipo in stringa 1C (ad esempio numeri).
  • Variabile \u003d "Vasya" + SokrLP ("plus") + "Olya"; // sarà "Vasya plus Olya"
    Un esempio di somma di diversi valori di stringa 1C. Il risultato sarà una riga di 1C.
  • Variabile \u003d Leone ("Musica", 2); // sarà "Mu"
    Variabile \u003d mercoledì ("Musica", 2, 2); // sarà "shl"
    Variabile \u003d Right ("Music", 2); // sarà "ka"
    Varie opzioni per ottenere una sottostringa da una stringa 1C.
  • Variabile \u003d Trova ("Musica", "Shl"); // sarà 3
    Cerca una sottostringa nella stringa 1C, a partire dal carattere 1.
  • Variable \u003d StrLength ("Music"); // sarà 6
    Restituisce il numero di caratteri nella riga 1C.
  • Rapporto ("Ciao") // nella finestra del messaggio nella parte inferiore della finestra 1C
    Finestra di dialogo di avviso ("Ciao") // popup
    Stato ("Hello") // nella riga di stato in basso a sinistra
    .

Lanciare oggetti sulla linea 1C

Come sapete, il formato più popolare per lo scambio di informazioni strutturate al momento è XML. Anche l'ultima versione di MS Office Word ed Excel salva i file in questo formato (rispettivamente docx e xlsx cambiano l'estensione in zip, si aprono nell'archiviatore).

La piattaforma 1C per lo scambio di dati offre diverse opzioni, la principale delle quali è anche XML.

1. Il metodo più semplice è utilizzare la funzione AbscrLP () o String (). È possibile utilizzare la funzione REPRESENT () nel corpo della query. Il risultato della loro azione è lo stesso: generano una rappresentazione di stringa di qualsiasi oggetto 1C per l'utente.

Per un libro di consultazione, questo sarà il suo nome per impostazione predefinita. Per un documento: il nome del documento, il numero e la data.

2. Qualsiasi oggetto 1C (con restrizioni) può essere convertito in XML e viceversa. Il processo di conversione si chiama serializzazione.

ViewStringXml \u003d XMLString (Value); // ottiene XML dal valore 1C
Value1C \u003d XMLValue (Type ("ReferenceLink.Nomenclature"), ViewStringXml); // ottenere il valore 1C dalla stringa XML, è necessario specificare il tipo 1C che dovrebbe essere ricevuto

3. Esiste un modo per la piattaforma 1C di convertire qualsiasi oggetto 1C in una stringa. È migrato dalla versione 1C 7.7. Questo formato non è compreso da altri programmi, ma è compreso da un altro 1C, il che lo rende facile da usare per lo scambio tra basi 1C.

String \u003d ValueVSStringInter (Value1C); // ottiene la riga 1C dal valore 1C
ValueVFile ("C: \\ MyFile.txt", Value1C); // un'altra opzione, otteniamo un file con una stringa salvata dal valore 1C
Value1C \u003d ValueFromStringInternal (String); // ritorno dalla riga 1C
Value1C \u003d ValueOfFile ("C: \\ MyFile.txt"); // torna dal file

Modifica delle righe 1C nel modulo

Oltre a lavorare con le stringhe 1C in un programma 1C, ovviamente, vorrei che l'utente fosse in grado di modificarle. Esistono diverse possibilità per questo:

1. Il modo più semplice è richiedere input della linea 1C su richiesta. Questo metodo viene utilizzato quando si insegna la programmazione 1C, nella vita reale viene utilizzato molto meno spesso (ma viene utilizzato!).

Variabile \u003d "";
String \u003d EnterValue (Variable, "Inserisci il tuo nome completo");

2. Per visualizzare l'attributo dell'oggetto 1C (libro / documento di riferimento) o l'attributo del modulo (vedere), il campo di input viene utilizzato più spesso. Questo è lo strumento più comune in 1C per il lavoro degli utenti con i campi di modifica.

3. Le possibilità del campo di input possono essere espanse (vedere le proprietà del campo di input, fare clic con il tasto destro su di esso, per maggiori dettagli):

  • Segno di spunta Modalità di modifica multilinea
  • Casella di controllo Modifica avanzata (disponibile se la casella di controllo precedente è selezionata)
  • Casella di controllo Modalità password (vedi).

4. Se non si dispone di tutte le funzionalità del campo di input, è disponibile un editor integrato. Per aggiungerlo al modulo, aggiungere un campo Documento di testo nel menu Controllo modulo / Inserisci. Nelle sue proprietà, è possibile specificare la modalità del suo funzionamento: la proprietà Extension.

Un campo di documento di testo non può essere collegato direttamente ai dati. È necessario scrivere una funzione nel gestore eventi OnOpen () del modulo (vedi):

Form Elements.ElementNameTextDocumentField.SetText (ValueString); // qui ValueString è il testo ottenuto, ad esempio, dagli oggetti di scena

E nel gestore di salvataggio, ad esempio nel pulsante Salva, aggiungi un salvataggio:

ValueString \u003d FormElements.ElementNameTextDocumentField.GetText (); // ValoreLa stringa qui è i puntelli in cui memorizziamo il valore

5. In 1C versione 8.2.11, nei moduli gestiti, c'è una nuova opportunità per rappresentare la linea 1C - il campo Documento formattato.


Simile al campo di un documento di testo, è necessario impostare quando si apre e scrivere quando si salva il testo da soli utilizzando il programma.

  • Nell'oggetto 1C, la forma che stiamo realizzando (libro di consultazione, documento, elaborazione, ecc.) - aggiungi un attributo con il tipo di archiviazione
  • Nella funzione ReadOnServer (), imposta il testo dagli oggetti di scena

    // qui Props è la proprietà aggiunta dell'oggetto 1C
    // qui FormattedDocument è il nome del campo nel modulo da modificare
    E sul server

    FormattedDocument \u003d CurrentObject.Props.Get ();
    Fine della procedura

  • Nella funzione BeforeWriteOnServer () o tramite il pulsante, scrivi il testo dal campo

    E sul server
    Procedura per ReadingOnServer (CurrentObject)
    CurrentObject.Props \u003d NewValueStore (FormattedDocument);
    Fine della procedura

Una stringa è uno dei tipi di dati primitivi in \u200b\u200b1C: Enterprise 8. Variabili con il tipo linea contenere testo.

Valori delle variabili di tipo lineasono racchiusi tra virgolette doppie. Diverse variabili di questo tipo possono essere aggiunte.

Per1 \u003d "Parola 1";
Per2 \u003d "Parola 2";
Per3 \u003d Per1 + "" + Per2;

Infine PER3 significherà " Parola 1 Parola 2 ″.

Inoltre, 1C: i sistemi Enterprise 8 forniscono funzioni per lavorare con le stringhe. Consideriamo quelli principali:

Introduce String (<Строка>, <Подсказка>, <Длина>, <Многострочность>) — la funzione è progettata per visualizzare una finestra di dialogo in cui l'utente può specificare il valore di una variabile del tipo Linea... Parametro <Строка> è obbligatorio e contiene il nome della variabile in cui verrà scritta la stringa inserita. Parametro <Подсказка> opzionale è il titolo della finestra di dialogo. Parametro <Длина> facoltativo, indica la lunghezza massima della stringa di input. L'impostazione predefinita è zero, il che significa lunghezza illimitata. Parametro <Многострочность> opzionale. Determina la modalità di input per il testo su più righe: True: input di testo su più righe con separatori di riga; False: semplice input di stringhe.

È possibile inserire la stringa e assegnare il codice carattere Unicode:

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

Lettera \u003d Simbolo (1103); // SONO

C'è anche una funzione inversa che ti permette di scoprire il codice di un personaggio.

SymbolCode (<Строка>, <НомерСимвола>) — restituisce il numero del carattere Unicode specificato come numero.

Funzioni di conversione dei casi:

BReg (<Строка>) - converte tutti i caratteri nella stringa in maiuscolo.

HReg (<Строка>) - converte tutti i caratteri nella stringa in minuscolo.

Treg (<Строка>) - converte tutti i caratteri di una stringa in maiuscolo. Cioè, le prime lettere in tutte le parole vengono convertite in maiuscolo e le lettere rimanenti vengono convertite in minuscolo.

Funzioni per la ricerca e la sostituzione di caratteri in una stringa:

Trovare(<Строка>, <ПодстрокаПоиска>) - trova il numero di caratteri dell'occorrenza della sottostringa di ricerca. Per esempio:

Trova ("String", "Oka"); // 4

Ricerca (<Строка>, <ПодстрокаПоиска>, <НаправлениеПоиска>, <НачальнаяПозиция>, <НомерВхождения>) - trova il numero di carattere dell'occorrenza della sottostringa di ricerca, il numero di occorrenza è indicato nel parametro corrispondente. In questo caso, la ricerca inizia con un carattere il cui numero è specificato nel parametro Posizione iniziale.La ricerca è possibile dall'inizio o dalla fine della stringa. Per esempio:

Number4 Occurrences \u003d StrFind ( "Capacità di difesa", "o", ricerca direzione. Dall'inizio, 1, 4); // 7

PReplace (<Строка>, <ПодстрокаПоиска>, <ПодстрокаЗамены>) - trova tutte le occorrenze della sottostringa di ricerca nella stringa originale e la sostituisce con la sottostringa sostitutiva.

StrReplace ("String", "Oka", ""); // Pagina

Linea vuota (<Строка>) - controlla la stringa per caratteri significativi. Se non ci sono caratteri significativi o non ci sono caratteri, il valore viene restituito Vero... Altrimenti - falso.

StrNumber of Occurrences (<Строка>, <ПодстрокаПоиска>) - calcola il numero di occorrenze della sottostringa di ricerca nella stringa originale.

StrNumber of Occurrences ( "Studia, studia e studia di nuovo", "studia" , "" ) ; // 3

PageTemplate (<Строка>, <ЗначениеПодстановки1>…<ЗначениеПодстановкиN> — sostituisce i parametri nella stringa per numero. La stringa deve contenere marcatori di sostituzione del modulo: "% 1 ..% N". I marcatori sono numerati a partire da 1. Se il valore del parametro Non definito, viene sostituita una stringa vuota.

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

Funzioni di conversione delle stringhe:

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

Giusto (<Строка>, <ЧислоСимволов>) - restituisce gli ultimi caratteri della stringa.

Mercoledì (<Строка>, <НачальныйНомер>, <ЧислоСимволов>) - restituisce una stringa di lunghezza<ЧислоСимволов>a partire dal personaggio<НачальныйНомер>.

AbbrL (<Строка>) tronca caratteri insignificanti a sinistra del primo carattere significativo nella stringa.

Abbreviazione (<Строка>) - taglia i caratteri insignificanti a destra dell'ultimo carattere significativo nella stringa.

SocrLP (<Строка>) - taglia i caratteri insignificanti a sinistra del primo personaggio significativo nella riga ea destra dell'ultimo carattere significativo nella riga.

StrGetString (<Строка>, <НомерСтроки>) - ottiene una stringa a più righe per numero.

Altre funzioni:

StrLength (<Строка>) - restituisce il numero di caratteri in una stringa.

RowNumber (<Строка>) - restituisce il numero di righe in una stringa multilinea. Una riga è considerata nuova se è separata dalla riga precedente da un carattere di nuova riga.

Confrontare (<Строка1>, <Строка2> ) - confronta due stringhe, senza distinzione tra maiuscole e minuscole. La funzione funziona allo stesso modo di un oggetto Confronto di valori... Ritorna:

  • 1 - se la prima riga è maggiore della seconda
  • -1 - se la seconda riga è maggiore della prima
  • 0 - se le stringhe sono uguali

Confronta ("Prima riga", "Seconda riga"); // 1

LA CAMPANA

C'è chi legge questa notizia prima di te.
Iscriviti per ricevere gli ultimi articoli.
E-mail
Nome
Cognome
Come vuoi leggere The Bell
Niente spam