Primjer rada sa excelom iz 1c. Što je bolje - 1C ili Excel? Tipična obrada podržava preuzimanja sa

Uvod.

Mnogi ljudi znaju da je Excel mnogo stariji od 1C. Po mom mišljenju, ovo je vrlo uspješan proizvod i nisam čuo nikakve zamjerke na njega. Excel je jednostavan i svestran. On je sposoban za izvođenje ne samo jednostavno aritmetičke operacije, ali i složene kalkulacije, iscrtavanje grafova itd. Znam primjere gdje su organizacije prije prelaska na 1C vodile dio svog računovodstva u Excelu. Mnogi ljudi još uvijek koriste dva programa paralelno. U ovom članku ćemo pogledati načine za razmjenu podataka između 1C i Excela.

Tabele 1C i Excel.

Radi lakšeg korišćenja, mnogi korisnici spremaju 1C tabele (štampane obrasce) u Excel formatu (*.xls). Nakon toga se u rezultujućoj datoteci vrše razna grupisanja, sortiranja, proračuni itd. To je zbog činjenice da 1C tablice nemaju tako veliku funkcionalnost kao Excel tablice. Ali u verziji 1C 8.0 postoje inovacije koje rad sa tablicama čine ugodnijim.

1C web stranica (http://www.1c.ru/) ima koristan program koji vam omogućava da otvorite 1C tablice u Excelu i spremite Excel list kao 1C tablicu. Ovo je korisno ako tabela 1C nije sačuvana u Excel formatu i 1C nije instaliran na računaru na kojem treba da otvorite ovu tabelu. I neće biti potrebe da se stalno sjećate da trebate spremiti 1C tablicu u Excel formatu.

Kompletne informacije o programu nalaze se ovdje.
Program možete preuzeti ovdje (zip arhiva 682.739 bajtova).

komentar: U Excelu, decimalni separator je znak ",". Stoga, prije spremanja 1C tablice u Excel formatu, zamijenite drugi razdjelnik u njoj (na primjer, ".") sa ",". U suprotnom, Excel neće moći izvršiti proračune s ovim brojevima ili se oni uopće neće prikazati kao brojevi. Na primjer, u tabeli 1C "15.2" će biti prikazano u Excelu kao "15.Feb".

Preuzimanje podataka iz Excel-a.

Pristup iz 1C u Excel se vrši preko OLE. Na primjer, kod
Pokušaj
Izuzetak
Izvještaj(Opis greške() +
);
Povratak;
EndAttempt;
će nam omogućiti da preko Excel varijable pristupimo pokrenutoj Excel aplikaciji. I tada možete dobiti pristup radnoj knjizi (datoteci), listu i ćeliji sa podacima. Ispod su primjeri koda.

Otvaranje knjige (fajla):
Knjiga = Excel. Radne sveske. Otvori (PutanjaKFile);
FilePath - puna putanja do datoteke Excel radne knjige.

Odabir lista radne sveske za rad:
ili
List = knjiga. Radni listovi(Ime lista);
SheetNumber - broj lista u radnoj svesci, SheetName - naziv lista u radnoj svesci.

Dobivanje vrijednosti ćelije lista:
Vrijednost = List. Ćelije (broj reda, broj kolone). vrijednost ;

Bitan: ne zaboravite dodati Excel kod u polje za obavljanje potrebnih radnji. Quit(); , inače će pokrenuti proces ostati nepotpun i zauzet će memoriju i procesor računara.

Izlaz podataka u Excel.

Da biste izbacili (prenijeli) podatke u Excel, morate ili otvoriti postojeću radnu knjigu ili kreirati novu i odabrati radni list za izlaz podataka. Otvaranje postojeće radne knjige opisano je gore, ali da biste kreirali novu radnu svesku morate koristiti sljedeći kod:
Pokušaj
Excel = CreateObject("Excel.Application" );
Izuzetak
Izvještaj(Opis greške() +
"Excel nije instaliran na ovaj računar!" );
Povratak;
EndAttempt;
Knjiga = Excel. Radne sveske. Dodati();

Budući da se prilikom kreiranja radne knjige u Excelu automatski kreiraju listovi (Alati->Opcije->Općenito->Listovi u novoj radnoj knjizi), potrebno je samo odabrati list s kojim ćete raditi:
List = knjiga. Radni listovi(Broj lista);
ili dodajte novi list radnoj svesci, ako je potrebno:
List = knjiga. Listovi. Dodati();
Sljedeći korak je postavljanje vrijednosti ćelije:
Leaf. Ćelije (broj reda, broj kolone). Vrijednost = Vrijednost;
RowNumber, ColumnNumber - broj reda i kolone na čijem se presjeku nalazi ćelija.
I na kraju trebate snimiti kreiranu knjigu:
Pokušaj
Book . SaveAs (FilePath);
Izuzetak
Izvještaj(Opis greške()
+ "Datoteka nije sačuvana!");
Povratak;
EndAttempt;
FilePath - puna putanja do datoteke Excel radne sveske (uključujući ime).
Bitan: ne zaboravite da nazivi datoteka ne bi trebali sadržavati znakove \ / : * ? " >< |.

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

Excel = CreateObject("Excel.Application" ); Dobijte pristup Excel aplikaciji.
Excel. Vidljivo = Vidljivost; 0 - Excel nije vidljiv, 1 - vidljiv.
Knjiga = Excel. Radne sveske. Dodati(); Kreiranje nove Excel radne knjige (fajla).
Book . Sačuvaj kao (ime datoteke); Čuvanje Excel radne knjige.
List = knjiga. WorkSheets. Dodati(); Dodavanje novog lista u radnu svesku.
Knjiga = Excel. Radne sveske. Otvori (ime datoteke); Otvaranje postojeće Excel radne knjige (datoteke).
List = knjiga. Radni listovi(Broj lista); Postavljanje lista kao radnog lista sa brojem SheetNumber.
Leaf. Ime = Ime lista; Dajte radnom listu nameSheetName
Leaf. Postavljanje stranice. Zum = Zum ; Postavite opciju stranice "Scale" (od 10 do 400).
Leaf. Postavljanje stranice. Orijentacija = Orijentacija; Orijentacija: 1 - portret, 2 - pejzaž.
Leaf. Postavljanje stranice. Lijeva margina = Excel . CentimetersToPoints(Centimetri); Određuje lijevu ivicu (u centimetrima).
Leaf. Postavljanje stranice. TopMargin = Excel . CentimetersToPoints(Centimetri); Određuje gornju granicu (u centimetrima).
Leaf. Postavljanje stranice. Desna margina = Excel. CentimetersToPoints(Centimetri); Određuje desnu ivicu (u centimetrima).
Leaf. Postavljanje stranice. BottomMargin = Excel . CentimetersToPoints(Centimetri); Postavljanje donje granice (u centimetrima).
Leaf. Kolone (Broj kolone). ColumnWidth = Širina; Postavite širinu kolone.
Leaf. Ćelije (broj reda, broj kolone). Vrijednost = Vrijednost; Unos podataka u ćeliju.
Leaf. Ćelije (broj reda, broj kolone). Font. Ime = Ime fonta; Postavljanje fonta u ćeliju.
Leaf. Ćelije (broj reda, broj kolone). Font. Veličina = Veličina fonta; Postavite veličinu fonta u ćeliju.
Leaf. Ćelije (broj reda, broj kolone). Font. Bold = Bold; 1 - bold font, 0 - normalno.
Leaf. Ćelije (broj reda, broj kolone). Font. Kurziv = Kurziv; 1 - kurziv font, 0 - normalan.
Leaf. Ćelije (broj reda, broj kolone). Font. Podvučeno = Podvučeno; 2 - podvučeno, 1 - ne.
Leaf. Ćelije (broj reda, broj kolone). NumberFormat = Format ; Postavite format podataka u ćeliji.
Leaf. Ćelije (broj reda, broj kolone). Granice. Stil linije = Vrsta linije ; Postavljanje okvira ćelija. 1 - tanka čvrsta.

Često u komunikaciji s potencijalnim klijentima čujem da im je funkcionalnost tablice iz uredskog paketa sasvim dovoljna, a oni ne vide smisao u 1C programima. To je zato što neki ljudi još uvijek povezuju ovo rješenje samo sa programima za računovođe, što nije istina.

Excel je univerzalan i masovno proizveden proizvod, s tim se ne možete raspravljati. Gotovo svi mogu koristiti ovaj program, za razliku od razvoja 1C, koji su namijenjeni uskim stručnjacima. Koristeći „zelene“ tabele, možete slobodno implementirati potrebnu funkcionalnost, koja će biti zgodna: ovdje je finansijski model organizacije sa svim međusobnim obračunima, upravljačkim računovodstvom, čak i reguliranim, velikim izborom vizualizacije podataka, mogućnošću samostalnog proširite mogućnosti programa pomoću raznih dodataka - sve je u vašim rukama, sve od nule...

Dobro je ako tek započinjete svoj posao, postepeno uzimajući u obzir potrebne podatke u tabeli o odnosima sa klijentima, dobavljačima, regulatornim tijelima, izgrađujete vlastitu proizvoljnu strukturu, ali šta dalje kada baza podataka postane obimna, a osoblje brojevi u desetinama? Još uvijek računate prema vlastitim parametrima? Ja sam za to da se udobnost ne brka sa navikom, koja često ometa sistematizaciju poslovanja, a samim tim i njegovu optimizaciju.

Radi jasnoće, zamislimo koje se potrebe mogu pojaviti za automatizaciju računovodstva, na primjer, za trgovinu:

1. Analiza prodaje u određenom periodu.

Šef odjela prodaje može analizirati podatke o prodaji. Za njega je važno da shvati da li se plan sprovodi, koliko su njegove strategije efikasne, kako bi u slučaju neefikasnosti mogao na vreme da izvrši prilagodbe u radu.

2. Računovodstvo skladišta.
Trebam li objasniti da je za prodaju također važno razumjeti dostupnost robe na zalihama, koja roba se može rezervisati, a koja nema na lageru i šta je potrebno naručiti? Mislim da je tu sve jasno.

3. Održavanje baze podataka o ugovornim stranama.
Čak i ako vlasnik prodaje samo ono što se može kupiti ovdje i sada, što je tipično za B2C sektor, onda ima malo drugačiji odnos sa bazom dobavljača - ugovori, primarni... Zamislite kako je zgodno kada je sve povezano sa dobavljač je automatski Da li se odmah prikazuje u jednoj bazi podataka? Rukovodilac skladišta odmah vidi raspoloživost robe u magacinu, drugi službenik zadužen za dokumentaciju prati podatke o njihovoj dostupnosti, da li se ispunjavaju sve obaveze iz ugovornih odnosa, ko kome i koliko duguje. A u slučaju neslaganja, možete uskladiti podatke za određeni period, generirajući rezultat za manje od minute.

4. Dobit organizacije.
Izrada izvještaja o dobiti neće biti teška, jer se svi podaci o rashodima i prihodima već nalaze u bazi podataka. Pod uslovom da se podaci unesu blagovremeno, najmanje do traženog datuma. Osnovni faktor ovdje je lična odgovornost korisnika.

Ako nemate mnogo klijenata i dobavljača, Excel će vam zaista odgovarati, jer ima dovoljno vremena da osmislite vlastite dijagrame u tabeli i popunite ih, nakon čega slijedi distribucija dokumenata u razne mape na računaru: ugovori, dobavljači, klijenti, klijenti u komšiluku, klijenti u razvoju, klijenti za brisanje – beskrajan i fascinantan proces kreiranja fascikli unutar fascikle. A ako ima puno informacija, da li je zgodno voditi evidenciju o vašoj bazi podataka? Naravno, uvijek postoje izuzeci, ponekad postoje organizacije sa velikim prometom čiji se finansijski podaci održavaju samo u Excelu. Koliko im je vremena potrebno za razmjenu i kombinovanje podataka između odjeljenja? Odgovoriću: mnogo.

Ne mogu zamisliti kako brzo pronaći onaj koji vam je potreban u velikom broju Excel dokumenata organiziranih u proizvoljnom sistemu. Na primjer, prilikom dostavljanja dokumenata za zahtjeve iz porezne uprave. Kako će računovođa podnositi izvještaje regulatornim tijelima kada su sve informacije razbacane? Računovodstvo se, naravno, može povjeriti vanjskim izvršiteljima i nekim vlasnicima poduzeća, nažalost, možda neće biti stalo do procesa koji određeni stručnjak može imati sve dok balansira. Ali čak i ako jeste, kako je onda organiziran proces razmjene dokumenata? Koliko brzo će vanjski zaposlenik razumjeti improviziranu informacijsku strukturu?

Ne mogu reći isto za 1C, jer su sve informacije strukturirane i međusobno povezane:

    Jedinstvena baza podataka za udaljene i stalno zaposlene, u kojoj možete raditi sa svim standardiziranim i prilagođenim dokumentima;
    Izvještavanje regulatornim tijelima se generira na osnovu podataka koji se već odražavaju u programu nema potrebe za otvaranjem mnogo datoteka, kombinirajte nekoliko vrijednosti u jednu tabelu da biste dobili konačni rezultat.
„1C“, na dobar način, je multitasking sistem koji je usmjeren kako na tipične računovodstvene zadatke, tako i na automatizaciju svih organizacionih procesa, ovisno o području djelatnosti. Glavna riječ ovdje je sistem. Niko vas ne brani da organizujete svoj poslovni sistem u Excel-u, ali zašto ponovo izmišljati točak kada postoje rešenja koja pokrivaju gotovo sve potrebe za optimizacijom vremenskih i finansijskih troškova, pomažući da se vaš posao sistematizuje?

U odbranu Excela

Vjerovatno vam se činilo da sam protiv konstruiranja podataka u „zelenim“ tabelama. Ne sve. Zapravo, i sam često radim neke poslove u Excel-u: ako mi trebaju proizvoljni proračuni, ako trebam segmentirati podatke po klijentima, provođenje analize na osnovu parametara koji nisu u 1C - da, to se dešava - idem u "Excel". Jednostavno, u tabelama radim proračune i nestandardne analize, ali onda svejedno sistematizujem u 1C.

A zatim, za pregled preuzetih datoteka iz 1C i dalje će vam trebati Excel, jer se podaci u 1C pohranjuju u proračunske tablice. Osjećate li da je ovo začarani krug? Reći ću drugačije: „1C“ i „Excel“ idu jedan pored drugog kao dva partnera, ali svaki od njih ima svoju svrhu, dobro se nadopunjuju, ali ne zamjenjuju.

Ako trebate sistematizirati svoje poslove uzimajući u obzir zakonodavni sistem naše države, uzimajući u obzir specifičnosti i fokus poslovanja, posebno kada su u pitanju velike količine informacija, onda vam je potreban 1C. Ako su vam potrebni proizvoljni proračuni, izgradnja strategije od nule, vizualizacija nestandardnih analitičkih podataka, onda vam Excel stoji na usluzi. Ali mnogo je zgodnije raditi s ovim rješenjima istovremeno.


Šta je krajnji rezultat – “1C” ili “Excel”?

Na samom početku, ako se radi o finansijama za automatizaciju, doduše osnovne programe 1C ne košta toliko novca, ja bih koristio Excel. Veliki plus je što se podaci iz „zelenih“ tabela mogu učitati u 1C bez gubitka. Ali, kako skalirate, savjetovao bih vam da obratite pažnju na programe za automatizaciju poslovnih procesa. Ima ih mnogo, a to ne mora nužno biti 1C...

Prijelaz na “1C” može se izvršiti kada shvatite da trebate optimizirati svoje resurse, uključujući automatizaciju pitanja vezanih za odnose s klijentima i dobavljačima, te s nadzornim tijelima. Općenito, prilagodite svoje radne procese kako biste povećali poslovnu efikasnost kada će vam obrada informacija oduzeti mnogo vremena, a Excel datoteke se više neće nositi sa količinom ulaznih podataka.

Međutim, nije svaki „1C“ prikladan za vas, morate uzeti u obzir različite faktore: specifičnosti i obim poslovanja, obim, potrebu za svakodnevnim zadacima, rutinu koju treba svesti na minimum. Sve je individualno. Istina je, kao što sam već rekao, negdje između "1C" i "Excel" - oni se međusobno nadopunjuju.

To je vjerovatno sve. Ali ako imate bilo kakvih pitanja, kontaktirajte nas, mi ćemo pokušati da vam pomognemo. Uspješni poslovni procesi, kolege!

  • Prilikom razmjene informacija između ugovornih strana (cjenovnici, izvještaji o usaglašavanju, itd.);
  • Olakšati rad operatera u slučajevima kada se glavno računovodstvo obavlja u 1C, a dio se obavlja u Excel tablicama;
  • Prilikom prvog popunjavanja baze podataka.

Za izvođenje ove operacije možete koristiti oboje tipična funkcionalnost, dostupan uz pretplatu na podršku informacionih tehnologija (ITS) i samostalno pisanu obradu, implementiranu kroz različite opcije povezivanja. U našem članku pokušat ćemo što potpunije analizirati sve moguće slučajeve i odgovoriti na većinu postojećih pitanja o učitavanju podataka iz Excela u 1C.

Univerzalni mehanizam

Na ITS diskovima, kao i na 1C portalu, odlaskom na "Tehnološka podrška" -> "Univerzalni izvještaji i obrada" meni, u folderu "Preuzimanje podataka iz" tabelarni dokument» odgovarajuća obrada je u toku.

Kada ga pokrenete, otvara se obrazac (slika 1):

Kao što možete vidjeti iz obrasca, omogućava vam prijenos informacija na sljedeće konfiguracijske objekte:

  1. Imenik;
  2. Tablični dio dokumenta ili priručnika;
  3. Registar informacija.

Ovisno o položaju u kojem je prekidač postavljen, mijenja se polje za odabir objekta.

Tabelarni obrazac za obradu se popunjava kada se otvori preuzeta datoteka.

Tipična obrada podržava preuzimanja sa:

  • Razvili su ga stručnjaci iz 1C, format datotekemxl;
  • Listxls sačuvan u formatuExcel 97-2003;
  • Tekstualni fajlporuka;
  • Stolovidbf.

Učitavanje Excel datoteka velike veličine može potrajati dosta vremena, pa ako se pretpostavi da se učitavanje podataka može odvijati u nekoliko faza ili sigurno znate da ćete morati nekoliko puta otvoriti postojeću datoteku, kako biste uštedjeli živce i vrijeme, bolje je sačuvati informacije iz njega u mxl formatu. To se može učiniti direktno iz obrasca za obradu.

Važno je shvatiti da ako u izvornoj datoteci postoje grupisanja redova, podnaslovi i bilješke, morat ćete ih ukloniti ručno.

Sada pređimo na karticu “Postavke” (slika 2):

Fig.2

Vrlo često Excel tabele sadrže zaglavlje sa svim vrstama detalja i podataka (naziv štampanog obrasca, detalji druge ugovorne strane, datum i broj pristiglog dokumenta, nazivi kolona itd.), kako bi se sprečila njihova obrada programom na obrascu, morate navesti u "Prvi red dokumenta tabele" prvi red sa prenetim informacijama

Nakon odabira objekta metapodataka u koji će se zapisivati ​​podaci, tabelarni dio kartice „Postavke“ će se automatski popuniti nazivima detalja, opisima njihovih tipova i dr. važna informacija. Poseban odjeljak treba posvetiti razmatranju kolona tabelarnog dijela kartice „Postavke“.

Kolone "Postavke"

Označavanje – označavanjem ili poništavanjem checkbox-a u liniji određuje se da li će se odgovarajući atribut popuniti.

Reprezentacija atributa – ovdje se upisuje sinonim (ime) atributa metapodataka, kako je navedeno u konfiguratoru.

Polje za pretragu - ako označite ovo polje, obrada će tražiti elemente koristeći odgovarajuće detalje i, ako je uspješna, promijeniti postojeće podatke, dodatna funkcija ovog polja je zaštita od duplikata.

Opis tipova – prikazuje tip podataka koji ima određeni atribut metapodataka.

Režim pokretanja – nudi tri opcije za izbor (slika 3):

Fig.3

  • Pretraga – vrši se pretraga za odgovarajući element, ako nedostaje, može se napraviti novi;
  • Set – određena vrijednost je podređena;
  • Izračunaj – u ovom slučaju, rezultat izračunavanja izraza navedenog u koloni „Uslov veze/Izraz za vrijednost“ biće postavljen u polje kreiranog elementa.

U potonjem slučaju, aktiviranjem polja Expression otvara se obrazac (slika 4).

Fig.4

Broj kolone je polje koje se koristi za označavanje koje kolone Excel tabele treba popuniti podacima.

Zadana vrijednost – često se javlja situacija kada preuzeta datoteka ne sadrži sve podatke potrebne za snimanje elementa, u ovom slučaju će se popuniti podaci sadržani u ovom polju.

Uslov veze/izraz za vrijednost – već smo djelomično dotaknuli ovo polje kada smo gledali izračunata polja, osim toga, možete odrediti uvjet u skladu s kojim će se izvorni podaci sinkronizirati;

Ovo su, u principu, sve informacije koje su dostupne na kartici „Postavke“.

Kako ne bi gubili puno vremena svaki put prilikom učitavanja, pisanja korespondencije i izraza, programeri su omogućili spremanje opcije konfiguracije u datoteku sa ekstenzijom mxlz.

Ispravnost prenesenih podataka možete provjeriti klikom na dugme „Kontrola punjenja“ (slika 1). Nakon toga možete započeti proces preuzimanja. O uspješnom završetku postupka ili neuobičajenim situacijama bit ćete posebno obaviješteni.

Za učitavanje podataka iz Excela u informacione baze podataka“Upravljanje i trgovina” postoji još jedan mehanizam. Manje je univerzalan od gornje metode, ali ne zahtijeva ITS pretplatu i uključen je u standardnu ​​isporuku.

Ova obrada se može naći na kartici “Kupovine”, u meniju “Usluga”, zove se “Učitavanje cijena dobavljača iz datoteka” (slika 5)

Fig.5

Obrazac za obradu sadrži:

  1. Polje za odabir datuma koje će pokazati za koje vrijeme je ova cijena relevantna;
  2. Polje za odabir druge ugovorne strane koja je poslala cjenovnik;
  3. Dugme koje vam omogućava da odaberete vrstu cijena koje želite postaviti;
  4. Tabelarni dio koji se može popuniti preuzetim podacima.

Ovaj oblik se može vidjeti na slici 6

Fig.6

Objašnjenje na vrhu obrasca objašnjava kako koristiti prvu karticu obrasca.

Nakon odabira druge ugovorne strane (u zavisnosti od toga da li je dobavljač, komisionar ili prodavac), u tabeli će biti dostupne dodatne kolone za svaku vrstu cijene.

Kada radite preko web interfejsa, neki pretraživači mogu zahtevati instalaciju dodatka za pretraživač (slika 7). Moramo kliknuti na dugme “Pokreni instalaciju” i ponovo pokrenuti našu vezu.

Fig.7

Nakon toga, koristeći međuspremnik, moći ćemo da prenosimo informacije iz jedne tabele u drugu. Kada su kolone koje su nam potrebne (“Artikal”, “Naziv”, “Cijena”) popunjene, kliknemo na dugme “Dalje” i idemo na drugu stranicu (Sl. 8)

Fig.8

Program će automatski tražiti podudaranja unutar baze podataka i, ako ih ne pronađe, ponuditi opcije za otklanjanje greške. Izgled Tablični dio se može kontrolisati pomoću prekidača. Osim toga, korisnik može samostalno uporediti elemente preuzete datoteke sa podacima dostupnim u bazi podataka.

  • Registrirajte sve;
  • Registrirajte samo one koji su se promijenili u odnosu na one koji su već u bazi podataka.

U tekstualno polje možete uneti komentar koji će biti zabeležen u dokumentu (slika 9):

Fig.9

Nakon završene obrade:

  • Odgovarajući element će biti kreiran u direktorijumu „Nomenklatura dobavljača“ (ako nije postojao);
  • Element imenika “Nomenklatura” će biti povezan s njim;
  • Kreiraće se i knjižiti dokument „Određivanje cijena artikala“ sa naznakom: dobavljača, vrste cijena i datuma evidentiranja podataka.

Obrada “Utovar robe iz” radi na sličan način. eksterne datoteke».

DIY opcije obrade prijenosa

Glavni problem u izdvajanju podataka iz Excel datoteke je taj što 1C nema ugrađeni nedvosmislen mehanizam za njegovo otvaranje. Postoji nekoliko opcija za povezivanje Excela na 1C:

  • Preko Microsoft ADODB – dovoljno brz način, koji je po pravilu primenljiv i za fajl i za opcije skladištenja baze podataka klijent-server;
  • Kroz upotrebu microsoft office– metoda koja ponekad ne uspije pri radu sa SQL bazama podataka, po pravilu radi nešto sporije od prve metode, a također zahtijeva instaliran Office;
  • Preko Libre Officea - za razliku od prethodne metode, besplatna je, osim xls i xlsx formata, podržava i vlastite tablice, ali zahtijeva instaliranu LibreOffice paket i neka priprema učitane datoteke (prvi red tabele treba da sadrži nazive kolona).

Pogledajmo izbliza razne načine i opcije.

Preko ADODB.Connection

Generalno, ADO je skraćenica za ActiveX Data Object i koristi se za pristup softveru na razne baze podataka. Najveći izazov pri stvaranju bilo kakve veze sa fajl treće strane(uključujući Excel) - pravilno sastavite niz veze.

Za Excel datoteke postoje tri opcije:

Opcije niza veze:

  • Provajder – ovde je definisan upravljački program koji se koristi;
  • Izvor podataka – definiše ime datoteke koju ćemo otvoriti;
  • Proširena svojstva – ovdje možete odrediti da li je za tabelu potreban red zaglavlja (HDR = YES označava da će se podaci čitati iz prvog reda, HDR = NE - šta iz drugog), da li se datoteka otvara samo za čitanje (Samo za čitanje) i neki drugi dodatni parametri.

Nakon što smo kreirali niz veze, možemo se povezati na preuzetu datoteku (slika 13)

Fig.13

Sada možemo koristiti jednostavan zahtjev (slika 14) da započnemo dohvaćanje informacija iz preuzete datoteke.

U ovom slučaju, parametar “Sheet” određuje s kojim ćemo listom iz Excel radne knjige raditi.

Skup zapisa pohranjenih u radnom listu može se čitati korištenjem Recordset objekta. U ovom slučaju, prvi zapis lista se može dobiti pomoću parametra BOF (početak datoteke), a posljednji EOF (kraj datoteke).

Preko Excel aplikacije

Glavna razlika u odnosu na prethodnu metodu je u tome što osim drajvera baze podataka, na računaru na kojem se uspostavlja veza mora biti instaliran i Excel. Samo u ovom slučaju možemo inicijalizirati aplikaciju da čita podatke iz tabele (slika 16).

Ovaj COM objekat ima nekoliko podređenih parametara, ali je glavni za nas, s obzirom na trenutne uslove zadatka, parametar WorkBooks (slika 17).

Nakon inicijalizacije radne knjige potrebno je odrediti list sa kojeg će se čitati podaci (slika 18).

Nakon toga, možete proći kroz redove i kolone tabele datoteke koja se otvara.

Nekoliko riječi o mogućim greškama

Lavovski udio grešaka pri povezivanju s datotekom nastaje zbog činjenice da je datoteka već zauzeta drugom aplikacijom. Dobro je ako traka zadataka pokazuje da je Excel pokrenut na računaru, ali ako ste ga vi ili drugi korisnik otvorili sa njega eksterna obrada, to se može utvrditi samo vizualno putem „Task Managera“, tako da ne zaboravite zatvoriti vezu prije dovršetka postupka prijenosa:

U slučaju rada kroz ADO (slika 19);

Fig.19

  • U slučaju rada sa aplikacijom (slika 20).

Rice. 20.

Najbolje je organizirati vezu i proceduru za završetak rada s podacima unutar konstrukcije Attempt-Exception-EndAttempt, pozivajući opis greške u izuzetnoj situaciji. Iako to ponekad usporava rad, znatno olakšava utvrđivanje uzroka greške i, u konačnici, kako je otkloniti.

Postoje različiti načini za otvaranje Excel datoteke u 1C i obrnuto. Korisnici početnici će preferirati jednostavnije operacije spremanjem dokumenta u drugom formatu ili korištenjem specijalni programi. Ali vrijedi uložiti malo truda i naučiti kako raditi softver za pregled i obradu podataka iz jednog programa u drugi. Ove osnovne vještine programiranja pomoći će vam da izbjegnete rutinske zadatke u budućnosti.

Kako otvoriti Excel dokumente u 1C i obrnuto

Microsoft Excel uređivač tabela superiorniji je u funkcionalnosti u odnosu na 1C računovodstvene softverske proizvode. Stoga korisnici 1C radije obavljaju neke operacije u uređivaču proračunskih tablica, a zatim vraćaju podatke u računovodstveni program. I to nije iznenađujuće, jer se ranije računovodstvo mnogih kompanija obavljalo isključivo pomoću Microsoftovih programa. Ali kada savremenom nivou automatizacije poslovnih procesa preduzeća, nemoguće je napustiti specijalizovane programe. Uspostaviti interakciju između različite aplikacije, postoje sljedeći jednostavni načini:

    Kada se morate baviti datotekama softverskih proizvoda koji nisu instalirani na vašem trenutnom računalu, najlakši način je korištenje posebne aplikacije za pretvaranje Excel tablica u 1C format i obrnuto. Može se naći na web stranici proizvoda 1C.

    Ako vaš računar ima i 1C i Excel, možete ručno otvoriti datoteku u njegovoj "nativnoj" aplikaciji, a zatim je spremiti u formatu drugog programa. Ova opcija je obično dostupna prilikom spremanja obrasca ili izgleda za štampanje.

    Korisnici 1C 7.7 mogu nadograditi na verziju 1C 8, koja ima poboljšani uređivač tablica.

Kako 1C i Excel mogu programski komunicirati

Interakcija između 1C i Excel-a može se obaviti na nivou programa pomoću tehnologije OLE Automation koju je razvio Microsoft. Omogućava vam da pristupite COM objektima direktno iz tumača skripti različitih programa. Jednostavno rečeno, OLE vam omogućava da prenesete dio posla iz jednog programa u drugi, a zatim vratite rad u originalnu aplikaciju. To je upravo ono što računovođama treba od Microsoftovog uređivača tabela.

Ne morate biti programer da biste koristili OLE alate. Iako će prvo upoznavanje sa linijama koda biti praćeno greškama, provjera će pomoći da se one identificiraju, a stečeno iskustvo će pomoći da se izbjegnu u budućnosti. Ispod su najpopularnije komande (one se zovu listing) za rad sa Excel podacima u računovodstvenim programima i obrnuto.

Kako programski otvoriti Excel datoteku u 1C

Dakle, ako su oba programa instalirana na vašem računaru, između kojih želite razmjenjivati ​​podatke, tada možete programski organizirati interakciju. Da biste to učinili, morate pokrenuti obje aplikacije, a zatim pomoću OLE-a uspostaviti pristup iz 1C Excel-u:

  • Izuzetak

    Report(ErrorDescription() + "Excel nije instaliran na ovom računaru!");

  • Kraj pokušaja.

Pristup uređivaču tablice je instaliran, sada koristeći sljedeće komande trebate pristupiti:

    poseban dokument:

    • Knjiga = Excel.WorkBooks.Open(FilePath)

    • List = Knjiga.Radni listovi(Broj lista);

  • uključujući sa određenim brojem lista:

    uključujući sa određenim nazivom lista:

    • List = Book.WorkSheets(Naziv lista);

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

Za čitanje podataka s prve stranice datoteke koristite sljedeće liste:

    Excel = CreateObject("Excel.Application");

    Knjiga = Excel.WorkBooks.Open(FilePath);

    List = Knjiga.Radni listovi(1);

    Total Columns = Sheet.Cells(1,1).SpecialCells(11).Column;

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

    Za red = 1 po petlji TotalRows

    • Za stupac = 1 po ciklusu TotalColumns

      Vrijednost = Abbr(Sheet.Cells(Row, Column).Value);

      EndCycle;

    EndCycle;

Zapamtite, putanja do datoteke mora biti navedena u potpunosti. Kada spremate naziv dokumenta, ne možete uključiti znakove kao što su \, /, :, *, ?, ", >,< и |.

Kako programski otvoriti 1C datoteku kroz Excel

Za snimanje podataka u Excel morate:

    ili otvorite postojeći dokument:

    • Knjiga = Excel.WorkBooks.Open(Putanja do datoteke) - po analogiji sa čitanjem Excel datoteke iz 1C;

    ili dodajte novu:

    • Radna sveska = Excel.WorkBooks.Add();

    Možete kreirati novi list u novom dokumentu:

    • List = Book.Sheets.Add();

    i dodajte novu vrijednost u ćeliju:

    • Sheet.Cells(RowNumber, ColumnNumber).Value = Vrijednost; (metode za pisanje vrijednosti pomoću OLE detaljno su opisane na Internetu).

  • Book.SaveAs(FilePath);

    Izuzetak

    Report(ErrorDescription()+"Datoteka nije sačuvana!");

    Kraj pokušaja.

Kada završite rad sa uređivačem proračunskih tablica, izađite pomoću posebne naredbe (Excel.Application.Quit();). Ova metoda će pomoći u uštedi računarskih resursa tokom daljeg rada.

Opasnosti pri razmjeni podataka između 1C i Excela

1C i Excel su razvile različite kompanije i koriste različite načine rukovanja podacima. Stoga, kada prenosite tablice iz jednog programa u drugi, zapamtite sljedeće zamke:

    Razni separatori u razlomački brojevi. Microsoft odvaja decimalne brojeve pomoću zareza. Stoga, kada prenosite tabele iz računovodstvenog programa, nemojte biti iznenađeni obiljem datuma i drugim zabunama. Samo, računovodstveni program može koristiti tačku u zapisu razlomaka, što će Microsoftov uređivač tabela protumačiti kao separator datuma, a 15.5 će se pretvoriti u 15. maj. Za obradu računovodstvenih podataka u uređivaču proračunskih tablica, separator će morati biti zamijenjen zarezom.

    Prilikom prijenosa podataka iz Excela u 1C, one Excel konstante koje nisu u računovodstvenom programu mogu se pogrešno prikazati. Da biste ih dešifrirali, trebate otići u pomoć za uređivač proračunskih tablica ili u mod za otklanjanje grešaka i provjeriti numerički izraz raznih konstanti.

Ako trebate razmjenjivati ​​velike količine podataka ili se ne možete riješiti grešaka, obratite se za pomoć profesionalcima kompanije Setby. Pomoći ćemo vam da riješite svoje probleme na nivou programa i shvatite komande potrebne za vaš rad.

Često u komunikaciji s potencijalnim klijentima čujem da im je funkcionalnost tablice iz uredskog paketa sasvim dovoljna, a oni ne vide smisao u 1C programima. To je zato što neki ljudi još uvijek povezuju ovo rješenje samo sa programima za računovođe, što nije istina.

Excel je univerzalan i masovno proizveden proizvod, s tim se ne možete raspravljati. Gotovo svi mogu koristiti ovaj program, za razliku od razvoja 1C, koji su namijenjeni uskim stručnjacima. Koristeći „zelene“ tabele, možete slobodno implementirati potrebnu funkcionalnost, koja će biti zgodna: ovdje je finansijski model organizacije sa svim međusobnim obračunima, upravljačkim računovodstvom, čak i reguliranim, velikim izborom vizualizacije podataka, mogućnošću samostalnog proširite mogućnosti programa pomoću raznih dodataka - sve je u vašim rukama, sve od nule...

Dobro je ako tek započinjete svoj posao, postepeno uzimajući u obzir potrebne podatke u tabeli o odnosima sa klijentima, dobavljačima, regulatornim tijelima, izgrađujete vlastitu proizvoljnu strukturu, ali šta dalje kada baza podataka postane obimna, a osoblje brojevi u desetinama? Još uvijek računate prema vlastitim parametrima? Ja sam za to da se udobnost ne brka sa navikom, koja često ometa sistematizaciju poslovanja, a samim tim i njegovu optimizaciju.

Radi jasnoće, zamislimo koje se potrebe mogu pojaviti za automatizaciju računovodstva, na primjer, za trgovinu:

1. Analiza prodaje u određenom periodu.

Šef odjela prodaje može analizirati podatke o prodaji. Za njega je važno da shvati da li se plan sprovodi, koliko su njegove strategije efikasne, kako bi u slučaju neefikasnosti mogao na vreme da izvrši prilagodbe u radu.

2. Računovodstvo skladišta.
Trebam li objasniti da je za prodaju također važno razumjeti dostupnost robe na zalihama, koja roba se može rezervisati, a koja nema na lageru i šta je potrebno naručiti? Mislim da je tu sve jasno.

3. Održavanje baze podataka o ugovornim stranama.
Čak i ako vlasnik prodaje samo ono što se može kupiti ovdje i sada, što je tipično za B2C sektor, onda ima malo drugačiji odnos sa bazom dobavljača - ugovori, primarni... Zamislite kako je zgodno kada je sve povezano sa dobavljač je automatski Da li se odmah prikazuje u jednoj bazi podataka? Rukovodilac skladišta odmah vidi raspoloživost robe u magacinu, drugi službenik zadužen za dokumentaciju prati podatke o njihovoj dostupnosti, da li se ispunjavaju sve obaveze iz ugovornih odnosa, ko kome i koliko duguje. A u slučaju neslaganja, možete uskladiti podatke za određeni period, generirajući rezultat za manje od minute.

4. Dobit organizacije.
Izrada izvještaja o dobiti neće biti teška, jer se svi podaci o rashodima i prihodima već nalaze u bazi podataka. Pod uslovom da se podaci unesu blagovremeno, najmanje do traženog datuma. Osnovni faktor ovdje je lična odgovornost korisnika.

Ako nemate mnogo klijenata i dobavljača, Excel će vam zaista odgovarati, jer ima dovoljno vremena da osmislite vlastite dijagrame u tabeli i popunite ih, nakon čega slijedi distribucija dokumenata u razne mape na računaru: ugovori, dobavljači, klijenti, klijenti u komšiluku, klijenti u razvoju, klijenti za brisanje – beskrajan i fascinantan proces kreiranja fascikli unutar fascikle. A ako ima puno informacija, da li je zgodno voditi evidenciju o vašoj bazi podataka? Naravno, uvijek postoje izuzeci, ponekad postoje organizacije sa velikim prometom čiji se finansijski podaci održavaju samo u Excelu. Koliko im je vremena potrebno za razmjenu i kombinovanje podataka između odjeljenja? Odgovoriću: mnogo.

Ne mogu zamisliti kako brzo pronaći onaj koji vam je potreban u velikom broju Excel dokumenata organiziranih u proizvoljnom sistemu. Na primjer, prilikom dostavljanja dokumenata za zahtjeve iz porezne uprave. Kako će računovođa podnositi izvještaje regulatornim tijelima kada su sve informacije razbacane? Računovodstvo se, naravno, može povjeriti vanjskim izvršiteljima i nekim vlasnicima poduzeća, nažalost, možda neće biti stalo do procesa koji određeni stručnjak može imati sve dok balansira. Ali čak i ako jeste, kako je onda organiziran proces razmjene dokumenata? Koliko brzo će vanjski zaposlenik razumjeti improviziranu informacijsku strukturu?

Ne mogu reći isto za 1C, jer su sve informacije strukturirane i međusobno povezane:

    Jedinstvena baza podataka za udaljene i stalno zaposlene, u kojoj možete raditi sa svim standardiziranim i prilagođenim dokumentima;
    Izvještavanje regulatornim tijelima se generira na osnovu podataka koji se već odražavaju u programu nema potrebe za otvaranjem mnogo datoteka, kombinirajte nekoliko vrijednosti u jednu tabelu da biste dobili konačni rezultat.
„1C“, na dobar način, je multitasking sistem koji je usmjeren kako na tipične računovodstvene zadatke, tako i na automatizaciju svih organizacionih procesa, ovisno o području djelatnosti. Glavna riječ ovdje je sistem. Niko vas ne brani da organizujete svoj poslovni sistem u Excel-u, ali zašto ponovo izmišljati točak kada postoje rešenja koja pokrivaju gotovo sve potrebe za optimizacijom vremenskih i finansijskih troškova, pomažući da se vaš posao sistematizuje?

U odbranu Excela

Vjerovatno vam se činilo da sam protiv konstruiranja podataka u „zelenim“ tabelama. Ne sve. Zapravo, i sam često radim neke poslove u Excel-u: ako mi trebaju proizvoljni proračuni, ako trebam segmentirati podatke po klijentima, provođenje analize na osnovu parametara koji nisu u 1C - da, to se dešava - idem u "Excel". Jednostavno, u tabelama radim proračune i nestandardne analize, ali onda svejedno sistematizujem u 1C.

A zatim, za pregled preuzetih datoteka iz 1C i dalje će vam trebati Excel, jer se podaci u 1C pohranjuju u proračunske tablice. Osjećate li da je ovo začarani krug? Reći ću drugačije: „1C“ i „Excel“ idu jedan pored drugog kao dva partnera, ali svaki od njih ima svoju svrhu, dobro se nadopunjuju, ali ne zamjenjuju.

Ako trebate sistematizirati svoje poslove uzimajući u obzir zakonodavni sistem naše države, uzimajući u obzir specifičnosti i fokus poslovanja, posebno kada su u pitanju velike količine informacija, onda vam je potreban 1C. Ako su vam potrebni proizvoljni proračuni, izgradnja strategije od nule, vizualizacija nestandardnih analitičkih podataka, onda vam Excel stoji na usluzi. Ali mnogo je zgodnije raditi s ovim rješenjima istovremeno.


Šta je krajnji rezultat – “1C” ili “Excel”?

Na samom početku, ako se radi o finansijama za automatizaciju, iako osnovni 1C programi ne koštaju toliko novca, koristio bih Excel. Veliki plus je što se podaci iz „zelenih“ tabela mogu učitati u 1C bez gubitka. Ali, kako skalirate, savjetovao bih vam da obratite pažnju na programe za automatizaciju poslovnih procesa. Ima ih mnogo, a to ne mora nužno biti 1C...

Prijelaz na “1C” može se izvršiti kada shvatite da trebate optimizirati svoje resurse, uključujući automatizaciju pitanja vezanih za odnose s klijentima i dobavljačima, te s nadzornim tijelima. Općenito, prilagodite svoje radne procese kako biste povećali poslovnu efikasnost kada će vam obrada informacija oduzeti mnogo vremena, a Excel datoteke se više neće nositi sa količinom ulaznih podataka.

Međutim, nije svaki „1C“ prikladan za vas, morate uzeti u obzir različite faktore: specifičnosti i obim poslovanja, obim, potrebu za svakodnevnim zadacima, rutinu koju treba svesti na minimum. Sve je individualno. Istina je, kao što sam već rekao, negdje između "1C" i "Excel" - oni se međusobno nadopunjuju.

To je vjerovatno sve. Ali ako imate bilo kakvih pitanja, kontaktirajte nas, mi ćemo pokušati da vam pomognemo. Uspješni poslovni procesi, kolege!

mob_info