Skd egendefinerte innstillinger. Utvalg i rapporter. Nyansene til innstillingslinkeren. Opprett en ny rapport

Vi har undersøkt i noen detalj innstillingene for rapporter implementert på grunnlag av ACS. La oss nå ta en titt på de finere og mer detaljerte innstillingene for rapportalternativene. Vinduet med "avanserte" innstillinger for rapportvarianten kalles opp av kommandoen "Mer" - "Annet" - "Endre varianten av rapporten".

Vinduet for å endre rapportvarianten er delt inn i to deler:

1. Rapportens struktur.

2. Rapportinnstillinger.


Strukturdelen av en rapportvariant ligner på "Struktur"-fanen i standardrapportinnstillingene. Hensikten og konfigurasjonen av grupperinger diskuteres i detalj i del 1 av artikkelen.

Tabellen over strukturen til rapportvarianten, i tillegg til kolonnen med selve grupperingene, inneholder flere tilleggskolonner:

Innstillingsdelen av rapportalternativet gir brukeren rikelig mulighet til å konfigurere rapporten slik at den passer hans behov. Det er nesten helt sammenfallende med standardrapportinnstillingene diskutert i del 1. La oss vurdere alle fanene i seksjonen og legge merke til forskjellene.

Innstillingsdelen består av følgende faner:

1. Parametre. Inneholder ACS-parametere tilgjengelig for brukeren.

ACS-parameter er en verdi som brukes for å hente rapportdata. Dette kan være en betingelsesverdi for å velge eller validere data, eller en hjelpeverdi.


Parametertabellen presenteres i formatet "Parameter" - "Verdi". Parameterverdier kan endres om nødvendig. Ved å klikke på knappen Egenskaper for elementegenskaper åpnes de egendefinerte innstillingene for elementet.


I dette vinduet kan du velge om elementet skal inkluderes i brukerinnstillingene (dvs. synlig for brukeren ved oppsett av rapporten), sette elementpresentasjon og redigeringsmodus (rask tilgang i rapporthodet, normalt i rapporten innstillinger og utilgjengelig).

Egenskaper for tilpasningselementer har også grupperbare felt, felt, filtre og betingede elementer.

2. Egendefinerte felt. Inneholder felt som brukeren selv danner basert på data valgt av rapporten.


Brukeren kan legge til to typer felt:

  • Nytt utvalgsfelt...
  • Nytt uttrykksfelt ...

Utvalgte felt lar deg beregne en verdi basert på en gitt betingelse. Vinduet for redigering av utvalgsfeltet inneholder tittelen på feltet og tabellen der valg, verdi og presentasjon av feltet er satt. Valg er en betingelse, avhengig av hvilken verdi som skal erstattes.


La oss for eksempel beregne et estimat på antall salg. Vi vil anta at hvis det selges mindre enn 10 enheter av et produkt, solgte de litt, og hvis det er mer enn 10 enheter, mye. For å gjøre dette vil vi angi 2 verdier for det beregnede feltet: den første vil være med valget "Antall varer er mindre enn eller lik" 10 "", den andre med valget "Antall varer er større enn " 10 ".

Uttrykksfelt lar deg beregne en verdi ved å bruke vilkårlige algoritmer. De kan bruke funksjonene til spørringsspråket og det innebygde programmeringsspråket 1C. Uttrykksfeltredigeringsvinduet inneholder to felt for detalj- og oppsummeringsuttrykk. Totalposter er grupperinger som er konfigurert i "Rapportstruktur"-området, der du må bruke aggregerte funksjoner ("Sum", "Minimum", "Maksimum", "Antall").

La oss for eksempel beregne den gjennomsnittlige rabattprosenten. Gjennomsnittlig rabattprosent beregnes ved hjelp av formelen: [Salg uten rabatt] - [Salg med rabatt] / [Salg uten rabatt]. Det bør huskes at mengden av salg uten rabatt kan være null, så vi bruker SELECT-operatoren for å sjekke. Vi får følgende uttrykk:

· For detaljerte merknader:

Valg

Når [salgsbeløp uten rabatt] = 0

Så 0

Ellers [Salgsbeløp uten rabatt] - [Salgsbeløp med rabatt] / [Salgsbeløp uten rabatt]

Slutt

· For totaloppføringer:

Valg

Når Beløp ([Salg uten rabatt]) = 0

Så 0

Ellers Beløp ([Salg uten rabatt]) - Beløp ([Salg med rabatt]) / Beløp ([Salg uten rabatt])

Slutt

Som nevnt tidligere, i uttrykket av totaler bruker vi "Sum" aggregeringsfunksjonen.

3. Grupperbare felt. Inneholder feltene som resultatet av rapportvarianten vil bli gruppert etter. Grupperingsfelt konfigureres separat for hver av grupperingene, men du kan definere generelle grupperingsfelt for en rapportvariant hvis du velger "Rapport"-roten i strukturtreet. Du kan legge til et felt fra rapportresultatet, et tilpasset felt eller velge et autofelt, så vil systemet velge feltene automatisk. Denne fanen lar deg også endre rekkefølgen på de grupperte feltene.


4. Felter. Inneholder feltene som skal skrives ut i resultatet av rapportvarianten. Feltene konfigureres separat for hver av grupperingene, men du kan sette generelle felt for en rapportvariant hvis du velger "Rapport"-roten i strukturtreet. Du kan legge til et felt fra rapportresultatet, et tilpasset felt eller velge et autofelt, så vil systemet velge feltene automatisk. Denne fanen lar deg også endre rekkefølgen på feltene.

Felt kan grupperes for å logisk fremheve en del av rapporten eller for å definere et spesielt arrangement av kolonner. Når du legger til en gruppe, blir "Plassering"-kolonnen aktiv og lar deg velge ett av plasseringsalternativene:

  • Auto - systemet plasserer feltene automatisk;
  • Horisontal - felt er ordnet horisontalt;
  • Vertikalt - felt er arrangert vertikalt;
  • I en egen kolonne - felt er plassert i forskjellige kolonner;
  • Sammen - feltene er ordnet i én kolonne.


5. Utvalg. Inneholder utvalg brukt i rapportvarianten. Å sette opp valg ble diskutert i detalj i del 1 av denne artikkelen. Filtre konfigureres separat for hver av grupperingene, men du kan sette generelle filtre for en rapportvariant hvis du velger "Rapport"-roten i strukturtreet.


6. Sortering. Inneholder sorteringsfeltene som brukes i rapportvarianten. Oppsett av sorteringsfelt ble dekket i detalj i del 1 av denne artikkelen. Sortering konfigureres separat for hver av grupperingene, men du kan sette generelle sorteringsfelt for en rapportvariant hvis du velger "Rapport"-roten i strukturtreet.


7. Betinget design. Inneholder betingede stilelementer brukt i en rapportvariant. Å sette opp betinget utseende ble diskutert i detalj i del 1 av denne artikkelen. Betinget utseende konfigureres separat for hver av grupperingene, men du kan angi vanlige betingede utseendeelementer for en rapportvariant hvis du velger "Rapport"-roten i strukturtreet.


8. Ytterligere innstillinger. Inneholder tilleggsinnstillinger for rapportdesignet. De lar deg velge det generelle utseendet til rapporten, plasseringen av felt, grupperinger, detaljer, ressurser, totaler, angi diagraminnstillinger, kontrollere visningen av tittelen, parametere og valg, bestemme posisjonen til ressursene og fikse overskriften og gruppering av kolonner for rapportvarianten.


Avslutningsvis vil jeg bemerke at rapportinnstillingene ikke bare kan lagres som en rapportvariant, men også lastes opp til en fil (meny "Mer" - "Lagre innstillinger"). For å laste ned må du velge "Last inn innstillinger" og velge den lagrede filen. Dermed kan vi overføre innstillingene til rapportvarianten mellom ulike baser som har samme konfigurasjon.


Basert på dette kan vi oppsummere at brukeren ikke bare selvstendig kan tilpasse rapporten for å passe hans behov, men også lagre innstillingene og bruke dem senere om nødvendig.

For en rapport kan flere alternativer for dens visuelle presentasjon settes - det vil si at den samme informasjonen kan utvides, grupperes osv. på forskjellige måter. Forhåndsdefinerte alternativer er satt i ACS-konstruktøren på fanen Innstillinger (fig.); en variant kan også opprettes i Enterprise-modus.

Alternativet som er høyest i rekkefølgen vil bli ansett som standardalternativet.

For konfigurerbare forhåndsdefinerte varianter kan du spesifisere hvilke av innstillingene deres som skal være tilgjengelige for brukeren. Du kan for eksempel forby å velge eller gruppere et element. Dette er spesifisert i Egenskaper for brukerpreferanseelementet:

Vi angir muligheten for brukertilgang til innstillingen:

Dette bestemmer hva brukeren vil se i rapportoppsettet i Enterprise:

Oppgave 11.32 av eksamen 1C: Plattformprofesjonell. Hvilken versjon av rapporten i datasammensetningsskjemaet vil bli vurdert som standard?
  1. Den som vises først i listen over alternativer
  2. Den med standardalternativegenskapen satt
  3. Den som ble identifisert først i prosessen med å lage varianter
Riktig svar er det første, beskrivelsen er i teksten.
Oppgave 11.35 av eksamen 1C: Plattformprofesjonell. Hvordan legger jeg til en innstilling i listen over egendefinerte innstillinger?
  1. i skjemaet for egendefinert elementinnstilling kan du spesifisere flagget som elementet er tilpasset
  2. aktiver rask tilgang i redigeringsmodus i det tilpassede elementinnstillingsskjemaet
  3. legge til gjøres ved å merke av i boksen i "Bruk"-egenskapen
Riktig svar er det første.
Oppgave 11.40 av eksamen 1C: Plattformprofesjonell. I innstillingene til datasammensetningssystemet er det viktig at
  1. Innstillingsstruktur
  2. Alternativer
  3. Valgte felt
  4. Grupperbare felt
  5. Sortering
  6. Alt det ovennevnte
Riktig svar er det første. Strukturen er nødvendig, resten av ACS kan legges til automatisk, eller det er valgfritt i prinsippet.
Oppgave 11.41 av eksamen 1C: Plattformprofesjonell. Hvordan vil rapportskjemaet se ut etter å ha brukt følgende innstillinger?
  1. I form av en tabell med fire kolonner: "Produkt", "Lager", "Resterende beløp", "Gjenstående beløp"
  2. I form av en tabell med tre kolonner: "Produkt", "Lager", "Gjenstående beløp"
  3. I form av en tabell, hvor antall kolonner vil avhenge av antall varehus der det er ikke-null saldo
  4. Rapporten vil ikke bli generert
Det fjerde riktige svaret er at det ikke er noen hake i rotelementet til innstillingsstrukturen, derfor er ikke dataene for utdata definert.
Oppgave 11.42 av eksamen 1C: Plattformprofesjonell. Hva skjer når en rapport genereres hvis det ikke er noen systeminnstillinger for datasammensetning i brukermodus?
  1. "Standardinnstillinger" spesifisert av utvikleren i datasammensetningsskjemaet vil bli brukt.
  2. Fra listen over innstillingsalternativer vil alternativet etter det gjeldende bli brukt.
  3. Egendefinerte innstillinger vil bli brukt
  4. Rapporten vil ikke bli generert
Det fjerde riktige svaret er at det brukeren spesifiserte er prioritert. Brukerinnstillingene er tomme, derfor vil rapporten ikke bli generert.
Oppgave 11.43 av eksamen 1C: Plattformprofesjonell.
  1. Til venstre kant av det første sekundet av datoen angitt i parameteren "Periode".
  2. Faktiske saldoer vil oppnås hvis ingen annen verdi er spesifisert i datsom er opprettet basert på navnet på den eksterne parameteren spesifisert i spørringsteksten for parameteren "Periode" i den virtuelle tabellen
Riktig svar er det fjerde. Avmerkingsboksen "Periode" er ikke merket, det vil si at det tilpassede valget ikke er angitt. Generelt betyr dette faktiske saldoer, men det er mulig at periodeparameteren er definert i en annen ACS-innstilling.
Oppgave 11.44 av eksamen 1C: Plattformprofesjonell. På hvilket tidspunkt på tidsaksen vil restene bli mottatt når rapporten genereres?
  1. Til venstre kant av det første sekundet av datoen angitt i parameteren "Periode".
  2. Til høyre kant av siste sekund av datoen angitt i parameteren "Periode".
  3. Faktiske saldoer vil bli mottatt
  4. Faktiske saldoer vil oppnås hvis ingen annen verdi er spesifisert i datsom er opprettet basert på navnet på den eksterne parameteren spesifisert i spørringsteksten for parameteren "Periode" i den virtuelle tabellen
Det første svaret er at utvalget er tydelig angitt her.

Spørsmål 11.45 for eksamen 1C: Plattformprofesjonell. Figuren viser standard rapportskjema opprettet av systemet. Hva slags innstillingselement er innrammet?

  1. Egendefinerte innstillinger
  2. Faste innstillinger
  3. Alternativinnstillinger
  4. Et element kan referere til alle slags innstillinger, avhengig av verdien av "Data path"-egenskapen
Riktig svar er det første.
Oppgave 11.46 av eksamen 1C: Plattformprofesjonell. I rapporten angis valg ved "Lager"-feltet samtidig i alle typer innstillinger. Hva skjer når du prøver å generere en rapport?
  1. Rapporten vil ikke bli generert
  2. Rapporten vil bli generert ved å velge fra brukerinnstillinger
  3. Rapporten vil bli generert ved å velge fra faste innstillinger
  4. Rapporten vil bli generert ved å bruke valget fra gjeldende innstillingsalternativ
Hva slags «alle slags innstillinger» er ikke klart, men i følge svarene er det riktige alternativet det første.
Oppgave 11.47 av eksamen 1C: Plattformprofesjonell. I rapporten er valget ved "Lager"-feltet spesifisert både i brukerinnstillingene og i gjeldende versjon av innstillingene. Hva skjer når du prøver å generere en rapport?
  1. Rapporten vil bli generert ved å velge fra brukerinnstillinger hvis "Bruk"-flagget er valgt. Hvis "Bruk"-flagget ikke er satt, vil det ikke være noe valg
  2. Rapporten vil bli generert ved å velge fra brukerinnstillinger hvis "Bruk"-flagget er valgt. Hvis "Bruk"-flagget ikke er satt, vil valginnstillingen fra innstillingsalternativet bli brukt
  3. Rapporten vil bli generert ved å bruke valget fra innstillingsalternativet, hvis "Bruk"-flagget er valgt. Hvis "Bruk"-flagget ikke er satt, vil det ikke være noe valg
  4. Rapporten vil bli generert ved å bruke valget fra innstillingsalternativet, hvis "Bruk"-flagget er valgt. Hvis "Bruk"-flagget ikke er satt, vil filterinnstillingen fra brukerinnstillingene bli brukt
Det riktige alternativet er det første.
Spørsmål 11.49 av eksamen 1C: Plattformprofesjonell. Når du arbeider med innstillingene, kan brukeren stille inn grupperingsfeltet
  1. I et eget vindu "Grupper"
  2. I et eget vindu "Redigering av grupperingsfelt"
  3. På fanen "Grupperte felt".
  4. I et eget vindu "Grupper" og på fanen "Grupperte felt"
  5. I eget vindu "Grupper", i eget vindu "Redigering av grupperingsfelt" og på fanen "Grupperte felt"
Riktig svar er det femte. Grupperingsvindu:

Alternativer Rediger grupperingsfelt og grupperte felt:

Oppgave 11.50 av eksamen 1C: Plattformprofesjonell. Brukeren opprettet et konfigurasjonsalternativ fra bunnen av. Hvilke innstillinger måtte han redigere? Velg det mest komplette og riktige svaret
  1. Utvalgte rapportfelt, rapportvalg, valg etter lager, tilleggstabellinnstillinger, sortering av varer, parametere, betinget utforming av varer
  2. Valgte rapportfelt, rapportvalg, tilleggstabellinnstillinger, betinget varedesign, valgte lagerfelt, parametere, rapportsortering
  3. Valgte rapportfelt, rapportvalg, valg etter lager, tilleggstabellinnstillinger, betinget utforming av nomenklaturen, parametere, rapportstruktur
  4. Valgte rapportfelt, rapportvalg, valg etter lager, tilleggsrapportinnstillinger, parametere, betinget utforming av varen, rapportstruktur
Det riktige svaret er det tredje, du må se nøye på skjermbildet.

Merk følgende! Dette er en introduksjonsversjon av leksjonen, materialet kan være ufullstendig.

Logg inn som student

Logg på som elev for å få tilgang til skolemateriell

Datasammensetningssystem 1C 8.3 for nybegynnere: vi kobler til datasett

  • Skriv en rapport som viser kunder og deres favorittprodukter. Hver klient har en favorittfarge, og hvert produkt har sin egen farge - på grunnlag av disse fargene er det nødvendig å bestemme "favoritten" til produktet. For eksempel, hvis favorittfargen til Andrey er rød, vil en av favorittmatene hans være tomater (de er røde).
  • Bruk to datasett i rapporten. Det første settet er data fra oppslagstabellen "Clients". Den andre er data fra referansetabellen "Mat".
  • Å implementere forholdet mellom disse to settene slik at bare favorittprodukter for hver kunde blir værende i rapporten.

Opprett en ny rapport

Åpne Gastronom-databasen i konfiguratoren og lag en ny rapport gjennom hovedmenyen:

Dokumenttype - "Ekstern rapport":

I form av en ny rapport, spesifiser navnet "Lesson6" og klikk på "Åpne datasammensetningsskjema"-knappen:

Forlater standard skjemanavn:

Legger til det første datasettet

I diagrammet som åpnes, gå til fanen "Datasett" og velg "Legg til datasett - spørring" gjennom det grønne plusstegnet:

Vi kaller spørringskonstruktøren:

Vi angir tabellen "Kunder" og feltene du ønsker å hente fra forespørselen:

Legger til et andre datasett

Legg til et andre sett med data:

Velg det (DataSet2) og ring spørringskonstruktøren igjen:

Vi angir tabellen i referanseboken "Mat" og feltene som kreves innhentet fra forespørselen:

Vi fikk følgende forespørselstekst:

Vær oppmerksom på at vi nå har to datasett i rapporten: Datasett1 og Datasett2. Hver har sin egen forespørselstekst og data.

Gjør navn mer beskrivende

For klarhets skyld, la oss gi nytt navn til Datasett1 til Klienter og Datasett2 til Mat.

Gjør dette ved å dobbeltklikke på hvert av settene:

Vi kan bruke dataene til hvert av settene i rapporten vår. Vi vil referere til disse dataene gjennom feltene.

For øyeblikket har "Clients"-settet følgende felt: "Name" og "FavoriteColor", og "Mat"-settet: "Name" og "Color".

Vi ser at navnene overlapper hverandre og vi blir lett forvirret. Så la oss endre feltnavnene for å være mer beskrivende.

Velg "Kunder"-settet og endre feltnavnene som følger:

Velg deretter "Mat"-settet og endre feltnavnene slik:

Kaller opp innstillingskonstruktøren

Til slutt, gå til fanen Innstillinger og trykk på tryllestaven for å starte innstillingskonstruktøren:

Rapporttype - "Liste ...":

Velg felt for rapporten fra begge settene:

Ser du hvorfor det var så viktig å endre feltnavnene? På stadiet med datasammensetningsinnstillinger ser vi ikke fra hvilke sett disse feltene er. Vi ser bare navnene deres.

Sjekker rapporten

Vi lagrer rapporten og genererer den i brukermodus:

Ja. Ok, men egentlig ikke. En såkalt cross-join av to sett har skjedd (du bør kjenne til dette fra sammenføyningene i spørringene som vi studerte i tidligere moduler). Hver post fra "Kunder"-tabellen er knyttet til en post fra "Mat"-tabellen.

Men av alle disse postene må vi bare la "FavoriteClientColor"-feltet være lik "FoodColor"-feltet:

Vi kobler sammen to datasett

For å gjøre dette vil vi koble sammen to datasett (Clients and Food) i feltene FavoriteClientColor og FoodColor.

Gå til fanen "Datasettkoblinger" og klikk på plussknappen for å legge til en ny lenke:

Sett opp parametrene som på bildet nedenfor:

La meg forklare.

Kommunikasjonskilde og destinasjon. Vel, alt er klart. Vi angir data for det første settet (kunder) og det andre settet (mat). Jeg vil gjøre deg oppmerksom på at kommunikasjon vil bli utført i henhold til prinsippet ekstern venstre tilkobling(vi gikk gjennom det i temaet forespørsler i tidligere moduler). Basert på dette er det nødvendig å velge hvilket sett som skal være kilden og hvilken som skal være mottakeren.

Uttrykkskilde. Vi spesifiserer her et uttrykk eller bare et felt fra kildedatasettet (her har vi spesifisert Customer's FavoriteColor-feltet fra klientsettet).

Uttrykket er mottakeren. Vi angir her et uttrykk eller bare et felt fra mottakerdatasettet (her indikerte vi matfargefeltet fra matsettet).

Dermed vil denne koblingen bare etterlate de linjene fra forrige liste der FavoriteClientColor-feltet er lik FoodColor-feltet.

La oss lagre rapporten og kjøre den i brukermodus:

Fint!

Jeg vil gi en forklaring om feltet " Kommunikasjonstilstand", som nybegynnere programmerere så ofte slår spydene deres.

Koblingsbetingelsen er et hjelpefelt. Uttrykk kan skrives der involverer bare felt fra datasettet spesifisert i koblingskilden.

I dette tilfellet, for alle linjer fra lenkekilden, vil dette uttrykket (lenkebetingelsen) bli sjekket før kobling. Og hvis dette uttrykket er SANN, vil det bli gjort et forsøk på å etablere koblinger til denne raden med rader fra kommunikasjonsmottakeren. Hvis uttrykket er FALSE, vil ingen slike forsøk bli gjort.