Regnearkdokument viser 1s 8.3. Interaktive funksjoner i et regnearkdokument. Regneark dokumentredigerer

For alle utdatadokumenter (primærdokumenter og rapporter) i 1C:Enterprise-systemet er det gitt et enkelt format - formatet til tabelldokumenter. Et regnearkdokument er et kraftig interaktivt middel for å vise informasjon og kan brukes enten alene eller som en del av alle skjemaene som brukes i applikasjonsløsningen. I kjernen ligner et regnearkdokument på et regneark - det består av rader og kolonner der data lagres, men dets evner er mye bredere:

Celledesign

Et regnearkdokument har gode designegenskaper. Utvikleren kan angi skrifttype og størrelse for å vise tekst som er plassert i cellene i et regnearkdokument:

Et regnearkdokument lar deg dekorere celler med rammer av forskjellige typer:

Utvikleren har også muligheten til å kontrollere fargen på tekst, bakgrunn og rammer, velge farger fra både operativsystempaletten og nettfargepaletten som støttes av plattformen, eller fra paletten til stilen som skal brukes av applikasjonsløsningen :

Grupper

Et regnearkdokument støtter muligheten til å gruppere rader og kolonner. Dette lar deg gruppere data i rapporter ved å bruke et vilkårlig antall nestede grupperinger.

Det er horisontale og vertikale grupperinger, og utvikleren har muligheten til å kontrollere plasseringen av totaler i grupperingen: for vertikale grupperinger kan de være plassert øverst eller nederst, og for horisontale grupperinger kan de plasseres til høyre eller venstre.

Vising av grupperingsnivåer støttes, og ved å klikke på tallene i overskriftene kan du utvide alle grupperinger på et gitt nivå samtidig og skjule mer detaljerte grupperinger.

Innrykk av hierarkinivåer ved bruk av grupperinger genereres automatisk av systemet:

Avskrifter

Systemet støtter en dekodingsmekanisme som lar brukeren få en detaljert eller tilleggsrapport ved å klikke på en rad eller celle i et regnearkdokument. Plattformen støtter muligheten til å behandle museklikk i regnearkdokumentceller. I dette tilfellet kan systemet utføre både standardhandlinger og algoritmer spesifisert av utvikleren.

Standard dekrypteringshandlinger utføres for eksempel ved å klikke på et dokument eller katalogelement. I dette tilfellet vil systemet åpne dette objektet for visning (med mindre annen oppførsel er gitt av utvikleren).

Ikke-standard transkripsjoner behandles ved hjelp av det innebygde språket. For eksempel kan en utvikler sette en algoritme for å få en detaljert rapport ved å formatere en eksisterende ved å bruke ytterligere utvalgsbetingelser ("vis salg kun for denne motparten"). Eller ved å bruke dekrypteringen kan brukeren motta en helt ny rapport (for eksempel "vis fakturaer som bidro til salgsvolumet for denne motparten").

Dekrypteringsmekanismen kan lette brukerens arbeid betydelig, siden oppkalling av visse rapporter i en spesifikk applikasjonsløsning skjer automatisk og krever ikke at brukeren spesifiserer innledende parametere. Innstillingene for ønsket rapport kan bestemmes automatisk basert på konteksten brukeren kaller rapporten i.

Notater

Utvikleren har muligheten til å sette notater for individuelle celler eller grupper av celler i et dokument. Notatcellen har en liten trekant i øvre høyre hjørne. Når du holder markøren over en celle, vises kommentaren i et popup-vindu. Ved å bruke notater kan du legge til ytterligere (referanse)informasjon til regnearkdokumenter som ikke vises på skjermen (i normal modus), men som enkelt kan vises hvis du flytter musepekeren over ønsket celle:

Kolonnebredde

Et regnearkdokument støtter muligheten til å angi forskjellige kolonnebredder for forskjellige rader. Denne funksjonen er svært viktig for regulerte rapporter. Faktisk, i dette tilfellet vil regnearkdokumentet bestå av flere tabeller, som for eksempel ofte finnes i regnskap og skatterapportering:

Pivottabeller

Et regnearkdokument kan inneholde pivottabeller. Pivottabeller er et kraftig verktøy for programmatisk og interaktiv presentasjon av flerdimensjonale data.

For en pivottabell kan brukeren uavhengig sette sammensetningen av rader, kolonner og viste data ved ganske enkelt å dra de ønskede feltene inn i pivottabellen med musen. En slik tabell kan for eksempel vise salgsvolum etter motparter og produktnavn. Dimensjonsverdier vises øverst i tabellen og sidefeltet, og dataområdeceller inneholder sammendragsinformasjon i skjæringspunktet mellom måledata. Brukeren kan legge til eller slette dimensjoner og ressurser, og endre deres relative plassering.

Pivottabellen endrer automatisk sammensetningen av rader, kolonner og deres formatering, i samsvar med dataene som er plassert i den; I tillegg støtter systemet flere standard designalternativer for pivottabeller som kan brukes av utvikleren. Alt dette gjør pivottabeller til det enkleste verktøyet for å analysere flerdimensjonale data, siden utvikleren krever minimal innsats for å lage dem:

Tilleggsinformasjon

Du kan bli kjent med å bruke pivottabeller i sanntid. For å gjøre dette kan du laste ned demovideoen "Eksempel på utvikling av et handelsminisystem", som viser prosessen med å utvikle et handelsminisystem ved hjelp av en pivottabell i rapporten "Salgsanalyse etter periode".

Legge inn data i et regnearkdokument

Selv om regnearkdokumenter i 1C:Enterprise 8.0-systemet hovedsakelig brukes til å presentere allerede behandlet informasjon, er det mulig å legge inn data direkte i et regnearkdokument som i et "vanlig" regneark.

I prosessen med å legge inn data i cellene i et regnearkdokument, kan de behandles ved hjelp av prosedyrer i det innebygde språket, og resultatene av slik behandling kan brukes ved beregning av andre celler i regnearkdokumentet.

Direkte dataregistrering i et regnearkdokument kan brukes for eksempel når du oppretter en balanse:

Bevaring

Siden et regnearkdokument oftest brukes til å generere utdatadokumenter, kan det lagres til en fil på disk for senere bruk eller overføring til andre datamaskiner. Et regnearkdokument kan lagres enten i sitt eget format eller eksporteres til andre datalagringsformater, inkludert et Excel-ark eller MXL7-format (for kompatibilitet med plattformversjon 7.7):

Regneark dokumentredigerer

For å lage layouter som til slutt vil danne et tabelldokument som vises til brukeren, kan utvikleren bruke tabelldokumentredigereren - et kraftig verktøy som kombinerer designfunksjonene til en tabellstruktur og vektorgrafikk. Den lar deg lage både små dokumenter med en svært kompleks struktur av linjer (som en betalingsordre), og omfangsrike uttalelser, journaler, etc.

Regnearkdokumentet 1C:Enterprise 8 brukes ikke bare til utskrift av dokumenter og rapporter. Den har avanserte funksjoner som gjør den til en interaktiv brukeropplevelse. Disse alternativene inkluderer:
- utskrifter,
- grupper,
- notater.
Det er verdt å merke seg at de interaktive egenskapene til et regnearkdokument også kan inkludere pivottabeller og kontroller plassert i celler, men nå vil vi ikke dvele ved dem, men vil se nærmere på mekanismene ovenfor.

Avskrifter

1C:Enterprise 8-systemet støtter en dekodingsmekanisme (drill-down, drill-through) når brukeren klikker på en linje eller celle i rapporten og mottar en mer detaljert rapport, med mindre dette selvfølgelig leveres av programmereren .

Transkripsjoner er delt inn i standard og ikke-standard. Standard transkripsjoner behandles automatisk av systemet og krever ikke ekstra innsats fra programmereren, for eksempel vil et dokumentskjema åpnes for dokumenter, og et elementskjema vil bli åpnet for katalogelementer. Hvis katalogen er redigert i en liste, vil markøren bli plassert på gjeldende element i listeskjemaet. Der ment å utføre ikke-standard dekryptering.

Trkan bare behandles hvis et regnearkdokument plasseres på et skjema som en kontroll i stedet for å åpnes i et eget vindu, fordi denne hendelsen bare eksisterer for SpreadsheetDocumentField-kontrollen. Nedenfor er egenskapskategorien "Hendelser" til kontrollelementet "TabularDocumentField", der deer tilordnet.

Selve "DecryptString"-prosedyren kan se slik ut (som et eksempel):

Prosedyre DecryptString(Element, Decryption, StandardProcessing)
Hvis TypeValue(Decryption) = Type("DocumentLink.Sales Agreement") Da

StandardProcessing = False;
Report = Reports.ContractAnalysis.Create();
Report.Contract = Forklaring; //fyll inn rapportdetaljene
Report.Generate(FormElements.TabularDocumentField1);
slutt om;
Slutt på prosedyre

Merknad 1. I applikasjonsmodulen (analogt med den globale modulen i versjon 7.7) er det ikke lenger TableCellProcessing-hendelsen. All behandling av transkripsjoner skal gjøres i skjemamodulen der kontrollelementet "TabularDocumentField" er plassert.

Notat 2. Transcript Processing-hendelsen oppstår når du klikker på en celle eller et bilde som inneholder en transkripsjon. Ikke forveksle det med "Select"-hendelsen som oppstår for alle celler og bilder når du dobbeltklikker eller trykker på Enter-tasten, og "Select"-hendelsen inntreffer først og deretter "Decryption Processing"-hendelsen.

Grupper

I 1C:Enterprise 8 ble det mulig å gruppere data i en rapport. Grupperinger kan være horisontale eller vertikale, så vises spesielle markører til venstre og øverst, slik at brukeren kan utvide og skjule grupper.

Den enkleste måten å legge til grupperinger i en rapport på er å overlate denne oppgaven til systemet, da vil det kreves minimal innsats fra programmereren. Du trenger bare å bruke metodene StartAutoGroupingRows/StartAutoGroupingColumns og EndAutoGroupingRows/EndAutoGroupingColumns, som aktiverer modusen for automatisk gruppering av henholdsvis rader eller kolonner. I denne modusen, når du kaller metodene Utgang (for rader) og Legg ved (for kolonner), spesifiseres ytterligere parametere for gruppering:

Produksjon(<Таблица>, <Уровень>, <Имя группы>, <Открыта>)
Bli med(<Таблица>, <Уровень>, <Имя группы>, <Открыта>)

Når du bruker grupperinger, er det veldig nyttig å sette cellens AutoIndent-egenskap til en verdi som ikke er null, for eksempel 5. Systemet vil da automatisk legge til det angitte antallet mellomrom til venstre for cellens tekst, basert på gjeldende grupperingsnivå . Som et resultat vil rapporten få et praktisk utseende for å vise datahierarkiet.

Følgende eksempel viser en liste over produkter med grupperinger:


TabDoc = Nytt TabularDocument;

Area = Layout.GetArea("String");

Selection = Directories.Nomenclature.SelectHierarchically();
TabDoc.StartAutoGroupingRows();
Mens Select.Next() Loop
Area.Parameters.Nomenclature = Selection.Link;
TabDoc.Output(Area, Selection.Link.Level(), Selection.Name, True);
EndCycle;

TabDoc.FinishAutoGroupingRows();
TabDoc.Show();

Notater

Regnearkdokumentceller kan ha notater, i så fall vises en liten rød trekant i øvre høyre hjørne av cellen. Når du holder musepekeren over en celle, vises kommentaren i et popup-vindu.

Programvareinstallasjon av notater implementeres som følger:

TabDoc = FormElements.TabularDocumentField1;
TabDoc.Clear();

Layout = Directories.Nomenclature.GetLayout("Catalog");
Selection = Directories.Nomenclature.Select();
Mens Select.Next() Loop

LayoutCellsArea = Layout.Area("CellName");
LayoutCellsArea.Note.Text = Selection.Link.Comment;

TabDocArea = Layout.GetArea("String");
AreaTabDoc.Parameters.Nomenclature = Selection.Link;
TabDoc.Output(AreaTabDoc);

EndCycle;

Merk at Note-egenskapen til LayoutCellArea-objektet er et tegningsobjekt, ikke en enkel streng. Gjennom dette objektet kan du redigere utseendet på notatet, fonten og fargen på teksten, bakgrunnen, linjer osv.

Sammendrag
- Et regnearkdokument tjener ikke bare til utskrift av dokumenter og rapporter, men har også kraftige interaktive funksjoner. Disse funksjonene inkluderer primært transkripsjoner, grupperinger og notater (dekket i denne seksjonen), samt pivottabeller og kontroller (dekket i andre seksjoner).
- Ikke-standardiserte utskrifter, dvs. behandlet av programmereren, kan implementeres hvis bare regnearkdokumentet vises i skjermform (kontrollelementet "TabularDocumentField").
– Den enkleste måten å bruke grupperinger på er å slå på modusen for automatisk gruppering av rader, og når du viser hvert område i et regnearkdokument, angi nivået det tilhører. Det anbefales også å sette egenskapen "Auto-innrykk" for de nødvendige cellene i oppsettet.
- Notater "spretter opp" når du holder musen over en celle. Det er mulig å endre utseendet på notater ved å bruke det innebygde språket.

Et regnearkdokument brukes til å lage primære dokumenter og rapporter som består av celler organisert i rader og kolonner. Hver rad og kolonne har sitt eget unike nummer. I dette tilfellet kan individuelle celler, områder og grafiske objekter tildeles et navn ved å velge ønsket område ved hjelp av "Tabell - Navn"-delen. Skriv deretter inn navnet i inntastingsfeltet og klikk "Tildel".

For å slette et navn, velg det fra listen og klikk på "Slett"-knappen. De områdene som brukeren ikke har tildelt et navn vil automatisk få et navn av programmet. Disse navnene kan sees i paletten Egenskaper. Tabellredigering kan brukes til å lage et nytt dokument, se resultatene av tidligere rapporter og redigere tabelldokumenter.

Hvordan lage et regnearkdokument i 1C

For å opprette et nytt dokument, klikk på "Fil" - "Ny"-delen, velg deretter "Tabelldokument"-linjen og bekreft med "OK"-knappen. Hvis du trenger å åpne et allerede opprettet dokument, velg filnavnet til det nødvendige dokumentet fra listen i delen "Fil" - "Åpne". I dette tilfellet kan du velge hvilket som helst format for dokumentet som skal åpnes ved å klikke på "Filtype"-feltet.

Når du oppretter en tabell, velg en celle og skriv inn data (tekst, formel, numeriske data). Hvis du trenger å endre størrelsen på cellene, velger du "Format - Rad - Høyde til automatisk tilpasning - Kolonne - Bredde automatisk tilpasning" i menyen. For å gjøre dette, flytt musen over grensen til rad- eller kolonneoverskriften, hold nede venstre museknapp og dra for å endre størrelsen. I 1C vil radhøyden på regnearkdokumentet og kolonnebredden endres. Kommandoen for automatisk valg åpnes ved å dobbeltklikke på tittelkanten.


Du kan trygt gjenta alle trinnene i databasen din eller enkelt lage et regnearkdokument i 1C: Ferdige løsninger – skyversjonen av det 1C-lisensierte programmet. Test tjenesten gratis i 14 dager i 1C Online.

Hvordan endre radhøyde og kolonnebredde i 1C

Du kan endre størrelsen på radene og kolonnene i et regnearkdokument manuelt eller automatisk.

I 1C-programmet vil radhøyden til et regnearkdokument endres manuelt, hvis du holder musepekeren over den nederste kanten av linjeoverskriften og venter til musepekeren forvandles til en vertikal pil med gafler. Etter dette setter vi linjehøyden vi trenger ved å flytte kantene til overskriften.

Du kan endre kolonnebredden ved å plassere musepekeren på høyre kant av overskriften og vente på at musepekeren skal forvandles til en gaffelformet horisontal pil. Flytt overskriftskanten med musen for å angi ønsket bredde.

Minste nødvendige kolonnebredde kan stilles inn med to klikk på overskriftskanten. Editoren vil uavhengig angi bredden som hele teksten passer inn i.

Det er en annen måte å endre det manuelt. Trykk på "Ctrl"-tasten og flytt musen over ønsket cellekant. Etter at markørformen endres, angi ønsket størrelse.

I 1C vil kolonnebredden til et regnearkdokument endres automatisk, hvis du velger ønsket kolonne og velger seksjonen "Tabell" - "Celler" - "Kolonnebredde". I vinduet som vises, spesifiser bredden og klikk "OK".

Når du oppretter et nytt regnearkdokument, er bredden på alle kolonnene satt som standard. Men det kan også endres. For å gjøre dette, i "Tabell" velg "Celle" - "Kolonnebredde". Angi kolonnestørrelsen i vinduet som vises og klikk "OK". Hvis du velger "Auto", blir størrelsen satt til hele dokumentet.

Linjehøyden endres automatisk hvis du merker av for "Automatisk linjehøyde". Hvis avkrysningsboksen ikke er merket av, er en fast linjestørrelse satt i "Radhøyde"-feltet.

For å angi ulike kolonnebredder for ulike linjer, må du velge én eller flere linjer i dokumentet.

Flytt musen til kolonneskilleren og trykk på venstre museknapp. Uten å slippe knappen, dra søylen i ønsket retning (for eksempel til venstre) og slipp knappen. I vinduet som vises, klikk på "OK".

Du kan også kontrollere fargen på teksten, bakgrunnen og rammer.


Som regel dannes et regnearkdokument på grunnlag av en layout, som er en mal for å lage et trykt skjema. Selve layouten kan inneholde bilder, diagrammer og pivottabeller. Eksemplet viser et oppsett for utskrift av en forbruksfaktura:


Noen celler inneholder kun tekst, andre inneholder navnene på parametere som må spesifiseres i programmodulen gjennom "Parametere" til "Regnearkdokument"-objektene.

Gruppere rader i et regnearkdokument

I et regnearkdokument kan du gruppere rader og kolonner for å kategorisere data i rapporter. Det er horisontale grupperinger som kan plasseres til høyre eller venstre, og vertikale grupperinger plassert over eller under.

Du kan også vise grupperingsnivåer. Når du klikker på tallene i overskriften, utvides alle gruppene samtidig. Når du bruker gruppering, dannes nivåinnrykk automatisk:


Dekoding av 1C-regnearkdokumentet

Vi vil bruke dekrypteringsmekanismen for å få en detaljert eller tilleggsrapport. For å gjøre dette, klikk på en linje eller celle i dokumentet.

Det er to handlinger når du dekrypterer et dokument:

  • Standard - klikk på et dokument eller katalogelement, hvoretter systemet åpner dette objektet for visning.
  • Ikke-standard - vi vil sette en algoritme for å få en detaljert rapport. For å gjøre dette, må du omformatere den eksisterende ved å bruke ytterligere utvalgsbetingelser ("vis salg kun for denne motparten"). Eller,

Ved bruk av dekryptering kan du få en helt ny rapport (for eksempel «vis fakturaer som bidro til salgsvolumet for denne motparten»).

Siden rapporter som ligger i en spesifikk applikasjonsløsning kalles opp automatisk, kompliserer dette brukerens arbeid. For å gjøre arbeidet enklere, trengs en dekrypteringsmekanisme.

Hvordan lagre et regnearkdokument i 1C

For å kunne bruke regnearkdokumentet i fremtiden (åpne, se, skriv ut), må du lagre det. Velg delen "Fil" og klikk "Lagre". Etter dette vil et vindu vises på skjermen der vi angir katalogen og filnavnet. Hvis du trenger å gi dokumentet nytt navn, eller lagre det i et annet format, velger du "Fil" og "Lagre som".

Som regel lagres dokumentet i formatet som brukes av 1C:Enterprise-systemet (*.mxl). Regnearkdokumentet kan imidlertid eksporteres til andre datalagringsformater, inkludert et ODF-regnearkformat (*.ods), et Word-dokument (*.docx), et HTML-dokument (*.htm) eller en UNICODE-tekstfil (*. tekst). I tillegg er det mulig å lagre et regnearkdokument i 1C i excel eller pdf.

Skrive ut et regnearkdokument i 1C

For å se dokumentet før utskrift, velg delen "Fil - Forhåndsvisning". For å avslutte forhåndsvisningen, klikk på "Lukk"-knappen.

I sideinnstillingene vil vi sette parametrene for utskrift av et regnearkdokument i 1C - skala, størrelse, kantlinjer, etc. Angi parameterne for plassering av rader og kolonner i tabelleditoren. "Sideposisjon" fremtvinger paginering, repeterende rader og kolonner osv.

Vi sender dokumentet til skriveren ved å klikke på "Fil" - "Skriv ut". Et vindu med innstillinger vises på siden, der du må angi utskriftsparametere - velg en skriver, sideområde og antall kopier - og klikk "OK".

Har du noen spørsmål? Spør dem i kommentarfeltet, så gjør vi det
Vi vil definitivt svare dem.

De fleste opplæringsmateriell om programmering i 1C-systemet beskriver dannelsen av trykte skjemaer basert på et objekt "Tabelldokument" er begrenset til å vise det ferdige skjemaet på skjermen. For brukere er det mye viktigere hvordan dokumentet vil se ut når det skrives ut. Her spiller, i tillegg til et godt designet layout, også utskriftsparametere en rolle.

Nesten alle parametrene som er tilgjengelige i dialogboksene for utskriftsinnstillinger (skriverinnstillinger, sideegenskaper) kan spesifiseres direkte når du genererer et regnearkdokument.

La oss se på egenskapene og metodene til et regnearkdokument relatert til utskriftsinnstillinger (i eksemplene gitt er "TabDoc" et objekt av typen "Regnearkdokument").

Eiendom "Skrivernavn" Lar deg spesifisere en annen skriver enn standard for utskrift. Navnet må samsvare med skrivernavnet som er konfigurert på systemet:

TabDoc. Skrivernavn = "HP LaserJet 3050 Series PCL 6";

Når du skriver ut en gruppe dokumenter, kan du spare tid ved å angi sorteringsalternativet:

TabDoc. ParseByCopies = sant;

Antall kopier kan spesifiseres som følger:

TabDoc. Antall forekomster= 5 ;

Selvfølgelig kan du angi feltene:

TabDoc. FieldLeft = 20; //Venstre marg er 20 mm, andre marger er 10 mm (standard)

Noen flere sideegenskaper:

TabDoc. Orienteringsside= Orienteringsside. Landskap;
TabDoc. InstancesOnPage= 2 ; //det blir 2 sider på arket
TabDoc. Autoskalering = sant; //ligner på skalainnstillingene for "sidebredde".

Om nødvendig kan du spesifisere en bestemt skaleringsverdi i prosent (egenskap "Skriv ut skala").

Eiendom "Sidestørrelse" lar deg angi standard sideformater - " A 3”, “A4”, “A 5" (en fullstendig liste over alternativer er tilgjengelig i 1C-hjelpen).

TabDoc. Sidestørrelse = "A3" ; // bokstav A må være engelsk

For en ikke-standard papirstørrelse (egendefinert), kan du spesifisere sidehøyde og -bredde (i mm):

TabDoc. PageSize = "Egendefinert" ; //ikke-standard størrelse
TabDoc. Sidehøyde = 350;
TabDoc. Sidebredde = 350;

Også i et regnearkdokument kan du kontrollere utskriften av topp- og bunntekst og innholdet deres. Dette gjøres ved hjelp av egenskaper "Sideoverskrift" Og "Bunntekst". For eksempel:

TabDoc. Sideoverskrift. Output = sant; //overskriften vil bli skrevet ut
TabDoc. HeaderSizeTop= 7 ; //bunntekststørrelse 7 mm (standard 10 mm)
TabDoc. Sideoverskrift. Vertikal posisjon= Vertikal posisjon. Topp ;
TabDoc. Sideoverskrift. Hjemmeside= 2 ; //bunnteksten vises fra den andre siden
FontFooter=Ny skrift("Courier New", 8,True);
TabDoc. Sideoverskrift. Font = FontFooter; //skrå skrift
TabDoc. Sideoverskrift. TextInCenter = "Sideoverskrift";
TabDoc. Sideoverskrift. TekstHøyre = "Side[&PageNumber] av [&PagesTotal]"; //paginering
TabDoc. Sideoverskrift. TextLeft = "[&Dato]" ; //Gjeldende dato

Det genererte dokumentet sendes til utskrift ved hjelp av metoden "Type()". Det er to mulige anropsalternativer.

1) Direkte til skriveren:

TabDoc. Print(.NotUse);
TabDoc. Print(true);

2) Før utskrift vil en utskriftsdialog vises:

TabDoc. Skrive ut ( DialogUsageModePrint. Bruk );
TabDoc. Print(false);

I tillegg kan du kontrollere hvordan dokumentet er delt inn i sider. Du kan anslå antall sider i et dokument basert på gjeldende skriverinnstillinger:

TabDoc. Antall sider();

Bruke metoder "CheckOutput()" Og "CheckAttach()" Du kan bestemme om et regnearkdokument eller en rekke regnearkdokumentområder skal passe på siden i høyde og bredde med gjeldende skriverinnstillinger.

Det bør huskes at driften av de tre siste metodene avhenger av den installerte skriveren. Hvis metoden ikke finner den, blir et unntak kastet.

Metoder lar deg tvinge inn sideskift"OutputVerticalPageSeparator()" Og "OutputHorizontalPageSeparator()".

Dermed kan du kontrollere side-for-side-utskrift og kontrollere sidefylling:

Hvis ikke TabDoc. Sjekk utgang ( En rekke utdataområder) Deretter
TabDoc. OutputHorizontalPage Separator();
slutt om;

En viktig egenskap ved 1C:Enterprise 8.2-plattformen er den strenge separasjonen av egenskaper og metoder etter utførelseskontekst. Selv om alle egenskapene ovenfor er tilgjengelige i alle sammenhenger, er metodene som er oppført ikke tilgjengelige på tynnklienten. Unntaket er "Print()"-metoden, hvis tilgjengelighet er begrenset til klientdelen av åpenbare grunner. Dette betyr at dannelsen av et regnearkdokument skal skje på serveren, og det skal sendes til utskrift i en klientprosedyre.

For å gjøre rede for penger og varer, er ulike tabeller mye brukt i næringslivet. Nesten hvert dokument er et bord.

En tabell viser varene som skal sendes fra lageret. En annen tabell viser forpliktelsene til å betale for disse varene.

Derfor, i 1C, inntar arbeid med bord en fremtredende plass.

Tabeller i 1C kalles også "tabelldeler". Kataloger, dokumenter og andre har dem.

Spørringen, når den utføres, returnerer en tabell som kan nås på to forskjellige måter.

Det første - raskere - utvalget, å skaffe rader fra det, er bare mulig i rekkefølge. Den andre er å laste opp søkeresultatet til en verditabell og deretter tilfeldig tilgang til det.

//Alternativ 1 – sekvensiell tilgang til søkeresultater

//få bordet
Select = Query.Run().Select();
// vi går gjennom alle linjene i søkeresultatet i rekkefølge
Mens Select.Next() Loop
Rapport(Utvalg.Navn);
EndCycle;

//Alternativ 2 – opplasting til en verditabell
Request = New Request("SELECT Name FROM Directory.Nomenclature");
//få bordet
Tabell = Query.Run().Unload().
//Videre kan vi også iterere gjennom alle linjene
For hver rad fra tabellsyklus
Rapport(String.Name);
EndCycle;
//eller vilkårlig tilgang til strenger
Rad = Tabell.Finn("Skovel", "Navn");

En viktig funksjon er at i tabellen som er hentet fra søkeresultatet, vil alle kolonner være strengt skrevet. Dette betyr at ved å be om Navn-feltet fra nomenklaturkatalogen, vil du motta en kolonne av typen String med en tillatt lengde på ikke mer enn N tegn.

Tabell på skjemaet (tykk klient)

Brukeren arbeider med tabellen når den er plassert på skjemaet.

Vi diskuterte de grunnleggende prinsippene for å jobbe med skjemaer i timen på og i timen på

Så la oss plassere tabellen på skjemaet. For å gjøre dette kan du dra tabellen fra kontrollpanelet. På samme måte kan du velge Form/Insert Control fra menyen.

Dataene kan lagres i konfigurasjonen - da må du velge den eksisterende (tidligere lagt til) tabelldelen av konfigurasjonsobjektet hvis skjema du redigerer.

Klikk på "..."-knappen i Data-egenskapen. For å se listen over tabelldeler, må du utvide objektgrenen.

Når du velger tabelldelen, vil 1C selv legge til kolonner i tabellen på skjemaet. Rader som legges inn av brukeren i en slik tabell vil bli lagret automatisk sammen med oppslagsboken/dokumentet.

I den samme Data-egenskapen kan du skrive inn et vilkårlig navn og velge typen Verditabell.

Dette betyr at en vilkårlig verditabell er valgt. Den vil ikke automatisk legge til kolonner, og den vil heller ikke automatisk lagres, men du kan gjøre hva du vil med den.

Ved å høyreklikke på tabellen kan du legge til en kolonne. I egenskapene til en kolonne kan du spesifisere navnet (for referanse i 1C-kode), kolonneoverskriften på skjemaet, forbindelsen med attributtet til den tabellformede delen (sistnevnte - hvis ikke en vilkårlig tabell er valgt, men en tabelldel).

I tabellegenskapene på skjemaet kan du angi om brukeren kan legge til/slette rader. Et mer avansert skjema er avmerkingsboksen Vis Bare. Disse egenskapene er praktiske å bruke for å organisere tabeller beregnet for visning av informasjon, men ikke redigering.

For å administrere tabellen må du vise et kommandopanel på skjemaet. Velg menypunktet Skjema/Sett inn kontroll/kommandolinje.

I kommandolinjens egenskaper merker du av for Autofyll slik at knappene på panelet vises automatisk.

Tabell på skjema (tynn/administrert klient)

På et administrert skjema ser disse handlingene litt annerledes ut. Hvis du trenger å plassere en tabelldel på skjemaet, utvider du objektgrenen og drar en av tabelldelene til venstre. Det er alt!

Hvis du trenger å plassere en verditabell, legg til et nytt skjemaattributt og spesifiser typen – verditabell i egenskapene.

For å legge til kolonner, bruk høyreklikkmenyen på dette skjemaattributtet, velg Legg til attributtkolonne.

Dra også tabellen til venstre.

For at en tabell skal ha en kommandolinje, i tabellegenskapene, velg verdiene i delen Bruk – Kommandolinjeposisjon.

Laster opp en tabell til Excel

Enhver 1C-tabell på skjemaet kan skrives ut eller lastes opp til Excel.

For å gjøre dette, høyreklikk på en tom plass i tabellen og velg Liste.

I en administrert (tynn) klient kan lignende handlinger utføres ved å bruke menypunktet Alle handlinger/Vis liste.