1s 8.3 loeb Exceli faili ilma installita. Raamatupidamisinfo

Exceli faili avamiseks 1C-s ja vastupidi on erinevaid viise. Algajad kasutajad eelistavad lihtsamaid toiminguid, salvestades dokumendi muus vormingus või kasutades spetsiaalseid programme. Kuid tasub pisut vaeva näha ja õppida tarkvaratööriistadega töötamist, et vaadata ja töödelda andmeid ühest programmist teise. Need põhilised programmeerimisoskused aitavad teil tulevikus rutiinseid ülesandeid vältida.

Kuidas avada Exceli dokumente 1C-s ja vastupidi

Microsoft Exceli tabeliredaktor on funktsionaalsuselt parem kui 1C raamatupidamistarkvara tooted. Seetõttu eelistavad 1C kasutajad mõningaid toiminguid teha arvutustabeliredaktoris ja seejärel andmed raamatupidamisprogrammi tagastada. Ja see pole üllatav, sest varem viidi paljude ettevõtete raamatupidamine läbi eranditult Microsofti programmide abil. Kuid ettevõtete äriprotsesside praeguse automatiseerimise taseme juures on võimatu loobuda spetsiaalsetest programmidest. Erinevate rakenduste vahelise suhtluse loomiseks on järgmised lihtsad viisid.

    Kui peate tegelema tarkvaratoodete failidega, mis pole teie praegusesse arvutisse installitud, on kõige lihtsam kasutada spetsiaalset rakendust Exceli tabelite teisendamiseks 1C-vormingusse ja vastupidi. Selle leiate 1C toote veebisaidilt.

    Kui teie arvutis on nii 1C kui ka Excel, saate faili käsitsi avada selle algrakenduses ja seejärel salvestada mõne muu programmi vormingus. Tavaliselt on see valik saadaval prinditava või küljenduse salvestamisel.

    1C 7.7 kasutajad saavad minna üle versioonile 1C 8, millel on täiustatud tabeliredaktor.

Kuidas 1C ja Excel saavad programmiliselt suhelda

1C ja Exceli vahelist koostoimet saab läbi viia programmi tasemel, kasutades Microsofti välja töötatud OLE Automationi tehnoloogiat. See võimaldab teil pääseda COM-objektidele juurde otse erinevate programmide skriptitõlkidest. Lihtsamalt öeldes võimaldab OLE töötüki ühest programmist teise üle kanda ja seejärel töö algsesse rakendusse tagasi saata. Just seda raamatupidajad vajavad Microsofti tabeliredaktorilt.

OLE tööriistade kasutamiseks ei pea te olema programmeerija. Kuigi esmatutvust koodiridadega saadavad vead, aitab kontrollimine neid tuvastada ning saadud kogemused aitavad neid edaspidi vältida. Allpool on toodud kõige populaarsemad käsud (neid nimetatakse loenditeks) Exceli andmetega töötamiseks raamatupidamisprogrammides ja vastupidi.

Exceli faili avamine 1C-s programmiliselt

Seega, kui teie arvutisse on installitud mõlemad programmid, mille vahel soovite andmevahetust luua, saate suhtlust programmiliselt korraldada. Selleks peate käivitama mõlemad rakendused ja seejärel kasutama OLE-d, et luua juurdepääs 1C-st Excelile:

  • Erand

    Report(ErrorDescription() + "Excel pole sellesse arvutisse installitud!");

  • Katse lõpp.

Juurdepääs tabeliredaktorile on loodud, nüüd peate juurdepääsu saamiseks kasutama järgmisi käske:

    konkreetne dokument:

    • Raamat = Excel.WorkBooks.Open(FilePath)

    • Sheet = Book.WorkSheets(SheetNumber);

  • sealhulgas konkreetse lehenumbriga:

    sealhulgas konkreetse lehe nimega:

    • Sheet = Book.WorkSheets(SheetName);

    • Väärtus = Sheet.Cells(RowNumber, ColumnNumber).Väärtus;

Faili esimeselt leheküljelt andmete lugemiseks kasutage järgmisi loendeid.

    Excel = CreateObject("Excel.Application");

    Raamat = Excel.WorkBooks.Open(FilePath);

    Sheet = Book.WorkSheets(1);

    Veerud kokku = Sheet.Cells(1,1).SpecialCells(11).Veerg;

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

    Rea jaoks = 1 TotalRowsi tsükli järgi

    • Veerg = 1 tsükli veergude kogusumma järgi

      Väärtus = Abbr(leht.lahtrid(rida,veerg).Väärtus);

      EndCycle;

    EndCycle;

Pidage meeles, et faili tee peab olema täielikult määratud. Dokumendi nime salvestamisel ei saa te lisada selliseid märke nagu \, /, :, *, ?, ", >,< и |.

Kuidas programmiliselt 1C-faili Exceli kaudu avada

Andmete salvestamiseks Excelis peate:

    või avage olemasolev dokument:

    • Raamat = Excel.WorkBooks.Open(Path to File) - analoogselt Exceli faili lugemisega 1C-st;

    või lisage uus:

    • Töövihik = Excel.WorkBooks.Add();

    Uues dokumendis saate luua uue lehe:

    • Sheet = Book.Sheets.Add();

    ja lisage lahtrisse uus väärtus:

    • Sheet.Cells(RowNumber, ColumnNumber).Väärtus = väärtus; (OLE abil väärtuste kirjutamise meetodeid kirjeldatakse üksikasjalikult Internetis).

  • Book.SaveAs(FilePath);

    Erand

    Report(ErrorDescription()+"Faili pole salvestatud!");

    Katse lõpp.

Kui olete arvutustabeliredaktoriga töötamise lõpetanud, väljuge spetsiaalse käsuga (Excel.Application.Quit();). See meetod aitab säästa arvutiressursse edasise töö ajal.

Ohud andmete vahetamisel 1C ja Exceli vahel

1C ja Exceli töötasid välja erinevad ettevõtted ning need kasutavad erinevaid andmetöötlusviise. Seetõttu pidage tabelite ühest programmist teise ülekandmisel meeles järgmisi lõkse:

    Erinevad eraldajad murdarvudes. Microsoft eraldab kümnendarvud komadega. Seetõttu ärge olge üllatunud raamatupidamisprogrammist tabeleid üle kandes kuupäevade rohkuse ja muu segaduse üle. Lihtsalt raamatupidamisprogramm võib murdude märkimisel kasutada punkti, mida Microsofti tabeliredaktor tõlgendab kuupäeva eraldajana ja 15.5 muutub 15. maiks. Arvestusandmete töötlemiseks tabeliredaktoris tuleb eraldaja asendada komaga.

    Andmete ülekandmisel Excelist 1C-sse võivad need Exceli konstandid, mida raamatupidamisprogrammis pole, kuvada valesti. Nende dešifreerimiseks peate minema arvutustabeli redaktori spikri või silumisrežiimi ja kontrollima erinevate konstantide arvulist väljendust.

Kui teil on vaja vahetada suuri andmemahtusid või ei saa vigadest lahti, võtke abi saamiseks ühendust Setby ettevõtte spetsialistidega. Aitame lahendada probleeme programmi tasemel ja mõista tööks vajalikke käske.

  • Osapoolte vahelise teabe vahetamisel (hinnakirjad, vastavusaruanded jne);
  • Operaatorite töö hõlbustamiseks juhtudel, kui põhiarvestus toimub 1C-s ja osa sellest Exceli tabelites;
  • Andmebaasi esmakordsel täitmisel.

Selle toimingu tegemiseks saate kasutada nii standardseid funktsioone, mis on saadaval infotehnoloogia toe (ITS) tellimusega, kui ka iseseisvalt kirjalikku töötlust, mida rakendatakse erinevate ühendusvõimaluste kaudu. Meie artiklis püüame võimalikult põhjalikult analüüsida kõiki võimalikke juhtumeid ja vastata enamikule olemasolevatele küsimustele, mis puudutavad andmete laadimist Excelist 1C-sse.

Universaalne mehhanism

ITS-ketastel, aga ka portaalis 1C, minnes menüüsse “Tehnoloogiline tugi” -> “Universaalsed aruanded ja töötlemine”, asub vastav töötlemine kaustas “Andmete laadimine tabelidokumendist”.

Selle käivitamisel avaneb vorm (joonis 1):

Nagu vormilt näete, võimaldab see edastada teavet järgmistele konfiguratsiooniobjektidele:

  1. Kataloog;
  2. Dokumendi või teatmeraamatu tabeliosa;
  3. Teabe register.

Sõltuvalt lüliti asendist muutub objekti valikuväli.

Töötlemise tabelivorm täidetakse allalaaditud faili avamisel.

Tavaline töötlemine toetab allalaadimist aadressilt:

  • Välja töötatud 1C spetsialistide poolt, failivormingmxl;
  • Lisztxls salvestatud vormingusExcel 97-2003;
  • Tekstifailtxt;
  • Tabeliddbf.

Suuremahuliste Exceli failide laadimine võib võtta üsna kaua aega, nii et kui eeldada, et andmete laadimine võib toimuda mitmes etapis või teate kindlalt, et peate närvide ja aja säästmiseks mitu korda olemasolevat faili avama, parem on sealt info salvestada mxl formaadis. Seda saab teha otse töötlemisvormilt.

Oluline on mõista, et kui lähtefailis on ridade rühmitused, alampealkirjad ja märkused, tuleb need käsitsi eemaldada.

Liigume nüüd vahekaardile „Seaded” (joonis 2):

Joonis 2

Üsna sageli on Exceli tabelites päis igasuguste üksikasjade ja andmetega (prinditud vormi nimi, vastaspoole andmed, sissetuleva dokumendi kuupäev ja number, veergude nimed jne). programmi vormil, peate atribuudis "Arvutustabeli dokumendi esimene rida" määrama esimese rea edastatud teabega

Pärast metaandmeobjekti valimist, millesse teave kirjutatakse, täidetakse vahekaardi "Seaded" tabeliosa automaatselt detailide nimetuste, nende tüüpide kirjelduste ja muu olulise teabega. Eraldi jaotis tuleks pühendada vahekaardi „Seaded” tabeliosa veergudele.

Veerud "Seaded"

Märgistamine – märkides või tühjendades märke reas, tehakse kindlaks, kas vastav atribuut täidetakse.

Atribuudi esitus – siia kirjutatakse metaandmete atribuudi sünonüüm (nimi), nagu see on konfiguraatoris määratud.

Otsinguväli – selle välja märkimisel otsib töötlemine vastavaid detaile kasutades elemente ja kui see õnnestub, muudab selle välja lisafunktsiooniks kaitse duplikaatide eest.

Tüüpide kirjeldus – kuvab andmetüübi, mis teatud metaandmete atribuudil on.

Alglaadimisrežiim – pakub kolme valiku vahel (joonis 3):

Joonis 3

  • Otsi – otsitakse vastavat elementi, kui see puudub, saab luua uue;
  • Määra – teatud väärtus on seatud allutatud;
  • Arvuta – sellisel juhul seatakse loodava elemendi väljale veerus “Ühendustingimus/Väärtuse avaldis” määratud avaldise arvutamise tulemus.

Viimasel juhul avaneb vorm välja Avaldise aktiveerimisel (joonis 4).

Joonis 4

Veeru number on väli, mis näitab, milline Exceli tabeli veerg tuleb andmetega täita.

Vaikeväärtus – üsna sageli tekib olukord, kui allalaaditav fail ei sisalda sel juhul kõiki elemendi salvestamiseks vajalikke andmeid, täidetakse sellel väljal olev teave.

Väärtuse lingi tingimus/avaldis – oleme arvutusvälju vaadates seda välja juba osaliselt puudutanud, lisaks saad määrata tingimuse, mille järgi lähteandmeid sünkroonitakse.

See on põhimõtteliselt kogu teave, mis on saadaval vahekaardil "Seaded".

Et mitte raisata iga kord laadimisele, kirjavahetuse ja väljendite kirjutamisele palju aega, on arendajad pakkunud võimaluse salvestada konfiguratsioonivalik mxlz-laiendiga faili.

Edastatud andmete õigsust saate kontrollida, klõpsates nuppu "Täitmise kontroll" (joonis 1). Pärast seda saate alustada allalaadimisprotsessi. Protseduuri edukast läbimisest või ebatavalistest olukordadest teavitatakse teid eraldi.

On veel üks mehhanism andmete laadimiseks Excelist juhtimis- ja kaubandusteabe andmebaasidesse. See on vähem universaalne kui ülaltoodud meetod, kuid ei nõua ITS-i tellimust ja sisaldub standardtarnes.

Selle töötluse leiate vahekaardilt "Ostud", menüüst "Teenus", selle nimi on "Tarnija hindade laadimine failidest" (joonis 5).

Joonis 5

Töötlemisvorm sisaldab:

  1. Kuupäeva valiku väli, mis näitab, mis aja see hind kehtib;
  2. Hinnakirja saatnud vastaspoole valiku väli;
  3. Nupp, mis võimaldab valida määratavate hindade tüübi;
  4. Tabeliosa, mida saab täita allalaaditud andmetega.

Seda kuju on näha joonisel 6

Joonis 6

Vormi ülaosas olev selgitus selgitab, kuidas kasutada vormi esimest vahekaarti.

Pärast vastaspoole valimist (olenevalt sellest, kas tegemist on tarnija, komisjonivoliniku või müüjaga) ilmuvad tabelis iga hinnatüübi jaoks täiendavad veerud.

Veebiliidese kaudu töötades võivad mõned brauserid nõuda brauseri lisandmooduli installimist (joonis 7). Peame klõpsama nuppu "Alusta installimist" ja taaskäivitama ühenduse.

Joonis 7

Pärast seda saame lõikelaua abil teavet ühest tabelist teise edastada. Kui meile vajalikud veerud (“Artikkel”, “Nimi”, “Hind”) on täidetud, klõpsame nuppu “Järgmine” ja läheme teisele lehele (joonis 8)

Joonis 8

Programm otsib andmebaasist automaatselt vasteid ja kui neid ei leita, pakub võimalusi vea kõrvaldamiseks. Tabeliosa välimust saab juhtida lüliti abil. Lisaks saab kasutaja iseseisvalt võrrelda allalaaditud faili elemente andmebaasis saadaolevate andmetega.

  • Registreeri kõik;
  • Registreerige ainult need, mis on muutunud võrreldes juba andmebaasis olevatega.

Tekstiväljale saate sisestada kommentaari, mis dokumenti salvestatakse (joonis 9):

Joonis 9

Pärast töötlemise lõpetamist:

  • Vastav element luuakse kataloogis “Tarnija nomenklatuur” (kui seda ei olnud);
  • Sellega seostatakse kataloogielement “Nomenklatuur”;
  • Koostatakse ja postitatakse dokument “Kaubahindade määramine”, kus on märgitud: tarnija, hindade liik ja andmete salvestamise kuupäev.

Töötlemine "Tootete laadimine välistest failidest" toimib sarnaselt.

DIY ülekande töötlemise võimalused

Exceli failist andmete ekstraheerimise peamine probleem on see, et 1C-l pole selle avamiseks sisseehitatud ühemõttelist mehhanismi. Exceli ühendamiseks 1C-ga on mitu võimalust:

  • Microsoft ADODB kaudu - üsna kiire meetod, mis on reeglina rakendatav nii failide kui ka kliendi-serveri andmebaasi salvestusvõimaluste jaoks;
  • Microsoft Office'i kasutamise kaudu - meetod, mis SQL-andmebaasidega töötamisel mõnikord ebaõnnestub, töötab see reeglina mõnevõrra aeglasemalt kui esimene meetod ja see nõuab ka Office'i installimist;
  • Libre Office'i kaudu - erinevalt eelmisest meetodist on see tasuta, lisaks xls- ja xlsx-vormingutele toetab ka oma tabeleid, kuid nõuab installitud LibreOffice'i paketti ja allalaaditava faili mõningast ettevalmistust (tabeli esimene rida peab sisaldama veergude nimed).

Vaatame lähemalt erinevaid meetodeid ja võimalusi.

ADODB.Connectioni kaudu

Üldiselt tähistab ADO lühendit ActiveX Data Object ja seda kasutatakse programmiliseks juurdepääsuks erinevatele andmebaasidele. Suurim probleem kolmanda osapoole failiga (sh Exceliga) ühenduse loomisel on ühenduse stringi õige koostamine.

Exceli failide jaoks on kolm võimalust.

Ühendusstringi valikud:

  • Pakkuja – siin on määratletud kasutatav draiver;
  • Andmeallikas – määrab avatava faili nime;
  • Extended Properties – siin saab määrata, kas tabeli jaoks on vaja päise rida (HDR = JAH näitab, et andmeid hakatakse lugema esimeselt realt, HDR = EI - mis teiselt), kas fail avatakse kirjutuskaitstud kujul. (ReadOnly) ja mõned muud lisaparameetrid.

Pärast ühendusstringi loomist saame luua ühenduse allalaaditud failiga (joonis 13)

Joonis 13

Nüüd saame kasutada lihtsat päringut (joonis 14), et alustada allalaaditud failist teabe hankimist.

Sel juhul määrab parameeter "Sheet", millise Exceli töövihiku lehega me töötame.

Töölehele salvestatud kirjete komplekti saab lugeda kirjete komplekti objekti abil. Sel juhul saab lehe esimese kirje saada parameetriga BOF (faili algus) ja viimase EOF (faili lõpp).

Exceli rakenduse kaudu

Peamine erinevus eelmisest meetodist seisneb selles, et arvutisse, kuhu ühendus luuakse, tuleb lisaks andmebaasi draiveritele installida Excel. Ainult sel juhul saame rakenduse lähtestada tabelist andmete lugemiseks (joonis 16).

Sellel COM-objektil on mitu alamparameetrit, kuid meie jaoks on praeguseid ülesandetingimusi arvestades peamine parameeter WorkBooks (joonis 17).

Pärast töövihiku lähtestamist on vaja määrata leht, millelt andmeid loetakse (joonis 18).

Pärast seda saate avatava faili tabeli ridu ja veerge sirvida.

Paar sõna võimalike vigade kohta

Lõviosa failiga ühenduse loomisel esinevatest vigadest tuleneb sellest, et fail on juba mõne teise rakenduse poolt hõivatud. On hea, kui näete tegumiribal, et Excel töötab arvutis, kuid kui teie või mõni teine ​​kasutaja avas selle välisest töötlemisest, saab seda visuaalselt kindlaks teha ainult "Tegumihalduri" kaudu, nii et ärge unustage ühendust sulgeda enne ülekandeprotseduuri lõpetamist:

ADO kaudu töötamise korral (joon. 19);

Joonis 19

  • Rakendusega töötamise korral (joon. 20).

Riis. 20.

Ühenduse loomine ja andmetega töö lõpetamise protseduur on kõige parem korraldada konstruktsiooni Katse-Erand-EndKatse raames, kutsudes erandolukorras välja veakirjelduse. Kuigi see aeglustab mõnikord tööd, muudab see oluliselt lihtsamaks vea põhjuse väljaselgitamise ja lõpuks ka selle kõrvaldamise.

Rakendus 1C on pikka aega olnud raamatupidajate, planeerijate, majandusteadlaste ja juhtide seas populaarseim programm. Sellel pole mitte ainult mitmesuguseid konfiguratsioone erinevat tüüpi tegevuste jaoks, vaid ka lokaliseerimine vastavalt raamatupidamisstandarditele mitmes riigis üle maailma. Üha enam ettevõtteid läheb selles programmis üle raamatupidamisele. Kuid muudest raamatupidamisprogrammidest andmete käsitsi 1C-sse ülekandmise protseduur on üsna pikk ja igav ülesanne, mis võtab palju aega. Kui ettevõte pidas arvestust Exceli abil, saab edastusprotsessi oluliselt automatiseerida ja kiirendada.

Andmete ülekandmine Excelist 1C-sse on vajalik mitte ainult selle programmiga töötamise algperioodil. Mõnikord on midagi sellist vaja siis, kui peate mõne tegevuse käigus sisestama mõne tabeliraamatusse salvestatud loendi. Näiteks kui teil on vaja üle kanda hinnakirju või tellimusi veebipoest. Kui loendid on väikesed, saate need käsitsi sisestada, aga mis siis, kui need sisaldavad sadu üksusi? Protseduuri kiirendamiseks võite kasutada mõningaid lisavõimalusi.

Peaaegu igat tüüpi dokumendid sobivad automaatseks allalaadimiseks:

  • Nomenklatuuri loetelu;
  • Osapoolte nimekiri;
  • Hinnakiri;
  • Tellimuste nimekiri;
  • Teave ostude või müükide jms kohta.

Tuleb kohe märkida, et 1C-l pole sisseehitatud tööriistu, mis võimaldaksid teil Excelist andmeid üle kanda. Nendel eesmärkidel peate ühendama välise alglaaduri, mis on vormingus fail epf.

Andmete ettevalmistamine

Peame Exceli tabelis olevad andmed ise ette valmistama.


Lisaks nendele universaalsetele toimingutele andmete ettevalmistamiseks Exceli raamatus peate dokumendi viima vastavusse ka konkreetse laaduri, mida me kasutame, nõuetele, kuid sellest räägime veidi madalamal.

Välise alglaaduri ühendamine

Ühendage laiendusega väline alglaadur epf rakendust 1C saab teha nii enne kui ka pärast Exceli faili ettevalmistamist. Peaasi, et mõlemad ettevalmistavad küsimused on enne laadimisprotsessi algust lahendatud.

1C jaoks on mitu välist Exceli tabelilaadurit, mille on loonud erinevad arendajad. Vaatleme näidet teabe töötlemise tööriista kasutamisest "Andmete laadimine tabelidokumendist" versiooni 1C 8.3 jaoks.


Üks peamisi andmebaase, millega 1C töötab, on toodete ja teenuste loend. Seetõttu keskendume Excelist laadimisprotseduuri kirjeldamiseks seda konkreetset tüüpi andmete edastamise näitele.

  1. Naaseme töötlemisaknasse. Kuna laadime tootevaliku, peaks parameetri lüliti olema asendis "Kataloog". Vaikimisi installitakse see aga sel viisil. Peaksite seda vahetama ainult siis, kui kavatsete edastada teist tüüpi andmeid: tabeliosa või teaberegistrit. Järgmisena põllul "Kataloogivaade" Klõpsake nuppu, millel on ellips. Avaneb rippmenüü. Selles peaksime üksuse valima "Nomenklatuur".
  2. Pärast seda paigutab töötleja automaatselt väljad, mida programm seda tüüpi teatmeteosesse kasutab. Tuleb kohe märkida, et kõiki välju pole üldse vaja täita.
  3. Nüüd avage uuesti kaasaskantav Exceli dokument. Kui selle veergude nimi erineb vastavaid sisaldavate 1C kataloogiväljade nimedest, peate need veerud Excelis ümber nimetama, et nimed täielikult ühtiksid. Kui tabelis on veerge, mille jaoks kataloogis analooge pole, tuleks need kustutada. Meie puhul on need veerud "Kogus" Ja "Hind". Samuti tuleb lisada, et dokumendi veergude järjekord peab rangelt ühtima töötlemisel esitatuga. Kui teil pole andmeid mõne laaduris kuvatava veeru kohta, siis võib need veerud tühjaks jätta, kuid nende veergude nummerdamine, kus andmed on, peab ühtima. Redigeerimise mugavuse ja kiiruse huvides saate veergude kiireks kohtadesse teisaldamiseks kasutada spetsiaalset Exceli funktsiooni.

    Kui need sammud on tehtud, klõpsake ikooni "Salvesta", mida tähistab ikoon, mis kujutab disketti akna vasakus ülanurgas. Seejärel sulgege fail, klõpsates tavalist sulgemisnuppu.

  4. Naaseme 1C töötlemisaknasse. Klõpsake nuppu "Avatud", mis kuvatakse kollase kaustana.
  5. Avaneb faili avamise aken. Läheme kataloogi, kus asub meile vajalik Exceli dokument. Vaikefaili kuvamise lüliti on seatud laiendile mxl. Vajaliku faili kuvamiseks peame selle asukohta teisaldama "Exceli leht". Pärast seda valige ülekantav dokument ja klõpsake nuppu "Avatud".
  6. Seejärel avatakse sisu käitlejas. Kontrollimaks, kas andmed on õigesti täidetud, klõpsake nuppu "Täitmise kontroll".
  7. Nagu näeme, ütleb täitekontrolli tööriist meile, et vigu ei leitud.
  8. Liigume nüüd vahekaardile "Seaded". IN "Otsinguväli" Panime reale linnukese, mis on unikaalne kõigi nomenklatuurikataloogi sisestatud nimede jaoks. Kõige sagedamini kasutatakse selleks väljad "artikkel" või "nimi". Seda tuleb teha selleks, et loendisse uute üksuste lisamisel andmed ei dubleeritaks.
  9. Pärast kõigi andmete sisestamist ja seadistuste lõpetamist võite jätkata teabe otse kataloogi laadimisega. Selleks klõpsake pealdisel "Andmete laadimine".
  10. Allalaadimisprotsess on pooleli. Pärast selle valmimist saate minna kaupade teatmeraamatusse ja veenduda, et kõik vajalikud andmed on sinna lisatud.

Järgisime programmi 1C 8.3 nomenklatuuri kataloogi andmete lisamise protseduuri. Teiste kataloogide ja dokumentide puhul toimub allalaadimine samal põhimõttel, kuid mõningate nüanssidega, mida kasutaja saab ise välja mõelda. Samuti tuleb märkida, et protseduur võib erinevate kolmandate osapoolte laadijate puhul erineda, kuid üldine lähenemine jääb kõigi jaoks samaks: esiteks laadib protsessor failist teabe aknasse, kus seda redigeeritakse, ja alles seejärel lisatakse. otse 1C andmebaasi.

1C-s on MS Exceli failidega töötamiseks kaks võimalust: COM-objekti ja sisseehitatud 1C-tööriistade kaudu, kasutades arvutustabeli dokumendiobjekti. Vaatame mõlemat meetodit üksikasjalikumalt.

1. Töötage läbi COM-objekti.

See meetod nõuab installitud MS Excelit ja kui töötate failiga serveris, siis peab olema MS Excel installitud serverisse, kui kliendile, siis on vaja ka MS Excelit kliendi poolel.

Näide (näete seda teksti kujul artikli lõpus):

Tuleb märkida, et kõik COM-objekti "Excel.Application" pakutavad objektid, meetodid ja omadused on MS Office'i programmeerimiskeele VBA objektid, meetodid ja omadused.

Märkus.

Mõnikord peate töötama olemasoleva malliga. Seejärel tuleb see mall kuskile salvestada, et kõik vajalikud kasutajad sellele ligi pääseksid. Siiski on ka lihtsam lahendus, salvestage mall binaarpaigutusena.

2. Töötage läbi tabeldokument 1C.

1C tabelidokument toetab MS Exceli vormingut salvestamiseks alates platvormist 8, kuid avamiseks ainult alates platvormist 8.3.6. Veelgi enam, avamisel laaditakse kõik lehed ühte arvutustabeli dokumenti. Alates versioonist 8.3.10 laaditakse erinevad lehed erinevate aladena.

Näidiskirje on väga lihtne ega vaja erilist tähelepanu:

Siin on meil aga probleem. Exceli töövihikusse 1C-st salvestamisel on lehtede nimede kuvamine vaikimisi keelatud.

Seda probleemi saab lahendada kahel viisil: 1 - raamatus endas lubage seadetes lehtede kuvamine (kõik kasutajad ei nõustu seda tegema), 2 - tehke seda COM-objekti kaudu (vaja on jälle installitud MS Excel ).

Pärast seda väikest lisamist on lehtede sildid MS Exceli failis nähtavad.

MS Exceli lugemine pole nii lihtne ülesanne, kuna lugemismeetod on saadaval ainult serveris või paksus kliendis. Selleks peame MS Exceli faili serverisse üle kandma.

&OnClient

Protseduur CreateDocument()

Erand

EndAttempt;

Raamat = Excel.WorkBooks.Add(); //Uue MS Exceli töövihiku loomine

Sheet = Book.WorkSheets.Add(); //Lisa leht

Sheet.Name = "Näide punktist 1C"; //Määrake lehe nimi

Sheet.Cells(1,1).Value = "Loome valemi";!}

Leht. Lahtrid(2,1).Väärtus = 1;

Leht. Lahtrid(2,2).Väärtus = 2;

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

Sheet.Cells(3,1).Väärtus = CurrentDate();

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

Book.Close();

Menetluse lõpp

&Serveris

Funktsioon GetLayoutServer()

Return FormAttributesValue("Object").GetLayout("TemplateForUpload"); //Nii saame välise töötlemise paigutuse;

EndFunction

&OnClient

Protseduur Töö()

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

Erand

Report("Exceli komponendi ühendamise katse ebaõnnestus. Sellesse arvutisse ei pruugita Exceli installida!");

EndAttempt;

Layout = GetLayoutServer();

Layout.Write(TemporaryFileName);

Kas teil on küsimusi või vajate konsultandi abi?

Raamat = Excel.WorkBooks.Open(TemporaryFileName);

SheetTemplate = Book.WorkSheets(1);

SheetTemplate.Cells(6,1).Value = "Kuupäev:";!}

SheetMall.Cells(6,2).Väärtus = CurrentDate();

SheetTemplate.NumberFormat = "pp/kk/aaa;@"; // Andke kuupäeva vorming, see vorming saadi makro salvestamisel MS Excelis

SheetTemplate.Columns("B:B").Terve veerg.Automaatne sobitamine; // Venitage veerg nii, et kuupäev täpselt sobiks

Book.SaveAs(Failinimi);

Book.Close();

Menetluse lõpp

&OnClient

Menetluse lõpp

&OnClient

Protseduur WriteTabularDocument()

Tabulaarne dokument = Uus tabelidokument();

TabularDocument.Area("R1C1").Text = "Kirje näide MS Excelis 1C-st";

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

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

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

Excel.Nähtav = 0;

Excel.ActiveWindow.DisplayWorkbookTabs = 1;

Excel.ActiveWindow.TabRatio = 0,6;

Excel.ActiveWorkbook.Save();

Excel.Application.Quit()

Menetluse lõpp

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

Aadress=PlaceInTemporaryStorage(BinaryData,ThisForm.UniqueIdentifier);

TabularDocument = ÜleslaadimineServer(aadress);

Tabelidokument. Näita();

Menetluse lõpp

&Serveris

Funktsioon UploadOnServer (aadress)

TemporaryFileName = HangiTemporaryFileName("xlsx");

FileData = GetFromTemporaryStorage(aadress);

FileData.Write(TemporaryFileName);

Tabulaarne dokument = Uus tabelidokument();

tagasta TabularDocument;

1C 8.3-s on võimalik loendit hulgi laadida arvutustabeli dokumendist, näiteks Exceli failist.

Laadimisel kasutame välist töötlemist Andmete laadimine saidilt TabularDocument.epf hallatavate vormide (8.2 ja 8.3) jaoks, mida saab alla laadida . See on universaalne ja peaks sobima mis tahes hallatava rakenduse jaoks kirjutatud konfiguratsiooniga.

  • Kui olete programmeerija ja soovite arendada Excelist "oma" allalaadimist, leiate üksikasjalikud juhised;
  • Näide hinnakirja laadimise kohta teenuses 1C Trade Management leiate aadressilt.

Välise töötlemise alustamiseks peate minema menüüsse "Fail", seejärel "Ava" ja valima selle töötlemise kataloogist, kuhu see salvestati:

Töötlemine Andmete laadimine arvutustabeli dokumendist 1C 8.3 (hallatud vormid)

Pärast töötlemise avamist 1C-s saate sellega tööd alustada. Kõigepealt peame otsustama, kust ja mida me alla laadime:

Tahan tuua näite kataloogis "". Lõin andmefaili xls-vormingus.

Töötlemine võib laadida ka faile järgmises vormingus:

  • mis tahes muus vormingus, millest saate andmeid kopeerida.

Selline näeb välja lähteandmetega Exceli fail, mille laadime üles teatmeraamatusse “Nomenklatuur”:

Hankige 267 videotundi 1C-s tasuta:

Ma ei kirjutanud kõiki kataloogi välju üles, kuna sellest piisab laadimise põhimõtte mõistmiseks. Lisaks piisab nendest andmetest nende ametikohtadega töötamise alustamiseks.

Neid positsioone pole veel 1C teabe andmebaasis ja me laadime need nüüd sinna üles.

Klõpsake ikoonil "Ava" (joonisel "Vali allikas") ja valige andmetega fail. Võite kasutada teabe lihtsat kopeerimist. Minu näidisfaili saab alla laadida. Andmed laaditakse töötlusse automaatselt. Nüüd kontrollime, kas täitsime oma andmed õigesti. Selleks klõpsake nuppu "Täitmise kontroll".

Nagu näete, on meil mõned vead! Me kõrvaldame selle. Minge vahekaardile "Seaded":

Enne vigade parandamist tahan juhtida teie tähelepanu ühele olulisele detailile. Programm esialgu ei tea, milliselt väljalt kataloogielementi otsida, kui see juba olemas on. Nii et ta peab sellele tähelepanu juhtima. Eelistan otsida koodi järgi, kuna see on tavaliselt kordumatu. Märkige reale "Kood" veerus "Otsinguväli" linnuke. Kui nüüd leitakse sellise koodiga kirje, siis see asendatakse, vastasel juhul luuakse.

Tähtis! Kui te otsinguvälja ei määra, võivad ilmuda topeltüksused. Eriti pärast sarnase faili teistkordset allalaadimist!

Nüüd vaatame, miks “Ühtsus” väljakul sõimab. Fakt on see, et 1C 8.3 mõõtühikud salvestatakse eraldi kataloogis ja vaikimisi otsitakse töötlemine seda ühikut nime järgi. Kuid tegelikult on sõnaühik kirjutatud väljale "Täisnimi".

Kahjuks saab töötlemine otsida ainult “Nimi” ja “Koodi” järgi (programmeerija jaoks on võimalused laiemad). Kui pöörate tähelepanu ülaltoodud piltidele, näete, et mul on veerus "Ühik" kood. Ja töötlemisel peate märkima, et otsing tuleks läbi viia koodi järgi. Topeltklõpsake veerul "Suhtlusseisund" jaotise "Ühikud" vastas ja muutke see väärtuseks "Kood".

Nüüd vaatame, mida nad meile vigade loendis oleva teenuse „Teenuse” kohta ütlevad. Üks oluline märkus veel. Faili veerud peavad asuma rangelt samas järjekorras kui kataloogiväljade read. Ja meie jaoks asub "" allosas ja failis pärast veergu "Kommentaar".

Rea „Kauba tüüp” üles tõstmiseks on vormi ülaosas sinised nooled. Tõstke üles noole abil soovitud rida ja asetage see jaotise "Kommentaar" alla.

Klõpsake nuppu "Laadi andmed" ja seekord läheb kõik vigadeta:

Videoõpetus toodete laadimiseks Exceli failidest 1C-sse: