1s 8.3 čítať excelový súbor bez inštalácie. Účtovné informácie

Existujú rôzne spôsoby, ako otvoriť súbor Excel v 1C a naopak. Začiatočníci uprednostnia jednoduchšie operácie uložením dokumentu v inom formáte alebo použitím špeciálnych programov. Ale stojí za to venovať trochu úsilia a naučiť sa pracovať so softvérovými nástrojmi na prezeranie a spracovanie údajov z jedného programu do druhého. Tieto základné programovacie zručnosti vám pomôžu vyhnúť sa rutinným úlohám v budúcnosti.

Ako otvárať dokumenty programu Excel v 1C a naopak

Tabuľkový editor Microsoft Excel je vo funkčnosti lepší ako účtovné softvérové ​​produkty 1C. Používatelia 1C preto uprednostňujú vykonávanie niektorých operácií v tabuľkovom editore a potom vrátia údaje do účtovného programu. A to nie je prekvapujúce, pretože predtým sa účtovníctvo mnohých spoločností vykonávalo výlučne pomocou programov spoločnosti Microsoft. Ale so súčasnou úrovňou automatizácie obchodných procesov podnikov nie je možné opustiť špecializované programy. Na vytvorenie interakcie medzi rôznymi aplikáciami existujú nasledujúce jednoduché spôsoby:

    Keď sa musíte vysporiadať so súbormi softvérových produktov, ktoré nie sú nainštalované na vašom aktuálnom počítači, najjednoduchším spôsobom je použiť špeciálnu aplikáciu na konverziu tabuliek programu Excel do formátu 1C a naopak. Nájdete ho na webovej stránke produktu 1C.

    Ak má váš počítač 1C aj Excel, môžete súbor manuálne otvoriť v jeho „natívnej“ aplikácii a potom ho uložiť vo formáte iného programu. Táto možnosť je zvyčajne dostupná pri ukladaní formulára alebo rozloženia na tlač.

    Používatelia 1C 7.7 môžu upgradovať na verziu 1C 8, ktorá má vylepšený editor tabuliek.

Ako môžu 1C a Excel interagovať programovo

Interakciu medzi 1C a Excelom je možné vykonávať na úrovni programu pomocou technológie OLE Automation vyvinutej spoločnosťou Microsoft. Umožňuje vám pristupovať k objektom COM priamo z interpretov skriptov rôznych programov. Jednoducho povedané, OLE vám umožňuje preniesť kus práce z jedného programu do druhého a potom vrátiť prácu do pôvodnej aplikácie. To je presne to, čo účtovníci potrebujú od editora tabuliek od Microsoftu.

Na používanie nástrojov OLE nemusíte byť programátor. Aj keď prvé zoznámenie sa s riadkami kódu bude sprevádzať chyby, kontrola ich pomôže identifikovať a získané skúsenosti pomôžu sa im v budúcnosti vyhnúť. Nižšie sú uvedené najobľúbenejšie príkazy (nazývajú sa výpisy) na prácu s údajmi programu Excel v účtovných programoch a naopak.

Ako programovo otvoriť súbor programu Excel v 1C

Ak sú teda na vašom počítači nainštalované oba programy, medzi ktorými si chcete vymieňať údaje, môžete interakciu organizovať programovo. Ak to chcete urobiť, musíte spustiť obe aplikácie a potom použiť OLE na vytvorenie prístupu z 1C do Excelu:

  • Výnimka

    Report(ErrorDescription() + "Excel nie je nainštalovaný na tomto počítači!");

  • Koniec pokusu.

Prístup k editoru tabuliek je nainštalovaný, teraz pomocou nasledujúcich príkazov musíte získať prístup:

    konkrétny dokument:

    • Kniha = Excel.WorkBooks.Open(FilePath)

    • Hárok = Book.WorkSheets(SheetNumber);

  • vrátane s konkrétnym číslom listu:

    vrátane s konkrétnym názvom listu:

    • Hárok = Kniha.Pracovné hárky(Názov hárku);

    • Hodnota = Sheet.Cells(RowNumber, ColumnNumber).Value;

Ak chcete prečítať údaje z prvej strany súboru, použite nasledujúce zoznamy:

    Excel = CreateObject("Excel.Application");

    Kniha = Excel.WorkBooks.Open(FilePath);

    Hárok = Kniha.Pracovné hárky(1);

    TotalColumns = List.Cells(1,1).SpecialCells(11).Column;

    TotalRows = List.Cells(1,1).SpecialCells(11).Row;

    Pre riadok = 1 podľa cyklu TotalRows

    • Pre stĺpec = 1 podľa cyklu TotalColumns

      Hodnota = Skratka(Harok.Bunky(Riadok,Stlpec).Hodnota);

      EndCycle;

    EndCycle;

Pamätajte, že cesta k súboru musí byť špecifikovaná úplne. Pri ukladaní názvu dokumentu nemôžete zahrnúť znaky ako \, /, :, *, ?, ", >,< и |.

Ako programovo otvoriť súbor 1C cez Excel

Ak chcete zaznamenávať údaje v programe Excel, musíte:

    alebo otvorte existujúci dokument:

    • Kniha = Excel.WorkBooks.Open(Cesta k súboru) - analogicky s čítaním súboru Excel z 1C;

    alebo pridajte nový:

    • Zošit = Excel.WorkBooks.Add();

    V novom dokumente môžete vytvoriť nový hárok:

    • List = Book.Sheets.Add();

    a do bunky pridajte novú hodnotu:

    • Sheet.Cells(RowNumber, ColumnNumber).Value = Hodnota; (metódy zápisu hodnôt pomocou OLE sú podrobne popísané na internete).

  • Book.SaveAs(FilePath);

    Výnimka

    Report(ErrorDescription()+"Súbor nie je uložený!");

    Koniec pokusu.

Keď skončíte prácu s tabuľkovým editorom, ukončite ho pomocou špeciálneho príkazu (Excel.Application.Quit();). Táto metóda pomôže ušetriť počítačové zdroje počas ďalšej práce.

Nebezpečenstvo pri výmene údajov medzi 1C a Excelom

1C a Excel boli vyvinuté rôznymi spoločnosťami a používajú rôzne spôsoby spracovania údajov. Preto pri prenose tabuliek z jedného programu do druhého pamätajte na nasledujúce úskalia:

    Rôzne oddeľovače v zlomkových číslach. Microsoft oddeľuje desatinné čísla pomocou čiarky. Preto sa pri prenose tabuliek z účtovného programu nečudujte hojnosti dátumov a iným zmätkom. Ide len o to, že v účtovnom programe môže byť na písanie zlomkov použitá bodka, ktorú tabuľkový editor Microsoft interpretuje ako oddeľovač dátumu a 15.5 sa zmení na 15. máj. Na spracovanie účtovných údajov v tabuľkovom editore bude potrebné nahradiť oddeľovač čiarkou.

    Pri prenose údajov z Excelu do 1C sa tie konštanty Excelu, ktoré nie sú v účtovnom programe, môžu zobraziť nesprávne. Ak ich chcete dešifrovať, musíte prejsť do Pomocníka tabuľkového editora alebo do režimu ladenia a skontrolovať číselné vyjadrenie rôznych konštánt.

Ak potrebujete vymeniť veľké množstvo dát alebo sa neviete zbaviť chýb, obráťte sa so žiadosťou o pomoc na profesionálov spoločnosti Setby. Pomôžeme vám vyriešiť vaše problémy na úrovni programu a pochopiť príkazy potrebné pre vašu prácu.

  • 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

Pomerne často obsahujú excelové tabuľky hlavičku so všetkými druhmi podrobností a údajov (názov tlačeného formulára, údaje o protistrane, dátum a číslo došlého dokladu, názvy stĺpcov a pod.). program vo formulári, musíte v atribúte „Prvý riadok tabuľkového dokumentu“ uviesť prvý riadok s prenášaný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, spracovanie vyhľadá prvky pomocou zodpovedajúcich 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 používané 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, keď sme sa pozreli na vypočítané polia, navyše môžete zadať 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 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á vstavaný 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äčší problém 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ť pomocou parametra 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, kde sa vytvára spojenie, 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.

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

Prenos údajov z Excelu do 1C je potrebný nielen počas počiatočného obdobia práce s týmto programom. Niekedy je niečo také potrebné, keď v priebehu aktivity potrebujete zadať zoznamy uložené v tabuľkovom procesore. Napríklad, ak potrebujete preniesť cenníky alebo objednávky z internetového obchodu. Ak sú zoznamy malé, môžete ich zadať ručne, ale čo ak obsahujú stovky položiek? Na urýchlenie postupu sa môžete uchýliť k niektorým ďalším možnostiam.

Takmer všetky typy dokumentov sú vhodné na automatické sťahovanie:

  • Zoznam nomenklatúry;
  • Zoznam protistrán;
  • Zoznam cien;
  • Zoznam objednávok;
  • Informácie o nákupoch alebo predajoch atď.

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

Príprava dát

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


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

Pripojenie externého zavádzača

Pripojte externý bootloader s rozšírením epf aplikáciu 1C je možné vykonať pred aj po príprave súboru Excel. Hlavná vec je, že oba tieto prípravné problémy boli vyriešené pred začiatkom procesu načítania.

Existuje niekoľko externých nakladačov tabuliek Excel pre 1C, ktoré vytvorili rôzni vývojári. Uvažujeme o príklade použitia nástroja na spracovanie informácií „Načítavanie údajov z tabuľkového dokumentu“ pre verziu 1C 8.3.


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

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

    Po dokončení týchto krokov kliknite na ikonu "uložiť", ktorú predstavuje ikona znázorňujúca disketu v ľavom hornom rohu okna. Potom súbor zatvorte kliknutím na štandardné tlačidlo zatvorenia.

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

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

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 do zošita programu Excel 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á len 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;

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 začatie práce s týmito pozíciami.

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ý, inak sa vytvorí.

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 je „“ ú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: