NULL - este nimic ca lipsa de valoare. Mulți confundat cu valoarea „0“ numărul de tip, o referință martor la un obiect sau un șir gol. Din cauza acestei erori se produce o mulțime de greșeli.
Valoarea NULL va apărea în cazul în care cererea este un apel la câmp inexistent, proprietatea, sau un link rupt.
limbaj de interogare 1C bazată pe SQL, care nu permite să verifice o valoare NULL în ecuația obișnuită. Mai jos sunt descrise două modalități de verificare pentru NULL 1C 8.3.
ESTNULL () funcția
Query Language Funcția 1C 8.3 ESTNULL () are doi parametri de intrare:
- expresie test;
- înlocui expresie.
Dacă valoarea de test este NULL, atunci această funcție returnează valoarea expresiei de înlocuire. Dacă valoarea este diferită de NULL, expresia de test se întoarce.
Acesta este un exemplu. Se selectează toate tabelele de poziție nomenclatura mărfurilor din documentul „primirea de bunuri și servicii.“ Cu ajutorul conexiunii stângă a fiecărui nomenclator pus în jos cele mai recente informații de preț din registrul de „Nomenclatura prețurilor.“
În acest caz, ar putea fi o situație care pentru anumite poziții pot fi pur și simplu prețul în registru. În acest caz, funcția va reveni la zero ne ESTNULL de obicei. Dacă ea nu-l utilizați, dacă încercați să facă un câmp de aritmetică „preț“, cu o valoare NULL, obținem o eroare.
IS NULL în instrucțiunea SELECT
Funcția analogic ESTNULL () este „este NULL», care este folosit în instrucțiunea SELECT, și verifică dacă valoarea este NULL. „IS“, în acest caz implică egalitate și exemplu interogarea anterioară ar arăta după cum urmează:
Diferențe ESTNULL () funcție de IS NULL
Dupa cum se poate vedea din exemplele de mai sus, în ambele cazuri, interogarea returnează aceleași date. ESTNULL () funcție este un subset de opțiuni atunci când un NULL ... IS ... END, dar ar fi de preferat încă din următoarele motive:
- Funcția ESTNULL () optimizează interogare. Se citește o dată, astfel încât atunci când verificarea o expresie complexă, interogarea va lucra mai repede.
- ESTNULL () funcție pentru a reduce proiectarea, prin interogarea devine mai ușor de citit.
- Atunci când se efectuează ESTNULL () înlocuind expresia funcției este un tip de exprimare fiind testate pentru tipurile de tipuri de coarde (lungime linie) și numărul (evacuarea).