1c programovo vytvorte excelový súbor. Čo je lepšie - "1C" alebo "Excel"? Pár slov o možných chybách

Úvod.

Mnoho ľudí vie, že Excel je oveľa starší ako 1C. Podľa mňa ide o veľmi vydarený produkt a nepočul som naň žiadne sťažnosti. Excel je jednoduchý a všestranný. Je schopný vykonávať nielen jednoduché aritmetické operácie, ale aj zložité výpočty, grafy atď. Poznám príklady, keď organizácie pred prechodom na 1C viedli časť účtovníctva v Exceli. Mnohé a teraz paralelne používajú dva programy. V tomto článku zvážime spôsoby výmeny údajov medzi 1C a Excelom.

Tabuľky 1C a Excel.

Pre pohodlie mnohí používatelia ukladajú tabuľky 1C ( tlačové formuláre) vo formáte Excel (*.xls). Potom sa vo výslednom súbore robia rôzne zoskupenia, triedenia, výpočty atď. Je to spôsobené tým, že v tabuľkách 1C nie je taká obrovská funkčnosť ako v tabuľkách Excel. Ale vo verzii 1C 8.0 sú inovácie, vďaka ktorým je práca so stolmi pohodlnejšia.

Webová stránka 1C (http://www.1c.ru/) má užitočný program, ktorý vám umožňuje otvárať tabuľky 1C v programe Excel a ukladať hárok programu Excel ako tabuľku 1C. Je to užitočné, ak tabuľka 1C nebola uložená vo formáte Excel a 1C nie je nainštalovaný v počítači, kde potrebujete túto tabuľku otvoriť. Áno, a neustále si pamätajte, že musíte uložiť tabuľku 1C vo formáte Excel, nebude to potrebné.

Kompletné informácie o programe nájdete tu.
Program si môžete stiahnuť tu ( zip archív 682 739 bajtov).

komentár: V Exceli je oddeľovač desatinných miest ",". Preto pred uložením tabuľky 1C vo formáte Excel nahraďte iný oddeľovač v nej (napríklad „.“) za „,“. V opačnom prípade Excel nebude môcť vykonávať výpočty s týmito číslami alebo sa vôbec nezobrazia ako čísla. Napríklad v tabuľke 1C sa „15.2“ v Exceli zobrazí ako „15. február“.

Získavanie údajov z Excelu.

Prístup z 1C do Excelu sa uskutočňuje prostredníctvom OLE. Napríklad kód
Pokus
Výnimka
Upozorniť(Popis chyby() +
);
Návrat;
Koniec pokusu;
nám umožní prístup cez premennú "Excel" k behu Excel aplikácia. A potom už môžete pristupovať ku knihe (súboru), hárku a bunke s údajmi. Nižšie sú uvedené príklady kódu.

Otvorenie knihy (súboru):
Kniha = Excel. pracovné zošity. Open(PathToFile);
Cesta k súboru - plná cesta do súboru excelového zošita.

Výber listu knihy na prácu:
alebo
List = Kniha. WorkSheets(SheetName);
SheetNumber je číslo listu v knihe, SheetName je názov listu v knihe.

Získanie hodnoty bunky listu:
Hodnota = list. Bunky (LineNumber , ColumnNumber ). hodnota;

Dôležité: nezabudnite do poľa pridať kód Excel na vykonanie potrebných akcií. Quit(); , inak spustený proces zostane nedokončený a zaberie pamäť a procesor počítača.

Výstup údajov do Excelu.

Ak chcete odoslať (nahrať) údaje do Excelu, musíte buď otvoriť existujúci zošit, alebo vytvoriť nový a vybrať pracovný hárok na výstup údajov. Otvorenie existujúcej knihy je opísané vyššie, ale na vytvorenie novej knihy musíte použiť nasledujúci kód:
Pokus
Excel = CreateObject("Excel.Application" );
Výnimka
Upozorniť(Popis chyby() +
"Excel nie je nainštalovaný tento počítač!" );
Návrat;
Koniec pokusu;
Kniha = Excel. pracovné zošity. pridať ();

Keďže pri vytváraní zošita v Exceli sa automaticky vytvárajú hárky (Nástroje->Možnosti->Všeobecné->Hároky v novom zošite), stačí vybrať hárok, s ktorým budete pracovať:
List = Kniha. WorkSheets(SheetNumber);
alebo v prípade potreby pridajte do knihy nový list:
List = Kniha. Listy. pridať ();
Ďalším krokom je nastavenie hodnoty bunky:
List. Bunky (LineNumber , ColumnNumber ). hodnota = hodnota;
RowNumber, ColumnNumber - číslo riadku a číslo stĺpca, v priesečníku ktorého sa bunka nachádza.
A na konci musíte zaznamenať vytvorenú knihu:
Pokus
Kniha . SaveAs(Cesta k súboru);
Výnimka
Upozorniť(Popis chyby()
+ "Súbor nie je uložený!");
Návrat;
Koniec pokusu;
PathToFile – úplná cesta k súboru excelového zošita (vrátane názvu).
Dôležité: nezabudnite, že názvy súborov nesmú obsahovať \ / : * ? " >< |.

Bežne používané metódy na čítanie/nastavenie hodnôt v Exceli.

Excel = CreateObject("Excel.Application" ); Získanie prístupu k aplikácii Excel.
Excel. Viditeľné = Viditeľnosť ; 0 - Excel nie je viditeľný, 1 - viditeľný.
Kniha = Excel. pracovné zošity. pridať (); Vytvorenie nového zošita (súboru) Excel.
Kniha . SaveAs(Názov súboru); Uloženie excelového zošita.
List = Kniha. Listy. pridať (); Pridanie nového listu do knihy.
Kniha = Excel. pracovné zošity. Otvoriť (Názov súboru); Otvorenie existujúceho zošita (súboru) Excel.
List = Kniha. WorkSheets(SheetNumber); Nastavenie hárka ako pracovného hárka s numberSheetNumber.
List. Name = SheetName ; Pomenovanie pracovného hárkaSheetName
List. Nastavenie stránky . Zoom = Mierka ; Určuje možnosť Mierka strany (od 10 do 400).
List. Nastavenie stránky . Orientácia = Orientácia ; Orientácia: 1 - na výšku, 2 - na šírku.
List. Nastavenie stránky . Ľavý okraj = Excel . CentimetreToPoints ( Centimetre ); Nastaví ľavý okraj (v centimetroch).
List. Nastavenie stránky . TopMargin = Excel . CentimetreToPoints ( Centimetre ); Určuje hornú hranicu (v centimetroch).
List. Nastavenie stránky . RightMargin = Excel . CentimetreToPoints ( Centimetre ); Určuje pravý okraj (v centimetroch).
List. Nastavenie stránky . Dolný okraj = Excel . CentimetreToPoints ( Centimetre ); Nastavuje spodnú hranicu (v centimetroch).
List. Stĺpce (ColumnNumber) . ColumnWidth = Width ; Nastavte šírku stĺpca.
List. Bunky (LineNumber , ColumnNumber ) . hodnota = hodnota; Zadávanie údajov do bunky.
List. Bunky (LineNumber , ColumnNumber ) . písmo. Meno = Názov písma ; Nastavenie písma v bunke.
List. Bunky (LineNumber , ColumnNumber ) . písmo. Veľkosť = Veľkosť písma ; Nastavte veľkosť písma v bunke.
List. Bunky (LineNumber , ColumnNumber ) . písmo. Tučné = Tučné ; 1 - tučné, 0 - normálne.
List. Bunky (LineNumber , ColumnNumber ) . písmo. Kurzíva = kurzíva ; 1 - šikmé písmo, 0 - normálne.
List. Bunky (LineNumber , ColumnNumber ) . písmo. Podčiarknuté = podčiarknuté ; 2 - podčiarknuté, 1 - nie.
List. Bunky (LineNumber , ColumnNumber ) . NumberFormat = Formát ; Nastavte formát údajov bunky.
List. Bunky (LineNumber , ColumnNumber ) . Hranice. Štýl čiary = Typ čiary ; Nastavte okraje buniek. 1 - tenká pevná látka.

Táto metóda je jednoduchá. Jeho podstatou je, že objekt Tabuľkový hárokDokument má metódy:

  • horieť (< ИмяФайла>, < ТипФайлаТаблицы >) nahrať dáta do súboru;
  • Čítať (< ИмяФайла>, < СпособЧтенияЗначений >) na načítanie údajov zo súboru.

Pozor!

Metóda Write() je dostupná na klientovi aj na serveri. Metóda Read() je dostupná len na strane servera. Toto si treba zapamätať
pri plánovaní interakcie klient-server.

Zvážte príklad šetrenia tabuľkový dokument vyplniť. Objekt TableDocument je potrebné akýmkoľvek spôsobom vytvoriť a vyplniť, a vykládka súbor sa vykonáva iba jedným riadkom:

TabDoc . Write(FilePath, SpreadsheetDocumentFileType.XLSX);

Tu TabDoc- vygenerovaná tabuľka, Cesta k súboru- názov súboru na odovzdanie, SpreadsheetDocumentFileType.XLSX— formát vygenerovaného súboru. Podporované sú nasledujúce formáty programu Excel:

TabDoc = Nový dokument tabuľky;
TabDoc . Read(PathToFile, WayToReadSpreadsheetDocumentValues.Value);

Tu Cesta k súboru- Cesta k stiahnutému súboru Excel. WayToReadValuesSpreadDocument.Value určuje, ako interpretovať údaje načítané zo zdrojového dokumentu. Dostupné možnosti:

  • Význam;
  • Text.

Výmena cez OLE

Výmena prostredníctvom automatizačnej technológie OLE je možno najbežnejšou možnosťou programová práca so súbormi programu Excel. Umožňuje vám využívať všetky funkcie poskytované programom Excel, ale je pomalší ako iné metódy. Výmena cez OLE vyžaduje nainštalovaný MS Excel:

  • Na počítači koncového používateľa, ak výmena prebieha na strane klienta;
  • Na serverovom počítači 1C:Enterprise, ak výmena prebieha na strane servera.

Príklad vykládka:

// Vytvorenie objektu COM
Excel = New COMObject("Excel.Application");
// Zakázať upozornenia a otázky
Excel . displayalerts = false;
// Vytvorenie novej knihy
Kniha = Excel. pracovné zošity. pridať ();
// Umiestnenie na prvom hárku
List = Kniha. Pracovné listy(1);

// Zápis hodnoty do bunky
List . Bunky (RowNumber, ColumnNumber). Hodnota = CellValue;

// Uložte súbor
Kniha . SaveAs(FileName);


Excel . Quit();
Excel = 0;

Príklady čítanie:

// -- MOŽNOSŤ 1 --

// Vytvorenie objektu COM
Excel = New COMObject("Excel.Application");
// Otvorená kniha
Kniha = Excel. pracovné zošity. OTVORENÉ( cesta k súboru);

List = Kniha. Pracovné listy(1);

// Zatvor knihu
Kniha . Close(0);

// Zatvorte Excel a uvoľnite pamäť
Excel . Quit();
Excel = 0 ;

// —— MOŽNOSŤ 2 ——

// Otvorená kniha
Kniha = GetCOMObject( cesta k súboru);
// Umiestnenie na požadovaný list
List = Kniha. Pracovné listy(1);

// Prečítajte si hodnotu bunky, zvyčajne sa tu nachádza slučka premostenia bunky
CellValue = Hárok. Bunky (RowNumber, ColumnNumber). hodnota;

// Zatvor knihu
Kniha . aplikácie. Qui t();

Pre bypass všetky vyplnené riadky hárka Excel, môžete použiť nasledujúce triky:

// -- MOŽNOSŤ 1 --
Počet riadkov = hárok. Bunky (1, 1). SpecialCells(11). riadok;
Pre RowNumber = 1 podľa počtu riadkov slučka
CellValue = Hárok. Bunky (RowNumber, ColumnNumber). hodnotu;
EndCycle;

// —— MOŽNOSŤ 2 ——
Číslo riadku = 0 ;
Kým True Loop
Číslo riadku = Číslo riadku + 1 ;
CellValue = Hárok. Bunky (RowNumber, ColumnNumber). hodnota;
Ak NIE JE ValueFilled(CellValue) Potom
prerušiť;
Koniec Ak;
EndCycle;

Namiesto postupného prechádzania všetkými riadkami listu môžete výpis všetkých údajov do poľa a pracovať s ním. Tento prístup bude rýchlejší pri čítaní veľkého množstva údajov:

TotalColumns = Hárok. Bunky (1, 1). SpecialCells(11). stĺpec;
TotalRows = List. Bunky (1, 1). SpecialCells(11). riadok;

región = List. Rozsah(Hárok. Bunky(1 , 1 ), Bunky zoznamu (Celkové riadky, Celkom stĺpce));
Údaje = Oblasť. hodnotu. vyložiť();

V tabuľke nižšie sú uvedené najžiadanejšie vlastnosti a metódy pre prácu s Excelom cez OLE:

Akcia kód Komentár
Práca s aplikáciou
Nastavenie viditeľnosti okna aplikácie Excel . viditeľné= nepravda;
Nastavenie režimu zobrazenia výstrah (zobraziť/nezobraziť) Excel . DisplayAlerts= nepravda;
Zatvorenie aplikácie Excel . Quit();
Práca s knihou
Vytvorte novú knihu Kniha = Excel. pracovné zošity. Pridať();
Otvorenie existujúceho zošita Kniha = Excel. pracovné zošity. Open(FileName);
Ukladanie knihy Kniha . SaveAs(Názov súboru);
uzávierka knihy Kniha . Close(0);
Práca s listom
Nastavenie aktuálneho hárka List = Kniha. Pracovné hárky (Číslo hárka);
Nastavenie názvu List . Meno = Meno;
Nastavenie ochrany List . Chrániť();
Odstránenie ochrany List . UnProtect();
Nastavenie orientácie strany List . PageSetup. Orientácia = 2; 1 - na výšku, 2 - na šírku
Nastavenie ľavého okraja List . PageSetup. Ľavý okraj = Excel. CentimetreToPoints(Centimetre);
Nastavenie hornej hranice List . PageSetup. TopMargin = Excel. CentimetreToPoints(Centimetre);
Nastavenie pravého okraja List . PageSetup. RightMargin = Excel. CentimetreToPoints(Centimetre);
Nastavenie dolnej hranice List . PageSetup. Dolný okraj = Excel. CentimetreToPoints(Centimetre);
Práca s riadkami, stĺpcami, bunkami
Nastavenie šírky stĺpca List . Columns(ColumnNumber). ColumnWidth = šírka;
Odstránenie riadku List . Riadky (RowNumber). Odstrániť();
Odstránenie stĺpca List . Columns(ColumnNumber). delete();
Odstránenie bunky List . Bunky (RowNumber, ColumnNumber). Odstrániť();
Nastavenie hodnoty List . Bunky (RowNumber, ColumnNumber). Hodnota = Hodnota;
Zlúčenie buniek List . Rozsah (Hárok. Bunky (Číslo riadku, Číslo stĺpca), Bunky hárka (Číslo riadku1, Číslo stĺpca1)). Zlúčiť();
Inštalácia písma List . Bunky (RowNumber, ColumnNumber). Písmo. Meno = Názov písma;
Nastavenie veľkosti písma List . Bunky (RowNumber, ColumnNumber). Písmo. Veľkosť = Veľkosť písma;
Nastavenie tučného písma List . Bunky (RowNumber, ColumnNumber). Písmo. Tučné = 1 ; 1 - tučné, 0 - normálne
Nastavenie kurzívy List . Bunky (RowNumber, ColumnNumber). Písmo. kurzíva = 1 ; 1 - kurzíva, 0 - normálne
Nastavenie podčiarknutého písma List . Bunky (RowNumber, ColumnNumber). Písmo. Zdôrazniť = 2 ; 2 - podčiarknuté, 1 - č

Ak chcete zistiť, ktorú vlastnosť je potrebné zmeniť alebo ktorú metódu zavolať, môžete použiť makrá Excel. Ak zaznamenáte makro s požadovanými akciami, môžete vidieť programovací kód v makre zaznamenanom vo VBA.

Pomocou COMSafeArray

Pri vykladaní veľkého množstva údajov z 1C do Excelu môžete použiť objekt na zrýchlenie COMSafeArray. Ako je definované pomocníkom syntaxe, COMSafeArray je obal objektu nad viacrozmerným poľom SafeArray z COM. Umožňuje vytvárať a používať SafeArray na výmenu údajov medzi objektmi COM. Jednoducho povedané, ide o pole hodnôt, ktoré je možné použiť na výmenu medzi aplikáciami pomocou technológie OLE.

// Vytvorenie COMSafeArray
ArrayCom = New COMSafeArray("VT_Variant", TotalColumns, TotalRows);
// Vyplní COMSafeArray
Pre Str = 0 riadkov celkom - 1 slučka
Pre Počet = 0 Celkový počet stĺpcov - 1 cyklus
ArrayCom . SetValue(číslo, reťazec, hodnota);
EndCycle;
EndCycle;
// Priradenie oblasti listu excelové hodnoty z COMSafeArray
List . Rozsah (Hárok. Bunky (1 , 1 ), Zoznam. Bunky (Celkom riadkov, Celkom stĺpcov)). Hodnota = ArrayCom;

Výmena cez ADO

Excelový súbor pri výmene cez ADO je databáza, ku ktorej je možné pristupovať pomocou SQL dotazov. Nie je potrebná inštalácia MS Excel, ale je potrebný ODBC ovládač, cez ktorý sa bude vykonávať prístup. Použitý ovládač ODBC je určený zadaním reťazca pripojenia k súboru. Zvyčajne je požadovaný ovládač už nainštalovaný v počítači.

Výmena cez ADO je výrazne rýchlejšia ako výmena cez OLE, ale pri vykladaní nie je možné použiť funkcie Excelu na zdobenie buniek, označovanie strán, nastavovanie vzorcov atď.

Príklad vykládka:


Connection = New COMObject("ADODB.Connection");


Zlúčenina . ConnectionString="

|DataSource=" + Názov súboru + ";
;
Zlúčenina . OTVORENÉ(); // Otvoriť pripojenie

// Vytvorenie objektu COM pre príkaz
Príkaz = New COMObject("ADODB.Command");
Tím

// Priraďte text príkazu na vytvorenie tabuľky
Tím . text príkazu= "VYTVORIŤ TABUĽKU [Hárok1] (stĺpec1 znak (255), dátum stĺpca 2, interný stĺpec 3, pohyblivý stĺpec 4)";
Tím . vykonat(); // Vykonanie príkazu

// Priradenie textu príkazu na pridanie riadka tabuľky
Tím . text príkazu= "INSERT INTO [Hárok1] (Stĺpec1, Stĺpec2, Stĺpec3, Stĺpec 4) hodnoty ('abvgdeo', '8/11/2017', '12345', '12345,6789')“;
Command.Execute(); // Vykonanie príkazu

// Vymazanie príkazu a ukončenie spojenia
príkaz = nedefinované;
Zlúčenina . Zavrieť();
Pripojenie = Nedefinované;

Ak chcete vytvoriť nový list a vytvoriť jeho štruktúru, môžete použiť objekty ADOX.Katalóg A ADOX.Tabuľka. V tomto prípade bude kód vyzerať takto:

// Vytvorte objekt COM na prácu s knihou
Kniha = Nový COMObject("ADOX.Katalóg");
Kniha . ActiveConnection = pripojenie;

// Vytvorte objekt COM na prácu s dátovou štruktúrou na hárku
Tabuľka = New COMObject("ADOX.Table");
Tabuľka . Meno = "Hárok1" ;
Tabuľka . Stĺpce. Append("Stĺpec1" , 202);
Tabuľka . Stĺpce. Append("Stĺpec2" , 7 );
Tabuľka . Stĺpce. Append("Stĺpec3" , 5 );
Tabuľka . Stĺpce. Append("Stĺpec4" , 5 );

// Vytvorte list v knihe s opísanou štruktúrou
Kniha . tabuľky. pripojiť (tabuľka);
tabuľka = nedefinované;
kniha = nedefinované;

Vo vyššie uvedenom príklade v metóde

Tabuľka . Stĺpce. Pripojiť("Stĺpec 1", 202);

druhý parameter určuje typ stĺpca. Parameter je voliteľný, tu sú niektoré hodnoty typu stĺpca:

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

Príklad čítanie:

// Vytvorenie objektu COM pre pripojenie
Connection = New COMObject("ADODB.Connection");

// Nastavte reťazec pripojenia
Zlúčenina . ConnectionString="
|Poskytovateľ=Microsoft.ACE.OLEDB.12.0;
|DataSource=" + Názov súboru + ";
|Rozšírené vlastnosti=""Excel 12.0 XML;HDR=ÁNO"";";
Zlúčenina . OTVORENÉ(); // Otvoriť pripojenie

// Vytvorenie objektu COM na získanie výberu
Výber = Nový COMObject("ADODB.Recordset");
Text žiadosti = "VYBERTE * Z [Sheet1$]";

// Vykonať požiadavku
Ukážka . Open(QueryText, Connection);

// Obíďte výsledok výberu
Kým NIE JE vzorkovanie. EOF() slučka
ColumnValue1 = Výber. poliach. Položka ("Stĺpec1"). hodnotu ; // Odkazovanie podľa názvu stĺpca
Hodnota stĺpca 2 = výber. poliach. Položka (0). hodnota; // Získanie podľa indexu stĺpca
Ukážka . MoveNext();
EndCycle;

Ukážka . Zavrieť();
Vzorka = nedefinované;
Zlúčenina . Zavrieť();
Pripojenie = nedefinované;

V reťazci pripojenia, parameter HDR určuje, ako bude prvý riadok na hárku vnímaný. Možné možnosti:

  • ÁNO - prvý riadok je vnímaný ako názvy stĺpcov. K hodnotám je možné pristupovať podľa názvu a indexu stĺpca.
  • NIE - Prvý riadok sa berie ako údaj. K hodnotám je možné pristupovať iba pomocou indexu stĺpca.

V uvedených príkladoch sa berie do úvahy len niekoľko objektov ADO. Objektový model ADO pozostáva z nasledujúcich objektov:

  • spojenie;
  • príkaz;
  • súbor záznamov;
  • záznam;
  • polia;
  • Prúd;
  • chyby;
  • parametre;
  • vlastnosti.

Nahrávanie bez programovania

Ak chcete uložiť údaje z 1C do Excelu, nie je vždy vhodné uchýliť sa k programovaniu. Ak v režime Enterprise môže používateľ zobraziť údaje potrebné na nahrávanie, potom je možné ich uložiť v Exceli bez programovania.

Ak chcete uložiť tabuľkový dokument (napríklad výsledok správy), môžete zavolať príkaz Uložiť alebo Uložiť ako… hlavné menu.

V okne, ktoré sa otvorí, musíte vybrať adresár, názov a formát uloženého súboru.

Ak chcete uložiť dáta dynamické zoznamy(napríklad zoznam položiek) musíte:

  1. Výstup údajov do tabuľky pomocou príkazu Viac ⇒ Zobraziť zoznam...;
  2. Uložte dokument tabuľky v požadovanom formáte.

Aplikácia 1C sa už dlhú dobu stala najobľúbenejším programom medzi účtovníkmi, plánovačmi, ekonómami a manažérmi. Má nielen pestré množstvo konfigurácií pre rôzne druhyčinnosti, ale aj lokalizácia podľa účtovných štandardov vo viacerých krajinách sveta. Stále viac podnikov prechádza na účtovníctvo v tomto programe. Postup manuálneho prenosu údajov z iných účtovných programov do 1C je však pomerne dlhá a nudná úloha, ktorá si vyžaduje veľa času. Ak by firma viedla evidenciu pomocou Excelu, tak sa dá proces prevodu výrazne zautomatizovať a urýchliť.

Prenos údajov z Excelu do 1C je potrebný nielen v počiatočnom období práce s týmto programom. Niekedy je to potrebné, keď v priebehu činností potrebujete zadať niektoré zoznamy uložené v tabuľkovom zošite. Napríklad, ak chcete preniesť cenníky alebo objednávky z internetového obchodu. V prípade, že sú zoznamy malé, možno ich zadať ručne, ale čo ak obsahujú stovky položiek? Na urýchlenie postupu sa môžete uchýliť k niektorým ďalším funkciám.

Pre automatické sťahovanie vhodné pre takmer všetky typy dokumentov:

  • nomenklatúrny zoznam;
  • Zoznam dodávateľov;
  • Zoznam cien;
  • Zoznam objednávok;
  • Informácie o nákupoch alebo predajoch atď.

Hneď je potrebné poznamenať, že 1C nemá vstavané nástroje, ktoré by vám umožnili prenášať údaje z Excelu. Na tieto účely je potrebné pripojiť externý zavádzač, ktorým je súbor vo formáte epf.

Príprava dát

Údaje si budeme musieť pripraviť v samotnej excelovej tabuľke.


Okrem týchto univerzálnych akcií na prípravu údajov v knihe programu Excel budete tiež musieť zosúladiť dokument s požiadavkami konkrétneho nakladača, ktorý použijeme, ale o tom si povieme o niečo neskôr.

Pripojenie externého zavádzača

Pripojte externý bootloader s rozšírením epf do aplikácie 1C je možné pred prípravou súboru Excel aj po ňom. Hlavná vec je, že do začiatku procesu sťahovania sú oba tieto prípravné body vyriešené.

Existuje niekoľko externých nakladačov tabuliek Excel pre 1C, ktoré sú vytvorené rôznymi vývojármi. Uvažujeme o príklade s použitím nástroja na spracovanie informácií "Načítavanie údajov z dokumentu tabuľky" pre verziu 1C 8.3.


Jednou z hlavných databáz, s ktorou 1C pracuje, je zoznam tovarov a služieb. Preto, aby sme popísali postup načítania z Excelu, zameriame sa na príklad prenosu tohto konkrétneho typu údajov.

  1. Vrátime sa do okna spracovania. Keďže budeme načítavať sortiment, prepínač v parametri by mal byť v polohe "adresár". Predvolene je to však takto nastavené. Mali by ste ho prepnúť iba vtedy, keď sa chystáte preniesť iný typ údajov: tabuľková časť alebo informačnom registri. Ďalej do terénu "Zobrazenie adresára" kliknite na tlačidlo s tromi bodkami. Otvorí sa rozbaľovací zoznam. V ňom by sme mali vybrať položku "Nomenklatúra".
  2. Potom obsluha automaticky usporiada polia, ktoré program používa v tomto type adresára. Hneď je potrebné poznamenať, že nie je potrebné vyplniť všetky polia.
  3. Teraz znova otvorte prenosný dokument Excel. Ak sa názov jeho stĺpcov líši od názvov polí v adresári 1C, ktoré obsahujú zodpovedajúce stĺpce, musíte tieto stĺpce premenovať v programe Excel tak, aby sa názvy úplne zhodovali. Ak tabuľka obsahuje stĺpce, pre ktoré nie sú v adresári žiadne analógy, mali by sa odstrániť. V našom prípade sú to tieto stĺpce "množstvo" A "Cena". Treba tiež dodať, že poradie stĺpcov v dokumente sa musí striktne zhodovať s poradím uvedeným pri spracovaní. Ak pre niektoré stĺpce, ktoré sa zobrazujú v zavádzači, nemáte údaje, tieto stĺpce môžete nechať prázdne, ale číslovanie tých stĺpcov, v ktorých sú údaje, sa musí zhodovať. Pre pohodlie a rýchlosť úprav môžete použiť špeciálnu funkciu Excelu na rýchle presúvanie stĺpcov na miesta.

    Po vykonaní týchto akcií kliknite na ikonu "uložiť", ktorá je znázornená ako ikona diskety v ľavom hornom rohu okna. Potom súbor zatvorte kliknutím na štandardné tlačidlo zavrieť.

  4. Vrátime sa do okna spracovania 1C. Kliknite na tlačidlo "OTVORENÉ", ktorý je zobrazený ako žltý priečinok.
  5. Otvorí sa okno na otvorenie súboru. Prejdeme do adresára, kde sa nachádza dokument programu Excel, ktorý potrebujeme. Predvolený prepínač zobrazenia súborov nastavený na príponu mxl. Aby sme zobrazili súbor, ktorý potrebujeme, je potrebné ho preusporiadať do pozície "Strana v Exceli". Potom vyberte prenesený dokument a kliknite na tlačidlo "OTVORENÉ".
  6. Obsah sa potom otvorí v obslužnom programe. Pre kontrolu správnosti vyplnenia údajov kliknite na tlačidlo "Kontrola plnenia".
  7. Ako vidíte, nástroj na kontrolu výplne nám hovorí, že neboli nájdené žiadne chyby.
  8. Teraz poďme na kartu. "Nastavenie". IN "hľadacie pole" začiarknite riadok, ktorý bude jedinečný pre všetky položky zapísané v referenčnej knihe nomenklatúry. Najčastejšie sa na to používajú polia. "Kód dodávateľa" alebo "Názov". Toto je potrebné urobiť tak, aby pri pridávaní nových pozícií do zoznamu nedochádzalo k duplikácii údajov.
  9. Po zadaní všetkých údajov a vykonaní nastavení môžete pristúpiť k priamemu načítaniu informácií do adresára. Ak to chcete urobiť, kliknite na nápis "Načítať údaje".
  10. Prebieha proces sťahovania. Po jeho dokončení môžete prejsť do referenčnej knihy nomenklatúry a uistiť sa, že sú tam pridané všetky potrebné údaje.

Postup pri pridávaní údajov do príručky nomenklatúry sme dodržali v programe 1C 8.3. Pre ostatné adresáre a dokumenty sa sťahovanie uskutoční podľa rovnakého princípu, ale s niektorými nuansami, ktoré môže používateľ zistiť sám. Treba tiež poznamenať, že postup sa môže líšiť pre rôzne zavádzače tretích strán, ale všeobecný prístup zostáva rovnaký pre všetkých: najprv handler načíta informácie zo súboru do okna, kde sa upravuje, a až potom sa pridá priamo do databázy 1C.

Dosť často pri komunikácii s potenciálnymi klientmi počúvam, že sú s funkčnosťou stola z r. kancelársky balík a v programoch 1C nevidia zmysel. Všetko preto, že niektorí sa stále združujú toto rozhodnutie len s programami pre účtovníka, čo nie je pravda.

Excel je univerzálny a masový produkt, s tým sa nedá polemizovať. Tento program môže používať takmer každý, na rozdiel od vývoja „1C“, ktorý je zameraný na úzkych odborníkov. Pomocou "zelených" tabuliek môžete ľubovoľne implementovať potrebnú funkčnosť, ktorá bude pohodlná: tu a finančný model organizácie so všetkými vzájomnými vyrovnaniami, manažérske účtovníctvo, dokonca aj regulované, veľký výber vizualizácie dát, možnosť osobného rozšírenia možností programu pomocou rôznych doplnkov - všetko je vo vašich rukách, všetko od nuly ...

Je dobré, ak s podnikaním ešte len začínate, postupne beriete do úvahy potrebné údaje v tabuľke o vzťahoch so zákazníkmi, dodávateľmi, regulačnými úradmi, budujete si svojvoľnú štruktúru, ale čo robiť ďalej, keď sa databáza stane objemnou, a personál bude číslo v desiatkach? Všetky rovnaké zvážiť podľa vlastných parametrov? Som za to, aby sa pohodlnosť nemýlila so zvykom, ktorý často narúša systematizáciu podnikania a následne aj jeho optimalizáciu.

Pre prehľadnosť si predstavme, aké potreby môžu vzniknúť pri automatizácii účtovníctva, napríklad v obchode:

1. Analýza predaja za určité obdobie.

Vedúci obchodného oddelenia môže analyzovať údaje o predaji. Koniec koncov, je dôležité, aby pochopil, či sa plán implementuje, ako efektívne sú jeho stratégie, aby v prípade neefektívnosti vykonal včasné úpravy.

2. Skladové účtovníctvo.
Musím vysvetľovať, že pre predaj je dôležité pochopiť aj dostupnosť tovaru na sklade, ktorý tovar je možné rezervovať a ktorý nie je skladom a čo je potrebné objednať? Myslím, že tu je všetko jasné.

3. Vedenie databázy protistrán.
Aj keď majiteľ predáva len to, čo si môžete kúpiť tu a teraz, čo je typické pre B2C sektor, tak má s dodávateľskou základňou trochu iné vzťahy – zmluvy, primár... Predstavte si, aké je to pohodlné, keď všetko, čo súvisí s dodávateľom sa automaticky okamžite zobrazí v jedinej databáze? Vedúci zodpovedný za sklad okamžite vidí dostupnosť tovaru na sklade, ďalší pracovník zodpovedný za doklady sleduje informácie o jeho dostupnosti, či sa plnia všetky záväzky zo zmluvných vzťahov, kto komu a koľko dlhuje. A v prípade nezrovnalostí môžete skontrolovať údaje za určité obdobie a vygenerovať výsledok za menej ako minútu.

4. Zisk organizácie.
Generovanie výkazu zisku nebude ťažké, pretože všetky údaje o výdavkoch a príjmoch sú už prítomné v databáze. Za predpokladu, že informácie budú zadané včas, minimálne požadovaný dátum. Tu je základným faktorom osobná zodpovednosť užívateľa.

Ak nemáte veľa klientov a dodávateľov, Excel vám naozaj bude vyhovovať, keďže je dostatok času na navrhovanie vlastných schém v tabuľke a ich vypĺňanie s následnou distribúciou dokumentov do rôznych priečinkov v počítači: zmluvy, dodávatelia, klienti, klienti v susedstve, klienti vo vývoji, klienti na vymazanie – nekonečný a vzrušujúci proces vytvárania priečinkov v priečinku. A ak je informácií veľa, je vhodné v tomto prípade viesť záznamy o vašej databáze? Samozrejme, vždy sa nájdu výnimky, niekedy sa nájdu organizácie s veľkými obratmi, ktorých finančné údaje sú vedené len v Exceli. Koľko času im trvá výmena a kombinovanie údajov medzi oddeleniami? odpoveď: veľa.

Netuším, ako rýchlo nájsť ten správny vo veľkom množstve excelovských dokumentov organizovaných ľubovoľným systémom. Napríklad pri predkladaní dokladov pre daňové náležitosti. Ako bude účtovník predkladať správy regulačným orgánom, keď sú všetky informácie rozptýlené? Účtovníctvo, samozrejme, môže byť outsourcované a niektorým majiteľom firiem, žiaľ, môže byť jedno, aké procesy môže mať daný špecialista, pokiaľ bilancuje. Ale aj keby áno, ako je potom organizovaný proces výmeny dokumentov? Ako rýchlo zamestnanec na strane pochopí improvizovanú informačnú štruktúru?

Nemôžem povedať to isté o 1C, pretože všetky informácie sú štruktúrované a vzájomne prepojené:

    Jednotná databáza pre vzdialených aj stálych zamestnancov, v ktorej môžete pracovať so všetkými štandardizovanými a ľubovoľnými dokumentmi;
    Hlásenie regulačným orgánom je založené na údajoch, ktoré sú už zahrnuté v programe, nie je potrebné otvárať veľa súborov, redukovať niekoľko hodnôt do jednej tabuľky, aby ste získali konečné výsledky.
„1C“ je v dobrom slova zmysle multitaskingový systém, ktorý je zameraný na typické účtovné úlohy aj na automatizáciu všetkých organizačných procesov v závislosti od oblasti činnosti. Kľúčovým slovom je tu systém. Nikto vás neobťažuje organizovať svoj podnikový systém v Exceli, ale prečo znovu vynájsť koleso, keď existujú riešenia, ktoré pokrývajú takmer všetky potreby pri optimalizácii času, finančných nákladov a pomáhajú pri systematizácii práce?

Na obranu Excelu

Pravdepodobne sa vám zdalo, že som proti zostavovaniu údajov v "zelených" tabuľkách. Vôbec nie. V skutočnosti ja sám často robím niektoré veci v Exceli: ak potrebujem ľubovoľné výpočty, ak potrebujem segmentovať údaje podľa klientov, vykonávať analýzy podľa parametrov, ktoré nie sú v 1C - áno, stáva sa to - idem do " excelu. Jednoducho povedané, v tabuľkách robím výpočty, neštandardné analýzy, ale potom všetko systematizujem neskôr v 1C.

A potom, ak chcete zobraziť nahrané súbory z 1C, stále potrebujete Excel, pretože údaje v 1C sú uložené v tabuľkách. Je to podľa vás začarovaný kruh? Poviem to inak: "1C" a "Excel" idú vedľa seba ako dvaja partneri, ale každý z nich má svoj vlastný účel, dobre sa dopĺňajú, ale nezamieňajú sa.

Ak potrebujete systematizovať svoje záležitosti, berúc do úvahy legislatívny systém nášho štátu, berúc do úvahy špecifiká a smer podnikania, najmä pokiaľ ide o veľké množstvo informácií, potom potrebujete 1C. Ak potrebujete ľubovoľné výpočty, budovanie stratégie od začiatku, vizualizáciu neštandardných analytických údajov, potom je vám k službám Excel. Je však oveľa pohodlnejšie pracovať s týmito riešeniami súčasne.


Aký je výsledok - "1C" alebo "Excel"?

Na úplnom začiatku, ak je otázka presne vo financiách pre automatizáciu, hoci základné programy"1C" nie sú tak veľké peniaze Použil by som Excel. Obrovským plusom je, že dáta zo „zelených“ tabuliek sa dajú načítať do 1C bez straty. Ale pri zvyšovaní by som vám odporučil venovať pozornosť programom automatizácie obchodných procesov. Je ich veľa a nemusí to byť nevyhnutne "1C" ...

Prechod na 1C sa môže uskutočniť, keď pochopíte, že je potrebné optimalizovať vaše zdroje vrátane automatizácie problémov týkajúcich sa vzťahov so zákazníkmi a dodávateľmi, s orgánmi dohľadu. Vo všeobecnosti, zlepšiť svoje pracovné postupy s cieľom zvýšiť efektivitu podnikania, keď spracovanie informácií zaberie veľa času a súbory programu Excel už nebudú zvládať objem zadávaných údajov.

Nie každé „1C“ vám však môže vyhovovať, musíte brať do úvahy rôzne faktory: špecifiká a rozsah podnikania, rozsah, potrebu každodenných úloh, rutinu, ktorú je potrebné minimalizovať. Všetko je individuálne. Pravda, ako som povedal, je niekde medzi "1C" a "Excel" - je to navyše.

V tomto snáď všetko. Ale ak máte nejaké otázky, kontaktujte nás a my sa vám pokúsime pomôcť. Úspešné obchodné procesy, kolegovia!



Načítava...
Hore