• Účetní informace. Účetní informace 1s 8.3 tabulkový dokument na formuláři

    Jak načíst tabulkový dokument do účetního programu 1C 8.3?

    V 1C 8.3 je možné hromadně načíst seznam položek z tabulkového dokumentu, například ze souboru Excel.

    Pro načítání používáme externí zpracování LoadDataFromSpreadsheetDocument.epf pro spravované formuláře (8.2 a 8.3). Je obecný a měl by být vhodný pro jakoukoli konfiguraci napsanou pro spravovanou aplikaci.

    Chcete-li spustit externí zpracování, musíte přejít do nabídky „Soubor“, poté „Otevřít“ a vybrat toto zpracování z adresáře, do kterého bylo uloženo:

    Zpracování Načítání dat z tabulkového dokumentu 1C 8.3 (spravované formuláře)

    Po otevření zpracování v 1C s ním můžete začít pracovat. Nejprve se musíme rozhodnout, kam a co nahrajeme:

    Uveďme příklad v referenční knize "Nomenklatura". Vytvoříme soubor s daty ve formátu xls.

    Zpracování může také načíst soubory v následujícím formátu:

    • jakýkoli jiný formát, ze kterého lze kopírovat data

    Takto vypadá soubor Excel s počátečními údaji, který nahrajeme do referenční knihy "Nomenklatura":

    Nezačali jsme předepisovat všechna pole adresáře, protože to bude stačit k pochopení principu načítání. Tato data navíc stačí k tomu, abyste s těmito pozicemi mohli začít pracovat.

    Tyto pozice aktuálně nejsou v informační základně 1C a nyní je tam nahrajeme.

    Klikněte na ikonu „Otevřít“ (na obrázku označenou jako „Výběr zdroje“) a vyberte datový soubor. Můžete použít jednoduchou kopii informací. Data budou automaticky načtena do zpracování. Nyní zkontrolujeme, zda jsme své údaje vyplnili správně. Chcete-li to provést, klikněte na tlačítko "Ovládání výplně".

    Jak vidíte, máme chyby! Budeme eliminovat. Přejděte na kartu „Nastavení“:

    Před opravou chyb si dejme pozor na jeden důležitý detail. Program zpočátku neví, které pole má hledat prvek adresáře v případě, že tam již je. Takže na to musí upozornit. Například hledáme podle kódu, protože je obvykle jedinečný. Ve sloupci "Vyhledávací pole" v řádku "Kód" zaškrtněte. Nyní, pokud je nalezen záznam s takovým kódem, bude nahrazen, jinak bude vytvořen.

    Důležité! Pokud nezadáte vyhledávací pole, mohou se objevit duplicitní položky. Zvláště po druhém stažení podobného souboru!

    Nyní se podívejme, proč se přísahá na poli „Jednotka“. Faktem je, že jednotky měření v 1C 8.3 jsou uloženy v samostatném adresáři a výchozí zpracování hledá tuto jednotku podle názvu. Ale ve skutečnosti je slovo jednotka napsáno v poli "Celé jméno".

    Bohužel zpracování umí vyhledávat pouze podle "Jména" a "Kódu" (pro programátora jsou možnosti širší). Pokud budete věnovat pozornost obrázkům výše, uvidíte, že ve sloupci "Jednotka" je kód. A při zpracování musíte určit, že vyhledávání by se mělo provádět pomocí kódu. Dvakrát klikneme na sloupec "Podmínka podmínky" naproti "Jednotka" a změníme jej na "Kód".

    Nyní se podíváme na to, co nám říkají o „Službě“ v seznamu chyb. Ještě jedna důležitá poznámka. Sloupce v souboru musí být umístěny přesně ve stejném pořadí jako řádky vyhledávacích polí. Úplně dole a v souboru za sloupcem „Komentář“ máme „Typ nomenklatury“.

    Aby bylo možné zvednout řádek "Typ nomenklatury" nahoru, jsou v horní části formuláře modré šipky. Šipkou "Nahoru" zvedneme požadovaný řádek a vložíme ho pod "Komentář".

    Klikněte na "Načíst data" a tentokrát vše proběhne bez chyb:

    Zdroj: programmer1s.ru

    V 1C 8.3 je možné hromadně načíst seznam z tabulkového dokumentu, například ze souboru Excel.

    Pro nahrávání používáme externí zpracování Načítání DataFromSpreadsheetDocument.epf pro spravované formuláře (8.2 a 8.3), které lze stáhnout . Je obecný a měl by být vhodný pro jakoukoli konfiguraci napsanou pro spravovanou aplikaci.

    • Pokud jste programátor a chcete vyvinout „své“ stahování z Excelu, podrobné pokyny pro;
    • Příklad načtení ceníku v 1C Trade Management naleznete na.

    Chcete-li spustit externí zpracování, musíte přejít do nabídky „Soubor“, poté „Otevřít“ a vybrat toto zpracování z adresáře, do kterého bylo uloženo:

    Zpracování Načítání dat z tabulkového dokumentu 1C 8.3 (spravované formuláře)

    Po otevření zpracování v 1C s ním můžete začít pracovat. Nejprve se musíme rozhodnout, kam a co nahrajeme:

    Chci uvést příklad v referenční knize "". Vytvořil jsem datový soubor ve formátu xls.

    Zpracování může také načíst soubory v následujícím formátu:

    • jakýkoli jiný formát, ze kterého lze kopírovat data.

    Takto vypadá soubor Excel s počátečními údaji, který nahrajeme do referenční knihy "Nomenklatura":

    Získejte zdarma lekce videa 267 1C:

    Nezačal jsem předepisovat všechna pole adresáře, protože to stačí k pochopení principu načítání. Tato data navíc stačí k tomu, abyste s těmito pozicemi mohli začít pracovat.

    Tyto pozice ještě nejsou v informační základně 1C a nyní je tam nahrajeme.

    Klikněte na ikonu „Otevřít“ (na obrázku označenou jako „Výběr zdroje“) a vyberte datový soubor. Můžete použít jednoduchou kopii informací. Můj ukázkový soubor lze stáhnout. Data budou automaticky načtena do zpracování. Nyní zkontrolujeme, zda jsme své údaje vyplnili správně. Chcete-li to provést, klikněte na tlačítko "Ovládání výplně".

    Jak vidíte, máme chyby! Budeme eliminovat. Přejděte na kartu „Nastavení“:

    Před opravou chyb chci věnovat pozornost jednomu důležitému detailu. Program zpočátku neví, které pole má hledat prvek adresáře v případě, že tam již je. Takže na to musí upozornit. Dávám přednost vyhledávání podle kódu, protože je obvykle jedinečný. Ve sloupci "Vyhledávací pole" v řádku "Kód" zaškrtněte. Nyní, pokud je nalezen záznam s takovým kódem, bude nahrazen, jinak bude vytvořen.

    Důležité! Pokud nezadáte vyhledávací pole, mohou se objevit duplicitní položky. Zvláště po druhém stažení podobného souboru!

    Nyní se podívejme, proč se přísahá na poli „Jednotka“. Faktem je, že jednotky měření v 1C 8.3 jsou uloženy v samostatném adresáři a výchozí zpracování hledá tuto jednotku podle názvu. Ale ve skutečnosti je slovo jednotka napsáno v poli "Celé jméno".

    Bohužel zpracování umí vyhledávat pouze podle "Jména" a "Kódu" (pro programátora jsou možnosti širší). Pokud budete věnovat pozornost obrázkům výše, uvidíte, že ve sloupci "Jednotka" mám kód. A při zpracování musíte určit, že vyhledávání by se mělo provádět pomocí kódu. Dvakrát klikneme na sloupec "Podmínka podmínky" naproti "Jednotka" a změníme jej na "Kód".

    Nyní se podívejme, co nám říkají o "Službě" v seznamu chyb. Ještě jedna důležitá poznámka. Sloupce v souboru musí být umístěny přesně ve stejném pořadí jako řádky vyhledávacích polí. A máme "" úplně dole a v souboru za sloupcem "Komentář".

    Pro zvýšení řádku "Typ položky" jsou v horní části formuláře modré šipky. Šipkou "Nahoru" zvedneme požadovaný řádek a vložíme ho pod "Komentář".

    Klikněte na „Načíst data“ a tentokrát vše proběhne bez chyb:

    Video tutoriál o nakládání zboží do 1C ze souborů Excel:

    Typicky je tabulkový dokument vytvořen z rozvržení jako stavebních bloků. Layout je šablona pro vytvoření tištěného formuláře. Rozvržení je postaveno v konfigurátoru ve speciálním tabulkovém editoru. Vývojář může vytvářet oblasti, měnit výšku řádku a šířku sloupce, nastavovat formátování buněk a celého tabulkového dokumentu, zahrnout do rozvržení obrázky, grafy a kontingenční tabulky.

    Oblasti rozložení jsou navrženy pro jeden nebo více výstupů.

    Některé buňky obsahují pouze text, který by měl být zobrazen. Ostatní buňky obsahují názvy parametrů (v lomených závorkách). Hodnoty těchto parametrů musí být specifikovány v programovém modulu. Na rozdíl od verze 7.7 nemůžete zadat výraz do buňky. Ve verzi 8.0 je veškerý programový kód soustředěn do programových modulů a při výstupu sekcí není žádná souvislost s aktuálním kontextem programového modulu. Přiřazení parametrů tabulkového dokumentu musí být provedeno explicitně z programového modulu prostřednictvím kolekce "Parameters" objektu "SpreadsheetDocument".

    Oblast se může skládat z několika po sobě jdoucích řádků nebo sloupců, nebo to může být obdélníková oblast tabulky. Na oblast můžete odkazovat podle názvu nebo podle souřadnic. Průsečík oblastí můžete také zobrazit pomocí svislého pruhu (jako ve verzi 7.7).

    Obecné schéma
    1. Vytvoření rozvržení v tabulkovém editoru (definování oblastí, názvy parametrů, formátování).
    2. Vytvoření nového tabulkového dokumentu (tato položka není povinná, pokud je sestava zobrazena v ovládacím prvku SpreadsheetDocumentField).
    3. Získání rozložení do proměnné (metoda GetLayout).
    4. Získání oblastí rozložení (metoda GetArea).
    5. Vyplnění parametrů plochy (Vlastnost Parametry).
    6. Výstup oblasti do tabulkového dokumentu (metody Output a Attach).
    7. Nastavení vlastností zobrazení tabulkového dokumentu (mřížka, nadpisy, pouze zobrazení atd.).
    8. Zobrazení tabulkového dokumentu na obrazovce (lze jej odeslat na tiskárnu nebo uložit).

    Příklad výstupu tabulkového procesoru

    Níže je uveden příklad generování tištěné podoby faktury z modulu dokladů:

    Procedura Print(TabDoc) Export

    //vytvoří nový tabulkový dokument
    TabDoc = New SpreadsheetDocument;

    //získání rozložení pro tisk faktury
    Layout = Documents.Invoice.GetLayout("Hlavní");

    //získáte oblast "Název" jako nový tabulkový dokument (!)
    Area = Layout.GetArea("Title");

    //určení parametrů oblasti
    Scope.Parameters.DocumentNumber = Číslo;
    Rozsah.Parametry.Od = Datum;
    Scope.Parameters.To = Účet;

    //vypíše vyplněnou oblast "Záhlaví" do tabulkového dokumentu
    TabDoc.Output(Region);

    //vypíše oblast "Záhlaví" do tabulkového dokumentu
    TabDoc.Output(Layout.GetArea("Záhlaví"));

    //získání oblasti "String"
    //všimněte si, že to lze provést před procházením řádků
    Region = Layout.GetRegion("String");

    // výstup řádků dokumentu do tištěného formuláře
    Pro každý StrComposition z cyklu složení
    //vyplnění parametrů plochy z řádku tabulkové části
    Area.Parameters.Fill(Compositionstr);

    //výstup vytvořené oblasti do tabulkového dokumentu
    TabDoc.Output(Region);

    EndCycle;

    //výstupní oblast "Suterén"
    Plocha = Layout.GetArea("Suterén");
    Area.Parameters.TotalQuantity = Composition.Total("Quantity");
    Scope.Parameters.TotalSum = Composition.Total("Sum");
    TabDoc.Output(Region);

    //nastaví parametry zobrazení tabulkového dokumentu
    TabDoc.ViewOnly = True;
    TabDoc.DisplayHeaders = true;
    TabDoc.DisplayGrid = False;

    //zobrazení tabulkového dokumentu na obrazovce
    TabDoc.Show();

    EndProcedure

    Základní metody

    Hlavní metody pro generování konečného tabulkového dokumentu jsou následující:
    Ustoupit

    Vytiskne další fragment (tabulkový dokument) do tištěného formuláře a přidá jej odspodu, počínaje prvním sloupcem.
    Připojit
    Připojí další fragment (tabulkový dokument) k tisku napravo, počínaje řádkem, ze kterého byl zobrazen předchozí fragment pomocí metody výstupu
    Kraj
    Umožňuje získat oblast jako objekt typu "SpreadDocumentCellsArea". Prostřednictvím tohoto objektu můžete nastavit formátování oblasti: nastavit velikost a barvu písma, barvu pozadí a vzorek buněk.
    GetRegion
    Umožňuje získat oblast jako objekt typu "SpreadsheetDocument". Tento objekt lze poté předat metodám Output a Append. Prostřednictvím tohoto objektu se také zadávají hodnoty parametrů oblasti.

    Existují situace, kdy jsou data například v souboru aplikace Excel a je třeba je zadat do programu. Ruční zadávání může trvat enormně dlouho a existuje vysoká pravděpodobnost, že uděláte chybu.

    V případě, že nemáte možnost přilákat specialistu k vyřešení tohoto problému, použijte typické zpracování na spravovaných formulářích od 1C. Můžete si jej stáhnout buď na ITS disku, nebo z odkazu. Načítání DataFromSpreadsheetDocument.epf .

    Prvním krokem je otevřít toto zpracování v režimu 1C:Enterprise. V nabídce "Soubor" klikněte na položku "Otevřít" a v okně, které se zobrazí, vyberte zpracování, kam jste jej uložili. Můžete také použít klávesovou zkratku „Ctrl+O“.

    Pokud není zpracování otevřeno, váš účet s největší pravděpodobností nemá právo „Otevřít externí přehledy a zpracování“.

    Po úspěšném otevření tohoto zpracování je prvním krokem upřesnění, kam se budou data načítat. V uvažovaném příkladu budou data načtena do . Jednoduše řečeno, ceník nahrajeme ve formátu Excel do 1C 8.3. Pokyny pro načítání faktur budou velmi podobné.

    Vytvořme nový dokument „Nastavení cen položek“, nebo můžete použít již existující. V něm uvádíme pouze dvě pole „Datum“ a „Typ ceny“. V našem případě bude použit typ "Velkoobchodní cena". Tabulku není třeba vyplňovat. Bude naplněn zpracováním načítání dat.

    Ve formuláři zpracování vyberte příslušný přepínač, který chcete načíst do tabulkové části. V poli odkazu je nahrazen dříve vytvořený dokument "Nastavení cen položek". V poli "Tabulková část" - "Produkty".

    Data lze načítat nejen do tabulkových částí dokumentů, adresářů apod., ale i do samotných adresářů a informačních registrů.

    Po výběru místa pro načtení dat vygenerovalo samotné zpracování potřebná záhlaví sloupců v tabulkovém dokumentu, který se nachází níže. Data načtená do programu lze zadat ručně nebo zkopírováním z externího zdroje do této tabulkové části.

    V tomto příkladu zvážíme nejpohodlnější způsob stahování - ze souboru aplikace Excel. Klikněte na tlačítko Otevřít a vyberte datový soubor. Pro otevírání jsou podporovány následující formáty: *.mxl", *.xls, *.txt, *.dbf. Všechna data ze souboru přejdou do dokumentu tabulkového procesoru pro zpracování.

    Kontrola a kontrola plnění

    V jednom úžasném úsloví: „Sedmkrát měř, jednou řež“, proto před načtením dat do 1C z tabulkového dokumentu musí být zkontrolována. Chcete-li to provést, klikněte na tlačítko "Ovládání výplně".

    Pokud jsou nalezeny nějaké chyby, zobrazí se zpráva s uvedením jejich počtu takových řádků. V těch buňkách, kde byla zjištěna nesrovnalost, bude uvedena poznámka s důvodem.

    V tomto případě nebyla v programu nalezena položka nomenklatury "Tyč 40*40*300". Před nahráním dat je musíte vytvořit nebo přednačíst nomenklaturu v 1s 8.3 z podobného souboru se zbožím.

    Nastavení spouštění

    Podívejme se blíže na záložku „Nastavení“. Tato záložka obsahuje tabulkovou část pro nastavení nahrávaných dat. Každý řádek této tabulky obsahuje nastavení odpovídajícího atributu. Pro přizpůsobení jsou k dispozici následující možnosti:

    • "Poznámka". Příznak set znamená, že tento atribut musí být znovu načten.
    • "Reprezentace rekvizit".
    • Popis typu. Může mít buď jeden typ hodnot, nebo několik (složený datový typ).
    • "Režim stahování" je k dispozici ve třech variantách:
      • "Hledat" - hodnota se zapíše, pouze pokud je nalezena.
      • "Vypočítat" - hodnota se vypočítá na základě zadaného výrazu.
      • "Instalovat" - hodnota je nastavena jednoznačně.
    • "Výchozí hodnota". V případě, že v atributu nejsou nalezena žádná data pro náhradu, nastaví se hodnota z tohoto nastavení.
    • "Link Condition / Value Expression" nastavuje pole, které se bude prohledávat. U adresářů je prioritou vyhledávání podle kódu, protože je často jedinečný. V případě, že kód není znám, můžete ponechat výchozí nastavení a hledat podle názvu. V tomto případě by adresář, kde se bude atribut hledat, neměl obsahovat duplicitní řádky.

    Po úspěšném dokončení nastavení a ověření a kontroly plnění si můžete data stáhnout. Klikněte na hypertextový odkaz "Stáhnout data". Informace o operaci se objeví ve zprávách. V našem případě vše proběhlo v pořádku.

    Pojďme k dokumentu, kde jsme načetli data. Jak vidíte, všechny hodnoty jsou vyplněny správně.

    Další pokyny k načítání do 1C z Excelu pomocí nomenklatury jako příkladu naleznete ve videu: