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.