Kako podesiti pametne telefone i računare. Informativni portal
  • Dom
  • Savjet
  • 1s 8 ckd parametri. Korištenje parametara u scd

1s 8 ckd parametri. Korištenje parametara u scd

U ACS-u postoji zahtjev koji sadrži uslove i, shodno tome, parametre.

Postoji predefinisan parametar kada svaki put otvorite izveštaj.Kako da ga ispravno navedem u ACS-u?

Ti to možeš:

Otvorena procedura ()

//.........................

DataParameter = SettingsComposer.Settings.DataParameters.Elements.Find ("Proizvod");

ParameterData.Value = Reference books.Nomenclature.FindByName ("Nails");

DataParameterUsage = Tačno;

//...........................................

Kraj procedure

//////////////////////////////////////////

Značajke rada s parametrima virtualnih funkcija

Parametar zahtjeva

U jeziku upita moguće je specificirati vrijednost parametra virtualne funkcije. Međutim, za većinu parametara, izraz se može koristiti kao vrijednost parametra. Parametar se također može koristiti kao izraz.

Primjer: Registar akumulacije. Prodaja. Promet (i početak)

U ovom primjeru, vrijednost parametra & Start će se koristiti kao vrijednost prvog parametra virtualne tablice.

Parametar sastava podataka

Koristeći posebne upute u tekstu upita, možete odrediti koji parametar sastava podataka će se koristiti kao vrijednost parametra virtualne tablice.

Registar akumulacije. Prodaja. Promet ((i početak perioda))

U ovom primjeru, vrijednost parametra &StartPeriod će se koristiti kao vrijednost prvog parametra virtualne tablice, ako je njegova vrijednost postavljena u postavkama sastava podataka.

Dijeljenje parametra upita i parametra sastava podataka

Ako su i izraz parametra i parametar sastava podataka navedeni u zahtjevu, tada se koristi vrijednost parametra sastava podataka ako je vrijednost ovog parametra postavljena u postavkama kompozicije. Inače, rezultat izraza specificiranog u parametru virtualne funkcije koristi se kao vrijednost parametra.

Registar akumulacije. Prodaja. Promet (& Početak (& Početni period))

U ovom primjeru, ako je parametar PeriodBeginning postavljen u postavkama, tada će se koristiti njegova vrijednost. U suprotnom će originalni izraz, tj. & Početak, ostati u generiranom tekstu upita, a vrijednost ovog parametra će se koristiti kao vrijednost parametra virtualne tablice.

Parametri prilikom automatskog popunjavanja polja skupa podataka

Kada se dostupna polja skupa podataka sheme kompozicije podataka automatski popune, sistem automatski dodaje u šemu parametre virtuelnih tabela sa imenima koji odgovaraju nazivima parametara virtuelne tabele, ako parametar virtuelne tabele to čini nemaju opis parametra sastava podataka.

Dakle, unos:

Registar akumulacije. Prodaja. Promet (i početak)

odgovara sljedećem:

Registar akumulacije. Prodaja. Promet (& Početak (& BeginningPeriod), (& EndPeriod))

A vrijednost parametra & Beginning se koristi samo ako vrijednost parametra & BeginPeriod nije postavljena u postavkama.

[morate se registrirati da vidite link]

Pažnja! Ovo je uvodna verzija lekcije, čiji materijali mogu biti nepotpuni.

Prijavite se kao student

Prijavite se kao učenik za pristup školskim materijalima

Sistem sastavljanja podataka 1C 8.3 za početnike: vršimo povezivanje skupova podataka

  • Napišite izvještaj koji prikazuje kupce i njihove omiljene proizvode. Svaki klijent ima omiljenu boju, a svaki proizvod ima svoju boju - na osnovu ovih boja potrebno je odrediti "favorita" proizvoda. Na primjer, ako je Andreyjeva omiljena boja crvena, onda će jedna od njegovih omiljenih namirnica biti paradajz (crveni su).
  • Primijenite dva skupa podataka u izvještaj. Prvi skup su podaci iz tabele za pronalaženje "Klijenata". Drugi su podaci iz tabele priručnika "Hrana".
  • Iznijeti napolje odnos ova dva skupa tako da u izvještaju ostaju samo omiljeni proizvodi za svakog klijenta.

Kreirajte novi izvještaj

Otvorite bazu podataka "Gastronom" u konfiguratoru i kreirajte novi izvještaj kroz glavni meni:

Vrsta dokumenta - "Spoljni izvještaj":

U obliku novog izvještaja navedite naziv "Lekcija6" i kliknite na dugme "Otvori šemu sastava podataka":

Ostavljamo podrazumevano ime šeme:

Dodavanje prvog skupa podataka

U otvorenom dijagramu idite na karticu "Setovi podataka" i odaberite "Dodaj skup podataka - upit" kroz zeleni znak plus:

Pozivamo konstruktor upita:

Navodimo tabelu "Klijentsi" i polja koja želite da dobijete iz zahteva:

Dodavanje drugog skupa podataka

Dodajte drugi skup podataka:

Odaberite ga (DataSet2) i ponovo pozovite konstruktor upita:

Navodimo tabelu priručnika "Hrana" i polja koja se moraju dobiti iz zahtjeva:

Rezultat je sljedeći tekst zahtjeva:

Imajte na umu da sada imamo dva skupa podataka u izvještaju: Dataset1 i Dataset2. Svaki od njih ima svoj tekst i podatke.

Učinite imena opisnijima

Radi jasnoće, preimenujmo Dataset1 u Clients i Dataset2 u Food.

Učinite to dvostrukim klikom na svaki od skupova:

U našem izvještaju možemo koristiti podatke svakog od skupova. Na ove podatke ćemo se pozivati ​​kroz polja.

Trenutno set "Klijentsi" ima sljedeća polja: "Ime" i "FavoriteColor", a set "Hrana": "Naziv" i "Boja".

Vidimo da se imena preklapaju i lako se zbunimo. Zato promijenimo nazive polja da budu opisniji.

Odaberite skup "Klijenti" i promijenite nazive polja na sljedeći način:

Zatim odaberite set "Hrana" i promijenite nazive polja ovako:

Pozivanje konstruktora postavki

Na kraju, idite na karticu Postavke i pritisnite čarobni štapić da pozovete konstruktor postavki:

Vrsta izvještaja - "Lista ...":

Odaberite polja za izvještaj iz oba skupa:

Vidite zašto je bilo toliko važno promijeniti nazive polja? U fazi podešavanja sastava podataka ne vidimo iz kojih skupova su ova polja. Vidimo samo njihova imena.

Provjeravam izvještaj

Spremamo izvještaj i generiramo ga u korisničkom načinu rada:

Da. U redu, ali ne baš. Došlo je do takozvanog unakrsnog spajanja dva skupa (ovo bi trebalo biti poznato iz spojeva u upitima koje smo proučavali u prethodnim modulima). Svaki zapis iz tabele "Kupci" je povezan sa zapisom iz tabele "Hrana".

Ali od svih ovih zapisa, moramo ostaviti samo one u kojima je polje "FavoriteClientColor" jednako polju "FoodColor":

Povezujemo dva skupa podataka

Da bismo to učinili, povezat ćemo dva skupa podataka (Klijenci i Hrana) u poljima FavoriteClientColor i FoodColor.

Idite na karticu "Veze skupa podataka" i kliknite na dugme plus da dodate novu vezu:

Podesite parametre kao na slici ispod:

Dopusti mi da objasnim.

Izvor i odredište komunikacije. Pa, sve je jasno. Označavamo prvi set (Kupci) i drugi skup (Hrana) podatke. Skrećem vam pažnju da će se komunikacija odvijati po principu spoljna leva veza(prošli smo kroz to u temi zahtjeva u prethodnim modulima). Na osnovu toga potrebno je izabrati koji će set biti izvor, a koji prijemnik.

Izvorni izraz. Ovdje označavamo izraz ili samo polje iz izvornog skupa podataka (ovdje smo specificirali Customer's FavoriteColor polje iz Clients skupa).

Izraz je primalac. Ovdje označavamo izraz ili samo polje iz skupa podataka prijemnika (ovdje smo naznačili polje boje hrane iz skupa hrane).

Dakle, ova veza će sa prethodne liste ostaviti samo one redove za koje je polje FavoriteClientColor jednako polju FoodColor.

Sačuvajmo izvještaj i pokrenimo ga u korisničkom modu:

Fino!

Ja ću dati objašnjenje o terenu" Stanje komunikacije“, o čemu programeri početnici tako često tuku koplja.

Uvjet veze je pomoćno polje. Tu se mogu pisati izrazi koja uključuje polja samo iz skupa podataka specificiranog u izvoru veze.

U ovom slučaju, za sve linije iz izvora veze, ovaj izraz (uvjet veze) će se provjeriti prije povezivanja. A ako je ovaj izraz TRUE, tada će se pokušati uspostaviti veze ovog reda sa redovima iz komunikacijskog prijemnika. Ako je izraz FALSE, tada neće biti učinjeni takvi pokušaji.

Top srodni članci