Počítače Windows Internet

Účtovné informácie. Účtovné informácie 1s tabuľkový dokument prečítaný excel 95

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, vygenerovať účtovné a daňové výkazy, budete musieť nastaviť hodnoty „Skupina položiek“ a „Nákladová položka“; pre dovážaný tovar nastavte „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 existujú 2 spôsoby práce so súbormi MS Excel: prostredníctvom objektu COM a vstavaných nástrojov 1C pomocou objektu tabuľkového dokumentu. Pozrime sa na obe tieto metódy podrobnejšie.

1. Pracujte cez objekt COM.

Táto metóda vyžaduje nainštalovaný MS Excel a ak pracujete so súborom na serveri, tak MS Excel musí byť nainštalovaný na serveri, ak na klientovi, tak MS Excel je potrebný aj na strane klienta.

Príklad (v textovej podobe si ho môžete pozrieť na konci článku):

Je potrebné poznamenať, že všetky objekty, metódy a vlastnosti poskytované objektom COM "Excel.Application" sú objekty, metódy a vlastnosti VBA, programovacieho jazyka MS Office.

Poznámka:

Niekedy je potrebné pracovať s existujúcou šablónou. Potom musíme túto šablónu niekde uložiť, aby k nej mali prístup všetci potrební používatelia. Existuje však jednoduchšie riešenie, uložte šablónu ako binárne rozloženie.

2. Prepracujte sa s tabuľkovým dokumentom 1C.

Tabuľkový dokument 1C podporuje formát MS Excel na zaznamenávanie od platformy 8, ale na otváranie až od platformy 8.3.6. Navyše, po otvorení sa všetky hárky vložia do jedného tabuľkového dokumentu. Od verzie 8.3.10 sa pri načítaní načítavajú rôzne listy ako rôzne oblasti.

Príklad zadania je veľmi jednoduchý a nevyžaduje osobitnú pozornosť:

Tu však máme problém. Pri nahrávaní z 1C v excelovom zošite je zobrazovanie názvov hárkov predvolene vypnuté.

Tento problém je možné vyriešiť 2 spôsobmi, 1 - v samotnej knihe povoľte zobrazenie listov v nastaveniach (nie všetci používatelia s tým budú súhlasiť), 2 - urobte to cez objekt COM (opäť potrebujeme nainštalovaný MS Excel ).

Po tomto malom doplnení budú štítky hárkov viditeľné v súbore MS Excel.

Čítanie MS Excel nie je taká jednoduchá úloha, pretože metóda čítania je dostupná iba na serveri alebo hrubom klientovi. Aby sme to dosiahli, musíme preniesť súbor MS Excel na server.

&OnClient

Postup CreateDocument()

Výnimka

EndPokus;

Kniha = Excel.WorkBooks.Add(); //Vytvorte nový zošit MS Excel

Hárok = Book.WorkSheets.Add(); //Pridať list

Sheet.Name = "Príklad z 1C"; //Nastavte názov listu

Sheet.Cells(1,1).Value = "Poďme vytvoriť vzorec";!}

List.Cells(2,1).Hodnota = 1;

List.Cells(2,2).Hodnota = 2;

Sheet.Cells(2,3).Formula = "=A2+B2";

List.Cells(3,1).Hodnota = CurrentDate();

Book.SaveAs("C:\1\Test.xlsx");

Book.Close();

Koniec procedúry

&Na serveri

Funkcia GetLayoutServer()

Return FormAttributesValue("Object").GetLayout("TemplateForUpload"); //Takto dostaneme rozloženie externého spracovania;

EndFunction

&OnClient

Postup práce()

Excel = New COMObject("Excel.Application");

Výnimka

Report("Pokus o pripojenie komponentu Excel bol neúspešný. Excel možno nie je nainštalovaný na tomto počítači!");

EndPokus;

Rozloženie = GetLayoutServer();

Layout.Write(TemporaryFileName);

Máte otázku alebo potrebujete pomoc od konzultanta?

Kniha = Excel.WorkBooks.Open(TemporaryFileName);

SheetTemplate = Book.WorkSheets(1);

SheetTemplate.Cells(6,1).Value = "Date:";!}

SheetTemplate.Cells(6,2).Value = CurrentDate();

SheetTemplate.NumberFormat = "dd/mm/rr;@"; // Zadajte formát dátumu, tento formát bol získaný zaznamenaním makra v programe MS Excel

SheetTemplate.Columns("B:B").EntireColumn.AutoFit; // Roztiahnite stĺpec tak, aby dátum presne sedel

Book.SaveAs(FileName);

Book.Close();

Koniec procedúry

&OnClient

Koniec procedúry

&OnClient

Postup WriteTabularDocument()

TabularDocument = New TabularDocument();

TabularDocument.Area("R1C1").Text = "Príklad záznamu v MS Excel z 1C";

TabularDocument.Write("C:\1\Test2.xls",TabularDocumentFileType.XLSX);

Excel = New COMObject("Excel.Application");

Excel.WorkBooks.Open("C:\1\Test2.xls");

Excel.Visible = 0;

Excel.ActiveWindow.DisplayWorkbookTabs = 1;

Excel.ActiveWindow.TabRatio = 0,6;

Excel.ActiveWorkbook.Save();

Excel.Application.Quit()

Koniec procedúry

BinaryData = New BinaryData("C:\1\test2.xlsx");

Address=PlaceInTemporaryStorage(BinaryData,ThisForm.UniqueIdentifier) ​​​​;

TabularDocument = UploadOnServer(Address);

TabularDocument.Show();

Koniec procedúry

&Na serveri

Funkcia UploadOnServer(Address)

TemporaryFileName = GetTemporaryFileName("xlsx");

FileData = GetFromTemporaryStorage(Address);

FileData.Write(TemporaryFileName);

TabularDocument = New TabularDocument();

vrátiť TabularDocument;

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, ktorý sa má nahrať, 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.

Konfigurácia: 1c účtovníctvo

Konfiguračná verzia: 3.0.44.177

Dátum publikácie: 20.01.2017

Program 1C: Accounting teraz ponúka možnosť rutinného nahrávania a sťahovania údajov z tabuľkových dokumentov programu Excel bez použitia spracovania alebo zmien konfigurácie tretích strán. Nakladanie a vykladanie je také jednoduché, že skúsení používatelia si tento pohodlný mechanizmus rýchlo zamilujú a noví používatelia si ho rýchlo osvoja.

Stiahnite si z Excelu 1C: Účtovníctvo 8.3 ed. 3.0

Napríklad máme tento tabuľkový dokument Excel na načítanie zoznamu položiek a cien (maloobchod a nákup).

Dospieť k .

V hornej časti kliknite Nomenklatúra a ceny – na stiahnutie. Tu je skryté načítanie a vyloženie z tabuľkových dokumentov.

Sťahovanie podporuje xls (starý formát Excel 97-2003) a xlsx (nový formát), ako aj formáty mxl a ods. Teraz vyberieme náš súbor s nomenklatúrou a počkáme, kým sa načíta.

Tabuľkový dokument bol načítaný vo forme, v akej sme ho videli v Exceli, teraz priradíme stĺpce a odstránime nepotrebné.

Kliknite na Uveďte podrobnosti a vyberte požadovanú položku zo zoznamu.

Vyberte riadok, ktorý obsahuje nepotrebné položky, konkrétne hlavičku tabuľky, a kliknite Odstrániť riadok.

Teraz vymažeme stĺpec s nákupnou cenou, všimnite si to spracovanie môže vyplniť len 1 typ ceny naraz!!! Potom môžete túto operáciu zopakovať a načítať 2. typ ceny za 1. načítanie Maloobchod za 2. nákup.

Vyplňte prázdne údaje Typ ceny, Nastaviť ceny za. Tlačidlá Všetko, Nájdené, Nové, Duplikáty výrazne uľahčia vyhľadávanie a pomôžu pri porovnávaní položiek. Vyplňte a kliknite Stiahnuť ▼ po ktorom sa údaje načítajú do 1C: Účtovníctvo.

V zozname produktov sa objavili nové položky, vyplnené a s priradenými cenami. Ak potrebujete načítať iný typ ceny, vykonajte všetky kroky znova, ale vyberte stĺpec s inou cenou, 1C sám nájde už vytvorené pozície a nebude sa ich snažiť duplikovať, ale jednoducho pridá nový typ ceny.

Ako vidíte, sťahovaním vznikli 2 dokumenty pre nastavenie cien položiek, pre Kúpnu cenu a pre Maloobchodnú cenu. Rozdiel medzi touto liečbou je Načítanie z Excelu do 1C: Účtovníctvo 8.3, Faktom je, že ide o štandardné spracovanie a funguje bez porúch a zohľadňuje všetky vlastnosti vyplnenia dokumentu.

Nahrávanie do Excelu z 1C: Účtovníctvo 8.3 ed. 3.0

Veľmi užitočnou funkciou vo verzii 3.0.44.177 a vyššej je nahrávanie do Excelu z 1C: Účtovníctvo 8.3, toto spracovanie vám pomôže vytvoriť firemný cenník alebo okamžite preniesť zoznam položiek dodávateľom alebo nákupcom s cenami.

Všetko je tam v adresári Nomenklatúra - Nomenklatúra a ceny - Vyložiť.

V bode Stĺpce, vyberte stĺpce, ktoré je potrebné vytvoriť v dokumente programu Excel. Výber slúži na výber položiek podľa skupín, vlastností, názvov... atď.

Na nahrávanie do Excelu pridáme nový stĺpec, konkrétne sadzbu DPH, nezdá sa to byť veľmi potrebné, ale cvičíme.

Ako načítať tabuľkový dokument do účtovného programu 1C 8.3?

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

Na načítanie používame externé spracovanie LoadDataFromTabularDocument.epf pre spravované formuláre (8.2 a 8.3). Je univerzálny a mal by byť vhodný pre akúkoľvek konfiguráciu napísanú pre riadenú aplikáciu.

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:

Uveďme príklad v referenčnej knihe "Nomenklatúra". Vytvoríme súbor s údajmi 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“:

Nezapísali sme si všetky polia v adresári, pretože to bude stačiť 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 sa momentálne nenachádzajú 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í. Ú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 venujme pozornosť jednému dôležitému detailu. Program spočiatku nevie, v ktorom poli má hľadať prvok adresára v prípade, že tam už je. Preto to musí naznačiť. Hľadáme napríklad 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“ je 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 „Typ položky“ 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:

Na základe materiálov z: programmist1s.ru