1s 8 otvorte aktívny hárok excel súboru. Účtovné informácie

Táto metóda je jednoduchá. Jeho podstatou je, že objekt TabularDocument má metódy:

  • Zapíšte si (< ИмяФайла>, < ТипФайлаТаблицы >) 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.

Pozrime sa na príklad uloženia tabuľkového dokumentu do súboru. Objekt TabularDocument je potrebné akýmkoľvek spôsobom vytvoriť a naplniť, a vykládka do súboru sa vykoná iba jedným riadkom:

TabDoc . Write(FilePath, TabularDocumentFileType. XLSX);

Tu TabDoc- vygenerovaný tabuľkový dokument, Cesta k súboru— názov súboru na nahranie, TabularDocumentFileType.XLSX— formát vytvoreného súboru. Podporované sú nasledujúce formáty programu Excel:

  • XLS95 - formát Excel 95;
  • XLS97 - formát Excel 97;
  • XLSX je formát Excelu 2007.

TabDoc = Nový tabuľkový dokument;
TabDoc . Čítať(Cesta k súboru, Metóda čítania hodnôt tabuľkového dokumentu.Hodnota);

Tu Cesta k súboru— cesta k stiahnutému súboru Excel. Metóda čítania hodnôt tabuľkového dokumentu.Value určuje, ako sa majú 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 programovej práce so súbormi programu Excel. Umožňuje vám využívať všetky funkcie poskytované programom Excel, ale je pomalší v porovnaní s inými metódami. Na výmenu cez OLE je potrebná inštalácia MS Excel:

  • Na počítači koncového používateľa, ak k výmene dôjde na strane klienta;
  • Na serverovom počítači 1C:Enterprise, ak k výmene dôjde 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");
// Otvorte knihu
Kniha = Excel. Pracovné zošity. OTVORENÉ( cesta k súboru);

List = Kniha. Pracovné listy(1);

// Zatvorenie knihy
Kniha . Close(0);

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

// —— MOŽNOSŤ 2 ——

// Otvorte knihu
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 prechodu bunky
CellValue = Hárok. Bunky (RowNumber, ColumnNumber). hodnota;

// Zatvorenie knihy
Kniha . Aplikácia. Qui t();

Pre bypass Pre všetky dokončené riadky pracovného hárka programu Excel môžete použiť nasledujúce techniky:

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

// —— MOŽNOSŤ 2 ——
Číslo riadku = 0 ;
Zatiaľ čo cyklus pravdy
RowCislo = RowCislo + 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 hárka 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(Sheet. Cells(1, 1), Sheet. Cells(TotalRows,TotalColumns));
Údaje = Región. Hodnota. Vyložiť();

V tabuľke nižšie sú uvedené najobľúbenejšie vlastnosti a metódy na 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 výstupu varovania (zobraziť/nezobraziť) Excel . DisplayAlerts= nepravda;
Zatvorenie aplikácie Excel . Quit();
Práca s knihou
Vytvorenie novej knihy 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);
Zatváranie 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 spodnej 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ániť riadok List . Riadky (RowNumber). Odstrániť();
Odstránenie stĺpca List . Columns(ColumnNumber). Delete();
Odstráňte bunku 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ť();
Nastavenie 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 - nie

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, potom sa môžete pozrieť na kód VBA zaznamenaného makra.

Pomocou COMSafeArray

Pri sťahovaní veľkého množstva údajov z 1C do Excelu môžete použiť objekt na zrýchlenie COMSafeArray. Podľa definície z asistenta syntaxe je COMSafeArray 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é, je to 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);
// Vyplňte COMSafeArray
Pre Strana = 0 podľa TotalLines - 1 cyklus
Pre Počet = 0 Celkový počet stĺpcov - 1 cyklus
ArrayCom . SetValue(Počet, Stránka, Hodnota);
EndCycle;
EndCycle;
// Priradenie oblasti pracovného hárka programu Excel k hodnotám z COMSafeArray
List . Rozsah(Hárok. Bunky(1, 1), Hárok. Bunky(Celkové riadky,Celkové stĺpce)). 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. Inštalácia MS Excel nie je potrebná, ale musíte mať ODBC ovládač, s ktorým bude zabezpečený 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 citeľne rýchlejšia ako výmena cez OLE, no pri nahrávaní nie je možné využiť funkcionalitu Excelu na navrhovanie buniek, rozvrhnutie stránok, nastavovanie vzorcov a pod.

Príklad vykládka:


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


Zlúčenina . ConnectionString = "

| Zdroj údajov = + Názov súboru + ";
;
Zlúčenina . OTVORENÉ(); // Otvorte pripojenie

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

// Priradenie textu príkazu na vytvorenie tabuľky
Tím . CommandText = "VYTVORIŤ TABUĽKU [Hárok1] (stĺpec1 znak (255), dátum stĺpca 2, interný stĺpec 3, pohyblivý stĺpec 4)";
Tím . Execute(); // Vykonajte príkaz

// Priradenie textu príkazu na pridanie riadka tabuľky
Tím . CommandText = "INSERT INTO [Hárok1] (Stĺpec1, Stĺpec2, Stĺpec 3, Stĺpec4) hodnoty ('abvwhere', '8/11/2017', '12345', '12345,6789')“;
Command.Execute(); // Vykonajte príkaz

// Odstráňte príkaz a zatvorte pripojenie
Príkaz = Nedefinované;
Zlúčenina . Zavrieť();
Pripojenie = Nedefinované;

Na vytvorenie nového listu a vytvorenie jeho štruktúry 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 hárok s opísanou štruktúrou v zošite
Kniha . Tabuľky. Append(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;
| Zdroj údajov = + Názov súboru + ";
|Rozšírené vlastnosti=""Excel 12.0 XML;HDR=ÁNO"";";
Zlúčenina . OTVORENÉ(); // Otvorte pripojenie

// Vytvorte objekt COM na prijatie výberu
Select = New COMObject("ADODB.Recordset");
Text žiadosti = "VYBERTE * Z [Sheet1$]";

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

// Obíďte výsledok vzorky
Zatiaľ bez výberu. EOF() slučka
Hodnota stĺpca 1 = výber. Polia. Položka ("Stĺpec1"). Hodnota ; // Prístup podľa názvu stĺpca
Column2Value = Výber. Polia. Položka (0). hodnota; // Prístup 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 sa považuje za názvy stĺpcov. K hodnotám je možné pristupovať podľa názvu a indexu stĺpca.
  • NIE - prvý riadok sa považuje za údaje. K hodnotám je možné pristupovať iba pomocou indexu stĺpca.

Tieto príklady pokrývajú iba 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 stiahnutie, potom ich možno 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ť údaje z dynamických zoznamov (napríklad zoznam položiek), musíte:

  1. Výstup údajov do tabuľkového dokumentu pomocou príkazu Viac ⇒ Zoznam...;
  2. Uložte dokument tabuľky v požadovanom formáte.

Ak chcete importovať ceny do 1C 8.3, musíte pripraviť súbor. Štruktúra zdrojového súboru môže byť ľubovoľná, hlavné je, že obsahuje stĺpce s názvom položky, podľa ktorých systém dokáže určiť, či takáto pozícia už v informačnej databáze existuje, alebo či je potrebné pridať novú vytvorené:

Spracovanie načítania položiek a cien do 1C 8.3 z tabuľkového dokumentu je dostupné z formulára zoznamu adresárov Nomenklatúra- kapitola Adresáre:

Pred spustením importu vás systém vyzve na zadanie súboru Excel so zdrojovými údajmi:

Porovnanie polí položiek v 1C

V kroku 1 sa porovnávajú stĺpce zdrojového súboru s nomenklatúrou a cenami pre tie podrobnosti, ktoré sú definované pre prvky adresára Nomenklatúra. Ak sa názov stĺpca zhoduje s názvom atribútu, systém vykoná takéto porovnanie nezávisle.

Toto porovnanie sa používa ako na vyhľadanie informačnej bázy pre existujúce položky (inak by sa pri importe vždy vytvorila nová), tak aj v prípade, že sa položka nenájde. Potom sa pri vytváraní novej položky vyplnia podrobnosti z príslušných stĺpcov súboru:

Keďže v našom prípade potrebujeme importovať ceny položiek, musíme uviesť, z ktorého stĺpca má systém prevziať hodnotu ceny. Ak sa názov stĺpca ceny zhoduje s názvom existujúceho typu ceny, takýto stĺpec sa určí automaticky. Ale keďže môžete importovať hodnoty iba pre jeden typ ceny naraz, bude definovaný iba prvý z nájdených stĺpcov, takže toto porovnanie typu načítanej ceny a stĺpca v súbore musí byť vždy kontrolované.

Ak stĺpec ceny nie je definovaný, ceny sa neimportujú:

V prípade potreby sa vymažú nadbytočné stĺpce a riadky, teda údaje, ktoré by sa nemali načítať.

Dôležité: Pri importe cien by mal zostať iba jeden stĺpec s cenami. Dôvodom je skutočnosť, že jeden dokument v 1C môže registrovať ceny iba pre jeden typ ceny:

Po správnom porovnaní údajov súboru môžete prejsť na krok 2, teda priamo načítať údaje z Excelu do 1C 8.3.

Načítavanie cenníkov a produktov do účtovníctva 1C

V druhom kroku, bezprostredne pred importom, systém zobrazí informácie o tom, ktoré položky položiek boli spárované s už dostupnými a ktoré budú vytvorené počas importu:

Používateľ má možnosť vykonať úpravy: odmietnuť vytváranie nových položiek a výslovne označiť položku, pre ktorú má nastaviť cenu, nastaviť pravidlá plnenia pre novovytvorenú položku a ďalšie. Ak nie ste s niečím spokojní, pomocou tlačidla sa môžete vrátiť do predchádzajúcej fázy späť:

Keďže v tomto príklade sa vykonáva nielen (a koľko) import položiek, ale aj načítanie cien, je potrebné skontrolovať hodnoty detailov Typ ceny A Nastaviť ceny pre. Určia dátum dokumentu automaticky vytvoreného pri načítaní a dokument, ktorý bude s týmto dokumentom zaregistrovaný:

Keď stlačíte tlačidlo Stiahnuť ▼ V informačnej databáze sa vytvoria nové položky produktu a dokument o registrácii ceny produktu (ak je to potrebné) (opäť, ak boli ceny načítané) a formulár na stiahnutie sa uzavrie:

Automaticky vytvorený dokument Nastavenie cien položiek v ďalšej práci sa nelíši od tých, ktoré vznikajú inými metódami. Pre pohodlie používateľov pri načítavaní cien z externého súboru majú takéto dokumenty zodpovedajúci komentár: „#Načítané zo súboru“:

Pre dokumenty nahrané do informačnej databázy, ktoré boli prijaté ako výsledok výmeny, systém automaticky priradí servisné komentáre: nové nahrané, zmenené, zrušené, zaúčtované. Keď je nový dokument nahraný do databázy 1C alebo je existujúci dokument prepísaný v dôsledku zmien, je priradený komentár, ktorý uľahčuje sledovanie úprav dokumentu a vhodne reaguje na zmeny. Viac informácií o význame oficiálnych komentárov v dokumentoch nájdete v našom videu:

  • Pri výmene informácií medzi protistranami (cenníky, správy o odsúhlasení atď.);
  • Na uľahčenie práce operátorov v prípadoch, keď sa hlavné účtovníctvo vykonáva v 1C a niektoré z nich sa vykonávajú v tabuľkách programu Excel;
  • Pri prvom naplnení databázy.

Na vykonanie tejto operácie môžete použiť štandardnú funkcionalitu, ktorá je k dispozícii s predplatným na podporu informačných technológií (ITS), ako aj nezávislé písomné spracovanie implementované prostredníctvom rôznych možností pripojenia. V našom článku sa pokúsime čo najúplnejšie analyzovať všetky možné prípady a odpovedať na väčšinu existujúcich otázok týkajúcich sa načítania údajov z Excelu do 1C.

Univerzálny mechanizmus

Na diskoch ITS, ako aj na portáli 1C, v ponuke „Technologická podpora“ -> „Univerzálne správy a spracovanie“ sa príslušné spracovanie nachádza v priečinku „Načítavanie údajov z tabuľkového dokumentu“.

Po jeho spustení sa otvorí formulár (obr. 1):

Ako môžete vidieť z formulára, umožňuje vám prenášať informácie do nasledujúcich konfiguračných objektov:

  1. Adresár;
  2. Tabuľková časť dokumentu alebo referenčnej knihy;
  3. Register informácií.

V závislosti od polohy, v ktorej je prepínač nastavený, sa mení pole výberu objektu.

Tabuľkový formulár spracovania sa vyplní pri otvorení stiahnutého súboru.

Typické spracovanie podporuje sťahovanie z:

  • Vyvinutý odborníkmi z 1C, formát súborumxl;
  • Lisztxls uložený vo formáteExcel 97-2003;
  • Textový súborTXT;
  • Tabuľkydbf.

Veľké súbory Excelu sa môžu načítavať pomerne dlho, takže ak predpokladáte, že načítanie dát môže prebiehať v niekoľkých fázach alebo s istotou viete, že budete musieť niekoľkokrát otvoriť existujúci súbor, aby ste si ušetrili nervy a čas, informácie z neho je lepšie uložiť vo formáte mxl. Dá sa to urobiť priamo z formulára na spracovanie.

Je dôležité pochopiť, že ak sú v zdrojovom súbore zoskupenia riadkov, podnadpisy a poznámky, bude potrebné ich odstrániť manuálne.

Teraz prejdime na kartu „Nastavenia“ (obr. 2):

Obr.2

Excelové tabuľky pomerne často obsahujú hlavičku s najrôznejšími údajmi a údajmi (názov tlačeného formulára, údaje o protistrane, dátum a číslo došlého dokladu, názvy stĺpcov atď.), aby sa zabránilo ich spracovaniu. programom vo formulári musíte v „Prvom riadku tabuľkového dokumentu“ uviesť prvý riadok s prenesenými informáciami

Po výbere objektu metadát, do ktorého sa budú zapisovať informácie, sa tabuľková časť záložky „Nastavenia“ automaticky vyplní názvami detailov, popisom ich typov a ďalšími dôležitými informáciami. Samostatná časť by mala byť venovaná zváženiu stĺpcov tabuľkovej časti karty „Nastavenia“.

Stĺpce "Nastavenia"

Označenie – zaškrtnutím alebo odškrtnutím políčka v riadku sa určí, či sa vyplní príslušný atribút.

Reprezentácia atribútu – tu sa píše synonymum (názov) atribútu metaúdajov tak, ako je zadané v konfigurátore.

Vyhľadávacie pole - ak zaškrtnete toto pole, pri spracovaní sa vyhľadajú prvky podľa príslušných detailov a v prípade úspechu zmení existujúce údaje, doplnkovou funkciou tohto poľa je ochrana pred duplikátmi.

Popis typov – zobrazuje typ údajov, ktoré má konkrétny atribút metadát.

Boot mode – ponúka na výber tri možnosti (obr. 3):

Obr.3

  • Hľadať – vykoná sa vyhľadávanie zodpovedajúceho prvku, ak chýba, je možné vytvoriť nový;
  • Set – určitá hodnota je podriadená;
  • Vypočítať – v tomto prípade sa v poli vytvoreného prvku nastaví výsledok výpočtu výrazu uvedeného v stĺpci „Podmienka spojenia/Výraz pre hodnotu“.

V druhom prípade aktivovaním poľa Výraz otvoríte formulár (obr. 4).

Obr.4

Číslo stĺpca je pole, ktoré sa používa na označenie, ktorý stĺpec tabuľky programu Excel by mal byť vyplnený údajmi.

Predvolená hodnota – pomerne často nastáva situácia, keď stiahnutý súbor neobsahuje všetky údaje potrebné na zaznamenanie prvku, v tomto prípade sa vyplnia informácie obsiahnuté v tomto poli.

Podmienka prepojenia/Výraz pre hodnotu – tohto poľa sme sa už čiastočne dotkli pri pohľade na vypočítané polia, navyše môžete určiť podmienku, podľa ktorej sa budú synchronizovať zdrojové údaje.

Toto sú v zásade všetky informácie, ktoré sú k dispozícii na karte „Nastavenia“.

Aby sa nestrácalo veľa času pri každom načítaní, písaní korešpondencie a výrazov, vývojári poskytli možnosť uložiť možnosť konfigurácie do súboru s príponou mxlz.

Správnosť prenesených údajov môžete skontrolovať kliknutím na tlačidlo „Kontrola plnenia“ (obr. 1). Potom môžete spustiť proces sťahovania. O úspešnom absolvovaní procedúry alebo neobvyklých situáciách budete upozornení samostatne.

Existuje ďalší mechanizmus na načítanie údajov z Excelu do informačných databáz manažmentu a obchodu. Je menej univerzálny ako vyššie uvedený spôsob, ale nevyžaduje predplatné ITS a je súčasťou štandardnej dodávky.

Toto spracovanie nájdete na záložke „Nákupy“, v menu „Servis“ sa nazýva „Načítanie dodávateľských cien zo súborov“ (obr. 5)

Obr.5

Formulár na spracovanie obsahuje:

  1. Pole na výber dátumu, ktoré bude indikovať, na aký čas je táto cena platná;
  2. Pole pre výber protistrany, ktorá zaslala svoj cenník;
  3. Tlačidlo, ktoré umožňuje vybrať typ cien, ktoré sa majú nastaviť;
  4. Tabuľková časť, ktorú je možné vyplniť stiahnutými údajmi.

Tento tvar je možné vidieť na obr

Obr.6

Vysvetlenie v hornej časti formulára vysvetľuje, ako používať prvú kartu formulára.

Po výbere protistrany (v závislosti od toho, či ide o dodávateľa, komisionára alebo predajcu) sa v tabuľke sprístupnia ďalšie stĺpce pre každý typ ceny.

Pri práci cez webové rozhranie môžu niektoré prehliadače vyžadovať inštaláciu doplnku prehliadača (obr. 7). Musíme kliknúť na tlačidlo „Spustiť inštaláciu“ a reštartovať naše pripojenie.

Obr.7

Potom pomocou schránky budeme môcť prenášať informácie z jednej tabuľky do druhej. Keď sú vyplnené stĺpce, ktoré potrebujeme („Článok“, „Názov“, „Cena“), klikneme na tlačidlo „Ďalej“ a prejdeme na druhú stranu (obr. 8)

Obr.8

Program automaticky vyhľadá zhody v databáze a ak sa nenájde, ponúkne možnosti na odstránenie chyby. Vzhľad tabuľkovej časti je možné ovládať pomocou prepínača. Okrem toho môže používateľ nezávisle porovnávať prvky sťahovaného súboru s údajmi dostupnými v databáze.

  • Zaregistrujte všetko;
  • Registrujte len tie, ktoré sa zmenili v porovnaní s tými, ktoré už sú v databáze.

Do textového poľa môžete zadať komentár, ktorý bude zaznamenaný v dokumente (obr. 9):

Obr.9

Po dokončení spracovania:

  • Príslušný prvok sa vytvorí v adresári „Nomenklatúra dodávateľov“ (ak neexistuje);
  • K nemu bude priradený prvok adresára „Nomenklatúra“;
  • Vytvorí sa a zaúčtuje dokument „Nastavenie cien položiek“ s uvedením: dodávateľa, typu cien a dátumu zaznamenania údajov.

Spracovanie „Načítanie produktov z externých súborov“ funguje podobným spôsobom.

Možnosti spracovania prenosu vlastnými rukami

Hlavným problémom pri extrakcii údajov zo súboru programu Excel je, že 1C nemá zabudovaný jednoznačný mechanizmus na jeho otvorenie. Existuje niekoľko možností pripojenia programu Excel k 1C:

  • Prostredníctvom Microsoft ADODB - pomerne rýchla metóda, ktorá je spravidla použiteľná pre možnosti ukladania databázy súborov aj klient-server;
  • Vďaka použitiu balíka Microsoft Office - metóda, ktorá niekedy zlyhá pri práci s databázami SQL, spravidla funguje o niečo pomalšie ako prvá metóda a tiež vyžaduje nainštalovaný balík Office;
  • Cez Libre Office - na rozdiel od predchádzajúcej metódy je zadarmo, okrem formátov xls a xlsx podporuje aj vlastné tabuľky, vyžaduje však nainštalovaný balík LibreOffice a určitú prípravu sťahovaného súboru (prvý riadok tabuľky musí obsahovať názvy stĺpcov).

Pozrime sa bližšie na rôzne spôsoby a možnosti.

Cez ADODB.Connection

Vo všeobecnosti ADO znamená ActiveX Data Object a používa sa na programový prístup k rôznym databázam. Najväčším problémom pri vytváraní akéhokoľvek pripojenia k súboru tretej strany (vrátane Excelu) je správne zostaviť reťazec pripojenia.

Pre súbory programu Excel existujú tri možnosti:

Možnosti reťazca pripojenia:

  • Poskytovateľ – tu je definovaný použitý ovládač;
  • Zdroj údajov – definuje názov súboru, ktorý otvoríme;
  • Rozšírené vlastnosti – tu môžete určiť, či je pre tabuľku potrebný riadok hlavičky (HDR = ÁNO znamená, že údaje sa budú čítať z prvého riadku, HDR = NIE - aké z druhého), či sa súbor otvorí len na čítanie (Iba na čítanie) a niektoré ďalšie parametre.

Po vytvorení pripájacieho reťazca sa môžeme pripojiť k stiahnutému súboru (obr. 13)

Obr.13

Teraz môžeme pomocou jednoduchej požiadavky (obr. 14) začať získavať informácie zo stiahnutého súboru.

V tomto prípade parameter „Hárok“ určuje, s ktorým hárkom z excelového zošita budeme pracovať.

Množinu záznamov uloženú v pracovnom hárku možno čítať pomocou objektu Recordset. V tomto prípade je možné prvý záznam listu získať s parametrom BOF (začiatok súboru) a posledný EOF (koniec súboru).

Cez aplikáciu Excel

Hlavný rozdiel oproti predchádzajúcej metóde spočíva v tom, že okrem databázových ovládačov musí byť na počítači, na ktorom je vytvorené pripojenie, nainštalovaný aj Excel. Iba v tomto prípade môžeme inicializovať aplikáciu na čítanie údajov z tabuľky (obr. 16).

Tento COM objekt má viacero podradených parametrov, no tým hlavným je pre nás vzhľadom na aktuálne podmienky úlohy parameter WorkBooks (obr. 17).

Po inicializácii zošita je potrebné určiť list, z ktorého sa budú načítavať údaje (obr. 18).

Potom môžete prechádzať riadkami a stĺpcami tabuľky otváraného súboru.

Pár slov o možných chybách

Leví podiel chýb pri pripájaní k súboru vzniká v dôsledku skutočnosti, že súbor je už obsadený inou aplikáciou. Je dobré, ak na paneli úloh vidíte, že na počítači beží Excel, ale ak ste ho vy alebo iný používateľ otvorili z externého spracovania, dá sa to vizuálne zistiť iba prostredníctvom „Správcu úloh“, takže nezabudnite zatvoriť pripojenie pred dokončením postupu prevodu:

V prípade práce cez ADO (obr. 19);

Obr.19

  • V prípade práce s aplikáciou (obr. 20).

Ryža. 20.

Spojenie a postup na dokončenie práce s údajmi je najlepšie zorganizovať v rámci konštrukcie Attempt-Exception-EndAttempt, pričom vo výnimočnej situácii vyvoláte popis chyby. To síce niekedy spomaľuje prácu, no výrazne uľahčuje určenie príčiny chyby a v konečnom dôsledku aj spôsob jej odstránenia.

Väčšina organizácií vo svojej každodennej praxi používa softvérový produkt Excel z kancelárskeho balíka Microsoft na sledovanie rôznych účtovných transakcií starým spôsobom. Stáva sa to vtedy, keď firma len nedávno prešla na systém 1C a sekcie výkazníctva ešte nie sú poriadne odladené, alebo dodávateľ radšej pošle cenník vo forme súhrnnej tabuľky vo formáte .xls. Nie je prekvapujúce, že často vzniká potreba nahradiť manuálne zadávanie pozícií automatizovaným systémom. Výrazne sa tak skráti čas na vyplnenie nomenklatúrnych dokladov a zníži sa počet chýb, na čo je dôležité myslieť pri niekoľkých desiatkach či dokonca stovkách položiek.


Tento problém možno vyriešiť rôznymi spôsobmi: niektoré organizácie radšej zveria túto prácu svojmu IT oddeleniu, iné si najímajú vývojárov pracujúcich v spoločnosti franšízanta, je to však dosť drahé a zaberie to veľa času.


Oveľa výnosnejším východiskom z tejto situácie by bolo použitie vhodnej konfigurácie 1C, ktorá spracuje údaje úplne zadarmo a stane sa univerzálnym pomocníkom pri integrácii dokumentov 1C a tabuliek Excel.


V tejto časti vám pomôžeme zistiť, ako nakonfigurovať načítanie údajov zo súboru .xls do jednej zo softvérových konfigurácií od spoločnosti 1C založenej na „1C:Enterprise 8“


Takéto spracovanie už má každý používateľ profesionálnej verzie 1C:Enterprise 8! JE TO na disku!

Typické spracovanie „Načítavanie údajov z tabuľkového dokumentu.epf“, ktoré sa nachádza v sekcii: „Technologická podpora“ > „Metodická podpora 1C: Enterprise 8“ > „Univerzálne správy a spracovanie“ >

D:1CIts\EXE\EXTREPS\UNIREPS82\UploadFromTableDocument Download


Upozorňujeme, že od februára 2010 sa na disku ITS toto spracovanie konfigurácií na platforme 8.1 nachádza v inej sekcii: „Technologická podpora“ > „Metodická podpora 1C:Enterprise 8“ > „1C: Platforma Enterprise 8.1“ > „Univerzálna správy a spracovanie" > "Načítanie údajov z tabuľkového dokumentu".

D:1CIts\EXE\EXTREPS\UNIREPS81\UploadFromTableDocument Download


Dostupné zdrojové údaje:

  • Cenník v Exceli „PriceOnlineKhimSnab.xls“ - Microsoft Office Excel 97-2003 (.xls)
  • Typická konfigurácia Enterprise Accounting Edition 2.0, vydanie 2.0.12.2, platforma 8.2 (8.2.10.77)
  • Do 1C je potrebné načítať názvy a ceny produktov z Excelu


Z cenníka si musíte stiahnuť referenčnú knihu položiek do 1C: Účtovníctvo 8.

Spúšťame program 1C. Ak chcete spustiť spracovanie, vyberte položku ponuky „Súbor“> „Otvoriť“.

V okne, ktoré sa otvorí, nájdeme súbor spracovania

Nachádza sa na disku ITS v adresári \1CIts\EXE\EXTREPS\UNIREPS82\UploadFromTableDocument

Ak ste predtým skopírovali súbor spracovania do počítača, môžete ho vybrať.


Otvorí sa okno


Upozorňujeme, že načítanie údajov bude prebiehať v dvoch fázach: Fáza 1 - načítanie názvov a nastavenie hodnôt detailov nových prvkov adresára potrebných na spustenie (merná jednotka, sadzba DPH, atribút produktu/služby). 2. etapa - ceny nakládky.

Načítavajú sa tituly

Nastavte „Režim sťahovania“ – Nahrávanie do adresára „Zobrazenie adresára“ – Nomenklatúra

Na karte „Dokument tabuľky“.

Kliknite na tlačidlo ex1_b01.jpg „Otvoriť súbor“, v zobrazenom okne výberu nájdeme adresár, v ktorom máme cenník v Exceli, z ktorého plánujeme načítať dáta do 1C.


Súbor sa nemusí na začiatku zobraziť. Nastavte typ súboru na „Excel Sheet (*.xls)“


Vyberte náš súbor



Zobrazia sa podrobnosti karty položky.

Nastavenie možností načítania titulov

Chceme upriamiť vašu pozornosť na aspekt rozpoznávania štruktúrnych jednotiek nomenklatúrnych príručiek v programe 1C: Accounting, verzia 8, pretože jedným z kľúčových bodov pri identifikácii týchto prvkov je názov. Ak pozície informačnej základne neboli pôvodne vyplnené, budete musieť sledovať duplicitné pozície a ak nejaké existujú, odstrániť ich.


Duplicitným názvom sa dá vyhnúť len ťažko, je to náročné najmä pre zamestnancov, ktorí tento typ načítania nevyužijú na jednorazové zadávanie údajov do zoznamu, ale na systematické automatické načítavanie informácií.


Vec je komplikovaná tým, že zamestnanec sa musí vysporiadať s rôznymi skratkami a inými skratkami, dvojitým písaním mena a používaním rôznych interpunkčných znamienok.


Pri opakovanom používaní a značnom množstve stiahnutých informácií odporúčame použiť iný softvér zo série „1C: Enterprise 8“, napríklad „1C: Trade Management 8“, „1C: Small Firm Management 8“ alebo „1C: Integrated Automation 8“, ktoré majú parameter „Článok“, ktorý zaisťuje spoľahlivé rozpoznanie údajov načítaných do nomenklatúrnych adresárov a eliminuje možnosť duplikovania mien.


Riadok „Základná merná jednotka“ - v stĺpci „Režim načítania“ vyberte „Inštalovať“, v stĺpci „Predvolená hodnota“ vyberte mernú jednotku (v našom prípade - ks).


Riadok „Sadzba DPH“ - v našom prípade pre všetky stiahnuté prvky nastavíme DPH na 18 %, na to v stĺpci „Režim načítania“ vyberieme „Nastaviť“, v stĺpci „Predvolená hodnota“ vyberieme „18 %“.


Ak je tovar dodávaný s inou DPH, ktorá je uvedená v samostatnom stĺpci stiahnutého cenníka, tak v stĺpci „Režim načítania“ nastavte „Hľadať“ a číslo zodpovedajúceho stĺpca cenníka v „Stĺpci č. tabuľkový dokument“.

Riadok „Servis“ - v stĺpci „Režim načítania“ vyberte „Inštalovať“, v stĺpci „Predvolená hodnota“ vyberte „Nie“ (v našom prípade sú všetky pozície produkty).


Nastavili sme minimálne hodnoty pre nové položky v adresári nomenklatúry, čo vám umožní začať pracovať. Ak chcete uzavrieť mesiac, rozdeliť náklady, generovať účtovné a daňové výkazy, budete musieť nastaviť hodnoty „Skupina položiek“ a „Nákladová položka“, pre dovážaný tovar nastaviť „Krajina pôvodu“ a „Číslo colného vyhlásenia“ , ale to je možné vykonať neskôr pomocou skupinového spracovania.


Ak ste teraz pripravení nastaviť hodnoty týchto podrobností, uveďte. Kliknite na „Stiahnuť“ v pravom dolnom rohu a po zobrazení výzvy kliknite na „Áno“.



Skontrolujeme prítomnosť nových prvkov v zodpovedajúcej skupine referenčnej knihy položiek

Otvorte kartu produktu a skontrolujte, či sú údaje načítané správne


Ak je všetko v poriadku, môžete prejsť do druhej fázy - načítanie cien z cenníka do Excelu.


Ak plánujete v budúcnosti použiť tento postup načítania údajov s rovnakými nastaveniami parametrov načítania, odporúčame vám uložiť si aktuálne nastavenia. Ak to chcete urobiť, kliknite na tlačidlo ex1_b03.jpg „Uložiť nastavenia“ a jasne pomenujte aktuálne nastavenie, napríklad „Načítavanie názvov produktov z cenníka Excel“.


Nabudúce môžete načítať uložené nastavenia kliknutím na tlačidlo „Obnoviť nastavenia“ a výberom požadovaného zo zoznamu.

Načítavajú sa ceny

V „Podnikovom účtovníctve“ Rev. 2.0 sa ceny stanovujú pomocou dokumentu „Nastavenie cien položiek“.

Nastavte „Režim načítania“ - „Načítať do sekcie tabuľky“.

V poli „Odkaz“ vyberte „Nastavenie cien položiek“.


Tu si môžete vybrať existujúci dokument, do ktorého chceme pridať nové prvky, alebo vytvoriť nový (odporúčame), v dokumente uvedieme, ktorý „Typ ceny“ načítame (v našom príklade „Maloobchod“).


Kliknite na „OK“ a uložte zatiaľ prázdny dokument. Teraz vyberte tento nový uložený doklad z denníka v riadku „Prepojenie“. V poli „Tabuľková sekcia“ vyberte „Produkty“

Teraz musíte prejsť na kartu „Dokument tabuľky“.

Opäť si v Exceli vyberte náš cenník, z ktorého sme položky stiahli a teraz si stiahneme ceny (viď bod 5).

V 1C 8.3 je možné hromadne načítať zoznam z tabuľkového dokumentu, napríklad zo súboru Excel.

Na načítanie používame externé spracovanie Načítavanie údajov z TabularDocument.epf pre spravované formuláre (8.2 a 8.3), ktoré je možné stiahnuť . Je univerzálny a mal by byť vhodný pre akúkoľvek konfiguráciu napísanú pre riadenú aplikáciu.

  • Ak ste programátor a chcete vyvinúť „svoje“ sťahovanie z Excelu, podrobné pokyny pre;
  • Príklad načítania cenníka v 1C Trade Management nájdete na.

Ak chcete spustiť externé spracovanie, musíte prejsť do ponuky „Súbor“, potom „Otvoriť“ a vybrať toto spracovanie z adresára, v ktorom bolo uložené:

Spracovanie Načítanie údajov z tabuľkového dokumentu 1C 8.3 (spravované formuláre)

Po otvorení spracovania v 1C s ním môžete začať pracovať. Najprv sa musíme rozhodnúť, kde a čo stiahneme:

Chcem uviesť príklad v adresári „“. Vytvoril som dátový súbor vo formáte xls.

Spracovanie môže tiež načítať súbory v nasledujúcom formáte:

  • akýkoľvek iný formát, z ktorého môžete kopírovať údaje.

Takto vyzerá súbor Excel so zdrojovými údajmi, ktoré nahráme do referenčnej knihy „Nomenklatúra“:

Získajte 267 video lekcií na 1C zadarmo:

Nezapísal som si všetky polia v adresári, pretože to stačí na pochopenie princípu načítania. Navyše tieto údaje stačia na to, aby sa s týmito pozíciami začalo pracovať.

Tieto pozície ešte nie sú v informačnej databáze 1C a teraz ich tam nahráme.

Kliknite na ikonu „Otvoriť“ (na obrázku označenú ako „Vybrať zdroj“) a vyberte súbor s údajmi. Môžete použiť jednoduché kopírovanie informácií. Môj vzorový súbor si môžete stiahnuť. Údaje budú automaticky načítané do spracovania. Teraz skontrolujeme, či sme údaje vyplnili správne. Ak to chcete urobiť, kliknite na tlačidlo „Kontrola plnenia“.

Ako vidíte, máme niekoľko chýb! Vylúčime to. Prejdite na kartu „Nastavenia“:

Pred opravou chýb vás chcem upozorniť na jeden dôležitý detail. Program spočiatku nevie, v ktorom poli má hľadať prvok adresára v prípade, že tam už je. Takže na to musí upozorniť. Uprednostňujem vyhľadávanie podľa kódu, pretože je zvyčajne jedinečný. V stĺpci „Pole vyhľadávania“ v riadku „Kód“ začiarknite políčko. Teraz, ak sa nájde záznam s takýmto kódom, bude nahradený, v opačnom prípade bude vytvorený.

Dôležité! Ak nezadáte vyhľadávacie pole, môžu sa objaviť duplicitné položky. Najmä po druhom stiahnutí podobného súboru!

Teraz sa pozrime, prečo „Unity“ nadáva na ihrisku. Faktom je, že jednotky merania v 1C 8.3 sú uložené v samostatnom adresári a spracovanie štandardne hľadá túto jednotku podľa názvu. Ale v skutočnosti je slovo jednotka napísané v poli „Celé meno“.

Bohužiaľ, spracovanie môže vyhľadávať iba podľa „Názov“ a „Kódu“ (pre programátora sú možnosti širšie). Ak budete venovať pozornosť vyššie uvedeným obrázkom, uvidíte, že v stĺpci „Jednotka“ mám kód. A pri spracovaní musíte uviesť, že vyhľadávanie by sa malo vykonávať pomocou kódu. Dvakrát kliknite na stĺpec „Podmienka komunikácie“ oproti „Jednotky“ a zmeňte ho na „Kód“.

Teraz sa pozrime, čo nám hovoria o „Službe“ v zozname chýb. Ešte jedna dôležitá poznámka. Stĺpce v súbore musia byť umiestnené striktne v rovnakom poradí ako riadky polí adresára. A pre nás sa „“ nachádza úplne dole a v súbore za stĺpcom „Komentár“.

Aby ste posunuli riadok „Typ položky“ nahor, v hornej časti formulára sú modré šípky. Pomocou šípky „Hore“ zdvihnite požadovaný riadok a umiestnite ho pod „Komentár“.

Kliknite na „Načítať údaje“ a tentoraz všetko prebehne bez chýb:

Video tutoriál o načítaní produktov do 1C zo súborov programu Excel: