Kontakt 1c iz Excela. Što je bolje - "1c" ili "Excel"? Nekoliko riječi o mogućim pogreškama

Uvod.

Mnogi znaju da je Excel mnogo stariji od 1c. Po mom mišljenju, ovo je vrlo uspješan proizvod, a ja nisam čuo za to. Excel je jednostavan i univerzalan. On je u stanju izvesti ne samo jednostavno aritmetičke operacije, ali i složeni izračuni, izgradnja grafikona itd. Znam primjere kada su organizacije prije prijelaza na 1c provele dio računovodstva u Excelu. Mnogi i sada paralelno koriste dva programa. U ovom članku, razmotrite načine razmjene podataka između 1c i Excel.

Tablice 1c i Excel.

Mnogi korisnici za praktičnost rada štedi 1c stolove ( tiskani obrasci) U Excel formatu (* .xls). Nakon toga, razne skupine, razvrstavanje, izračuni itd. Učinite u rezultirajućoj datoteci. To je zbog činjenice da u 1c stolovima ne postoji takva ogromna funkcionalna kao u excel tablice, Ali u verziji 1c 8,0 postoje inovacije koje čine rad s stolovima ugodnijim.

Na web-lokaciji 1c (http://www.c.ru/) postoji koristan program koji omogućuje otvaranje 1c tablice u Excelu i spremanje Excel lista kao tablice 1c. To je korisno ako ta tablica 1C nije spremljena u Excel formatu, a na tom računalu, gdje trebate otvoriti ovu tablicu, 1c nije instaliran. Da, i stalno zapamtite da je uštedjeti 1c tablicu je potrebno u Excel formatu, neće biti potrebe.

Potpune informacije o programu je ovdje.
Program možete preuzeti ovdje ( arhiva zip. 682 739 bajtova).

Komentar: U Excelu se frakcijski separator smatra simbolom ",". Stoga, prije spremanja 1c tablice u Excel formatu, zamijenite još jedan separator u njemu (na primjer. ") On", ". U suprotnom, u Excel s ovim brojevima neće biti moguće napraviti izračune, ili neće biti prikazani uopće kao brojevi. Na primjer, u tablici 1c "15.2" bit će prikazano u Excelu kao "15.Fev".

Dobivanje podataka iz programa Excel.

Pristup od 1c do Excel je napravio OLE. Na primjer, kod
Pokušaj
Iznimka
Izvješće (opis () +
);
Povratak;
Proslave;
dopustite nam da pristupimo Excelovoj varijabilu trčanje aplikacije Excel. A onda možete pristupiti knjizi (datoteci), listu i ćeliji s podacima. Daljnji primjeri koda.

Otvaranje knjige (datoteka):
Knjiga \u003d Excel. Radne knjige. Otvoren (povucite blijedo);
Palefile - puni put do datoteke knjiga Excel.

Odabir lista knjiga za rad s njom:
ili
Leaf \u003d knjiga. Radne listove (ime);
Broj je broj lista u knjizi, ime je naziv lista u knjizi.

Dobivanje vrijednosti stanice lišća:
Značenje \u003d list. Stanice (spojnice, role). Vrijednost;

Važno: Ne zaboravite mogućnost izvršenja željenih radnji za dodavanje Excel koda. Prestati (); U suprotnom, proces rada će ostati nedovršeni i bit će računalo procesor i procesor.

Izlaz podataka u Excelu.

Da biste izlazali (pražnjenje) podatke u Excelu, morate otvoriti postojeću knjigu ili stvoriti novu, i odaberite WorkBaster za izlazne podatke. Otvaranje postojeće knjige je gore opisano, a za stvaranje nove knjige morate koristiti sljedeći kod:
Pokušaj
Excel \u003d stvoriti objekt ("Excel.Application");
Iznimka
Izvješće (opis () +
"Exsel program nije instaliran na ovo računalo!" );
Povratak;
Proslave;
Knjiga \u003d Excel. Radne knjige. Dodati ();

Budući da, prilikom izrade knjige u Excelu, listova se automatski kreiraju (servis-\u003e parametri-\u003e općenito-\u003e listovi u novoj knjizi), onda morate odabrati samo list s kojim će se obaviti rad:
Leaf \u003d knjiga. Radne listove (broj);
ili dodajte novi list u knjigu ako je potrebno:
Leaf \u003d knjiga. Listove. Dodati ();
Sljedeći korak Bit će vrijednost stanice:
List. Stanice (spojnice, role). Vrijednost \u003d vrijednost;
Priključci, rolls - broj reda i broj zvučnika, na raskrižju čiji je stanica.
I na kraju morate snimiti stvorenu knjigu:
Pokušaj
Knjiga. Saveas (palefile);
Iznimka
Izvješće (opis ()
+ "Datoteka nije spremljena!");
Povratak;
Proslave;
Stranica puni put do Excel knjige datoteke (uključujući ime).
Važno: Ne zaboravite da naziv datoteke ne smije sadržavati znakove \\ /: *? "\u003e.< |.

Često korištene metode za čitanje / instaliranje vrijednosti u Excelu.

Excel \u003d stvoriti objekt ("Excel.Application"); Pristup K. excel Dodatak.
Excel. Vidljiva \u003d vidljivost; 0 - Excel nije vidljivo, 1 - vidljivo.
Knjiga \u003d Excel. Radne knjige. Dodati (); Stvaranje nove knjige (datoteke) Excel.
Knjiga. SAVESS (datoteka imena); Štedi Excel knjigu.
Leaf \u003d knjiga. Radni listovi. Dodati (); Dodavanje novog lista u knjigu.
Knjiga \u003d Excel. Radne knjige. Otvoreno (ime); Otvaranje postojeće knjige (datoteka) Excel.
Leaf \u003d knjiga. Radne listove (broj); Instaliranje lista kao radnika s brojnim brojem.
List. Ime \u003d ime; Zadatak ime naziva imena
List. Podešavanje stranice. Zum \u003d skala; Postavljanje parametra stranice "Scale" (od 10 do 400).
List. Podešavanje stranice. Orijentacija \u003d orijentacija; Orijentacija: 1 - knjiga, 2 - krajolik.
List. Podešavanje stranice. Levemargin \u003d Excel. Centimetri (centimetra); Otvaranje lijeve granice (u centimetrima).
List. Podešavanje stranice. TopMargin \u003d Excel. Centimetri (centimetra); Postavljanje gornje granice (u centimetrima).
List. Podešavanje stranice. RightMargin \u003d Excel. Centimetri (centimetra); Postavljanje odgovarajuće granice (u centimetrima).
List. Podešavanje stranice. Bottbamargin \u003d Excel. Centimetri (centimetra); Postavljanje donje granice (u centimetrima).
List. Stupci. Stupacnessdh \u003d širina; Postavite širinu stupca.
List. Stanice (spojnice, role). Vrijednost \u003d vrijednost; Unos podataka u ćeliju.
List. Stanice (spojnice, role). Fonta. Ime \u003d ime; Instaliranje fonta u ćeliju.
List. Stanice (spojnice, role). Fonta. Veličina \u003d dimenzije; Postavljanje veličine fonta u ćeliji.
List. Stanice (spojnice, role). Fonta. Podebljano \u003d masnoće; 1 - Font masti, 0 - Normal.
List. Stanice (spojnice, role). Fonta. Italic \u003d kurziv; 1 - nagnuti font, 0 - Normal.
List. Stanice (spojnice, role). Fonta. Podcrtavanje \u003d podcrtano; 2 - podcrtano, 1 - ne.
List. Stanice (spojnice, role). Numberformat \u003d format; Postavljanje formata postavljanja stanica.
List. Stanice (spojnice, role). Granice. Linestyle \u003d tipheus; Instaliranje okvira stanice. 1 - tanka krutina.

U 1C postoje 2 načina za rad s MS Excel datotekama, putem COM objekta i ugrađenih alata 1c pomoću objekta tabularni dokument, Analizirat ćemo obje ove metode detaljnije.

1. Radite kroz COM objekt.

Da biste to učinili, potrebna je metoda instalirana MS Excel, štoviše, ako radite s datotekom na poslužitelju, tada se MS Excel mora instalirati na poslužitelju, ako vam je potreban i MS Excel na strani klijenta na strani klijenta.

Primjer (na kraju članka može se vidjeti u tekstualnom obliku):

Treba napomenuti da su svi objekti, metode i svojstva koje pruža COM objekt "Excel.Application" su objekti, metode i VBA svojstva, MS Office programski jezik.

Bilješka:

To se događa s postojećim predloškama. Onda moramo zadržati ovaj predložak negdje kako bismo sve pristupili potrebni korisnici, Međutim, postoji jednostavnije rješenje, spremite predložak kao binarni raspored.

2. Radite putem tablice dokumenta 1c.

1c tablica dokumenta podržava MS Excel format za snimanje počevši od platforme 8, ali za otvaranje samo počevši od platforme 8.3.6. Štoviše, kada se otvaraju, svi listovi se utovare u jedan tablični dokument. Počevši od verzije 8.3.10, prilikom učitavanja se učitavaju različiti listovi, kao različita područja.

Primjer snimanja je vrlo jednostavan i ne zahtijeva mnogo pozornosti:

Međutim, ovdje imamo problem. Prilikom snimanja iz 1c u knjizi Excel, zadani prikaz naziva ploča je onemogućen.

Ovaj se problem može riješiti na 2 načina, 1 - u samoj knjizi, u postavkama, uključiti zaslon listova (ne svi korisnici će se složiti da to učini), 2 - učinite to kroz COM objekt (trebamo MS Excel je instaliran).

Nakon ovog malog dodavanja, oznake listova bit će vidljive u MS Excel datoteci.

Čitanje MS Excel nije tako jednostavan jer je metoda čitanja dostupna samo na poslužitelju ili debelom klijentu. Da biste to učinili, moramo prenijeti MS Excel datoteku na poslužitelj.

I svalette

Postupak kreiranja komunikacije ()

Iznimka

Proslave;

Knjiga \u003d Excel.worwooks.addd (); // stvoriti novu MS Excel knjigu

List \u003d knjiga.WorkSheets.add (); // Dodaj list

List.name \u003d "primjer od 1c"; // Navedite naziv lista

Lista.cells (1,1) .Value \u003d "(! Lang: Napravimo formulu";!}

List.cells (2,1) .Value \u003d 1;

Popis.cells (2,2) .Value \u003d 2;

Popis.Cells (2.3) .Formula \u003d "\u003d A2 + B2";

Popis.Cells (3,1) .Value \u003d CurrentData ();

Knjiga.Saveas ("C: 1 test.xlsx");

Knjiga.Close ();

Ekstrudered

I na poslužitelju

Funkcija koja prima masterboxer ()

Vraća requitformadded ("objekt"). Primajte potvrdu ("predložak"); // tako da dobijemo izgled vanjske obrade;

Kraj

I svalette

Postupak rada ()

Excel \u003d novi Comback ("Excel.Application");

Iznimka

Izvješće ("neuspješan pokušaj povezivanja Excelove komponente. Možda excel program Nije instaliran na ovom računalu! ");

Proslave;

Raspored \u003d primanje macketServer ();

Izgled. Za zaposliti (imagremnyfile);

Imate li pitanje, trebate li konzultantsku pomoć?

Knjiga \u003d Excel.workerBooks.open (Imagremnyfile);

Speethable \u003d Book.workoutsheets (1);

Skromno.cells (6,1) .Value \u003d "(! Lang: Datum:";!}

Eheetsbone.cells (6,2) .Lalue \u003d tekući ();

Soetsbone.Numberformat \u003d "dd / mm / yy; @"; // Datiramo format datuma, ovaj format je primio makronaredbe u MS Excelu

Listablon.columns ("B: B"). Entirecolumn.autofit; // širiti stupac tako da je datum postavljen

Knjiga.Saveas (ime);

Knjiga.Close ();

Ekstrudered

I svalette

Ekstrudered

I svalette

Postupak napomena ()

Tabdocument \u003d novo drvo ();

Majica. Zatvaranje ("R1C1"). Tekst \u003d "Primjer pisanja u MS Excel od 1c";

Tabdokument. Za zapošljavanje ("C: 1 test2.xls", otpisuje Division.xlsx);

Excel \u003d novi Comback ("Excel.Application");

Excel.workerbooks.open ("C: 1 test2.xls");

Excel.vibles \u003d 0;

Excel.aquativewendow.displayworksbookTabs \u003d 1;

Excel.aquationwindow.tabratio \u003d 0,6;

Excel.actionworkBook.save ();

Excel.Application.quit ()

Ekstrudered

Dva krila \u003d nova binarna ("C: 1 test2.xlsx");

Adresa \u003d položaj visokog srca (bichelted, identifikator. Unites);

Tablica dokumenta \u003d downloader (adresa);

Majica. Isto ();

Ekstrudered

I na poslužitelju

Funkcija Download Server (adresa)

Imagremnyfile \u003d selektivni-stalak ("XLSX");

Slike \u003d smjernice (adresa);

Slikaila. Uredba (eversen fale);

Tabdocument \u003d novo drvo ();

Dokument za povratak tablice dokumenta;

Vrlo često, prilikom komunikacije s potencijalnim klijentima, čujem da su dovoljni stolni funkcionalni uredski paketI ne vide značenje u programima "1c". Sve zato što su neki još uvijek povezani ovo rješenje Samo s programima računovođe, koji nije istina.

"Excel" je univerzalni i masovni proizvod, nećete se raspravljati s njom. Gotovo svatko može iskoristiti ovaj program, za razliku od razvoja "1c", koji su usmjereni na uske stručnjake. Koristeći "zelene" tablice, možete proizvoljno implementirati potrebnu funkcionalnost, koja će biti prikladna: ovdje i financijski model organizacije sa svim uzajamnim strankama, računovodstvo uprave, čak reguliranim, velikim odabirom vizualizacije podataka, sposobnost osobno Proširite mogućnosti programa pomoću raznih nadgradnji - sve je u vašim rukama, sve od nule ...

Pa, ako samo pokrenete svoje poslovanje, postupno s obzirom na potrebne podatke u tablici o odnosima s klijentima, dobavljači koji kontroliraju vlasti, izgradnju vaše proizvoljne strukture, ali što dalje, kada baza podataka postane volumetrijska, a osoblje će se izračunati desetke? Je li moguće brojati isto u vlastite parametre? Nisam zbunjen praktičnost navike, koja se često ometa sistematizaciju poslovanja, a na snazi \u200b\u200b- optimizaciju.

Za jasnoću, zamislite što je potrebno za automatizaciju računovodstva, na primjer, trgovanje:

1. Analiza prodaje u određenom razdoblju.

Voditelj prodaje može analizirati podatke o prodaji. Važno je da razumije je li plan ispunjen, koliko je učinkovita njegova strategija u tome što je u slučaju neučinkovitosti u slučaju neučinkovitosti biti prilagođen za rad.

2. Računovodstvo skladišta.
Je li potrebno objasniti da je za prodaju također važno razumjeti dostupnost robe na skladištu, koji proizvod može biti rezerviran, a ono što nije dostupno i što trebate naručiti? Mislim da je sve jasno.

3. Držite bazu podataka izvođača.
Čak i ako vlasnik prodaje samo ono što se može kupiti ovdje i sada, što je tipično za B2C sektor, zatim s bazom dobavljača, ima nekoliko različitih odnosa - ugovor, primarni ... zamislite kako je to prikladno Kada se dobavljač automatski prikazuje u jednoj bazi? Upravitelj odgovoran za skladište odmah vidi dostupnost robe na zalihi, drugi zaposlenik odgovoran za dokumente, praćenje informacija o njihovoj prisutnosti, jesu li sve obveze ispunjene na ugovornim odnosima koji i koliko bi trebali. A u slučaju neslaganja, možete provjeriti podatke za određeno razdoblje, formirajući rezultat za manje od minute.

4. Organizacija profita.
Za formiranje izvješća o dobiti neće biti mnogo poteškoća, budući da su svi podaci o troškovima i prihodima već prisutni u bazi podataka. U stanju, ako se informacije pravovremeno izvrše barem željeni datum. Postoji temeljni faktor - osobna odgovornost korisnika.

Ako nemate toliko kupaca i dobavljača, stvarno ste pogodni za "Excel", jer je dovoljno za izgradnju vlastitih shema u tablici i ispuna, nakon čega slijedi distribucija dokumenata o različitim mapama na računalu: ugovori, Dobavljači, kupci, kupci u susjedstvu, korisnici u razvoju, kupci za brisanje - beskrajni i fascinantni proces stvaranja mapa u mapi. A ako informacije postanu mnogo, je li to prikladno u ovom slučaju da zadrži zapise o svojoj bazi? Naravno, uvijek postoje iznimke, ponekad postoje organizacije s velikim prometom, u kojem se podaci o financija provodi samo u Excelu. Koliko vremena odlaze na razmjenu i kombiniraju podatke između odjela? Odgovorit ću: puno.

Ne zamišljam kako je u velikom broju "Excel" dokumenata organiziran od strane proizvoljnog sustava, brzo pronaći pravu. Na primjer, prilikom pružanja dokumenata za porezne zahtjeve. Kako će računovođa donirati izvješćivanje kontrolnih vlasti kada su informacije sve omalovažene? Računovodstvo, naravno, može biti na outsourcingu, a neki poduzetnici, nažalost, ne mogu brinuti što ovog stručnjaka Mogu postojati procesi ako su se smanjile samo bilance. Ali čak i ako je tako, kako tada organizira proces razmjene dokumenata? Koliko brzo će zaposlenik na strani razumjeti u improviziranoj informacijskoj strukturi?

Ne mogu reći o "1c" jer su sve informacije strukturirane i međusobno povezane:

    Jedna baza za daljinsko i puno radno vrijeme zaposlenika u kojima možete raditi sa svim standardiziranim i proizvoljnim dokumentima;
    Formiranje izvješćivanja u kontrolne tijela javlja se na temelju podataka koji se već odražavaju u programu, nema potrebe za otvaranjem raznih datoteka, za smanjenje višestrukih vrijednosti u jednu tablicu za dobivanje konačnih rezultata.
"1c", na dobar način, je multitasking sustav koji je usmjeren na tipične računovodstvene zadatke i automatizaciju svih procesa organizacije, ovisno o opsegu aktivnosti. Glavna riječ je sustav. Nitko vas ne smeta da organizirate sustav vašeg poslovanja u Excelu, ali zašto reinvestiraju bicikl kada postoje rješenja koja pokrivaju gotovo sve potrebe za optimizacijom privremenih, financijskih troškova, pomažući sistematizirati rad?

U obrani "Excel"

Vjerojatno vam se činilo da sam protiv građevinskih podataka u "zelenim" tablicama. Ni pod koju cijenu, ni u kom slučaju. Zapravo, često služim neke stvari u "Excelu": ako mi treba proizvodne izračune, ako trebam segmentiranim podacima o kupcima, provođenje analitičara prema parametrima koji nisu u "1c" - da, to se događa - idem na "Excel. Jednostavno stavite, u tablicama, radim računalnu, nestandardnu \u200b\u200banalizu, ali si sistematizirala sve je još uvijek u "1c".

Da, a zatim, da biste vidjeli istovarene datoteke iz "1c", još uvijek trebate "Excel", budući da se podaci u "1c" pohranjuju u proračunske tablice. Mislite li da je ovo začarani krug? Reći ću drugačije: "1c" i "Excel" idite blizu oba dva partnera, ali svaka od njih ima svoju vlastitu svrhu, dobro se nadopunjuju, ali ne povezuju se.

Ako trebate sistematizirati svoje slučajeve, uzimajući u obzir zakonodavni sustav naše države, uzimajući u obzir specifičnosti i fokus poslovanja, pogotovo kada je riječ o velikim količinama informacija, onda vam je potrebno 1c. Ako trebate proizvoljne izračune, izgraditi strategiju od nule, vizualiziranje ne-standardnih podataka analitičkih podataka, a zatim na usluzi "Excel". Ali to je mnogo prikladnije raditi s tim rješenjima u isto vrijeme.


Što je rezultat - "1c" ili "Excel"?

Na početku, ako je pitanje u financijama za automatizaciju, iako osnovni programi "1c" nije tako više novca, koristio bih "Excel". Veliki plus je da se podaci iz "zelenih" tablica bez gubitaka mogu umetnuti u "1c". Ali kao skaliranje, savjetujem vam da obratite pozornost na programe automatizacije poslovnih procesa. Postoje mnogi od njih, i ne može biti "1c" ...

Prijelaz na "1c" može se provesti kada shvatite da je potrebno optimizirati svoje resurse, uključujući i automatizirati pitanja o odnosima s kupcima i dobavljačima, s nadzornim tijelima. Općenito, uspostavite svoje radne procese za povećanje poslovne učinkovitosti kada će se obrada informacija zauzeti veliki broj Vrijeme i datoteke "Excel" više se neće nositi s volumenima unesenih podataka.

Međutim, ne može se ostvariti svaki "1c", morate uzeti u obzir različite čimbenike: specifičnosti i opseg poslovanja, ljestvici, potrebu za dnevnim zadacima, koji je potrebno minimizirati rutinu. Sve pojedinačno. Istina, kao što sam rekao, negdje između "1c" i "Excel" - to je pored jedni druge.

To, možda, sve. Ali ako imate bilo kakvih pitanja, kontaktirajte vas da vam pomognete. Uspješni poslovni procesi, kolege!