Koti / Pelikonsolit / Kuinka lisätä Excel-taulukko 1s:ään. Kumpi on parempi - "1C" vai "Excel"? Onko sinulla kysyttävää tai tarvitsetko apua konsultilta?

Kuinka lisätä Excel-taulukko 1s:ään. Kumpi on parempi - "1C" vai "Excel"? Onko sinulla kysyttävää tai tarvitsetko apua konsultilta?

Melko usein, kun kommunikoin potentiaalisten asiakkaiden kanssa, kuulen, että heillä on tarpeeksi pöytätoimintoja toimistopaketista, eivätkä he näe järkeä 1C-ohjelmissa. Tämä johtuu siitä, että jotkut edelleen yhdistävät tämän ratkaisun vain kirjanpitoohjelmiin, mikä ei pidä paikkaansa.

Excel on universaali ja massatuote, siitä ei voi kiistellä. Melkein kaikki voivat käyttää tätä ohjelmaa, toisin kuin "1C":n kehitys, joka on suunnattu kapeille asiantuntijoille. Käyttämällä "vihreitä" taulukoita voit mielivaltaisesti toteuttaa tarvittavat toiminnot, jotka ovat käteviä: tässä on organisaation taloudellinen malli kaikilla keskinäisillä selvityksillä, johdon kirjanpito, jopa säännelty, laaja valikoima tietojen visualisointia, mahdollisuus laajentaa ohjelman ominaisuudet käyttämällä erilaisia ​​lisäosia - kaikki on käsissäsi alusta alkaen...

On hyvä, jos olet vasta aloittamassa liiketoimintaasi, ottamalla vähitellen huomioon tarvittavat tiedot taulukossa suhteista asiakkaisiin, toimittajiin, valvontaviranomaisiin, rakentamalla mielivaltaista rakennettasi, mutta mitä tehdä seuraavaksi, kun tietokanta tulee suureksi ja henkilökunta luku kymmenissä? Kaikki samat harkita omien parametrien mukaan? Kannatan sitä, että mukavuutta ei sekoiteta tottumukseen, joka usein häiritsee yrityksen systematisointia ja sitä kautta sen optimointia.

Selvyyden vuoksi kuvitellaan, mitä tarpeita voi syntyä kirjanpidon automatisoinnissa, esimerkiksi kaupassa:

1. Tietyn ajanjakson myynnin analyysi.

Myyntiosaston johtaja osaa analysoida myyntitietoja. Loppujen lopuksi hänen on tärkeää ymmärtää, toteutetaanko suunnitelmaa, kuinka tehokkaita hänen strategiansa ovat, jotta hän voi tehdä ajoissa muutoksia tehottomuuden sattuessa.

2. Varaston kirjanpito.
Pitääkö minun selittää, että myynnin on myös tärkeää ymmärtää varastossa olevien tavaroiden saatavuus, mitkä tuotteet ovat varattavissa ja mitkä ovat loppuneet ja mitä pitää tilata? Minusta tässä on kaikki selvää.

3. Vastapuolten tietokannan ylläpito.
Vaikka omistaja myy vain sitä, mitä voit ostaa tässä ja nyt, mikä on tyypillistä B2C-sektorille, niin hänellä on hieman erilaiset suhteet toimittajakantaan - sopimukset, ensisijainen ... Kuvittele kuinka kätevää on, kun kaikki liittyy toimittajaan näkyy automaattisesti välittömästi yhdessä tietokannassa? Varastosta vastaava johtaja näkee välittömästi tavaroiden saatavuuden varastossa, toinen asiakirjoista vastaava työntekijä seuraa tietoa niiden saatavuudesta, täyttyvätkö kaikki sopimussuhteen mukaiset velvoitteet, kuka on kenelle velkaa ja kuinka paljon. Ja jos on eroja, voit tarkistaa tiedot tietyltä ajanjaksolta ja tuottaa tuloksen alle minuutissa.

4. Organisaation voitto.
Tulosraportin luominen ei ole vaikeaa, koska kaikki tiedot kuluista ja tuloista ovat jo tietokannassa. Edellyttäen, että tiedot syötetään ajoissa, vähintään vaadittuun päivämäärään mennessä. Tässä keskeinen tekijä on käyttäjän henkilökohtainen vastuu.

Jos sinulla ei ole paljon asiakkaita ja toimittajia, Excel sopii sinulle todella, koska taulukkoon on runsaasti aikaa suunnitella omia kaavioita ja täyttää ne, minkä jälkeen asiakirjat jaetaan eri kansioihin tietokoneellasi: sopimukset, toimittajat, asiakkaat, asiakkaat naapurustossa , asiakkaat kehitysvaiheessa, poistettavat asiakkaat - loputon ja jännittävä kansioiden luominen kansiossa. Ja jos tietoa on paljon, onko tässä tapauksessa kätevää pitää kirjaa tietokannastasi? Tietysti aina on poikkeuksia, joskus on suuria liikevaihdoltaan suuria organisaatioita, joiden taloustiedot säilyvät vain Excelissä. Kuinka paljon aikaa heiltä kuluu tietojen vaihtamiseen ja yhdistämiseen osastojen välillä? Vastaus: paljon.

Minulla ei ole aavistustakaan, kuinka löytää nopeasti oikea lukuisista Excel-asiakirjoista, jotka on järjestetty mielivaltaisen järjestelmän avulla. Esimerkiksi kun toimitat asiakirjoja verovaatimuksia varten. Miten kirjanpitäjä toimittaa raportit valvontaviranomaisille, kun kaikki tiedot ovat hajallaan? Kirjanpito voidaan tietysti ulkoistaa, ja jotkut yrittäjät eivät valitettavasti välitä siitä, mitä prosesseja tietyllä asiantuntijalla voi olla, kunhan hän tasapainottaa. Mutta vaikka olisikin, miten asiakirjojen vaihtoprosessi sitten järjestetään? Kuinka nopeasti sivussa oleva työntekijä ymmärtää improvisoidun tietorakenteen?

En voi sanoa samaa 1C:stä, koska kaikki siellä oleva tieto on jäsenneltyä ja yhdistetty:

    Yksi tietokanta sekä etä- että kokopäiväisille työntekijöille, jossa voit työskennellä kaikkien standardoitujen ja mielivaltaisten asiakirjojen kanssa;
    Raportointi viranomaisille perustuu jo ohjelmassa näkyviin tietoihin, ei tarvitse avata montaa tiedostoa, pienentää useita arvoja yhdeksi taulukoksi lopputuloksen saamiseksi.
"1C" on hyvällä tavalla moniajojärjestelmä, joka on suunnattu sekä tyypillisiin kirjanpitotehtäviin että kaikkien organisaation prosessien automatisointiin toimialasta riippuen. Avainsana tässä on järjestelmä. Kukaan ei vaivaudu organisoimaan yritysjärjestelmääsi Excelissä, mutta miksi keksiä pyörää uudelleen, kun on olemassa ratkaisuja, jotka kattavat lähes kaikki tarpeet ajan, taloudellisten kustannusten ja työn systematisoinnin optimoinnissa?

Excelin puolustamiseksi

Luultavasti sinusta tuntui, että vastustan tietojen rakentamista "vihreisiin" taulukoihin. Ei lainkaan. Itse asiassa teen itse usein joitain asioita Excelissä: jos tarvitsen mielivaltaisia ​​laskelmia, jos minun on segmentoitava tiedot asiakkaiden mukaan, suoritan analytiikkaa niiden parametrien mukaan, jotka eivät ole 1C:ssä - kyllä, näin tapahtuu - menen "exceliin". Yksinkertaisesti sanottuna teen taulukoissa laskelmia, ei-standardianalyysiä, mutta sitten systematisoin kaiken myöhemmin joka tapauksessa 1C:ssä.

Ja sitten, jotta voit tarkastella ladattuja tiedostoja 1C:stä, tarvitset silti Excelin, koska 1C:n tiedot tallennetaan laskentataulukoihin. Onko se mielestäsi noidankehä? Sanon sen toisin: "1C" ja "Excel" kulkevat rinnakkain kuin kaksi kumppania, mutta jokaisella on oma tarkoituksensa, ne täydentävät toisiaan hyvin, mutta eivät vaihda keskenään.

Jos sinun on systematisoitava asiasi ottaen huomioon valtiomme lainsäädäntöjärjestelmä, ottaen huomioon liiketoiminnan erityispiirteet ja suunta, etenkin kun on kyse suurista tietomääristä, tarvitset 1C. Jos tarvitset mielivaltaisia ​​laskelmia, strategian rakentamista tyhjästä, ei-standardin analytiikkatietojen visualisointia, Excel on palveluksessasi. Mutta on paljon mukavampaa työskennellä näiden ratkaisujen kanssa samanaikaisesti.


Mikä on tulos - "1C" vai "Excel"?

Heti alussa, jos kysymys on nimenomaan automaation rahoituksesta, vaikka 1C-perusohjelmat eivät maksa niin paljon rahaa, käyttäisin Exceliä. Valtava plussa on, että tiedot "vihreistä" taulukoista voidaan ladata 1C: hen ilman häviötä. Mutta kun laajennat, suosittelen kiinnittämään huomiota liiketoimintaprosessien automaatioohjelmiin. Niitä on monia, ja se ei välttämättä ole "1C" ...

Siirtyminen 1C:hen voidaan tehdä, kun ymmärrät, että resurssit on optimoitava, mukaan lukien automatisointiasiat, jotka liittyvät suhteisiin asiakkaisiin ja toimittajiin sekä valvontaviranomaisiin. Yleensä työnkulkujen parantamiseksi liiketoiminnan tehokkuuden lisäämiseksi, kun tietojen käsittely vie paljon aikaa ja Excel-tiedostot eivät enää selviä syötetyn tiedon kanssa.

Jokainen "1C" ei kuitenkaan voi sopia sinulle, sinun on otettava huomioon erilaiset tekijät: liiketoiminnan erityispiirteet ja laajuus, mittakaava, päivittäisten tehtävien tarve, rutiini, joka on minimoitava. Kaikki on yksilöllistä. Totuus, kuten sanoin, on jossain "1C" ja "Excel" välissä - se on toistensa lisäksi.

Tästä ehkä kaikesta. Mutta jos sinulla on kysyttävää, ota meihin yhteyttä, niin yritämme auttaa sinua. Onnistuneet liiketoimintaprosessit, kollegat!

  • Suorittaessaan tietojen vaihtoa vastapuolten välillä (hinnastot, täsmäytystoimet jne.);
  • Helpottaa toimijoiden työtä tapauksissa, joissa pääkirjanpito pidetään 1C:ssä ja osa siitä suoritetaan Excel-taulukoissa;
  • Tietokannan ensimmäisen täytön aikana.

Tämän toiminnon suorittamiseen voit käyttää sekä tietotekniikkatuen (ITS) tilauksella saatavilla olevia vakiotoimintoja että eri yhteysvaihtoehtojen kautta toteutettua itsekirjoitettua käsittelyä. Artikkelissamme yritämme analysoida kaikki mahdolliset tapaukset mahdollisimman täydellisesti ja vastata useimpiin olemassa oleviin kysymyksiin tietojen lataamisesta Excelistä 1C: hen.

Universaali liike

ITS-levyillä sekä 1C-portaalissa menemällä valikkoon "Teknologinen tuki" -> "Yleiset raportit ja käsittely" -kansiossa "Tietojen lataaminen laskentataulukkoasiakirjasta" tapahtuu vastaava käsittely.

Kun se käynnistetään, lomake avautuu (kuva 1):

Kuten lomakkeesta näet, sen avulla voit siirtää tietoja seuraaviin konfigurointiobjekteihin:

  1. Hakemisto;
  2. Asiakirjan tai hakuteoksen taulukkoosa;
  3. Tietojen rekisteri.

Kytkimen asennosta riippuen kohteen valintakenttä muuttuu.

Käsittelytaulukkolomake täytetään, kun avaat ladatun tiedoston.

Tyyppikäsittely tukee latauksia:

  • Yrityksen 1C asiantuntijoiden kehittämä tiedostomuotomxl;
  • Lisztxls tallennettu muodossaExcel 97-2003;
  • tekstitiedostotxt;
  • taulukoitadbf.

Suuren volyymin Excel-tiedostojen lataaminen voi kestää kauan, joten jos oletetaan, että tietojen lataaminen voi tapahtua useassa vaiheessa tai tiedät varmasti, että joudut avaamaan olemassa olevan tiedoston useita kertoja, on parempi tallentaa tiedot siitä mxl-muodossa hermojen ja ajan säästämiseksi. Voit tehdä tämän suoraan käsittelylomakkeella.

On tärkeää ymmärtää, että jos lähdetiedostossa on riviryhmiä, alaotsikoita ja huomautuksia, ne on poistettava manuaalisesti.

Siirrytään nyt "Asetukset"-välilehteen (kuva 2):

Kuva 2

Melko usein Excel-laskentataulukoissa on otsikko, jossa on kaikenlaisia ​​yksityiskohtia ja tietoja (painetun lomakkeen nimi, vastapuolen tiedot, saapuvan asiakirjan päivämäärä ja numero, sarakkeiden nimet ja niin edelleen), jotta niiden käsittely estetään lomakkeen ohjelman attribuutissa "Laskentataulukkodokumentin ensimmäinen rivi" on määritettävä ensimmäinen rivi siirretyillä tiedoilla

Kun olet valinnut metatieto-objektin, johon tiedot kirjoitetaan, "Asetukset"-välilehden taulukkoosa täytetään automaattisesti attribuuttien nimillä, niiden tyyppien kuvauksilla ja muilla tärkeää tietoa. "Asetukset"-välilehden taulukkoosan sarakkeiden tarkastelu on omistettava erilliseen osioon.

Asetukset-sarakkeet

Merkitse - merkitsemällä rivin ruutuun tai poistamalla valinnan, määritetään, täytetäänkö vastaava attribuutti.

Attribuutin esitys - metadata-attribuutin synonyymi (nimi) kirjoitetaan tähän, kuten se on määritetty konfiguraattorissa.

Hakukenttä - jos valitset tämän ruudun, käsittely etsii elementtejä vastaavan attribuutin perusteella ja muuttaa olemassa olevia tietoja, jos se onnistuu, lisätoiminto tämä kenttä - suoja kaksoiskappaleiden esiintymistä vastaan.

Tyyppien kuvaus - näyttää tietotyypin, jolla on yksi tai toinen metatietoattribuutti.

Lataustila - tarjoaa kolme vaihtoehtoa, joista valita (kuva 3):

Kuva 3

  • Haku - vastaava elementti etsitään, jos sitä ei ole, voidaan luoda uusi;
  • Aseta - tietty arvo asetetaan alisteisella tavalla;
  • Laske – tässä tapauksessa "Linkin ehto/lauseke arvolle" -sarakkeessa määritetyn lausekkeen laskennan tulos asetetaan luotavan elementin kenttään.

Jälkimmäisessä tapauksessa Lauseke-kentän aktivointi avaa lomakkeen (kuva 4).

Kuva 4

Sarakkeen numero - kenttä, jota käytetään osoittamaan, mistä Excel-laskentataulukon sarakkeesta sinun on otettava tiedot täytettäväksi.

Oletusarvo – melko usein syntyy tilanne, kun ladattava tiedosto ei sisällä kaikkia elementin tallentamiseen tarvittavia tietoja, tässä tapauksessa tämän kentän sisältämät tiedot täytetään täyttöä varten.

Linkin ehto / Arvon lauseke - olemme jo osittain koskettaneet tätä kenttää, kun tarkastelimme laskettuja kenttiä, lisäksi voit määrittää ehdon, jonka mukaan lähdetiedot synkronoidaan.

Tässä on periaatteessa kaikki tiedot, jotka ovat saatavilla "Asetukset" -välilehdessä.

Jotta ei kuluisi paljon aikaa joka kerta lataamiseen, vastaavuuksien ja lausekkeiden määräämiseen, kehittäjät ovat tarjonneet mahdollisuuden tallentaa asetusvaihtoehto tiedostoon mxlz-tunnisteella.

Voit tarkistaa siirrettyjen tietojen oikeellisuuden napsauttamalla "Fill control" -painiketta (kuva 1). Tämän jälkeen voit aloittaa latausprosessin. Menettelyn onnistumisesta tai epätyypillisistä tilanteista ilmoitetaan erikseen.

Tietojen lataaminen Excelistä kohteeseen tietokannat"Hallinta ja kauppa" on toinen mekanismi. Se on vähemmän universaali kuin yllä oleva menetelmä, mutta se ei vaadi ITS-tilausta ja sisältyy vakiotoimitukseen.

Tämä käsittely löytyy "Ostokset"-välilehdeltä, "Palvelu"-valikosta, sen nimi on "Toimittajahintojen lataaminen tiedostoista" (kuva 5)

Kuva 5

Käsittelylomake sisältää:

  1. Päivämäärän valintakenttä, joka osoittaa, mihin aikaan tämä hinta on merkityksellinen;
  2. Kenttä hinnaston lähettäneen vastapuolen valintaa varten;
  3. Painike, jonka avulla voit valita määritettävien hintojen tyypin;
  4. Taulukkoosio, joka voidaan täyttää ladatuilla tiedoilla.

Tämä lomake näkyy kuvassa 6

Kuva 6

Lomakkeen yläosassa oleva selite selittää, kuinka lomakkeen ensimmäistä välilehteä käytetään.

Kun vastapuoli on valittu (riippuen siitä, toimiiko se toimittajana, toimeksiantajana vai myyjänä), taulukkoon tulee lisäsarakkeita kullekin hintatyypille.

Verkkokäyttöliittymän kautta työskennellessä jotkin selaimet saattavat vaatia selaimen lisäosan asentamista (kuva 7). Meidän täytyy napsauttaa "Aloita asennus" -painiketta ja käynnistää yhteys uudelleen.

Kuva 7

Sen jälkeen voimme leikepöydän avulla siirtää tietoja taulukosta toiseen. Kun tarvitsemamme sarakkeet ("Artikkeli", "Nimi", "Hinta") on täytetty, painamme "Seuraava"-painiketta ja siirrymme toiselle sivulle (kuva 8).

Kuva 8

Ohjelma etsii automaattisesti osumia tietokannasta ja, jos niitä ei ole, tarjoaa vaihtoehtoja virheen ratkaisemiseksi. Ulkomuoto taulukkoosaa voidaan ohjata kytkimellä. Lisäksi käyttäjä voi itsenäisesti verrata ladatun tiedoston elementtejä tietokannan elementteihin.

  • Rekisteröi kaikki;
  • Rekisteröidy vain ne, jotka ovat muuttuneet verrattuna tietokannassa jo oleviin.

Tekstikenttään voit kirjoittaa kommentin, joka tallennetaan dokumenttiin (kuva 9):

Kuva 9

Käsittelyn jälkeen:

  • Vastaava elementti luodaan "Supplier nomenclature" -hakemistoon (jos sitä ei ollut siellä);
  • Se yhdistetään hakuteoksen "Nomenclature" elementtiin;
  • Luodaan ja kirjataan asiakirja "Tuotehintojen asettaminen", josta käy ilmi: toimittaja, hintatyyppi ja tietojen kiinnityspäivämäärä.

"Tavaroiden lataaminen ulkoisista tiedostoista" käsittely toimii samalla tavalla.

DIY-siirron käsittelyvaihtoehdot

Suurin ongelma tietojen purkamisessa Excel-tiedostosta on, että 1C:llä ei ole sisäänrakennettua yksiselitteistä mekanismia sen avaamiseksi. Vaihtoehtoja on useita Excel-yhteydet kohtaan 1C:

  • Microsoft ADODB:n kautta - melko nopea menetelmä, joka yleensä soveltuu sekä tiedostojen että asiakas-palvelin-tietokannan tallennusvaihtoehtoihin;
  • Kautta Microsoftin käyttö Office - menetelmä, joka joskus epäonnistuu työskennellessään SQL-tietokantojen kanssa, yleensä se toimii hieman hitaammin kuin ensimmäinen menetelmä, ja myös Office tarvitaan;
  • Libre Officen kautta - toisin kuin edellinen menetelmä, se on ilmainen, xls- ja xlsx-muotojen lisäksi se tukee myös omia taulukoitaan, mutta vaatii asennetun LibreOffice-paketti ja jonkin verran ladatun tiedoston valmistelua (taulukon ensimmäisellä rivillä tulee olla sarakkeiden nimet).

Katsotaanpa tarkemmin eri tavoilla ja vaihtoehtoja.

ADODB.Connectionin kautta

Yleensä ADO tarkoittaa ActiveX-tietoobjektia ja palvelee pääsy ohjelmaan erilaisiin tietokantoihin. Suurin ongelma luotaessa yhteyttä kolmannen osapuolen tiedostoon (mukaan lukien Excel) on muodostaa yhteysmerkkijono oikein.

Excel-tiedostoille on kolme vaihtoehtoa:

Yhteysmerkkijonovaihtoehdot:

  • Palveluntarjoaja - tässä määritetään käytetty ohjain;
  • Tietolähde - määrittää avattavan tiedoston nimen;
  • Extended Properties - tässä voit määrittää, tarvitaanko taulukkoon otsikkoriviä (HDR = KYLLÄ tarkoittaa, että tiedot luetaan ensimmäiseltä riviltä, ​​HDR = EI - toiselta riviltä), avataanko tiedosto vain luku -tilassa ( Vain luku) ja joitain muita lisävaihtoehtoja.

Kun yhteysmerkkijono on luotu, voimme muodostaa yhteyden ladattuihin tiedostoihin (kuva 13)

Kuva 13

Nyt voimme käyttää yksinkertainen pyyntö(Kuva 14) aloita tietojen hakeminen ladatusta tiedostosta.

AT Tämä tapaus"Sheet"-parametri määrittää, minkä Excel-työkirjan taulukon kanssa meidän on työskenneltävä.

Arkille tallennettu tietuejoukko voidaan lukea Recordset-objektin avulla. Tässä tapauksessa arkin ensimmäinen tietue voidaan saada parametrilla BOF (tiedoston alku) ja viimeinen EOF (tiedoston loppu).

Excel-sovelluksen kautta

Suurin ero edelliseen tapaan on, että tietokanta-ajureiden lisäksi on oltava Excel asennettuna tietokoneelle, johon yhteys muodostetaan. Vain tässä tapauksessa voimme alustaa sovelluksen lukemaan tietoja taulukosta (Kuva 16).

Tällä COM-objektilla on useita aliparametreja, mutta tärkein meille tehtävän nykyisissä olosuhteissa on WorkBooks-parametri (kuva 17).

Kirjan alustuksen jälkeen on tarpeen määrittää arkki, jolta tiedot luetaan (kuva 18).

Tämän jälkeen voit iteroida avattavan tiedoston taulukon rivien ja sarakkeiden syklien sisällä.

Muutama sana mahdollisista virheistä

Suurin osa tiedostoon yhdistämisen virheistä johtuu siitä, että tiedosto on jo toisen sovelluksen käytössä. On hienoa, jos tehtäväpalkki näyttää, että Excel on käynnissä tietokoneessa, mutta jos sinä tai joku muu käyttäjä avasi sen ulkoinen käsittely, visuaalisesti tämä voidaan määrittää vain "Task Managerin" kautta, joten älä unohda sulkea yhteyttä ennen siirtoprosessin päättymistä:

Jos työskennellään ADO:n kautta (kuva 19);

Kuva 19

  • Sovelluksen kanssa työskennellessä (kuva 20).

Riisi. kaksikymmentä.

Yhteys ja tietojen käsittelyn loppuun saattaminen onnistuu parhaiten Yritä-Poikkeus-Loppuyritys -konstruktion sisällä, mikä aiheuttaa poikkeustilanteessa virhekuvauksen. Vaikka tämä toisinaan hidastaa työtä, se yksinkertaistaa huomattavasti virheen syyn määrittämistä ja viime kädessä tapoja poistaa se.

1C:ssä on kaksi tapaa työskennellä MS Excel -tiedostojen kanssa: COM-objektin ja sisäänrakennettujen 1C-työkalujen avulla laavulla. Tarkastellaan näitä molempia menetelmiä yksityiskohtaisemmin.

1. Työskentele COM-objektin kautta.

Tämä menetelmä edellyttää MS Excelin asentamista, ja jos työskentelet palvelimella olevan tiedoston kanssa, MS Excel on asennettava palvelimelle, jos asiakaskoneeseen, niin MS Excel vaaditaan myös asiakaspuolella.

Esimerkki (artikkelin lopussa on luettavissa tekstimuodossa):

On huomattava, että kaikki "Excel.Application" COM-objektin tarjoamat objektit, menetelmät ja ominaisuudet ovat VBA:n eli MS Office -ohjelmointikielen objekteja, menetelmiä ja ominaisuuksia.

merkintä:

Joskus sinun on työskenneltävä olemassa olevan mallin kanssa. Sitten meidän on tallennettava tämä malli jonnekin, jotta kaikilla tarvittavilla käyttäjillä on pääsy siihen. On kuitenkin helpompi ratkaisu, tallennamme mallin binääriasetteluksi.

2. Käy läpi laskentataulukkoasiakirja 1C.

1C-taulukkodokumentti tukee MS Excel -muotoa tallentamiseen alustasta 8 alkaen, mutta avaamista vain alustasta 8.3.6 alkaen. Lisäksi avattaessa kaikki arkit ladataan yhteen laskentataulukkoasiakirjaan. Versiosta 8.3.10 alkaen ladattaessa eri arkit ladataan eri alueiksi.

Tallennusesimerkki on hyvin yksinkertainen eikä vaadi paljon huomiota:

Tässä meillä on kuitenkin ongelma. Kun tallennetaan 1C:stä Excel-työkirjaan, arkkien nimien näyttö on oletusarvoisesti poissa käytöstä.

Tämä ongelma voidaan ratkaista kahdella tavalla: 1 - ota arkkien näyttäminen käyttöön itse kirjassa asetuksissa (kaikki käyttäjät eivät suostu tekemään tätä), 2 - tee se COM-objektin kautta (tarvitaan jälleen asennettuna MS Excel) .

Tämän pienen lisäyksen jälkeen arkkien tarrat näkyvät MS Excel -tiedostossa.

MS Excelin lukeminen ei ole niin yksinkertainen tehtävä, koska lukumenetelmä on käytettävissä vain palvelimella tai paksulla asiakaskoneella. Tätä varten meidän on siirrettävä MS Excel -tiedosto palvelimelle.

&AtClient

CreateDocument() -menettely

Poikkeus

Yrityksen loppu;

Kirja = Excel.WorkBooks.Add(); //Luo uusi MS Excel -työkirja

Sheet = Book.WorkSheets.Add(); //Lisää arkki

Sheet.Name = "Esimerkki kohdasta 1C"; //Aseta arkin nimi

Sheet.Cells (1,1).Value = "(!LANG:Luo kaava";!}

Sheet.Cells(2,1).Arvo = 1;

Sheet.Cells(2,2).Arvo = 2;

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

Sheet.Cells(3,1).Arvo = CurrentDate();

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

Book.Close();

EndProcedure

&Palvelimella

GetLayoutServer()-funktio

Return FormAttributeToValue("Object").GetLayout("Lataa malli"); //Näin saamme ulkoisen käsittelyn asettelun;

EndFunctions

&AtClient

Toimenpide Työ()

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

Poikkeus

Show("Epäonnistunut yritys yhdistää Excel-komponentti. Exceliä ei ehkä ole asennettu Tämä tietokone!");

Yrityksen loppu;

Layout = GetLayoutServer();

Layout.Write(TemporaryFileName);

Onko sinulla kysyttävää, tarvitsetko konsultin apua?

Kirja = Excel.WorkBooks.Open(TempFileName);

SheetTemplate = Book.WorkSheets(1);

SheetTemplate.Cells (6,1).Value = "(!LANG:Päivämäärä:";!}

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

SheetTemplate.NumberFormat = "pp/kk/vv;@"; // Annetaan päivämäärämuoto, tämä muoto saadaan tallentamalla makro MS Exceliin

SheetTemplate.Columns("B:B").EntireColumn.AutoFit; // Venytä saraketta päivämäärän mukaan

Book.SaveAs(Tiedostonimi);

Book.Close();

EndProcedure

&AtClient

EndProcedure

&AtClient

Toimenpide WriteSpreadsheetDocument()

SpreadsheetDocument = Uusi SpreadsheetDocument();

SpreadsheetDocument.Area("R1C1").Text = "Esimerkki MS Excelin merkinnästä kohdasta 1C";

SpreadDocument.Write("C:\1\Test2.xls",SpreadDocumentFileType.XLSX);

Excel = Uusi 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()

EndProcedure

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

Osoite=PutToTempStorage(BinaryData,ThisForm.UniqueIdentifier);

SpreadsheetDocument = DownloadOnServer(Osoite);

SpreadsheetDocument.Show();

EndProcedure

&Palvelimella

Toiminto LoadOnServer (osoite)

TempFileName = GetTemporaryFileName("xlsx");

FileData = GetFromTempStorage(Osoite);

FileData.Write(TemporaryFileName);

SpreadsheetDocument = Uusi SpreadsheetDocument();

Palauta SpreadsheetDocument;

Johdanto.

Monet ihmiset tietävät, että Excel on paljon vanhempi kuin 1C. Mielestäni tämä on erittäin onnistunut tuote, enkä ole kuullut siitä valittamista. Excel on yksinkertainen ja monipuolinen. Se pystyy suorittamaan paitsi yksinkertaisia ​​aritmeettisia operaatioita, myös monimutkaisia ​​laskutoimituksia, piirtämistä jne. Tiedän esimerkkejä, joissa organisaatiot pitivät osan kirjanpidosta ennen 1C:hen siirtymistä Excelissä. Monet ja nyt rinnakkain käyttävät kahta ohjelmaa. Tässä artikkelissa tarkastellaan tapoja vaihtaa tietoja 1C:n ja Excelin välillä.

Taulukot 1C ja Excel.

Mukavuuden vuoksi monet käyttäjät tallentavat 1C-taulukot (tulostettavat lomakkeet) Excel-muodossa (* .xls). Tämän jälkeen tuloksena olevaan tiedostoon tehdään erilaisia ​​ryhmittelyjä, lajitteluja, laskelmia jne. Tämä johtuu siitä, että 1C-taulukoissa ei ole niin suuria toimintoja kuin Excel-taulukoissa. Mutta versiossa 1C 8.0 on innovaatioita, jotka tekevät pöytien kanssa työskentelystä mukavampaa.

1C-verkkosivustolla (http://www.1c.ru/) on hyödyllinen ohjelma, jonka avulla voit avata 1C-taulukoita Excelissä ja tallentaa Excel-taulukon 1C-taulukkona. Tästä on hyötyä, jos 1C-taulukkoa ei ole tallennettu Excel-muotoon, eikä 1C:tä ole asennettu tietokoneeseen, jossa tämä taulukko on avattava. Kyllä, ja muista jatkuvasti, että sinun on tallennettava 1C-taulukko Excel-muodossa, sitä ei tarvita.

Täydelliset tiedot ohjelmasta löytyvät täältä.
Voit ladata ohjelman täältä (zip-arkisto 682 739 tavua).

Kommentti: Excelissä desimaalierotin on ",". Siksi ennen kuin tallennat 1C-taulukon Excel-muotoon, vaihda toinen erotin (esimerkiksi ".") ",". Muuten Excel ei voi suorittaa laskutoimituksia näillä luvuilla tai niitä ei näytetä lainkaan numeroina. Esimerkiksi taulukossa 1C "15.2" näkyy Excelissä muodossa "15. helmikuuta".

Tietojen hakeminen Excelistä.

Pääsy 1C:stä Exceliin tapahtuu OLE:n kautta. Esimerkiksi koodi
Yrittää
Poikkeus
Ilmoita(Virhekuvaus() +
);
Palata;
Yrityksen loppu;
antaa meille pääsyn "Excel"-muuttujan kautta käynnissä oleva sovellus Excel. Ja sitten voit jo käyttää kirjaa (tiedostoa), arkkia ja solua tiedoilla. Alla on esimerkkejä koodista.

Kirjan (tiedoston) avaaminen:
Kirja = Excel. työkirjoja. Avaa(PathToFile);
PathToFile on täydellinen polku Excel-työkirjatiedostoon.

Työstettävän kirjaarkin valitseminen:
tai
Arkki = kirja. Työarkit (SheetName);
SheetNumber on kirjan arkin numero, SheetName on kirjan arkin nimi.

Arkin solun arvon saaminen:
Arvo = Arkki. Solut (LineNumber , ColumnNumber ). arvo;

Tärkeä:älä unohda lisätä Excel-koodia kenttään tarvittavien toimien suorittamista varten. Lopettaa(); , muuten käynnissä oleva prosessi jää keskeneräiseksi ja vie tietokoneen muistin ja prosessorin.

Tietojen tulostus Exceliin.

Jos haluat tulostaa (ladata) tiedot Exceliin, sinun on joko avattava olemassa oleva työkirja tai luotava uusi ja valittava laskentataulukko tietojen tulostamista varten. Olemassa olevan kirjan avaaminen on kuvattu yllä, mutta uuden kirjan luomiseen on käytettävä seuraavaa koodia:
Yrittää
Excel = CreateObject("Excel.Application" );
Poikkeus
Ilmoita(Virhekuvaus() +
"Exceliä ei ole asennettu tälle tietokoneelle!");
Palata;
Yrityksen loppu;
Kirja = Excel. työkirjoja. lisätä();

Koska luotaessa työkirjaa Excelissä, taulukot luodaan automaattisesti (Työkalut-> Asetukset-> Yleiset-> Taulukot uudessa työkirjassa), sinun tarvitsee vain valita työstettävä taulukko:
Arkki = kirja. Työarkit (SheetNumber);
tai lisää kirjaan tarvittaessa uusi arkki:
Arkki = kirja. Arkkia. lisätä();
Seuraava vaihe on asettaa solun arvo:
Arkki. Solut (LineNumber , ColumnNumber ). arvo = arvo ;
RowNumber, ColumnNumber - rivin numero ja sarakkeen numero, jonka leikkauskohdassa solu sijaitsee.
Ja lopuksi sinun on tallennettava luotu kirja:
Yrittää
Kirja . SaveAs(PathToFile);
Poikkeus
Ilmoita (virheen kuvaus()
+ "Tiedostoa ei tallennettu!");
Palata;
Yrityksen loppu;
PathToFile - Excel-työkirjatiedoston koko polku (mukaan lukien nimi).
Tärkeä: muista, että tiedostonimet eivät saa sisältää \ / : * ? " >< |.

Yleisesti käytetyt menetelmät arvojen lukemiseen / asettamiseen Excelissä.

Excel = CreateObject("Excel.Application" ); Pääsy Excel-sovellukseen.
Excel. Näkyvä = Näkyvyys ; 0 - Excel ei näy, 1 - näkyy.
Kirja = Excel. työkirjoja. lisätä(); Uuden työkirjan (tiedoston) luominen Excel.
Kirja . SaveAs(Tiedostonimi); Excel-työkirjan tallentaminen.
Arkki = kirja. Työarkit. lisätä(); Uuden arkin lisääminen kirjaan.
Kirja = Excel. työkirjoja. Avaa(Tiedostonimi); Olemassa olevan työkirjan (tiedoston) avaaminen Excel.
Arkki = kirja. Työarkit (SheetNumber); Arkin asettaminen työarkeksi, jossa on numberSheetNumber.
Arkki. Nimi = SheetName ; Työarkin nimeäminen SheetName
Arkki. Sivuasetukset . Zoomaus = Scale ; Määrittää Skaalaa sivu -asetuksen (10 - 400).
Arkki. Sivuasetukset . Orientaatio = Suuntautuminen ; Suunta: 1 - pysty, 2 - vaaka.
Arkki. Sivuasetukset . LeftMargin = Excel . CentimetersToPoints (senttimetriä); Asettaa vasemman reunan (senttiä).
Arkki. Sivuasetukset . TopMargin = Excel. CentimetersToPoints (senttimetriä); Määrittää ylärajan (senttimetrinä).
Arkki. Sivuasetukset . RightMargin = Excel. CentimetersToPoints (senttimetriä); Määrittää oikean reunan (senttiä).
Arkki. Sivuasetukset . BottomMargin = Excel . CentimetersToPoints (senttimetriä); Asettaa alarajan (senttiä).
Arkki. Sarakkeet (ColumnNumber) . ColumnWidth = Leveys ; Aseta sarakkeen leveys.
Arkki. Solut (LineNumber , ColumnNumber ) . arvo = arvo ; Tietojen syöttäminen soluun.
Arkki. Solut (LineNumber , ColumnNumber ) . fontti. Nimi = Kirjasinnimi ; Fontin asettaminen soluun.
Arkki. Solut (LineNumber , ColumnNumber ) . fontti. Koko = FontSize ; Aseta fontin koko solussa.
Arkki. Solut (LineNumber , ColumnNumber ) . fontti. Lihavoitu = Lihavoitu ; 1 - lihavoitu kirjasin, 0 - normaali.
Arkki. Solut (LineNumber , ColumnNumber ) . fontti. Kursivointi = Kursivointi ; 1 - vino fontti, 0 - normaali.
Arkki. Solut (LineNumber , ColumnNumber ) . fontti. Alleviivaus = alleviivattu ; 2 - alleviivattu, 1 - ei.
Arkki. Solut (LineNumber , ColumnNumber ) . NumberFormat = Muoto ; Aseta solun datamuoto.
Arkki. Solut (LineNumber , ColumnNumber ) . Rajat. Viivatyyli = LineType ; Aseta solun reunat. 1 - ohut kiinteä aine.

Tämä menetelmä on yksinkertainen. Sen ydin on, että esine SpreadsheetDocument on menetelmiä:

  • polttaa (< ИмяФайла>, < ТипФайлаТаблицы >) ladata tietoja tiedostoon;
  • Lukea (< ИмяФайла>, < СпособЧтенияЗначений >) ladataksesi tietoja tiedostosta.

Huomio!

Write()-menetelmä on käytettävissä sekä asiakkaalla että palvelimella. Read()-menetelmä on käytettävissä vain palvelinpuolella. Tämä täytyy muistaa
suunniteltaessa asiakas-palvelin vuorovaikutusta.

Harkitse esimerkkiä laskentataulukkoasiakirjan tallentamisesta tiedostoon. TableDocument-objekti on luotava ja täytettävä millä tahansa tavalla, ja purku tiedosto on tehty vain yhdellä rivillä:

TabDoc . Write(FilePath, SpreadsheetDocumentFileType.XLSX);

Tässä TabDoc- luotu laskentataulukko, Tiedoston polku- ladattavan tiedoston nimi, SpreadsheetDocumentFileType.XLSX— luodun tiedoston muoto. Seuraavia Excel-muotoja tuetaan:

  • XLS95 - Excel 95 -muoto;
  • XLS97 - Excel 97 -muoto;
  • XLSX on Excel 2007 -muoto.

TabDoc = Uusi TaulukkoDocument;
TabDoc . Read(PathToFile, WayToReadSpreadsheetDocumentValues.Value);

Tässä Tiedoston polku- Ladatun Excel-tiedoston polku. WayToReadValuesSpreadDocument.Value määrittää, kuinka lähdeasiakirjasta luettua dataa tulkitaan. Vaihtoehdot:

  • Merkitys;
  • Teksti.

Vaihto OLE:n kautta

Vaihto OLE-automaatiotekniikan kautta on ehkä yleisin tapa työskennellä ohjelmallisesti Excel-tiedostoja. Sen avulla voit käyttää kaikkia Excelin tarjoamia toimintoja, mutta se on hitaampaa kuin muut menetelmät. Exchange OLE:n kautta edellyttää MS Excelin asentamista:

  • Loppukäyttäjän tietokoneella, jos vaihto tapahtuu asiakaspuolella;
  • 1C:Enterprise-palvelintietokoneessa, jos vaihto tapahtuu palvelinpuolella.

Esimerkki purku:

// Luo COM-objekti
Excel = Uusi COMObject("Excel.Application");
// Poista varoitukset ja kysymykset käytöstä
Excel . näyttöhälytykset = false;
// Luo uusi kirja
Kirja = Excel. työkirjoja. lisätä();
// Sijoittaminen ensimmäiselle arkille
Arkki = Kirja. Työarkit(1);

// Kirjoita arvo soluun
Arkki . Solut (Rivinumero, Sarakenumero). Arvo = CellValue;

// Tallenna tiedosto
Kirja . SaveAs(Tiedostonimi);


Excel . Lopettaa();
Excel = 0;

Esimerkkejä lukeminen:

// -- VAIHTOEHTO 1 --

// Luo COM-objekti
Excel = Uusi COMObject("Excel.Application");
// Avoin kirja
Kirja = Excel. työkirjoja. Avata( Tiedoston polku );

Arkki = Kirja. Työarkit(1);

// Sulje kirja
Kirja . Sulje(0);

// Sulje Excel ja vapauta muistia
Excel . Lopettaa();
Excel = 0;

// —— VAIHTOEHTO 2 ——

// Avoin kirja
Kirja = HankiCOMObject( Tiedoston polku );
// Sijoittaminen halutulle arkille
Arkki = Kirja. Työarkit(1);

// Lue solun arvo, tässä on yleensä solun ohitussilmukka
CellValue = Sheet. Solut (Rivinumero, Sarakenumero). arvo;

// Sulje kirja
Kirja . sovellus. Qui t();

varten ohittaa Kaikki Excel-taulukon täytetyt rivit, voit käyttää seuraavia temppuja:

// -- VAIHTOEHTO 1 --
Rivien määrä = Arkki. Solut (1, 1). SpecialCells(11). Rivi;
For RowNumber = 1 rivien lukumäärän mukaan Silmukka
CellValue = Sheet. Solut (Rivinumero, Sarakenumero). arvo;
EndCycle;

// —— VAIHTOEHTO 2 ——
rivinumero = 0;
Vaikka True Loop
LineNumber = rivinumero + 1 ;
CellValue = Sheet. Solut (Rivinumero, Sarakenumero). arvo;
Jos EI ArvoTäytetty(CellValue) Sitten
keskeyttää;
Loppu Jos;
EndCycle;

Sen sijaan, että kulkisit peräkkäin arkin kaikki rivit, voit upota kaikki tiedot taulukkoon ja työskentele hänen kanssaan. Tämä lähestymistapa on nopeampi, kun luetaan suuri määrä dataa:

TotalColumns = Sheet. Solut (1, 1). SpecialCells(11). sarake;
TotalRows = Arkki. Solut (1, 1). SpecialCells(11). Rivi;

Alue = Arkki. Alue (Sheet. Cells(1 , 1 ), List. Cells (Rivit yhteensä, Sarakkeet yhteensä));
Data = Alue. arvo. purkaa();

Alla olevassa taulukossa on lueteltu eniten pyydetyt ominaisuudet ja menetelmät Excelin työskentelyyn OLE:n kautta:

Toiminta Koodi Kommentti
Työskentely sovelluksen kanssa
Sovellusikkunan näkyvyyden asettaminen Excel . näkyvissä= epätosi;
Varoitusnäyttötilan asettaminen (näyttö/ei näyttöä) Excel . Display Alerts= epätosi;
Sovelluksen sulkeminen Excel . Lopettaa();
Työskentely kirjan kanssa
Luo uusi kirja Kirja = Excel. työkirjoja. Lisätä();
Olemassa olevan työkirjan avaaminen Kirja = Excel. työkirjoja. Open(Tiedostonimi);
Kirjan tallentaminen Kirja . SaveAs(Tiedostonimi);
kirjan sulkeminen Kirja . Sulje(0);
Työskentely arkin kanssa
Nykyisen arkin asettaminen Arkki = Kirja. Työarkit (SheetNumber);
Nimen asetus Arkki . Nimi = Nimi;
Suojauksen asettaminen Arkki . Suojella();
Suojauksen poisto Arkki . Poista suojaus();
Sivun suunnan asettaminen Arkki . Sivuasetukset. Suunta = 2; 1 - muotokuva, 2 - vaaka
Vasemman reunan asettaminen Arkki . Sivuasetukset. LeftMargin = Excel. CentimetersTo Points (senttimetriä);
Ylärajan asettaminen Arkki . Sivuasetukset. TopMargin = Excel. CentimetersTo Points (senttimetriä);
Oikean reunan asettaminen Arkki . Sivuasetukset. RightMargin = Excel. CentimetersTo Points (senttimetriä);
Alarajan asettaminen Arkki . Sivuasetukset. BottomMargin = Excel. CentimetersTo Points (senttimetriä);
Työskentely rivien, sarakkeiden, solujen kanssa
Sarakkeen leveyden asettaminen Arkki . Sarakkeet (SarakeNumber). ColumnWidth = Leveys;
Viivan poistaminen Arkki . Rivit (Rivinumero). Poistaa();
Sarakkeen poistaminen Arkki . Sarakkeet (SarakeNumber). poistaa();
Solun poistaminen Arkki . Solut (Rivinumero, Sarakenumero). Poistaa();
Arvon asettaminen Arkki . Solut (Rivinumero, Sarakenumero). Arvo = arvo;
Solujen yhdistäminen Arkki . Alue (taulukko. Solut (Rivinumero, sarakkeen numero), taulukko. solut (rivinumero1, sarakenumero1)). Yhdistää();
Fontin asentaminen Arkki . Solut (Rivinumero, Sarakenumero). Fontti. Nimi = Kirjasinnimi;
Fonttikoon asettaminen Arkki . Solut (Rivinumero, Sarakenumero). Fontti. Koko = kirjasinkoko;
Lihavoitu fonttiasetus Arkki . Solut (Rivinumero, Sarakenumero). Fontti. Lihavoitu = 1 ; 1 - lihavoitu, 0 - normaali
Kursiivin asetus Arkki . Solut (Rivinumero, Sarakenumero). Fontti. Kursiivi = 1 ; 1 - kursivoitu, 0 - normaali
Alleviivatun fontin asettaminen Arkki . Solut (Rivinumero, Sarakenumero). Fontti. Korostaa = 2 ; 2 - alleviivattu, 1 - ei

Voit selvittää, mitä ominaisuutta on muutettava tai millä tapaa soittaa makroja Excel. Jos tallennat makron vaadituilla toimilla, voit tarkastella ohjelmakoodia tallennetun makron VBA:ssa.

COMSafeArrayn käyttäminen

Kun purat suuria tietomääriä 1C:stä Exceliin, voit käyttää objektia nopeuttamaan COMSafeArray. Syntaksiapuohjelman mukaan COMSafeArray on moniulotteisen taulukon objektikääre. SafeArray COM:sta. Voit luoda ja käyttää SafeArraya tietojen vaihtamiseen COM-objektien välillä. Yksinkertaisesti sanottuna tämä on joukko arvoja, joita voidaan käyttää sovellusten välillä OLE-tekniikkaa käyttävien sovellusten välillä.

// Luo COMSafeArray
ArrayCom = Uusi COMSafeArray("VT_Variant", sarakkeet yhteensä, rivit yhteensä);
// Täytä COMSafeArray
varten Str = 0 riviä yhteensä - 1 silmukka
varten Count = 0 sarakkeita yhteensä - 1 sykli
ArrayCom . AsetaArvo(numero, Str, arvo);
EndCycle;
EndCycle;
// Excel-arkkialueen arvojen määrittäminen COMSafeArraysta
Arkki . Alue(taulukko. Solut(1 , 1 ), List. Solut(Rivit yhteensä, Sarakkeet yhteensä)). Arvo = ArrayCom;

Vaihto ADO:n kautta

Excel-tiedosto, kun se vaihdetaan ADO:n kautta, on tietokanta, jota voidaan käyttää SQL-kyselyillä. MS Excelin asennusta ei vaadita, mutta tarvitaan ODBC-ohjain, jonka kautta pääsy suoritetaan. Käytetty ODBC-ohjain määritetään määrittämällä tiedoston yhteysmerkkijono. Yleensä vaadittu ohjain on jo asennettu tietokoneeseen.

Vaihto ADO:n kautta on huomattavasti nopeampaa kuin vaihto OLE:n kautta, mutta purkamisen yhteydessä ei voi käyttää Excel-toimintoa solujen koristeluun, sivujen merkitsemiseen, kaavojen asettamiseen jne.

Esimerkki purku:


Yhteys = Uusi COMObject("ADODB.Yhteys");


Yhdiste . ConnectionString="

|DataSource=" + Tiedostonimi + ";
;
Yhdiste . avata(); // Avaa yhteys

// Luo COM-objekti komennolle
Komento = Uusi COMObject("ADODB.Komento");
Tiimi

// Luo taulukko määrittämällä komentoteksti
Tiimi . komentoteksti= "LUO TAULUKKO [Sheet1] (Sarake1 merkki(255), Sarake2 päivämäärä, Sarake 3 int, Sarake 4 float)";
Tiimi . suorittaa(); // Komennon suoritus

// Komentotekstin määrittäminen taulukkorivin lisäämiseksi
Tiimi . komentoteksti= "INSERT INTO [Sheet1] (Sarake1, Sarake 2, Sarake 3, Sarake 4) arvot ('abvgdeo', '8/11/2017', '12345', '12345,6789')";
Command.Execute(); // Komennon suoritus

// Komennon poistaminen ja yhteyden sulkeminen
komento = määrittelemätön;
Yhdiste . kiinni();
Yhteys = määrittelemätön;

Voit luoda uuden arkin ja muodostaa sen rakenteen käyttämällä objekteja ADOX.Katalogi ja ADOX.Taulukko. Tässä tapauksessa koodi näyttää tältä:

// Luo COM-objekti kirjan kanssa työskentelemistä varten
Kirja = Uusi COMObject("ADOX.Katalogi");
Kirja . ActiveConnection = Yhteys;

// Luo COM-objekti, joka toimii taulukon tietorakenteen kanssa
Taulukko = Uusi COMObject("ADOX.Table");
Pöytä . Nimi = "Sheet1" ;
Pöytä . Sarakkeet. Append("Sarake1" , 202 );
Pöytä . Sarakkeet. Append("Sarake2" , 7 );
Pöytä . Sarakkeet. Append("Sarake3" , 5 );
Pöytä . Sarakkeet. Append("Sarake4" , 5 );

// Luo kirjaan arkki kuvatulla rakenteella
Kirja . taulukoita. liittää(taulukko);
taulukko = määrittelemätön;
kirja = määrittelemätön;

Yllä olevassa esimerkissä menetelmässä

Pöytä . Sarakkeet. Liitä("Sarake 1", 202);

toinen parametri määrittää sarakkeen tyypin. Parametri on valinnainen, tässä on joitain saraketyyppien arvoja:

  • 5-adDouble;
  • 6 - adCurrency;
  • 7 - lisäyspäivä;
  • 11 - adBoolean;
  • 202 - adVarWChar;
  • 203-adLongVarWChar.

Esimerkki lukeminen:

// Luo yhteydelle COM-objekti
Yhteys = Uusi COMObject("ADODB.Yhteys");

// Aseta yhteysmerkkijono
Yhdiste . ConnectionString="
|Provider=Microsoft.ACE.OLEDB.12.0;
|DataSource=" + Tiedostonimi + ";
|Extended Properties=""Excel 12.0 XML;HDR=KYLLÄ"";";
Yhdiste . avata(); // Avaa yhteys

// Luo COM-objekti valinnan vastaanottamiseksi
Valinta = Uusi COMObject("ADODB.Recordset");
RequestText = "VALITSE * FROM [Sheet1$]";

// Suorita pyyntö
Näyte . Open(QueryText, Connection);

// Ohita valinnan tulos
Vaikka EI näytteenottoa. EOF() Silmukka
ColumnValue1 = Valinta. kentät. Kohde ("Sarake1"). arvo ; // Viittaus sarakkeen nimen mukaan
Sarakkeen 2 arvo = valinta. kentät. Tuote (0 ). arvo; // Hae sarakeindeksin mukaan
Näyte . MoveNext();
EndCycle;

Näyte . kiinni();
Näyte = määrittelemätön;
Yhdiste . kiinni();
Yhteys = määrittelemätön;

Yhteysmerkkijonossa parametri HDR määrittää, kuinka arkin ensimmäinen rivi havaitaan. Mahdolliset vaihtoehdot:

  • KYLLÄ - ensimmäinen rivi havaitaan sarakkeiden nimiksi. Arvot ovat käytettävissä nimellä ja sarakeindeksillä.
  • EI - Ensimmäinen rivi otetaan tietona. Arvoihin pääsee vain sarakeindeksillä.

Annetuissa esimerkeissä otetaan huomioon vain muutama ADO-objekti. ADO-objektimalli koostuu seuraavista objekteista:

  • yhteys;
  • komento;
  • levysarja;
  • ennätys;
  • kentät;
  • Stream;
  • virheet;
  • parametrit;
  • ominaisuuksia.

Lataa ilman ohjelmointia

Tietojen tallentamiseksi 1C:stä Exceliin ei ole aina suositeltavaa turvautua ohjelmointiin. Jos Enterprise-tilassa käyttäjä voi näyttää lataamiseen tarvittavat tiedot, niin ne on mahdollista tallentaa Exceliin ilman ohjelmointia.

Voit tallentaa laskentataulukkoasiakirjan (esimerkiksi raportin tuloksen) kutsumalla komennon Tallentaa tai Tallenna nimellä… päävalikko.

Avautuvassa ikkunassa sinun on valittava tallennetun tiedoston hakemisto, nimi ja muoto.

Tietojen tallentamiseen dynaamiset luettelot(esimerkiksi tuoteluettelo) sinun on:

  1. Tulosta tiedot laskentataulukkoon komennolla Lisää ⇒ Näytä lista...;
  2. Tallenna taulukkoasiakirja vaaditussa muodossa.