Provjerite prazan vezu, datum ili niz u zahtjevu 1C

U 1C, razvojni programeri nemaju ugrađene alate za definiranje nultih referenci, datuma ili redaka. Razmotrite kako provjeriti prazan link, datum ili niz u zahtjevu 1C.

Možete odrediti null podatke korištenjem posebnih operatora.

sadržaj

  • 1 Jezik zadatka
  • 2 Provjerite nul sadržaj
  • 3 Kontrola datuma
  • 4 Referentna provjera
  • 5 Provjera glagola
  • 6 Više o slomljenim i normalnim vezama
    • 6.1 U sustavu 1C-7.7
    • 6.2 U sustavu 1C-8.x
    • 6.3 Odakle su došli

Jezik zadatka

Informacije iz baze podataka 1C zahtjeva (a zatim primaju) pomoću alata kao što je jezik upita (Upit, eng.). Skupljeni su na latinskom i ćirilici. A jedna od ključnih riječi-naredbi (operatora) prilikom primanja informacija je riječ-naredba SELECT (SELECT, eng.) U kombinaciji s nekim konstrukcijama. Evo nekoliko primjera izrade zadaća koje nas zanima:

Provjerite nul sadržaj

Ovaj zadatak obavlja operater CHOOSE u kombinaciji s konstrukcijom "IS NULL":

ODABERITE
ZakazyOstatki.Zakazchik,
ZakazyOstatki.KolichestvoOstatok
Od
Zapisi o akumulaciji
KAKO
NarudžbeOstatka.Number ofDistribution IS NULL

Kontrola datuma

Prazni datum u zahtjevu 1C unosi se izradom "DATE ​​(1, 1, 1, 0, 0, 0)":

ODABERITE
AccountIncoming Provider.Link,
RačunInvestiranje Davatelja.Datum Datum
Od
Dokument. Davatelj usluga za prijavu računa kao isporučitelj računa
KAKO
RačunInvestiranje Davatelja.Datum Datum = DATE (1, 1, 0, 0, 0)

Referentna provjera

Provjera nepostojećih intralinkiranih vrijednosti (za sheme karata, referentnih knjiga i sl.) Provodi se pomoću konstrukcije "VALUE (Referenca Naziv ... Prazna veza)":

ODABERITE
PlanSchetov.Ssylka
Od
Reference.Plan Billing AS PlanCaretov
KAKO
Broj grafikona = VALUE (direktorij Grafikon grafikona, prazna veza)

Provjera glagola

Praznost u žicama nalazi se pomoću prostora u navodnicima ":

ODABERITE
Pokupateli.Link
Od
Reference knjiga. Kupci AS kupaca
KAKO
Kupci. Code = "

Više o slomljenim i normalnim vezama

"Šišmiš" smatra se vezom (Link), što dovodi (ukazuje) na nepostojeći element. Pod nepostojećim razumjeti onaj koji nije u bazi podataka. Korisno je znati o takvim vezama barem kako bi primili obavijesti iz sustava u razumljivijem obliku. Da, i snimanje, brisanje i otvaranje nerealnih objekata nema smisla.

Platforme 1C nemaju interne alate za njihovo rezanje.Također morate shvatiti da izvan "slomljenih" u sustavu žive posebne "prazne veze" koje treba razlikovati jedna od druge.
Ovo možete pronaći bez postavljanja upita baze podataka:

U sustavu 1C-7.7

Za "šišmiš", metoda Link.Selected () i funkcija EmptyValue () vraćaju nulu. Za "prazno" - u prvom slučaju, nula, au drugom. Za "normalno" - jedan i nula. Ispada da u 1C-7.7 "slomljena" nije nepostojeća vrijednost koja se ne smatra odabranim.

U sustavu 1C-8.x

Sve se razlikuje - u oba slučaja (za "slomljena" i "normalna") metoda vraća False, a funkcija vraća True. Rješenje je: Za "slomljenu" metodu Referenca. Dobivanje Object () vraća funkciju "Undefined". Za "prazno" - "Pogreška s kontekstnom metodom" baca se. Za "normalno" - vrijednost se vraća prema dokumentaciji; Ispada da u 1C-8.x "slomljena" nije nepostojeća funkcija referentnog tipa koja vraća nedefiniranu vrijednost objekta.

Odakle su došli

Pri navigaciji na nepostojeću adresu neispravne veze korisniku se u najboljem slučaju prikazuje obavijest da objekt nije pronađen, najgore - slika stranice poslužitelja. Njihova najgora osobina je stealth.Stoga poteškoće u provjeravanju njihovih ispravnosti. Tijekom rada s konfiguracijom stalno se ažurira i ažurira. Svi objekti podliježu uklanjanju, struktura se mijenja. A veza na izbrisani element ostaje u konstrukcijama i algoritmima. Dakle, nepostojeće adrese ostaju u sustavu nakon brisanja samog elementa (zajedno s adresom).

U današnjoj publikaciji razmatrana je posebna upitna konstrukcija. Navedeni su primjeri nacrta. Korisno je za vas u radu prilikom traženja praznih vrijednosti.

Ostavite svoje komentare.