1s 8.3 unesite na osnovu. Unos dokumenata „na osnovu. Unošenje podataka u bazu podataka
Istaknimo to na bazi pumpe će biti izlazPotvrda o prijemu popravke.
1. U imeniku Oprema otvori karticu Entry based. Kliknite na dugme Je osnova za.
Odaberite – Dokument Certificate CertificateRepair(Sl. 37a).
Rice. 37a. Entry based. Odabir objekta
2. Na osnovu Potvrde o prijemu popravke upisuje se Potvrda o razrješenju.
Slijedite ove korake za dokument(otvoreni dokument Certificate CertificateRepair– Kartica Unos na bazi – Je osnova za Potvrdu o izdavanju od popravke) (Sl. 37b).
Rice. 37b. Entry based. Odabir objekta za Certifikat prijema popravka
Za dokument Certificate CertificateRepair hajde da ga otvorimo Modul(desnim klikom otvorite kontekstni meni dokumenta Akt prijema na popravku - izaberite Otvori objektni modul) (Sl. 38).
Rice. 38. Kontekstni meni dokumenta
Kreirajmo (Sl. 39). U modulu se pojavio novi unos (slika 40a).
Rice. 39. Popuna obrade rukovatelja događaja
Rice. 40a. Dokument modul Potvrda o prijemu na popravku
Prema uslovima problema Potvrda o prijemu popravka upisuje se na osnovu pumpe, dakle u parametri Popunjavanje podataka veza ka ovoj istoj pumpi će se prenijeti.
Podaci o dokumentu Potvrde o prijemu za popravku opreme dodijelit ćemo vrijednost Podaci o popunjavanju. Za ovo ući u proceduru
Oprema = FillData;
Rice. 40b. Dokument modul Potvrda o prijemu na popravku
Bilješka. Također možete jednostavno prevući potrebne detalje iz stabla konfiguracije pomoću miša, kako ne biste ručno pisali detalje. A kada unosite imena varijabli i operatora ugrađenog jezika, možete koristiti kontekstualni savjet, tj. unesite početak imena i pritisnite ctrl+razmak. Sama platforma će predvidjeti ili automatski dovršiti ispisano ime.
Da bismo to učinili, otvorit ćemo na sličan način Document Object Module. Kreirajmo obrađivač događaja Rukovanje dopunama.
Ovaj dokument je predstavljen na osnovu Potvrde o prijemu popravka. Stoga će podaci za punjenje sadržavati vezu do Potvrde o prijemu na popravke. Sredstva
Morate zamijeniti podatke o popunjavanju u atributu Klijent. Klijent,
u atributu Oprema – Podaci za punjenje.Oprema
u atributu Skladište – Podaci o popunjavanju Skladište (Sl. 40c).
Rice. 40c. Dokument modul Potvrda o oslobađanju od popravke
5. Također za imenik Skladišta označavamo da će direktorij koristiti svojstvo Brzi izbor. To znači da Sada će skladište biti odabrano ne iz posebnog obrasca koji se otvara u posebnom prozoru, već iz male liste koja ispada direktno iz polja za unos(otvorite Svojstva direktorija Skladišta - provjerite svojstvo Brzi izbor) (Sl. 41).
Rice. 41. Svojstva direktorija fragmenata. Brzi izbor
UPIS PODATAKA U DB
1. Fabrika pumpi je donela još jednu pumpu na popravku. Upišimo u imenik - KM 0-32-180/2-5, s/n7744.
Imajte na umu da se na komandnoj traci pojavilo dugme Kreirajte na osnovu.
Na osnovu toga ćemo izraditi Potvrdu o prijemu popravke.
Potrebna oprema je već instalirana (Sl. 42). Klijent – Pumpno postrojenje. Skladište – Glavno skladište (pojavljuje se mala lista). Datum - 12. novembar 2011. Izvršiti. Zatvori.
Rice. 42. Unos Potvrde o prijemu popravka
Bilješka nedostaci u razvijenoj konfiguraciji :
Bilo bi dobro, kad dovoze pumpu na popravku, bilo bi dobro da imate spisak pumpi pa da odmah provjerite da li je ova pumpa vec popravljana, da ne dodajete mnogo puta.
Lista linkova prikazana na lijevoj strani ne izgleda baš lijepo (Sl. 43).
U velikoj većini slučajeva, pumpe će biti primljene u glavnom skladištu. Stoga bih želio da se polje skladište u novom dokumentu odmah popuni vrijednošću Glavno skladište.
Rice. 43. Lista linkova sistemskog menija
Ažurirajmo konfiguraciju baze podataka i pokrenemo je u 1C: Enterprise modu.
Osnovni mehanizam za unos je jedan od aplikacionih mehanizama platforme. Omogućava vam da pojednostavite rad korisnika sa aplikativnim rješenjem i spasite ga od ponovnog unosa podataka koji su već pohranjeni u informacijskoj bazi.
Pogledajmo jednostavan primjer. Recimo da u aplikacijskom rješenju postoji dokument Prijem robe, koji bilježi činjenicu da se određene nomenklaturne stavke pojavljuju u organizaciji:
Nakon prijema artikla od dobavljača, potrebno je sastaviti dokument Plaćanje robe i usluga, u kojem se naznači dobavljač i iznos koji mu treba prenijeti za isporučenu robu:
U takvoj situaciji, mehanizam unosa na osnovu omogućava vam da generišete dokument Plaćanje robe i usluga automatski, koristeći informacije pohranjene u dokumentu Prijem robe. Ovo se radi doslovno jednim klikom miša:
Nakon izvršenja ove naredbe, sistem će kreirati novi dokument Plaćanje robe i usluga i popuniti njegove podatke prema podacima dostupnim u priznanici. Korisnik će morati odabrati određene tekuće račune samo ako ih dobavljač i naša organizacija imaju nekoliko.
Dakle, bazirani mehanizam unosa vam omogućava da kreirate nove objekte aplikativnog rješenja (direktorije, dokumente, itd.) na osnovu informacija sadržanih u drugim postojećim objektima aplikativnog rješenja.
U softverskom rješenju neki objekti se mogu unijeti na osnovu drugih, dok su vrijednosti polja odgovarajućeg tipa podataka direktno naslijeđene od originalnog objekta, ili se mogu izračunati korištenjem datog algoritma:
Nasljeđivanje polja se postavlja konfiguracijski, u konstruktoru ulaza na osnovu objekta koji će biti unesen na osnovu:
Na osnovu konstruktora unosa, predlaže koja polja se mogu naslijediti direktno (označena su zelenim kvačicama i automatski se ubacuju pomoću dugmeta Potpuni izrazi). Također možete specificirati druge izraze popunjavanja u konstruktoru:
Pritiskom na dugme OK platforma kreira ulazni programski kod na bazi i postavlja ga u objektni modul:
Ako je potrebno, kod se može ručno mijenjati. Ali važno je razumjeti. da će, ako zatim ponovo kontaktirate dizajnera, ručne promjene biti prepisane. Zbog toga postoji upozorenje na ovo pravo u kodeksu. Takođe, kada pokušate da otvorite dizajner nakon generisanja programskog koda, platforma će izdati sledeće upozorenje (i bez obzira da li je kod zaista uređen ili ne):
Pitanje 03.32 ispita 1C: Platforma Professional. Da biste aktivirali dugme "Based Input Designer" u prozoru za uređivanje konfiguracionih objekata...
- Potrebno je popuniti polje "Uneseno na osnovu"
- Potrebno je popuniti polje "Da li je osnova za"
- Potrebno je popuniti polja “Da li je osnova za” i “Unosi se na osnovu”
Prvi tačan odgovor je:
Pitanje 04.09 ispita 1C: Platforma Professional. Imenujte alat za vizuelno kreiranje algoritma za popunjavanje objekta „na osnovu“ i glavno mesto gde se zove?
- Bazirani konstruktor unosa. Glavno mjesto poziva je kroz prozor za uređivanje objekata, karticu "Unos na osnovu", dugme "Unos na osnovu konstruktora"
- Bazirani konstruktor unosa. Glavno mjesto poziva je preko glavnog menija "Konstruktori" / "Unos na osnovu..."
- Čarobnjak za unos. Glavno mjesto poziva je kroz prozor za uređivanje objekata, karticu "Unos na osnovu", dugme "Unos na osnovu čarobnjaka"
- Bazirani konstruktor unosa. Glavno mjesto poziva je kroz prozor za uređivanje objekata, karticu "Podaci", dugme "Based Input Constructor"
Tačan odgovor je prvi, pogledajte slike ekrana iznad.
Pitanje 04.10 ispita 1C: Platforma Professional. Koja je glavna svrha konstruktora za unos dokumenta "na osnovu":
- Konstruktor baziranog unosa olakšava razvoj procedure koja će kreirati novi objekat kada unesete "based on"
- U sistemu ne postoji konstruktor za unos dokumenta „na osnovu“.
- Konstruktor baziranog ulaza olakšava zadatak generiranja kretanja u računovodstvenim registrima „na osnovu“ podataka dokumenta
- Dizajner baziranog unosa olakšava dizajniranje strukture drugog dokumenta "na osnovu" strukture "temeljnog" dokumenta.
Tačan odgovor je prvi.
Pitanje 04.11 ispita 1C: Platforma Professional. Da li je moguće podesiti formulu za popunjavanje polja "Sastav.Cijena" pomoću proizvoljnog izraza?
- Da, možete, konstruktor ne provjerava da li je formula ispravno napisana
- Ne, ne možete, formula se može popuniti samo vrijednostima označenim "kvačicom" na listi "Detalji osnovnog objekta"
- Da, moguće je, ali dizajner će provjeriti ispravnost formula prema listi "Detalji osnovnog objekta"
- Ne, ne možete, formula se može popuniti samo vrijednostima sa liste "Detalji osnovnog objekta"
Tačan odgovor je prvi. Možete napisati bilo koju formulu, ali nema sintaktičke kontrole.
Pitanje 04.12 ispita 1C: Platforma Professional. Ako je procedura pod nazivom "FillProcessing" već definirana u modulu dokumenta, da li je moguće koristiti osnovni konstruktor unosa u ovom slučaju?
- Da, ali sistem će tražiti potvrdu da u potpunosti zamijeni postojeću proceduru “Obrada punjenja” novom procedurom
- Ne, prvo morate ručno ukloniti "staru" obradu dopuna, a tek onda pozvati konstruktor
- Da, ali sistem će sigurno ukloniti "staru" obradu dopuna
- Da, sistem će komentirati "staru" obradu dopuna i kreirati "novu".
Tačan odgovor je prvi, pogledajte analizu iznad.
Pitanje 04.13 ispita 1C: Platforma Professional. Koja je svrha isticanja elemenata liste „Detalji objekta temelja“ „kvačicom“?
- Sistem nudi ove detalje kao formulu za popunjavanje atributa “Composition.Quantity” na osnovu principa podudaranja tipova detalja
- Ovi detalji se nude za popunjavanje detalja “Sastav.Količina”, “Sastav.Količina” po principu podudaranja naziva
- Ovi detalji se nude za popunjavanje detalja „Sastav.Količina” pomoću dugmeta „Popuni izraze”
- Sistem će uneti ove detalje kao formule za popunjavanje detalja „Sastav.Količina“, „Sastav.Količina“ kada kliknete na dugme „OK“.
Tačan odgovor je prvi.
Na osnovu konstruktora unosa
Based Input Builder olakšava dizajniranje InputOnBased() procedure.
Dizajner se može pozvati odabirom stavke „Unos na osnovu...” iz menija „ ” glavnog menija programa ili klikom na dugme na traci sa alatkama „Dizajneri”. Obrazac dokumenta mora biti otvoren.
Kada se pokrene, otvara se dijalog „Dizajner baziranog unosa“. Sadrži listu osnovnih dokumenata, listu detalja dokumenta i listu (u obliku stabla) detalja osnovnog dokumenta odabranog u prvoj listi.
Lista prateće dokumentacije uključuje:
· dokumenti označeni u desnoj listi u prozoru „Unos na osnovu“. (Ovaj prozor se otvara kada kliknete na odgovarajuće dugme u prozoru sa svojstvima ovog dokumenta);
· dokumenti koji nisu ni na koji način označeni u svojstvima ovog dokumenta, ako je za same te dokumente u istom prozoru „Unos na osnovu“ označeno polje za potvrdu „Može biti osnova za dokumente bilo koje vrste“.
Dugmad „Nazad” i „Dalje” pomeraju kursor gore i dole kroz listu detalja dokumenta. Kada dođete do kraja liste, pojavljuje se zahtjev „Idi na sljedeći osnovni dokument?“, a kada odaberete „Da“, kursor u listi osnovnih dokumenata prelazi na sljedeći red. Ovaj redoslijed osigurava nabrajanje svih detalja dokumenta za svaki osnovni dokument. Također možete koristiti ispiranje za isticanje reda na bilo kojoj listi.
U listu detalja dokumenta potrebno je postaviti formule koje određuju kako se popunjavaju detalji dokumenta prema odabranim detaljima osnovnog dokumenta.
Ove formule se mogu kreirati “ručno” na sljedeći način. Formula je definisana u polju za unos „Formula za popunjavanje detalja” za detalje dokumenta izabrane na listi. Možete ga ručno unijeti u ovo polje (i također ručno urediti prethodno kreiranu formulu u njemu). Konstruktor ne provjerava da li su formule ispravno napisane.
Također možete dvaput kliknuti na listu detalja osnovnog dokumenta da biste podatke odgovarajućeg detalja smjestili u polje „Formula za popunjavanje detalja“, a odmah u ispravan zapis, na primjer, detalj osnovnog dokumenta “Proizvod” - u zapisu “Baza dokumenata.Proizvod”. Dizajner ne provjerava podudaranje tipova odabranih detalja.
Moguća je i kombinacija dvije opisane metode: podaci iz liste detalja prateće dokumentacije, kada se stave u polje za unos, ne zamjenjuju sve informacije koje su tamo dostupne, već samo odabrane znakove.
Klikom na dugme „Automatski popuni formule“, nakon zahteva i potvrde, program će sam kreirati formule koje će se popunjavati prema podacima osnovnog dokumenta. Prethodno popunjene formule se ne mijenjaju kada se automatski popunjavaju. Odabir korespondencije sa detaljima dokumenta među detaljima osnovnog dokumenta vrši se uzimajući u obzir nazive detalja, njihove identifikatore i tipove.
Klikom na dugme „Obriši formule“, nakon zahteva i potvrde, sve formule kreirane automatski i ručno se brišu.
Formule kreirane za osnovni dokument odabran na listi osnovnih dokumenata pamte se kada pređete na drugi osnovni dokument na ovoj listi. Stoga je moguće, bez zaustavljanja rada Projektanta, kreirati ulazne procedure na osnovu nekoliko osnovnih dokumenata. Također se možete vratiti na uređivanje procedure za bilo koji osnovni dokument odabirom na listi.
Da biste prekinuli rad Dizajnera, koristite dugmad “OK” i “Otkaži” (sa ili bez pohranjivanja napravljenih promjena).
Dugme “Ažuriraj” vam omogućava da prikažete promjene napravljene u modulu obrasca bez napuštanja prozora dizajnera.
Kao rezultat rada Konstruktora, u modulu obrasca dokumenta kreira se procedura InputOnBasis (DocBasis). Na početku postupka, Konstruktor stavlja upozorenje: „Ovaj fragment je izgradio Konstruktor. Ako ponovo koristite Designer, promjene napravljene ručno bit će izgubljene!
Kada ponovo koristite konstruktor, sve formule koje su prethodno generisane za bilo koji osnovni dokument će se pojaviti na listi detalja dokumenta kada se odgovarajući osnovni dokument odabere na listi osnovnih dokumenata. Dizajner će predstaviti za pregled i uređivanje formule generisane tokom prethodnog pokretanja, kako pomoću dugmeta „Automatski popuni formule” i ručno. Štaviše, takođe će uzeti u obzir formule koje su ručno unete ako se stave u proceduru koju generiše. Konstruktor ne provjerava ispravnost ovih formula. Na primjer, ako je za neki atribut dokumenta navedeno da se popunjava sa dva različita detalja osnovnog dokumenta, dizajner će odabrati jedan od njih (ali po abecednom redu) za prikaz. To je ono što će ostati u modulu nakon ažuriranja rezultata konstruktora; drugi red koji odgovara istom atributu će biti obrisan.