1s 8 vrsta dokumenta u zahtjevu. Kako dobiti vrstu (vrstu) dokumenta u zahtjevu? Lijevi i desni spoj

25.10.2019 Programi

Ne radi ispravno" sam po sebi. Oni poznaju svoje računalo do najsitnijih detalja, tako da se ne pojavljuju pitanja o tome kako popraviti ovu ili onu pogrešku. Ali za neiskusne korisnike ovo je pitanje puno teže. Nekima ne pomažu ni savjeti s interneta, jer je znanje i iskustvo premalo.

Problem

Ali nema veze. Svaka osnovna pogreška računala može se brzo riješiti. Da biste to učinili, morate pažljivo proučiti upute i slijediti korak po korak savjete stručnjaka.

Današnji problem je kada jedan od njih ne radi kako treba. Najčešće ćete ovaj tekst primijetiti u donjem desnom kutu radne površine. Ponekad se pojavi poseban prozor koji vas obavještava o ovom problemu.

Preduvjeti

Najčešće se pogreška javlja prilikom povezivanja bilo kojeg uređaja putem USB-a. Ovo je obični flash pogon, telefon, pisač itd. Problem nastaje kako slijedi: rana verzija Windows 7 i noviji “Deset”. Međutim, vaš USB može biti verzija 2.0 ili 2.0. Općenito, bit problema se ne mijenja.

Uzroci

Pogrešku USB veze može uzrokovati više razloga. Stvarno ih je puno. Štoviše, nisu uvijek tipični. Događa se da je krivnja isključivo i u potpunosti na korisniku koji je čudesno uklonio upravljačke programe ili zbunio sustav. Propusta ima i kod proizvođača ovih uređaja. Kineski flash pogoni niske kvalitete posebno su osjetljivi na ovaj problem.

Vjerujte, ali provjerite

Dakle, vidjeli ste sličnu pogrešku na svom zaslonu. Kako biste izbjegli nepotrebne živce i gubljenje puno vremena, bolje je odmah provjeriti uređaj koji spajate na port. Kao što je ranije spomenuto, nisu svi proizvođači tako savjesni. Mnogi ljudi stvaraju proizvod samo da bi ga prodali. Ovdje nastaju sistemske greške.

Ako ste kupili novi miš, tipkovnicu ili flash pogon, odmah provjerite radi li ispravno prije nego što griješite na USB sučelju. Postoje dva načina za to:

  1. Ako imate drugo računalo ili prijenosno računalo, jednostavno spojite novi uređaj na njega. Ako je sve u redu na drugom sustavu, najvjerojatnije je problem u računalu.
  2. Uzmite radni uređaj (stari miš, drugi flash pogon itd.) i umetnite ga u isti priključak. Ako se pojavi ista obavijest, onda je problem doista u konektoru.

Postoji nekoliko neizgovorenih načina. Ne daju uvijek jasnu sliku o tome što se događa, ali možete ih isprobati za svaki slučaj. Dakle, uzmemo uređaj koji daje grešku, odspojimo ga s računala i isključimo sustav zajedno s utikačem u utičnicu. Sada morate pritisnuti gumb za pokretanje na računalu tako da preostali električni naboji napustio matičnu ploču.

Sada uključite računalo i spojite USB uređaj kada se sustav potpuno pokrene. Opcija nije najbolja, ali ponekad nakon nje sve stvarno počne raditi.

A za one koji se konačno žele uvjeriti da je priključak neispravan, možete jednostavno odspojiti sve USB-ove koji se nalaze na ploči sučelja. Dešava se da preopterećenje priključka može proizvesti sličnu pogrešku. Ako onemogućite nepotrebne ovaj trenutak opreme, instalirajte flash pogon na stražnju ploču.

Softverske metode

Ponekad problem "Jedan od povezanih USB uređaji"ne radi ispravno" ne može se ispraviti samo rokadom. Morat ćemo kopati unutar sustava. Ako sve prethodne metode nisu dale rezultate, pokušajmo ažurirati "drvo za ogrjev".

Da biste to učinili, potražite "Upravitelj uređaja". Mi to radimo kroz naredbeni redak: pritisnite Win+R na tipkovnici i unesite devmgmt.msc u polje. Možete otići na "Moje računalo", desnom tipkom miša kliknuti bilo gdje u prozoru i odabrati "Svojstva". Pred nama će se otvoriti prozor s parametrima računala, au lijevom stupcu pronaći ćete željeni odjeljak.

Dakle, u "Upravitelju uređaja" odabiremo redak "USB kontroleri", ovdje je prikazana sva USB oprema povezana sa sustavom. Bit će redak "Ostali uređaji", ovdje će se nalaziti naš nepoznati uređaj. Kliknite na njegov naziv i pokušajte "Ažuriraj upravljačke programe". Čekamo da sustav preuzme potrebne datoteke putem Interneta, a možda će se flash pogon "osvijestiti" i početi raditi.

Uskličnik

Može biti da blizu ovoga " Nepoznati uređaj" nalazi se žuti uskličnik. U ovom slučaju pokušavamo vratiti upravljačke programe. Kliknite na njega i idite na "Svojstva". Ovdje morate pronaći karticu "drvo za ogrjev" i gumb "Vrati natrag". Možda vam je nedostupan i označen sivom bojom. Zatim odaberite "Izbriši".

Sada se morate vratiti u prozor "Upravitelj uređaja" i odabrati odjeljak "Akcija" na vrhu i ažurirati konfiguraciju hardvera u njemu. Ovi koraci mogu riješiti vaš problem.

Uskličnik se može pojaviti iz drugog razloga. Da biste to učinili, morate otvoriti svojstva opreme koja je dobila nazive kao što su Generic USB Hub, USB Root Controller i USB Root Hub. U prozoru koji se pojavi trebate odabrati "Power management" i poništiti prvi redak. To će spriječiti isključivanje opreme radi uštede električne energije.

Uobičajene pogreške i rješenja

Kao što je ranije spomenuto, pogreška "Jedan od povezanih USB uređaja ne radi ispravno" je individualna i ovisi o mnogim čimbenicima. Gore smo pogledali najčešće razloge. Pokušajmo sada ukratko opisati probleme s kojima su se susreli drugi korisnici.

Često se ova pogreška pojavljuje prilikom povezivanja pisača. Obično je uzrokovano neispravnom ugradnjom "drva za ogrjev". Stoga ih možete jednostavno ukloniti i pažljivo ponovno instalirati.

Mnogi problemi nastaju zbog mehaničkih oštećenja. Pretpostavimo da se kabel s mikro-USB konektorom s jedne strane i USB konektorom s druge može slomiti ili zgnječiti u sredini. To također značajno utječe na njegove performanse i sinkronizaciju s računalom.

Još jedan zanimljiv problem koji je ovih dana sve rjeđi mogao bi biti nekompatibilnost. Neki uređaji ne podržavaju standard 2.0 ili noviji 3.0. Tada se događa da povezivanje preko USB telefon ili bilo koji drugi uređaj, ponovno ćete vidjeti ovu poruku. Općenito, ako se pojavi takav problem, bolje je razmisliti o promjeni matične ploče, jer će se standard sučelja nastaviti mijenjati, a problema će biti još više.

Problemi s prijenosnim računalom

U ovom slučaju nailazimo na probleme USB veze 3.0. Zbog nesavršenosti ove revizije sučelja, korisnici moraju izaći različiti putevi. Rješenje je pronađeno. Trebalo je prilagoditi plan napajanja prijenosnog računala.

Da biste to učinili, mogli biste otići na standardne postavke ovaj parametar ili u vlasnički softver koji osiguravaju neki proizvođači prijenosnih računala. U sustavu Windows odaberite plan napajanja koji se trenutno koristi, a zatim idite na Dodatne mogućnosti. I prema poznatoj shemi, zabranjujemo onemogućavanje priključaka radi uštede energije.

zaključke

Ako iznenada ne možete spojiti telefon putem USB-a, vanjskog HDD, flash pogon i drugi uređaji, ne morate se odmah uzrujati. Prvo, čest je kvar jednog od deset priključaka u sustavu. Pokušaj jednostavnog korištenja drugog konektora jednostavan je kao guljenje kruške. Drugo, čak i ako vam ništa nije pomoglo u pogledu softvera, možete pokušati ponovno instalirati Windows.

Naravno, ponovna instalacija OS-a nije lijek za sve probleme i proces je prilično težak, posebno za one koji se nikada s tim nisu susreli. Međutim, čak vam i on može pomoći.

Možda vaš mikro-USB priključak ne radi zbog stvarnog kvara kontrolera. Zamijenite ga s matična ploča neće raditi. To znači ili kupnju nove matične ploče ili, kao opciju, kupnju vanjskog kontrolera s PCI sučeljem.

"vozač") može komunicirati:

  • izravno s modelom fiskalnog registratora;
  • sa softverom (AWS) koji se isporučuje uz fiskalni registar;
  • sa vozačem fiskalni registar niska razina, napisan korištenjem OLE za POS (OPOS) tehnologije.

Opći zahtjevi vozača:

Vozač mora:

  • razvijati u obliku vanjske komponente (opis mehanizma izrade vanjskih komponenti dan je u dokumentu „Dokumentacija o tehnologiji izrade vanjskih komponenti“ na ITS disku u odjeljku „Tehnologija izrade vanjskih komponenti“ Metodičke Podrška 1C: Enterprise 8.1.);
  • osigurati mogućnost implementacije pune funkcionalnosti za povezanu vrstu opreme
  • pružiti skup svojstava i metoda za konfiguriranje i upravljanje upravljačkim programom u skladu sa zahtjevima za vrstu opreme predane na certifikaciju objavljenu na ITS disku u odjeljku "Rad s maloprodajnom opremom" Metodološke podrške 1C:Enterprise 8.1
  • navedite ruske i engleske nazive svojstava i metoda (na primjer, Port - Port, Speed ​​​​- Speed, CloseCheck() - CloseCheck(), PrintFiscalString() - PrintFiscalString(), itd.);
  • podržavati višestruke veze (sukladno ideologiji COM tehnologije), kao i podržavati rad s više uređaja, ukoliko poslovni procesi u kojima se ova oprema koristi dopuštaju;
  • ako se pojavi greška, navedite Detaljan opis pogrešku koja se dogodila, omogućujući korisniku da razumije uzrok pogreške i kako je ukloniti;
  • kada se pojave hitne situacije (neispravne radnje korisnika, nepostojanje tražene metode ili funkcije, prijenos netočnih vrijednosti, itd.), ispravno ih obraditi. Ne bi trebalo biti rušenja upravljačkog programa ili drugih neispravnih radnji upravljačkog programa koje bi mogle dovesti do prekida normalnog rada korisnika.

Opis rada s vozačem

Početak rada s vozačem

Sustav 1C:Enterprise (u daljnjem tekstu "sustav") inicijalizira vezu s upravljačkim programom i učitava je. Sljedeći su instalirani konfiguracijski parametri, potrebno za rad. Povezivanje s uređajem provodi se kada pokrenete operaciju s uređajem komercijalna oprema.

Iznos uplate/isplate

Ispis fiskalnog/nefiskalnog računa

Sustav šalje naredbu za otvaranje novog čeka. Ovisno o proslijeđenom parametru, ček se otvara u fiskalnom ili nefiskalnom modu. Ako je provjera već otvorena, tada, ovisno o vrijednosti proslijeđenog parametra “CanceleOpenCheck”, upravljački program poništava (poništava) prethodnu provjeru ili vraća pogrešku da je provjera već otvorena.

"Ispiši liniju"

Nakon što je ispis završen, ček je zatvoren. Ako je fiskalni račun bio otvoren, onda se pri njegovom zatvaranju ispisuju zbrojevi i iznos plaćanja te se račun odrezuje. Ako je otvoren nefiskalni, onda se ček jednostavno reže. Ček je odrezan pod uvjetom da ovu operaciju podržava printer, inače je dovoljno razvući traku nekoliko redaka tako da račun bude iznad linije trganja.

Ispis izvještaja za smjenu blagajne sa storno (Z-izvješće) i bez storno (X-izvješće)

Ugasiti

Odspajanje s uređaja vrši se po završetku operacije s uređajem.

Veza s drajverom se zatvara samo kada se sustav isključi.

Opis svojstava

Opis metoda

Opis metoda

Ime (alias)

Mogućnosti

Opis

Opis

GetVersionNumber (GetVersion)- - - BSTRVraća broj verzije upravljačkog programa
GetError(GetLastError)Opis Pogreške
(Opis pogreške)
BSTROpis greškeDUGOVraća kod i opis zadnje pogreške koja se dogodila
Poveži (otvori)ArrayValues
(niz vrijednosti)

IDispatch*

BOOLSpaja fiskalni registar
ID uređaja (ID uređaja)BSTRID uređaja
Onemogući (Zatvori)ID uređaja (ID uređaja)BSTR ID uređajaBOOLOnemogućuje fiskalni registar
Ispis izvješća bez otkazivanja (PrintXReport)ID uređaja (ID uređaja)BSTR ID uređajaBOOLIspisuje izvještaj za smjenu na FD bez storniranja (ne zatvara smjenu blagajne)
PrintReportWithCancellation (PrintZReport)ID uređaja (ID uređaja)BSTR ID uređajaBOOLIspisuje izvještaj za smjenu s poništenjem na FD (zatvara smjenu blagajne, )
Ispis potvrde o isplati isplata (CashInOutcome)ID uređaja (ID uređaja)BSTR ID uređajaBOOLIspisuje potvrdu o uplati/isplati na FD (ovisno o prenesenom iznosu). Iznos >= 0 - depozit, Iznos< 0 - выемка.
IznosDVOSTRUKOIznos prijave/isplate
OpenCheckID uređaja (ID uređaja)BSTR ID uređajaBOOLOtvara novi ček
FiscalCheck (IsFiscalCheck)BOOLZnak fiskalnog računa
Povratni ček (IsReturnCheck)BOOLZnak povratnice
CancelOpenedCheckBOOLZnak automatskog poništenja prethodno otvorenog čeka
Čekovni brojDUGONovi broj čeka
Broj smjene (SessionNumber)DUGOBroj otvorene smjene
Ispis fiskalnog niza (Ispiši fiskalni niz)ID uređaja (ID uređaja)BSTR ID uređajaBOOLIspisuje redak stavke proizvoda s prenesenim detaljima. Popusti/povećanja po liniji izračunavaju se pomoću formule "Iznos - Cijena*Količina". Ako se dobivena vrijednost razlikuje od 0, tada se apsolutni (novčani) popust ispisuje na računu (<0 )/наценка(>0) .
ImeBSTRNaziv proizvoda
KoličinaDVOSTRUKOKoličina robe
CijenaDVOSTRUKOJedinična cijena (u formatu< Рубли> ,< Копейки> )
IznosDVOSTRUKOKonačni iznos za stavku čeka (uključujući sve popuste/doplate; u formatu< Рубли> ,< Копейки> )
OdjelDUGOOdjel za koji se vrši prodaja
PDV (porez)DVOSTRUKOPDV kao postotak (od 0 do 99,99)
CloseCheckID uređaja (ID uređaja)BSTRID uređajaBOOLZatvara ček
Plaćanje gotovinom (gotovina)DVOSTRUKOIznos gotovinskog plaćanja
Plaćanje karticom (PayByCard)DVOSTRUKOIznos plaćanja karticom
Plaćanje putem kredita (PayByCredit)DVOSTRUKOIznos uplate kredita
CancelCheckID uređaja (ID uređaja)BSTR ID uređajaBOOLPoništava prethodno otvoreni ček ( zahtijeva administrativne privilegije)
PrintNonFiscalString (PrintNonFiscalString)ID uređaja (ID uređaja)BSTR BOOLIspisuje proizvoljan redak na vrpci računa
TextStringBSTRSlobodan tekstualni niz
OpenCashDrawerID uređajaBSTRLogički broj uređaja na koji je povezana ladica s novcemBOOL

Otvara ladicu s novcem spojenu na fiskalni rekorder.

DeviceTestArrayValues
(niz vrijednosti)

IDispatch*

Niz vrijednosti za postavke veze

BOOL

Izvodi probnu vezu i ispituje uređaj. Ako je veza uspješna, u opisu se vraća opis uređaja. Ako je rezultat negativan, vraća se opis problema s vezom koji se pojavio.
Dodatni opis (additionalDescription)

BSTR

Opis rezultata ispitivanja

Dodatni opis:
"ArrayValues" (primjeri vrijednosti za uređaj spojen na serijski priključak)
Tip podataka "1C:Enterprise 8" - niz.

Naziv parametra Dostupnost u strukturi Vrste podataka Opis parametra
LukaObavezno DUGOBroj serijski priključak(1 odgovara COM1 portu). imovine.
UbrzatiNije potrebnoDUGOBrzina serijskog priključka na koji je uređaj spojen (vrijednost 9600, 19200, 57600, 115200 itd. prenosi se izravno).
Korisnička lozinka (UserPassword)Obavezno BSTRRedovna pristupna lozinka za PDF (dizajniran za rad s računima i pologom/isplatama).
Administratorska lozinka (adminPassword)Obavezno BSTRAdministratorska lozinka (koristi se tamo gdje su potrebne povišene privilegije, administrativna, proširenje korisničkih prava). Prilikom izvršavanja funkcija koje zahtijevaju administrativne ovlasti, "Administratorska lozinka" se uspoređuje s onom navedenom u DF-u i, ako nema podudaranja, funkcija prekida izvršenje i vraća pogrešku.
PauzaObavezno DUGOKoličina vremena koju komponenta mora čekati na odgovor od uređaja prilikom izvođenja operacija.
KKM registracijski broj (RegNumber)Obavezno BSTRNekretnina pohranjuje matični broj KKM (samo za čitanje, popunjava se prilikom spajanja na DF)
Serijski brojObavezno BSTRNekretnina pohranjuje serijski broj blagajne (samo za čitanje, popunjava se prilikom spajanja na DF)
Tekst plaćanja karticom (PayByCardText)Nije potrebnoBSTRSvojstvo sadrži tekst koji se koristi za ispis na računu i opis vrste plaćanja "Kartica"
PayByCreditTextNije potrebnoBSTRSvojstvo sadrži tekst koji se koristi za ispis na potvrdi i opis vrste plaćanja "Kredit"

Pronalaze nas: Došlo je do greške pri povezivanju uređaja Smjena nije otvorena na fiskalnom registru Dodatni opis: Odabrani uređaj ne može se koristiti za spajanje Molimo navedite drugi uređaj. došlo je do greške prilikom spajanja uređaja, smjena nije otvorena na fiskalnom registratoru, nije ispisan račun na fiskalnom registratoru, smjena nije otvorena na fiskalnom registratoru, pojavila se greška pri povezivanju uređaja FFFFFFFFh nema veze (999), Odabrani uređaj se ne može koristiti za povezivanje, BAR-LIGHT-FR- K: FFFFFFFEh COM port nije dostupan, Prilikom povezivanja uređaja došlo je do greške Račun nije ispisan na fiskalnom registru Dodatni opis: Odabrani uređaj se ne može koristiti za povezivanje Navedite drugi uređaj, došlo je do greške prilikom ispisa računa Račun nije ispisano na fiskalnom registratoru, pristupna lozinka za fiskalni registar FP-300 do 1s 8


Pogledajmo sada ostatak.

Funkcije za rad s nizovima u 1C upitima

Postoji nekoliko funkcija i operatora za rad sa string podacima u 1C upitima.

Prvo, mogu se dodati nizovi u upitima. Da biste to učinili, upotrijebite operator "+":

Zahtjev. Tekst = "SELECT
" "Crta: " " + Izvor.Naziv
;

Drugo, možete odabrati dio retka. Da biste to učinili, upotrijebite funkciju OSNOVA. Funkcija je slična ugrađenom jeziku 1C. Ima tri parametra:

  1. Izvorni niz.
  2. Broj znaka s kojim treba započeti odabrani redak.
  3. Likovi.

Zahtjev. Tekst= „IZABIRAJ
PODNIZ("
"Crta: " ", 4, 3) KAO REZULTAT"; // Rezultat: u redu

Funkcija NIJE NULL

NULL je poseban tip podataka na platformi 1C:Enterprise. To je ujedno i jedina moguća vrijednost ove vrste. NULL se može pojaviti u upitima u nekoliko slučajeva: prilikom povezivanja izvora upita, ako odgovarajuća vrijednost nije pronađena u jednoj od tablica; kada se pristupa detaljima nepostojećeg objekta; ako je na popisu polja upita naveden NULL (na primjer, kada se kombiniraju rezultati odabira iz nekoliko tablica), itd.

Jer NULL nije ni null, ni prazan niz, pa čak ni vrijednost Nedefiniran,često ga je korisno zamijeniti nekim korisnijim tipom podataka. To je ono za što je funkcija dizajnirana. NIJE NULL.

Ima dva parametra:

  1. Vrijednost koja se provjerava.
  2. Vrijednost za zamjenu prvog parametra ako se pokaže da je NULL.

Zahtjev. Tekst= „IZABIRAJ
ISNULL(Izvor.Ostatak, 0) KAO Ostatak"
; // Ako je rezultat zahtjeva ostatak polja = NULL,
// tada će biti zamijenjen s 0 i s njim možete izvoditi matematičke operacije

Funkcije IZVOĐENJE I UVOD LINKOVI

Ove su funkcije osmišljene za dobivanje prikaza niza različitih vrijednosti. Odnosno, pretvaraju reference, brojeve, booleove vrijednosti itd. u običan tekst. Razlika između njih je u tome što funkcija IZVOĐENJE pretvara sve vrste podataka u tekst (niz), a funkcija UVOD LINKOVI- samo veze, a vraća preostale vrijednosti kakve jesu, ne konvertirane.

Zahtjev. Tekst= „IZABIRAJ
REPRESENTATION(TRUE) AS Boolean,
PREDSTAVLJANJE (4) KAO broj,
ZASTUPSTVO (Izvor.Link) AS Link,
REPRESENTATION(DATETIME(2016,10,07)) AS Date"
;
// Boolean = "Da", Broj = "4", Link = "Dokument Nalog za gotovinski primitak br.... od..."
// Datum="07.10.2016. 0:00:00"

Zahtjev. Tekst= „IZABIRAJ
REPRESENTATIONREFERENCE(TRUE) AS Boolean,
REFERENCA REPREZENTACIJE(4) KAO BROJ
PRESENTINGLINK(Source.Link) AS Link,
REPRESENTATIONREFERENCE(DATETIME(2016,10,07)) AS Date"
;
// Boolean = TRUE, Broj = 4, Veza = "Dokument Nalog za gotovinski primitak br.... od..."
// Datum=07.10.2016 0:00:00

Funkcije TIP I VRIJEDNOSTI VRSTE

Funkcija TIP vraća tip podataka platforme 1C:Enterprise.

Zahtjev. Tekst= „IZABIRAJ
VRSTA (Broj)
VRSTA (niz),
VRSTA (Dokument. Troškovni blagajnički nalog)"
;

Funkcija VRIJEDNOSTI VRSTE vraća tip vrijednosti koja mu je proslijeđena.

Zahtjev. Tekst= „IZABIRAJ
VRIJEDNOSTI TIP (5) AS Broj,
VRSTA ("
"Crta" ") AS String,
VRSTA (Izvor.Veza) AS Referenca
Iz imenika.Izvor KAO Izvor"
;
//Number=Broj, String=String, Directory = DirectoryLink.Source

Ove su funkcije prikladne za korištenje, na primjer, kada trebate saznati je li polje primljeno u zahtjevu vrijednost neke vrste. Na primjer, primit ćemo podatke o kontaktima ugovornih strana iz registra informacija o kontaktima (kontakti ne samo ugovornih strana, već i organizacija, pojedinaca itd.):

Zahtjev. Tekst= „IZABIRAJ

IZ

GDJE
VRIJEDNOSTI VRSTA(Podaci o kontaktu.Objekt) = VRSTA(Imenik.Druge strane)"
;

Funkcija ZNAČENJE

Funkcija Značenje omogućuje vam korištenje 1C konfiguracijskih objekata izravno u zahtjevu, bez korištenja .

Dodajmo još jedan uvjet prethodnom primjeru. Trebate samo dobiti telefonske brojeve svojih sugovornika.

Zahtjev. Tekst= „IZABIRAJ
Kontakt informacije. Uvod
IZ
Registar informacija Kontakt informacije KAKO Kontakt informacije
GDJE
VRIJEDNOSTI VRSTA(Podaci o kontaktu.Objekt) = VRSTA(Imenik.Druge strane)
I ContactInfo.Type = VALUE(Enum.ContactInfoTypes.Phone)"
;

Treba napomenuti da se ova funkcija može koristiti samo s unaprijed definiranim vrijednostima, tj. s vrijednostima kojima se može pristupiti izravno iz konfiguratora. Odnosno funkcija ZNAČENJE ne može se koristiti s elementima imenika koje su izradili korisnici, ali može raditi s enumeracijama, s unaprijed definiranim elementima imenika, s vrijednostima EmptyLink.

Operater VEZA

Operater VEZA dizajniran je za provjeru vrijednosti vraćenih zahtjevom kako bi vidio pripadaju li određenoj referentnoj vrsti. Isti zadatak može se izvršiti korištenjem funkcija TIP I VRIJEDNOSTI VRSTE(koji imaju širi opseg i o kojima je gore bilo riječi).

Na primjer, izborni zadatak kontakt informacije protustranke se mogu riješiti na sljedeći način:

Zahtjev. Tekst= „IZABIRAJ
Kontakt informacije. Uvod
IZ
Registar informacija Kontakt informacije KAKO Kontakt informacije
GDJE
ContactInformation.Object LINK Directory.Counterparties"
;

Operater IZRAZITI

Operater IZRAZITI koristi se u 1C upitima u dva slučaja:

  • kada trebate promijeniti karakteristike primitivnog tipa;
  • kada polje sa složenim tipom podataka trebate pretvoriti u polje s jednim tipom.

Primitivni tipovi podataka uključuju: broj, niz, datum, booleov. Neki od ovih tipova podataka imaju dodatne karakteristike. Tip Broj ima duljinu i preciznost, tip Crta - dužine ili neograničeno.

Operater IZRAZITI omogućuje promjenu ne vrste podataka, već dodatnih karakteristika. Na primjer, može pretvoriti žicu neograničene duljine u žicu ograničene duljine. Ovo može biti korisno ako trebate grupirati rezultate upita prema takvom polju. Ne možete grupirati po poljima neograničene duljine, pa ih pretvaramo u niz duljine 200 znakova.

Zahtjev. Tekst= „IZABIRAJ
KOLIČINA (RAZLIČITI Dolazak roba i usluga. Veza) KAO Veza
IZ
Dokument Prijem robe i usluga KAKO Prijem robe i usluga
GRUPIRAJ PO
EXPRESS(Primitak robe i usluga. Komentar KAO RED (200))"
;

U nekim slučajevima, upite za polja sa složenim tipom podataka možda neće optimalno obraditi platforma 1C. To rezultira duljim vremenom upita, pa može biti korisno unaprijed pretvoriti složenu vrstu u jednu vrstu.

Zahtjev. Tekst= „IZABIRAJ
EXPRESS(Kretanje robe.Promet.Narudžba KAO dokument.Narudžba kupca).Datum KAO Datum narudžbe,
Kretanje prometa robe. Nomenklatura
IZ
Registar Akumulacije. Kretanje robe. Promet KAO Kretanje robe Promet
GDJE
Kretanje Prometa Robe. Dokument LINK Narudžbe. Narudžba klijenta"
;

Operatori IZBOR I JE NIŠTAVAN

Operater IZBOR slično operatoru AKO na ugrađenom 1C jeziku, ali ima nešto smanjenu funkcionalnost.

Recimo da želimo primiti podatke o kontaktu iz registra informacija o kontaktima i istovremeno u zasebnom polju zahtjeva naznačiti pripadaju li drugoj ugovornoj strani ili pojedincu.

Zahtjev. Tekst= „IZABIRAJ
Kontakt informacije. Uvod,
IZBOR
WHEN VALUES TYPE(ContactInformation.Object) = TYPE(Directory.Counterparties)
ONDA "
Protustranka "
DRUGI IZBOR
WHEN VALUES TYPE(ContactInformation.Object) = TYPE(Directory.Individuals)
ONDA "
Pojedinac"
ELSE "Netko drugi" "
KRAJ
ZAVRŠITI KAO VLASNIK
IZ
Registar informacija. Kontakt podaci KAO Kontakt podaci"
;

Kao što se može vidjeti iz primjera, u dizajnu IZBOR iza riječi uvijek stoji uvjet KADA; primijenjena vrijednost ako je uvjet istinit iza riječi ZATIM i vrijednost koja se primjenjuje ako uvjet nije ispunjen, iza riječi INAČE. Sva tri elementa dizajna IZBOR su obavezni. Izostaviti element INAČE, na isti način kao kod korištenja operatora AKO u ugrađenom 1C jeziku, to je nemoguće. Također od operatera IZBOR ne postoji analogni dizajn ELSEIF, ali možete uložiti jedan IZBOR u drugom, kao što je učinjeno u našem primjeru.

Operater JE NIŠTAVAN koristi u dizajnu IZBOR za usporedbu polja upita s tipom NULL.

Zahtjev. Tekst= „IZABIRAJ
IZBOR
KADA JE VRIJEDNOST NULL, ONDA JE 0
DRUGO Značenje
KRAJ"
;

Osim toga, operater JE NIŠTAVAN može se koristiti u uvjetima upita, kao što je rečenica GDJE.

U ovom ćemo članku analizirati mogućnosti pretvorbe tipa u jeziku upita 1C, koje pruža funkcija "Express".
Pogledajmo nekoliko opcija za korištenje ove funkcije.
A prva opcija je zaokruživanje brojeva.

Da biste to učinili, trebate koristiti funkciju Express u sljedećem formatu:

Izraziti(<Число>kao broj(<ДлинаЧисла>,<Точность>))

Gdje:
Broj— polje koje treba zaokružiti
DužinaBrojevimaksimalna duljina brojevima
Točnost— točnost zaokruživanja broja

Parametri i duljina i preciznost moraju biti pozitivni cijeli brojevi.
Pogledajte kako ova funkcija radi na slici ispod.

Drugi slučaj upotrebe je string casting. Vrlo često konfiguracije koriste nizove neograničene duljine, što nameće neka ograničenja. Na primjer, ne možemo uspoređivati ​​nizove neograničene duljine.
U upitu u nastavku, polje FullName ima niz tipa neograničene duljine i ovaj upit neće raditi.

Da bi funkcionirao, potrebno je polje neograničene duljine pretvoriti u string određene duljine, što se radi pomoću funkcije Express u sljedećem formatu:

Izraziti(<Строка>kao niz (<ДлинаСтроки>)

Gdje
Duljina linije– maksimalna duljina na koju će se niz smanjiti.
Preradimo upit: u uvjetu ćemo pretvoriti neograničeni niz u niz određene duljine. Tada neće biti grešaka.

Razmotrimo posljednju i, rekao bih, najvažniju opciju za njegovu primjenu: kada radite s poljima složenog tipa.
Ispod su dva upita koji koriste složena polja. Prvi je pogrešan, a drugi točan.

Oni. Kada trebate dobiti polje nekog složenog tipa, uvijek dohvatite vrijednost ovog polja tek nakon pretvaranja tipa pomoću funkcije Express. U tom će slučaju dokumenti i referentne knjige imati sljedeći format:

Izraziti(<Документ>kao Dokument.<ИмяТаблицы>)
Izraziti(<Справочник>kao Imenik.< ИмяТаблицы >)
.

Gdje
TableName— naziv objekta u .

Uvijek koristite funkciju express kada radite sa složenim tipovima, ona uvelike optimizira upit.

Ako još uvijek "plivate" u konstrukcijama upitnog jezika, pa vam čak i najjednostavniji upiti stvaraju poteškoće, preporučujem vam moj tečaj "Upiti u 1C od početnika do profesionalca". Gdje se pobliže raspravlja o ovim i mnogim drugim pitanjima.

Što je posebno kod ovog tečaja:
Tečaj je namijenjen onima koji nisu upoznati s jezikom upita u 1C;
Obrazovni materijal je dobro osmišljen i jednostavan za učenje;
Nekoliko desetaka lekcija;
Korisni praktični primjeri;
Sve lekcije prikazane su jasnim i jednostavnim jezikom

Za moje čitatelje, kupon za popust od 25%: hrW0rl9Nnx

Nastojim objavljivati ​​razne zanimljive besplatne članke i video upute što je češće moguće. Stoga će mi biti jako drago ako podržite moj projekt prijenosom bilo kojeg iznosa:

Možete izravno prenijeti bilo koji iznos:
Yandex.Money - 410012882996301
Web Money - R955262494655

Pridružite se mojim grupama.

1C vam omogućuje značajno pojednostavljenje računovodstva ili jednostavno upravljanje bilo kojom organizacijom, bilo da se radi o maloj trgovini ili velikom poduzeću. Program je veliki sustav za upravljanje bazom podataka. Kako se ne biste zbunili u svemu tome, morate biti u mogućnosti izvoditi razne jednostavne radnje i razumjeti suštinu. Zatim ćete razumjeti kako provjeriti vrstu vrijednosti u zahtjevu u 1C, kao i što su općenito, kao i kako ih razlikovati.

Tipovi vrijednosti

1C: Poduzeće je uključilo posebnu funkciju u nove verzije (platforma 8.2). Pomoću njega možete dodati bilo koje posebne parametre bilo kojem nazivu ili elementu podatkovnog sustava. To je učinjeno kako bi se sustav lakše uređivao i dodavao novi elementi. Ova funkcija se zove "Vrsta vrijednosti".

Zapravo, ovo je jedan od Osnovni koncepti, koji sadrži većinu programskih jezika. Pomoću njega možete klasificirati različite podatke. Na primjer: datumi, brojevi, nizovi, veze. Ovo su samo osnovne klasifikacije. Možda ih je puno više. Recimo, ako unesete podatke o gradovima u svoj sustav, možete koristiti: kontinent, državu, regiju itd.

Ispitivanje

Možete provjeriti određeno polje koristeći jezik upita. Odnosno njegove funkcije: TYPE VALUE. To jest, ako želimo saznati kakvu vrstu informacija ćelija od interesa sadrži, moramo koristiti naredbu.

VRIJEDNOST TYPE(vrijednost) = TYPE(niz)

U gornjem primjeru definirali smo najjednostavniji tip pomoću naredbe. Drugi primjer provjere valjanosti zahtjeva:

Dokumentacija

Postoji dosta vrsta; korisnici se mogu zadovoljiti početnima ili unijeti vlastite kako bi ih poboljšali informacijska baza. Ovo su neki od njih.

  • DocumentLink. Koristi se za prikladno pohranjivanje referenci na različite objekte unutar drugih dijelova sustava.
  • DocumentObject - uređivanje dokumenata.
  • DocumentSelection - sortiranje objekata iz baze podataka.

Osim toga, postoje posebni pojmovi koji karakteriziraju bilo koji podatak:

  • oblik;
  • crta;
  • booleov;
  • broj;
  • Datum od;
  • niz;
  • potvrdni okvir;
  • slika.

Ovo su samo neki od njih. Svaki objekt može biti samo nešto s ove liste. Boolean je poseban parametar koji ima dvije vrijednosti: true ili false. Postoje i posebne oznake koje vam omogućuju da prilagodite zahtjev: kada, gdje, kako, inače, itd. Oni postavljaju algoritam ponašanja programa. 1C se razlikuje po tome što se ove riječi ovdje, kao i sve ostalo, mogu unijeti na ruskom.

Važno je razumjeti da će sve ovo početnici i neprofesionalci doživjeti kao kinesku pismenost. Da biste razumjeli o čemu govorimo i učinkovito koristili 1C, morate znati osnove programiranja. Općenito, provjera tipa zahtjeva u programu 1C bit će prilično jednostavna u usporedbi s drugim radnjama.