Datasammensætningssystemkonsol 8.3. Datasammensætningskonsol

[Downloadbehandling]

Målgruppen for behandling er programmører og avancerede brugere involveret i dataanalyse. Behandlingen er beregnet til:

  • Til prøveudtagning, analyse, samling af forskellige data opnået fra 1C 8.x eller eksterne kilder
  • Debugging forespørgsler, datasammensætningsskemaer, rapportbyggere
  • Skrivning af rapporter uden brug af konfiguratoren
  • Skrivning og eksekvering af kodefragmenter uden brug af en konfigurator
  • Forbindelse af skriftlige rapporter i farten til en ekstra menu
  • Mange andre muligheder

Behandling består af tre hovedredigeringsformer:

  • Forespørgsler
  • SKD (Data Composition Schemes)
  • Objekter

Alle tre former er tæt integreret med hinanden og kan bruges både sammen og uafhængigt af hinanden. Samtidig implementeres konceptet med at "vælge alt fra alt" - for eksempel kan resultatet af forespørgselsudførelse og datasammensætningsskemaer kombineres i et eller flere objekter, hvilket opnår nogle opsummerende informationer, der kan bruges i en ny anmodning , etc.

Udtrykket "objekter" tages i analogi med navnet på den eksterne datakilde i datasammensætningsskemaet. Men udover at modtage et sæt data, er et objekt bare et vilkårligt fragment af eksekverbar kode.

Formular "Anmodninger".

Denne formular er en af ​​mulighederne for at implementere en forespørgselskonsol, hvis formål er at skrive en forespørgsel, udføre den og analysere de modtagne data.

Anmodningsformularens udseende

Men i modsætning til standarden og mange andre behandlinger er der tilføjet visse grænsefladefunktioner, der øger brugervenligheden:

  • Hver anmodning er skrevet på en separat fane
  • Parametre indtastes automatisk før udfyldning, deres værdier gemmes efter ændring af bogmærket, lukning af formularen eller ændring af anmodningsteksten
  • Udførelsesresultatet vises på en separat fane og har yderligere værktøjer til analyse (kolonnetotaler, antal rækker/kolonner, filtrering efter opnåede værdier osv.)
  • Anmodningsteksten kan "køres gennem rapportbyggeren", som giver dig mulighed for at anvende yderligere valg eller ændre listen over felter uden at ændre anmodningsteksten (fanen Rapportbygger i den aktuelle anmodning)
  • På fanen "liste" kan du konfigurere sammensætningen og udseendet af forespørgselsbogmærker, anvende valg på listen over forespørgsler og deaktivere synligheden af ​​en individuel bogmærkeforespørgsel.
  • En historik over alle udførte og nogensinde slettede anmodninger opbevares.
  • Udførelsesresultater og installerede filtre baseret på resultaterne nulstilles ikke, når forespørgselsbogmærker ændres, hvilket gør det muligt at sammenligne dem visuelt uden at genudføre forespørgslen
  • Efter skrivning kan anmodningen placeres i datasammensætningsskemaet (i den tidligere oprettede "SKD"-formular eller en ny). I dette tilfælde vil anmodningen og layoutskemaet blive "linket" - ændringer foretaget i anmodningen eller adgangskontrolsystemet vil blive synkroniseret.
  • Forespørgselsresultatet kan placeres i et objekt til yderligere analyse
  • Der er et system af aliaser (et alias er en symbolsk identifikator for en anmodning uden mellemrum eller specialtegn), som giver dig mulighed for at skrive anmodninger fra simple til komplekse, trin for trin. Og brug også resultaterne af én forespørgsel som datakilde for en anden.

Anmodningsformular alias system

Der er tre tilgængelige aliasmuligheder i anmodningsteksten:

  • #Alias
  • #Alias_Resultat
  • #Alias_Tekst

Hvad er det hele til for? Antag, at du på resultatfanen har data fra en anmodning, der tager 10 minutter eller mere at fuldføre.

Antag, at der er behov for at gruppere data efter nogle felter. For at gøre dette skal du rette en smule i anmodningsteksten, men derefter vente 10 minutter eller mere for at blive udført. For at undgå unødig ventetid kan du få adgang til resultaterne som en midlertidig tabel i en ny fane. For at gøre dette skal fanen, der indeholder resultatet, tildeles et alias.

En anden situation er, at du har forespørgsler på to forskellige faner, der skal kombineres til en ny forespørgsel. Typisk kopierede du teksten fra én anmodning og kombinerede den med teksten fra en anden. Så justerede vi parametrene igen. Ved at tildele aliaser til begge forespørgsler, kan du fremskynde de ovenfor beskrevne trin betydeligt - det gælder især, når der er mange parametre, eller de indeholder store lister med værdier.

Så anmodningsformularen har tre typer aliaser: #Alias, #Alias_Text, #Alias_Result (i stedet for ordet "Alias" tildeler du en hvilken som helst identifikator i fane-egenskaberne). Deres forskelle er som følger:

  • #Alias ​​- forespørgslen udføres og placeres i en midlertidig tabel. Du bruger det i en ny prøve.
  • #Alias_Text - i stedet for aliaset erstattes den fulde tekst af anmodningen fra en anden fane (vælg fra (vælg)). Gerne hvis du i sidste ende skal bruge forespørgslen i konfiguratoren.
  • #Alias_Result - det tidligere opnåede forespørgselsresultat placeres i en midlertidig tabel. Der er ingen grund til at vente, indtil forespørgslen, der matcher aliaset, udføres igen. Undtagelsen er tilfældet, når resultatet er tomt - alias-forespørgslen vil blive udført med magt.

Lad os f.eks. oprette en ny anmodning:

VÆLG * FRA Directory.Currencies

Lad os indstille aliaset "Valutavalg" til anmodningen. Lad os oprette en ny anmodning, hvori vi skriver:

VÆLG * FRA #SelectionCurrencies

Når den udføres, vil følgende tekst faktisk blive udført:

VÆLG * STED RandomName of TemporaryTable FROM Directory.Currencies; SELECT * FROM RandomTemporaryTableName ; ØDELÆG RandomTemporaryTableName

Ved optagelse

VÆLG * FRA (#SelectionCurrencies_Text) SÅDAN Vælger DU Valuta

Anmodningen vil blive udført ( Bemærk venligst, at i dette tilfælde er #Alias_text sat i parentes):

VÆLG * FRA (VÆLG * FRA Directory.Currencies) SÅDAN VÆLGER DU EN VALUTA

Det er også muligt at tilknytte en anmodning og et objekt via en anmodningsparameter. For at gøre dette skal du placere en ekstern tabel i forespørgselsteksten - en parameter i en midlertidig tabel:

VÆLG * STED Midlertidigtabel FRA &Objekt AS Objekt

På fanen parametre, ud for parameteren "Object", skal du markere afkrydsningsfeltet "Udtryk" og indtaste objektets alias i parameterværdien i formen #ObjectAlias ​​(du kan skrive #ObjectAlias_ValueTable). Objektet skal returnere en tabel med værdier som et resultat.

SKD-formular (Data Composition Schemes)

Skift til SDS-formularen udføres ved hjælp af knappen "Datasammensætningsskemaer" på panelet i anmodnings- og objektformularen.

Brug af datasammensætningsskemaer forudsætter en grundlæggende viden om emnet.

I venstre side er der en liste over redigerbare skemaer med underordnede datasæt, i højre side er der standardindstillinger for builderindstillingerne for det aktuelle datasammensætningsskema.

Anmodningsformularens udseende

De karakteristiske træk ved SKD-editoren er som følger:

  • Det er muligt at redigere flere indstillingsmuligheder for det valgte layoutskema på én gang.
  • Alle ACS-datasæt er synlige på listen, som giver dig mulighed for direkte at redigere datasættet (forespørgsel eller objekt) på den tilsvarende formular. Og tilføje et nyt datasæt.
  • Når du tilføjer et objekt til et layoutdiagram, tilføjes felter automatisk.
  • Brug markering til listen over viste layouts.
  • Viser resultatet i et tabelfelt (fanen "Resultat") og bruger standardafkodning
  • Udskrive resultatet til en tabel med værdier og udføre handlinger med det svarende til handlinger med forespørgselsresultatet
  • Det er muligt at placere resultatet af udførelsen i et objekt
  • Det er muligt at placere et færdigt layoutdiagram i form af en rapport i en ekstra menu "on the fly"

Form af objekter

Objektformularen er beregnet til:

  • Eksekvering af kodefragmenter på 1C-virksomhedssproget uden brug af en konfigurator
  • Generering af eksterne data til datasammensætningsskemaer og forespørgsler
  • Indlæsning og behandling af data fra eksterne filer (.mxl, .xls, .dbf, .txt)
  • Lagring og sammenligning af resultaterne af forespørgselsudførelse og datasammensætningsskemaer

Grænsefladeformen for objekter ligner formen for anmodninger - hvert objekt eller kodefragment redigeres på en ny fane. Men der er en række væsentlige forskelle. Når du skriver kode, kan du bruge parametre. De er angivet på samme måde som i anmodningsteksten - med "&"-ikonet. Deres pointe er ikke at skrive kode for at beregne disse parametre, men blot vælge dem på formularen på fanen "parametre".

For eksempel skal vi vælge alle elementer i produktkataloget, underordnet gruppen "Kontorstole". På kodefanen kan du skrive:

Valg = Mapper. Nomenklatur. Vælg ( &Stole);

Farvel udvælgelse. Næste() Loop

……

EndCycle;

Parameteren "Stole" vises på parameterfanen, hvis værdi skal vælges interaktivt.

Derudover har objekter yderligere to faner - Værditabel og Tabelfelt. De kan både være datakilder for et kodefragment og dets modtagere. For klarhedens skyld kan du efter at have udført et kodefragment skifte til enten en tabel med værdier eller et tabelfelt (skift øverst på kodefanen).

Du kan udfylde værditabellen manuelt (handlinger med kolonner har en kolonneeditor), eller overføre data fra et tabelfelt, som de tidligere blev indlæst i, for eksempel fra en fil osv.

Adgang til værditabellen og tabelfeltet er mulig gennem aliasserne henholdsvis #ValueTable og #TableField. Du kan få adgang til værditabel/tabelfelt for et andet objekt (#AliasOtherObject_ValueTable, #AliasOtherObject_TableField).

Kodestykket på kodefanen udføres i sammenhæng med en funktion, der returnerer en værdi i resultatvariablen.

OPMÆRKSOMHED! Hvis du bruger et objekt som datakilde for et adgangskontrolsystem, skal dets kode inkludere tildelingen af ​​det returnerede datasæt til variabelen Resultat.

For eksempel, hvis værditabellen er fyldt med data:

Resultat = # VærdiTabel;

Et sådant objekt skal have et aliassæt - i adgangskontrolsystemet vil dette være navnet på det objekt, der indeholder dataene. Hvis et objekt returnerer en bestemt værdi i resultatvariablen, kan dets alias bruges i koden for et andet objekt. Da du ikke kan bruge udtrykket "return" i et kodefragment, kan du bruge aliaset #exit i stedet. Værditabellen og standardtabelfeltet gemmes ikke, efter at formularen er lukket. For at gemme dem skal du aktivere afkrydsningsfeltet "Gem på disk".

Brug af konsollen til fejlretning

Ofte er der behov for at fejlsøge en forespørgsel, en rapport/forespørgselsbygger eller et datasammensætningsskema med parametre og indstillinger allerede udfyldt på et tidspunkt. Eller hvis anmodningsteksten er oprettet dynamisk. For at gøre dette skal du placere følgende kode i et af de globale moduler:

FunktionsfejlfindingKKD(Objekt, IndstillingerSKD = ​​Udefineret, Eksterne data = Udefineret) Eksporter //Hvis den ekstra menu er aktiveret Form = GetFormRegisteredExternalProcessing(" Datasammensætningskonsol", , "FormSettings"); //Hvis den ekstra menu ikke er aktiveret //Form = ExternalProcessing.GetForm(" -Sti til konsolbehandling -DataComposition Console.epf","FormSettings"); Hvis Form = Udefineret Returner derefter False; Afslut Hvis ; Form. ObjectForDebugging = Objekt; Form. SKD SettingsForDebugging = SKD-indstillinger; Form. ExternalData = EksternData; Form. Åben(); Returner Sandt; EndFunction

Og så i konfiguratoren, før vi udfører forespørgslen, der fejlsøges (ACS, rapportbygger), sætter vi et brudpunkt. I det øjeblik den udløses, skriv i udtrykseditoren (Shift-F9): DebuggingKKD (Anmodning) og klik på "Beregn". Efter fortsat fejlretning (F5), åbnes en af ​​datasammensætningskonsolformerne med data (tekst, valg, indstillinger) for det valgte fejlretningsobjekt i databasen. Derudover kan du placere konsollens fejlfindingsopkald i enhver form, hvor det er påkrævet. For ACS kan du om nødvendigt angive de indstillinger og eksterne data, der bruges i parametrene for den kaldte funktion

Forbinder rapporter til en ekstra menu

For at bruge denne funktion skal konfigurationen indeholde metadataobjekter, der er nødvendige for at organisere den ekstra menu. Den eksterne rapport Universalformular SKD.erf skal også indlæses i de eksterne formularer i den ekstra menu. Når et sådant menupunkt er valgt, overføres datasammensætningsskemaet til den universelle ACS-formular sammen med en liste over objekter til at opnå eksterne data (hvis nogen). Så åbner denne formular, som brugeren kan udføre.

Derudover, hvis der er metadata, der er nødvendige for driften af ​​den ekstra menu, bliver udvekslingen af ​​datasammensætningskonsolelementer i den samme database tilgængelig. De der. Bruger A kan vælge menupunktet over listen over elementer Fil/overfør -> Send anmodning (objekt / adgangskontrolsystem), vælg bruger B. Bruger B, åbner konsollen i samme database, vælger Fil/overfør -> Modtag anmodning (objekt / adgangskontrolsystem) . Og det overførte ACS-element vises i hans layoutkonsol med alle indstillinger.

Du kan begrænse brugernes mulighed for at arbejde i konsollen, hvis de ikke har tilstrækkelige kvalifikationer, men nogle specielle dataeksempler er påkrævet. For at gøre dette skal du oprette en "Meta Settings Category" med ID = "Data Composition Console Restrictions", i hvilken tabeldel der vil være brugere fra brugermappen (i objektfeltet). Hvis brugeren er i indstillingstabellen, har han forbud mod at redigere koden (kun visning er tilladt), hvis indikatoren i denne linje = 0, er redigering af forespørgsler også forbudt. Hvis indikatoren er større end 0, redigeres adgangskontrolsystemet.

Selve den eksterne bearbejdning samt en videotutorial for en bedre forståelse af konsollens muligheder kan

I øjeblikket måske den bedste ACS-konsol og mere. Kæmpe funktionalitet. Forfatteren har gjort et utroligt stykke arbejde! Giver dig mulighed for at oprette en rapport om adgangskontrolsystemet i virksomhedstilstand og eksportere den til en ekstern rapport med et valg af skabelon.

Fra funktionerne:
1. Fungerer i enhver konfiguration
2. Evnen til at skabe et vilkårligt hierarki med bekvem overførsel af elementer
3. Avanceret redigering af parametre (perioder, successionsparametre)
4. Udførelse i baggrunden (uden konfigurationsændring)
5. Sammenligning af forespørgselstekster og forespørgselsresultater
6. SKD
Fleksibilitet, bekvemmelighed og tilpasningsmuligheder. Koden er åben.
Registrering af ønsker og rettelse af fejl via http://www.1cpp.ru/bugs/ project Query Console for 1C 8.1 (helst)

Om udviklingen I øjeblikket den måske bedste ACS-konsol og mere. Kæmpe funktionalitet. Forfatteren har gjort et utroligt stykke arbejde! Giver dig mulighed for at oprette en rapport om adgangskontrolsystemet i virksomhedstilstand og eksportere den til en ekstern rapport med et valg af skabelon. Universal rapporteringskonsol (nuværende version 2.7.7). Forfatter til udviklingen: Evg-Lylyk. Blandt funktionerne: 1. Virker i enhver konfiguration 2. Mulighed for at skabe et vilkårligt hierarki med bekvem overførsel af elementer 3. Avanceret redigering af parametre (perioder, arveparametre) 4. Udførelse i baggrunden (uden ændring af konfigurationen) 5. Sammenligning af forespørgselstekster og forespørgselsresultater 6 SKD Fleksibilitet, bekvemmelighed og tilpasningsmuligheder. Koden er åben. Registrering af ønsker og rettelse af fejl via http://www.1cpp.ru/bugs/ project Query Console for 1C 8.1 (ønskeligt) Hovedtræk 1. På listen over forespørgsler kan du oprette grupper og vælge elementer. 2. Output til tabel, træ, layout, sammenfattende rapport. 3. Beregning af totaler efter kolonne i tabel og træ. 4. Beregning af tildelingsbeløbet i layoutet. 5. Udførelse i baggrunden. 6. Funktion til at vise det sidste resultat. 7. I filmenuen er der en liste over nyligt åbnede filer. 8. Sammenligning af forespørgselstekster og forespørgselsresultater. 9. Feltformat 10. Udførelsestidsmåling. 11. Træk og slip i træet og i builderindstillingerne. 12. Udskriv en kopi i Excel, HTML, CSV. 13. Tekstgenerering i det indbyggede sprog. 14. Mere bekvemt input af listeparametre og sammensatte parametre. 15. Gruppering af parametrene for StartPeriod, EndPeriod og lignende i en gruppe. 16. En nedarvet parameter, hvis værdi er taget fra en anden anmodning. 17. Udfyldelse af parametre fra en anden anmodning. 18. Parametre og deres værdier huskes og erstattes ved brug af parameteren af ​​samme navn. 19. Gentagen udførelse af en forespørgsel til en test. 20. Du kan åbne konsollen i debugging-tilstand, og parametrene for debugging modtages automatisk. Du skal kalde "OpenForDebugging"-proceduren fra behandlingsmodulet ved at overføre den som en parameter til objekterne "Query" Eller "Report Builder", " Query Builder", "Data Layout Schema" for Report Builder-objektet vil være Bygherrens indstillinger blev også indhentet. Når konsollen åbnes for fejlretning, tilføjes teksten (debug) til titlen. Eksempel: Expression = ExternalProcessing.Create ("C:d_ReportConsole2.3.epf").OpenForDebug(RequestProducts); 21. Værktøjstip i bakken, når en lang forespørgsel eller baggrundsudførelse slutter. 22. Gruppedatabehandling 23. Redigerbart layout 24. Parameter, hvis værdi opnås ved at udføre teksten i det indbyggede sprog 25. Omdøbning af parametre uden at bruge konstruktøren direkte fra parametertabel 26. SKD 27. Intuitiv udfyldning af parameterværdier 28. Kontekstuelt tip 29. Det er muligt at importere rcf-filer fra standard 1C-konsollen og dcf-filer fra standardlayout-konsollen fra 1C og sel format af IR-konsollen. 30. Konvertering af forespørgselstekst til TSQL 31. Dataanalyse 32. Brugertilstand 33. Eksporter til CSV 34. Bearbejdningslederens funktioner 35. I tabel- og resultattræet er NULL-typeværdier fremhævet med farve og teksten "Null ” 36. Generering af ekstern behandling baseret på ACS (Artikel “Bekvem designer af eksterne rapporter om adgangskontrolsystemer”) Skærmbilleder Download Universal rapporteringskonsol 2.7.7.rar (1,54 MB)...

Slutresultatet af regnskab i ethvert 1C-program er rapporter - et middel til at analysere data, præsentere resultaterne af aktiviteter og deres resultater. Platform version 8 introducerer et kraftfuldt rapporteringsværktøj - Datasammensætningssystem. Adgangskontrolsystemet giver dig mulighed for nemt og hurtigt at forberede den ønskede type outputformular (udskrevet dokument, grafer, oversigtstabeller), hvilket giver brugeren fleksible indstillinger, effektivt ved hjælp af systemressourcer.

Du kan kun lære at udvikle rapporter ved at løse praktiske problemer. Derfor har specialister fra V8 Centeret lavet et program Praksis i at bruge SKD 1C Enterprise 8, der giver konsulenter og udviklere mulighed for ikke kun at stifte bekendtskab med teknologien til at oprette rapporter, men også få praktisk erfaring med at opsætte dem fra bunden.

I hjertet af træningsprogrammet Øv dig i at bruge SKD løgne Interaktiv teknologi :

Oprettelse af rapporter (praktiske opgaver) direkte i 1C-programmet;

Automatisk løsningsverifikationssystem;

Undervisningsmateriale af høj kvalitet;

Teknisk support til studerende.

ACS-læringsprogrammet omfatter flere dusin opgaver - fra at lave en simpel rapport til at skabe et multifunktionelt dataanalyseværktøj. Uddannelsen giver brugeren grundlæggende viden om forespørgselssprogsprogram.

Detaljeret beskrivelse af de undersøgte emner

Praktiske opgaver præsenteres i følgende afsnit:

- Opret enkle rapporter:

Simpel rapport uden kode
- Dannelse af datalister
- Grundlæggende rapportpræsentationsindstillinger

- Hovedtræk ved adgangskontrolsystemet og datasammensætningsskemadesigneren:

Opsætning af rapportfelter
- Beregning af ressourcetotaler
- Håndtering af output af generelle totaler
- Output data til en krydstabel
- Sammenkobling af flere datakilder
- Kombinere flere datakilder
- Beregnede og brugerdefinerede felter
- Brug af parametre i en rapport
- Standardperioder i rapportparametre
- Indstilling af foruddefinerede parameterværdier
- Brug af en udvælgelsesgruppe
- Beskrivelse af en gruppe af rapporter og diagrammer

- Rapportpræsentationskontrol:

Opsætning af feltpræsentation og gruppering
- Placering af felter og grupperinger
- Betinget formatering i rapporten
- Tilpas layoutet til rapportområder

- Adgangskontrolsystemets avancerede funktioner:

Akkumuleret samlet produktion
- Periode tilføjelse
- Brug af automatisk frekvens
- Visning af objektkarakteristika i en rapport
- Komplekse beregnede felter med udtryk
- Beregnet datasorteringsværdi
- Vis udvidede feltværdier
- Præsentation af resultater pr. uge
- Opsætning af indlejrede skemaer-rapportgruppen

- Selvstændigt arbejde(flere opgaver).

Opgaverne undersøger funktionerne i adgangskontrolsystemet til 1C Enterprise 8.3 platformen.

SKD-uddannelsen er certificeret af 1C og anbefales ikke kun til selvuddannelse af tekniske specialister, men også til tilrettelæggelse af uddannelsesforløbet inden for rammerne af centrale træningscentre, uddannelsescentre, træningscentre mv.

Det er ikke nødvendigt at have rettigheder til at bruge platformen.

Kom igang

Vælg en mulighed for at arbejde med programmet:

Instruktioner til installation af programmet på din computer

1. Installer og konfigurer undervisningsversionen af ​​1C på din computer

Kør den downloadede fil setup.exe
(i tilfælde af en fareadvarsel, lad filen køre);

Følg instruktionerne i installationsprogrammet.



Vigtig! Programmet kræver en internetforbindelse for at fungere.

3. Start træningsprogrammet og vælg informationsbasen

Start træningsprogrammet via genvejen "Træningssted" på dit skrivebord;
- på listen over infobaser, vælg den, der blev oprettet tidligere;
- start "1C:Enterprise".

Du kan også udvide den metodologiske støtte til det gratis program,

Beskrivelse

Programfunktioner:

Oprettelse af rapporter direkte i 1C-programmet (opsætning af layoutskemaer);
- kontrol af ACS-indstillinger og rapportering af fejl;
- tilgængelighed af personlige statistikker om løsning af opgaver;
- evne til at se deltagernes samlede vurdering;
- teknisk støtte til studerende;
- metodologiske materialer og dokumentation om adgangskontrolsystemer og 1C Enterprise 8-platformen;
- anbefalinger til løsning af anvendte problemer med oprettelse af rapporter;
- adgang til illustrerede instruktioner, der indeholder en beskrivelse af funktionerne ved opsætning af rapporter.

For begyndere og avancerede tekniske specialister, der ønsker at mestre teknologiens funktioner til oprettelse af rapporter om adgangskontrolsystemer. Produktet hjælper 1C Enterprise 7.7-specialister med hurtigt at tilpasse sig teknologierne i 1C Enterprise 8-platformen.