Aplikace 1C se po dlouhou dobu stala nejoblíbenějším programem mezi účetními, plánovači, ekonomy a manažery. Má nejen různorodý počet konfigurací pro různé typy činností, ale také lokalizaci účetních standardů v několika zemích světa. V tomto programu přechází na účetnictví stále více podniků. Postup ručního přenosu dat z jiných účetních programů do 1C je ale poměrně dlouhý a nudný úkol, který trvá hodně času. Pokud společnost vedla záznamy pomocí aplikace Excel, lze proces přenosu výrazně automatizovat a zrychlit.

Přenos dat z Excelu do 1C je vyžadován nejen v počátečním období práce s tímto programem. Někdy je to potřeba, když je v průběhu činnosti nutné zadat některé seznamy uložené v knize tabulkového procesoru. Například pokud chcete převést ceníky nebo objednávky z online obchodu. V případě, že jsou seznamy malé, je možné je zadat ručně, ale co když obsahují stovky položek? V zájmu urychlení postupu se můžete uchýlit k některým dalším funkcím.

Pro automatické načítání jsou vhodné téměř všechny typy dokumentů:

  • Seznam nomenklatury;
  • Seznam dodavatelů;
  • Ceník;
  • Seznam objednávek;
  • Informace o nákupech nebo prodejích atd.

Hned je třeba poznamenat, že v 1C nejsou žádné integrované nástroje, které by vám umožňovaly přenášet data z aplikace Excel. Pro tyto účely musíte připojit externí zavaděč, což je soubor ve formátu epf.

Příprava dat

Budeme muset připravit data v samotné tabulce Excel.


Kromě těchto univerzálních akcí pro přípravu dat v knize Excel bude také nutné uvést dokument v souladu s požadavky konkrétního zavaděče, který použijeme, ale o tom si povíme trochu níže.

Připojení externího zavaděče

Připojte externí zavaděč s příponou epf do aplikace 1C můžete jak před přípravou souboru Excel, tak po něm. Hlavní věc je, že oba tyto přípravné body jsou vyřešeny před zahájením procesu stahování.

Existuje několik externích zavaděčů pro tabulky aplikace Excel pro 1C, které byly vytvořeny různými vývojáři. Uvažujeme příklad použití nástroje pro zpracování informací „Načítání dat z tabulkového dokumentu“ pro verzi 1C 8.3.


Jednou z hlavních databází, se kterými 1C pracuje, je seznam nomenklatury zboží a služeb. Proto se při popisu postupu načítání z aplikace Excel zaměříme na příklad přenosu tohoto konkrétního typu dat.

  1. Vracíme se do okna zpracování. Protože budeme načítat nomenklaturu zboží, musí být v parametru přepínač v poloze "Adresář"... Ve výchozím nastavení je však nastaven tímto způsobem. Měli byste jej přepnout, pouze pokud se chystáte přenést jiný datový typ: tabulkový řez nebo informační registr. Dále v terénu "Zobrazení adresáře" klikněte na tlačítko s třemi tečkami. Otevře se rozevírací seznam. V něm bychom měli vybrat položku "Nomenklatura".
  2. Poté obslužný program automaticky uspořádá pole, která program používá v tomto typu odkazu. Hned je třeba poznamenat, že není vůbec nutné vyplňovat všechna pole.
  3. Nyní znovu otevřete přenosný dokument aplikace Excel. Pokud se název jeho sloupců liší od názvů polí adresáře 1C, která obsahují odpovídající pole, musíte tyto sloupce v aplikaci Excel přejmenovat, aby se názvy zcela shodovaly. Pokud tabulka obsahuje sloupce, pro které v referenční knize nejsou žádné analogy, měly by být odstraněny. V našem případě takové sloupce jsou "Číslo" a "Cena"... Je třeba také dodat, že pořadí sloupců v dokumentu musí přesně odpovídat pořadí uvedenému při zpracování. Pokud u některých sloupců, které se zobrazují v zavaděči, nemáte data, pak tyto sloupce mohou zůstat prázdné, ale číslování těch sloupců, kde jsou k dispozici data, se musí shodovat. Pro pohodlí a rychlost úprav můžete k rychlému přesunu sloupců na místech použít speciální funkci aplikace Excel.

    Po provedení těchto akcí klikněte na ikonu "Uložit", který je zobrazen jako ikona představující disketu v levém horním rohu okna. Poté soubor zavřeme kliknutím na standardní zavírací tlačítko.

  4. Vracíme se do okna zpracování 1C. Klikněte na tlačítko "Otevřeno", který je zobrazen jako žlutá složka.
  5. Spustí se okno pro otevření souboru. Přejděte do adresáře, kde je umístěn dokument aplikace Excel, který potřebujeme. Výchozí přepínač zobrazení souboru je nastaven na příponu mxl... Chcete-li zobrazit soubor, který potřebujeme, je třeba jej přeskupit do polohy "List Excelu"... Poté vyberte dokument, který chcete přenést, a klikněte na tlačítko "Otevřeno".
  6. Obsah se poté otevře v obslužné rutině. Pro kontrolu správnosti vyplnění dat klikněte na tlačítko "Kontrola plnění".
  7. Jak vidíte, nástroj pro kontrolu plnění nás informuje, že nebyly nalezeny žádné chyby.
  8. Nyní přejdeme na kartu "Nastavení"... V „Vyhledávací pole“ zaškrtněte řádek, který bude jedinečný pro všechny položky zadané v seznamu akcií. Nejčastěji se k tomu používají pole. „Kód prodejce“ nebo "Název"... To je nutné provést tak, aby při přidávání nových pozic do seznamu nedocházelo k duplikování dat.
  9. Po zadání všech údajů a provedení nastavení můžete přejít k přímému načtení informací do referenční knihy. Chcete-li to provést, klikněte na nápis „Stáhnout data“.
  10. Probíhá proces stahování. Po jeho dokončení můžete přejít na odkaz na seznam akcií a ujistit se, že tam byla přidána všechna potřebná data.

Vystopovali jsme postup přidávání dat do referenční příručky nomenklatury v programu 1C 8.3. U ostatních referenčních knih a dokumentů bude stahování prováděno podle stejného principu, ale s některými nuancemi, které si uživatel může zjistit sám. Je třeba také poznamenat, že postup se může u různých zavaděčů třetích stran lišit, ale obecný přístup zůstává pro všechny stejný: za prvé, obslužný program načte informace ze souboru do okna, kde je upraven, a teprve poté je přidán přímo do databáze 1C.

Tato metoda je jednoduchá. Jeho podstata spočívá ve skutečnosti, že objekt Tabulkový dokument má metody:

  • Psát (< ИмяФайла>, < ТипФайлаТаблицы \u003e) nahrát data do souboru;
  • Číst (< ИмяФайла>, < СпособЧтенияЗначений \u003e) pro načtení dat ze souboru.

Pozornost!

Metoda Write () je k dispozici na klientovi i na serveru. Metoda Read () je k dispozici pouze na straně serveru. Pamatujte si to
při plánování interakce klient-server.

Zvažme příklad uložení tabulkového dokumentu do souboru. Je nutné jakýmkoli způsobem vytvořit a vyplnit objekt TabularDocument a vykládka do souboru se provádí pouze s jedním řádkem:

TabDoc ... Napište (FilePath, TabularDocumentFileType.XLSX);

Tady TabDoc - vygenerovaný tabulkový dokument, Cesta k souboru - název souboru k nahrání, Typ souboru tabulkového dokumentu. XLSX - formát vytvářeného souboru. Podporovány jsou následující formáty aplikace Excel:

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

TabDoc \u003d Nový TabularDocument;
TabDoc ... Číst (Cesta k souboru, Jak číst hodnoty tabulkových dokumentů.);

Tady Cesta k souboru - cesta ke staženému souboru Excel. Metoda čtení hodnot tabulkového dokumentu. určuje, jak interpretovat data načtená ze zdrojového dokumentu. Možnosti jsou:

  • Hodnota;
  • Text.

Výměna přes OLE

Výměna prostřednictvím technologie automatizace OLE je možná nejběžnějším způsobem programové práce se soubory aplikace Excel. Umožňuje vám využívat všechny funkce, které Excel poskytuje, ale je pomalejší než jiné metody. Pro výměnu prostřednictvím OLE je třeba nainstalovat MS Excel:

  • Pokud v počítači koncového uživatele probíhá výměna na straně klienta;
  • Na počítači serveru 1C: Enterprise, pokud k výměně dochází na straně serveru.

Příklad vykládka:

// Vytvoření objektu COM
Excel \u003d nový COMObject ("Excel.Application");
// Zakáže zobrazování varování a otázek
Vynikat ... DisplayAlerts \u003d False;
// Vytvořte novou knihu
Rezervovat \u003d Excel. Sešity. Přidat ();
// Umístění na první list
Prostěradlo \u003d Kniha. Pracovní listy (1);

// Napište hodnotu do buňky
Prostěradlo ... Buňky (LineNumber, ColumnNumber). Hodnota \u003d hodnota buňky;

// Uložte soubor
Rezervovat ... SaveAs (FileName);


Vynikat ... Quit ();
Excel \u003d 0;

Příklady čtení:

// -- MOŽNOST 1 --

// Vytvoření objektu COM
Excel \u003d Nový COMObject ("Excel.Application");
// Otevři knihu
Rezervovat \u003d Excel. Sešity. Otevřeno ( Cesta k souboru);

Prostěradlo \u003d Kniha. Pracovní listy (1);

// Zavři tu knihu
Rezervovat ... Zavřít (0);

// Zavřete Excel a uvolněte paměť
Vynikat ... Quit ();
Excel \u003d 0;

// —— MOŽNOST 2 ——

// Otevři knihu
Rezervovat \u003d GetCOMObject ( Cesta k souboru);
// Umístění na požadovaném listu
Prostěradlo \u003d Kniha. Pracovní listy (1);

// Přečtěte si hodnotu buňky, obvykle se jedná o smyčku pro procházení buňkami
Hodnota buňky \u003d list. Buňky (LineNumber, ColumnNumber). Hodnota;

// Zavři tu knihu
Rezervovat ... Aplikace. Quit ();

Pro bypass ze všech vyplněných řádků listu aplikace Excel můžete použít následující techniky:

// -- MOŽNOST 1 --
Počet řádků \u003d list. Buňky (1, 1). Speciální buňky (11). Řádek;
Pro číslo řádku \u003d 1 podle počtu řádků smyčky
Hodnota buňky \u003d list. Buňky (LineNumber, ColumnNumber). Hodnota;
Konec cyklu;

// —— MOŽNOST 2 ——
LineNumber \u003d 0;
Až do cyklu pravdy
LineNumber \u003d LineNumber + 1;
Hodnota buňky \u003d list. Buňky (LineNumber, ColumnNumber). Hodnota;
Pokud NENÍ ValueFilled (hodnota buňky) Pak
Přerušit;
EndIf;
Konec cyklu;

Místo postupného procházení všemi řádky listu, vypsat všechna data do pole a pracovat s ním. Tento přístup bude rychlejší při čtení velkého množství dat:

Celkem sloupců \u003d list. Buňky (1, 1). Speciální buňky (11). Sloupec;
TotalStrings \u003d List. Buňky (1, 1). Speciální buňky (11). Řádek;

Kraj \u003d List. Rozsah (Sheet. Cells (1, 1), Sheet. Cells (TotalLines, TotalColumns));
Data \u003d Region. Hodnota. Vyložit();

Níže uvedená tabulka ukazuje nejoblíbenější vlastnosti a metody pro práci s Excelem prostřednictvím OLE:

Akt Kód Komentář
Práce s aplikací
Nastavení viditelnosti okna aplikace Vynikat ... Viditelné \u003d False;
Nastavení režimu zobrazení varování (zobrazit / nezobrazit) Vynikat ... DisplayAlerts \u003d False;
Ukončení aplikace Vynikat ... Quit ();
Práce s knihou
Vytváření nové knihy Rezervovat \u003d Excel. Sešity. Přidat();
Otevření existující knihy Rezervovat \u003d Excel. Sešity. Otevřete (FileName);
Ukládání knihy Rezervovat ... SaveAs (název souboru);
Zavírání knihy Rezervovat ... Zavřít (0);
Práce s listem
Nastavení aktuálního listu Prostěradlo \u003d Kniha. Pracovní listy (číslo listu);
Nastavení jména Prostěradlo ... Jméno \u003d Jméno;
Nastavení ochrany Prostěradlo ... Chránit();
Odstranění ochrany Prostěradlo ... Zrušit ochranu();
Nastavení orientace stránky Prostěradlo ... Nastavení stránky. Orientace \u003d 2; 1 - na výšku, 2 - na šířku
Nastavení levého okraje Prostěradlo ... Nastavení stránky. LeftMargin \u003d Excel. CentimetersToPoints (centimetry);
Nastavení horní meze Prostěradlo ... Nastavení stránky. TopMargin \u003d Excel. CentimetersToPoints (centimetry);
Nastavení pravého okraje Prostěradlo ... Nastavení stránky. RightMargin \u003d Excel. CentimetersToPoints (centimetry);
Nastavení dolního okraje Prostěradlo ... Nastavení stránky. BottomMargin \u003d Excel. CentimetersToPoints (centimetry);
Práce s řádky, sloupci, buňkami
Nastavení šířky sloupce Prostěradlo ... Sloupce. ColumnWidth \u003d Width;
Smazat řádek Prostěradlo ... Řádky (RowNumber). Vymazat();
Odstranění sloupce Prostěradlo ... Sloupce. Odstranit ();
Mazání buňky Prostěradlo ... Buňky (LineNumber, ColumnNumber). Vymazat();
Nastavení hodnoty Prostěradlo ... Buňky (LineNumber, ColumnNumber). Hodnota \u003d hodnota;
Sloučení buněk Prostěradlo ... Rozsah (Sheet.Cells (RowNumber, ColumnNumber), Sheet.Cells (RowNumber1, ColumnNumber1)). Spojit();
Instalace písma Prostěradlo ... Buňky (LineNumber, ColumnNumber). Písmo. Název \u003d Název písma;
Nastavení velikosti písma Prostěradlo ... Buňky (LineNumber, ColumnNumber). Písmo. Velikost \u003d Velikost písma;
Nastavení tučného písma Prostěradlo ... Buňky (LineNumber, ColumnNumber). Písmo. tučně = 1 ; 1 - tučné, 0 - normální
Kurzíva je nastavena Prostěradlo ... Buňky (LineNumber, ColumnNumber). Písmo. Kurzíva = 1 ; 1 - kurzíva, 0 - normální
Nastavení podtrženého písma Prostěradlo ... Buňky (LineNumber, ColumnNumber). Písmo. Zdůraznit = 2 ; 2 - podtrženo, 1 - ne

Chcete-li zjistit, kterou vlastnost je třeba změnit nebo kterou metodu zavolat, můžete použít makra Vynikat. Pokud zaznamenáte makro s požadovanými akcemi, můžete se podívat na kód programu VBA zaznamenaného makra.

Pomocí COMSafeArray

Při uvolňování velkého množství dat z 1C do aplikace Excel můžete objekt použít k urychlení COMSafeArray... Podle definice z pomocníka syntaxe je COMSafeArray obálka objektu přes vícerozměrné pole SafeArray od společnosti COM. Umožňuje vytvořit a používat SafeArray pro výměnu dat mezi objekty COM. Jednoduše řečeno, jedná se o řadu hodnot, které lze použít k výměně mezi aplikacemi pomocí technologie OLE.

// Vytvořit COMSafeArray
ArrayCom \u003d Nový COMSafeArray ("VT_Variant", TotalColumns, TotalRows);
// Naplňte COMSafeArray
Pro Řádky \u003d 0 podle celkového počtu řádků - 1 cyklus
Pro Počet \u003d 0 Celkem sloupců - 1 cyklus
ArrayCom ... SetValue (počet, stránka, hodnota);
Konec cyklu;
Konec cyklu;
// Přiřaďte hodnoty z COMSafeArray do oblasti listu aplikace Excel
Prostěradlo ... Rozsah (buňky listu (1, 1), buňky listu (řádky celkem, sloupce celkem)). Hodnota \u003d ArrayCom;

Výměna přes ADO

Soubor Excel vyměňovaný prostřednictvím ADO je databáze, ke které lze přistupovat pomocí dotazů SQL. Není třeba instalovat MS Excel, ale musí být přítomen ovladač ODBC, který bude použit pro přístup. Ovladač ODBC, který se má použít, je určen zadáním připojovacího řetězce k souboru. Obvykle je požadovaný ovladač v počítači již nainstalován.

Výměna přes ADO je znatelně rychlejší než výměna přes OLE, ale při vykládání neexistuje způsob, jak použít funkce aplikace Excel pro formátování buněk, označování stránek, nastavení vzorců atd.

Příklad vykládka:


Připojení \u003d Nový COMObject ("ADODB.Connection");


Sloučenina ... ConnectionString \u003d "

| Zdroj dat \u003d " + FileName + “;
;
Sloučenina ... Otevřeno (); // Otevřené připojení

// Vytvořit objekt COM pro příkaz
Příkaz \u003d Nový COMObject ("ADODB.Command");
tým

// Přiřaďte text příkazu k vytvoření tabulky
tým ... CommandText \u003d „CREATE TABLE [Sheet1] (Column1 char (255), Column2 date, Column3 int, Column4 float)";
tým ... Execute (); // Provedení příkazu

// Přiřaďte text příkazu pro přidání řádku tabulky
tým ... CommandText \u003d „VLOŽTE DO [List1] (Sloupec1, Sloupec2, Sloupec3, Sloupec4) hodnoty („ „“ „“, „8. 8. 2017“ “,„ 12345 “,„ 12345.6789 “)“;
Command.Execute (); // Provedení příkazu

// Smažte příkaz a ukončete připojení
Příkaz \u003d Nedefinováno;
Sloučenina ... Zavřít();
Připojení \u003d nedefinováno;

K vytvoření nového listu a vytvoření jeho struktury můžete použít objekty ADOX.Catalog a Tabulka ADOX... V tomto případě bude mít kód formu:

// Vytvořte objekt COM pro práci s knihou
Rezervovat \u003d Nový COMObject ("ADOX.Catalog");
Rezervovat ... ActiveConnection \u003d připojení;

// Vytvořit objekt COM pro práci s datovou strukturou na listu
Tabulka \u003d Nový COMObject ("ADOX.Table");
Stůl ... Název \u003d "List1";
Stůl ... Sloupce. Připojit („Sloupec1“, 202);
Stůl ... Sloupce. Připojit („Sloupec2“, 7);
Stůl ... Sloupce. Připojit („Sloupec3“, 5);
Stůl ... Sloupce. Připojit („Sloupec4“, 5);

// Vytvořte list s popsanou strukturou v knize
Rezervovat ... Tabulky. Připojit (tabulka);
Tabulka \u003d Nedefinováno;
Kniha \u003d Nedefinováno;

Ve výše uvedeném příkladu v metodě

Stůl ... Sloupce. Připojit("Sloupec1", 202);

druhý parametr určuje typ sloupce. Tento parametr je volitelný, zde jsou některé hodnoty typu sloupce:

  • 5 - adDouble;
  • 6 - měna inzerátu;
  • 7 - adDate;
  • 11 - adBoolean;
  • 202 - adVarWChar;
  • 203 - adLongVarWChar.

Příklad čtení:

// Vytvořit objekt COM pro připojení
Připojení \u003d Nový COMObject ("ADODB.Connection");

// Nastaví připojovací řetězec
Sloučenina ... ConnectionString \u003d "
| Poskytovatel \u003d Microsoft.ACE.OLEDB.12.0;
| Zdroj dat \u003d " + FileName + “;
| Rozšířené vlastnosti \u003d "" Excel 12.0 XML; HDR \u003d ANO ""; ";
Sloučenina ... Otevřeno (); // Otevřené připojení

// Vytvořte objekt COM, abyste získali výběr
Výběr \u003d Nový COMObject ("ADODB.Recordset");
Text požadavku \u003d „VYBRAT * Z [List1 $]“;

// Provést požadavek
Vzorek ... Otevřít (text požadavku, připojení);

// Obejít výsledek výběru
Zatím NENÍ vzorkování. Smyčka EOF ()
Hodnota sloupce 1 \u003d vzorek. Pole. Položka („Sloupec1“). Hodnota ; // Odkazy podle názvu sloupce
Sloupec2-hodnota \u003d vzorek. Pole. Položka (0). Hodnota; // Odkaz na index sloupce
Vzorek ... MoveNext ();
Konec cyklu;

Vzorek ... Zavřít ();
Ukázka \u003d nedefinováno;
Sloučenina ... Zavřít ();
Připojení \u003d nedefinováno;

V připojovacím řetězci parametr HDR určuje, jak bude vnímán první řádek na listu. Možnosti jsou:

  • ANO - první řádek je interpretován jako názvy sloupců. K hodnotám lze přistupovat podle názvu a indexu sloupce.
  • NE - první řádek je považován za data. K hodnotám lze přistupovat pouze pomocí indexu sloupců.

V poskytnutých příkladech bylo popsáno pouze několik objektů ADO. Objektový model ADO se skládá z následujících objektů:

  • Spojení;
  • Příkaz;
  • Sada záznamů;
  • Záznam;
  • Pole;
  • Proud;
  • Chyby;
  • Parametry;
  • Vlastnosti.

Nahrávání bez programování

Chcete-li ukládat data z 1C do aplikace Excel, není vždy vhodné uchýlit se k programování. Pokud v režimu Enterprise může uživatel zobrazit data potřebná k nahrání, je možné je uložit v aplikaci Excel bez programování.

Chcete-li uložit tabulkový dokument (například výsledek zprávy), můžete zavolat příkaz Uložit nebo Uložit jako… hlavní menu.

V okně, které se otevře, musíte vybrat adresář, název a formát uloženého souboru.

Chcete-li uložit data z dynamických seznamů (například ze seznamu položek), musíte:

  1. Výstup dat do tabulkového dokumentu pomocí příkazu Více ⇒ Zobrazit seznam ...;
  2. Uložte tabulkový dokument v požadovaném formátu.

Není žádným tajemstvím, že byla vyvinuta úspěšná aplikace 1C, která pomáhá účetním, což umožňuje rychlé a co nejefektivnější provádění více operací. Začínající účetní se však někdy musí trochu potit, aby zvládli všechny možnosti, kterými je tento software plný. Samozřejmě, že poté, co se ponořili do mechanismu provádění jednotlivých operací, roztřídili vše do nejmenších jemností, účetní nejen zůstali spokojeni se softwarem, ale také zaznamenali zvýšení efektivity jejich práce.

Jedním z naléhavých problémů, kterým čelí začínající účetní, kteří nemají žádné zkušenosti s 1C, je načítání do 1C z dříve vytvořeného Excelu. Je skutečně obtížné sami zjistit, jak uložit dokument v aplikaci Excel v 1C, a také je problematické se orientovat v tom, jak ukládat z 1C do aplikace Excel, aby bylo možné následně pracovat přímo s tabulkovým editorem.

Abyste se vyhnuli všem problémům, měli byste se soustředit a prostudovat si pokyny, ponořte se do každého kroku navrhovaného algoritmu. Začátečníci by při provádění takových manipulací samozřejmě neměli projevovat svou vlastní kreativitu. Pouze zkušení uživatelé si mohou dovolit provádět složitější operace. Zpočátku začínající účetní musí jen „vyplnit ruku“, aby se naučili provádět akce, při nichž je možné ukládat data v aplikaci Excel. Teprve poté můžete rozšířit své znalosti o tom, jak importovat Excel do programu 1C.

Provozní mechanismy

Chtěl bych také poznamenat, že mechanismus provádění požadovaných akcí se může lišit v závislosti na verzi programu 1C: Accounting, která je v počítači nainstalována. V nejnovějších verzích již tento proces není doprovázen zvláštními problémy. To je důvod, proč zkušení uživatelé doporučují sledovat vzhled aktualizací, a pokud jsou nalezeny, nezapomeňte program aktualizovat. Pokud je v počítači nainstalována nejnovější verze softwaru, bude snazší zjistit, jak jej nahrát do aplikace Excel nebo uložit do programu v 1C.

Algoritmus načítání

Nejprve se rozhodněte, co přesně chcete do 1C uložit. Otevřete tabulku, kterou jste vytvořili dříve v aplikaci Excel, zkontrolujte, zda je pro vás důležité načíst všechna data do programu. Pokud později v tabulkovém dokumentu nepotřebujete žádné sloupce, protože nemají žádnou hodnotu, stačí je předem smazat, aby nedošlo k přetížení programu 1C: Accounting. Poté nezapomeňte znovu uložit tabulku, kterou jste upravili.

Nyní můžete přejít k přímým akcím, které vám umožní uvolnit do 1C z aplikace Excel. Nejprve otevřete samotný program, najděte na levé straně řádek „Odkazy“, klikněte na něj. Otevře se další podsekce, mezi nimiž se zastaví váš výběr na řádku „Nomenklatura“. Nyní na vodorovném panelu bude nabídka, ve které kliknutím na „Nomenklatura a ceny“ otevřete podseznam, ve kterém najdete požadované slovo „Stáhnout“.

Aby byl import úspěšný, je důležité zajistit, aby byl stažený dokument uložen ve správném formátu. Je povoleno importovat dokumenty do 1C: Účetnictví, které se vám podařilo uložit ve formátu Excel - 2003 nebo novější verze. Dokument lze také uložit ve formátu mxl a ods. Pokud jste předem udělali všechno přesně takto, můžete importovat.

Je snadné pochopit, jak ukládat v aplikaci Excel v 1C kliknutím na tlačítko „Načíst“. Na obrazovce se objeví obvyklé načítací okno. Zbývá pouze označit cestu, kde se nachází dokument, který chcete stáhnout. Po dokončení importu do 1C z Excelu mějte na paměti, že v programu bude přesně stejný jako v tabulkovém editoru.

Tím je import dokončen, ale vaše akce budou pokračovat, zejména pokud jste tabulku dříve nezměnili, takže jsou v ní další řádky a sloupce. Nad sloupci najdete takový návrh jako „Specifikujte požadovanou položku“, kliknutím na něj budete muset vybrat jednu z možností nabízených v seznamu. Poté, co jste úspěšně pracovali s každým sloupcem, zkontrolujte řádky. Pokud najdete něco navíc, klidně to smažte.

Chcete-li provést takové manipulace, vyberte řádek a poté klikněte na tlačítko „Odstranit řádek“.

Při studiu pokynů k uvolnění v 1C ze stávajícího aplikace Excel můžete snadno najít tipy týkající se skutečnosti, že po úpravě tabulky musíte vyplnit chybějící data. Pokud provádíte takové manipulace s úzkostlivostí, bude s programem jednodušší pracovat později. Stejným způsobem bude hledání snazší.

Tím je dokončen import tabulkového editoru do programu 1C: Accounting. Pokud přísně dodržujete pokyny k uvolnění z aplikace Excel v 1C, ale něco se pokazí, ujistěte se, že samotný program je doprovázen nejnovější verzí.

Nahrajte algoritmus

Po důkladném zjištění, jak načíst dokumenty vytvořené dříve v aplikaci Excel do 1C, se nyní můžete ponořit do toho, jak uložit dokument z 1C do aplikace Excel. Někteří účetní také často čelí této potřebě. Naštěstí v nových verzích programu je tato funkce nejen dostupná, ale výkon těchto úkolů je již doprovázen znatelnými úlevami.

Nejprve lze nahraný dokument použít jako ceník, který lze zaslat partnerům a dodavatelům. Chcete-li „vynutit“ vyložení souboru, nejdříve byste se měli řídit již známou cestou, nejprve otevřít „Nomenklaturu“, poté „Nomenklaturu a ceny“ a nakonec tentokrát řádek „Vyložit“. Poté se zobrazí okno, ve kterém budete muset určit sloupce, které chcete později zobrazit v aplikaci Excel.

Je také možné přidat další sloupce, na horním vodorovném panelu pro řešení takových mezilehlých úkolů jsou tlačítka „Přidat“ a „Odebrat“. Poté, co jste se ujistili, že jsou zahrnuta všechna potřebná data, označená, měli byste kliknout na tlačítko "Nahrát", určit cestu, kam chcete takový soubor uložit, a jen počkat na dokončení procesu prováděného samotným programem .

Nebudete muset dlouho čekat, protože operace probíhá dostatečně rychle.

Když program ohlásí konec procesu, stačí otevřít stažený soubor a ujistit se, že obsahuje vše, co bude pro další práci potřeba. Zkušení účetní mohou vytvořit zátěž ne jedné pozice, ale několika najednou, počítáno ne v desítkách, ale ve stovkách. Díky těmto akcím se výrazně ušetří čas, což uvítají ti, kteří dříve museli těmto úkolům věnovat enormní množství času.

Proces vykládání a načítání dokumentů aplikace Excel do 1C: Účetnictví byl tedy dříve doprovázen zvýšenou problematičností. V tuto chvíli může každý účetní po provedení aktualizace programu na nejnovější verzi a prostudování užitečných doporučení takové úkoly zvládnout.

  • Při výměně informací mezi dodavateli (ceníky, prohlášení o odsouhlasení atd.);
  • Usnadnit práci operátorů v případech, kdy se hlavní účetnictví provádí v 1C a některé z nich se provádějí v tabulkách aplikace Excel;
  • Během počátečního plnění databáze.

K provedení této operace můžete použít jak standardní funkce, které jsou k dispozici s předplatným podpory informačních technologií (ITS), tak vlastní zpracování, implementované prostřednictvím různých možností připojení. V našem článku se pokusíme plně analyzovat všechny možné případy a odpovědět na většinu stávajících otázek týkajících se načítání dat z aplikace Excel do 1C.

Univerzální mechanismus

Na discích ITS, stejně jako na portálu 1C, přejděte do nabídky „Technologická podpora“ -\u003e „Univerzální sestavy a zpracování“, ve složce „Načítání dat z tabulkového procesoru“ je odpovídající zpracování.

Po spuštění se otevře formulář (obr.1):

Jak vidíte z formuláře, umožňuje vám přenášet informace do následujících konfiguračních objektů:

  1. Adresář;
  2. Tabulková část dokumentu nebo příručky;
  3. Informační registr.

Pole pro výběr objektu se mění v závislosti na poloze přepínače.

Při otevření staženého souboru se vyplní formulář pro zpracování tabulky.

Typické zpracování podporuje vykládku z:

  • Vyvinuto specialisty 1C, formát souborumxl;
  • Listxls uložené ve formátuExcel 97-2003;
  • Textový soubortxt;
  • Tabulkydbf.

Načtení velkých souborů aplikace Excel může trvat dlouho, takže pokud se předpokládá, že načítání dat může probíhat v několika fázích, nebo pokud víte jistě, že budete muset několikrát otevřít existující soubor, abyste ušetřili nervy a čas, je lepší ukládat z něj informace do mxl formát. To lze provést přímo z formuláře pro zpracování.

Je důležité si uvědomit, že pokud ve zdrojovém souboru existují seskupení řádků, podnadpisy a poznámky, musí být ručně odstraněny.

Nyní přejdeme na kartu „Nastavení“ (obr. 2):

Obr

Tabulky aplikace Excel často obsahují záhlaví se všemi druhy podrobností a dat (název tiskového formuláře, podrobnosti o protistraně, datum a číslo příchozího dokumentu, názvy sloupců atd.), Aby bylo možné vyloučit jejich zpracování programem na formuláři, v atributu „První řádek tabulkového dokumentu“ musíte zadat první řádek s přenosnými informacemi

Po výběru objektu metadat, ke kterému se budou zaznamenávat informace, se automaticky vyplní tabulková část karty „Nastavení“ s názvy atributů, popisem jejich typů a dalšími důležitými informacemi. Samostatné části je třeba věnovat zvážení sloupců tabulkové části karty „Nastavení“.

Sloupce „Nastavení“

Označit - zaškrtnutím nebo zrušením zaškrtnutí políčka v řádku se určí, zda bude vyplněn odpovídající atribut.

Reprezentace atributů - je zde zapsáno synonymum (název) atributu metadat, jak je uvedeno v konfigurátoru.

Vyhledávací pole - pokud zaškrtnete toto políčko, zpracování vyhledá prvky podle příslušného atributu a v případě úspěchu změní existující data, další funkcí tohoto pole je ochrana proti duplikátům.

Popis typů - zobrazí datový typ, který má konkrétní atribut metadat.

Režim stahování - nabízí tři možnosti výběru (obr. 3):

Obr

  • Hledat - bude provedeno vyhledávání příslušného prvku, pokud chybí, lze vytvořit nový
  • Nastavit - určitá hodnota je nastavena podřízeně;
  • Vypočítat - v tomto případě je v poli vytvářeného prvku výsledek výpočtu výrazu uvedeného ve sloupci „Podmínka odkazu / výraz pro hodnotu“

V druhém případě se aktivací pole Výraz otevře formulář (obr. 4).

Obr

Číslo sloupce je pole, které se používá k označení, ze kterého sloupce tabulky aplikace Excel mají být data vyplněna.

Výchozí hodnota - poměrně často nastává situace, kdy nahraný soubor neobsahuje všechna data nezbytná pro záznam prvku, v tomto případě budou vyplněny informace obsažené v tomto poli.

Podmínka odkazu / výraz pro hodnotu - tohoto pole jsme se již částečně dotkli, když jsme uvažovali o vypočítaných polích; navíc v něm můžete určit podmínku, podle které budou zdrojová data synchronizována.

To jsou v zásadě všechny informace, které jsou k dispozici na kartě „Nastavení“.

Aby vývojáři nezabili pokaždé spoustu času při načítání, psaní korespondence a výrazů, poskytli možnost uložit možnost nastavení do souboru s příponou mxlz.

Správnost přenesených dat můžete zkontrolovat kliknutím na tlačítko „Kontrolovat plnění“ (obr.1). Poté můžete zahájit proces stahování. O úspěšném dokončení postupu nebo nestandardních situacích budete zvlášť informováni.

Existuje ještě jeden mechanismus pro načítání dat z aplikace Excel v informačních základnách „Správa a obchod“. Je méně univerzální než výše uvedená metoda, nevyžaduje však předplatné ITS a je součástí standardní dodávky.

Toto zpracování naleznete na kartě „Nákupy“, v nabídce „Služba“ se nazývá „Načítání cen dodavatelů ze souborů“ (obrázek 5)

Obr

Formulář zpracování obsahuje:

  1. Pole pro výběr data, které udává, za jak dlouho je tato cena relevantní;
  2. Pole pro výběr dodavatele, který poslal svůj ceník;
  3. Tlačítko pro výběr typu cen, které mají být nastaveny;
  4. Tabulková část, kterou lze vyplnit načtenými daty.

Tento tvar je vidět na obr

Obr

Vysvětlení v horní části formuláře vysvětluje, jak použít první kartu ve formuláři.

Po výběru protistrany (podle toho, zda jedná jako dodavatel, komisionář nebo prodejce) budou v tabulce k dispozici další sloupce pro každý typ ceny.

Při práci přes webové rozhraní mohou některé prohlížeče vyžadovat instalaci doplňku prohlížeče (obr.7). Musíme kliknout na tlačítko „Spustit instalaci“ a restartovat naše připojení.

Obr

Poté pomocí schránky můžeme přenášet informace z jedné tabulky do druhé. Když jsou vyplněny požadované sloupce („Článek“, „Název“, „Cena“), stiskneme tlačítko „Další“ a přejdeme na druhou stránku (obr. 8)

Obr

Program automaticky vyhledá shody v databázi a pokud nebudou nalezeny, nabídne možnosti řešení chyby. Vzhled tabulkové sekce lze ovládat pomocí přepínače. Uživatel může navíc nezávisle přiřadit prvky nahraného souboru k prvkům v databázi.

  • Zaregistrujte vše;
  • Zaregistrujte pouze ty, které se změnily ve srovnání s těmi, které jsou již v databázi.

Do textového pole můžete přidat komentář, který bude zapsán do dokumentu (obr.9):

Obr

Po zpracování:

  • Odpovídající položka bude vytvořena v příručce „Nomenklatura dodavatele“ (pokud nebyla k dispozici);
  • Bude k ní přiřazena položka katalogu „Nomenklatura“;
  • Bude vytvořen a zaúčtován dokument „Nastavení cen zboží“, který uvádí: dodavatel, typ ceny a datum fixace dat.

Zpracování „Načítání zboží z externích souborů“ funguje stejným způsobem.

Možnosti zpracování přenosu DIY

Hlavním problémem při načítání dat ze souboru aplikace Excel je, že 1C nemá vestavěný jednoznačný mechanismus pro jeho otevření. Existuje několik možností připojení aplikace Excel k 1C:

  • Prostřednictvím Microsoft ADODB - poměrně rychlá metoda, která je zpravidla použitelná pro souborové i klientsko-serverové verze databázového úložiště;
  • Prostřednictvím použití Microsoft Office - metoda, která někdy selže při práci s databázemi SQL, zpravidla funguje o něco pomaleji než první metoda, navíc je vyžadován nainstalovaný Office;
  • Prostřednictvím Libre Office - na rozdíl od předchozí metody je zdarma, kromě formátů xls a xlsx podporuje také vlastní tabulky, ale vyžaduje nainstalovaný balíček LibreOffice a nějakou přípravu staženého souboru (první řádek tabulky musí obsahovat názvy sloupců).

Podívejme se blíže na různé metody a možnosti.

Prostřednictvím ADODB.Connection

Obecně ADO znamená ActiveX Data Object a používá se pro programový přístup k různým databázím. Největším problémem při vytváření jakéhokoli připojení k souboru třetí strany (včetně aplikace Excel) je správné složení připojovacího řetězce.

U souborů Excel existují tři možnosti:

Parametry připojovacího řetězce:

  • Zde je definován poskytovatel - použitý ovladač;
  • Zdroj dat - definuje název souboru, který otevřeme;
  • Rozšířené vlastnosti - zde můžete určit: zda potřebujete řádek záhlaví tabulky (HDR \u003d ANO znamená, že data budou čtena z prvního řádku, HDR \u003d NE - to z druhého), zda je soubor otevřen pouze ke čtení (ReadOnly) a některé další volitelné parametry.

Po vytvoření připojovacího řetězce se můžeme připojit ke staženému souboru (obr.13)

Obr

Nyní můžeme pomocí jednoduchého požadavku (obr. 14) začít načítat informace ze staženého souboru.

V tomto případě určuje parametr „List“, s jakým listem z knihy Excel musíme pracovat.

Sada záznamů uložených v listu lze číst pomocí objektu Recordset. V tomto případě lze první záznam listu získat pomocí parametru BOF (začátek souboru) a poslední EOF (konec souboru).

Prostřednictvím aplikace Excel

Hlavní rozdíl oproti předchozí metodě spočívá v tom, že kromě ovladačů pro práci s databázemi musí být v počítači, kde je provedeno připojení, nainstalována aplikace Excel. Pouze v tomto případě můžeme inicializovat aplikaci tak, aby čtela data z tabulky (obr. 16).

Tento objekt COM má několik podřízených parametrů, ale hlavním pro nás, za současných podmínek úkolu, je parametr WorkBooks (obr. 17).

Po inicializaci knihy musíte určit list, ze kterého budou data načtena (obr. 18).

Poté můžete iterovat řádky a sloupci tabulky souboru, který se otevírá uvnitř smyček.

Několik slov o možných chybách

Lví podíl chyb při připojování k souboru nastává v důsledku skutečnosti, že soubor je již obsazen jinou aplikací. Je dobré, když na hlavním panelu vidíte, že v počítači běží Excel, ale pokud jste jej vy nebo jiný uživatel otevřeli z externího zpracování, můžete to vizuálně určit pouze pomocí „Správce úloh“, takže nezapomeňte zavřít připojení před dokončením postupu přenosu:

V případě práce přes ADO (obr. 19);

Obr

  • V případě práce s aplikací (obr. 20).

Postava: dvacet.

Nejlepší je uspořádat připojení a proceduru ukončení dat uvnitř konstrukce Attempt-Exception-End Try, což způsobí popis chyby ve výjimce. Ačkoli to někdy zpomaluje práci, je mnohem snazší určit příčinu chyby a nakonec i jak ji opravit.

Většina organizací ve své každodenní praxi uchovává záznamy o různých účetních transakcích staromódním způsobem pomocí softwaru Excel z kancelářského balíku Microsoft. K tomu dochází, když společnost právě nedávno přešla na systém 1C a reportovací sekce ještě nebyly správně odladěny, nebo dodavatel preferuje zaslání ceníku ve formě kontingenční tabulky ve formátu .xls. Není divu, že je často nutné nahradit ruční určování polohy automatizovaným systémem. Tím se výrazně zkrátí doba vyplňování nomenklaturních dokumentů a sníží se počet chyb, což je důležité vzít v úvahu, pokud jde o několik desítek nebo dokonce stovek položek.


Existuje několik způsobů, jak tento problém vyřešit: některé organizace raději svěřují tuto práci svému IT oddělení, jiné najímají vývojáře pracující pro franšízanta, ale je to poměrně nákladné a trvá to hodně času.


Mnohem výnosnější cestou z této situace by bylo použití příslušné konfigurace 1C, která bude zpracovávat data zcela zdarma a stane se univerzálním asistentem při integraci dokumentů 1C a tabulek aplikace Excel.


V této části vám pomůžeme zjistit, jak nastavit načítání dat ze souboru .xls do jedné ze softwarových konfigurací od společnosti 1C na základě 1C: Enterprise 8


Každý uživatel profesionální verze 1C: Enterprise 8 již takové zpracování má! Na disku ITS!

Typické zpracování souboru „LoadingDataFrom TabularDocument.epf“, který se nachází v části: „Technologická podpora“\u003e „Metodická podpora 1C: Enterprise 8“\u003e „Univerzální zprávy a zpracování“\u003e

D: 1CIts \\ EXE \\ EXTREPS \\ UNIREPS82 \\ UploadFromTableDocument Stáhnout


Vezměte prosím na vědomí, že od února 2010 na disku ITS se toto zpracování konfigurací na platformě 8.1 nachází v jiné části: „Technologická podpora“\u003e „Metodická podpora 1C: Enterprise 8“\u003e „Platforma 1C: Enterprise 8.1“\u003e „Univerzální zprávy a zpracování "\u003e" Načítání dat z tabulkového dokumentu ".

D: 1CIts \\ EXE \\ EXTREPS \\ UNIREPS81 \\ UploadFromTableDocument Stáhnout


Existují počáteční data:

  • Ceník v aplikaci Excel „PriceOnlineChemSnab.xls“ - Microsoft Office Excel 97-2003 (.xls)
  • Typická konfigurace Enterprise Accounting Revision 2.0, vydání 2.0.12.2, platforma 8.2 (8.2.10.77)
  • Je nutné načíst názvy zboží a ceny do 1C z Excelu


Z ceníku je třeba načíst referenční knihu zboží do 1C: Účetnictví 8.

Spouštíme program 1C. Chcete-li zahájit zpracování, vyberte položku nabídky „Soubor“\u003e „Otevřít“.

V okně, které se otevře, najděte soubor pro zpracování

Nachází se na disku ITS v adresáři \\ 1CIts \\ EXE \\ EXTREPS \\ UNIREPS82 \\ UploadFromTableDocument

Pokud jste dříve zkopírovali zpracovatelský soubor do počítače, můžete jej vybrat.


Otevře se okno


Upozorňujeme, že načítání dat bude probíhat ve dvou fázích: Fáze 1 - načítání jmen a nastavení hodnot náležitostí nových prvků adresářů nezbytných k zahájení (měrná jednotka, sazba DPH, atribut produkt / služba). Fáze 2 - načítání cen.

Načítání titulů

Nastavte "Režim stahování" - Načíst do adresáře "Zobrazení adresáře" - Názvosloví

Na kartě „Tabulkový dokument“

Stiskněte tlačítko ex1_b01.jpg "Otevřít soubor", v zobrazeném výběrovém okně najdeme adresář, ve kterém máme ceník v Excelu, ze kterého plánujeme načíst data do 1C.


Soubor se nemusí na začátku zobrazit. Nastavte typ souboru na "Excel list (* .xls)"


Výběr našeho souboru



Podrobnosti karty zboží se projeví.

Konfigurace parametrů pro načítání titulů

Chceme vás upozornit na aspekt rozpoznávání strukturálních jednotek referenčních knih nomenklatury v 1C: Účetní program verze 8, protože jedním z klíčových bodů při identifikaci těchto prvků je název. Pokud nebyly pozice infobase původně vyplněny, bude nutné sledovat duplicitní pozice a případně je odstranit.


Duplicitním jménům je obtížné se vyhnout, je zvlášť obtížné pro zaměstnance, kteří tento typ načítání nebudou používat k jednorázovému zadání dat do seznamu, ale k systematickému načítání informací v automatickém režimu.


Záležitost je komplikována skutečností, že zaměstnanec se musí vypořádat s různými zkratkami a jinými zkratkami, dvojitým hláskováním jména a používáním různých interpunkčních znamének.


S opakovaným používáním a velkým množstvím informací ke stažení doporučujeme použít jiný software ze série „1C: Enterprise 8“, například „1C: Trade Management 8“, „1C: Small Business Management 8“ nebo „1C: Integrated Automation 8 ", ve kterém je parametr" Article ", který zajišťuje spolehlivost rozpoznávání dat načtených do adresářů nomenklatury a vylučuje možnost duplicitních jmen.


Řádek „Základní měrná jednotka“ - ve sloupci „Režim stahování“ vyberte „Instalovat“, ve sloupci „Výchozí hodnota“ vyberte měrnou jednotku (v našem případě - ks)


Řádek „Sazba DPH“ - v našem případě pro všechny načtené prvky nastavíme DPH 18%, pro tuto ve sloupci „Režim načítání“ vyberte „Nastavit“, ve sloupci „Výchozí hodnota“ vyberte „18%“.


Pokud je zboží dodáváno s odlišnou DPH, která je uvedena ve zvláštním sloupci staženého ceníku, pak ve sloupci „Režim stahování“ nastavte „Hledat“ a číslo příslušného sloupce ceníku ve „Sloupci # tabulkový dokument “.

Řádek „Služba“ - ve sloupci „Režim stahování“ vyberte „Instalovat“, ve sloupci „Výchozí hodnota“ vyberte „Ne“ (v našem případě jsou všechny položky zbožím).


V referenční knize seznamu zásob jsme nastavili minimální hodnoty pro nové položky, které vám umožní začít pracovat. Chcete-li uzavřít měsíc, přidělit náklady, generovat účetní a daňové hlášení, budete muset nastavit hodnoty „Skupina položek“ a „Nákladová položka“, u dováženého zboží „Země původu“ a „Číslo CCD“, ale to lze provést později pomocí skupinového zpracování.


Pokud jste připraveni nyní nastavit hodnoty těchto podrobností, zadejte. Klikněte na „Stáhnout“ v pravém dolním rohu a na otázku klikněte na „Ano“



Zkontrolujeme nové položky v odpovídající skupině katalogu položek

Otevřeme produktovou kartu, zkontrolujeme správnost načtení podrobností


Pokud je vše v pořádku, můžete přejít do druhé fáze - načítání cen z ceníku do aplikace Excel.


Pokud v budoucnu plánujete použít tento postup načítání dat se stejným nastavením spouštěcích parametrů, doporučujeme uložit aktuální nastavení. Chcete-li to provést, stiskněte tlačítko ex1_b03.jpg „Uložit nastavení“ a jasně pojmenujte aktuální nastavení, například „Načítání názvů produktů z ceníku aplikace Excel“.


Až příště načtete uložená nastavení, klikněte na tlačítko „Obnovit nastavení“ ex1_b03.jpg a ze seznamu vyberte požadované.

Načítání cen

V "Enterprise Accounting" Rev.2.0 se ceny nastavují pomocí dokumentu "Nastavení cen položek".

Nastavte "Režim stahování" - "Načítání do tabulky".

V poli „Odkaz“ vyberte „Nastavit ceny zboží“.


Zde můžete vybrat existující dokument, do kterého chceme přidat nové prvky, nebo vytvořit nový (doporučeno), v dokumentu označíme, který „Typ ceny“ načteme (v našem příkladu „Maloobchod“).


Klikněte na „OK“ a prozatím uložte prázdný dokument. Nyní vyberte tento nový uložený dokument z deníku v řádku „Propojit“. V poli „Tabulková část“ vyberte „Produkty“

Nyní musíte přejít na kartu „Tabulkový dokument“

Znovu vyberte náš ceník v aplikaci Excel, ze kterého jsme načetli názvy, a nyní načteme ceny (viz odstavec 5).