1c programski kreirajte Excel datoteku. Što je bolje - "1C" ili "Excel"? Nekoliko riječi o mogućim greškama

Uvod.

Mnogi ljudi znaju da je Excel mnogo stariji od 1C. Po mom mišljenju, ovo je vrlo uspješan proizvod i nisam čuo zamjerke na njega. Excel je jednostavan i svestran. U stanju je da izvodi ne samo jednostavne aritmetičke operacije, već i složena izračunavanja, crtanje grafikona itd. Znam primjere kada su organizacije prije prelaska na 1C držale dio računovodstva u Excelu. Mnogi i sada paralelno koriste dva programa. U ovom članku ćemo razmotriti načine za razmjenu podataka između 1C i Excela.

Tabele 1C i Excel.

Radi praktičnosti, mnogi korisnici spremaju 1C tablice ( štamparske forme) u Excel (*.xls) formatu. Nakon toga se u rezultujućoj datoteci vrše razna grupisanja, sortiranja, proračuni itd. To je zbog činjenice da u 1C tablicama nema tako velike funkcionalnosti kao u Excel tablicama. Ali u verziji 1C 8.0 postoje inovacije koje rad sa stolovima čine ugodnijim.

Web stranica 1C (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, a 1C nije instaliran na računaru na kojem treba da otvorite ovu tabelu. Da, i stalno zapamtite da trebate spremiti tablicu 1C u Excel formatu, neće biti potrebe.

Kompletne informacije o programu možete pronaći ovdje.
Program možete preuzeti ovdje ( zip arhiva 682,739 bajtova).

komentar: U Excelu, decimalni separator je ",". Stoga, prije spremanja 1C tablice u Excel formatu, zamijenite drugi separator 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. februar".

Preuzimanje podataka iz Excel-a.

Pristup iz 1C u Excel se vrši preko OLE. Na primjer, kod
Pokušaj
Izuzetak
Obavijesti (opis greške() +
);
Povratak;
Kraj pokušaja;
će nam omogućiti da preko varijable "Excel" pristupimo pokrenutom Excel aplikacija. I tada već možete pristupiti knjizi (datoteci), listu i ćeliji sa podacima. Ispod su primjeri koda.

Otvaranje knjige (fajla):
Knjiga = Excel. radne sveske. Otvori (putanja do datoteke);
Put do fajla - puni put u datoteku Excel radne knjige.

Odabir lista knjige za rad:
ili
List = knjiga. Radni listovi(Ime lista);
SheetNumber je broj lista u knjizi, SheetName je naziv lista u knjizi.

Dobivanje vrijednosti ćelije lista:
Vrijednost = List. Ćelije (LineNumber, ColumnNumber). 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 (uploadali) podatke u Excel, morate ili otvoriti postojeću radnu knjigu ili kreirati novu i odabrati radni list za izlaz podataka. Otvaranje postojeće knjige opisano je gore, ali da biste kreirali novu knjigu, morate koristiti sljedeći kod:
Pokušaj
Excel = CreateObject("Excel.Application" );
Izuzetak
Obavijesti (opis greške() +
"Excel nije instaliran na ovaj računar!" );
Povratak;
Kraj pokušaja;
Knjiga = Excel. radne sveske. dodati();

Pošto se prilikom kreiranja knjige u Excelu automatski kreiraju listovi (Alati-> Opcije-> Općenito-> Listovi u novoj knjizi), potrebno je samo odabrati list za rad:
List = knjiga. Radni listovi(Broj lista);
ili dodajte novi list u knjigu, ako je potrebno:
List = knjiga. Listovi. dodati();
Sljedeći korak je postavljanje vrijednosti ćelije:
List. Ćelije (LineNumber, ColumnNumber). vrijednost = vrijednost ;
RowNumber, ColumnNumber - broj reda i kolone na čijem se presjeku ćelija nalazi.
I na kraju, potrebno je da snimite kreiranu knjigu:
Pokušaj
Book . SaveAs(PathToFile);
Izuzetak
Obavijesti (opis greške()
+ "Datoteka nije sačuvana!");
Povratak;
Kraj pokušaja;
PathToFile - puna putanja do datoteke Excel radne knjige (uključujući ime).
Bitan: zapamtite da nazivi datoteka ne smiju sadržavati \ / : * ? " >< |.

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

Excel = CreateObject("Excel.Application" ); Dobivanje pristupa Excel aplikaciji.
Excel. Vidljivo = Vidljivost ; 0 - Excel nije vidljiv, 1 - vidljiv.
Knjiga = Excel. radne sveske. dodati(); Kreiranje nove radne knjige (fajla) Excel.
Book . Sačuvaj kao (ime datoteke); Čuvanje Excel radne knjige.
List = knjiga. Radni listovi. dodati(); Dodavanje novog lista u knjigu.
Knjiga = Excel. radne sveske. Otvori (ime datoteke); Otvaranje postojeće radne knjige (datoteke) Excel.
List = knjiga. Radni listovi(Broj lista); Postavljanje lista kao radnog lista sa brojemSheetNumber.
List. Ime = Ime lista; Imenovanje radnog listaSheetName
List. Postavljanje stranice . Zoom = Skala; Određuje opciju Scale page (od 10 do 400).
List. Postavljanje stranice . Orijentacija = Orijentacija; Orijentacija: 1 - portret, 2 - pejzaž.
List. Postavljanje stranice . Lijeva margina = Excel. CentimetersToPoints (Centimetri); Postavlja lijevu granicu (u centimetrima).
List. Postavljanje stranice . TopMargin = Excel . CentimetersToPoints (Centimetri); Određuje gornju granicu (u centimetrima).
List. Postavljanje stranice . Desna margina = Excel. CentimetersToPoints (Centimetri); Određuje desnu ivicu (u centimetrima).
List. Postavljanje stranice . BottomMargin = Excel . CentimetersToPoints (Centimetri); Postavlja donju granicu (u centimetrima).
List. Kolone (Broj kolone) . ColumnWidth = Širina; Postavite širinu kolone.
List. Ćelije (LineNumber, ColumnNumber) . vrijednost = vrijednost ; Unošenje podataka u ćeliju.
List. Ćelije (LineNumber, ColumnNumber) . font. Ime = Ime fonta ; Postavljanje fonta u ćeliju.
List. Ćelije (LineNumber, ColumnNumber) . font. Veličina = Veličina fonta; Postavite veličinu fonta u ćeliju.
List. Ćelije (LineNumber, ColumnNumber) . font. Bold = Bold ; 1 - podebljano, 0 - normalno.
List. Ćelije (LineNumber, ColumnNumber) . font. Kurziv = Kurziv ; 1 - kosi font, 0 - normalan.
List. Ćelije (LineNumber, ColumnNumber) . font. Podvučeno = Podvučeno; 2 - podvučeno, 1 - ne.
List. Ćelije (LineNumber, ColumnNumber) . NumberFormat = Format; Postavite format podataka u ćeliji.
List. Ćelije (LineNumber, ColumnNumber) . Granice. Stil linije = Vrsta linije; Postavite granice ćelije. 1 - tanka čvrsta.

Ova metoda je jednostavna. Njegova suština je da objekat SpreadsheetDocument ima metode:

  • burn (< ИмяФайла>, < ТипФайлаТаблицы >) za upload podataka u datoteku;
  • Čitaj (< ИмяФайла>, < СпособЧтенияЗначений >) za učitavanje podataka iz datoteke.

Pažnja!

Metoda Write() dostupna je i na klijentu i na serveru. Metoda Read() dostupna je samo na strani servera. Treba ovo zapamtiti
prilikom planiranja interakcije klijent-server.

Razmotrimo primjer štednje tabelarni dokument da fajl. Potrebno je kreirati i popuniti objekat TableDocument na bilo koji način, i istovar fajl se radi sa samo jednom linijom:

TabDoc . Write(Putanja datoteke, SpreadsheetDocumentFileType.XLSX);

Evo TabDoc- generisana tabela, Put do datoteke- naziv fajla za upload, SpreadsheetDocumentFileType.XLSX— format generisane datoteke. Podržani su sljedeći Excel formati:

  • XLS95- excel formatu 95;
  • XLS97 - Excel 97 format;
  • XLSX je Excel 2007 format.

TabDoc = Novi dokument tabele;
TabDoc . Read(PathToFile, WayToReadSpreadDocumentValues.Value);

Evo Put do datoteke- Put do preuzete Excel datoteke. WayToReadValuesSpreadDocument.Value određuje kako interpretirati podatke pročitane iz izvornog dokumenta. Dostupne opcije:

  • Značenje;
  • Tekst.

Razmjena putem OLE

Razmjena putem tehnologije OLE automatizacije je možda najčešća opcija programski rad sa Excel datotekama. Omogućava vam da koristite sve funkcije koje pruža Excel, ali je sporiji od drugih metoda. Za razmjenu putem OLE-a potrebno je instalirati MS Excel:

  • Na računaru krajnjeg korisnika, ako se razmena odvija na strani klijenta;
  • Na serverskom računaru 1C:Enterprise, ako se razmjena odvija na strani servera.

Primjer istovar:

// Kreirajte COM objekt
Excel = Novi COMObject("Excel.Application");
// Onemogući upozorenja i pitanja
Excel . displayalerts = lažno;
// Kreirajte novu knjigu
Book = Excel. radne sveske. dodati();
// Pozicioniranje na prvom listu
List = Knjiga. Radni listovi(1);

// Upisuje vrijednost u ćeliju
List . Ćelije (broj reda, broj kolone). Vrijednost = CellValue;

// Sačuvajte datoteku
Book . Sačuvaj kao (ime datoteke);


Excel . Quit();
Excel = 0;

Primjeri čitanje:

// -- OPCIJA 1 --

// Kreirajte COM objekt
Excel = Novi COMObject("Excel.Application");
// Otvori knjigu
Book = Excel. radne sveske. Otvori( Put do datoteke );

List = Knjiga. Radni listovi(1);

// Zatvori knjigu
Book . Zatvori(0);

// Zatvorite Excel i oslobodite memoriju
Excel . Quit();
Excel = 0;

// —— OPCIJA 2 ——

// Otvori knjigu
Book = GetCOMObject( Put do datoteke );
// Pozicioniranje na željeni list
List = Knjiga. Radni listovi(1);

// Čitanje vrijednosti ćelije, ovdje se obično nalazi petlja zaobilaženja ćelije
CellValue = List. Ćelije (broj reda, broj kolone). vrijednost;

// Zatvori knjigu
Book . aplikacija. Qui t();

Za zaobići sve popunjene redove Excel lista, možete koristiti sljedeće trikove:

// -- OPCIJA 1 --
Broj redova = list. Ćelije(1, 1). Specijalne ćelije(11). Red;
Za Broj reda = 1 Po broju redova petlja
CellValue = List. Ćelije (broj reda, broj kolone). vrijednost;
EndCycle;

// —— OPCIJA 2 ——
Broj reda = 0;
Dok True Loop
Broj reda = Broj reda + 1 ;
CellValue = List. Ćelije (broj reda, broj kolone). vrijednost;
Ako NIJE ValueFilled(CellValue) Onda
prekinuti;
EndIf;
EndCycle;

Umjesto da uzastopno prelazite sve redove lista, možete dump sve podatke u niz i raditi sa njim. Ovaj pristup će biti brži kada čitate veliku količinu podataka:

Total Columns = List. Ćelije(1, 1). Specijalne ćelije(11). Kolona;
TotalRows = List. Ćelije(1, 1). Specijalne ćelije(11). Red;

Region = List. Opseg(list. Ćelije(1, 1), Lista. Ćelije(Ukupni redovi, Ukupno kolone));
Podaci = Region. vrijednost. istovariti();

U tabeli ispod su navedena najtraženija svojstva i metode za rad sa Excelom putem OLE-a:

Akcija Šifra Komentar
Rad sa aplikacijom
Postavljanje vidljivosti prozora aplikacije Excel . vidljivo= false;
Podešavanje načina prikaza upozorenja (prikaz/ne prikaz) Excel . DisplayAlerts= false;
Zatvaranje aplikacije Excel . Quit();
Rad sa knjigom
Kreirajte novu knjigu Book = Excel. radne sveske. Dodati();
Otvaranje postojeće radne sveske Book = Excel. radne sveske. Otvori (ime datoteke);
Čuvanje knjige Book . Sačuvaj kao (ime datoteke);
zatvaranje knjige Book . Zatvori(0);
Rad sa listom
Postavljanje trenutnog lista List = Knjiga. Radni listovi(Broj lista);
Podešavanje imena List . Ime = Ime;
Postavljanje zaštite List . Zaštiti();
Uklanjanje zaštite List . UnProtect();
Podešavanje orijentacije stranice List . Postavljanje stranice. Orijentacija = 2; 1 - portret, 2 - pejzaž
Postavljanje lijeve granice List . Postavljanje stranice. Lijeva margina = Excel. CentimetersToPoints(Centimetri);
Postavljanje gornje granice List . Postavljanje stranice. TopMargin = Excel. CentimetersToPoints(Centimetri);
Postavljanje desne granice List . Postavljanje stranice. Desna margina = Excel. CentimetersToPoints(Centimetri);
Postavljanje donje granice List . Postavljanje stranice. BottomMargin = Excel. CentimetersToPoints(Centimetri);
Rad sa redovima, kolonama, ćelijama
Podešavanje širine kolone List . Kolone (Broj kolone). ColumnWidth = Širina;
Uklanjanje linije List . Redovi (Broj reda). Izbriši();
Brisanje kolone List . Kolone (Broj kolone). delete();
Brisanje ćelije List . Ćelije (broj reda, broj kolone). Izbriši();
Postavljanje vrijednosti List . Ćelije (broj reda, broj kolone). Vrijednost = Vrijednost;
Spajanje ćelija List . Opseg(List. Ćelije(Broj reda, Broj kolone), List. Ćelije(Broj reda1, Broj kolone1)). Spoji();
Instaliranje fonta List . Ćelije (broj reda, broj kolone). Font. Ime = Ime fonta;
Podešavanje veličine fonta List . Ćelije (broj reda, broj kolone). Font. Veličina = Veličina fonta;
Podešavanje podebljanog fonta List . Ćelije (broj reda, broj kolone). Font. Bold = 1 ; 1 - podebljano, 0 - normalno
Postavljanje kurzivom List . Ćelije (broj reda, broj kolone). Font. Kurziv = 1 ; 1 - kurziv, 0 - normalno
Postavljanje podvučenog fonta List . Ćelije (broj reda, broj kolone). Font. Podvući = 2 ; 2 - podvučeno, 1 - ne

Da biste saznali koje svojstvo treba promijeniti ili koju metodu pozvati, možete koristiti macros Excel. Ako snimite makro sa potrebnim radnjama, onda možete vidjeti programski kod na VBA snimljenom makrou.

Korištenje COMSafeArray

Kada učitavate velike količine podataka iz 1C u Excel, možete koristiti objekt za ubrzanje COMSafeArray. Kako je definirao pomoćnik sintakse, COMSafeArray je omotač objekta preko višedimenzionalnog niza SafeArray od COM. Omogućava vam da kreirate i koristite SafeArray za razmjenu podataka između COM objekata. Jednostavno rečeno, ovo je niz vrijednosti koje se mogu koristiti za razmjenu između aplikacija koje koriste OLE tehnologiju.

// Kreiraj COMSafeArray
ArrayCom = Novi COMSafeArray("VT_Variant", TotalColumns, TotalRows);
// Popuni COMSafeArray
Za Str = 0 ukupno redova - 1 petlja
Za Broj = 0 ukupno kolona - 1 ciklus
ArrayCom . SetValue(Broj, Str, Vrijednost);
EndCycle;
EndCycle;
// Dodijeli područje lista excel vrijednosti iz COMSafeArray
List . Opseg(list. Ćelije(1, 1), Lista. Ćelije(Ukupno redova, Ukupno kolona)). Vrijednost = ArrayCom;

Razmjena putem ADO-a

Excel datoteka, kada se razmjenjuje putem ADO-a, je baza podataka kojoj se može pristupiti pomoću SQL upita. Instalacija MS Excel-a nije potrebna, ali je potreban ODBC drajver preko kojeg će se pristupiti. Korišteni ODBC drajver se određuje specificiranjem niza povezivanja na datoteku. Obično je potreban drajver već instaliran na računaru.

Razmjena putem ADO-a je primjetno brža od razmjene putem OLE-a, ali pri istovaru ne postoji način da se koristi Excel funkcionalnost za ukrašavanje ćelija, označavanje stranica, postavljanje formula itd.

Primjer istovar:


Connection = New COMObject("ADODB.Connection");


Compound . ConnectionString="

|DataSource=" + Ime datoteke + ";
;
Compound . open(); // Otvorena veza

// Kreirajte COM objekt za naredbu
Naredba = Novi COMObject("ADODB.Command");
Tim

// Dodijeli tekst naredbe za kreiranje tablice
Tim . commandtext= "KREIRAJ TABELU [Sheet1] (Kolona1 znak (255), Kolona2 datum, Stupac3 int, Kolona4 float)";
Tim . izvršiti(); // Izvršenje naredbe

// Dodjela teksta naredbe za dodavanje reda tablice
Tim . commandtext= "INSERT INTO [Sheet1] (kolona1, stupac2, stupac3, stupac4) vrijednosti ('abvgdeo', '8/11/2017', '12345', '12345,6789')";
Command.Execute(); // Izvršenje naredbe

// Brisanje naredbe i zatvaranje veze
komanda = nedefinisano;
Compound . zatvori();
Veza = Nedefinirano;

Da biste kreirali novi list i formirali njegovu strukturu, možete koristiti objekte ADOX.Catalog i ADOX.Table. U ovom slučaju, kod će izgledati ovako:

// Kreirajte COM objekat za rad s knjigom
Book = Novi COMObject("ADOX.Catalog");
Book . ActiveConnection = Veza;

// Kreirajte COM objekt za rad sa strukturom podataka na listu
Tabela = Novi COMObject("ADOX.Table");
Table . Ime = "List1" ;
Table . Kolone. Dodati("Kolona1" , 202 );
Table . Kolone. Dodati("Kolona2" , 7 );
Table . Kolone. Dodati("Kolona3" , 5 );
Table . Kolone. Dodati("Kolona4" , 5 );

// Kreirajte list u knjizi s opisanom strukturom
Book . stolovi. dodatak (tabela);
tabela = nedefinisano;
knjiga = nedefinisano;

U gornjem primjeru, u metodi

Table . Kolone. Dodati("Kolona 1", 202);

drugi parametar specificira tip stupca. Parametar je opcionalan, evo nekih vrijednosti tipa stupca:

  • 5-adDouble;
  • 6 - adValuta;
  • 7 - datum dodavanja;
  • 11 - adBoolean;
  • 202 - adVarWChar;
  • 203-adLongVarWChar.

Primjer čitanje:

// Kreirajte COM objekt za vezu
Connection = New COMObject("ADODB.Connection");

// Postavi niz veze
Compound . ConnectionString="
|Provider=Microsoft.ACE.OLEDB.12.0;
|DataSource=" + Ime datoteke + ";
|Extended Properties=""Excel 12.0 XML;HDR=DA"";";
Compound . open(); // Otvorena veza

// Kreirajte COM objekt za primanje odabira
Izbor = Novi COMObject("ADODB.Recordset");
RequestText = "ODABIR * IZ [Sheet1$]";

// Izvrši zahtjev
Uzorak . Otvori (Tekst upita, Veza);

// Zaobići rezultat odabira
Dok NE Uzorkovanje. EOF() petlja
ColumnValue1 = Izbor. polja. Stavka("Kolona1"). vrijednost ; // Referenca po imenu kolone
Vrijednost stupca2 = odabir. polja. Stavka(0). vrijednost; // Dohvaćanje po indeksu stupca
Uzorak . MoveNext();
EndCycle;

Uzorak . zatvori();
Uzorak = nedefinisan;
Compound . zatvori();
Veza = nedefinisano;

U nizu veze, parametar HDR određuje kako će se percipirati prvi red na listu. Moguće opcije:

  • DA - prvi red se percipira kao nazivi kolona. Vrijednostima se može pristupiti po imenu i indeksu stupca.
  • NE - Prvi red se uzima kao podatak. Vrijednostima se može pristupiti samo putem indeksa stupca.

U navedenim primjerima razmatra se samo nekoliko ADO objekata. ADO objektni model se sastoji od sljedećih objekata:

  • veza;
  • komanda;
  • recordset;
  • zapis;
  • polja;
  • Potok;
  • greške;
  • parametri;
  • svojstva.

Upload bez programiranja

Za spremanje podataka iz 1C u Excel, nije uvijek preporučljivo pribjeći programiranju. Ako u Enterprise modu korisnik može prikazati podatke potrebne za upload, onda ih je moguće pohraniti u Excel bez programiranja.

Da biste sačuvali tabelarni dokument (na primjer, rezultat izvještaja), možete pozvati naredbu Sačuvaj ili Sačuvaj kao… glavni meni.

U prozoru koji se otvori potrebno je odabrati direktorij, naziv i format spremljene datoteke.

Da sačuvate podatke dinamičke liste(na primjer, lista stavki) morate:

  1. Iznesite podatke u tabelu pomoću naredbe Više ⇒ Prikaži listu...;
  2. Sačuvajte tabelarni dokument u potrebnom formatu.

1C aplikacija je dugo vremena postala najpopularniji program među računovođama, planerima, ekonomistima i menadžerima. Ima ne samo raznolik broj konfiguracija za razne vrste aktivnosti, ali i lokalizacija po računovodstvenim standardima u nekoliko zemalja svijeta. Sve više preduzeća prelazi na računovodstvo u ovom programu. Ali postupak ručnog prijenosa podataka iz drugih računovodstvenih programa u 1C prilično je dug i dosadan zadatak koji oduzima puno vremena. Ako je kompanija vodila evidenciju koristeći Excel, onda se proces prijenosa može značajno automatizirati i ubrzati.

Prijenos podataka iz Excela u 1C potreban je ne samo u početnom periodu rada s ovim programom. Ponekad postoji potreba za tim kada u toku aktivnosti treba da unesete neke liste pohranjene u tabelarnoj knjizi. Na primjer, ako želite prenijeti cjenovnike ili narudžbe iz online trgovine. U slučaju kada su liste male, mogu se unositi ručno, ali šta ako sadrže stotine stavki? Kako biste ubrzali proceduru, možete pribjeći nekim dodatnim funkcijama.

Za automatsko preuzimanje pogodan za gotovo sve vrste dokumenata:

  • Nomenklaturna lista;
  • Spisak izvođača radova;
  • Lista cijena;
  • Spisak naloga;
  • Informacije o kupovini ili prodaji, itd.

Odmah treba napomenuti da 1C nema ugrađene alate koji bi vam omogućili prijenos podataka iz Excela. Za ove svrhe morate povezati eksterni loader, koji je datoteka u formatu epf.

Priprema podataka

Trebat ćemo pripremiti podatke u samoj Excel tabeli.


Osim ovih univerzalnih radnji za pripremu podataka u Excel knjizi, morat ćete dokument uskladiti i sa zahtjevima specifičnog loadera koji ćemo koristiti, ali o tome ćemo nešto kasnije.

Povezivanje eksternog bootloadera

Povežite eksterni bootloader sa ekstenzijom epf 1C aplikacija je moguća, kako prije pripreme Excel datoteke, tako i nakon. Glavna stvar je da su do početka procesa preuzimanja obje ove pripremne tačke riješene.

Postoji nekoliko eksternih učitavača Excel tabela za 1C, koje su kreirali različiti programeri. Razmotrit ćemo primjer koristeći alat za obradu informacija "Učitavanje podataka iz tabelarnog dokumenta" za verziju 1C 8.3.


Jedna od glavnih baza podataka sa kojima 1C radi je lista roba i usluga. Stoga, da bismo opisali proceduru učitavanja iz Excela, fokusirat ćemo se na primjer prijenosa ove određene vrste podataka.

  1. Vraćamo se na prozor za obradu. Pošto ćemo učitavati asortiman proizvoda, prekidač u parametru bi trebao biti u položaju "imenik". Međutim, tako je podešeno prema zadanim postavkama. Trebali biste ga prebaciti samo kada ćete prenijeti drugu vrstu podataka: tabelarni dio ili informacioni registar. Dalje u polje "Pregled imenika" kliknite na dugme sa trotočkom. Otvara se padajuća lista. U njemu bismo trebali odabrati stavku "nomenklatura".
  2. Nakon toga, rukovalac automatski raspoređuje polja koja program koristi u ovoj vrsti direktorija. Odmah treba napomenuti da nije potrebno popuniti sva polja.
  3. Sada ponovo otvorite prenosivi Excel dokument. Ako se naziv njegovih stupaca razlikuje od imena polja 1C direktorija koja sadrže odgovarajuće, tada morate preimenovati ove stupce u Excelu tako da se imena potpuno podudaraju. Ako tablica sadrži stupce za koje u direktoriju nema analoga, onda ih treba izbrisati. U našem slučaju, ove kolone jesu "Količina" i "Cijena". Takođe treba dodati da redosled kolona u dokumentu mora striktno da odgovara onom prikazanom u obradi. Ako za neke kolone koje su prikazane u loaderu nemate podatke, onda ove kolone možete ostaviti prazne, ali se numeracija onih kolona u kojima postoje podaci moraju podudarati. Za praktičnost i brzinu uređivanja, možete koristiti specijalnu funkciju Excel za brzo pomicanje stupaca na mjesta.

    Nakon što su ove radnje izvršene, kliknite na ikonu "Sačuvaj", koji je predstavljen kao ikona diskete u gornjem lijevom uglu prozora. Zatim zatvorite datoteku klikom na standardno dugme za zatvaranje.

  4. Vraćamo se na prozor za obradu 1C. Kliknite na dugme "otvoreno", koji je prikazan kao žuti folder.
  5. Pokreće se prozor za otvaranje datoteke. Idemo u direktorij u kojem se nalazi Excel dokument koji nam je potreban. Zadani preklopnik prikaza datoteka postavljen na ekstenziju mxl. Da bismo prikazali fajl koji nam je potreban, potrebno ga je preurediti na poziciju "Excel list". Nakon toga odaberite preneseni dokument i kliknite na dugme "otvoreno".
  6. Sadržaj se zatim otvara u rukovaocu. Da biste provjerili ispravnost popunjavanja podataka, kliknite na dugme "Kontrola punjenja".
  7. Kao što vidite, alat za kontrolu punjenja nam govori da greške nisu pronađene.
  8. Sada idemo na karticu. "Podešavanje". AT "polje za pretragu" stavite kvačicu u red koji će biti jedinstven za sve stavke unesene u referentnu knjigu nomenklature. Najčešće se za to koriste polja. "šifra dobavljača" ili "ime". To se mora učiniti kako se prilikom dodavanja novih pozicija na listu podaci ne bi duplicirali.
  9. Nakon što su svi podaci uneseni i izvršena podešavanja, možete nastaviti s direktnim učitavanjem informacija u direktorij. Da biste to učinili, kliknite na natpis "Učitaj podatke".
  10. Proces preuzimanja je u toku. Nakon njegovog završetka, možete otići do referentne knjige nomenklature i provjeriti jesu li tamo dodati svi potrebni podaci.

Pratili smo proceduru dodavanja podataka u referentnu knjigu nomenklature u programu 1C 8.3. Za druge direktorije i dokumente, preuzimanje će se vršiti po istom principu, ali s nekim nijansama koje korisnik može sam shvatiti. Također treba napomenuti da se postupak može razlikovati za različite učitavače trećih strana, ali opći pristup ostaje isti za sve: prvo, rukovalac učitava informacije iz datoteke u prozor gdje se uređuju, a tek onda se dodaju direktno u 1C bazu podataka.

Često u komunikaciji sa potencijalnim klijentima čujem da su prilično zadovoljni funkcionalnošću stola iz uredski paket, i ne vide smisao u 1C programima. Sve zato što se neki još druže ovu odluku samo sa programima za računovođu, što nije tačno.

Excel je univerzalan i masovni proizvod, s tim se ne može raspravljati. Gotovo svi mogu koristiti 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 zgodna: ovdje i finansijski model organizacije sa svim međusobnim obračunima, upravljačko računovodstvo, čak i regulisano, veliki izbor vizualizacije podataka, mogućnost lično proširenja mogućnosti programa uz pomoć 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 kupcima, dobavljačima, regulatornim tijelima, gradite svoju proizvoljnu strukturu, ali šta dalje kada baza podataka postane obimna, a osoblje će biti u desetkama? Svejedno razmatrati prema vlastitim parametrima? Zalažem se da se praktičnost ne meša sa navikom, koja često ometa sistematizaciju poslovanja, a samim tim i njegovu optimizaciju.

Radi jasnoće, zamislimo koje se potrebe mogu pojaviti u automatizaciji računovodstva, na primjer, u trgovini:

1. Analiza prodaje u određenom periodu.

Šef odjela prodaje može analizirati podatke o prodaji. Na kraju krajeva, važno mu je da shvati da li se plan sprovodi, koliko su njegove strategije efikasne, kako bi se pravovremeno prilagodio u slučaju neefikasnosti.

2. Računovodstvo skladišta.
Trebam li objasniti da je i za prodaju važno razumjeti dostupnost robe na zalihama, koja se roba 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čije odnose sa bazom dobavljača - ugovori, primarni... Zamislite kako je zgodno kada je sve povezano sa dobavljačem se automatski 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 provjeriti podatke za određeni period, generirajući rezultat za manje od minute.

4. Dobit organizacije.
Neće biti teško napraviti izvještaj o dobiti, jer su svi podaci o rashodima i prihodima već prisutni u bazi podataka. Pod uslovom da su podaci uneseni na vrijeme, barem željeni datum. Ovdje je osnovni faktor lična odgovornost korisnika.

Ako nemate mnogo klijenata i dobavljača, Excel će vam zaista odgovarati, jer ima dovoljno vremena da osmislite vlastite šeme u tabeli i popunite ih, uz naknadnu distribuciju dokumenata u različite fascikle na vašem računaru: ugovore, dobavljači, klijenti, klijenti u susjedstvu, klijenti u razvoju, klijenti za brisanje - beskonačan i uzbudljiv proces kreiranja foldera unutar foldera. A ako ima puno informacija, da li je u ovom slučaju 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 Excel-u. Koliko im je vremena potrebno za razmjenu i kombinovanje podataka između odjeljenja? Odgovor: mnogo.

Nemam pojma kako brzo pronaći pravi u velikom broju Excel dokumenata organizovanih po proizvoljnom sistemu. Na primjer, prilikom podnošenja dokumenata za porezne zahtjeve. Kako će računovođa podnositi izvještaje regulatornim tijelima kada su sve informacije razbacane? Računovodstvo se, naravno, može angažovati i nekim vlasnicima preduzeća, nažalost, možda neće biti stalo do procesa koji određeni specijalista ima, sve dok balansira. Ali čak i ako jeste, kako je onda organiziran proces razmjene dokumenata? Koliko brzo će zaposlenik sa strane razumjeti improviziranu informacijsku strukturu?

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

    Jedinstvena baza podataka za udaljene i stalno zaposlene, u kojoj možete raditi sa svim standardiziranim i proizvoljnim dokumentima;
    Izvještavanje regulatornim tijelima je bazirano na podacima koji su već prikazani u programu, nema potrebe otvarati mnogo datoteka, svoditi nekoliko vrijednosti u jednu tabelu da biste dobili konačne rezultate.
"1C", na dobar način, je multitasking sistem koji je usmjeren kako na tipične računovodstvene poslove, tako i na automatizaciju svih organizacionih procesa, ovisno o području djelatnosti. Ključna riječ ovdje je sistem. Niko vam ne smeta da organizujete svoj poslovni sistem u Excel-u, ali zašto ponovo izmišljati točak kada postoje rešenja koja pokrivaju skoro sve potrebe u optimizaciji vremenskih i finansijskih troškova, pomažući u sistematizaciji posla?

U odbranu Excela

Vjerovatno vam se činilo da sam protiv ugrađivanja podataka u "zelene" tabele. Ne sve. Zapravo, i sam često radim neke poslove u Excelu: ako mi trebaju proizvoljni izračuni, ako trebam segmentirati podatke po klijentima, provođenje analize prema onim parametrima koji nisu u 1C - da, to se događa - idem u " excel. Jednostavno, u tabelama radim proračune, nestandardne analize, ali onda sve kasnije svejedno sistematizujem u 1C.

A onda, da biste pregledali prenesene datoteke iz 1C, i dalje vam je potreban Excel, jer se podaci u 1C pohranjuju u proračunske tablice. Mislite li da je to začarani krug? Reći ću drugačije: "1C" i "Excel" idu rame uz rame kao dva partnera, ali svaki od njih ima svoju svrhu, dobro se nadopunjuju, ali se ne razmjenjuju.

Ako trebate sistematizirati svoje poslove, uzimajući u obzir zakonodavni sistem naše države, uzimajući u obzir specifičnosti i smjer poslovanja, posebno kada su u pitanju velike količine informacija, onda vam je potreban 1C. Ako su vam potrebne proizvoljne kalkulacije, 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 rezultat - "1C" ili "Excel"?

Na samom startu, ako je pitanje upravo u finansijama za automatizaciju, doduše osnovne programe"1C" nije tako veliki novac Koristio bih Excel. Veliki plus je što se podaci iz "zelenih" tabela mogu učitati u 1C bez gubitka. Ali kako se povećavate, savjetovao bih vam da obratite pažnju na programe za automatizaciju poslovnih procesa. Ima ih mnogo, a ne mora nužno biti "1C" ...

Prelazak na 1C može se izvršiti kada shvatite da je potrebno optimizirati svoje resurse, uključujući automatizaciju pitanja vezanih za odnose s kupcima i dobavljačima, sa nadzornim tijelima. Općenito, poboljšati svoje radne tokove kako biste povećali poslovnu efikasnost, kada će obrada informacija potrajati, a Excel datoteke više neće nositi s količinom unesenih podataka.

Međutim, ne može vam svaki "1C" odgovarati, morate uzeti u obzir razne 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 rekao, negdje između "1C" i "Excel" - oni su jedno uz drugo.

Na ovome, možda, sve. Ali ako imate bilo kakvih pitanja, kontaktirajte nas i mi ćemo pokušati da vam pomognemo. Uspješni poslovni procesi, kolege!



Učitavanje...
Top