Interaktiva funktioner i ett kalkylarksdokument. Arbeta med ett kalkylarksdokument Hur man gör ett kalkylarksdokument i 1C

Kalkylarksdokumentet 1C:Enterprise 8 används inte bara för att skriva ut dokument och rapporter. Den har avancerade funktioner som gör den till en interaktiv användarupplevelse. Dessa alternativ inkluderar:
- avskrifter,
- grupper,
- anteckningar.
Det är värt att notera att interaktiva funktioner kalkylarksdokument kan också tillskrivas pivottabeller och kontroller som finns i celler, men nu kommer vi inte att uppehålla oss vid dem, utan kommer att titta närmare på ovanstående mekanismer.

Avskrifter

1C:Enterprise 8-systemet stöder en dekrypteringsmekanism (drill-down, drill-through), när användaren klickar på en rad eller cell i rapporten och får en mer detaljerad rapport, såvida inte detta naturligtvis tillhandahålls av programmeraren .

Transkriptioner är indelade i standard och icke-standard. Standardutskrifter bearbetas automatiskt av systemet och kräver ingen extra ansträngning från programmeraren, till exempel kommer ett dokumentformulär att öppnas för dokument och ett elementformulär kommer att öppnas för katalogobjekt. Om katalogen redigeras i en lista kommer markören att placeras på det aktuella elementet i listformen. Händelsen Decryption Processing är avsedd att utföra icke-standardiserad dekryptering.

Händelsen Transcript Processing kan endast bearbetas om ett kalkylarksdokument placeras på ett formulär som en kontroll istället för att öppnas i ett separat fönster, eftersom denna händelse endast existerar för SpreadsheetDocumentField-kontrollen. Nedan finns egenskapskategorin "Events" för kontrollelementet "TabularDocumentField", där dekrypteringshanterarproceduren tilldelas.

Själva "DecryptString"-proceduren kan se ut så här (som ett exempel):

Procedur DecryptString(Element, Decryption, StandardProcessing)
Om TypeValue(Decryption) = Type("DocumentLink.Sales Agreement") Då

StandardProcessing = Falskt;
Report = Reports.ContractAnalysis.Create();
Report.Contract = Förklaring; //fyll i rapportens detaljer
Report.Generate(FormElements.TabularDocumentField1);
endIf;
Slut på förfarandet

Anmärkning 1. I applikationsmodulen (analogt med den globala modulen i version 7.7) finns inte längre TableCellProcessing-händelsen. All bearbetning av avskrifter måste göras i formulärmodulen där kontrollelementet "TabularDocumentField" finns.

Anmärkning 2. Händelsen Transcript Processing inträffar när du klickar på en cell eller bild som innehåller en transkription. Förväxla inte detta med Select-händelsen, som inträffar för alla celler och bilder när dubbelklicka musen eller tryck på Enter-tangenten, så inträffar "Selection"-händelsen först, och sedan "Decryption Processing"-händelsen.

Grupper

I 1C:Enterprise 8 blev det möjligt att gruppera data i en rapport. Grupperingar kan vara horisontella eller vertikala, sedan visas speciella markörer till vänster och överst, så att användaren kan expandera och komprimera grupper.

Det enklaste sättet att lägga till grupperingar i en rapport är att anförtro denna uppgift till systemet, då krävs minimal ansträngning från programmeraren. Du behöver bara använda metoderna StartAutoGroupingRows/StartAutoGroupingColumns och EndAutoGroupingRows/EndAutoGroupingColumns, som aktiverar läget för automatisk gruppering av rader respektive kolumner. I det här läget, när du anropar metoderna Output (för rader) och Attach (för kolumner), specificeras ytterligare parametrar för gruppering:

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

När du använder grupperingar är det mycket användbart att ställa in cellens AutoIndent-egenskap till något värde som inte är noll, till exempel 5. Systemet kommer då automatiskt att lägga till det angivna antalet blanksteg till vänster om cellens text, baserat på den aktuella grupperingsnivån . Som ett resultat kommer rapporten att bli bekväm utseende för att visa datahierarkin.

Följande exempel visar en lista över produkter med grupperingar:


TabDoc = Nytt TabularDocument;

Area = Layout.GetArea("String");

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

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

Anteckningar

Kalkylarksdokumentceller kan ha anteckningar, i vilket fall en liten röd triangel visas i det övre högra hörnet av cellen. När du håller musen över en cell visas kommentaren i ett popup-fönster.

Programvaruinstallation av anteckningar implementeras enligt följande:

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

Layout = Directories.Nomenclature.GetLayout("Catalog");
Selection = Directorys.Nomenclature.Select();
Medan 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;

Observera att egenskapen Note för LayoutCellArea-objektet är ett Drawing-objekt, inte en enkel sträng. Genom detta objekt kan du redigera utseendet på anteckningen, typsnittet och färgen på texten, bakgrund, linjer etc.

Resume
- Ett kalkylarksdokument tjänar inte bara till att skriva ut dokument och rapporter, utan har också kraftfulla interaktiva funktioner. Dessa funktioner inkluderar i första hand transkript, grupperingar och anteckningar (behandlas i det här avsnittet), såväl som pivottabeller och kontroller (behandlas i andra avsnitt).
- Icke-standardiserade avskrifter, d.v.s. bearbetas av programmeraren, kan implementeras om endast kalkylarksdokumentet visas i skärmform (kontrollelementet "TabularDocumentField").
- Det enklaste sättet att använda grupperingar är att aktivera läget för automatisk gruppering av rader, och när du visar varje område i ett kalkylarksdokument, ange vilken nivå det tillhör. Det rekommenderas också att ställa in egenskapen "Auto-Indent" för de nödvändiga cellerna i layouten.
- Anteckningar "poppar upp" när du för musen över en cell. Det är möjligt att ändra utseendet på anteckningar med det inbyggda språket.

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 "Kalkylarksdokument").

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").

Egendom "Sidstorlek" låter dig ställa in standard sidformat - " A 3”, “A4”, “A 5” (fullständig lista tillgängliga alternativ i Hjälp 1C).

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 "Rubrik" Och "Sidfot". Till exempel:

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

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änd );
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 måste komma ihåg att driften av de tre sista metoderna beror på installerad skrivare. 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. Om alla ovanstående egenskaper är tillgängliga i något sammanhang, är metoderna som anges inte tillgängliga i tunn klient e. Undantaget är "Print()"-metoden, vars tillgänglighet är begränsad av uppenbara skäl. klientsidan. Detta innebär att bildningen av ett kalkylarksdokument ska ske på servern och det ska skickas för utskrift i en klientprocedur.

För alla utdatadokument (primära dokument och rapporter) i 1C:Enterprise-systemet tillhandahålls ett enda format - formatet för tabelldokument. Ett kalkylarksdokument är ett kraftfullt interaktivt sätt att visa information och kan användas antingen på egen hand eller som en del av någon av de formulär som används i applikationslösning. I sin kärna liknar ett kalkylarksdokument ett kalkylblad - det består av rader och kolumner där data lagras, men dess möjligheter är mycket bredare:

Celldesign

Ett kalkylarksdokument har fantastiska designmöjligheter. Utvecklaren kan ställa in teckensnittstyp och storlek för att visa text som finns i cellerna i ett kalkylarksdokument:

Ett kalkylarksdokument låter dig dekorera celler med ramar av olika typer:

Utvecklaren har också möjlighet att styra färgen på text, bakgrund och ramar, välja färger från paletten operativsystem, och från webbfärgpaletten som stöds av plattformen, eller från paletten för stilen som kommer att användas av applikationslösningen:

Grupper

Ett kalkylarksdokument stöder möjligheten att gruppera rader och kolumner. Detta gör att du kan gruppera data i rapporter med ett godtyckligt antal kapslade grupperingar.

Det finns horisontella och vertikala grupperingar, och utvecklaren har möjlighet att styra placeringen av totaler i grupperingen: för vertikala grupperingar kan de placeras överst eller längst ned, och för horisontella grupperingar kan de placeras till höger eller vänster.

Visning av grupperingsnivåer stöds, och genom att klicka på siffrorna i rubrikerna kan du utöka alla grupperingar samtidigt denna nivå och kollapsa mer detaljerade grupperingar.

Indragningen av hierarkinivåer när du använder grupperingar genereras automatiskt av systemet:

Avskrifter

Systemet stöder en avkodningsmekanism som gör att användaren kan få en detaljerad eller ytterligare rapport genom att klicka på en rad eller cell i ett kalkylarksdokument. Plattformen stöder möjligheten att bearbeta musklick i kalkylarksdokumentceller. I det här fallet kan systemet utföra både standardåtgärder och algoritmer som specificerats av utvecklaren.

Standarddekrypteringsåtgärder utförs till exempel genom att klicka på ett dokument eller katalogelement. I det här fallet kommer systemet att öppna detta objekt för visning (såvida inte annat beteende tillhandahålls av utvecklaren).

Icke-standardiserade avskrifter bearbetas med det inbyggda språket. Till exempel kan en utvecklare ställa in en algoritm för att få en detaljerad rapport genom att formatera om en befintlig med hjälp av ytterligare urvalsvillkor ("visa försäljning endast för denna motpart"). Eller, med hjälp av dekrypteringen, kan användaren få en helt ny rapport (till exempel "visa fakturor som bidrog till försäljningsvolymen för denna motpart").

Dekrypteringsmekanismen kan avsevärt underlätta användarens arbete, eftersom anrop av vissa rapporter som finns i en specifik applikationslösning sker automatiskt och inte kräver att användaren specificerar initiala parametrar. Inställningarna för den önskade rapporten kan bestämmas automatiskt baserat på det sammanhang i vilket användaren anropar rapporten.

Anteckningar

Utvecklaren har möjlighet att ställa in anteckningar för enskilda celler eller grupper av celler i ett dokument. Anteckningscellen har en liten triangel i det övre högra hörnet. När du håller muspekaren över en cell visas kommentaren i ett popup-fönster. Med hjälp av anteckningar kan du lägga till ytterligare (referens)information till kalkylarksdokument som inte visas på skärmen (i normalt läge), men kan enkelt ses om du flyttar muspekaren till önskad cell:

Kolumnbredd

Ett kalkylarksdokument stöder möjligheten att ställa in olika kolumnbredder för olika rader. Denna funktion är mycket viktig för reglerade rapporter. Faktum är att i det här fallet kommer kalkylarksdokumentet att bestå av flera tabeller, som till exempel ofta finns i redovisning och skatterapportering:

Pivottabeller

Ett kalkylarksdokument kan innehålla pivottabeller. Pivottabeller är kraftfullt verktyg programmatisk och interaktiv presentation av flerdimensionell data.

För en pivottabell kan användaren självständigt ställa in sammansättningen av rader, kolumner och visade data genom att helt enkelt dra obligatoriska fält i en pivottabell med hjälp av musen. En sådan tabell kan till exempel visa försäljningsvolym per motpart och produktnamn. Dimensionsvärden visas överst i tabellen och sidofältet, och dataområdesceller innehåller sammanfattande information i skärningspunkten för mätdata. Användaren kan lägga till eller ta bort dimensioner och resurser och ändra deras relativa position.

Pivottabellen ändrar automatiskt sammansättningen av rader, kolumner och deras formatering, i enlighet med data som placeras i den; Dessutom stöder systemet flera standarddesignalternativ för pivottabeller som kan användas av utvecklaren. Allt detta gör pivottabellerna mest enkelt verktyg för att analysera flerdimensionell data, eftersom minimal ansträngning krävs från utvecklaren för att skapa den:

Ytterligare information

Du kan bli bekant med att använda pivottabeller i verkligt läge tid. För att göra detta kan du ladda ner demovideon "Exempel på att utveckla ett handelsminisystem", som visar processen att utveckla ett handelsminisystem med hjälp av en pivottabell i rapporten "Försäljningsanalys per period".

Mata in data i ett kalkylarksdokument

Även om kalkylarksdokument i 1C:Enterprise 8.0-systemet främst används för att presentera redan bearbetad information, är det möjligt att direkt lägga in data i ett kalkylarksdokument som i ett "vanligt" kalkylblad.

I processen att mata in data i cellerna i ett kalkylarksdokument kan de bearbetas med procedurer i det inbyggda språket, och resultaten av sådan bearbetning kan användas vid beräkning av andra celler i kalkylarksdokumentet.

Direkt datainmatning i ett kalkylarksdokument kan användas till exempel när du skapar en balansräkning:

Sparande

Eftersom ett kalkylarksdokument oftast används för att generera utdatadokument, kan det sparas till en fil på disk för senare användning eller överföras till andra datorer. Ett kalkylarksdokument kan sparas antingen i sitt eget format eller exporteras till andra datalagringsformat, inklusive Excel-ark eller MXL7-format (för kompatibilitet med plattformsversion 7.7):

Dokumentredigerare för kalkylark

För att skapa layouter som så småningom kommer att bilda ett kalkylarksdokument som visas för användaren, kan utvecklaren använda kalkylarksdokumentredigeraren - kraftfullt verktyg, som kombinerar designmöjligheterna hos en tabellstruktur och vektorgrafik. Det låter dig skapa både små dokument med en mycket komplex struktur av rader (som en betalningsorder), och omfattande utdrag, journaler etc.

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 dubbelklicka till titelgränsen.


Du kan säkert upprepa alla steg i din databas eller enkelt skapa ett kalkylarksdokument i 1C: Färdiga lösningar - molnversion licensierade program 1C. 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 ska 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 manuell ändring. 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 formning 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 ytterligare urvalsvillkor ("visa försäljning endast för denna motpart"). Eller,

När du använder dekryptering kan du få absolut ny rapport(till exempel "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). I det här fallet kan kalkylarksdokumentet exporteras till andra format datalagring i inklusive i format kalkylblad ODF (*.ods), Word-dokument(*.docx), HTML-dokument(*.htm) eller in textfil UNICODE (*.txt). 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". Att ta sig ur förhandsvisning Klicka på knappen "Stäng".

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, som ett resultat av dess körning, 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å korsa alla linjer
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. Detta innebär 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 tabellformade delar 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.

Klickar högerklicka i 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, men en tabelldel är valt).

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)

i en hanterbar form Dessa steg ser lite annorlunda ut. Om du behöver placera en tabelldel på formuläret, expandera objektgrenen och dra en av tabelldelarna till vänster. Det var 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.

Så att tabellen dyker upp kommandopanelen, 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å ledigt 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.

Dela