Ladda upp data till Excel med inställning av olika parametrar. Ladda upp data till Excel med inställning av olika parametrar Ladda upp objekt från 1s 8.3 till excel

Låt oss till exempel skapa Omsättningsbalansräkning (Rapporter - Standard - Balansräkning).

Ange mappen där dokumentet ska sparas, ange filnamnet och välj FiltypExcel-ark (*.xls) eller Blad Excel2007-...(*.xlsx)– Det här är olika versioner av Excel. Du kan spara i båda formaten och se vilket som passar dig bäst. Även när du sparar finns andra filformat tillgängliga. tryck på knappen Spara .

I vårt exempel valde vi mappen Dokument från 1C och ställ in filnamnet - SALT i 9 månader. Vi sparar till exempel i olika Excel-format.


När du har sparat kommer dokumenten att finnas i den angivna mappen.

Båda filerna öppnas, eftersom Tidigare versioner av dokument stöds av senare versioner av program.

Hur man sparar ett dokument i Excel i 1C

Låt oss titta på att spara med ett dokument som exempel Betalningsorder . Låt oss skapa dess tryckta form och bland knapparna i verktygsfältet ser vi en knapp med en diskett.

När du klickar på det öppnas ett fönster för att spara dokumentet, där vi anger mappen där det ska sparas och väljer önskat format. I vårt fall är det - Microsoft Excel-ark. Markera rutan och tryck på knappen Redo. Dokumentet sparas i en mapp.

Ladda upp tabeller från 1C till Excel

Ibland blir det nödvändigt att generera en lista från data i tabelldelarna i dokumentjournaler, kataloger etc. I det här fallet kan du ställa in valet av nödvändiga element (datum, namn på motparten). Låt oss titta på ett exempel.

Vi vill visa en lista Betalningsuppdrag för betalning av skatter och avgifter för perioden.

För att välja dokument kan du välja dem genom att hålla ned knappen Ctrl eller Flytta, och används även för att välja grupper av rader. Tryck sedan på knappen Mer och välj ett lag Lista .

I fönstret som öppnas konfigurerar vi vilka kolumner vi behöver visa och väljer - visa i kalkylarksdokument . Om vi ​​har valt en grupp rader i listan, markera då rutan - visa Endast valt . Klick OK och listan är klar.

Det ser ut så här:

Den resulterande rapporten kan sparas i vilket format som helst, inklusive Excel - *.xls. För att göra detta (som beskrivs ovan), välj kommandot Spara(eller Spara som ) på menyn Fil och ställ in parametrarna.

Dessa åtgärder kan utföras med alla listor i 1C-programmet.

När du arbetar med stora listor, till exempel en katalog Nomenklatur , kan du installera ytterligare urval och gruppering, ange ordningen för sortering av data.

Därför bör du vara uppmärksam på kommandot innan du skapar en lista Listinställning i knappen Mer .

Hur man sparar tabellcelldata från 1C i Excel

Ibland behöver vi kopiera en del av datan från en rapport eller ett dokument. Detta kan göras genom vanlig kopiering. För att göra detta, välj några av de nödvändiga cellerna och högerklicka och välj kommandot Kopiera(eller Ctrl+C).

Går till programmet Excel med hjälp av kommandot Föra in, lägg till det kopierade fragmentet i tabellen. Denna metod fungerar med all data i 1C, både i genererade tabeller och med formulärceller - i kataloger, tidskrifter, dokument.

Hjälpte artikeln?

Få ytterligare en hemlig bonus och full tillgång till BukhExpert8s hjälpsystem i 14 dagar utan kostnad

På förra lektionen tittade vi på.

Det vanligaste exemplet är dock utbytet mellan bokföring och lön. Dessa baser är inte underordnade varandra och kanske inte ens är anslutna initialt.

Allt vi behöver är att periodvis lossa från lönen till ekonomiavdelningen.

Låt oss överväga processen att ladda ner data från 1C.

Principer för att ladda upp och ladda ner 1C-data

I Bokföring kan dokumentet Försäljning av varor och tjänster ha 30 fält. Det här är redovisning, det har sina egna mål, många fält ägnas åt kontoplanen och underkonton.

I Trade Management kan samma dokument Försäljning av varor ha 25. Detta är operativ redovisning, det har sina egna mål. Men kontona från kontoplanen anges inte där.

Namnen på fälten i dessa två databaser kan vara olika. Hur laddar man sedan upp ett dokument från en databas och laddar ett annat till en annan databas?

För att beskriva hur ett dokument ska konverteras så att det kan laddas från en databas till en annan finns utbytesregler.

De är en fil med ett XML-tillägg. För att skapa den finns det en speciell 1C-konfiguration som heter "Datakonvertering".

För utbyte mellan standardkonfigurationer finns standardregler för datautbyte, som är inbäddade i standardutbytesinställningar (Service/Exchange med xxx) eller levereras separat med.

Avlasta BU-ZP 1C

Från standardkonfigurationen Lön- och personalhantering till standardkonfigurationen Redovisning laddar vanligtvis upp information med jämna mellanrum om löneresultat, inklusive för betalning av skatter.

För att detta ska vara möjligt måste du först ladda upp inställningarna från Bokföring till lönelistan.

För att ladda upp 1C från 1C Redovisning till 1C Lön – välj menypunkten Service/Datautbyte med Lön/Ladda upp Data i Redovisning.

När du laddar upp 1C för första gången, glöm inte att markera rutan "Information för att ladda upp 1C till en ny informationsbas."

Hur man laddar upp initial information till Lön - se nästa artikel Laddar upp 1C.

Lossa ZP-BU 1C

Efter att den första informationen från Bokföringsavdelningen har laddats in i Lön kan du ladda upp periodiseringar från Lön till Bokföringsavdelningen.

I Lön väljer du menyn Service/Datautbyte/Ladda ner data till ett redovisningsprogram.

På formuläret för uppladdningsinställningar för 1C behöver du som standard bara välja perioden och sökvägen dit du vill ladda upp datafilen.

1C-uppladdningsformatet visas som en hyperlänk - i blå text. Du kan ändra det genom att klicka på hyperlänken och välja en annan redovisningskonfiguration.

Lossa BU-UT 1C

För att ladda upp 1C från Accounting till Trade Management måste du skapa utbytesinställningar. Detta gör att du inte bara kan göra engångsuppladdningar i 1C, utan också skapa ett fullfjädrat periodiskt utbyte, som i.

För att göra inställningar, välj menypunkten Service/Datautbyte med Handelshantering/Sätt upp datautbyte i Bokföring.

Inställningar skapas med hjälp av en "guide".

Vi kommer inte att ta den enkla vägen och kommer att kontrollera alla inställningar själva; för detta måste du välja expertdriftsläget.

Eftersom vi skapar en inställning från början kommer vi att välja "Skapa en utbytesinställning" (därefter kan du "fortsätta" om du avbröt guiden tidigare eller ändra om guiden slutfördes).

Denna utbytesinstallation görs i två databaser - först i den ena, sedan i den andra.

Följaktligen kommer vi att välja "Skapa med fil" om du började skapa en ny från början i Trade Management, och här måste du slutföra installationen (på samma sätt, om du börjar i Accounting, måste du slutföra den i Trade Management) .

Inställningarna för "via fil"-utbyten är enkla och visas inte här på bilderna. Men för en "direkt" COM-anslutning finns det exempel här.

Exempel, om Trade Management är "fil" - den finns på disken. .

Exempel, om Trade Management finns på 1C-servern. Namnet på servern och databasen är .

Sökvägen till fildatabasen, liksom servern och namnet på databasen på servern, visas i databasvalsfönstret i 1C.

Här måste du ange om du planerar att ladda ner något från Trade Management. Om så är fallet är detta ett "tvåvägs" utbyte.

Vi kan ange filter för uppladdade dokument. Till exempel när det gäller organisationer.

Nästa sida anger den period från vilken utbytet förväntas, samt listan över dokument som kommer att laddas upp.

Detta slutför den första delen av installationen. Baserat på resultaten skapar 1C en inställningsfil. Nu måste du gå till Trade Management och fortsätta installationen där, välja alternativet "Fortsätt använda fil" och ange denna fil.

Efter att ha ställt in utbytet från båda databaserna erbjuder 1C att utföra en första uppladdning av 1C-kataloger och jämföra objekt. Detta är en analog av den primära avlastningen av 1C för vidare normal funktion av växeln.

Var uppmärksam på denna punkt, om Trade Management inte är en tom databas har den sina egna kataloger, speciellt om de har underhållits under lång tid.

Om du inte är säker på denna punkt:

  • Gör säkerhetskopior av båda databaserna (särskilt om utbytet är tvåvägs)
  • Be användarna att inte arbeta i dessa databaser medan du gör den första avlastningen av 1C (helger och kvällar :)
  • Avlasta 1C, kontrollera att katalogerna inte är duplicerade
  • Om något är fel, gå tillbaka till säkerhetskopian.

Lossa UT-Retail 1C

Den typiska 1C Retail-konfigurationen används ofta i samband med Trade Management-konfigurationen. Vanligtvis används UT i butiker och detaljhandel på kontoret.

Vi tittar på ett exempel på att sätta upp utbytet av UT upplaga 11 med Retail.

Välj Administration i gränssnittet, sedan Datautbyten, Lägg till/Skapa Exchange med Retail-konfiguration.

Att sätta upp utbytet görs i två databaser - först i den ena, sedan i den andra.

Följaktligen kommer vi att välja "Fortsätt" om du började göra en ny från början i Retail, och här måste du slutföra installationen (på samma sätt, om du börjar i Trade Management, måste du slutföra den i Retail).

På den här fliken väljer du metoden för att överföra information mellan två databaser - genom en fil (share). Hoppa över den här sidan om du vill använda ett annat alternativ.

På den här fliken väljer du metoden för att överföra information mellan två databaser - via en fil (FTP). Hoppa över den här sidan om du vill använda ett annat alternativ.

Sida med slutliga inställningar. För att specificera förtydliganden, klicka på knappen "Konfigurera begränsningar".

Här kan du ange från vilket datum dokument ska laddas upp, samt urval (filter) efter organisationer, lager etc.

På korrespondensfliken kan du konfigurera korrespondensen för vissa kataloger (butiker = avdelningar och kassadiskar).

Detta slutför det första steget av installationen. Som ett resultat skapades en inställningsfil. Du måste slutföra installationen i detaljhandelsdatabasen genom att ange Fortsätt använda filen.

Code 1C v 8.x // Proceduren laddar ner data från den angivna katalogen i exportläge till en fil i Microsoft Excel-format
// med det angivna namnet, med hjälp av datakonvertering till nummertyp och strängtyp;
Procedur BasicActionsFormsExport(Button)
Försök
Försök
// Ladda ett Microsoft Excel-objekt
Status("Lader upp data från 1C till Microsoft Excel...");
ExcelApplication = New COMObject("Excel.Application");
Undantag
Rapportera ("Fel vid start av Microsoft Excel."
+ Symbols.PS + ErrorDescription(), MessageStatus.Attention);
Lämna tillbaka;
Slutförsök;

// Skapa en bok, som standard har den redan ark
Book = ExcelApplication.WorkBooks.Add();

// Använd det första arket i Excel-arbetsboken
Sheet = Book.WorkSheets(1);

// Skapa en dokumentrubrik på den första raden på arket
Kolumn = 1;
För varje sida från TP-cykeln
If page.Unload Then
Sheet.Cells(1, Column).Value = page.AttributeName;
Kolumn = Kolumn + 1;
endIf;
EndCycle;

// Ladda upp katalogdata
selection = Kataloger[Katalognamn].Select();
SheetString = 2;
Medan sampling.Next() Loop
Kolumn = 1;
För varje sida från TP-cykeln

If page.Unload Then
Försök
// Ställ in värdet i rad och kolumn
Om TypValue(selection[page.AttributeName])=Typ("Number") Då
// Ställ in formatet för nummertypen
Sheet.Cells(SheetRow, Column).NumberFormat = "0.00";

Format(selektion[sida.Attributnamn],"CH=0");
annat
// För alla andra typer, ställ in formatet till "Text"
Sheet.Cells(SheetRow, Column).NumberFormat = "@";
Sheet.Cells(SheetRow, Column).Value =
Line(selection[page.AttributeName]);
endIf;
undantag
// vid fel, visa rad- och kolumnnumret
Report("Felinställningsvärde för: " +
urval[pageAttributeName]);
Rapport("Sida: " +SheetLine+ "Antal: " +
Kolumn + "Rec: " + page.Name of Props);
Slutförsök;
Kolumn = Kolumn + 1;
endIf;

EndCycle;
SheetString = SheetString + 1;
State("Exportera från 1C till Excel" + SheetString);
EndCycle;

// Spara den skapade boken i en xls-fil
Book.SaveAs(Filnamn);

// Se till att stänga anslutningen till COM-objektet för att frigöra minne
ExcelApplication.Quit();

Notify("Fil uppladdad: " + Filnamn);

Undantag
// Hantering av fel vid export av data från 1C till Excel
Report("Fel vid skrivning av fildata:" + Filnamn);
Report(ErrorDescription());
Försök
ExcelApplication.Quit();
Undantag
Slutförsök;
Slutförsök;
Slut på förfarandet
Code 1C v 7.x //Det enklaste exemplet på utdata från 1C:Enterprise 7.7 till MS Excel. Se till att arbetsboken har ett enda ark,
//ställ in storlek, djärvhet och färg på teckensnittet, bredd på kolumner, ramar och cellfyllning. Textjustering
//celler, gruppera rader, ställa in talformatet för celler, frysa området.

Procedur Output()
Försök
Application=CreateObject("Excel.Application");
Undantag
Report(ErrorDescription(),"!!!");
Report("MS Excel kanske inte är installerat på den här datorn.");
Lämna tillbaka;
Slutförsök;

//Skapa en arbetsbok

WorkBook=Application.WorkBooks.Add();
//Få ett fönster

Window=Arbetsbok.Windows(1);
//Ställ in fönstret osynligt för att påskynda produktionen

Window.Visible=0;
//Se till att arbetsboken har ett enda ark

Om WorkBook.Worksheets.Count=0 Då
WorkBook.Worksheets.Add();
Annat
Application.DisplayAlerts=0;//utfärda inga varningar

Medan WorkBook.Worksheets.Count>1 cykel
WorkBook.Worksheets(1).Delete();
EndCycle;
Application.DisplayAlerts=-1;//återställ varningsflaggan

endIf;
//Hämta ett kalkylblad

Worksheet=WorkBook.Worksheets(1);
//Ange kalkylbladets namn

Worksheet.Name="Exempel utdata";

//Dokument titel

Worksheet.Range("A1").Value="Exempelutdata från 1C:Enterprise i MS Excel";!}
Worksheet.Range("A2").Value="idag"+ТекущаяДата();!}
Worksheet.Range("A1:A2").Font.Size=14;//font size

Worksheet.Range("A1:A2").Font.Bold=-1;//bold font

//Ställ in kolumnbredd

Worksheet.Columns(1).ColumnWidth=60;
Worksheet.Columns(2).ColumnWidth=15;
Worksheet.Columns(3).ColumnWidth=15;

//Dokumenthuvud

Worksheet.Range("A4").Value="Första kolumnen";!}
För s=7 till 10 Cycle//frames

Worksheet.Range("A4").Borders(s).LineStyle=1;
Arbetsblad.Range("A4").Border(s).Vikt=-4138;//xlMedium

EndCycle;
Worksheet.Range("A4").Interior.ColorIndex=15;//fyll med grått

Worksheet.Range("A4").HorizontalAlignment=-4108;//align text to center

Worksheet.Range("B4").Value="Second";!}
För s=7 till 10 cykel
Worksheet.Range("B4").Borders(s).LineStyle=1;
Worksheet.Range("B4").Borders(s).Vikt=-4138;
EndCycle;
Worksheet.Range("B4").Interior.ColorIndex=15;
Worksheet.Range("B4").HorizontalAlignment=-4108;

Worksheet.Range("C4").Value="Tredje";!}
För s=7 till 10 cykel
Worksheet.Range("C4").Borders(s).LineStyle=1;
Worksheet.Range("C4").Borders(s).Vikt=-4138;
EndCycle;
Worksheet.Range("C4").Interior.ColorIndex=15;
Worksheet.Range("C4").HorizontalAlignment=-4108;

//Till grupprader:
Worksheet.Outline.SummaryRow=0;//"summary"-rader visas överst (om längst ner, då 1)

//Utdatasträngar
Worksheet.Range("A5").Value="Analytics Object";!}
Worksheet.Range("A5").Font.ColorIndex=5;//font color - blue

Worksheet.Range("B5").Value=123,45;
Worksheet.Range("B5").Font.ColorIndex=5;
Worksheet.Range("C5").Value=678,9;
Worksheet.Range("C5").Font.ColorIndex=5;

Worksheet.Range("A6").Value="Analytics Object";!}
Worksheet.Range("A6").Font.ColorIndex=3;//font color - red

Worksheet.Range("B6").Value=123,45;
Worksheet.Range("B6").Font.ColorIndex=3;
Worksheet.Range("C6").Value=678,9;
Worksheet.Range("C6").Font.ColorIndex=3;

Worksheet.Range("A7").Value="Analytics Object";!}
Worksheet.Range("B7").Value=123,45;
Worksheet.Range("C7").Value=678,9;

Worksheet.Range("A8").Value="Analytics Object";!}
Worksheet.Range("B8").Value=123,45;
Worksheet.Range("C8").Value=678,9;

Worksheet.Range("A9").Value="Analytics-objekt";!}
Worksheet.Range("A9").Font.ColorIndex=3;//font color - red

Worksheet.Range("B9").Value=123,45;
Worksheet.Range("B9").Font.ColorIndex=3;
Worksheet.Range("C9").Value=678,9;
Worksheet.Range("C9").Font.ColorIndex=3;

Worksheet.Range("A10").Value="Analytics Object";!}
Worksheet.Range("B10").Value=123,45;
Worksheet.Range("C10").Value=678,9;

Worksheet.Range("A11").Value="Analytics Object";!}
Worksheet.Range("B11").Value=123,45;
Worksheet.Range("C11").Value=678,9;

Worksheet.Range("A12").Value="Analytics Object";!}
Worksheet.Range("A12").Font.ColorIndex=5;//font color - blue

Worksheet.Range("B12").Value=123,45;
Worksheet.Range("B12").Font.ColorIndex=5;
Worksheet.Range("C12").Value=678,9;
Worksheet.Range("C12").Font.ColorIndex=5;

Worksheet.Range("A13").Value="Analytics Object";!}
Worksheet.Range("A13").Font.ColorIndex=3;//font color - red

Worksheet.Range("B13").Value=123,45;
Worksheet.Range("B13").Font.ColorIndex=3;
Worksheet.Range("C13").Value=678,9;
Worksheet.Range("C13").Font.ColorIndex=3;

Worksheet.Range("A14").Value="Analytics Object";!}
Worksheet.Range("B14").Value=123,45;
Worksheet.Range("C14").Value=678,9;

Worksheet.Range("A15").Value="Analytics Object";!}
Worksheet.Range("B15").Value=123,45;
Worksheet.Range("C15").Value=678,9;

Worksheet.Range("A16").Value="Analytics Object";!}
Worksheet.Range("A16").Font.ColorIndex=3;//font color - red

Worksheet.Range("B16").Value=123,45;
Worksheet.Range("B16").Font.ColorIndex=3;
Worksheet.Range("C16").Value=678,9;
Worksheet.Range("C16").Font.ColorIndex=3;

Worksheet.Range("A17").Value="Analytics Object";!}
Worksheet.Range("B17").Value=123,45;
Worksheet.Range("C17").Value=678,9;

Worksheet.Range("A18").Value="Analytics Object";!}
Worksheet.Range("B18").Value=123,45;
Worksheet.Range("C18").Value=678,9;

//Sätt ramar

För NomStr=5 till 18 cykel
För s=7 till 10 cykel
Worksheet.Range("A"+LineNumber).Borders(s).LineStyle=1;
Worksheet.Range("B"+LineNumber).Borders(s).LineStyle=1;
Worksheet.Range("C"+LineNumber).Borders(s).LineStyle=1;
EndCycle;
EndCycle;

//Gruppera rader

Worksheet.Range("7:8").Rows.Group();
Worksheet.Range("10:11").Rows.Group();
Worksheet.Range("14:15").Rows.Group();
Worksheet.Range("17:18").Rows.Group();
Worksheet.Range("6:11").Rows.Group();
Worksheet.Range("13:18").Rows.Group();

//Kollaps av grupperingar till den första nivån

Worksheet.Outline.ShowLevels(1);

//Ställ in talformat

Försök
Worksheet.Range("B5:C18").NumberFormat="# ##0.00";

Undantag
Försök
Worksheet.Range("B5:C18").NumberFormat="# ##0.00";

Undantag
Slutförsök;
Slutförsök;

//Ställ in synligheten för programmet och dess fönster

Application.Visible=-1;
Window.Visible=-1;

//Fäst området

Worksheet.Range("A5").S_elect();
Window.FreezePanes = -1;
EndProcedure //Output

Det var en liten upptäckt för mig att 1C-användare inte vet hur man snabbt laddar upp nästan all data från 1C till Excel. Nyligen stötte jag på vad mina kollegor gjorde, och med hjälp av FineReader översatte de data till text från en bild, eftersom sparaknappen i 1C inte fungerade (se bild). Lång väg, eller hur? Men det finns mer bekväma sätt. Det finns ingen hemlighet i att lossa från 1C, det finns en hel del möjligheter.

Låt oss titta punkt för punkt på hur vi kan spara data från 1C till Excel:

Det enklaste sättet att spara data från 1C till Excel är att markera en cell i ett dokument eller journal och klicka (kopiera), välj sedan i Excel cellen där du vill spara data och klicka v. På så sätt kommer du att spara innehållet i den cellen. För exempelbilden blir det 42 289,23

Denna metod fungerar för alla versioner av 1C.

2. Hur laddar man ner en stor mängd data från 1C till Excel?

Den tidigare metoden är bra, men du kan inte samla en stor mängd data på detta sätt. Därför är det bättre att använda listverktyget.

I nästan vilken dokumenttidning, referensbok eller dokument som helst, högerklicka och leta efter Lista.


För version 8.3 och "Taxi"-gränssnittet finns knappen för att visa listan i menyn Mer

En lista över dessa element kommer att visas som text (du kan behöva välja vilka kolumner du ska välja först). Denna text kan redan kopieras till vilket dokument som helst. Men jag råder dig att använda menyn Arkiv - Spara som (eftersom stora mängder data tar lång tid att bearbeta och ett fel kan uppstå vid kopiering till bufferten).

Välj sedan önskat filformat.

Alla filer sparas i önskat format.

Denna metod fungerar även för alla versioner av 1C.

För version 1c 8.2 och högre i den tunna klienten eller Taxi-gränssnittet finns verktyget Arkiv - Spara som tillgängligt i panelen i det övre högra hörnet i form av en diskett

3. Hur laddar man ner tryckta dokument från 1C till Excel?

Tryckta former av dokument som t.ex

1 - Avmarkera knappen Visa endast för att kunna ändra den utskrivbara

2 - Spara dokumentet i önskat format, se punkt 2

Du kan också spara innehållet i det utskrivna formuläret som textdata, precis som i Word.

Ofta kan ett utskrivbart formulär eller rapportformulär sparas med en enkel Copy-Paste in i Excel.

Hur man laddar data från Excel till 1C är en helt annan historia. Men jag ska berätta det snart, vänta bara ;)

Dela vår artikel på dina sociala nätverk: