1s ckd raskt utvalg av parametere. Funksjoner ved rapportering (1Cv8). Generer en rapport trinn for trinn

Ganske ofte er det en situasjon når eiere av 1C-programmer, av en eller annen grunn, mister data med registreringsnummeret til programmet, pin-koder og dataene som legges inn når de får en lisens (organisasjonsdata). Uten denne informasjonen er det umulig å få en ny lisens hvis du mister den, for eksempel for å installere 1C på nytt på en annen datamaskin. Inntil nylig var den eneste måten å få alle disse dataene på igjen ved å skrive et brev til adressen, som du måtte legge ved en gyldig 1C-lisensfil eller all tilgjengelig informasjon om programvareproduktet. Som svar vil 1C-ansatte sende deg alle nødvendige data. Situasjonen har imidlertid endret seg til det bedre takket være Ring-verktøyet. Dette verktøyet leveres nå sammen med den teknologiske plattformen 1C: Enterprise fra og med versjon 8.3.8. Og hvis du har en gyldig lisensfil (med utvidelsen ".lic"), kan du nå hente all nødvendig informasjon fra den. Så la oss sekvensielt finne ut hvilke skritt du må ta for dette.

Trinn 1. Installer pakkene Ring og License Tools

Disse verktøyene er plassert i ExtDst-mappen med 1C-plattformen installert. For eksempel langs denne stien:

C: \ Program Files (x86) \ 1cv8 \ 8.3.8.2137 \ ExtDst

Vi må installere begge pakkene fra denne mappen. Klikk etter tur med høyre museknapp på hvert verktøy og deretter "Installer". Pakken åpnes og lukkes raskt (vinduet vil blinke). Ingen ytterligere informasjonsvinduer om vellykket installasjon vil vises. Men i virkeligheten vil verktøyene bli installert på systemet. Du kan bekrefte dette ved å gå inn i de installerte Windows-programmene. Der heter de 1C: Enterprise License Tools og 1C: Enterprise Ring.

Trinn 2. Last ned og installer Java og Java Cryptography Extension (JCE)

Siden innpakningen for verktøyene våre er Java-miljøet, må vi laste ned de nødvendige filene. Først last ned og installer selve Java-programmet med.

Det er alt. Nå har du lært hvordan du trekker ut alle nødvendige data fra 1C-lisensfilen. Det skal bemerkes at denne prosedyren kun gjelder for lisensfiler som gjelder programvareprodukter av PROF-versjonen. Du kan ikke trekke ut informasjon fra grunnlinjelisenser eller maskinvarenøkler på denne måten. All informasjon i denne artikkelen ble utarbeidet basert på data hentet fra (her kan du også lese om andre kommandoer for å jobbe med lisensfilen), samt takk til brukeren.

Hei kjære leser! Vi har en annen leksjon i det grunnleggende om layoutsystemet. I ble du kjent med funksjonene til ACS-uttrykksspråket, så særegenhetene til layoutsystemet, og fant også ut de grunnleggende innstillingene til layoutfeltene. Nå skal vi se på noe nytt materiale. Gå!

Ytterligere innstillinger for ACS-felt.

Høyttaler "Verditype" lar deg spesifisere datatypen for layoutfeltet. Hvorfor spesifisere typen, for eksempel for "Nomenklatur"-feltet, hvis du allerede vet hvilken type det er? Dette er nødvendig hvis layoutfeltet er av en kompleks type. Du kan velge en spesifikk type, og når du velger for dette feltet, vil verdier av denne typen bli valgt.

Høyttaler "Tilgjengelige verdier" lar deg spesifisere verdiene som er tilgjengelige for valg og begrense brukerens valg til bestemte rammer.

Høyttaler "Registrering" lar deg angi utseendet til et layoutfelt uten å bruke oppsett. Du kan spesifisere skriftfarge, kantfarge, tekstretning osv.

Høyttaler Redigeringsalternativer lar deg spesifisere hvordan du skal redigere layoutfeltet. Du kan for eksempel spesifisere et raskt utvalg av elementer fra en liste i et utvalg. Som standard arver et layoutfelt alle redigeringsalternativer fra metadataobjektet.

Beregnede felter

På fanen "Beregnede felt" i datasammensetningen kan du lage dine egne beregnede felt.

Hvorfor trenger du beregnede felt når du kan opprette dem på spørringsnivå? Ikke alle felt kan beskrives ved hjelp av en spørring. Hvis du trenger å komponere et komplekst felt fra forskjellige datasett, for eksempel en spørring og et objekt, kan du ikke klare deg uten beregnede felt. Du kan ikke legge til et datasammensetningsfelt hvis datakilden er en spørring og er autofullfør, og ved å bruke beregnede felt kan du legge til så mange felt du vil.

I kolonnen i det beregnede feltet "Uttrykk" må du skrive et vilkårlig uttrykk som bruker datasammensetningsfeltene, med henvisning til banen deres (kolonne "Bi" på fanen "Datasett"). Enten kan du bruke de matematiske transformasjonsfunksjonene, eller du kan referere til funksjonene til de vanlige modulene. La oss for eksempel skrive ned navnet på det beregnede feltet "Avvik" i kolonnen "Databane", og følgende i feltet "Uttrykk".

I spørringsdesigneren, når den kalles fra et datakildetilpasningsskjema, for et datasammensetningsskjema. Det er en fane "egenskaper", hvis bruk ikke er tydelig beskrevet i dokumentasjonen. I denne artikkelen vil jeg prøve å forklare hvordan og til hva egenskapene i ACS brukes.

I spørringsdesigneren, når den kalles fra et datakildetilpasningsskjema, for et datasammensetningsskjema. Det er en fane "egenskaper", hvis bruk ikke er tydelig beskrevet i dokumentasjonen. I denne artikkelen vil jeg prøve å forklare hvordan og til hva egenskapene i ACS brukes. I typiske konfigurasjoner brukes mekanismen for egenskaper og eiendomsverdier aktivt, som er tilgjengelig for nesten alle objekter. Primitivt, i referansebøker, ble denne mekanismen implementert i 7.7 konfigurasjoner. Denne mekanismen er nå implementert ved hjelp av et diagram over karakteristiske typer og et informasjonsregister, men ideen forblir den samme. Da jeg først møtte behovet for å bruke denne mekanismen, i ACS-ordningen, led jeg i veldig lang tid, organiserte nestede søk, ble med dem i hovedeksemplet og undret meg over hvordan jeg skulle ta hensyn til muligheten for nye typer egenskaper som var ikke tilgjengelige da rapporten ble utarbeidet. Hele mekanismen med egenskaper, som var enkel og logisk fra brukerens synspunkt, ga seg ikke til noen normal behandling før jeg fant ut fanen "Kenskaper". Tabellen på fanen er veldig lunefull, enten vil du legge inn hele linjen riktig, eller nekte å gå inn på linjen helt, systemet vil ikke la deg forlate den ufullstendig fylte linjen til senere. Så la oss gå ned til detaljene. Første kolonne: Type - her velger vi typen av objektet som egenskapene skal bindes til, for eksempel "ReferenceLink.Nomenclature" Dette betyr at det nå for alle objekter av den angitte typen vil være mulig å få egenskapsverdier. Deretter, i den neste kolonnen Vis kilde, må vi angi parameterne for kilden til egenskapstypene. Alternativene er tabell og spørring, hvorfor du trenger søkealternativet, skal jeg fortelle deg senere, nå skal vi velge tabellelementet. I kolonnen Types of characteristics må vi velge infobase-tabellen, som lagrer de nødvendige typene egenskaper, i vårt eksempel vil det være "Plan of Types of Characteristics. Object Properties". Videre avhenger verdiene som er tilgjengelige for oss for valg i kolonnene Key Field, Name Field og Value Type Field direkte av feltene i tabellen vi har valgt. I Nøkkel-feltet velger vi Link, i Navn-feltet - Representasjon (det er brukeren som skal se det som attributtnavnet), og i Type-feltet henholdsvis VerdiType. La oss nå gå videre til kilden til verdier. Kilden til verdier vil være informasjonsregisteret "ObjectPropertyValues", så vi velger tabellen i ValueSource-kolonnen og "DataRegister.ObjectPropertyValues" i Characteristic Values-kolonnen. I kolonnene Objekt, Eiendom, Verdi velger du de tilsvarende registerfeltene Objekt, Eiendom, Verdi. Det ser ut til at dette er alt. Vi går inn i skjemainnstillingene, legger til en gruppering etter varer, og legger til en gruppering underordnet den, la oss si av Brands, vi har en slik egenskap. Vi utvider listen over attributter til nomenklaturgrupperingen og ... vi ser ingen egenskaper der: Faktum er at vi er i konfiguratoren, hvorfra det ikke er tilgang til dataene. Hvordan lager du ønsket innstilling? Den mest praktiske måten å gjøre dette på er å bruke datakomposisjonskonsollen, den på ITS-disken eller den som er inkludert i undersystemet "Utviklerverktøy". Alternativt kan du ganske enkelt åpne en rapporttilpasning i Enterprise Mode. Så la oss åpne den samme innstillingen, men i bedriftsmodus: Som du kan se, har vi lagt til nye "Requisites", mens ...

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 tabellen i referanseboken "Mat".
  • Å bære ut 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:

Vi lar standardskjemanavnet være:

Legger til det første datasettet

I det åpnede diagrammet går du til fanen "Datasett" og velger "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:

Resultatet er 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 krysssammenføyning 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 ut 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.

Kildeuttrykk. Vi angir 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 relasjonen 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.