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

Ciao, caro sito dei lettori dei blog! L'ultima volta abbiamo prestato attenzione al linguaggio incorporato 1C: Enterprise 8. Oggi continueremo e parliamo immediatamente circa due tipo di dati - Boolean e dataE considera anche come lavorare con loro. Quindi, iniziamo!

Riguardo tipo di dati Booleo., tutto è abbastanza semplice qui. Ci sono due significati Vero e Falsoche può essere ottenuto diversi modi. Ad esempio, è possibile utilizzare le operazioni di confronto:

  • 101\u003e 1001 uguale Falso
  • 101 verità
  • '20000101' \u003d '20000102' uguale Falso
  • 'Aperto "aperto" uguale Vero

Come puoi vedere, puoi utilizzare vari numeri di operazioni di confronto, righe, date. Di conseguenza, verrà ottenuto un valore booleano, che è spesso usato in operatori condizionali E negli operatori del ciclo.

Ora considera data del tipo di dati primitivo. Per descrivere il tipo di dati Data Di solito vengono utilizzati due modi. Il primo, uso del letterale. Dichiariamo una variabile che verrà chiamata "dati correnti". Ad esempio, sarà uguale al 2 ottobre 2014. In questo caso, il formato della data è un anno / mese / giorno.

Flowable \u003d "20141002"; // 02.10.2014.

Se c'è bisogno, possiamo specificare il tempo, perché nel sistema 1C: Enterprise 8 qualsiasi data contiene dentro di sé e la data e l'ora. Pertanto, se necessario, è possibile specificare, ad esempio, questa volta: 15 ore 5 minuti e 50 secondi. Si girerà un anno / mese / giorno / ora / minuto / secondo.

Flowable \u003d '20141002150550'; // 02.10.2014 15:05:50.

Se non si specifica il tempo, quindi per impostazione predefinita sarà zero, e la data può essere descritta qui in questo modo: '20141002'.
Per chiarezza, qualsiasi separatore può essere utilizzato, ad esempio, punti ".". Pertanto, la data può sembrare così: '2014.10.02'. Era il primo modo per descrivere la data. Si prega di notare che vengono utilizzate virgolette singole, cioè un letterale che non può essere rotto. È scritto in virgolette singole.

Il secondo modo per determinare la data è l'uso di una funzione di contesto globale Data(). In questo caso, trasmettiamo come parametro di questa funzione lo stesso: anno / mese / giorno. I parametri qui devono essere specificati attraverso una virgola.

Scadenza \u003d data (2014, 10, 02); // 02.10.2014 00:00:00.

Puoi anche specificare il tempo.

Scadenza \u003d data (2014, 10, 02, 15, 05, 50); // 02.10.2014 15:05:50.

Se il tempo non specifica, sarà uguale all'inizio della giornata. Puoi anche scrivere la seguente chiamata a questa funzione:

Corrente) \u003d data ("20141002150550"); // 02.10.2014 15:05:50.

Utilizza un parametro con una stringa che dovrebbe contenere la data in formato: anno / mese / giorno / ora / minuto / secondo.

Per descrivere una data vuota nel sistema 1C: Enterprise 8 deve essere eseguita come segue:

Dannato \u003d ""; // 01.01.0001 00:00:00.

O usando la descrizione attraverso il letterale:

Dannato \u003d "00010101"; // 01.01.0001 00:00:00.

Un altro modo, usando la funzione di contesto globale già familiare a noi:

Data vuota \u003d data (1, 1, 1); // 01.01.0001 00:00:00.

L'uso di questi metodi restituirà lo stesso risultato e la data sarà considerata vuota. Convenienza della funzione Data È che possiamo trasmettere qui non specifici valori, ma variabili. A volte è necessario ottenere una data raccogliendo diverse variabili. Per questo molto bene aiuta la funzione Data.

E voglio anche notare che l'operazione è applicabile per la data. Se si aggiunge alla data numero dieci:

Scadenza \u003d data (2014, 10, 02, 15, 05, 50); // 02.10.2014 15:05:50 fluente \u003d fluente + 10;

Di conseguenza, riceveremo la data per dieci secondi in più:

02.10.2014 15:06:00

Quindi, l'operazione di aggiunta aggiunge alla data specificata un certo numero di secondi. Questa è la differenza dalla versione del sistema 1C: Enterprise 7.7, in cui è stato aggiunto il numero di giorni durante la piegatura delle date e non i secondi.

Questo articolo continua il ciclo degli articoli "Primi passi nello sviluppo per 1C". Parlerà dei tipi primitivi dei dati e delle caratteristiche più comuni quando si lavora con loro. Dopo aver letto il materiale, imparerai:

  • Quali tipi di dati sono primitivi?
  • Come puoi lavorare con le righe e quali caratteristiche dovrebbero essere considerate?
  • Quali sono le sottigliezze del lavoro con espressioni numeriche?
  • Come descrivere un valore specifico? Come impostare una data vuota?
  • Come funziona la conversione del tipo?
  • Null e Vago - Cos'è e qual è la differenza?
  • Come determinare quale tipo di oggetto / variabile?

Applicabilità

L'articolo è scritto per la piattaforma della versione da 1c versione 8.3.496, quindi le informazioni sono rilevanti per la versione corrente della piattaforma. Tuttavia, va notato che è stata aggiunta la versione 8.3.6.1977 nuove funzionalità di lavoro con le righe. Pertanto, quando si ripetono azioni dall'articolo, non essere sorpresi se vedrai alcune funzioni che non vengono visualizzate nello screenshot nella sezione appropriata della sintassi dell'assistente. Ti consigliamo anche di familiarizzare con il nuovo metodo di StringChange (), aggiunto nella piattaforma 8.3.10.

Tipi di dati primitivi e alcune delle loro funzioni

Assegnare i seguenti tipi primitivi di dati:

Costanti stringa

Tipo di dati primitivo Linea(Costante della linea) è costituito da vari personaggi. Lineasempre incorniciato dalle citazioni. Esempio di una costante stringa:

Messaggio. Testo \u003d "Ci sono dati vuoti";

Quelli. La linea "presente dati vuota" è assegnata ai dettagli Testooggetto Messaggio. Tutto ciò che è incorniciato nelle citazioni è considerato una stringa.

La stringa può essere costituita da qualsiasi personaggio. Le righe possono essere multi-line. In questo caso, ogni nuova linea deve essere determinata nelle citazioni. Per esempio:

Text \u003d "Props in modo errato"
"Condurre un documento è impossibile";

Il punto con la virgola è posizionato solo alla fine dell'ultima riga.

C'è un altro modo - l'intero testo è incorniciato solo in alcune citazioni, ma ciascuno nuova linea Dovrebbe iniziare con una striscia verticale.

Questa sintassi è più spesso utilizzata in configurazioni tipiche. In particolare, nella lingua della query. Per esempio:

Richiesta.Text \u003d.
"SCEGLIERE
| Dipendenti. Nome come dipendente,
| Dipendenti. Vantaggi come padre
| È
| Directory. Parcheggi come dipendenti
|
| Non dipendenti.Tehogroup ";

Va notato che l'operazione è definita per le righe. Questa non è un'operazione aritmetica, è chiamata un'operazione di concatenazione.

Quelli. Devi combinare, ad esempio, due linee, mentre tra le righe è il segno di aggiunta "+":

Text \u003d "Richieste di riempito in modo errato" + "Il documento è impossibile";

Quindi, le righe incollano. L'operazione di concatentazione, naturalmente, si applica a più linee. Altre operazioni (sottrazione, moltiplicazione, divisione) per le linee non sono consentite.

Se c'è qualche parola all'interno della stringa è necessario sfragarsi in citazioni, quindi la quota all'interno della stringa deve essere determinata da una doppia citazione. Per esempio:

Testo \u003d "Errore nel modulo" "Modulo comune1" "";

NEL questo esempio Si apre la prima citazione sulla stringa. Vicino alla seconda e terza citazioni indicano il segno di citazioni.

E alla fine, si ottengono tre virgolette: l'ultima quozione chiude la stringa, i due in precedenza denota i citazioni dei citazioni.

Varie operazioni di conversione delle righe sono possibili sopra le righe, definendo i pochi personaggi a sinistra, la definizione di diversi caratteri estremi giusti, cerca la sottostringa all'interno della stringa, ecc.

Tutte queste funzionalità sono disponibili ovunque nella configurazione.

Nell'assistente di sintassi sono nella sezione Descrizione generale della lingua integrataFunzioni integrateFunzioni di lavoro con valori.

Le funzioni sono quantità piuttosto grandi e il loro solito abbastanza da lavorare con costanti di stringa.

Analizzeremo un esempio di risolvere il problema utilizzando le funzioni di stringa.

L'obiettivo:

È richiesto di sviluppare una funzione. Una stringa arbitraria viene trasmessa come un parametro alla funzione. I simboli nella stringa possono essere compresi i numeri.

La sequenza di numeri (da uno o più), limitato da altri segni di spazi, è un numero positivo.

Ad esempio, la stringa "72 ABC 6AP 31 54F -22" contiene due numeri positivi interi: 72 e 31. Oltre agli spazi vuoti, non vengono utilizzati altri caratteri non comuni (come la tabulazione, i ritorni del carrello). La funzione deve restituire il numero di numeri interi positivi.

Dovrebbe essere inserito nel modulo di applicazione gestito. È necessario garantire la sua chiamata all'avvio del sistema. Determina la stringa usando una variabile.

Quindi, apriremo il modulo applicativo controllato e selezioneremo il campo di selezione dall'elenco nel pannello Configurator Modulogestore standard Propaculatorysystems ().

All'interno del gestore determinerà la variabile Linea, per esempio:

Riga \u003d "72 ABC 6AP 31 54F -22";

Quantità \u003d squillo (stringa);

Emetteremo un messaggio sul numero di numeri interi:

Rapporto ("La stringa contiene" + quantità + "interi");

In questo caso, la variabile numero sarà implicitamente convertito in tipo Constant String.. Quindi un'operazione di concatenazione verrà eseguita per tre linee e viene trasmesso un messaggio.

Definiamo le funzioni dell'inizio e della fine (i.e. Template) funzioni Squillo (stringa).

Ora considera una delle possibili opzioni per lo sviluppo di una funzione. Squillo (stringa). In questo caso, faremo conoscere alcune funzionalità integrate progettate per funzionare con linee.

Prima di tutto, dovresti conoscere la funzione Kodsimvol.. Questa funzione riceve un codice simbolo situato nella riga trasmessa nella posizione con il numero specificato.

Sintassi:

CodeImplol (,)

Parametri:

(obbligatorio)

(Facoltativo) è un numero di caratteri in una stringa il cui codice deve essere ottenuto. La numerazione dei caratteri nella stringa inizia con 1.

Valore di ritorno:
Il codice del simbolo trasmesso. Il codice ritorna in base alla codifica Unicode.

Si noti che il parametro C'è un valore predefinito di 1.

La stringa può anche consistere in un simbolo. Pertanto, è possibile determinare il codice 0 e il codice 9, e i codici di tutti gli altri numeri si trovano, come sai, nell'intervallo tra di loro.

Definiamo le variabili appropriate e i loro valori:

Codice 0 \u003d CodeMVOL ("0");
Code9 \u003d CodeMVOL ("9");

Per risolvere il compito, scegliere il seguente schema:

  1. Se le lacune iniziali o finali in qualsiasi quantità sono presenti nella linea, allora ti libererai con una funzione speciale. Successivamente saremo interessati a gruppi di personaggi tra spazi interni. Se il gruppo consiste di alcuni numeri, allora questo è un numero intero. C'è una funzione speciale con cui è possibile determinare la posizione del primo spazio.
  2. Dopo aver ricevuto la posizione del primo spazio, utilizzando un'altra funzione è possibile ottenere un gruppo di caratteri (sottostringa) a sinistra dello spazio.
  3. Analizziamo i personaggi che compongono il gruppo e definiamo: se è un numero intero. Gli interi identificati riassumeranno in una variabile speciale.
  4. Rigillare la riga di partenza selezionando con un'altra funzione tutti i caratteri ora a destra dello spazio. Questo gap non potrebbe essere solo, ma un'intera serie di lacune, andare di fila, quindi, nella linea restante, una funzione speciale si sbarazza di tutti gli spazi vuoti estremi (andando in fila) e torniamo al paragrafo 2. Ripeteremo le azioni dal paragrafo 2 al paragrafo 4 fino a raggiungere gli stati che non ci saranno spazi nella stringa. In questo caso, la stringa abbreviata sarà l'ultimo gruppo di caratteri analizzati.

Ora analizzeremo le funzioni che dobbiamo risolvere il problema.

Sokrlp.
Sintassi: Sokrlp ()
Parametri: (obbligatorio).
Taglia gli spazi (caratteri insignificanti), che si trovano a sinistra del primo simbolo del personaggio nella riga e in piedi a destra del simbolo dell'ultimo segno nella riga.

Trovare
Sintassi: trova (,)
Parametri: (obbligatorio), (obbligatorio).
Restituisce la posizione del primo segno trovato sottostringa.
La numerazione dei caratteri nella stringa inizia con 1. Se la stringa non contiene la sottostringa specificata, allora 0 viene restituita. Nel nostro caso, useremo uno spazio come sottostringa ("").

un leone
Sintassi: Lion (,)
Parametri: (obbligatorio), (obbligatorio).
Seleziona i primi simboli della stringa sinistra. Con questa funzione, definiremo i caratteri per l'analisi (da sinistra al primo spazio).

Strotina
Sintassi: Strotina ()
Parametri: (obbligatorio).
Ottiene il numero di caratteri nella stringa. Utilizzeremo per determinare la lunghezza della stringa.
Funzione Kodsimvol.che verrà utilizzato per identificare gruppi di personaggi che sono numeri interi, descritti in precedenza.

Giusto
Sintassi: diritti (,)
Parametri: (obbligatorio), (obbligatorio).
Seleziona il diritto estremo dei simboli delle stringhe. Usando questa funzione, assegneremo una parte a riga raw.

Sokrel.
Sintassi: Sokrel ()
Parametri: (obbligatorio).
Spazi spazi (caratteri insignificanti), in piedi da sinistra del primo simbolo significativo nella riga. Utilizziamo questa funzione per rimuovere possibili spazi a sinistra della parte rimanente della linea.

Di seguito è riportato un possibile algoritmo di funzionalità con commenti.

Espressioni numeriche

I numerici possono essere moduli variabili e dettagli degli oggetti del database.
Per il numero c'è una limitazione del bit. Per i puntelli numerici, la lunghezza dell'intera parte non può superare i 32 caratteri.

L'accuratezza della parte frazionata non può superare le 10 cifre. Quando viene descritta la variabile e il valore numerico è assegnato ad esso, quindi non è il suo scarico. Tuttavia, per le variabili anche ci sono limitazioni.

La sintassi dell'assistente afferma che il bit rate massimo consentito per il numero è 38 caratteri. Tale restrizione non impedisce la soluzione di nessuna compiti economici. Qualsiasi denaro può essere descritto con questi numeri.

Tuttavia, se sarà comunque necessario descrivere valori di grandi dimensioni per risolvere alcuni compiti matematici, quindi nella teoria della programmazione ci sono algoritmi che consentono di descrivere i numeri con qualsiasi dimensione basata su restrizioni esistenti.

Operazioni applicabili per i numeri:

  • operazioni aritmetiche convenzionali (-, +, *, /). La moltiplicazione e la divisione hanno più priorità che l'aggiunta e la sottrazione. Le parentesi hanno la massima priorità. Ci sono ancora operazioni non ignari + e - la cui priorità è immediatamente dietro le parentesi;
  • operazione "Residue dalla divisione" (%). Ad esempio, 12% 5 \u003d 2;
  • funzioni matematiche che possono essere utilizzate per numeri (funzioni trigonometriche, la costruzione della radice quadrata, arrotondando al bit specificato, selezionare la parte intera del numero)

Se parliamo della precisione dei valori numerici, come per i dettagli del database, ci sono limiti naturali qui.

Ma come per le variabili, c'è una caratteristica. Infatti, nelle variabili possono essere azionate su numeri molto grandi, ma nella base di informazioni, i valori con una lunghezza dell'intera parte non sono più di 32 caratteri.

Valori boolesi

Per quanto riguarda il tipo di dati BLELEOVO, ci sono solo due valori di verità e bugie che possono essere ottenuti in vari modi.

È possibile, ad esempio, utilizzare le operazioni di confronto dei numeri o delle date. Di conseguenza, verrà ottenuto un significato booleano, che è nel futuro più spesso utilizzato negli operatori condizionali e negli operatori del ciclo.

DATA DEI DATE COLLEGERALI.

Per descrivere la data ci sono due modi. Uno di loro usando i letterali. Letterale è scritto in virgolette singole.

Primo incantesimo un anno, poi un mese e poi un giorno.

Se necessario, è possibile specificare il tempo, perché Nel sistema 1c: Enterprise 8 qualsiasi data contiene la data e l'ora. Per esempio:

DATA DOCK \u003d '20140315121020';

Se il tempo non è specificato, quindi per impostazione predefinita è zero. Nella descrizione della data, è possibile utilizzare qualsiasi separatore. Per esempio:

Datadociation \u003d '2014.03.15';

Il secondo modo per determinare la data è utilizzare la funzione del contesto globale Data(). In questo caso, trasmettiamo questa funzione come i parametri la stessa cosa: anno, mese, giorno dopo virgola.

Puoi anche specificare il tempo. Se non lo specifica, sarà il giorno predefinito del giorno.

In System 1C: Enterprise 8 Una data vuota è l'inizio del calendario. Opzioni record:

Dannato \u003d '00010101';
Dannato \u003d data (1,1,1);

E la stessa voce restituirà lo stesso risultato e questa data sarà considerata vuota.

Convenienza della funzione Data() In quanto possiamo trasmettere ad esso non valori specifici, ma alcune variabili. Quelli., A volte progettiamo la data raccogliendo diverse variabili.

Per la data viene applicata l'operazione. L'operazione di aggiunta aggiunge alla data del numero specificato di secondi.

Conversione dei tipi di dati primitivi

Nella dichiarazione di assegnazione, dove vengono riassunte diverse variabili (ad esempio, Variabile \u003d A + in + con) È possibile convertire i tipi di dati primitivi. La conversione del tipo di dati viene eseguita con il valore del primo tipo di dati.

Pertanto, se il primo tipo di dati è una stringa, il sistema proverà a creare una stringa da tutta questa espressione. Se il primo tipo di dati è il numero, quindi, di conseguenza, il sistema tenterà di ottenere un tipo numerico.

E così, linea + numero \u003d stringa. A volte il numero può essere piegato con una stringa, se un valore numerico può essere isolato dalla stringa (ad esempio 123 + "456").

Per il tipo di dati logici Espressioni applicabili:

Verità e 1 \u003d verità;
Verità e 0 \u003d bugie.

Qualsiasi numero di zero viene trasformato in verità, 0 è convertito in una bugia.

La data che puoi, come notato prima, piegatura con un numero. La data può anche essere piegata con un tipo di dati booleano.

In questo caso, la verità viene convertita in 1 e una bugia in 0.

Oltre ai tipi di conversione degli operatori, vi è una chiara conversione di tipi utilizzando le funzioni corrispondenti: Row (), Numero (), Data (), Booleo ().

PER Cordaqualsiasi tipo di dati viene convertito.

Il numero può essere ottenuto da una riga o da Boolevo. Boolevo è convertito: la verità in 1, si trova in 0.

Pertanto, è possibile citare una stringa se ci sarà un valore di data. Ad esempio, la data ("20140315"). Come notato in precedenza, la conversione è possibile per posizioni:

Data(,).

In Boolean, puoi convertire il numero e il valore del booleano.

Queste funzioni possono essere utilizzate nel codice del programma per eseguire una conversione di tipo esplicita.

I tipi di dati primitivi numeri, stringa, data e booleana possono fungere da campi di database.

Valori nulli e incerti

Null è un letterale. Viene utilizzato, come regola, nelle query del database quando sono collegate due o più tabelle.

Manca registrazioni nella seconda tabella e sono riempite con un valore di tipo NULL. Quelli. Questo è un valore mancante.

In futuro, quando si elabora il risultato risultante, questo deve essere preso in considerazione, poiché NULL non è zero, ma il tipo di dati corrispondente.

Affinché il valore da elaborare, NULL deve portare a qualsiasi tipo di dati convenzionale che può essere emesso o utilizzato nelle operazioni aritmetiche.

Il valore del tipo NULL può essere ottenuto nella lingua integrata. Puoi definire qualche variabile e assegnarlo di più valore nullo. Tuttavia, questo incarico nel codice del programma non è quasi mai utilizzato.

Quelli. Null è in effetti il \u200b\u200btipo di dati ottenuti quando si lavora con le richieste. Il valore nullo nella lingua della query deve essere risolto in modo diverso.

Vale a dire, al livello di query non ci sarà confronto A \u003d NULL, dovrai utilizzare funzioni specializzate. Tuttavia, nella lingua integrata, il confronto con il valore di Null sarà risolto correttamente.

Il tipo di dati non è definito: questo non è un valore vuoto di alcun dettaglio.

Ad esempio, se la registrazione del libro di riferimento ha un collegamento a qualsiasi altra directory come tipo di dati, il valore vuoto di questo puntello non sarà ugualmente incerto.

Questo tipo (Incerto) appare, in primo luogo, se abbiamo una certa variabile e non inizializza (il tipo di dati non è definito).

Il secondo esempio: il tipo di dati è restituito indefinitamente da molte funzioni linguistiche incorporate se l'azione non può essere eseguita.

Ad esempio, cercando un elemento del riferimento al nome nel caso in cui qualsiasi libro di riferimento non abbia questo nome dell'articolo. Metodo Fondazione restituirà il valore Non definito.

In cui Non definito è un parola chiaveÈ evidenziato in rosso. Questo è anche un letterale per la scrittura Non definito Non è necessario utilizzare citazioni, virgolette, parentesi, ecc.

Se c'è un elenco di documenti, e questo elenco è vuoto (in esso, non c'è una stringa, rispettivamente), la linea corrente prenderà valore Non definito.

Se in. base di informazioni C'è requisito con un tipo di dati composito, quindi il valore vuoto di questo puntello sarà uguale Non definito.

Ma se il tipo di dati non è composto, il valore vuoto corrisponderà al valore vuoto di questo tipo (per la data è il primo secondo della prima ora del primo giorno del primo anno).

Null e incerto: questi sono i tipi di dati e valori in questi tipi e uno. Per , questo è nullo, per incerto - indefinitamente.

Digitare il tipo di dati

L'applicazione principale di questo tipo di dati è confrontare il valore di alcuni dettagli variabili o del database con un tipo specifico.

Quelli. L'algoritmo deve capire che tipo di questo oggetto.

È interessante notare che questo tipo di dati non ha letterale. Non possiamo scriverlo, come nullo o incerto, ma possiamo ottenere il significato di questo tipo con due funzioni Un tipoe Typny..

Per ottenere un tipo di qualche oggetto (può essere un oggetto variabile o di database o i puntelli del modulo), viene utilizzata una funzione Typny..

Questo oggetto viene trasmesso a questa funzione che si desidera ottenere un tipo di dati.

Come valore restituito, questa funzione restituisce esattamente il tipo di tipo.

In futuro, dovrebbe essere confrontato con qualsiasi oggetto di interesse. Per esempio:

Se Typny (Elemento) \u003d Tipo ("Dandertandster Ssediture. Nomenculture") allora
Rapporto ("questa è la merce");
Conclusa;

In conclusione, riassumeremo l'intero materiale coperto.

Abbiamo esaminato il design di base del linguaggio 1C incorporato, ha imparato a utilizzare variabili e operatori, ha capito, per i quali e come utilizzare procedure e funzioni. Si noti che soprattutto il nostro intero codice del programma prima di questo momento è stato autosufficiente - ci siamo scristi tutti da zero e con un minimo usato alcune configurazioni o lingue integrate.

Nel prossimo articolo, studieremo questi oggetti in modo più dettagliato, quindi non cambiare! ;)

Molti che stanno appena iniziando a studiare la programmazione, dapprima di fronte a un nuovo tipo primitivo per se stessi booleano. Lo ha ancora chiamato diversamente tipo logico . Questo tipo prende il nome dalla matematica inglese George Bul, che ha studiato problemi di logica matematica.

Prima di iniziare a studiare questo tipo primitivo, impariamo affatto quali booleani o espressioni logiche sono.

Le espressioni booleane sono qualcosa come una domanda che dovrebbe essere una risposta non ambigua o sì o no.

5 < 7 — Да;

5 \u003d 8 - No;

4\u003e 9 - No.

Posso anche essere domande più complesse:

Il pulsante è premuto - Sì;

Il pulsante è premuto - NO;

Le espressioni booleane sono utilizzate in tutte le transizioni condizionali:

Se un< Булево выражение1> poi

// operatori.

Inaccessionario< Misuratore booleano2.\u003e Allora.

// operatori.

Conclusa;

Nella variabile di programmazione 1C variabile con tipo primitivo booleano, è possibile impostare esplicitamente:

A \u003d verità;

B \u003d falso;

Dove la verità e le bugie sono gli unici valori che il tipo primitivo di booleano può prendere.

La verità significa che qualche affermazione è vera (risposta - sì).

Bugie - significa che qualche affermazione, al contrario, non corrisponde alla realtà (la risposta è).

Anche le variabili con il tipo booleano possono essere specificate utilizzando qualsiasi espressione logica.
Per esempio:

A \u003d 5.< 7 ;

B \u003d 6\u003e 9;

In questo caso, in una variabile e ci sarà il valore della verità e in un tipo variabile B - False;

Nel linguaggio di programmazione 1C sopra variabili tipo. Boolevo può effettuare varie operazioni.

Per esempio:

A \u003d 5.< 7 ;

B \u003d 6\u003e 9;

B \u003d A e B;

C \u003d A o B;

D \u003d non a;

Tre totali - e, o meno.

Le seguenti tabelle ti aiuteranno a capire la funzionalità di queste operazioni

Operazione ne.

MA B.
Vero Falso
Falso Vero

Operazione I.

C \u003d A e B MA B.
Vero Vero Vero
Falso Falso Vero
Falso Vero Falso
Falso Falso Falso

Operazione o

C \u003d a o b MA B.
Vero Vero Vero
Vero Falso Vero
Vero Vero Falso
Falso Falso Falso

È possibile eseguire queste operazioni di fila?

Sì, puoi, queste operazioni saranno eseguite da sinistra a destra. E avere il seguente livello di anzianità:

Primo: prima di tutto, le operazioni vengono eseguite tra parentesi

Secondo: l'operazione non lo è

Terzo: operazione e

Quarto: operazione o.

Per non essere confuso nelle operazioni, ti consiglio di utilizzare parentesi, dove solo possibile.

Per esempio:

A \u003d falso;

B \u003d verità;

C \u003d falso;

D \u003d A e C o B;

In questo caso, l'operazione lavorerà per la prima volta Etra A e C.

Guardiamo il tavolo A - Falso, A PARTIRE DAL - Falso, risultato A. EC Falso.

Il passo successivo sarà l'esecuzione dell'operazione Ofra Menzogna(Risultato dell'operazione precedente) e il valore di B, che Vero.

Il risultato sarà Vero.

E se dobbiamo prima superare l'operazione Otra C e B, e quindi solo l'operazione Etra A e cosa è successo, è necessario utilizzare parentesi.

A \u003d falso;

B \u003d verità;

C \u003d falso;

D \u003d a e (s o b);

Il risultato sarà diametralmente opposto. Perché? Ora analizzeremo. Grazie alle parentesi, l'operazione viene eseguita per la prima volta tra C e B, perché A PARTIRE DAL - Falso, e B - Vero, il risultato sarà Vero. Quindi tra il valore A (che Falso) e significato Vero(il risultato dell'operazione precedente) operazioni operative E. Il risultato sarà Falso.

Molti programmatori principianti non comprendono completamente i principi di interazione tra le variabili del tipo Buleveo. La pratica solo può aiutare. E pratiche con tipo variabile Bolevo abbastanza nel mio cantiere al libro

Impara la base della configurazione in 1c e impara a programmare in "1C: Enterprise" con i miei libri: e "Nozioni di base di sviluppo in 1C: taxi"

Esplora la programmazione in 1c in posizione dal mio libro "Programma in 1C per 11 passaggi"

  1. Il libro è scritto da una lingua comprensibile e semplice - per un principiante.
  2. Impara a capire l'architettura di 1c;
  3. Scriveremo il codice nel linguaggio 1C;
  4. Accendi le principali tecniche di programmazione;
  5. Assicurare le conoscenze acquisite usando il compito;

Ottima indennità di sviluppo in un'applicazione gestita 1c, sia per gli sviluppatori principianti che per i programmatori esperti.

  1. Linguaggio di presentazione molto conveniente e comprensibile
  2. Il libro è inviato da e-mail nel formato PDF.. Può essere aperto su qualsiasi dispositivo!
  3. Comprenderai l'ideologia dell'applicazione gestita 1C
  4. Scopri come sviluppare un'applicazione gestita;
  5. Impara a sviluppare moduli gestiti 1C;
  6. È possibile lavorare con gli elementi principali e necessari delle forme controllate.
  7. La programmazione sotto un'applicazione gestita diventerà comprensibile

Codice promozionale per uno sconto del 15% - 48pvxheyu.


Se hai aiutato questa lezione per risolvere un problema, mi è piaciuto o è stato utile, allora puoi supportare il mio progetto, ascoltato qualsiasi importo:

puoi pagare manualmente:

Yandex.money - 410012882996301.
Soldi Web - R955262494655

Unisciti ai miei gruppi.

Impostazione della successiva integrazione di 1C: Gestione del commercio 11 Con un sito, eseguendo 1C-bitrix, ha riscontrato un problema del genere: i dettagli con il tipo "booleo" sono stati scaricati sul sito con il tipo "linea" e con il valore "sì" . Di conseguenza, i dettagli standard "Nuovi", "Offerta speciale" e "Leader of Sales" sono stati esposti.

Sfortunatamente, non ha trovato un'altra opzione come risolvere lo scarico al sito in 1C: UT. Migliorare il minimo.

1. Tutti i dettagli delle proprietà I valori diversi dal numero, dalle date e dal libro di riferimento vengono scaricati come tipo di linea universale. Facciamo un booleano scaricato non come una stringa, ma come libro di riferimento, per questo troviamo nel modulo di configurazione generale "Expassiyt" Procedura per scarica-e-Aquisititisitisitisitistyclacial (). Aggiungiamo due righe nella condizione:

2. Ora è necessario scaricare valori possibili. Nel nostro caso, sarà solo una cosa: "Sì" con l'identificatore "Sì". Inserisci condizione aggiuntiva Bully sottostante nella stessa procedura:

3. Quando si scarica la proprietà della nomenclatura, è necessario che con il vero valore del boolevo scaricato "sì". Per fare ciò, troviamo la procedura per scaricare la procedura allo stesso modulo () e aggiungere un paio di righe in esso:

4. Ora è possibile salvare le modifiche e eseguire lo scambio di dati con il sito. Nel caso, andiamo al "Contenuto - Proprietà di Infobylok - Cataloghi - Catalogo prodotti" e controllare le impostazioni delle proprietà degli elementi con il tipo BUVENE. Aspetto Devono essere installati come "caselle di controllo":

Ora la "novità", la "offerta speciale" e il "leader delle vendite" sono trasmessi correttamente da 1c e visualizzati tramite caselle di controllo nella scheda del prodotto:

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