Dažnai įmonės, lygiagrečiai su 1C, saugo įrašus programoje Microsoft Excel. Tai įmanoma, pavyzdžiui, kai perėjimas prie 1C iš kitų sistemų buvo gana neseniai arba jei buhalteris 1C sistemoje neturi tinkamai sukonfigūruotų ataskaitų ir jam patogiau analizuoti duomenis Excel, o gal tiekėjai siunčia sąskaitas faktūras ar kainoraščius Excel failuose (organizacijų santykiuose labai įprasta keistis informacija elektronine forma per Excel failus). Tokiais atvejais kyla klausimas, ar reikia automatizuoti procesą ir išlaisvinti vartotojus nuo monotoniško informacijos varymo į 1C. Norėdami parašyti atitinkamą apdorojimą, turite kreiptis į 1C programuotojus, ir tai yra papildoma kaina. Ne visi žino, kad 1C jau seniai sukūrė tokį nemokamą universalų apdorojimą, svarbiausia išmokti jį teisingai naudoti. Ir kadangi pagrindinis mūsų įmonės principas yra „Klientas moka tik už faktiškai atliktus darbus“, šiame straipsnyje mes visiškai nemokamai išmokysime, kaip naudoti šį apdorojimą norint įkelti duomenis iš Excel failo į bet kurią 1C programą. 1C: Enterprise 8.2 ir 1C platformos: Enterprise 8.1.

Kur gauti duomenų įkėlimo į 1C apdorojimą iš „Excel“.

Universalus apdorojimas iš 1C, skirtas duomenims įkelti iš „Excel“, vadinamas duomenų įkėlimu iš skaičiuoklės Document.epf ir yra ITS diske.

Dėl 8.1 E:1CIts\EXE\EXTREPS\UNIREPS81\UploadFromTableDocument arba parsisiųsti

Dėl 8.2 E:1CIts\EXE\EXTREPS\UNIREPS82\UploadFromTableDocument arba parsisiųsti


Kaip pradėti apdoroti duomenų įkėlimą į 1C iš „Excel“.

Norėdami pradėti apdoroti DataLoadFromSpreadsheetDocument.epf, turite:
- Paleiskite 1C režimu 1C:Enterprise, tai yra, atidarykite duomenų bazę, į kurią ketinate įkelti duomenis;
- Tada spustelėkite Failas - Atidaryti;

Pasirodžiusiame lange pasirinkite failą LoadDataFromSpreadsheetDocument.epf, išilgai kelio, kur šis apdorojimas tu turi;

Štai kaip atrodo pats duomenų įkėlimo iš „Excel“ apdorojimas:

Įkeliama žinyno nomenklatūra iš excel

Ir galiausiai pasiekėme svarbiausią dalyką – kaip dirbti su šiuo apdorojimu. Šis apdorojimas leidžia atsisiųsti duomenis tiek kataloguose, tiek dokumentuose. Šiame straipsnyje aprašome žinyno „Nomenklatūra“ pildymo pavyzdį šis pavyzdys Sužinosite, kaip savarankiškai įkelti bet kokius katalogus 1C. Dokumentų pildymo pavyzdys, pavyzdžiui, kainoraščių atsisiuntimas 1C, žr.
Norėdami atsisiųsti nomenklatūrą, turite:
- laukelyje „Katalogo tipas“ pasirinkite „Nomenklatūra“;



- skirtuke "Skaičiuoklės dokumentas" spustelėkite mygtuką "Atidaryti failą", kaip parodyta paveikslėlyje;


- atsidariusiame lange pasirinkite failą, kurį ketinate įkelti, nepamirškite nustatyti teisingo failo tipo, mūsų atveju "Excel Sheet(*.xls)";

Apdorojimas užpildys skirtuko „Skaičiuoklės dokumentas“ lentelės dalį;

Eikite į skirtuką „Nustatymai“ ir užpildykite šiuos duomenis, kaip parodyta paveikslėlyje;

Laukas "Pirma skaičiuoklės dokumento duomenų eilutė" - čia reikia nurodyti eilutės, iš kurios norite įkelti duomenis, numerį, mūsų atveju tai yra 2 ;
Žymės langelis „Nekurti naujų elementų“ skirtas neįkelti naujų duomenų, jį galima naudoti pildant dokumentus, kad nauji katalogų elementai, pavyzdžiui, nomenklatūra, nebūtų kuriami, o būtų pakeisti tik iš 1C duomenų bazės. Kadangi mūsų atveju tiesiog norime įkelti naujų prekių, nepažymėkite.
Toliau turime spustelėti mygtuką „Stulpelių numeravimas“ – „Rankinis stulpelių numeravimas“, tai leis rankiniu būdu įvesti stulpelių numerius, iš kurių apdorojimas nuskaitys duomenis ir automatiškai pakeis juos reikiamuose laukuose.
Dabar įdėkime stulpelių numerius:
- mūsų atveju laukai „Vardas“ ir „Visas vardas“ bus vienodi ir turi būti užpildyti iš 3 stulpelio, nustatykite 3 stulpelyje „Skaičiuoklės dokumento stulpelio Nr.“, „Įkėlimo režimas“ – „Ieškoti“;
- išjunkite eilutę „Kodas“, leiskite pačiam 1C sugeneruoti prekių kodus;
- "Parent" - tarkime apdorojimui, tegul įkelia visus įkeltus elementus į "Naujas aplankas", kad išvengtumėte netvarkos, o ateityje, jei reikės, perkelsime elementus į savo aplankus rankiniu būdu. Jei visa įkelta nomenklatūra priklauso tam tikram aplankui, pavyzdžiui, „Įranga“, tuomet čia galima iš karto nurodyti. "Atsisiuntimo režimas" - "Įdiegti";
– „Pagrindinis matavimo vienetas“, taip pat montuosime iš esamų, šį gabalą turime. "Atsisiuntimo režimas" - "Įdiegti";
- "PVM tarifas" - turėsime 18%, taip pat nustatysime "Atsisiuntimo režimą" - "Įdiegti";
- "Komentaras" - negalite įdiegti, bet mes užpildysime reikšmę "Atsisiųsti iš Excel 2012-09-20", kad išsaugotume savotišką istoriją, ką ir kada atsisiuntėte, "Atsisiuntimo režimas" - "Įdiegti";
- "Paslauga" - "Ne", nes atsisiunčiame produktą, "Atsisiuntimo režimas" - "Įdiegti";
- "Straipsnis" - turi būti pildomas iš 1 stulpelio, įdėti 1 skiltyje „Skaičiuoklės dokumento stulpelio Nr.“, „Įkėlimo režimas“ – „Ieškoti“. Ir svarbiausia pažymėkite langelį "Paieškos laukas", pagal tai nurodome apdorojimui ieškoti nomenklatūros pagal straipsnius, o jei jos neranda, leiskite sukurti naują. Jei nenaudojate straipsnio, pažymėkite langelį „Paieškos laukas“ šalia „Vardas“, tačiau atminkite, kad jei duomenų bazėje turite tą pačią nomenklatūrą kaip ir atsisiunčiant, skiriasi tik bent 1 simboliu, pvz. , taškas, kablelis arba raidė , tada apdorojant bus laikoma, kad tai du skirtingi elementai, ir bus sukurtas naujas. Paieškos pagal pavadinimą apdorojamos tik pagal tikslią atitiktį.
Tada spustelėkite mygtuką „Įkelti“ ir patikrinkite nomenklatūros žinyno įkėlimo iš „Excel“ rezultatus.

Šiame straipsnyje mes su jumis apsvarstysime dvi labai svarbias temas: pirmoji yra, o antroji, žinoma duomenų įkėlimas nuo 1s į Excel. Reikėtų pažymėti, kad šios temos domina dvi pagrindines vartotojų auditorijas:

  • „1C Enterprise“ sistemos vartotojai
  • 1C programuotojai

Pavyzdžiui, 1C vartotojai paprastai nori užsisakyti duomenų perkėlimas iš excel į 1s pagal jų tam tikrus reikalavimus perkelti, o 1C programuotojai labiau linkę ieškoti paaiškinimų ar kodų pavyzdžių. Remdamiesi šiais svarstymais, nusprendėme šiame straipsnyje pateiktą informaciją padalyti į dvi dalis, skirtas 1C vartotojams ir programuotojams.

1C įkėlimas iš „Excel“ ir iškrovimas iš 1C į „Excel“ paprasto vartotojo akimis 1C

Labai dažnai paaiškėja, kad, pavyzdžiui, įmonė ar kokia nors įmonė turi dokumentaciją, kuri yra saugoma kompiuteryje Excel failuose. Ir dažnai vartotojams kyla klausimas, bet kaip įkelkite arba atsisiųskite duomenis iš „Excel“ į 1C. Žinoma, neapsieisi be programavimo žinių, tad jei esi paprastas vartotojas, tuomet 1c paslaugas reikia užsisakyti pas mus, nes absoliučiai bet kuris mūsų 1c programuotojas visada išklausys, parinks specialiai tau sukurtą sprendimą , ir tikrai jums padės.

Kodėl nėra universalaus duomenų įkėlimo iš „Excel“ į 1C apdorojimo?

Atsakykime į šį klausimą ir pažvelkime į pagrindinius jo dalykus:

  1. Kiekvienas vartotojas turi skirtingus „Excel“ failus, duomenis, iš kurių jis nori perkelti į 1C, žinoma, šie failai turi skirtingą eilučių ir stulpelių skaičių, taip pat turi skirtingą semantinę apkrovą.
  2. Kiekvienas vartotojas dirba su atskira konfigūracija, t.y. konfigūracijos gali būti skirtingos, tai, kas veikia vienoje konfigūracijoje, neveiks kitoje konfigūracijoje be atnaujinimo.
  3. Duomenys iš Excel turi būti perkelti į skirtingus objektus, todėl reikalingas skirtingas kodas, nes kiekvienas vartotojas turi savo reikalavimus.

Dėl šių priežasčių negalite sukurti universalaus apdorojimo duomenų įkėlimas iš Excel į 1C.

Kaip duomenys įkeliami ir iškraunami iš „Excel“ į 1C realios plėtros pavyzdžiu

Dabar pažvelkime į bendrą kaip įkeliami ir iškraunami duomenys iš „Excel“ 1C, o kaip visa tai atrodys gatavame sprendime?. Žemiau pateikiamas tikro individualaus tobulėjimo pavyzdys, taip pat originalus Excel failas.

Vykdydami šį apdorojimą, pirmiausia turite pasirinkti „Excel“ failą, tada spustelėkite mygtuką „Vykdyti“, po kurio reikiami duomenys iš „Excel“ bus įkelti į lentelės dalį. Dabar vartotojui belieka paspausti mygtuką „Perkelti į rezervaciją“, po kurio duomenys bus perkeltas iš Excel į 1C.

Duomenų įkėlimas iš 1C į Excel atsitinka maždaug taip pat, tik čia rašymo apdorojimo sudėtingumas priklauso nuo to, kokius duomenis reikia iškelti iš objekto. Pavyzdžiui, turime „Nomenklatūros“ žinyną ir norime įkelti paties prekės pavadinimą bei šio elemento matavimo vienetą, nors pačiame preke gali būti daug daugiau informacijos, pvz., prekės tipas, prekės tipas, visas vardas ir kt.

Man reikia apdoroti duomenis įkeliant ir (arba) išsiunčiant duomenis iš „Excel“, ką turėčiau daryti?

Viskas, ką jums reikia padaryti, tai pasiimti telefoną ir paskambinti mums. Po to mūsų specialistai atliks visus reikiamus veiksmus, kad gautumėte būtent tai, ko jums reikia. Jei jums reikia atlikti skubų 1c atnaujinimą, skambinkite mums, mes mielai padėsime kiekvienam savo klientui!

Duomenų įkėlimas ir iškrovimas iš Excel į 1C paprasto 1C programuotojo akimis

Šiek tiek aukščiau mes daug atidavėme Naudinga informacija 1C vartotojams, dabar laikas pakalbėti apie techninius kodo rašymo aspektus, taip pat pateikti informaciją 1C programuotojams, kuri jiems bus labai naudinga rašant kodą. Apsvarstykite pagrindines dažnai naudojamas funkcijas dirbant su „Excel“.

Pradėsime nuo to, kaip prijungti „Excel“ prie 1C, tai daroma per COM objektą. Kad šis kodas veiktų tinkamai, kompiuteryje turi būti įdiegta „Excel“, kitaip niekas neveiks:

Prijungę „Excel“, turime atidaryti reikiamą dokumentą, iš kurio bus atliktas perkėlimas:

Dabar reikia pasirinkti „Excel“ knygos lapą, aukščiau esančiame paveikslėlyje matome, kaip pasirenkamas lapas su tam tikru numeriu. Lapo numeris saugomas kintamajame „Lakšto numeris“:

„Excel“ darbaknygės lapų skaičių galime sužinoti naudodami lauką „Count“:

Norėdami gauti lapo pavadinimą po tam tikru numeriu, turite parašyti panašią eilutę:

Baigę visus darbo su „Excel“ veiksmus, procesas turi būti uždarytas. Uždarykite jį, kitaip jis pakibs:

Funkcijos, kuri įkelia atskirus langelius iš „Excel“ į 1C, pavyzdys

Peržiūrėjome pagrindines procedūras ir funkcijas, su kuriomis susiduria kiekvienas 1C programuotojas, rašydamas duomenų įkėlimo iš „Excel“ į 1C apdorojimą. Dabar išsamiau susipažinkime su funkcija, kuri nuskaito atskirus „Excel“ failo langelius.

Manome, kad daugiau paaiškinimų nėra duotas kodas nebūtina duoti, nes visos šios funkcijos buvo išsamiai aptartos aukščiau.

Funkcijos, kuri įkelia visus duomenis iš Excel į 1C lentelės dalį, pavyzdys

Mes svarstėme funkciją, kuri rodo atskirus Excel langelius. Bet ką daryti, jei reikia iš karto iškrauti visą „Excel“ lapą ir apeiti jį paeiliui? Čia pravers toliau pateiktas kodas:

Funkcijos, kuri įkelia duomenis iš 1C į „Excel“, pavyzdys

Aukščiau išanalizavome daug įdomių dalykų, tačiau nepalietėme tokios temos kaip duomenų įkėlimas iš 1C į „Excel“. Tiesą sakant, veikimo principas čia yra beveik toks pat, išskyrus tai, kad mes kuriame programiškai naujas failas Excel, ir parašykite jį programiškai. Na, o norint įrašyti reikšmę į langelį, kaip tikriausiai jau atspėjote, kairėje pusėje reikia įdėti išraišką Sheet.Cells (x, y). Toliau pateikiamas duomenų įkėlimo iš 1C į Excel pavyzdys:

30.06.2010

Kaip ir 1C: Prekybos valdymas 10.3 red., atsisiųskite akcijų sąrašo katalogą iš Excel failo

Gaukite prieigą prie „1C: Fresh cloud“ nemokamai 30 dienų!

Gana dažnai praktikoje pasitaiko situacijų, kai reikia perkelti duomenis į 1C programą iš Excel lentelės, pavyzdžiui, atsisiųskite prekių žinyną iš kainoraščio arba Sąskaitą iš Tiekėjo Sąskaitos faktūros elektronine forma, atsiųstą el.

Automatinio apsikeitimo poreikis ypač aktualus, kai įvedamų elementų skaičius siekia dešimtis, šimtus ar net tūkstančius, o tokios apimties duomenų įvedimas rankiniu būdu yra gana sunkus darbas. Vieniems duomenis reikia atsisiųsti tik vieną kartą pradedant dirbti su programa, kitiems dėl savo darbo technologijos reikia nuolat įvesti didelius duomenų kiekius.

Natūralu, kad mūsų elektroninių dokumentų valdymo amžiuje norėtume išvengti šių švaistomų pastangų ir brangaus laiko.

Tokiais atvejais daugelis žmonių užsako atitinkamą apdorojimą iš savo nuolatinių programuotojų, franšizės gavėjų ar trečiųjų šalių kūrėjų, tačiau tai yra papildomos išlaidos ir laikas.

O jei dėl įvairių priežasčių tai neįmanoma?

Kiekvienas profesionalios „1C: Enterprise 8“ versijos vartotojas jau turi tokį apdorojimą! ITS diske!

Įprastas apdorojimas „Duomenų įkėlimas iš skaičiuoklės dokumento.epf“, esantis skiltyje „Technologinė pagalba“ > „Metodinė pagalba 1C: Enterprise 8“ > „Universalios ataskaitos ir apdorojimas“ >

Atkreipkite dėmesį, kad nuo 2010 m. vasario mėn. ITS diske šis 8.1 platformos konfigūracijų apdorojimas yra kitame skyriuje: „Technologinis palaikymas“> „Metodinis palaikymas 1C:Enterprise 8“> „1C:Enterprise 8.1 platforma“> „ Universalios ataskaitos ir apdorojimas“ > „Duomenų įkėlimas iš skaičiuoklės dokumento“.

Apdorojimas iš pačios 1C įmonės yra universalus ir leidžia įkelti duomenis į bet kokią 1C: Enterprise 8 platformos konfigūraciją, į bet kokius katalogus, dokumentus ir informacijos registrus iš *.xls (Excel), *.mxl, *.txt, * dbf.

Apdorojimo galimybės yra labai didelės ir vieno straipsnio ribose apima viską galimi variantai naudoti negalima. Apsvarstykite tik dažniausiai pasitaikančius ir populiariausius pavyzdžius:

1 pavyzdys. Nomenklatūros žinyno įkėlimas į 1C: Apskaita 8 iš kainoraščio programoje Excel.
2 pavyzdys. Akcijų sąrašo katalogo įkėlimas į 1C: Prekybos valdymas 8 iš kainoraščio programoje Excel
3 pavyzdys. Katalogo atsisiuntimas asmenys 1C: Atlyginimas ir personalo valdymas 8 iš „Excel“. (greitai)
4 pavyzdys. Sąskaitos faktūros įkėlimas į 1C: Trade Management 8 iš Excel dokumento.

  • „Excel“ kainoraštis „PriceOnlineKhimSnab.xls“ – Microsoft biuras Excel 97-2003 (.xls)
  • Įprastos konfigūracijos prekybos valdymo 10.3 redakcija, 10.3.10.4 leidimas, 8.2 platforma (8.2.10.77)
  • Į 1C iš Excel reikia įkelti ne tik prekių pavadinimus ir kainas kaip 1 pavyzdyje, bet ir straipsnius bei brūkšninius kodus, tuo tarpu būtina, kad nomenklatūra nebūtų įkelta į vieną katalogą (grupę), o platinama gamintojų. 1C nomenklatūros kataloge.

Kad būtų galima atsisiųsti nomenklatūros žinyną iš Kainyno 1C: Prekybos valdymas 8 su automatiniu paskirstymu į grupes (gamintojus), reikės paruošti failo formą įkėlimui. Turėsite pridėti stulpelį, nurodantį matavimo vienetą (vnt.) ir prekės gamintoją, o gamintojo pavadinimas kainoraštyje turi sutapti su grupės pavadinimu 1C: Prekybos valdymas 8 nomenklatūros kataloge. programa.

Naudojame įprastą apdorojimą „DataFrom SpreadsheetDocument.epf įkėlimas“, kuris patenka į ITS.

1. Paleidžiame 1C programą

2. Norėdami pradėti apdoroti, pasirinkite meniu elementą „Failas">« Atviras» .

3. Atsidariusiame lange raskite apdorojimo failą, esantį ITS diske kataloge \1CIts\EXE\EXTREPS\UNIREPS82\UploadFromTableDocument

Jei anksčiau nukopijavote apdorojimo failą į kompiuterį, galite jį pasirinkti.

Atsidarys langas

Atkreipkite dėmesį, kad duomenų įkėlimas bus vykdomas trimis etapais:

1 etapas- įkelti pavadinimus ir nustatyti naujų katalogų elementų, reikalingų darbui pradėti, detalių reikšmes (matavimo vienetas, PVM tarifas, prekės / paslaugos atributas). - Atsisiųskite brūkšninius kodus

Nustatykite "Atsisiuntimo režimą" - atsisiųskite į katalogą

„Katalogo vaizdas“ – nomenklatūra

5. Skirtuke "Skaičiuoklės dokumentas" spustelėkite mygtuką "Atidaryti failą", pasirodžiusiame pasirinkimo lange randame katalogą, kuriame turime Excel kainoraštį, iš kurio planuojame įkelti duomenis į 1C.

Iš pradžių failas gali būti nerodomas. Failo tipą nustatykite į „Excel Sheet (*.xls)“

Pasirinkite mūsų failą

Rodomi nomenklatūros kortelės duomenys.

8. Nustatykite pavadinimų įkėlimo parametrus

Patogumui nustatykite „Rankinis stulpelių numeravimas“

Šiame etape įkeliame tik tas detales, kurios leis pradėti dirbti su programa, todėl panaikiname varneles tuos laukelius, kurie mūsų dar nedomina

"Pirma skaičiuoklės dokumento duomenų eilutė" - žiūrime į savo kainoraštį, išmetame antraštę, įkėlimo duomenys prasideda nuo devintos eilutės - dedame "9" (žr. 2 pav. "Kainoraštis")

„Nekurti naujų elementų“ – NEŽYMIME langelio, parinktis reikalinga, jei planuojame keisti tik esamus elementus.

Eilutės „Vardas“ ir „Visas vardas“ – įkėlimo režimą nustatykite į „Ieškoti“, „Skaičiuoklės dokumento stulpelių Nr.“ – mūsų kainoraštyje, pavadinimą trečiame stulpelyje – įrašykite „3“.

Eilutėje „Parent“ – stulpelyje „Įkėlimo režimas“ pasirinkite „Ieškoti“, stulpelyje „Skaičiuoklės dokumento stulpelių Nr.“ – mūsų kainoraščio gamintojų ketvirtame stulpelyje – įrašykite „4“.

Jei nereikia platinti pagal gamintojus, o visas naujas prekes reikia įkelti į vieną aplanką, tada stulpelyje „Atsisiuntimo režimas“ pasirinkite „Įdiegti“, stulpelyje „Numatytoji vertė“ pasirinkite prekių grupę, į kurią mes įkels duomenis iš kainoraščio.

Eilutė „Straipsnis“ - pažymėkite varnelę stulpelyje „Paieškos laukas“ (antrasis stulpelis) - programa patikrins, ar 1C duomenų bazėje nėra elemento su tokiu straipsniu, o jei jis jau yra, tada naujas elementas su šiuo pavadinimu nebus sukurta. Mes nustatome įkėlimo režimą "Ieškoti", "Skaičiuoklės dokumento stulpelių Nr." - mūsų kainoraštyje, straipsnis antrame stulpelyje - įdėjome "2"

Eilutėje "Pagrindinis matavimo vienetas" - stulpelyje "Pakrovimo režimas" pasirinkite "Nustatyti", stulpelyje "Numatytoji vertė" pasirinkite matavimo vienetą (mūsų atveju vienetai)

Eilute „Svoris“ – mūsų atveju prekė NĖRA sveriama, todėl „Įkrovimo režimas“ pasirinkite „Nustatyti“, stulpelyje „Numatytoji reikšmė“ pasirinkite „Ne“

Eilute "PVM tarifas" - mūsų atveju mes nustatome 18% PVM visoms atsisiunčiamoms prekėms, tam stulpelyje "Atsisiuntimo režimas" pasirinkite "Nustatyti", stulpelyje "Numatytoji vertė" pasirinkite "18%" .

Jei prekės yra su skirtingu PVM, kuris nurodytas atskirame atsisiunčiamo kainoraščio stulpelyje, tai stulpelyje „Atsisiuntimo režimas“ nustatykite „Ieškoti“ ir atitinkamo kainoraščio stulpelio numerį „Skaičiuoklės dokumento stulpelyje Nr. “

Eilute „Paslauga“ – stulpelyje „Atsisiuntimo režimas“ pasirinkite „Įdiegti“, stulpelyje „Numatytoji reikšmė“ pasirinkite „Ne“ (mūsų atveju visos pozicijos yra prekės).

Eilute „Prekės tipas“ – stulpelyje „Įkėlimo režimas“ pasirinkite „Įdiegti“, stulpelyje „Numatytoji vertė“ pasirinkite „Produktas“.

Mes klausėme minimalios vertės nauji atsargų sąrašo žinyno elementai, kurie leis pradėti dirbti.

Jei esate pasirengęs dabar nustatyti trūkstamų detalių reikšmes, nurodykite ir jas.

Apatiniame dešiniajame kampe spustelėkite „Atsisiųsti“, klausime spustelėkite „Taip“.

8. Tikriname, ar nėra naujų elementų atitinkamose nomenklatūros žinyno grupėse.

Ant Šis momentas produktų pavadinimus iš kainoraščio „Excel“ įkėlėme į 1C nomenklatūros žinyną.

Kaip matote, duomenys „Ataskaitų teikimo vienetas“ ir „Likęs saugojimo vienetas“ liko tušti.

Kitas žingsnis – nustatyti šias detales, nes. jų prireiks kraunant kainas, brūkšninius kodus ir tolimesnius darbus.

Yra dvi parinktys:

vadovas.

Šią informaciją programa sukuria automatiškai, kai pirmą kartą atidarote ir išsaugote prekių kortelę. Jei leidžiama rankinis montavimas, tuomet galite praleisti šį veiksmą ir pereiti tiesiai į kainų įkėlimo etapą. Jei neplanuojate atsisiųsti brūkšninių kodų, tuomet visai priimtina net palikti jį tokį, koks yra – pirmą kartą naudojant nomenklatūros elementą, reikės atidaryti ir išsaugoti prekės kortelę.

Trūkumas: rankinė atidarymo ir išsaugojimo procedūra gali būti gana sudėtinga ir užtrukti gana ilgai, kai yra daug katalogo įrašų.

Automatinis.

Galimas ir automatinis atsisiuntimas matavimo vienetų, tačiau jis skirtas pažengusiems vartotojams ir jam reikės pagrindinių 1C programavimo įgūdžių.

Galimi du variantai: su identifikavimu pagal straipsnį arba pavadinimą.

Identifikavimas pagal gaminį yra geresnis, tačiau kainoraštyje gali nebūti stulpelio su prekėmis.

1 variantas. Identifikavimas pagal straipsnį

Lauke „Nekurti naujų elementų“ įdedame „daw“ ir pašaliname „daws“ iš visų eilučių.

Eilutė „Straipsnis“ – pažymėkite langelį stulpelyje „Paieškos laukas“ (antras stulpelis). Mes nustatome įkėlimo režimą "Ieškoti", "Skaičiuoklės dokumento stulpelių Nr." - mūsų kainoraštyje, straipsnis antrame stulpelyje - įdėjome "2"

Lauke „Įkrovimo režimas“ eilutėse „Ataskaitų vienetas“ ir „Likučių saugojimo vienetas“ pasirinkite „Skaičiuoti“. Lauke „Išraiška“ rašome algoritmą įmontuota programavimo kalba 1C. Pavyzdžiui, mūsų diegimo skyriaus specialistas per kelias minutes pasiūlė šį kodą:

Nomenklatūros nuoroda = References.Nomenclature.FindBy Attributes("Straipsnis", CurrentData["Straipsnis"]); BaseUnit of Measurement = informacinės knygos.Matavimo vienetų klasifikatorius.FindByCode(796); CurrentReference=Nuorodos.Matavimo vienetai.FindBy Attributes("UnitByClassifier",BasicUnitofMeasurement,NomenclatureReference); Jei CurrentQuest.Empty() Tada FoundUnitObject = References.Units.CreateElement(); FoundUnitObject.Name = SutrumpintasLP(BasicUnitofMeasurement); FoundUnitObject.UnitByClassifier = BaseUnitMeasurement; FoundUnitObject.Coefficient = 1; FoundUnitObject.Owner = NomenclatureReference; Bandyti FoundUnitObject.Write(); Rezultatas = FoundUnitObject.Reference; Išimčių ataskaita ("Nepavyko parašyti"); Bandymo pabaiga; Kitu atveju Rezultatas = CurrentReference.Reference; EndIf;
// Įmonė "Online" 2010, www.svetainė

Jei šią procedūrą planuojama pakartoti kelis kartus, tada į algoritmą reikia papildomai įtraukti patikros procedūrą, kad nebūtų pakartotinai įvesti matavimo vienetai tuo pačiu pavadinimu.

2 variantas. Identifikuojant pagal vardą

Pažymėkite langelį „Nekurti naujų elementų“

Iš visų eilučių pašaliname „dausas“.

Eilutė „Vardas“ – pažymėkite langelį stulpelyje „Paieškos laukas“ (antrasis stulpelis). Įkėlimo režimą nustatykite į „Ieškoti“, „Skaičiuoklės dokumento stulpelių Nr.“ – mūsų kainoraštyje, pavadinimas trečiame stulpelyje – įdėkite „3“

Lauke „Įkrovimo režimas“ eilutėse „Ataskaitų vienetas“ ir „Likučių saugojimo vienetas“ pasirinkite „Skaičiuoti“. Lauke „Išraiška“ įmontuota 1C programavimo kalba rašome algoritmą, pavyzdžiui:


ReferenceNomenclature = Nuorodos.Nomenklatūra.FindByName(CurrentData["Vardas"]); BaseUnit of Measurement = informacinės knygos.Matavimo vienetų klasifikatorius.FindByCode(796); CurrentReference=Nuorodos.Matavimo vienetai.FindBy Attributes("UnitByClassifier",BasicUnitofMeasurement,NomenclatureReference); Jei CurrentQuest.Empty() Tada FoundUnitObject = References.Units.CreateElement(); FoundUnitObject.Name = SutrumpintasLP(BasicUnitofMeasurement); FoundUnitObject.UnitByClassifier = BaseUnitMeasurement; FoundUnitObject.Coefficient = 1; FoundUnitObject.Owner = NomenclatureReference; Bandyti FoundUnitObject.Write(); Rezultatas = FoundUnitObject.Reference; Išimčių ataskaita ("Nepavyko parašyti"); Bandymo pabaiga; Kitu atveju Rezultatas = CurrentReference.Reference; EndIf;
//© Įmonė "Online" 2010, www.svetainė

9. Atidarykite prekės kortelę, patikrinkite detalių įkėlimo teisingumą

Jei viskas teisinga, galite pereiti prie antrojo etapo - įkelti kainas iš kainoraščio į "Excel".

Jei ateityje planuojate naudoti šią procedūrą duomenims atsisiųsti su tais pačiais atsisiuntimo parinkčių nustatymais, rekomenduojame išsaugoti esamus nustatymus. Norėdami tai padaryti, spustelėkite mygtuką „Išsaugoti nustatymus“ ir aiškiai pavadinkite esamą nustatymą, pavyzdžiui, „Įkeliami prekių pavadinimai iš kainoraščio“. Excel lapas».



„Prekybos valdymas“ 10.3 red. kainos nustatomos naudojant dokumentą „Prekių kainų nustatymas“.

Mes naudojame tą patį apdorojimą „DataFrom SpreadsheetDocument.epf įkėlimas“ iš ITS disko.

11. Nustatykite "Įkėlimo režimas" - "Įkėlimas į lentelės dalį".

Atsidaro dokumentų žurnalas „Prekių kainų nustatymas“.

Čia galite pasirinkti esamą dokumentą, į kurį norime pridėti naujų elementų, arba sukurti Naują (rekomenduojama), dokumente nurodome, kurį „Kainos tipą“ įkelsime (mūsų pavyzdyje „Mažmeninė prekyba“).

Spustelėkite „Gerai“ ir kol kas išsaugokite tuščią dokumentą.

Dabar pasirinkite šį naują išsaugotą dokumentą iš žurnalo eilutėje "Nuoroda".

Lauke „Lentelinė dalis“ pasirinkite „Produktai“.

13. Atkreipkite dėmesį, kad dabar reikia eiti į skirtuką "Skaičiuoklės dokumentas" ir vėl pasirinkti mūsų kainoraštį Excel, iš kurio atsisiuntėme pavadinimus, o dabar atsisiųsime kainas (žr. 5 pastraipą).

14. Nustatykite įkrovos parinktis

Vėlgi, nustatykite „Pirmoji skaičiuoklės dokumento duomenų eilutė“ – kaip ir įkeliant pavadinimus, nustatykite „9“ ir „Rankinis stulpelių numeravimas“.

Eilutėje „Nomenklatūra“ nustatome įkėlimo režimą „Ieškoti“, „Skaičiuoklės dokumento stulpelių Nr.“ – mūsų pavyzdyje nustatome „3“. Jei reikia identifikuoti pagal straipsnį, tada stulpelyje „Ieškoti pagal“ pasirinkite „Straipsnis“, o stulpelyje „Skaičiuoklės dokumento stulpelio numeris“ įrašome stulpelio su straipsniais numerį – mūsų pavyzdyje „2“. .

Eilutėje „Kaina“ nustatykite įkėlimo režimą į „Ieškoti“, „Skaičiuoklės dokumento stulpelio Nr.“ - įveskite stulpelio numerį su kainomis, kurias norime įkelti, pirmiausia įkelsime mažmeninę kainą, o tai reiškia, kad mes įdėti "5".

Eilutėje „Valiuta“ nustatykite atsisiuntimo režimą į „Įdiegti“, pasirinkite valiutą (pavyzdyje „rubliai“)

Eilutėje „Matavimo vienetas“ lauke „Įkrovimo režimas“ pasirinkite „Apskaičiuoti“. Lauke „Išraiška“ rašome algoritmą įmontuota programavimo kalba 1C. Pavyzdžiui, šis kodas:

Eilutėje „Kainos tipas“ nustatykite atsisiuntimo režimą į „Įdiegti“, pasirinkite kainą, kurią atsiųsime kaip „Mažmeninė prekyba“.

Jeigu Jūsų kainoraštyje prekių kainos nurodytos skirtingomis valiutomis, kurios nurodomos atskirame atsisiunčiamo kainoraščio stulpelyje, tai stulpelyje "Atsisiuntimo režimas" nustatykite "Ieškoti" ir atitinkamo kainoraščio stulpelio numerį. "Skaičiuoklės dokumento stulpelyje Nr.".

Eilutėje „Kainos skaičiavimo metodas“ nustatykite įkėlimo režimą „Įdiegti“, pasirinkite „Pagal procentinę maržą baziniame tipe“.

Spustelėkite „Atsisiųsti“ ir atsakykite „Taip“

15. Atidarykite dokumentą „Prekių kainų nustatymas“, į kurį buvo įkelti duomenys (paspaudus mygtuką su didinamojo stiklo atvaizdu eilutėje „Nuoroda“)

16. Patikriname dokumentą, jei viskas tvarkoje, spaudžiame "Gerai".

Kainos turi būti fiksuotos.

17. Atidarykite atsargų sąrašo katalogą, įkeltų prekių kortelėje pažymėkite skirtuką "Kainos" ir spustelėkite mygtuką "Perskaityti dabartines kainas".

Jei viskas tvarkoje, tuomet galite pradėti krauti likusias kainas (didmeninė prekyba, pirkimas ir pan.). Procedūra panaši.

Atkreipkite dėmesį, kad 1C: Trade Management 8 palaiko kai kurių kainų skaičiavimą remiantis kitomis. Todėl greičiausiai pakaks įkelti tik vieną bazinę kainą, pavyzdžiui, Mažmeninė arba atvirkščiai, Pirkimas, o kitoms kainoms nurodyti formavimo algoritmus (nuolaida, antkainis, apvalinimas iki ženklo ir pan.).

Jei ateityje planuojate naudoti šią procedūrą duomenims atsisiųsti su tais pačiais atsisiuntimo parinkčių nustatymais, rekomenduojame išsaugoti esamus nustatymus. Norėdami tai padaryti, spustelėkite mygtuką „Išsaugoti nustatymus“ ir aiškiai pavadinkite esamą nustatymą, pavyzdžiui, „Įkelti mažmenines kainas iš Excel kainoraščio“.


Kitą kartą išsaugotus nustatymus galėsite įkelti paspaudę mygtuką „Atkurti nustatymus“ ir iš sąrašo išsirinkę jums reikalingą.


Mes naudojame tą patį apdorojimą „DataFrom SpreadsheetDocument.epf įkėlimas“ iš ITS disko.

19. Nustatykite "Įkėlimo režimą" - "Įkėlimą į informacijos registrą".
„Registracijos tipas“ pasirinkite „Brūkšniniai kodai“.

20. Atkreipkite dėmesį, kad dabar reikia eiti į skirtuką „Skaičiuoklės dokumentas“ ir vėl Excel programoje pasirinkti mūsų kainoraštį, iš kurio įkėlėme pavadinimus ir kainas, o dabar įkelsime brūkšninius kodus (žr. 5 pastraipą).

21. Nustatykite įkrovos parinktis

Vėlgi, nustatykite parametrą "Pirmoji skaičiuoklės dokumento duomenų eilutė" - nustatykite "9" ir "Rankinis stulpelių numeravimas".

Įkrovos parinkčių konfigūravimas

Iš visų eilučių, iš kurių tai įmanoma, pašaliname „dausas“.

Likusiose eilutėse nustatykite parametrus

Eilutėje „Brūkšninis kodas“ nustatome įkėlimo režimą „Ieškoti“, stulpelyje „Skaičiuoklės dokumento stulpelių Nr.“ rašome kaip mūsų kainoraštyje „9“.

Stulpelio „Tipų aprašymas“ eilutėje „Savininkas“ atidarykite langą „Redaguoti duomenų tipą“, pažymėkite (palikite) žymimąjį laukelį tik lauke „Nomenklatūra“. Nustatykite atsisiuntimo režimą į „Ieškoti“. Identifikavimui pagal Straipsnį stulpelyje „Skaičiuoklės dokumento stulpelio Nr.“ rašome stulpelio, kuriame mūsų kainoraštyje nurodomi gaminiai, numerį - t.y. "2". Stulpelyje „Ieškoti pagal“ nustatykite „Straipsnis“.

Jei kainoraštyje nėra stulpelio su straipsniais, tada stulpelyje „Ieškoti pagal“ pasirinkite „Pavadinimas“, o langelyje „Skaičiuoklės dokumento stulpelių Nr.“ nurodykite kainoraščio stulpelio numerį su vardai.

Stulpelio „Atsisiuntimo režimas“ eilutėje „Brūkšninio kodo tipas“ pasirinkite „Įdiegti“, stulpelyje „Numatytoji vertė“ pasirinkite „EAN13“.

Eilutėje „Matavimo vienetas“ lauke „Įkrovimo režimas“ pasirinkite „Apskaičiuoti“. Lauke „Išraiška“ rašome algoritmą įmontuota programavimo kalba 1C. Pavyzdžiui, šis kodas:

ReferenceNomenclature = References.Nomenclature.FindBy Name(CurrentData["Savininkas"]); Result=NomenclatureReference.StandardStorageUnit;

Stulpelio „Atsisiuntimo režimas“ eilutėje „Kokybė“ pasirinkite „Įdiegti“, stulpelyje „Numatytoji vertė“ pasirinkite „Naujas“.

Stulpelyje „Įkėlimo režimas“ eilutėse „Nomenklatūros charakteristika“, „Nomenklatūros serija“, „Ištrinti kodą“ pasirinkite „Įdiegti“, stulpelyje „Numatytoji reikšmė“ palikite tuščius langelius.

Spustelėkite "Atsisiųsti"

Atidarome produkto kortelę, patikriname, ar yra brūkšninis kodas.

Jei ateityje planuojate naudoti šią procedūrą duomenims atsisiųsti su tais pačiais atsisiuntimo parinkčių nustatymais, rekomenduojame išsaugoti esamus nustatymus. Norėdami tai padaryti, spustelėkite mygtuką „Išsaugoti nustatymus“ ir aiškiai pavadinkite esamą nustatymą, pavyzdžiui, „Įkelti prekių brūkšninius kodus iš Excel kainoraščio“.


Kitą kartą išsaugotus nustatymus galėsite įkelti paspaudę mygtuką „Atkurti nustatymus“ ir iš sąrašo išsirinkę jums reikalingą.


Linkime sėkmės!

Konfigūracija: 1c apskaita

Konfigūracijos versija: 3.0.44.177

Paskelbimo data: 20.01.2017

Programoje 1C: Apskaita tapo įmanoma reguliariai įkelti ir atsisiųsti duomenis iš „Excel“ skaičiuoklės dokumentų, nenaudojant trečiosios šalies apdorojimo ir konfigūracijos pakeitimų. Pakrovimas ir iškrovimas yra taip paprasta, kad pažengusiems vartotojams labai greitai įsimyli šį patogų mechanizmą, o nauji vartotojai greitai jį įsisavins.

Įkėlimas iš Excel 1C: Apskaita 8.3 leidimas. 3.0

Pavyzdžiui, turime tokį Excel skaičiuoklės dokumentą prekių ir kainų sąrašui įkelti (mažmeninė prekyba ir pirkimas).

Įeiti.

Paspauskite viršuje Nomenklatūra ir kainos – parsisiųsti. Čia slepiamas įkėlimas ir iškrovimas iš skaičiuoklės dokumentų.

Atsisiuntimas palaiko xls (excel 97-2003 senas formatas) ir xlsx (naujas formatas), taip pat mxl ir ods formatus. Dabar pasirenkame failą su nomenklatūra ir laukiame atsisiuntimo.

Skaičiuoklės dokumentas įkeltas į tokią formą, kokią matėme „Excel“, dabar priskirsime stulpelius ir pašalinsime perteklių.

Spustelėkite Nurodykite rekvizitus ir iš sąrašo pasirinkite norimą elementą.

Pasirinkite eilutę, kurioje yra nereikalingų įrašų, būtent lentelės antraštę ir paspauskite Ištrinti eilutę.

Dabar pašaliname stulpelį su pirkimo kaina, atkreipkite dėmesį į tai apdorojimas gali užpildyti tik 1 tipo kainą 1n kartą!!! Tada galite pakartoti šią operaciją ir įkelti 2-ojo tipo kainą, 1-ajam įkrovimui Mažmeninė 2-ajam pirkiniui.

Užpildykite tuščius duomenis, Kainos tipas, Nustatyti kainas už. Mygtukai Visi, Found, New, Duplicates labai palengvins paiešką ir padės palyginti nomenklatūrą. Užpildykite ir spustelėkite parsisiųsti po kurio duomenys bus įkelti į 1C: Apskaita.

Prekių sąraše atsirado naujos pozicijos, užpildytos ir su priskirtomis kainomis. Jei reikia įkelti kito tipo kainą, atlikite visus veiksmus dar kartą, bet pasirinkite stulpelį su kita kaina, 1C suras jau sukurtas pozicijas ir nebandys jų dubliuoti, o tiesiog pridės naujos rūšies kainos.

Kaip matote, atsisiuntimo metu buvo sukurti 2 prekių kainų nustatymo dokumentai – Pirkimo kainai ir Mažmeninei kainai. Skirtumas tarp šio apdorojimo Atsisiuntimas iš Excel į 1C: Apskaita 8.3, Faktas yra tas, kad tai yra įprastas apdorojimas ir jis veikia be gedimų ir atsižvelgiant į visas dokumento pildymo ypatybes.

Įkėlimas į Excel iš 1C: Apskaita 8.3 leidimas. 3.0

Labai naudinga funkcija 3.0.44.177 ir naujesnėse versijose yra eksportas į Excel iš 1C: Apskaita 8.3, šis apdorojimas padės sukurti įmonės kainoraštį arba nedelsiant perduoti prekių sąrašą tiekėjams ar pirkėjams su kainomis.

Visa tai yra vadove. Nomenklatūra – Nomenklatūra ir kainos – Įkėlimas.

Žingsnyje garsiakalbiai, pasirinkite tuos stulpelius, kuriuos reikia integruoti Excel dokumentas. Pasirinkimas padeda pasirinkti nomenklatūrą pagal grupes, savybes, pavadinimus ir kt.

Įkėlimui į excel pridėsime naują stulpelį, būtent PVM tarifą, atrodo, kad tikrai nereikia, bet praktikuojamės.

Šis metodas yra paprastas. Jo esmė ta, kad objektas SpreadsheetDocument turi metodus:

  • deginti (< ИмяФайла>, < ТипФайлаТаблицы >) įkelti duomenis į failą;
  • Skaityti (< ИмяФайла>, < СпособЧтенияЗначений >>) norėdami įkelti duomenis iš failo.

Dėmesio!

Write() metodas galimas ir kliente, ir serveryje. Skaityti() metodas galimas tik serverio pusėje. Reikia tai atsiminti
planuojant kliento ir serverio sąveiką.

Apsvarstykite skaičiuoklės dokumento įrašymo į failą pavyzdį. Būtina bet kokiu būdu sukurti ir užpildyti objektą TableDocument, ir iškrovimas failas atliktas tik viena eilute:

TabDoc . Write(FilePath, SpreadsheetDocumentFileType.XLSX);

Čia TabDoc- sugeneruota skaičiuoklė, Kelias į failą- failo, kurį norite įkelti, pavadinimą, SpreadsheetDocumentFileType.XLSX- formatas sukurtas failas. Palaikomi šie „Excel“ formatai:

  • XLS95 – Excel 95 formatas;
  • XLS97 – Excel 97 formatas;
  • XLSX yra Excel 2007 formatas.

TabDoc = naujas skaičiuoklės dokumentas;
TabDoc . Skaityti(PathToFile, WayToReadSpreadsheetDocumentValues.Value);

Čia Kelias į failą- Kelias į atsisiųstą Excel failą. WayToReadValuesSpreadDocument.Value nustato, kaip interpretuoti duomenis, nuskaitytus iš šaltinio dokumento. Galimos parinktys:

  • Reikšmė;
  • Tekstas.

Keistis per OLE

Keitimasis naudojant OLE automatizavimo technologiją yra bene labiausiai paplitęs pasirinkimas programinis darbas Su Excel failai. Tai leidžia naudoti visas „Excel“ teikiamas funkcijas, tačiau yra lėtesnis nei kiti metodai. Exchange per OLE reikalauja, kad būtų įdiegta MS Excel:

  • Galutinio vartotojo kompiuteryje, jei mainai vyksta kliento pusėje;
  • 1C:Enterprise serverio kompiuteryje, jei mainai vyksta serverio pusėje.

Pavyzdys iškrovimas:

// Sukurkite COM objektą
Excel = naujas COMObject("Excel.Application");
// Išjungti įspėjimus ir klausimus
Excel . rodyti įspėjimus = false;
// Sukurti naują knygą
Knyga = Excel. darbo knygelės. Papildyti();
// Padėtis pirmame lape
Lapas = Knyga. Darbalapiai (1);

// Įrašykite reikšmę į langelį
Lapas . Langeliai (eilutės skaičius, stulpelio skaičius). Reikšmė = CellValue;

// Išsaugokite failą
Knyga . Išsaugoti kaip(failo pavadinimas);


Excel . išeiti ();
Excel = 0;

Pavyzdžiai skaitymas:

// -- 1 VARIANTAS --

// Sukurkite COM objektą
Excel = naujas COMObject("Excel.Application");
// Atverskite knygą
Knyga = Excel. darbo knygelės. Atviras( Kelias į failą );

Lapas = Knyga. Darbalapiai (1);

// Užverkite knygą
Knyga . Uždaryti (0);

// Uždarykite Excel ir atlaisvinkite atminties
Excel . išeiti ();
Excel = 0;

// —— 2 VARIANTAS ——

// Atverskite knygą
Knyga = GautiCOMObject( Kelias į failą );
// Padėties nustatymas norimame lape
Lapas = Knyga. Darbalapiai (1);

// Nuskaitykite langelio reikšmę, paprastai čia yra langelio apėjimo kilpa
CellValue = lapas. Langeliai (eilutės skaičius, stulpelio skaičius). vertė;

// Užverkite knygą
Knyga . taikymas. Qui t();

Dėl Apeiti visas užpildytas „Excel“ lapo eilutes, galite naudoti šias gudrybes:

// -- 1 VARIANTAS --
Eilučių skaičius = lapas. Ląstelės (1, 1). SpecialCells(11). Eilė;
Eilučių skaičius = 1 pagal eilučių skaičių Ciklas
CellValue = lapas. Langeliai (eilutės skaičius, stulpelio skaičius). vertė;
EndCycle;

// —— 2 VARIANTAS ——
Eilutės skaičius = 0;
Nors True Loop
EilutėsNumber = EilutėsNumber +1;
CellValue = lapas. Langeliai (eilutės skaičius, stulpelio skaičius). vertė;
Jei NE ValueFilld(CellValue) Tada
nutraukti;
EndIf;
EndCycle;

Užuot nuosekliai perėję visas lapo linijas, galite išmeskite visus duomenis į masyvą ir dirbti su juo. Šis metodas bus greitesnis nuskaitant didelį duomenų kiekį:

TotalColumns = lapas. Ląstelės (1, 1). SpecialCells(11). Stulpelis;
TotalRows = Lapas. Ląstelės (1, 1). SpecialCells(11). Eilė;

Regionas = Lapas. Diapazonas(Sheet. Cells(1 , 1 ), List. Cells(Total Rows, Total Columns));
Duomenys = Plotas. vertė. iškrauti();

Žemiau esančioje lentelėje pateikiamos labiausiai pageidaujamos ypatybės ir metodai dirbant su Excel naudojant OLE:

Veiksmas Kodas komentuoti
Darbas su programa
Programos lango matomumo nustatymas Excel . matomas= klaidinga;
Įspėjimo rodymo režimo nustatymas (rodomas / nerodomas) Excel . Display Alerts= klaidinga;
Programos uždarymas Excel . išeiti ();
Darbas su knyga
Sukurti naują knygą Knyga = Excel. darbo knygelės. Papildyti();
Esamos darbaknygės atidarymas Knyga = Excel. darbo knygelės. Atidaryti (failo pavadinimas);
Knygos išsaugojimas Knyga . Išsaugoti kaip (failo pavadinimas);
knygos uždarymas Knyga . Uždaryti (0);
Darbas su lapeliu
Dabartinio lapo nustatymas Lapas = Knyga. Darbo lapai (SheetNumber);
Vardo nustatymas Lapas . Vardas = Vardas;
Apsaugos nustatymas Lapas . Apsaugoti();
Apsaugos pašalinimas Lapas . Atšaukti apsaugą();
Puslapio orientacijos nustatymas Lapas . Puslapio nustatymai. Orientacija = 2; 1 - portretas, 2 - kraštovaizdis
Kairiosios kraštinės nustatymas Lapas . Puslapio nustatymai. LeftMargin = Excel. Centimetrai iki taškų (centimetrai);
Viršutinės ribos nustatymas Lapas . Puslapio nustatymai. TopMargin = Excel. Centimetrai iki taškų (centimetrai);
Dešiniosios ribos nustatymas Lapas . Puslapio nustatymai. RightMargin = Excel. Centimetrai iki taškų (centimetrai);
Apatinės ribos nustatymas Lapas . Puslapio nustatymai. BottomMargin = Excel. Centimetrai iki taškų (centimetrai);
Darbas su eilutėmis, stulpeliais, langeliais
Stulpelio pločio nustatymas Lapas . Stulpeliai (StulpelioNumber). Stulpelio plotis = plotis;
Linijos pašalinimas Lapas . Eilutės (eilutės skaičius). Ištrinti();
Stulpelio ištrynimas Lapas . Stulpeliai (StulpelioNumber). Ištrinti();
Ląstelės ištrynimas Lapas . Langeliai (eilutės skaičius, stulpelio skaičius). Ištrinti();
Vertės nustatymas Lapas . Langeliai (eilutės skaičius, stulpelio skaičius). Vertė = vertė;
Ląstelių sujungimas Lapas . Diapazonas (Lapas. Langeliai (eilutės skaičius, stulpelio skaičius), lapas. langeliai (eilės skaičius1, stulpelio skaičius1)). Sujungti();
Šrifto įdiegimas Lapas . Langeliai (eilutės skaičius, stulpelio skaičius). Šriftas. Vardas = Šrifto pavadinimas;
Šrifto dydžio nustatymas Lapas . Langeliai (eilutės skaičius, stulpelio skaičius). Šriftas. Dydis = Šrifto dydis;
Paryškinto šrifto nustatymas Lapas . Langeliai (eilutės skaičius, stulpelio skaičius). Šriftas. Paryškintas = 1 ; 1 - paryškintas, 0 - normalus
Kursyvo nustatymas Lapas . Langeliai (eilutės skaičius, stulpelio skaičius). Šriftas. Kursyvas = 1 ; 1 – kursyvas, 0 – įprastas
Pabraukto šrifto nustatymas Lapas . Langeliai (eilutės skaičius, stulpelio skaičius). Šriftas. Pabraukti = 2 ; 2 – pabraukta, 1 – ne

Norėdami sužinoti, kurią nuosavybę reikia keisti ar kokiu būdu skambinti, galite pasinaudoti makrokomandas Excel. Jei įrašysite makrokomandą su reikalingais veiksmais, pamatysite programavimo kodas VBA įrašytoje makrokomandoje.

Naudojant COMSafeArray

Iškraunant didelius duomenų kiekius iš 1C į „Excel“, galite paspartinti objektą COMSafeArray. Pagal sintaksės pagalbinės priemonės apibrėžimą, COMSafeArray yra objekto apvyniojimas daugiamatis masyvas SafeArray iš COM. Leidžia kurti ir naudoti SafeArray keistis duomenimis tarp COM objektų. Paprasčiau tariant, tai yra verčių masyvas, kuris gali būti naudojamas keistis programomis naudojant OLE technologiją.

// Sukurkite COMSafeArray
ArrayCom = naujas COMSafeArray("VT_Variant", TotalColumns, Total Rows);
// Užpildykite COMSafeArray
Dėl Str = 0 iš viso eilučių – 1 kilpa
Dėl Skaičius = 0 iš viso stulpelių – 1 ciklas
ArrayCom . SetValue(Skaičius, Str, reikšmė);
EndCycle;
EndCycle;
// „Excel“ lapo srities verčių priskyrimas iš „COMSafeArray“.
Lapas . Diapazonas (Sheet. Cells (1 , 1 ), Sąrašas. Langeliai (Iš viso eilučių, Iš viso stulpelių)). Reikšmė = ArrayCom;

Keistis per ADO

„Excel“ failas, kai keičiamasi per ADO, yra duomenų bazė, kurią galima pasiekti naudojant SQL užklausas. MS Excel diegti nereikia, bet reikalinga ODBC tvarkyklė, per kurią bus vykdoma prieiga. Naudojama ODBC tvarkyklė nustatoma nurodant ryšio su failu eilutę. Paprastai reikalinga tvarkyklė kompiuteryje jau yra įdiegta.

Keitimasis per ADO yra pastebimai greitesnis nei keitimas per OLE, tačiau iškraunant nėra galimybės naudoti Excel funkcionalumo langelių dekoravimui, puslapių žymėjimui, formulių nustatymui ir pan.

Pavyzdys iškrovimas:


Ryšys = naujas COMObject("ADODB.Ryšys");


Junginys . ConnectionString="

|Duomenų šaltinis=" + Failo pavadinimas + ";
;
Junginys . atviras(); // Atidaryti ryšį

// Sukurkite komandos COM objektą
Komanda = naujas COMObject("ADODB.Command");
Komanda

// Norėdami sukurti lentelę, priskirkite komandos tekstą
Komanda . commandtext= "KURTI LENTELĘ [Sheet1] (1 stulpelis char(255), 2 stulpelio data, 3 stulpelio vidurys, 4 stulpelio plūdimas)";
Komanda . vykdyti (); // Komandos vykdymas

// Komandos teksto priskyrimas lentelės eilutei pridėti
Komanda . commandtext= „INSERT INTO [Sheet1] (1 stulpelis, 2 stulpelis, 3 stulpelis, 4 stulpelis) vertės ('abvgdeo', '8/11/2017', '12345', '12345,6789')";
Command.Execute(); // Komandos vykdymas

// Komandos ištrynimas ir ryšio nutraukimas
komanda = neapibrėžta;
Junginys . Uždaryti();
Ryšys = neapibrėžtas;

Norėdami sukurti naują lapą ir suformuoti jo struktūrą, galite naudoti objektus ADOX.Katalogas ir ADOX.Lentelė. Tokiu atveju kodas atrodys taip:

// Sukurkite COM objektą, kad galėtumėte dirbti su knyga
Knyga = Naujas COMOobjektas("ADOX.Katalogas");
Knyga . ActiveConnection = Ryšys;

// Sukurkite COM objektą, kad galėtumėte dirbti su duomenų struktūra lape
Lentelė = naujas COMOobjektas("ADOX.Lentelė");
Lentelė . Vardas = "1 lapas" ;
Lentelė . Stulpeliai. Pridėti("1 stulpelis" , 202 );
Lentelė . Stulpeliai. Pridėti("2 stulpelis" , 7 );
Lentelė . Stulpeliai. Pridėti("3 stulpelis" , 5 );
Lentelė . Stulpeliai. Pridėti("4 stulpelis" , 5 );

// Sukurkite knygoje lapą su aprašyta struktūra
Knyga . lenteles. pridėti(lentelė);
lentelė = neapibrėžta;
knyga = neapibrėžta;

Aukščiau pateiktame pavyzdyje metodu

Lentelė . Stulpeliai. Pridėti(„1 stulpelis“, 202);

antrasis parametras nurodo stulpelio tipą. Parametras yra neprivalomas, čia pateikiamos kelios stulpelio tipo reikšmės:

  • 5-adDouble;
  • 6 - adCurrency;
  • 7 - AddDate;
  • 11 - adBoolean;
  • 202 - adVarWChar;
  • 203-adLongVarWChar.

Pavyzdys skaitymas:

// Sukurkite ryšio COM objektą
Ryšys = naujas COMObject("ADODB.Ryšys");

// Nustatyti ryšio eilutę
Junginys . ConnectionString="
|Teikėjas=Microsoft.ACE.OLEDB.12.0;
|Duomenų šaltinis=" + Failo pavadinimas + ";
|Extended Properties=""Excel 12.0 XML;HDR=TAIP"";";
Junginys . atviras(); // Atidaryti ryšį

// Sukurkite COM objektą, kad gautumėte pasirinkimą
Pasirinkimas = naujas COMObject("ADODB.Recordset");
Užklausos tekstas = "SELECT * FROM [Sheet1$]";

// Vykdykite prašymą
Pavyzdys . Atidaryti(QueryText, Connection);

// Apeiti pasirinkimo rezultatą
Nors NE ėmimas. EOF() Ciklas
ColumnValue1 = pasirinkimas. laukai. Elementas („1 stulpelis“). vertė ; // Nuoroda pagal stulpelio pavadinimą
2 stulpelio reikšmė = pasirinkimas. laukai. Prekė (0). vertė; // Gauti pagal stulpelio indeksą
Pavyzdys . MoveNext();
EndCycle;

Pavyzdys . Uždaryti();
Pavyzdys = neapibrėžtas;
Junginys . Uždaryti();
Ryšys = neapibrėžtas;

Ryšio eilutėje parametras HDR nustato, kaip bus suvokiama pirmoji lapo eilutė. Galimi variantai:

  • TAIP – pirmoji eilutė suvokiama kaip stulpelių pavadinimai. Vertes galima pasiekti pagal pavadinimą ir stulpelio indeksą.
  • NE – pirmoji eilutė laikoma duomenimis. Vertes galima pasiekti tik naudojant stulpelio indeksą.

Pateiktuose pavyzdžiuose nagrinėjami tik keli ADO objektai. Objekto modelis ADO sudaro šie objektai:

  • ryšys;
  • komandą;
  • įrašų rinkinys;
  • įrašas;
  • laukai;
  • Srautas;
  • klaidos;
  • parametrai;
  • savybių.

Atsisiųsti be programavimo

Norint išsaugoti duomenis iš 1C į „Excel“, ne visada patartina kreiptis į programavimą. Jei Enterprise režimu vartotojas gali rodyti įkėlimui reikalingus duomenis, tai juos įrašyti Excel galima be programavimo.

Norėdami išsaugoti skaičiuoklės dokumentą (pavyzdžiui, ataskaitos rezultatą), galite iškviesti komandą Sutaupyti arba Išsaugoti kaip… Pagrindinis meniu.

Atsidariusiame lange reikia pasirinkti išsaugoto failo katalogą, pavadinimą ir formatą.

Norėdami išsaugoti dinaminių sąrašų duomenis (pavyzdžiui, elementų sąrašą), turite:

  1. Išveskite duomenis į skaičiuoklę naudodami komandą Daugiau ⇒ Rodyti sąrašą...;
  2. Išsaugokite skaičiuoklės dokumentą reikiamu formatu.