1c programozottan hozzon létre egy Excel fájlt. Melyik a jobb - "1C" vagy "Excel"? Néhány szó a lehetséges hibákról

Bevezetés.

Sokan tudják, hogy az Excel sokkal régebbi, mint az 1C. Véleményem szerint ez egy nagyon sikeres termék, és nem hallottam rá panaszt. Az Excel egyszerű és sokoldalú. Nemcsak egyszerű aritmetikai műveletek elvégzésére képes, hanem összetett számítások, grafikonok stb. Ismerek olyan példákat, amikor a szervezetek az 1C-re váltás előtt a könyvelés egy részét Excelben vezették. Sokan és most párhuzamosan két programot használnak. Ebben a cikkben megvizsgáljuk az 1C és az Excel közötti adatcserét.

1C és Excel táblázatok.

A kényelem érdekében sok felhasználó menti az 1C táblázatokat ( nyomtatványok) Excel (*.xls) formátumban. Ezt követően a keletkezett fájlban különféle csoportosítások, rendezések, számítások stb. Ez annak a ténynek köszönhető, hogy az 1C táblázatokban nincs olyan hatalmas funkcionalitás, mint az Excel táblázatokban. Az 1C 8.0 verzióban azonban vannak olyan újítások, amelyek kényelmesebbé teszik az asztalokkal való munkát.

Az 1C webhelyen (http://www.1c.ru/) található egy hasznos program, amely lehetővé teszi az 1C táblázatok megnyitását az Excelben, és egy Excel-lapot 1C táblázatként menthet. Ez akkor hasznos, ha az 1C táblázatot nem Excel formátumban mentette, és az 1C nincs telepítve arra a számítógépre, amelyen meg kell nyitnia ezt a táblát. Igen, és folyamatosan emlékezzen arra, hogy az 1C táblázatot Excel formátumban kell mentenie, nem lesz szükség rá.

A programról teljes információ itt található.
A programot innen tudod letölteni ( zip archívum 682 739 bájt).

Megjegyzés: Az Excelben a decimális elválasztó a ",". Ezért az 1C táblázat Excel formátumban történő mentése előtt cseréljen ki benne egy másik elválasztót (például ".") ","-re. Ellenkező esetben az Excel nem tud ezekkel a számokkal számításokat végezni, vagy egyáltalán nem jelennek meg számként. Például az 1C táblázatban a „15.2” az Excelben „február 15.”-ként jelenik meg.

Adatok lekérése Excelből.

Az 1C-ből az Excelbe való hozzáférés az OLE-n keresztül történik. Például kód
Kísérlet
Kivétel
Értesítés(Hiba leírása() +
);
Visszatérés;
A kísérlet vége;
lehetővé teszi számunkra, hogy az "Excel" változón keresztül hozzáférjünk a futóhoz Excel alkalmazás. És akkor már elérheti az adatokkal ellátott könyvet (fájlt), lapot és cellát. Az alábbiakban kódpéldák találhatók.

Könyv (fájl) megnyitása:
Könyv = Excel. munkafüzetek. Open(PathToFile);
A fájl elérési útja - teljes útvonal egy Excel-munkafüzetfájlba.

A munkalap kiválasztása:
vagy
Lap = Könyv. Munkalapok(Lapnév);
A SheetNumber a könyvben lévő lap száma, a SheetName pedig a lap neve a könyvben.

Egy lapcella értékének lekérése:
Érték = Lap. Cellák (LineNumber , ColumnNumber ). érték;

Fontos: ne felejtse el Excel kódot hozzáadni a mezőhöz a szükséges műveletek végrehajtásához. Kilépés(); , ellenkező esetben a futó folyamat befejezetlen marad, és lefoglalja a számítógép memóriáját és processzorát.

Adatok kiadása Excelbe.

Az adatok Excelbe történő kiadásához (feltöltéséhez) meg kell nyitnia egy meglévő munkafüzetet, vagy létre kell hoznia egy újat, és ki kell választania egy munkalapot az adatkimenethez. Meglévő könyv megnyitását fent leírtuk, de új könyv létrehozásához a következő kódot kell használnia:
Kísérlet
Excel = CreateObject("Excel.Application" );
Kivétel
Értesítés(Hiba leírása() +
"Az Excel nincs telepítve ez a számítógép!" );
Visszatérés;
A kísérlet vége;
Könyv = Excel. munkafüzetek. add();

Mivel a munkafüzet Excelben történő létrehozásakor a munkalapok automatikusan létrejönnek (Eszközök->Beállítások->Általános->Táblázatok egy új munkafüzetben), csak ki kell választania azt a lapot, amellyel dolgozni szeretne:
Lap = Könyv. Munkalapok(Lapszám);
vagy ha szükséges, adjon hozzá új lapot a könyvhöz:
Lap = Könyv. Ágynemű. add();
A következő lépés a cella értékének beállítása:
Lap. Cellák (LineNumber , ColumnNumber ). érték = érték;
RowNumber, ColumnNumber - sorszám és oszlopszám, amelynek metszéspontjában a cella található.
És a végén rögzítenie kell a létrehozott könyvet:
Kísérlet
Könyv . SaveAs(PathToFile);
Kivétel
Értesítés (hiba leírása()
+ "A fájl nem mentve!");
Visszatérés;
A kísérlet vége;
PathToFile – az Excel-munkafüzetfájl teljes elérési útja (a névvel együtt).
Fontos: ne feledje, hogy a fájlnevek nem tartalmazhatják a \ / : * karaktert? " >< |.

Általánosan használt módszerek az értékek beolvasására/beállítására Excelben.

Excel = CreateObject("Excel.Application" ); Hozzáférés megszerzése az Excel alkalmazáshoz.
Excel. Látható = Láthatóság ; 0 - Az Excel nem látható, 1 - látható.
Könyv = Excel. munkafüzetek. add(); Új munkafüzet (fájl) készítése Excel.
Könyv . SaveAs(Fájlnév); Excel munkafüzet mentése.
Lap = Könyv. Munkalapok. add(); Új lap hozzáadása a könyvhöz.
Könyv = Excel. munkafüzetek. Megnyitás(fájlnév); Meglévő munkafüzet (fájl) Excel megnyitása.
Lap = Könyv. Munkalapok(Lapszám); Lap beállítása munkalapként számlapszámmal.
Lap. Név = Lapnév ; Munkalap elnevezéseSheetName
Lap. Oldal beállítása . Nagyítás = Scale ; Megadja az Oldal méretezése beállítást (10 és 400 között).
Lap. Oldal beállítása . Orientation = Orientation ; Tájolás: 1 - álló, 2 - fekvő.
Lap. Oldal beállítása . LeftMargin = Excel . CentimetersToPoints (centiméter); Beállítja a bal oldali szegélyt (centiméterben).
Lap. Oldal beállítása . TopMargin = Excel . CentimetersToPoints (centiméter); Megadja a felső határt (centiméterben).
Lap. Oldal beállítása . RightMargin = Excel . CentimetersToPoints (centiméter); Megadja a jobb oldali szegélyt (centiméterben).
Lap. Oldal beállítása . BottomMargin = Excel . CentimetersToPoints (centiméter); Beállítja az alsó határt (centiméterben).
Lap. Oszlopok (ColumnNumber) . ColumnWidth = Szélesség ; Állítsa be az oszlop szélességét.
Lap. Cellák (LineNumber , ColumnNumber ) . érték = érték; Adatok bevitele egy cellába.
Lap. Cellák (LineNumber , ColumnNumber ) . betűtípus. Név = FontName ; Betűtípus beállítása egy cellában.
Lap. Cellák (LineNumber , ColumnNumber ) . betűtípus. Méret = FontSize ; Állítsa be a betűméretet egy cellában.
Lap. Cellák (LineNumber , ColumnNumber ) . betűtípus. Félkövér = Bold ; 1 - félkövér, 0 - normál.
Lap. Cellák (LineNumber , ColumnNumber ) . betűtípus. Dőlt = Italic ; 1 - ferde betűtípus, 0 - normál.
Lap. Cellák (LineNumber , ColumnNumber ) . betűtípus. Aláhúzás = Aláhúzott ; 2 - aláhúzva, 1 - nem.
Lap. Cellák (LineNumber , ColumnNumber ) . NumberFormat = Formátum ; Állítsa be a cella adatformátumát.
Lap. Cellák (LineNumber , ColumnNumber ) . Határok. Vonalstílus = Vonaltípus ; Állítsa be a cellaszegélyeket. 1 - vékony szilárd anyag.

Ez a módszer egyszerű. Lényege, hogy a tárgy SpreadsheetDocument módszerei vannak:

  • éget (< ИмяФайла>, < ТипФайлаТаблицы >) adatok fájlba feltöltése;
  • Olvas (< ИмяФайла>, < СпособЧтенияЗначений >) adatok betöltéséhez egy fájlból.

Figyelem!

A Write() metódus elérhető mind a kliensen, mind a szerveren. A Read() metódus csak a szerver oldalon érhető el. Ezt emlékezni kell
a kliens-szerver interakció tervezésekor.

Vegyünk egy példát a megtakarításra táblázatos dokumentum fájlhoz. A TableDocument objektumot bármilyen módon létre kell hozni és kitölteni, ill kirakodás A fájl csak egy sorból készül:

TabDoc . Write(FilePath, SpreadsheetDocumentFileType.XLSX);

Itt TabDoc- generált táblázat, A fájl elérési útja- a feltöltendő fájl neve, SpreadsheetDocumentFileType.XLSX— a generált fájl formátuma. A következő Excel formátumok támogatottak:

  • XLS95- excel formátumban 95;
  • XLS97 - Excel 97 formátum;
  • Az XLSX egy Excel 2007 formátum.

TabDoc = New SpreadsheetDocument;
TabDoc . Read(PathToFile, WayToReadSpreadsheetDocumentValues.Value);

Itt A fájl elérési útja- A letöltött Excel fájl elérési útja. WayToReadValuesSpreadDocument.Value meghatározza, hogyan kell értelmezni a forrásdokumentumból kiolvasott adatokat. Választható lehetőségek:

  • Jelentés;
  • Szöveg.

Csere OLE-n keresztül

Az OLE automatizálási technológián keresztüli csere talán a leggyakoribb lehetőség programmunka Excel fájlokkal. Lehetővé teszi az Excel által biztosított összes funkció használatát, de lassabb, mint más módszerek. Az OLE-n keresztüli cseréhez az MS Excel telepítése szükséges:

  • A végfelhasználó számítógépén, ha a csere a kliens oldalon történik;
  • Az 1C:Enterprise szerver számítógépen, ha a csere a szerver oldalon történik.

Példa kirakodás:

// Hozzon létre egy COM objektumot
Excel = Új COMObject("Excel.Application");
// Figyelmeztetések és kérdések letiltása
Excel . displayalerts = false;
// Hozzon létre egy új könyvet
Könyv = Excel. munkafüzetek. add();
// Elhelyezés az első lapon
Lap = Könyv. Munkalapok (1);

// Érték írása a cellába
Lap . Cellák (Sorszám, Oszlopszám). Érték = CellValue;

// Mentse el a fájlt
Könyv . SaveAs(Fájlnév);


Excel . Kilépés();
Excel = 0;

Példák olvasás:

// -- 1.OPCIÓ --

// Hozzon létre egy COM objektumot
Excel = Új COMObject("Excel.Application");
// Nyitott könyv
Könyv = Excel. munkafüzetek. Nyisd ki( a fájl elérési útja );

Lap = Könyv. Munkalapok (1);

// Bezárni a könyvet
Könyv . Bezárás(0);

// Az Excel bezárása és a memória felszabadítása
Excel . Kilépés();
Excel = 0 ;

// —— 2. LEHETŐSÉG ——

// Nyitott könyv
Könyv = GetCOMObject( a fájl elérési útja );
// Elhelyezés a kívánt lapon
Lap = Könyv. Munkalapok (1);

// Olvassa el a cella értékét, általában itt található a cella bypass hurok
CellValue = Lap. Cellák (Sorszám, Oszlopszám). érték;

// Bezárni a könyvet
Könyv . Alkalmazás. Qui t();

Mert kitérő Az Excel munkalap összes kitöltött sorában a következő trükköket használhatja:

// -- 1.OPCIÓ --
Sorok száma = Lap. Sejtek (1, 1). SpecialCells(11 ). Sor;
For RowNumber = 1 Sorok száma szerint Hurok
CellValue = Lap. Cellák (Sorszám, Oszlopszám). érték;
EndCycle;

// —— 2. LEHETŐSÉG ——
Sorszám = 0 ;
Míg a True Loop
LineNumber = Sorszám + 1 ;
CellValue = Lap. Cellák (Sorszám, Oszlopszám). érték;
Ha NEM ValueFilled(CellValue) Akkor
elvetél;
EndIf;
EndCycle;

Ahelyett, hogy egymás után végigmenne a lap összes vonalán, megteheti kiírja az összes adatot egy tömbbeés dolgozz vele. Ez a megközelítés gyorsabb lesz, ha nagy mennyiségű adatot olvas:

TotalColumns = Lap. Sejtek (1, 1). SpecialCells(11 ). Oszlop;
TotalRows = Lap. Sejtek (1, 1). SpecialCells(11 ). Sor;

Vidék = Lap. Tartomány(Lap. Cellák(1 , 1 ), List. Cells(Összes sor, Összes oszlop));
Adat = Terület. érték. kirak();

Az alábbi táblázat felsorolja a legkeresettebb tulajdonságokat és módszereket az Excel OLE-n keresztüli használatához:

Akció Kód Egy komment
Munka az alkalmazással
Alkalmazásablak láthatóságának beállítása Excel . látható= hamis;
A figyelmeztetés megjelenítési módjának beállítása (megjelenítés/nem kijelzés) Excel . Display Alerts= hamis;
Az alkalmazás bezárása Excel . Kilépés();
Munka könyvvel
Hozzon létre egy új könyvet Könyv = Excel. munkafüzetek. Hozzáadás();
Meglévő munkafüzet megnyitása Könyv = Excel. munkafüzetek. Open(Fájlnév);
Könyv mentése Könyv . Mentés másként (Fájlnév);
könyvzárás Könyv . Bezárás(0);
Lappal dolgozni
Az aktuális lap beállítása Lap = Könyv. Munkalapok (SheetNumber);
Névbeállítás Lap . Név = Név;
Védelem beállítása Lap . Védje();
Védelem eltávolítása Lap . Védelem megszüntetése();
Az oldal tájolásának beállítása Lap . Oldal beállítása. Tájolás = 2; 1 - álló, 2 - fekvő
A bal oldali szegély beállítása Lap . Oldal beállítása. LeftMargin = Excel. Centimeters To Points (centiméter);
A felső határ beállítása Lap . Oldal beállítása. TopMargin = Excel. Centimeters To Points (centiméter);
A megfelelő szegély beállítása Lap . Oldal beállítása. RightMargin = Excel. Centimeters To Points (centiméter);
Az alsó határ beállítása Lap . Oldal beállítása. BottomMargin = Excel. Centimeters To Points (centiméter);
Munka sorokkal, oszlopokkal, cellákkal
Az oszlop szélességének beállítása Lap . Oszlopok(Oszlopszám). ColumnWidth = Szélesség;
Egy vonal eltávolítása Lap . Sorok(RowNumber). Töröl();
Oszlop törlése Lap . Oszlopok(Oszlopszám). töröl();
Egy cella törlése Lap . Cellák (Sorszám, Oszlopszám). Töröl();
Érték beállítása Lap . Cellák (Sorszám, Oszlopszám). Érték = Érték;
Cellák egyesítése Lap . Tartomány(Lap. Cellák(Sorszám, Oszlopszám), Lap. Cellák(Sorszám1, Oszlopszám1)). Összeolvad();
A betűtípus telepítése Lap . Cellák (Sorszám, Oszlopszám). Betűtípus. Név = FontName;
A betűméret beállítása Lap . Cellák (Sorszám, Oszlopszám). Betűtípus. Méret = FontSize;
Félkövér betűtípus beállítása Lap . Cellák (Sorszám, Oszlopszám). Betűtípus. Bátor = 1 ; 1 - félkövér, 0 - normál
Dőlt betű beállítása Lap . Cellák (Sorszám, Oszlopszám). Betűtípus. Dőlt = 1 ; 1 - dőlt, 0 - normál
Aláhúzott betűtípus beállítása Lap . Cellák (Sorszám, Oszlopszám). Betűtípus. Aláhúzás = 2 ; 2 - aláhúzva, 1 - nem

Annak érdekében, hogy megtudja, melyik tulajdonságot kell megváltoztatni, vagy melyik metódust kell meghívni, használhatja makrók Excel. Ha rögzít egy makrót a szükséges műveletekkel, akkor láthatja programozási kód VBA rögzített makrón.

COMSafeArray használata

Ha nagy mennyiségű adatot tölt ki az 1C-ből az Excelbe, az objektumot felgyorsíthatja COMSafeArray. A szintaktikai segéd meghatározása szerint a COMSafeArray egy többdimenziós tömbön lévő objektumburkoló SafeArray a COM-tól. Lehetővé teszi a SafeArray létrehozását és használatát a COM-objektumok közötti adatcseréhez. Egyszerűen fogalmazva, ez egy olyan értéktömb, amely az OLE technológiát használó alkalmazások közötti cserére használható.

// COMSafeArray létrehozása
ArrayCom = Új COMSafeArray("VT_Variant", TotalColumns, TotalRows);
// A COMSafeArray feltöltése
Mert Str = 0 sor összesen – 1 hurok
Mert Szám = 0 összesen oszlop – 1 ciklus
ArrayCom . SetValue(szám, Str, érték);
EndCycle;
EndCycle;
// Lapterület hozzárendelése excel értékeket a COMSafeArray-ből
Lap . Tartomány(Lap. Cellák(1 , 1 ), List. Cells(Összes sor, Összes oszlop)). Érték = ArrayCom;

Csere ADO-n keresztül

Az ADO-n keresztül cserélt Excel-fájl egy olyan adatbázis, amely SQL-lekérdezésekkel érhető el. Az MS Excel telepítése nem szükséges, de egy ODBC illesztőprogram szükséges, amelyen keresztül történik a hozzáférés. A használt ODBC illesztőprogramot a fájl kapcsolati karakterláncának megadása határozza meg. Általában a szükséges illesztőprogram már telepítve van a számítógépen.

Az ADO-n keresztüli csere észrevehetően gyorsabb, mint az OLE-n keresztüli csere, de kirakodáskor nincs mód az Excel funkcionalitására cellák díszítésére, oldalak jelölésére, képletek beállítására stb.

Példa kirakodás:


Kapcsolat = Új COMObject("ADODB.Kapcsolat");


Összetett . ConnectionString="

|DataSource=" + Fájlnév + ";
;
Összetett . nyisd ki(); // Kapcsolat megnyitása

// Hozzon létre egy COM objektumot a parancshoz
Parancs = Új COMObject("ADODB.Command");
Csapat

// Parancsszöveg hozzárendelése táblázat létrehozásához
Csapat . parancsszöveg= "TÁBLÁZAT LÉTREHOZÁSA [1. lap] (1. oszlop char(255), 2. oszlop dátuma, 3. oszlop int, 4. oszlop lebegés)";
Csapat . végrehajt(); // Parancsvégrehajtás

// Parancsszöveg hozzárendelése táblázatsor hozzáadásához
Csapat . parancsszöveg= "INSERT INTO [Sheet1] (1. oszlop, 2. oszlop, 3. oszlop, 4. oszlop) értékek ('abvgdeo', '2017-08-11', '12345', '12345,6789')";
Command.Execute(); // Parancsvégrehajtás

// A parancs törlése és a kapcsolat bezárása
parancs = undefined;
Összetett . Bezárás();
Kapcsolat = Undefined;

Új lap létrehozásához és szerkezetének kialakításához használhatja az objektumokat ADOX.KatalógusÉs ADOX.Táblázat. Ebben az esetben a kód így fog kinézni:

// Hozzon létre egy COM objektumot a könyvvel való együttműködéshez
Könyv = Új COMObject("ADOX.Katalógus");
Könyv . ActiveConnection = Kapcsolat;

// Hozzon létre egy COM-objektumot, amely a munkalap adatstruktúrájával működik
Táblázat = Új COMObject("ADOX.Tábla");
asztal . Név = "1. lap" ;
asztal . Oszlopok. Append("Oszlop1" , 202 );
asztal . Oszlopok. Append("2. oszlop" , 7 );
asztal . Oszlopok. Append("Oszlop3" , 5 );
asztal . Oszlopok. Append("4. oszlop" , 5 );

// Hozzon létre egy lapot a könyvben a leírt szerkezettel
Könyv . táblázatok. hozzáfűz(tábla);
táblázat = undefined;
könyv = undefined;

A fenti példában a módszerben

asztal . Oszlopok. Mellékel("1. oszlop", 202);

a második paraméter az oszlop típusát adja meg. A paraméter nem kötelező, itt van néhány oszloptípus érték:

  • 5-adDouble;
  • 6 - adCurrency;
  • 7 - addDate;
  • 11 - adBoolean;
  • 202 - adVarWChar;
  • 203-adLongVarWChar.

Példa olvasás:

// Hozzon létre egy COM objektumot a kapcsolathoz
Kapcsolat = Új COMObject("ADODB.Kapcsolat");

// Kapcsolódási karakterlánc beállítása
Összetett . ConnectionString="
|Provider=Microsoft.ACE.OLEDB.12.0;
|DataSource=" + Fájlnév + ";
|Extended Properties=""Excel 12.0 XML;HDR=IGEN"";";
Összetett . nyisd ki(); // Kapcsolat megnyitása

// Hozzon létre egy COM objektumot a kijelölés fogadásához
Kijelölés = Új COMObject("ADODB.Rekordkészlet");
RequestText = "SELECT * FROM [Sheet1$]";

// Hajtsa végre a kérést
Minta . Open(QueryText, Connection);

// A kijelölés eredményének megkerülése
Miközben NEM mintavétel. EOF() Hurok
ColumnValue1 = Kijelölés. mezőket. Item ("1. oszlop"). érték ; // Hivatkozás oszlopnév szerint
2. oszlop értéke = kijelölés. mezőket. Tétel(0 ). érték; // Lekérés oszlopindex alapján
Minta . MoveNext();
EndCycle;

Minta . Bezárás();
Minta = undefined;
Összetett . Bezárás();
Kapcsolat = undefined;

A kapcsolati karakterláncban a paraméter HDR meghatározza, hogy a lap első sora hogyan lesz érzékelve. Lehetséges opciók:

  • IGEN – az első sort az oszlopok neveként érzékeli. Az értékek név és oszlopindex alapján érhetők el.
  • NEM – Az első sor adatnak minősül. Az értékek csak oszlopindex segítségével érhetők el.

A megadott példákban csak néhány ADO objektumot vettünk figyelembe. Az ADO objektummodell a következő objektumokból áll:

  • kapcsolat;
  • parancs;
  • rekordkészlet;
  • rekord;
  • mezők;
  • Folyam;
  • hibák;
  • paraméterek;
  • tulajdonságait.

Feltöltés programozás nélkül

Az adatok 1C-ből Excelbe történő mentéséhez nem mindig tanácsos programozáshoz folyamodni. Ha Vállalati módban a felhasználó meg tudja jeleníteni a feltöltéshez szükséges adatokat, akkor ezek programozás nélkül is elmenthetők Excelbe.

Táblázat-dokumentum (például egy jelentés eredményének) mentéséhez meghívhatja a parancsot Megment vagy Mentés másként… főmenü.

A megnyíló ablakban ki kell választani a mentett fájl könyvtárát, nevét és formátumát.

Az adatok mentéséhez dinamikus listák(például egy cikklista) a következőket kell tennie:

  1. Az adatokat a paranccsal egy táblázatba írja ki Tovább ⇒ Lista megjelenítése...;
  2. Mentse el a táblázatkezelő dokumentumot a kívánt formátumban.

Az 1C alkalmazás hosszú ideig a legnépszerűbb program lett a könyvelők, tervezők, közgazdászok és vezetők körében. Nemcsak sokféle konfigurációval rendelkezik különféle fajták tevékenységek, hanem a számviteli standardok szerinti lokalizáció is a világ több országában. Egyre több vállalkozás tér át könyvelésre ebben a programban. De az adatok más számviteli programokból az 1C-be történő kézi átvitelének eljárása meglehetősen hosszú és unalmas feladat, amely sok időt vesz igénybe. Ha a cég Excel segítségével vezetett nyilvántartást, akkor az átviteli folyamat jelentősen automatizálható és felgyorsítható.

Az adatok átvitele az Excelből az 1C-be nem csak a programmal való munka kezdeti időszakában szükséges. Néha szükség van erre, amikor a tevékenységek során meg kell adni néhány, a táblázatkezelő könyvben tárolt listát. Például, ha egy online áruházból szeretne árlistákat vagy rendeléseket átvinni. Abban az esetben, ha a listák kicsik, manuálisan is beírhatók, de mi van, ha több száz elemet tartalmaznak? Az eljárás felgyorsítása érdekében további funkciókat is igénybe vehet.

Mert automatikus letöltés szinte minden típusú dokumentumhoz alkalmas:

  • Nómenklatúra lista;
  • Vállalkozók listája;
  • Árlista;
  • Megrendelések listája;
  • Információk a vásárlásokról vagy eladásokról stb.

Azonnal meg kell jegyezni, hogy az 1C nem rendelkezik beépített eszközökkel, amelyek lehetővé tennék az adatok átvitelét az Excelből. Ebből a célból külső betöltőt kell csatlakoztatnia, amely egy formátumú fájl epf.

Adatok előkészítése

Az adatokat magában az Excel táblázatban kell elkészítenünk.


Ezen univerzális műveletek mellett az adatok Excel-könyvben történő elkészítéséhez a dokumentumot is összhangba kell hozni az általunk használt konkrét betöltő követelményeivel, de erről egy kicsit később beszélünk.

Külső rendszerbetöltő csatlakoztatása

Csatlakoztassa a külső rendszerbetöltőt kiterjesztéssel epf az 1C alkalmazáshoz az Excel fájl elkészítése előtt és után is lehetséges. A lényeg az, hogy a letöltési folyamat elejére mindkét előkészítő pont megoldódott.

Számos külső Excel táblázatbetöltő létezik az 1C-hez, amelyeket különböző fejlesztők hoznak létre. Megvizsgálunk egy példát egy információfeldolgozó eszköz használatára "Adatok betöltése táblázatos dokumentumból" 1C 8.3 verzióhoz.


Az egyik fő adatbázis, amellyel az 1C dolgozik, az áruk és szolgáltatások listája. Ezért az Excelből történő betöltési eljárás leírásához az ilyen típusú adatok átvitelének példájára összpontosítunk.

  1. Visszatérünk a feldolgozási ablakhoz. Mivel a termékválasztékot fogjuk tölteni, a paraméterben lévő kapcsolónak a pozícióban kell lennie "Könyvtár". Alapértelmezés szerint azonban így van beállítva. Csak akkor váltson át, ha másik adattípust szeretne átvinni: táblázatos rész vagy információs nyilvántartás. Tovább a mezőre "Könyvtár nézet" kattintson a hárompontos gombra. Megnyílik egy legördülő lista. Ebben ki kell választanunk az elemet "Elnevezéstan".
  2. Ezt követően a kezelő automatikusan elrendezi a program által használt mezőket az ilyen típusú könyvtárban. Azonnal meg kell jegyezni, hogy nem szükséges minden mezőt kitölteni.
  3. Most nyissa meg újra a hordozható Excel-dokumentumot. Ha oszlopainak neve eltér az 1C könyvtár megfelelő mezőit tartalmazó mezők nevétől, akkor ezeket az oszlopokat át kell nevezni az Excelben, hogy a nevek teljesen megegyezzenek. Ha a táblázat olyan oszlopokat tartalmaz, amelyeknek nincs analógja a könyvtárban, akkor azokat törölni kell. Esetünkben ezek az oszlopok "Mennyiség"És "Ár". Azt is hozzá kell tenni, hogy a bizonylatban az oszlopok sorrendjének szigorúan meg kell egyeznie a feldolgozás során bemutatottal. Ha a betöltőben megjelenített egyes oszlopoknál nincs adat, akkor ezek az oszlopok üresen is hagyhatók, de azoknak az oszlopoknak a számozásának meg kell egyeznie, ahol van adat. A kényelem és a szerkesztés gyorsasága érdekében az Excel speciális funkciójával gyorsan mozgathatja az oszlopokat.

    A műveletek végrehajtása után kattintson az ikonra "Megment", amely hajlékonylemez ikonként jelenik meg az ablak bal felső sarkában. Ezután zárja be a fájlt a szabványos bezárás gombra kattintva.

  4. Visszatérünk az 1C feldolgozási ablakhoz. Kattintson a gombra "Nyisd ki", amely sárga mappaként jelenik meg.
  5. Megnyílik a fájl megnyitó ablaka. Abba a könyvtárba megyünk, ahol a szükséges Excel-dokumentum található. Az alapértelmezett fájlmegjelenítési kapcsoló kiterjesztésre van állítva mxl. A szükséges fájl megjelenítéséhez át kell rendezni a pozícióba "Excel lap". Ezután válassza ki az átvitt dokumentumot, és kattintson a gombra "Nyisd ki".
  6. A tartalom ezután megnyílik a kezelőben. Az adatok kitöltésének helyességének ellenőrzéséhez kattintson a gombra "Töltésvezérlés".
  7. Amint láthatja, a kitöltésvezérlő eszköz azt jelzi, hogy nem találtunk hibát.
  8. Most menjünk a lapra. "Beállítás". BAN BEN "Keresőmező" jelölje be azt a sort, amely a nómenklatúra referenciakönyvében szereplő összes tétel esetében egyedi lesz. Leggyakrabban mezőket használnak erre. "Kereskedői kód" vagy "Név". Ezt azért kell megtenni, hogy új pozíciók felvételekor az adatok ne duplikálódjanak.
  9. Az összes adat bevitele és a beállítások elvégzése után folytathatja az információk közvetlen betöltését a könyvtárba. Ehhez kattintson a feliratra "Adat betöltés".
  10. A letöltési folyamat folyamatban van. Befejezése után lépjen a nómenklatúra referenciakönyvébe, és győződjön meg arról, hogy az összes szükséges adatot hozzáadta.

Az 1C 8.3 programban a nómenklatúra referenciakönyvéhez való adatok hozzáadásának eljárását követtük. Más könyvtárak és dokumentumok esetében a letöltés ugyanazon elv szerint történik, de néhány olyan árnyalattal, amelyet a felhasználó önállóan kitalálhat. Azt is meg kell jegyezni, hogy az eljárás eltérő lehet a különböző külső betöltők esetében, de az általános megközelítés mindenkinél ugyanaz: először a kezelő betölti az információkat a fájlból a szerkesztési ablakba, és csak ezután veszi fel azokat. közvetlenül az 1C adatbázisba.

A potenciális ügyfelekkel való kommunikáció során gyakran hallom, hogy elégedettek a táblázat funkcionalitásával. irodai csomag, és nem látják értelmét az 1C programoknak. Mindezt azért, mert néhányan még mindig társulnak ezt a döntést csak könyvelőnek való programokkal, ami nem igaz.

Az Excel egy univerzális és tömegtermék, ezzel nem lehet vitatkozni. Szinte mindenki használhatja ezt a programot, ellentétben az "1C" fejlesztéseivel, amelyek szűk szakemberekre irányulnak. A "zöld" táblázatok segítségével tetszőlegesen végrehajthatja a szükséges funkciókat, amelyek kényelmesek lesznek: itt és pénzügyi modell szervezetek minden kölcsönös elszámolással, vezetői számvitel, akár szabályozott is, az adatok megjelenítésének nagy választéka, a program képességeinek személyes bővítésének lehetősége különféle kiegészítők segítségével - minden az Ön kezében van, mindent a semmiből ...

Jó, ha még csak most kezdi vállalkozását, fokozatosan figyelembe véve a szükséges adatokat a táblázatban a vevőkkel, beszállítókkal, szabályozó hatóságokkal való kapcsolatokról, kialakítva az önkényes struktúráját, de mi a teendő, ha az adatbázis terjedelmes lesz, és a munkatársak szám tucatban? Mindezt a saját paramétereik szerint kell figyelembe venni? Én amellett vagyok, hogy ne keverjük össze a kényelmet a megszokással, ami gyakran megzavarja egy vállalkozás rendszerezését, következésképpen annak optimalizálását.

Az érthetőség kedvéért képzeljük el, milyen igények merülhetnek fel a számvitel automatizálása során, például a kereskedelemben:

1. Egy adott időszakon belüli eladások elemzése.

Az értékesítési részleg vezetője elemzi az értékesítési adatokat. Hiszen fontos, hogy megértse, hogy a terv megvalósul-e, mennyire hatékonyak a stratégiái, hogy eredménytelenség esetén időben kiigazítsa.

2. Raktári könyvelés.
Kell-e magyarázni, hogy az értékesítésnek is fontos megértenie a készleten lévő áruk elérhetőségét, mely áruk foglalhatók le és melyek nincsenek raktáron, illetve mit kell megrendelni? Szerintem itt minden világos.

3. A szerződő felek adatbázisának vezetése.
Még akkor is, ha a tulajdonos csak azt adja el, amit itt és most megvásárolhat, ami jellemző a B2C szektorra, akkor a beszállítói bázissal kissé eltérő kapcsolatai vannak - szerződések, elsődleges... Képzeld el, milyen kényelmes, amikor minden a beszállítóval kapcsolatos automatikusan azonnal megjelenik egyetlen adatbázisban? A raktárért felelős vezető azonnal látja az áruk elérhetőségét a raktárban, egy másik, a dokumentumokért felelős munkatárs pedig figyeli a rendelkezésre állást, a szerződéses jogviszonyból eredő összes kötelezettség teljesítését, kinek és mennyivel tartozik. Ellentmondások esetén pedig ellenőrizheti az adatokat egy bizonyos időszakra vonatkozóan, így kevesebb mint egy perc alatt eredményt generál.

4. A szervezet nyeresége.
Nem lesz nehéz eredményjelentést készíteni, mivel az adatbázisban már minden kiadási és bevételi adat megtalálható. Feltéve, hogy az információkat legalább időben megadják kívánt dátumot. Itt az alapvető tényező a felhasználó személyes felelőssége.

Ha nincs sok ügyfele és beszállítója, akkor az Excel igazán megfelel Önnek, hiszen bőven van idő a táblázatban a saját sémák megtervezésére és kitöltésére, majd a dokumentumokat a számítógép különböző mappáiba történő szétosztására: szerződések, beszállítók, ügyfelek, ügyfelek a környéken, fejlesztés alatt álló ügyfelek, törölni kívánt ügyfelek – a mappák mappán belüli létrehozásának végtelen és izgalmas folyamata. És ha sok az információ, kényelmes-e ebben az esetben nyilvántartást vezetni az adatbázisáról? Természetesen mindig vannak kivételek, néha vannak olyan nagy forgalmú szervezetek, amelyek pénzügyi adatait csak Excelben tárolják. Mennyi időbe telik az osztályok közötti adatcsere és egyesítés? Válasz: sokat.

Fogalmam sincs, hogyan lehet gyorsan megtalálni a megfelelőt egy tetszőleges rendszer által rendezett nagyszámú Excel dokumentumban. Például az adózási követelményekhez szükséges dokumentumok benyújtásakor. Hogyan nyújt be egy könyvelő jelentést a szabályozó hatóságoknak, ha az összes információ szétszórt? A könyvelés természetesen kiszervezhető, és sajnos előfordulhat, hogy néhány cégtulajdonosnak nem mindegy, hogy egy adott szakember milyen folyamatokkal rendelkezik, amíg egyensúlyban van. De még ha igen, hogyan szerveződik meg az iratcsere folyamata? Milyen gyorsan érti meg egy alkalmazott a rögtönzött információs szerkezetet?

Nem mondhatom el ugyanezt az 1C-ről, mert ott minden információ strukturált és összekapcsolt:

    Egyetlen adatbázis távoli és teljes munkaidős alkalmazottak számára, amelyben az összes szabványos és tetszőleges dokumentummal dolgozhat;
    A szabályozó hatóságok felé történő jelentéstétel a programban már megjelenített adatokon alapul, nem kell sok fájlt megnyitni, több értéket egy táblázatba redukálni a végeredményhez.
Az „1C” jó értelemben egy többfeladatos rendszer, amely mind a tipikus számviteli feladatokra, mind az összes szervezeti folyamat automatizálására irányul, tevékenységi körtől függően. A kulcsszó itt a rendszer. Senki sem zavarja, hogy Excelben rendezze üzleti rendszerét, de minek feltalálni újra a kereket, ha vannak olyan megoldások, amelyek szinte minden igényt lefednek az időoptimalizálásban, a pénzügyi költségekben, segítik a munka rendszerezését?

Az Excel védelmében

Valószínűleg úgy tűnt Önnek, hogy ellenzem az adatok "zöld" táblázatokba való építését. Egyáltalán nem. Valójában magam is gyakran csinálok néhány dolgot az Excelben: ha tetszőleges számításokra van szükségem, ha az adatokat ügyfelek szerint kell szegmentálnom, elemzéseket végezni azon paraméterek szerint, amelyek nem szerepelnek az 1C-ben - igen, ez megtörténik -, akkor az "excel"-be megyek. Egyszerűen fogalmazva, táblázatokban számításokat, nem szabványos elemzéseket végzek, de aztán később úgyis 1C-ben mindent rendszerezek.

Ezután az 1C-ből feltöltött fájlok megtekintéséhez továbbra is Excelre van szüksége, mivel az 1C-ben lévő adatok táblázatokban vannak tárolva. Szerinted ez egy ördögi kör? Másképp fogalmazok: az "1C" és az "Excel" úgy megy egymás mellett, mint két partner, de mindegyiknek megvan a maga célja, jól kiegészítik egymást, de nem cserélik egymást.

Ha rendszereznie kell ügyeit, figyelembe véve államunk jogalkotási rendszerét, figyelembe véve az üzlet sajátosságait és irányát, különösen, ha nagy mennyiségű információról van szó, akkor szüksége van az 1C-re. Ha tetszőleges számításokra, a nulláról szóló stratégia felépítésére, nem szabványos analitikai adatok megjelenítésére van szüksége, akkor az Excel az Ön szolgálatában áll. De sokkal kényelmesebb ezekkel a megoldásokkal egyidejűleg dolgozni.


Mi az eredmény - "1C" vagy "Excel"?

Már az elején, ha a kérdés éppen az automatizálás finanszírozásában van alapprogramok Az "1C" nem így van nagy pénzÉn Excelt használnék. Hatalmas plusz, hogy a "zöld" táblák adatai veszteség nélkül betölthetők 1C-be. De a méretezés során azt tanácsolom, hogy fordítson figyelmet az üzleti folyamatok automatizálási programjaira. Sok van belőlük, és nem feltétlenül "1C" ...

Az 1C-re való átállás akkor valósítható meg, ha megérti, hogy optimalizálni kell az erőforrásokat, beleértve az ügyfelekkel és beszállítókkal, valamint a felügyeleti hatóságokkal való kapcsolatokkal kapcsolatos kérdések automatizálását. Általában a munkafolyamatok javítása az üzleti hatékonyság növelése érdekében, amikor az információfeldolgozás sok időt vesz igénybe, és az Excel-fájlok már nem képesek megbirkózni a bevitt adatok mennyiségével.

Azonban nem minden "1C" felelhet meg Önnek, különféle tényezőket kell figyelembe vennie: az üzlet sajátosságait és terjedelmét, a méreteket, a napi feladatok szükségességét, a minimálisra csökkentendő rutint. Minden egyéni. Az igazság, mint mondtam, valahol az „1C” és az „Excel” között van – ez egymás mellett van.

Ezen talán mindenen. De ha kérdése van, forduljon hozzánk, és megpróbálunk segíteni. Sikeres üzleti folyamatokat, kollégák!



Betöltés...
Top