Casa / Internet / Ottieni il tipo di richiesta 1s. Come ottenere il tipo (tipo) del documento in una richiesta? Collegamento sinistro e destro

Ottieni il tipo di richiesta 1s. Come ottenere il tipo (tipo) del documento in una richiesta? Collegamento sinistro e destro

Attenzione! Ecco una versione di prova della lezione, i cui materiali potrebbero non essere completi.

Accedi come studente

Accedi come studente per accedere ai contenuti scolastici

Linguaggio di query 1C 8.3 per programmatori principianti: funzioni e operatori per lavorare con i tipi (VALUE TYPE, TYPE, REFERENCE, IS NULL, EXPRESS)

Ricordiamo che ogni attributo (proprietà, campo) di un libro di consultazione, documento o qualsiasi altro oggetto dell'applicazione ha il proprio tipo . E possiamo vedere questo tipo nel configuratore:

Il linguaggio di query ha un'intera classe di funzioni e operatori per lavorare con i tipi di attributi. Diamo un'occhiata a loro.

Funzione TIPOVALORE

Questa funzione accetta un parametro (valore) e ne restituisce il tipo. Per gli oggetti di scena descritti nell'immagine (sopra) Gusto directory Cibo restituirà quanto segue:

Ora diamo un'occhiata agli oggetti di scena. Caratteristica distintiva alla rubrica Città:

Puoi vedere che questo oggetto di scena può essere di diversi tipi: Linea, Elenco dei gusti, Riferimento.Colori. Questo tipo di dettagli si chiama COMPOSITO.

Se proviamo a inserire il valore di tale attributo in modalità 1C:Enterprise, il sistema ci chiederà di che tipo sarà il valore di input:

E solo dopo la nostra scelta ti permetterà di inserire il valore del tipo selezionato.

Pertanto, elementi di directory dello stesso tipo ( Elenco.Città) sarà in grado di memorizzare nello stesso attributo ( Caratteristica distintiva) i valori tipi diversi(Stringa, Colori o Sapori).

Puoi verificarlo tu stesso cliccando sugli elementi della directory Città in modalità 1C:Enterprise. Stai leggendo una versione di prova della lezione, si trovano le lezioni complete.

Qui il valore della caratteristica è un elemento di riferimento Gusti:

Qui la riga:

E qui, in generale, un elemento della directory Colori:

Queste sono le possibilità che ci apre un tipo di dati composito!

Mi chiedo come si comporterà la funzione TIPOVALORE sugli oggetti di scena Elemento distintivo, che ha un tipo di dati composto:

Questo è già molto interessante. Trattiamo ogni riga separatamente.

Il tipo di valore della caratteristica per l'elemento Russia è NULLO. Questa è la prima volta che incontriamo questo tipo. I valori di questo tipo vengono utilizzati esclusivamente per determinare il valore mancante quando si lavora con il database.

Lo è perché l'elemento Russia è un gruppo e non un elemento ordinario della directory Città, quindi non ha campo Caratteristica distintiva. E il tipo del valore mancante, come abbiamo letto sopra, è sempre uguale a NULLO.

Il tipo di valore della caratteristica distintiva per Perm è Gusti. Così è, perché il valore della caratteristica distintiva segnata nel database per la città di Perm è un collegamento all'elemento della directory Gusti.

Per Krasnoyarsk, il tipo di caratteristica è uguale a Colori, perché il valore selezionato nel database è un riferimento a un elemento del dizionario Colori.

Per Voronezh, il tipo di caratteristica è uguale a Linea, perché il valore immesso nel database è una stringa normale.

L'India è di nuovo un gruppo, quindi manca il significato. E il tipo del valore mancante, come ricordiamo, è NULLO.

Ed ecco il punto. Se vai all'elemento directory Città con il nome San Paolo, vedrai che il file field Caratteristica distintiva completamente vuoto. È vuoto. MA tutti i campi vuoti di tipo composito hanno un significato speciale NON DEFINITO .

DA NON DEFINITO ci incontriamo anche per la prima volta. Significato NON DEFINITO utilizzato quando si desidera utilizzare un valore vuoto che non appartiene a nessun altro tipo. Questa è solo la nostra situazione. Un tipo di valore NON DEFINITO, come probabilmente hai già intuito, è uguale a NULLO.

Funzione TIPO

Richiede solo un parametro: il nome del tipo primitivo ( LINEA, NUMERO, L'APPUNTAMENTO, BOOLEANO) o il nome della tabella di cui si desidera ottenere il tipo di riferimento.

Il risultato di questa costruzione sarà un valore di tipo Type per il tipo specificato.

Sembra confuso, vero?

Diamo un'occhiata all'applicazione di questo design e tutto andrà immediatamente a posto.

Supponiamo di voler selezionare tutte le voci della directory Città, che hanno un attributo composito Caratteristica distintiva ha un valore di tipo LINEA:

Ora selezioniamo tutti i record che hanno valori di attributo Caratteristica distintiva sono riferimenti a elementi di riferimento Colori(tavolo Riferimento.Colori):

Ritiro

Come ricordi, alcuni elementi della directory Città non avere oggetti di scena Caratteristica distintiva. Funzione TIPOVALORE per tali elementi dà NULLO.

Come è possibile effettuare la selezione di tali elementi su richiesta? C'è un operatore logico speciale per questo. È ZERO(da non confondere con la funzione È ZERO di cui parleremo in seguito). Stai leggendo una versione di prova della lezione, si trovano le lezioni complete.

Ecco un esempio del suo utilizzo:

Eccellente. Ma hai notato che qui non c'è nessun elemento Sao Paulo, tipo di valore degli oggetti di scena Caratteristica distintiva che è stato anche emesso NULLO. Perchè è successo?

E il fatto è che la situazione per i gruppi (Russia, India, Brasile), per i quali compilare i dettagli Caratteristica distintiva impossibile in linea di principio, dal momento che non ce l'hanno affatto, differisce dalla situazione per l'elemento San Paolo, per il quale è possibile compilare gli oggetti di scena, ma semplicemente non è compilato e, come ricordiamo, significato speciale NON DEFINITO.

Per selezionare tutti i record che hanno oggetti di scena Caratteristica distintiva presente ma non riempito, dovrebbe essere usato un altro costrutto:

Ma il confronto con UNDETERMINATED per definire oggetti di scena vuoti (non popolati) funzionerà solo per i tipi compositi.

A proposito, la forma di negazione dell'operatore logico IS NULL ha questo aspetto:

Operatore booleano RIFERIMENTO

Ad esempio, scegliamo dalla directory Città solo quei record che hanno il valore di un attributo composito Caratteristica distintiva sono un riferimento a un elemento di riferimento Gusti:

Come ricordi, potremmo risolvere lo stesso problema usando TIPOVALORE e TIPO DI:

Funzione ISNULL

La funzione ha lo scopo di sostituire il valore NULLO ad un altro valore.

Ricordiamo che il valore NULLO viene restituito se l'attributo richiesto (campo, proprietà) non esiste.

Come oggetti di scena Caratteristica distintiva per i gruppi di directory Città:

Funzione È ZERO ci aiuterà a produrre un altro valore se questo valore è uguale a NULLO. Stai leggendo una versione di prova della lezione, si trovano le lezioni complete. Lascia che in questo caso sarà la riga "Non esiste un tale attributo!":

Si scopre che se il primo parametro della funzione È ZERO non uguale NULLO, quindi ritorna. Se è NULL, viene restituito il secondo parametro.

Funzione ESPRESSA

Questa funzione è solo per i campi che hanno un tipo composito. Un ottimo esempio di tale campo è la proprietà Caratteristica distintiva per elementi di directory Città.

Come ricordiamo, i campi compositi possono essere uno dei diversi tipi specificati nel configuratore.

Per campo Caratteristica distintiva tali tipi validi sono LINEA, Riferimento.Colori e Elenco dei gusti.

A volte diventa necessario eseguire il cast dei valori di un campo composito su un particolare tipo.

Elenchiamo tutti i valori dei campi Caratteristica distintiva digitare Riferimento.Colori:

Di conseguenza, tutti i valori degli elementi che avevano il tipo Riferimento.Colori,è rimasto pieno e si è rivelato ridotto al tipo specificato. Tutti i valori di altri tipi ( LINEA, Elenco dei gusti) ora sono uguali NULLO. Questa è la particolarità del casting di tipo utilizzando la funzione ESPRIMERE.

Puoi eseguire il cast di un tipo su un tipo primitivo ( BOOLEANO, NUMERO, LINEA, L'APPUNTAMENTO) o a un tipo di riferimento. Stai leggendo una versione di prova della lezione, si trovano le lezioni complete. Ma il tipo a cui viene effettuato il cast deve essere incluso nell'elenco dei tipi per questo campo composito, altrimenti il ​​sistema genererà un errore.

Fai il test

Avvia prova

1. Scegli l'affermazione più corretta

2. Vengono chiamati gli attributi che possono assumere valori di uno dei diversi tipi

3. Per determinare il tipo di valore dell'attributo, la funzione è adatta

4. Gli attributi di tipo composito non riempiti sono importanti

Il linguaggio di query 1C è una delle principali differenze tra le versioni 7.7 e 8. Uno dei punti più importanti nell'apprendimento della programmazione 1C è il linguaggio di query. In 1C 8.3, le query sono lo strumento più potente ed efficiente per ottenere dati. Il linguaggio di query consente di ottenere informazioni dal database in modo conveniente.

La sintassi stessa è molto simile al classico T-SQL, tranne per il fatto che in 1C, utilizzando il linguaggio di query, è possibile ottenere dati solo utilizzando il costrutto Select. Il linguaggio supporta anche costrutti più complessi, come (richiesta all'interno di una richiesta). Le richieste in 1C 8 possono essere fatte sia in cirillico che in latino.

Nell'articolo cercherò di parlare delle principali parole chiave nel linguaggio di query 1C:

  • scegliere
  • permesso
  • vari
  • esprimere
  • primo
  • per cambiare
  • significato
  • tipo di valore (e operatore REF)
  • scelta
  • raggruppa per
  • avendo
  • È ZERO
  • Ci sono NULLI
  • connessioni - destra, sinistra, interna, piena.

Oltre a piccoli trucchi del linguaggio 1C, utilizzando i quali è possibile creare in modo ottimale il testo della query.

Per eseguire il debug delle query nel sistema 1C 8.2, viene fornito uno strumento speciale: la console delle query. Puoi vedere la descrizione e scaricarla al link -.

Considera gli operatori più importanti e interessanti del linguaggio di query 1C.

SELEZIONARE

Nel linguaggio di query 1C Enterprise 8, qualsiasi query inizia con parola chiave SCEGLIERE. Non ci sono costrutti UPDATE, DELETE, CREATE TABLE, INSERT nel linguaggio 1C, queste manipolazioni vengono eseguite utilizzando la tecnica dell'oggetto. Il suo scopo è solo leggere i dati.

Per esempio:

SCEGLIERE
CurrentCatalog.Name
DA
Riferimento.Nomenclatura AS CurrentReference

La query restituirà una tabella con i nomi degli elementi.

accanto alla struttura SCEGLIERE le parole chiave possono essere trovate PER CAMBIARE, PERMESSO, VARI, PRIMO

PERMESSO- seleziona solo i record dalla tabella per i quali l'utente corrente ha diritti.

VARI- significa che il risultato non includerà righe duplicate.

SELEZIONE (CASO)

Molto spesso questa costruzione viene sottovalutata dai programmatori. Un esempio del suo utilizzo:

CurrentCatalog.Nome,

QUANDO CurrentCatalog.Service ALLORA

"Servizio"

END AS A KindNomenclatura

Riferimento.Nomenclatura AS CurrentReference

L'esempio restituirà un valore di testo nel campo "Tipo di nomenclatura" - "Prodotto" o "Servizio".

DOVE

Un costrutto del linguaggio di query 1C che consente di applicare una selezione ai dati ricevuti. Si noti che il sistema riceve tutti i dati dal server e solo allora vengono selezionati in base a questo parametro.

SCEGLIERE
Directory.Nome
DA
CurrentDirectory.Nomenclatura AS CurrentDirectory
DOVE CurrentDirectory.Service = TRUE

Nell'esempio, selezioniamo i record che hanno il valore dell'attributo "Service" impostato su "True". A questo esempio sarebbe possibile cavarsela con la seguente condizione:

"Servizio DOVE"

In sostanza, selezioniamo le righe la cui espressione dopo la parola chiave è uguale a "True".

È possibile utilizzare condizioni dirette nelle espressioni:

Codice DOVE = "005215"

Utilizzando l'operatore "VALUE ()" nelle condizioni, utilizzare la chiamata a elementi predefiniti ed enumerazioni nella richiesta 1C:

WHERE Tipo di elemento = Valore(Enumerazione. Tipi di elemento. Elemento)

I valori temporali possono essere specificati come segue:

WHERE DataIn arrivo > DATETIME(2012,01,01):

Molto spesso, le condizioni sono specificate come parametri passati alla richiesta:

Ottieni gratuitamente 267 lezioni video 1C:

WHERE ItemGroup= &ItemGroup

La condizione può essere imposta al tipo di attributo se è di tipo composito:

Se è necessario limitare la selezione da un elenco di valori o da un array, è possibile eseguire le seguenti operazioni:

WHERE Accumulo Registro.Registrar B (&Elenco dei documenti da selezionare)

La condizione può essere complessa, costituita da diverse condizioni:

WHERE DateIncoming > DATETIME(2012,01,01) AND ItemGroup= &ItemGroup AND NOT Service

RAGGRUPPA PER

1C 8.2 costrutto del linguaggio di query utilizzato per raggruppare il risultato.

Per esempio:

SCEGLIERE
Ricevimento di merci, servizi, merci, merci,
SUM(In entrata Merci, Servizi, Merci. Quantità) AS Quantità,
SUM(Ingresso Merci, Servizi, Merci. Importo) AS Somma
DA
Documento.Ricevimento di merciServizi.Merci AS Ricevimento di merciServiziBeni

RAGGRUPPA PER
Ricevimento di merci, servizi, merci

Questa query riepilogherà tutte le ricevute per importo e quantità nel contesto dell'articolo.

A parte la parola chiave SOMMA altre funzioni di aggregazione possono essere utilizzate: QUANTITÀ, NUMERO DI DIVERSI, MASSIMO, MINIMO, MEDIA.

AVENDO

Una costruzione spesso dimenticata, ma molto importante e utile. Consente di specificare una selezione nel modulo funzione aggregata, questo non può essere fatto nel design DOVE.

Un esempio di utilizzo di HAVING in una richiesta 1C:

SCEGLIERE
Ricevimento di merci, servizi, merci, merci,
SUM(In entrata Merci, Servizi, Merci. Quantità) AS Quantità,
SUM(Ingresso Merci, Servizi, Merci. Importo) AS Somma
DA
Documento.Ricevimento di merciServizi.Merci AS Ricevimento di merciServiziBeni

RAGGRUPPA PER
Ricevimento di beniServiziBeni.merci

SOMMA(Merci in entrata, Servizi, Merci. Quantità) > 5

Quindi selezioneremo il numero di merci che hanno ricevuto più di 5 pezzi.

SIGNIFICATO()

Per esempio:

WHERE Banca = Valore(Catalogo.Banche.RiferimentoVuoto)

WHERE Tipo di nomenclatura = Valore(Directory.Tipi di nomenclatura.Prodotto)

WHERE Tipo di elemento = Valore(Enumerazione. Tipi di elemento. Servizio)

TIPO nella richiesta

Il tipo di dati può essere verificato come segue: utilizzando le funzioni TYPE() e VALUETYPE() o utilizzando l'operatore logico REFERENCE.

ESPRIMERE()

L'operatore Express nelle query 1C viene utilizzato per convertire i tipi di dati.

Sintassi: ESPRIMERE(<Выражение>COME<Тип значения>)

Con esso, puoi convertire valori stringa in date o valori di riferimento in dati stringa e così via.

Nell'uso pratico, l'operatore Express() è molto spesso utilizzato per convertire campi di lunghezza illimitata, perché i campi di lunghezza illimitata non possono essere selezionati, raggruppati, ecc. Se tali campi non vengono convertiti, riceverai un errore Non è possibile confrontare campi di lunghezza illimitata e campi di tipi incompatibili.

SCEGLIERE
ContactInformation.Object,
EXPRESS(ContactInformation.View AS STRING(150)) AS View
DA
Registro delle informazioni Informazioni di contatto AS Informazioni di contatto

RAGGRUPPA PER
EXPRESS(ContactInformation.Representation COME STRINGA(150)),
ContactInformation.Object

È NULLA (ISNULLA)

Basta caratteristica utile query language 1C, che controlla il valore nel record e se è uguale NULLO, ti permette di sostituirlo con il tuo valore. Più spesso utilizzato durante la ricezione tavoli virtuali saldi e fatturati da nascondere NULLO e metti un chiaro 0 (zero).

ISNULL(TaxesPrevMonth.FSS Esenzione applicata, 0)

Tale funzione del linguaggio di query 1C IS NULL in assenza di un valore restituirà zero, il che eviterà un errore.

GIUNTURA

Le connessioni sono di 4 tipi: SINISTRA, GIUSTO, COMPLETO, INTERNO.

SINISTRA e DESTRA SI UNISCONO

I join vengono utilizzati per collegare due tabelle in base a una determinata condizione. Caratteristica a UNISCITI A SINISTRA in quanto prendiamo completamente la prima tabella specificata e leghiamo la seconda tabella per condizione. I campi della seconda tabella che non è stato possibile collegare per condizione vengono riempiti con il valore NULLO.

Un esempio di join sinistro in una richiesta 1C:

Restituirà l'intera tabella e compilerà il campo "Banca" solo nei punti in cui sarà soddisfatta la condizione "Counterparties.Name = Banks.Name". Se la condizione non è soddisfatta, il campo Banca verrà impostato su NULLO.

DESTRA JOIN in 1C 8.3 assolutamente simile UNISCI A SINISTRA, ad eccezione di una differenza: GIUSTO UNISCITI la tabella "master" è la seconda, non la prima.

CONNESSIONE COMPLETA

CONNESSIONE COMPLETA differisce da sinistra e destra in quanto visualizza tutti i record di due tabelle, unisce solo quelli che possono essere uniti per condizione.

Per esempio:

CONNESSIONE COMPLETA
Elenco Banche AS Banche

SU

Il linguaggio di query restituirà entrambe le tabelle per intero solo se la condizione Join Records è soddisfatta. A differenza di un join sinistro/destro, è possibile che i valori NULL si verifichino in due campi.

UNIONE INTERNA

UNIONE INTERNA differisce da quello completo in quanto visualizza solo i record che potrebbero essere collegati in base ad una data condizione.

Per esempio:

DA
Directory Controparti AS Clienti

UNIONE INTERNA
Elenco Banche AS Banche

SU
Clienti.Nome = Banche.Nome

Questa query restituirà solo le righe in cui la banca e la controparte hanno lo stesso nome.

Conclusione

Questa è solo una piccola parte della sintassi del linguaggio di query 1C 8, in futuro cercherò di considerare alcuni punti in modo più dettagliato, mostrare e molto altro!

Richiesta . Testo = "SCEGLIERE | usStorageUnits.Reference | DA | Reference.usStorageUnits AS usStorageUnits // Esempio 1. confronto con un valore booleano vuoto: |DOVE | setStorageUnit.Allow SelectionFromStandbyZone = False // Esempio 2. ma se questo booleano è definito, allora è meglio: // condizione su un booleano negativo: |DOVE | NON conStorageUnits.Consenti ritiro daStandbyZone // Esempio 3. selezione per condizione di un campo vuoto di tipo "riferimento tipo concreto" |DOVE | setStorageUnit.ActiveFilterRegion = VALUE(Catalog.FilterRegion us.NullReference) // Esempio 3a. selezione per condizione di un campo vuoto del tipo "documento di tipo specifico" |DOVE | OurInformationRegister.Document = VALUE(Documento.OurDocument.EmptyReference) // Esempio 3b. selezione per condizione di un campo vuoto del tipo "documenti di diverso tipo" ( campo composito) |DOVE | (OurInformationRegister.Document = VALUE(Document.OurDocument1.EmptyReference) | OR OurInformationRegister.Document = VALUE(Document.OurDocument2.EmptyReference) | OR... (ecc. - elenca in sequenza le condizioni per tutti i possibili tipi di questo campo composito) ) // Esempio 4. o viceversa, se è necessario selezionare un valore pieno del tipo "stringa", allora la condizione aiuterà: | DOVE | usStorageUnits.Name > """" // Esempio 5. se è necessario selezionare documenti di un tipo specifico, con un tipo di dati composito, ad esempio, nel registro "Attività eseguite", la risorsa "Attività" ha un tipo composito, tra i cui valori il documento "Selezione" è possibile |DOVE | EXPRESS(InformazioniRegistroLavori da eseguire.Lavoro AS Documento.Filtro) REF Documento.Filtro // Esempio 5a. Un altro esempio simile quando è necessario selezionare documenti di un tipo specifico | SCELTA | QUANDO ESPRIMERE(agDocument Compliance.DocumentBU AS Document.Incoming Goods/Services) REFERENCE Document.Incoming Goods/Services | POI ""Ricezione di beni di servizi"" | QUANDO ESPRIMERE(ar Corrispondenza di documenti.DocumentoBU AS Documento.Vendita di beni di servizi) RIFERIMENTO Documento.Vendite di beni di servizi | POI "Realizzazione di Beni e Servizi" | ALTRIMENTI """" | FINE COME KindDocument // Esempio 6. selezione per condizione di un valore non definito: |DOVE | SavedSettings.User = NON definito // Esempio 7. selezione in base al tipo di movimento "In entrata" del registro di accumulazione, "Spese" - allo stesso modo): |DOVE | RegGoodsRetail.MovementType = VALUE(MovementAccumulationType.Income) // Esempio 8. Come indicare nella query che non è necessario eseguire la query (ad esempio, è necessario restituire a livello di codice un risultato di query vuoto a seconda di alcune condizioni - Query.Text = StrReplace(Query.Text, "WHERE Doc.Link = &DocumentLink" , "DOVE MENTIRE");). Per fare ciò, basta aggiungere la condizione "Where is False". A proposito, indipendentemente dalla quantità di dati richiesti nel campione, tale richiesta verrà eseguita immediatamente. |DOVE MENTIRE // Esempio 9. Verifica se il risultato della query contiene dati: AltrimentiRichiesta.Correre().Vuoto() Quindi // Esempio 10. selezione per condizione di una data vuota: |DOVE | tbRows.CancellationDate = DATETIME(1, 1, 1)

43
NULL - valori mancanti. Da non confondere con valore nullo! NULL non è un numero, non è uguale a uno spazio, riferimento nullo, non definito. NULL è un valore di formazione del tipo, ad es. esiste un tipo NULL e un singolo valore di questo tipo. NULLO... 26
Per formare ed eseguire query alle tabelle del database nella piattaforma 1C, viene utilizzato un oggetto speciale del linguaggio di programmazione Request. Questo oggetto viene creato chiamando il costrutto New Request. Richiesta comoda... 18
L'articolo contiene trucchi utili quando si lavora con query 1C v.8.2, nonché informazioni che non sono così note sul linguaggio di query. Non cerco di dare Descrizione completa linguaggio di query, ma voglio concentrarmi solo su ... 13
LIKE - Un operatore per verificare se una stringa è simile a un modello. Analogo di LIKE in SQL. L'operatore LIKE consente di confrontare il valore dell'espressione specificata a sinistra con la stringa del modello specificata a destra. Valore dell'espressione...

1C consente di semplificare notevolmente la contabilità o semplicemente gestire qualsiasi organizzazione, sia essa un piccolo negozio o grande impresa. Il programma è un grande sistema di gestione del database. Per non confonderti in tutto questo, devi essere in grado di eseguire varie semplici azioni e comprenderne l'essenza. Successivamente, capirai come controllare il tipo di un valore in una richiesta in 1C, nonché cosa sono, in generale, e come distinguerli.

Tipi di valore

1C: L'impresa ha incluso una funzione speciale nelle nuove versioni (piattaforma 8.2). Usandolo, puoi aggiungere qualsiasi parametro speciale a qualsiasi nome, elemento del sistema di dati. Ciò è stato fatto per facilitare la modifica del sistema e l'aggiunta di nuovi elementi. Questa funzione è semplicemente chiamata "Tipo di valore".

In effetti, questo è uno dei concetti di base che contiene la maggior parte dei linguaggi di programmazione. Può essere utilizzato per classificare vari dati. Ad esempio: date, numeri, stringhe, link. Queste sono solo classificazioni di base. Potrebbero essercene molti di più. Diciamo che se inserisci informazioni sulle città nel tuo sistema, puoi usare: terraferma, paese, distretto, ecc.

Visita medica

È possibile controllare un campo particolare utilizzando il linguaggio di query. Più precisamente le sue funzioni: TIPO VALORE. Cioè, se vogliamo scoprire che tipo di informazioni contiene la cella di interesse, dobbiamo usare il comando.

VALUETYPE(Valore) = TYPE(Stringa)

Nell'esempio sopra, abbiamo definito, usando il comando, la vista più semplice. Un altro esempio di convalida della richiesta:

I documenti

Ce ne sono parecchi tipi stessi, gli utenti possono cavarsela sia con quelli iniziali che inserire i propri per migliorare base informativa. Eccone alcuni.

  • Collegamento documento. È richiesto comodo deposito collegamenti a vari oggetti all'interno di altre parti del sistema.
  • DocumentObject - modifica dei documenti.
  • DocumentSelection: ordinamento degli oggetti dal database.

Inoltre, ci sono termini speciali che caratterizzano qualsiasi dato:

  • il modulo;
  • linea;
  • booleano
  • numero;
  • l'appuntamento;
  • Vettore;
  • casella di controllo;
  • immagine.

Questa è solo una parte di loro. Qualsiasi oggetto può essere solo qualcosa da questo elenco. Boolean è un parametro speciale che accetta due valori: true o false. Esistono anche tag speciali che consentono di regolare la richiesta: quando, dove, come, altrimenti, ecc. Impostano l'algoritmo di comportamento del programma. 1C si distingue per il fatto che queste parole qui, come tutto il resto, possono essere inserite in russo.

È importante capire che tutto ciò sarà percepito da principianti e non professionisti come una lettera cinese. Per capire qual è la posta in gioco e utilizzare efficacemente 1C, è necessario conoscere le basi della programmazione. In generale, sarà abbastanza facile verificare il tipo in una richiesta nel programma 1C, rispetto ad altre azioni.