Interaktiva funktioner i ett kalkylarksdokument. Hanterade formulär: läsa layouter med sammanslagna celler (särskilt från Excel) Mata ut data till ett kalkylarksdokument 1C 8.3

Ett kalkylarksdokument används för att skapa primära dokument och rapporter som består av celler organiserade i rader och kolumner. Varje rad och kolumn har sitt eget unika nummer. I det här fallet kan enskilda celler, intervall och grafiska objekt tilldelas ett namn genom att välja önskat område med hjälp av avsnittet "Tabell - Namn". Ange sedan namnet i inmatningsfältet och klicka på "Tilldela".

För att ta bort ett namn, välj det från listan och klicka på knappen "Radera". De områden som användaren inte har tilldelat ett namn kommer att få ett namn automatiskt av programmet. Dessa namn kan ses i paletten Egenskaper. Tabellredigeraren kan användas för att skapa ett nytt dokument, visa resultaten av tidigare rapporter och redigera tabelldokument.

Hur man skapar ett kalkylarksdokument i 1C

För att skapa ett nytt dokument, klicka på "Arkiv" - "Ny" sektionen, välj sedan raden "Tabelldokument" och bekräfta med "OK"-knappen. Om du behöver öppna ett redan skapat dokument, välj sedan filnamnet för det önskade dokumentet i listan i avsnittet "Fil" - "Öppna". I det här fallet kan du välja vilket format som helst av dokumentet som ska öppnas genom att klicka på fältet "Filtyp".

När du skapar en tabell, välj en cell och ange data (text, formel, numeriska data). Om du behöver ändra storleken på cellerna, välj sedan "Format - Rad - Automatisk höjd - Kolumn - Automatisk anpassningsbredd" i menyn. För att göra detta, flytta musen över kanten på rad- eller kolumnrubriken, håll nere vänster musknapp och dra för att ändra storleken. I 1C kommer radhöjden på kalkylarksdokumentet och kolumnbredden att ändras. Kommandot för automatiskt val öppnas genom att dubbelklicka på titelkanten.


Du kan säkert upprepa alla steg i din databas eller enkelt skapa ett kalkylarksdokument i 1C: Färdiga lösningar - molnversionen av det 1C licensierade programmet. Testa tjänsten gratis i 14 dagar i 1C Online.

Hur man ändrar radhöjd och kolumnbredd i 1C

Du kan ändra storlek på rader och kolumner i ett kalkylarksdokument manuellt eller automatiskt.

I 1C-programmet kommer radhöjden på ett kalkylarksdokument att ändras manuellt, om du håller musen över den nedre kanten av radhuvudet och väntar tills muspekaren förvandlas till en vertikal pil. Efter detta ställer vi in ​​den linjehöjd vi behöver genom att flytta kanterna på rubriken.

Du kan ändra kolumnbredden genom att placera muspekaren på den högra kanten av rubriken och vänta på att muspekaren förvandlas till en vågrät vågrät pil. Flytta rubrikkanten med musen för att ställa in önskad bredd.

Minsta erforderliga kolumnbredd kan ställas in med två klick på rubrikkanten. Redaktören kommer självständigt att ställa in bredden som hela texten får plats i.

Det finns ett annat sätt att ändra det manuellt. Tryck på "Ctrl"-tangenten och flytta musen över önskad cellkant. När markörens form ändras, ställ in önskad storlek.

I 1C kommer kolumnbredden på ett kalkylarksdokument att ändras automatiskt, om du väljer önskad kolumn och väljer avsnittet "Tabell" - "Celler" - "Kolumnbredd". I fönstret som visas, ange bredden och klicka på "OK".

När du skapar ett nytt kalkylarksdokument är bredden på alla kolumner inställd som standard. Men det kan också ändras. För att göra detta, i "Tabell" välj "Cell" - "Kolumnbredd". I fönstret som visas, ställ in kolumnstorleken och klicka på "OK". Om du väljer "Auto" ställs storleken in på hela dokumentet.

Linjehöjden ändras automatiskt om du markerar kryssrutan "Auto linjehöjd". Om kryssrutan inte är markerad ställs en fast linjestorlek in i fältet "Radhöjd".

För att ställa in olika kolumnbredder för olika rader måste du välja en eller flera rader i dokumentet.

Flytta musen till kolumnavgränsaren och tryck på vänster musknapp. Utan att släppa knappen, dra pelaren i önskad riktning (till exempel åt vänster) och släpp knappen. Klicka på "OK" i fönstret som visas.

Du kan också styra färgen på text, bakgrund och ramar.


Som regel bildas ett kalkylarksdokument på basis av en layout, som är en mall för att skapa ett tryckt formulär. Själva layouten kan innehålla bilder, diagram och pivottabeller. Exemplet visar en layout för utskrift av en förbrukningsfaktura:


Vissa celler innehåller bara text, andra innehåller namnen på parametrar som måste anges i programmodulen genom "Parametrar" för "Kalkylbladsdokument"-objekten.

Gruppera rader i ett kalkylarksdokument

I ett kalkylarksdokument kan du gruppera rader och kolumner för att kategorisera data i rapporter. Det finns horisontella grupperingar som kan placeras till höger eller vänster, och vertikala grupperingar placerade ovanför eller under.

Du kan också visa grupperingsnivåer. När du klickar på siffrorna i rubriken utökas alla grupper på en gång. När du tillämpar gruppering bildas nivåindraget automatiskt:


Avkodning av 1C-kalkylarksdokumentet

Vi kommer att använda dekrypteringsmekanismen för att få en detaljerad eller ytterligare rapport. För att göra detta, klicka på en rad eller cell i dokumentet.

Det finns två åtgärder när du dekrypterar ett dokument:

  • Standard - klicka på ett dokument eller katalogelement, varefter systemet öppnar detta objekt för visning.
  • Icke-standard - vi kommer att ställa in en algoritm för att få en detaljerad rapport. För att göra detta måste du formatera om den befintliga med hjälp av ytterligare urvalsvillkor ("visa försäljning endast för denna motpart"). Eller,

När du använder dekryptering kan du få en helt ny rapport (exempelvis ”visa fakturor som bidrog till försäljningsvolymen för denna motpart”).

Eftersom rapporter som finns i en specifik applikationslösning anropas automatiskt försvårar detta användarens arbete. För att underlätta arbetet behövs en dekrypteringsmekanism.

Hur man sparar ett kalkylarksdokument i 1C

För att kunna använda kalkylarksdokumentet i framtiden (öppna, visa, skriv ut) behöver du spara det. Välj avsnittet "Arkiv" och klicka på "Spara". Efter detta kommer ett fönster upp på skärmen där vi anger katalogen och filnamnet. Om du behöver byta namn på dokumentet eller spara det i ett annat format, välj "Arkiv" och "Spara som".

Som regel sparas dokumentet i det format som används av 1C:Enterprise-systemet (*.mxl). Kalkylarksdokumentet kan dock exporteras till andra datalagringsformat, inklusive ett ODF-kalkylarksformat (*.ods), ett Word-dokument (*.docx), ett HTML-dokument (*.htm) eller en UNICODE-textfil (*. Text). Dessutom är det möjligt att spara ett kalkylarksdokument i 1C i excel eller pdf.

Skriva ut ett kalkylarksdokument i 1C

För att se dokumentet innan du skriver ut, välj avsnittet "File - Preview". För att avsluta förhandsvisningen, klicka på "Stäng"-knappen.

I sidinställningarna kommer vi att ställa in parametrarna för att skriva ut ett kalkylarksdokument i 1C - skala, storlek, ramar, etc. I tabellredigeraren ställer du in parametrarna för placering av rader och kolumner. "Sidposition" tvingar fram paginering, upprepade rader och kolumner, etc.

Vi kommer att mata ut dokumentet till skrivaren genom att klicka på "Arkiv" - "Skriv ut". Ett fönster med inställningar visas på sidan, där du måste ställa in utskriftsparametrar - välj en skrivare, sidintervall och antal kopior - och klicka på "OK".

Har du några frågor? Fråga dem i kommentarerna så gör vi det
Vi kommer definitivt att svara på dem.

För att redogöra för pengar och varor används olika tabeller i stor utsträckning i näringslivet. Nästan varje dokument är ett bord.

En tabell visar varorna som ska skickas från lagret. En annan tabell visar skyldigheterna att betala för dessa varor.

Därför, i 1C, upptar arbetet med bord en framträdande plats.

Tabeller i 1C kallas även "tabelldelar". Kataloger, dokument och andra har dem.

Frågan, när den körs, returnerar en tabell som kan nås på två olika sätt.

Det första - snabbare - urvalet, att få rader från det är endast möjligt i ordning. Det andra är att ladda upp frågeresultatet till en värdetabell och sedan slumpmässig tillgång till det.

//Alternativ 1 – sekventiell åtkomst till frågeresultat

//få bordet
Select = Query.Run().Select();
// vi går igenom alla rader i frågeresultatet i ordning
Medan Select.Next() Loop
Rapport(Utval.Namn);
EndCycle;

//Alternativ 2 – ladda upp till en värdetabell
Request = New Request("SELECT Name FROM Directory.Nomenclature");
//få bordet
Tabell = Query.Run().Unload().
//vidare kan vi också iterera genom alla raderna
För varje rad från tabellcykel
Report(String.Name);
EndCycle;
//eller godtyckligt åtkomst till strängar
Row = Table.Find("Skovel", "Namn");

En viktig funktion är att i tabellen som erhålls från frågeresultatet kommer alla kolumner att vara strikt skrivna. Det betyder att genom att begära fältet Namn från nomenklaturkatalogen får du en kolumn av typen String med en tillåten längd på högst N tecken.

Tabell på formuläret (tjock klient)

Användaren arbetar med tabellen när den placeras i formuläret.

Vi diskuterade de grundläggande principerna för att arbeta med formulär i lektionen om och i lektionen om

Så låt oss placera tabellen på formuläret. För att göra detta kan du dra tabellen från kontrollpanelen. På samma sätt kan du välja Form/Infoga kontroll från menyn.

Data kan lagras i konfigurationen - då måste du välja den befintliga (tidigare tillagda) tabelldelen av konfigurationsobjektet vars formulär du redigerar.

Klicka på knappen "..." i egenskapen Data. För att se listan med tabelldelar måste du expandera objektgrenen.

När du väljer tabelldelen lägger 1C själv till kolumner i tabellen på formuläret. Rader som användaren matat in i en sådan tabell sparas automatiskt tillsammans med referensboken/dokumentet.

I samma dataegenskap kan du ange ett godtyckligt namn och välja typen Värdetabell.

Det betyder att en godtycklig värdetabell har valts. Det kommer inte automatiskt att lägga till kolumner, inte heller kommer det att sparas automatiskt, men du kan göra vad du vill med det.

Genom att högerklicka på tabellen kan du lägga till en kolumn. I egenskaperna för en kolumn kan du ange dess namn (för referens i 1C-kod), kolumnrubriken på formuläret, kopplingen till attributet för den tabellformade delen (den senare - om inte en godtycklig tabell väljs, men en tabelldel).

I tabellegenskaperna på formuläret kan du ange om användaren kan lägga till/ta bort rader. Ett mer avancerat formulär är kryssrutan Visa Endast. Dessa egenskaper är bekväma att använda för att organisera tabeller avsedda för att visa information, men inte för redigering.

För att hantera tabellen måste du visa en kommandopanel i formuläret. Välj menyalternativet Formulär/Infoga kontroll/Kommandofält.

I kommandoradens egenskaper markerar du kryssrutan Autofyll så att knapparna på panelen visas automatiskt.

Tabell på formulär (tunn/hanterad klient)

På ett hanterat formulär ser dessa åtgärder lite annorlunda ut. Om du behöver placera en tabelldel på formuläret, expandera objektgrenen och dra en av tabelldelarna till vänster. Det är allt!

Om du behöver placera en värdetabell, lägg till ett nytt formulärattribut och ange typen – värdetabell i dess egenskaper.

För att lägga till kolumner, använd högerklicksmenyn på detta formulärattribut, välj Lägg till attributkolumn.

Dra sedan även tabellen åt vänster.

För att en tabell ska ha ett kommandofält, i tabellegenskaperna, välj värdena i avsnittet Användning – Kommandofältsposition.

Ladda upp en tabell till Excel

Alla 1C-tabeller som finns på formuläret kan skrivas ut eller laddas upp till Excel.

För att göra detta, högerklicka på ett tomt utrymme i tabellen och välj Lista.

I en hanterad (tunn) klient kan liknande åtgärder utföras med hjälp av menyalternativet Alla åtgärder/Visa lista.

De flesta utbildningsmaterial om programmering i 1C-systemet beskriver bildandet av tryckta formulär baserat på ett objekt "Tabelldokument"är begränsade till att visa det färdiga formuläret på skärmen. För användarna är det mycket viktigare hur dokumentet kommer att se ut när det skrivs ut. Här spelar förutom en väldesignad layout även tryckparametrar en roll.

Nästan alla tillgängliga parametrar i dialogrutan för utskriftsinställningar (skrivarinställningar, sidegenskaper) kan specificeras direkt när ett kalkylarksdokument genereras.

Låt oss titta på egenskaperna och metoderna för ett kalkylarksdokument relaterade till utskriftsinställningar (i de givna exemplen är "TabDoc" ett objekt av typen "Kalkylbladsdokument").

Fast egendom "Skrivarnamn" Låter dig ange en annan skrivare än standard för utskrift. Namnet måste matcha skrivarnamnet som konfigurerats i systemet:

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

När du skriver ut ett parti dokument kan du spara tid genom att ställa in sorteringsalternativet:

TabDoc. ParseByCopies = sant;

Antalet exemplar kan anges på följande sätt:

TabDoc. Antal instanser= 5 ;

Naturligtvis kan du ställa in fälten:

TabDoc. FieldLeft = 20 ; //Vänster marginal är 20 mm, andra marginaler är 10 mm (standard)

Några fler sidegenskaper:

TabDoc. Orienteringssida= Orienteringssida. Landskap;
TabDoc. InstancesOnPage= 2 ; //det kommer att finnas 2 sidor på arket
TabDoc. Autoskala = sant; //liknande skalinställningarna för "sidbredd".

Om det behövs kan du ange ett specifikt skalningsvärde i procent (egenskap "Skriv ut skala").

Fast egendom "Sidstorlek" låter dig ställa in standard sidformat - " A 3”, “A4”, “A 5” (en komplett lista med alternativ finns i 1C-hjälpen).

TabDoc. Sidstorlek = "A3" ; // bokstaven A måste vara engelska

För en icke-standard pappersstorlek (anpassad) kan du ange sidhöjd och bredd (i mm):

TabDoc. PageSize = "Anpassad" ; //icke-standardstorlek
TabDoc. Sidhöjd = 350 ;
TabDoc. PageWidth = 350 ;

Även i ett kalkylarksdokument kan du styra utmatningen av sidhuvuden och sidfötter och deras innehåll. Detta görs med hjälp av egenskaper "Sidhuvud" Och "Sidfot". Till exempel:

TabDoc. Sidhuvud. Output = sant; //huvudet kommer att skrivas ut
TabDoc. HeaderSizeTop= 7 ; //sidfotsstorlek 7 mm (standard 10 mm)
TabDoc. Sidhuvud. Vertikal position= Vertikal position. Topp ;
TabDoc. Sidhuvud. Hemsida= 2 ; //sidfoten visas från den andra sidan
FontFooter=New Font("Courier New", 8,True);
TabDoc. Sidhuvud. Teckensnitt = FontFooter; //sned typsnitt
TabDoc. Sidhuvud. TextInCenter = "Sidhuvud";
TabDoc. Sidhuvud. TextHöger = "Sida[&PageNumber] av [&PagesTotal]"; //paginering
TabDoc. Sidhuvud. TextLeft = "[&Datum]" ; //Det aktuella datumet

Det genererade dokumentet skickas för utskrift med metoden "Typ()". Det finns två möjliga köpalternativ.

1) Direkt till skrivaren:

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

2) Före utskrift visas en utskriftsdialogruta:

TabDoc. Skriv ut ( DialogUsageModePrint. Använda sig av );
TabDoc. Print(false);

Dessutom kan du styra hur dokumentet delas upp i sidor. Du kan uppskatta antalet sidor i ett dokument baserat på de aktuella skrivarinställningarna:

TabDoc. Antal sidor();

Att använda metoder "CheckOutput()" Och "CheckAttach()" Du kan bestämma om ett kalkylarksdokument eller en mängd kalkylarksdokumentområden får plats på sidan i höjd och bredd med de aktuella skrivarinställningarna.

Man bör komma ihåg att driften av de tre sista metoderna beror på den installerade skrivaren. Om metoden inte kan hitta den, kastas ett undantag.

Metoder låter dig tvinga infogning av sidbrytningar"OutputVerticalPageSeparator()" Och "OutputHorizontalPageSeparator()".

Således kan du styra utskriften sida för sida och kontrollera sidfyllningen:

Om inte TabDoc. CheckOutput ( Array av OutputAreas) Sedan
TabDoc. OutputHorizontalPage Separator();
endIf;

En viktig egenskap hos 1C:Enterprise 8.2-plattformen är den strikta separeringen av egenskaper och metoder efter exekveringskontext. Även om alla ovanstående egenskaper är tillgängliga i alla sammanhang, är metoderna som anges inte tillgängliga på den tunna klienten. Undantaget är metoden "Print()", vars tillgänglighet är begränsad till klientdelen av uppenbara skäl. Detta innebär att bildningen av ett kalkylarksdokument ska ske på servern och det ska skickas för utskrift i en klientprocedur.

Ha det bra allihopa!

Kärnan i uppgiften som vi kommer att analysera är hur man läser data från de sammanslagna cellerna i ett kalkylarksdokument med hjälp av objektet "TabularDocument". Vi kommer också att beröra hur man går igenom den valda informationen. Så låt oss börja.

LÄSA ETT TABELLDOKUMENT

För att läsa ett kalkylarksdokument i 1C kan du, konstigt nog, använda objektet "TabularDocument". Sedan version 8.3.7 (om minnet fungerar) kan detta objekt inte bara läsa MXL-filer utan även XLS/XLSX/ODT och några andra tabellalternativ (och förresten också skriva).

Men som alltid finns det ett litet problem - objektet skapas bara på servern. Men 1C försökte lösa detta problem genom att skapa strömmar i minnet och ge programmeraren möjlighet att använda dem istället för sökvägen till filen i objektkonstruktorn, men det är nödvändigt att ange vilken typ av fil som ska läsas. Det är sant, på plattformen Windows 7 pro x64 med 1C 8.3.10.2466 kunde jag inte läsa Excel på det här sättet, men MXL läser det perfekt, så jag måste fortfarande skapa en tillfällig fil för Excel-filer.

Så, filläsningskoden:

&OnServer-procedur LoadFileOnServer(DD, Extension) Om Extension = "xml" Då är BH = New DataRead(DD); Tab.Read(BH, TabularDocumentValueReadingMethod.Value, TabularDocumentFileType.MXL); Annars FileName = GetTemporaryFileName(Extension); DD.Write(Filnamn); Tab.Read(Filnamn); DeleteFiles(Filnamn); endIf; Slut på procedur &På klienten Procedur LoadFile(Command) Dlg = New FileSelectionDialog(FileSelectionDialogMode.Open); Long.Filter = "MXL-filer (*.mxl)|*.mxl|XLS-filer (*.xls)|*.xls|XLSX-filer (*.xlsx)|*.xlsx|ODS-filer (*. ods)|*.ods"; Duration.Show(New AlertDescription("WhenSelectingFile", ThisForm)); EndProcedure &OnClient Procedur WhenSelectingFile(Res, Add) Export If Res = Undefined Returnera sedan EndIf; fl = Ny fil(Res); LoadFileOnServer(New BinaryData(Res), HPreg(fl.Extension)); Slut på procedur

Låt oss skapa ett formulär med ett kalkylarksdokument och en "Ladda upp fil"-knapp och få ett fotoformulär som kan läsa MXL-, XLS-, XLSX- och ODS-filer till ett kalkylarksdokument.

UTVALDA CELLER

Låt oss ta reda på var de användarvalda cellerna finns. Och här är en intressant märklighet med plattformen: dessa valda celler är endast tillgängliga på klienten i motsvarande formulärelement. Låt oss gå igenom de markerade cellerna och skriva ut resultatet till meddelanderaden:

&På klientproceduren ReportSelected(Command) för varje område FROM Elements.Tab.GetSelectedAreas() Loop For X = Area.Left By Area.Right Loop For Y = Area.Top By Area.Bottom Cycle Report(Tab.Area(Y, X) .Text); EndCycle; EndCycle; EndCycle; Slut på procedur

Om vi ​​nu väljer den första raden utan de sammanslagna cellerna får vi följande resultat:

De där. här har vi A, B och C tryckta. Om vi ​​väljer den andra raden får vi en annan bild:

Som du kan se hindrar närvaron av en fackförening oss inte på något sätt från att hämta data från raden som vi har slagit samman med raden. Dessutom kommer båda dessa rader att innehålla värdet "A". Om vi ​​väljer den tredje raden kommer vi att få utgången "A A A" (ja, du förstår redan varför, eller hur?)

KOMBINERADE CELLER

För att åtgärda problemet med sammanslagna celler behöver du bara veta en detalj: varje cell har detaljerna "Vänster", "Höger", "Överst" och "Nedtill". Och för sammanslagna celler kommer de inte att vara lika. För en enkel sammanfogning längs X-axeln blir det ganska enkelt att läsa med hänsyn till sammanfogningen:

För varje område FROM Elements.Tab.GetSelectedAreas() Loop For X = Area.Left By Area.Right Loop For Y = Area.Top By Area.Bottom Loop Report(Tab.Area(Y,X).Text); X = X + Tab.Area(Y,X).Höger - Tab.Area(Y,X).Vänster; EndCycle; EndCycle; EndCycle;

Vi lägger helt enkelt till "höger" till "X" och subtraherar "vänster".

Och för "Y"-axeln föreslår jag att du räknar ut det själv (som läxa).

De flesta utbildningsmaterial om programmering i 1C-systemet beskriver bildandet av tryckta formulär baserat på ett objekt "Tabelldokument"är begränsade till att visa det färdiga formuläret på skärmen. För användarna är det mycket viktigare hur dokumentet kommer att se ut när det skrivs ut. Här spelar förutom en väldesignad layout även tryckparametrar en roll.

Nästan alla tillgängliga parametrar i dialogrutan för utskriftsinställningar (skrivarinställningar, sidegenskaper) kan specificeras direkt när ett kalkylarksdokument genereras.

Låt oss titta på egenskaperna och metoderna för ett kalkylarksdokument relaterade till utskriftsinställningar (i de givna exemplen är "TabDoc" ett objekt av typen "Kalkylbladsdokument").

Fast egendom "Skrivarnamn" Låter dig ange en annan skrivare än standard för utskrift. Namnet måste matcha skrivarnamnet som konfigurerats i systemet:

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

När du skriver ut ett parti dokument kan du spara tid genom att ställa in sorteringsalternativet:

TabDoc. ParseByCopies = sant;

Antalet exemplar kan anges på följande sätt:

TabDoc. Antal instanser= 5 ;

Naturligtvis kan du ställa in fälten:

TabDoc. FieldLeft = 20 ; //Vänster marginal är 20 mm, andra marginaler är 10 mm (standard)

Några fler sidegenskaper:

TabDoc. Orienteringssida= Orienteringssida. Landskap;
TabDoc. InstancesOnPage= 2 ; //det kommer att finnas 2 sidor på arket
TabDoc. Autoskala = sant; //liknande skalinställningarna för "sidbredd".

Om det behövs kan du ange ett specifikt skalningsvärde i procent (egenskap "Skriv ut skala").

Fast egendom "Sidstorlek" låter dig ställa in standard sidformat - " A 3”, “A4”, “A 5” (en komplett lista med alternativ finns i 1C-hjälpen).

TabDoc. Sidstorlek = "A3" ; // bokstaven A måste vara engelska

För en icke-standard pappersstorlek (anpassad) kan du ange sidhöjd och bredd (i mm):

TabDoc. PageSize = "Anpassad" ; //icke-standardstorlek
TabDoc. Sidhöjd = 350 ;
TabDoc. PageWidth = 350 ;

Även i ett kalkylarksdokument kan du styra utmatningen av sidhuvuden och sidfötter och deras innehåll. Detta görs med hjälp av egenskaper "Sidhuvud" Och "Sidfot". Till exempel:

TabDoc. Sidhuvud. Output = sant; //huvudet kommer att skrivas ut
TabDoc. HeaderSizeTop= 7 ; //sidfotsstorlek 7 mm (standard 10 mm)
TabDoc. Sidhuvud. Vertikal position= Vertikal position. Topp ;
TabDoc. Sidhuvud. Hemsida= 2 ; //sidfoten visas från den andra sidan
FontFooter=New Font("Courier New", 8,True);
TabDoc. Sidhuvud. Teckensnitt = FontFooter; //sned typsnitt
TabDoc. Sidhuvud. TextInCenter = "Sidhuvud";
TabDoc. Sidhuvud. TextHöger = "Sida[&PageNumber] av [&PagesTotal]"; //paginering
TabDoc. Sidhuvud. TextLeft = "[&Datum]" ; //Det aktuella datumet

Det genererade dokumentet skickas för utskrift med metoden "Typ()". Det finns två möjliga köpalternativ.

1) Direkt till skrivaren:

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

2) Före utskrift visas en utskriftsdialogruta:

TabDoc. Skriv ut ( DialogUsageModePrint. Använda sig av );
TabDoc. Print(false);

Dessutom kan du styra hur dokumentet delas upp i sidor. Du kan uppskatta antalet sidor i ett dokument baserat på de aktuella skrivarinställningarna:

TabDoc. Antal sidor();

Att använda metoder "CheckOutput()" Och "CheckAttach()" Du kan bestämma om ett kalkylarksdokument eller en mängd kalkylarksdokumentområden får plats på sidan i höjd och bredd med de aktuella skrivarinställningarna.

Man bör komma ihåg att driften av de tre sista metoderna beror på den installerade skrivaren. Om metoden inte kan hitta den, kastas ett undantag.

Metoder låter dig tvinga infogning av sidbrytningar"OutputVerticalPageSeparator()" Och "OutputHorizontalPageSeparator()".

Således kan du styra utskriften sida för sida och kontrollera sidfyllningen:

Om inte TabDoc. CheckOutput ( Array av OutputAreas) Sedan
TabDoc. OutputHorizontalPage Separator();
endIf;

En viktig egenskap hos 1C:Enterprise 8.2-plattformen är den strikta separeringen av egenskaper och metoder efter exekveringskontext. Även om alla ovanstående egenskaper är tillgängliga i alla sammanhang, är metoderna som anges inte tillgängliga på den tunna klienten. Undantaget är metoden "Print()", vars tillgänglighet är begränsad till klientdelen av uppenbara skäl. Detta innebär att bildningen av ett kalkylarksdokument ska ske på servern och det ska skickas för utskrift i en klientprocedur.