LA CAMPANA

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

In questo articolo vogliamo discutere di tutto con te funzioni del linguaggio di query 1c, e costrutti del linguaggio di query. Qual è la differenza tra una funzione e un design? La funzione viene chiamata con parentesi e possibili parametri e la costruzione viene scritta senza parentesi. Certamente tutte le costruzioni e le funzioni del linguaggio di query 1c rendere il processo di acquisizione dei dati flessibile e multifunzionale. Queste funzioni e costruzioni sono applicabili ai campi di query e alcune sono applicabili anche alle condizioni.

Funzioni del linguaggio di query 1c

Perché una descrizione chiara caratteristiche del linguaggio di query 1c è molto meno comune della descrizione delle strutture, abbiamo deciso di iniziare a considerare le funzioni. Ora diamo un'occhiata a ciascuno separatamente, descrivendone lo scopo, la sintassi e l'esempio di utilizzo, quindi:

1. Funzione APPUNTAMENTO - questa funzione Crea un campo costante di tipo Data.

Sintassi: APPUNTAMENTO(<Год>,<Месяц>,<День>,<Час>,<Минута>,<Секунда>)

Esempio di utilizzo:

2. DIFFERENZA - restituisce la differenza di due date in una delle misurazioni (anno, mese, giorno, ora, minuto, secondo). La misurazione viene passata nel parametro.

Sintassi: DIFFERENZA (<Дата1>, <Дата2>, <Тип>)

Esempio di utilizzo:

Richiesta. Testo \u003d "SCEGLI | DIFFERENZA DATA (DATA ORA (2015, 4, 17), DATA ORA (2015, 2, 1), GIORNO) | COME NUMERO DI GIORNI";

3. Funzione VALUE - imposta un campo costante con un record predefinito dal database, è inoltre possibile ottenere un collegamento vuoto di qualsiasi tipo.

Sintassi: VALUE (<Имя>)

Esempio di utilizzo:

Request.Text \u003d "SELECT // articolo predefinito | VALUE (Riferimento. Valute. Dollaro) AS A Dollar, // link vuoto | VALUE (Documento. Ricevuta di beni di servizi. Link vuoto) Ricevuta AS, // valore. trasferimenti | VALUE (Enumerazione. Entità legale. Entità fisica) COME un individuo, // account predefinito | VALUE (Piano dei conti. Autoportante. Materiali) AS Account_10 ";

4. Funzione SELECT - prima di noi è un analogo della costruzione IF utilizzata nel codice, solo questa viene utilizzata nelle query 1C.

Sintassi: SELEZIONE QUANDO<Выражение> POI<Выражение> ALTRO<Выражение> FINE

Esempio di utilizzo:

Request.Text \u003d // se l'importo è superiore a 7500, allora ci dovrebbe essere uno sconto di 300 rubli, // quindi se la condizione funziona, allora la funzione // restituisce l'Importo - 300 // altrimenti la richiesta restituirà semplicemente l'Importo "SELEZIONA | SELEZIONA | QUANDO APPLICAZIONI. Somma \u003e 7500 | POI ARRIVI. Somma - 300 | CONTI ELSE. Somma | FINE AS Somma con sconto | DA | Documento. Ricevimento di beni di servizi. Merci come di entrate ";

5. Funzione EXPRESS - ti permette di esprimere un campo costante di un tipo specifico.

Sintassi: EXPRESS (Nome campo Nome tipo AS)

Esempio di utilizzo:

Request.Text \u003d "SCEGLI VARIE | Vendite. Registra. Numero, | SELEZIONA | QUANDO Vendite. Registra documento LINK. Consumo | ESPRIMERE (Vendite. Registrati come documento. Consumo) | ALTRE SELEZIONI | QUANDO Vendite. Registrazione POI DA ESPRIMERE (Vendite. Registrar AS Document. Implementazione) | END | ... | END AS Numero | DA | Registro accumulo. Acquisti AS Acquisti ";

Esiste ancora un'opzione per l'utilizzo della funzione EXPRESS in campi di tipi misti, dove si trovano? L'esempio più semplice è il "Registrar" per qualsiasi registro. Quindi, perché dobbiamo specificare il tipo nel registrar? Diamo un'occhiata alla situazione quando selezioniamo il campo "Numero" dal registrar, da quale tabella verrà selezionato il numero? La risposta corretta di tutte! Pertanto, affinché la nostra richiesta funzioni rapidamente, è necessario specificare un tipo esplicito utilizzando la funzione EXPRESS

Esempio di utilizzo:

Request.Text \u003d "SELECT | EXPRESS (Nomenclatura. Comment AS String (300)) AS Comment, | EXPRESS (Nomenclature. Sum AS Number (15.2)) AS Sum | FROM | Riferimento. Nomenclature AS Nomenclature";

6. Funzione ISNULL (ortografia alternativa IS NULL) - se il campo è di tipo NULL, viene sostituito con il secondo parametro della funzione.

Sintassi: È ZERO (<Поле>, <ПодставляемоеЗначение>)

Esempio di utilizzo:

Si noti inoltre che è SEMPRE desiderabile sostituire il tipo NULL con un valore, perché il confronto con il tipo NULL dà sempre FALSO anche se si confronta NULL con NULL. Molto spesso, i valori NULL si formano come risultato di unire tabelle (tutti i tipi di join tranne quelli interni).

Request.Text \u003d // Seleziona l'intera nomenclatura e il resto su di essa // se non vi è alcun residuo ma una certa nomenclatura ci sarà un campo // NULL che verrà sostituito con il valore 0 "SELEZIONA | Nom. Saldo | DA | Directory. Nomenclatura AS Nom | SINISTRA Registro delle accumulazioni. Merci nei magazzini. Residui AS Prodotti nei magazzini rimane | ON (Merce nei magazzini rimane. Nomenclatura \u003d Riferimento nom.) ";

7. Funzione di presentazione - consente di ottenere una rappresentazione del campo della query.

Sintassi: RAPPRESENTAZIONE(<НаименованиеПоля>)

Esempio di utilizzo:

Request.Text \u003d "SELECT | REPRESENTATION (FreeResultsResults. Nomenclature) Nomenclatura AS, | REPRESENTATION (FreeResultsResults. Warehouse) AS Warehouse, | FreeResultsResults. Residue esistenti. FROM | Residues .Resid Residues.

Costruzioni nella lingua della query 1c

Sopra abbiamo recensito con te funzioni del linguaggio di query 1cora è il momento di considerare costruzioni nel linguaggio di query 1c, non sono meno importanti e utili, iniziamo.

1. Costruzione LINK - rappresenta a operatore logico controlli del tipo di riferimento. Molto spesso si verifica quando si controlla un campo di un tipo composito per un tipo specifico. Sintassi: LINK<Имя таблицы>

Esempio di utilizzo:

Request.Text \u003d // se il tipo di valore del registrar è Documento ricevuta, // allora la richiesta restituirà "Entrata merci", altrimenti "Vendita merci" "SELEZIONA | SELEZIONA | QUANDO Residui. Registra documento LINK. Ricevuta servizi merci | ALLORA" "Arrivo" "| ALTRO "" Consumo "" | FINE AS Tipo di movimento | DA | Registro dell'accumulazione. Resti delle merci nei magazzini come resti ";

2. Costruzione TRA - operatore dato controlla se un valore è compreso nell'intervallo specificato.

Sintassi: FRA<Выражение> E<Выражение>

Esempio di utilizzo:

Request.Text \u003d // ottiene l'intera nomenclatura il cui codice è compreso nell'intervallo da 1 a 100 "SELEZIONA | Nomenclatura. Link | DA | Directory. Nomenclatura AS Nomenclatura | DOVE | Nomenclatura. Codice TRA 1 E 100";

3. Costruzione B e GERARCHIA - controlla se il valore è nella lista trasmessa (matrici, tabelle di valori, ecc. possono essere trasferite come lista). L'operatore HIERARCHY ti consente di visualizzare la gerarchia (un esempio dell'uso di Account Chart).

Sintassi: NEL(<СписокЗначений>), IN GERARCHIA (<СписокЗначений>)

Esempio di utilizzo:

Request.Text \u003d // seleziona tutti gli account secondari dell'account "SELEZIONA | Autoportante. Collega account AS | DA | Conti piano. Autoportante AS autofinanziamento | DOVE | Autoportante. Link IN VALORE GERARCHIA (Piano account. Autoportante. Merci)";

4. Design SIMILE - Questa funzione ci consente di confrontare una stringa con un modello di stringa.

Sintassi: PIACE "<ТекстШаблона>"

Opzioni del modello di stringa:

% è una sequenza contenente un numero qualsiasi di caratteri arbitrari.

Un personaggio arbitrario.

[...] - qualsiasi singolo carattere o una sequenza di caratteri tra quelli elencati tra parentesi quadre. Nell'enumerazione, è possibile specificare intervalli, ad esempio a-z, che significa un carattere arbitrario all'interno dell'intervallo, comprese le estremità dell'intervallo.

[^ ...] - qualsiasi carattere singolo o una sequenza di caratteri tra quelli elencati tra parentesi quadre tranne quelli elencati dopo il segno di negazione.

Esempio di utilizzo:

Request.Text \u003d // trova l'intera nomenclatura che contiene la radice TABUR e inizia // con una lettera piccola o maiuscola t "SELEZIONARE | Nomenclatura. Link | DA | Directory. Nomenclatura AS Nomenclatura | DOVE | Merci. Nome ARTICOLO" "[Тт ] abur% "" ";

5. Design AMMESSO - questo operatore consente di selezionare solo quei record dal database per i quali il chiamante ha il diritto di leggere. Questi diritti sono configurati a livello di record (RLS).

Sintassi: CONSENTITO è scritto dopo la parola chiave SELEZIONA.

Esempio di utilizzo:

Richiesta. Testo \u003d "SCEGLI AMMESSO | Controparti. Link | DA | Directory. Controparti AS Controparti";

6. DESIGN VARIE - consente di selezionare voci in cui non sono presenti voci ripetute.

Sintassi: VARIE è scritto dopo la parola chiave SELEZIONA

Esempio di utilizzo:

Request.Text \u003d // seleziona i record per i quali il lettore ha i diritti "SCEGLI VARIE | Controparti. Nome | DA | Directory. Controparti AS Controparti";

Il VARIO DESIGN può essere utilizzato anche con l'operatore AUTORIZZATO e altri operatori.

Esempio di utilizzo:

Request.Text \u003d // seleziona vari record per i quali il lettore ha i diritti "SCEGLI AMMESSI VARI | Controparti. Nome | DA | Directory. Controparti AS Controparti";

7. Costruzione PRIMA - seleziona il numero di record specificati nel parametro dal risultato della query.

Sintassi: PRIMA<число>

Esempio di utilizzo:

Richiesta. Testo \u003d // seleziona i primi 4 numeri GTE dalla directory "SCEGLI I PRIMI 4 | Numeri GTD. Link | DA | Riferimento. Numeri GTD AS Numeri GTD";

8. Design PER IL CAMBIAMENTO - consente di bloccare la tabella, funziona solo nelle transazioni (rilevante solo per i blocchi automatici).

Sintassi: PER CAMBIARE<НаименованиеТаблицы>

Esempio di utilizzo:

Richiesta. Testo \u003d "SELEZIONA | Residui residui liberi. Nomenclatura, | Residui residui liberi. Magazzino, | Residui residui liberi. Residui esistenti | DA | Registro accumulo. Residui liberi. Residui | PER CAMBIAMENTO. Residui.

9. Design ORDER BY - Ordina i dati per un campo specifico. Se il campo è un collegamento, quindi quando si imposta la bandiera ORDINE AUTOMATICO l'ordinamento per presentazione del collegamento avverrà; se il flag è spento, i collegamenti vengono ordinati in base alla priorità dell'indirizzo del collegamento in memoria.

Sintassi: ORDINA PER<НаименованиеПоля> ORDINE AUTOMATICO

Esempio di utilizzo:

Richiesta. Testo \u003d "SELEZIONA | Residui liberi residui. Nomenclatura AS Nomenclatura, | Residui residui liberi. Magazzino AS Magazzino, | Residui residui liberi. In magazzino Residuo | FROM | Accumulazione del registro. Residui liberi. Residui liberi | Residui | Residui | Residui | Residui | Residui | Residui |

10. Costruzione GROUP BY - Utilizzato per raggruppare stringhe di query per campi specifici. I campi numerici devono essere utilizzati con qualsiasi funzione aggregata.

Sintassi: RAGGRUPPA PER<НаименованиеПоля1>, .... , <НаименованиеПоляN>

Esempio di utilizzo:

Request.Text \u003d "SCEGLI | GoodsWarehouse.Nomenclature AS Nomenclature, | GoodsWarehouse.Warehouse, | AMOUNT (GoodsWarehouse.Existing) DISPONIBILE | DA | RegisterSaving.WarehouseWarehouse | Magazzino | Magazzino | Magazzino | Magazzino |

11. DESIGN - consente di applicare la funzione aggregata alla condizione di selezione dei dati, in modo simile alla costruzione di WHERE.

Sintassi: avere<агрегатная функция с условием>

Esempio di utilizzo:

Request.Text \u003d // seleziona i record raggruppati in cui il campo esistente è superiore a 3 "SCEGLI | Merci nei magazzini. Nomenclatura AS Nomenclatura, | Merci nei magazzini. Magazzino, | SOMMA (Merci nei magazzini. Disponibile) DISPONIBILE | DA | STOCCAGGIO IMMAGAZZINAMENTO. GoodsInStorage.Nomenclature, | GoodsInStore. Warehouse | | DISPONIBILE | IMPORTO (GoodsInStore. In Existence)\u003e 3 ";

12. INDICE di design - utilizzato per indicizzare il campo della query. Il completamento di una query con indicizzazione richiede più tempo, ma accelera la ricerca per campi indicizzati. Può essere utilizzato solo nelle tabelle virtuali.

Sintassi: INDICE DI<Поле1, ... , ПолеN>

Esempio di utilizzo:

Request.Text \u003d "SCEGLI | Tz.NameOS, | Tz.NumberFolders, | Tz.KodOS, | Tz.Srok, | Tz.Type | PLACE Data Tz | FROM | & Tz AS Tz | | INDICE BY | Tz.NameOS, | Tz .KodOS ";

13. Costruzione DOVE - consente di imporre una condizione su tutti i campi di selezione. Il risultato saranno record che soddisfano solo la condizione.

Sintassi: DOVE<Условие1 ОператорЛогСоединения УсловиеN>

Esempio di utilizzo:

Request.Text \u003d // seleziona tutti i record per i quali CompensationResid<> 0 e // AmountPor CompensationCompost\u003e 100 "SELECT | CompensationRPost.Counter, | CompensationPParty.Child, | CompensationPParty. CompensationParty, | CompensationPParty. Amount | Compensation Compensation |<> 0 | E il risarcimento dei residui RPO. Importo per il residuo di regolamento\u003e 100 ";

14. Costruzione RISULTATI ... PER GENERALE - viene utilizzato per calcolare i totali, il disegno indica i campi in base ai quali verranno considerati i totali e le funzioni di aggregazione applicate ai campi dei totali. Quando si utilizzano i totali per ciascun campo dopo la costruzione TOTALE, i dati vengono raggruppati. Esiste un costrutto GENERALE facoltativo; il suo utilizzo fornisce anche un raggruppamento aggiuntivo. Un esempio del risultato della query che vedrai di seguito.

Sintassi: RISULTATI<АгрегатнаяФункция1, ... , АгрегатнаяФункцияN> DI<ОБЩИЕ> <Поле1, ... , ПолеN>

Esempio di utilizzo:

Request.Text \u003d "SELEZIONA | Saldi. Contratto del contraente. Tipo di contratto Tipo di contratto AS, | Saldi. Contratto del contratto AS Contratto, | Calcoli. Appaltatore, | Saldi. Saldi dei conti di regolamento Saldo AS AS | DA | Conti di regolamento. Conti di regolamento. Conti di regolamento. | BY | GENERAL, | Tipo di contratto ";

La figura delinea i raggruppamenti che si sono formati durante l'esecuzione della richiesta, quello superiore appartiene alla sezione GENERALE e il secondo al campo del Contratto della Controparte del Tipo di Contratto.

43
NULL - valori mancanti. Non confondere con un valore zero! NULL non è un numero, non è uguale a uno spazio, un collegamento vuoto, Non definito. NULL - valore formativo, ad es. c'è un tipo NULL e l'unico valore di questo tipo. NULLO ... 26
Per formare ed eseguire query su tabelle di database nella piattaforma 1C, viene utilizzato un oggetto speciale del linguaggio di programmazione Query. Questo oggetto viene creato chiamando il costrutto Nuova richiesta. La richiesta è conveniente ... 18
L'articolo fornisce utili suggerimenti quando si lavora con le query 1C v.8.2, nonché informazioni che non sono così conosciute sul linguaggio delle query. Non cerco di dare descrizione completa linguaggio di query, ma voglio soffermarmi solo su ... 12
Di fronte a un'attività, era necessario selezionare tutti i documenti di pagamento e raggrupparli per tipo di documento! Dopo aver esaminato tutto l'HLC e Internet, me ne sono reso conto modo semplice get Il tipo di documento nella richiesta non è: (Ho dovuto ...

L'istruzione LIKE in una query controlla i valori di stringa dalle tabelle per la somiglianza con un modello.
Viene utilizzato come segue a sinistra di questo operatore è la stringa da controllare e a destra è il modello.

Dopo la verifica, restituisce True o False, rispettivamente, viene attivamente utilizzato nelle condizioni.
I seguenti caratteri di servizio vengono utilizzati per creare il modello:

  • % (percentuale) - una sequenza contenente un numero qualsiasi di caratteri arbitrari
  • _ (trattino basso) - un carattere arbitrario
  • […] (nel parentesi quadre uno o più caratteri) - ogni singolo carattere elencato tra parentesi quadre
    Inoltre, oltre a vari caratteri, è possibile utilizzare intervalli, ad esempio a-z (A-z), il che significa la presenza di un carattere arbitrario nell'intervallo, comprese le estremità dell'intervallo.
  • [^ ...] (tra parentesi quadre l'icona della negazione, seguita da uno o più caratteri) - qualsiasi carattere singolo, ad eccezione di quelli elencati dopo l'icona della negazione

I personaggi rimanenti vengono utilizzati per lo scopo previsto.
Se uno dei suddetti caratteri di servizio deve essere trasmesso come simbolo, deve essere preceduto<Спецсимвол>. Lui stesso<Спецсимвол> (qualsiasi carattere adatto) è definito nella stessa istruzione dopo la parola chiave SPECIAL SYMBOL.
Ad esempio, il modello "% ABC [abvg] \\ _ abv%" SIMBOLO SPECIALE "\\" indica una sottostringa costituita da una sequenza di caratteri:
le lettere A; la lettera B; le lettere B; una cifra; una delle lettere a, b, cod; sottolineare le lettere a; la lettera b; lettere c.
Inoltre, prima di questa sequenza può esserci un set arbitrario di caratteri.

Procedura Selezionare un contratto contenente un nome Testo (m Testo)
// Nella richiesta utilizzeremo un modello del modulo "%" + mText + "%" Richiesta \u003d Nuova richiesta; Richiesta. Impostare il parametro ("Nome", "%" + Testo + "%"); Request.Text \u003d "SELEZIONA | Contratti. Link, | Contratti. Proprietario | DA | Directory. Contratti Contratti AS Contratti | | DOVE | Contratti. Nome SIMILE e Nome"; Risultato \u003d Query. Eseguire (); Esempio \u003d Risultato. Seleziona (); Rapporto ("Contratti contenenti il \u200b\u200bnome:" + mText + "hanno i seguenti contraenti"); Bye Sampling. Next () Ciclo di report ("Controparte:" + Sampling. Owner + "; Contratto:" + Sampling. Link End If ,; End Procedures

A volte si presenta una situazione quando in 1C 8.3 o 8.2 è necessario effettuare una selezione, ad esempio, dalla directory di tutti gli elementi che hanno la parola "glassa" nel nome. Oppure, dalla directory, selezionare tutti gli appaltatori nei cui cognomi appare la parola "Ivan". In generale, controlla alcuni valori di stringa.

Per questo, c'è un operatore nelle query 1C 8.3 e 8.2 - "Simile". Viene utilizzato, rispettivamente, nelle condizioni:

Ricevi 267 lezioni video 1C gratis:

Come utilizzare i modelli nelle query 1C?

Per formare una condizione di selezione, è necessario passare un modello come parametro. Per creare un modello, ci sono i cosiddetti simboli di servizio.

Ad esempio, il carattere "%" consente qualsiasi sequenza di caratteri arbitrari:

Ci sono altri personaggi speciali:

  • % (percentuale) - consente qualsiasi sequenza di caratteri arbitrari;
  • _ (trattino basso) - qualsiasi carattere;
  • [...] - un carattere arbitrario tra le parentesi elencate all'interno. Oltre a elencare i personaggi, puoi usare gli intervalli. Esempio: ao;
  • [^ ...] - uguale al precedente, ma viceversa. Il segno “^” significa negazione.

Nonostante tutte le carenze, la ricerca nei campi di testo è ancora una delle più popolari. Siamo in grado di soddisfare i tipi di dati stringa ovunque: nomi, numeri di conto, indirizzi e anche altre informazioni possono essere archiviate in questo formato. Per le query nel linguaggio 1C incorporato, per comodità degli sviluppatori, viene utilizzato un operatore speciale "SIMILAR". Questo è uno dei comandi più utilizzati, quindi senza una conoscenza approfondita della sua sintassi e capacità, sarà difficile per il programmatore lavorare.

Utilizzo dell'operatore SIMILAR

Prima di utilizzare qualsiasi operatore in pratica, è necessario comprenderne chiaramente lo scopo, i luoghi di applicazione e la sintassi. Lo scopo dell'utilizzo di "SIMILE" in una richiesta 1C è verificare che la condizione presentata sotto forma di modello sia soddisfatta. Il valore di ritorno è tipo booleano - vero o falso, dimostrando se una determinata condizione è soddisfatta. L'operatore LIKE può essere utilizzato in diversi punti della richiesta:

  • Nel blocco condizione indicato parola chiave "DOVE";
  • In una scelta progettuale quando poi altrimenti finisce;
  • Direttamente nei campi di selezione, a seguito del confronto dei campi.

La sintassi di convalida è sempre la stessa ed è composta da 3 collegamenti. A sinistra è il valore del testo che viene verificato, quindi l'operatore “SIMILE” stesso, e a destra è il modello rispetto al quale viene testato. Per una compilazione rapida e pratica dei modelli, esistono caratteri speciali che semplificano lo sviluppo:

  1. "%" È una sequenza di qualsiasi carattere di lunghezza arbitraria. Utilizzato per cercare singole parole o numeri in una stringa;
  2. "_" È un singolo carattere. Progettato per indicare la presenza di un segno;
  3. "[...]" è una sequenza di caratteri da confrontare con un carattere in una stringa. Con l'aiuto di un tale modello, viene verificata la conformità con uno dei caratteri elencati tra parentesi. Puoi anche specificare un intervallo di numeri o lettere ([a-d],);
  4. “[^ ...]” è l'opposto del modello precedente. Viene verificata la differenza tra il carattere indicato nella stringa e quelli elencati tra parentesi.

Per comprendere e comprendere meglio i principi di compilazione dei modelli giusti, prendere in considerazione alcuni esempi spesso trovati nella vita degli sviluppatori. Innanzitutto, quando è necessario selezionare dalla directory della nomenclatura tutti gli elementi nei nomi di cui appare la parola "RESET". In questo caso, dobbiamo usare LIKE nelle condizioni della richiesta:

SCEGLI Nomenclatura. Nome AS Nome dalla directory. Nomenclatura AS Nomenclatura DOVE Nomenclatura. Nome SIMILE "% CUTTER%"

Se rimuoviamo entrambi i caratteri "%", la query mostrerà la nomenclatura per cui il nome corrisponde completamente a quello indicato tra virgolette. Se lasciamo il modello "CUTTER%" o "% CUTTER", il risultato sarà un elenco di elementi che terminano o iniziano, rispettivamente, per una determinata combinazione di caratteri.


Analizziamo un'attività che può confondere i programmatori principianti che non conoscono la sintassi delle query. Supponiamo di dover trovare l'intera nomenclatura, nel nome della quale è presente il simbolo "%". Soprattutto per i casi in cui è necessario cercare caratteri riservati, esiste un operatore di simboli speciali. Puoi usare #, \\, /, ~ e altri caratteri come carattere speciale, dopodiché qualsiasi carattere riservato indicherà semplicemente un carattere.

SCEGLI Nomenclatura Nome AS Nome dalla directory Nomenclatura AS Nomenclatura DOVE Nomenclatura Nome SIMILE "% #%" SIMBOLO SPECIALE "#"

Se è necessario utilizzare il parametro nella ricerca, per aggiunta viene utilizzata la variabile nella query con il parametro LIKE. Ricorda che il parametro deve essere di tipo stringa o devi tradurlo in una stringa nella query. Questa è un'operazione piuttosto complicata ed è meglio escluderla in anticipo.

SCEGLI Nomenclatura Nome AS Nome DA Manuale Nomenclatura AS Nomenclatura DOVE Nomenclatura Nome SIMILE "%" + & nome + "%"

La funzione è SIMILE applicabile in tutte le versioni della piattaforma, a partire da 8, e a causa della sua applicabilità, gli sviluppatori 1C non vorranno cambiarla. Naturalmente, la ricerca del testo dipende sempre dall'accuratezza del nome, ma rimane ancora uno dei più comuni. A questo proposito, gli sviluppatori professionisti 1C devono studiare l'uso di LIKE con tutte le sue sfumature.

LA CAMPANA

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