1c preduzeće 2.0. Šta je “1C:ERP”: od istorije njegovog nastanka do postignutih efekata njegove implementacije. Niski troškovi kupovine, implementacije, razvoja i podrške

Program "1C:Enterprise - Rad sa datotekama" je poseban softver, koji se distribuira besplatno. Namijenjen je za pregled i uređivanje 1C:Enterprise datoteka na računarima na kojima nije instaliran sistem 1C:Enterprise.

Podržani su sljedeći formati datoteka:

  • (*.poruka);
  • (*.mxl);
  • (*.htm, *.html);
  • (*.grs);
  • (*.geo);

Tokom procesa instalacije, program registruje ekstenzije mxl, grs i geo, zbog čega da biste pregledali i uredili ove fajlove potrebno je samo da kliknete na njih mišem:

Podržano je pokretanje programa iz komandna linija. U ovom slučaju, moguće je odrediti datoteku koja će se obraditi. Na primjer, za obradu datoteke "Remains.mxl", samo pokrenite naredbu:

"D:\Program Files\1cv82fv\bin\1cv8fv.exe" D:\FileWorkshop\Remainings.mxl

"1C:Enterprise - Rad sa datotekama" podržava način sličan onom koji je implementiran u sistemu 1C:Enterprise. Tako, na primjer, korisnik može vizualno uporediti dva bilansna izvještaja:

Mogućnosti dostave

Postoje dvije opcije isporuke za program 1C:Enterprise - Rad s datotekama:

  • govori ruski;
  • međunarodni.

Razlika između međunarodne isporuke i isporuke na ruskom jeziku je u tome što uključuje iste one koje koristi sistem 1C: Enterprise.

Takođe, za međunarodnu isporuku, /L prekidač komandne linije može se koristiti za određivanje jezika interfejsa koji će se koristiti. Na primjer, za obradu datoteke "Remainings.mxl" u programu sa engleski jezik interfejs (en), samo pokrenite naredbu:

"D:\Program Files\1cv82fv\bin\1cv8fv.exe" /Len D:\FileWorkshop\Remainings.mxl

Tehnološka platforma 1C:Enterprise 8 omogućava vam da spremate proizvoljne datoteke u bazu podataka, preuzimate ih odatle i koristite Različiti putevi. Pogledajmo ove operacije koristeći primjere.

Prije učitavanja datoteke u bazu podataka 1C, morate dobiti punu adresu datoteke na disku. Rad s dijalozima za odabir datoteka opisan je u .

Za pohranjivanje datoteka koristite atribut (ili registarski resurs) s tipom StorageValues.

Prijenos proizvoljne datoteke u bazu podataka 1C

Bilo koja datoteka može biti predstavljena kao binarni podatak i učitana u Value Storage.

Prilikom pretvaranja binarnih podataka u objekt StorageValues korišten dizajn nove StorageValues ​​(podaci, kompresija) sa dva parametra:

  1. Podaci— binarni podaci koji se moraju pohraniti u memoriju
  2. Kompresija— omjer kompresije algoritma deflacije. Cijeli broj u rasponu -1...9. -1 je zadani nivo kompresije. 0 - nema kompresije, 9 - maksimalna kompresija. Zadana vrijednost: -1. Parametar nije obavezan; ako nije specificiran, kompresija se ne koristi.

//Pretvorite datoteku u binarne podatke
Fajl = Novi binarni podaci (putanja) ;

//Kreirajte novi objekt za pohranu vrijednosti

DataStorage = NewValueStorage(File, NewDataCompression(9) ) ;

Spremanje proizvoljne datoteke iz 1C infobaze na disk

Da biste spremili datoteku iz 1C baze podataka na disk, morate odrediti stazu i naziv datoteke. Da biste to učinili, postoji dijalog za spremanje datoteke, rad s kojim je opisan u.

//Nabavite binarne podatke iz skladišta
//Skladištenje podataka - atribut objekta s tipom Value Storage

//Upis primljenih podataka na disk
//Varijabla Putanja sadrži punu adresu datoteke na disku
Podaci. Pisanje (putanja) ;

Pregledanje datoteke koja se nalazi u bazi podataka 1C

Da biste vidjeli datoteku sačuvanu u bazi podataka, morate imati instaliranu aplikaciju na vašem računaru koja otvara datoteku.

//Nabavite ime privremene datoteke sa potrebnom ekstenzijom
//U varijablu Extension morate staviti ekstenziju datoteke, na primjer "pdf"
Putanja = GetTemporaryFileName(Extension) ;

//Primanje podataka iz skladišta
//Skladištenje podataka - atribut objekta s tipom Value Storage
Podaci = Skladište podataka. Get() ;

//Upisivanje podataka u privremenu datoteku
Podaci. Pisanje (putanja) ;

//Pokušavam otvoriti datoteku u predviđenoj aplikaciji
//Ako aplikacija nije pronađena, pojavit će se sistemski dijalog "Otvori sa...".
LaunchApplication (putanja) ;

U članku se govori o primjeru prikazivanja slike na kontroliranom obliku elementa direktorija kada modalitet ne uspije.

Primjenjivost

U članku se govori o platformi 1C:Enterprise verzije 8.3. Prikazane informacije su relevantne za trenutna izdanja platforme.

Rad sa fajlovima (slikama) u Taxi interfejsu

Pogledajmo algoritam za rad sa datotekama i slikama u novom sučelju 1C:Enterprise 8.3 „Taxi”.

Prvo, zašto sam odlučio da napišem ovaj članak: Novi koncept 1C je napuštanje modalnih prozora, stoga sve metode i objekti koji su generirali otvaranje modalnih prozora u novom sučelju neće moći raditi, odnosno oni moći će to učiniti samo ako su modalni prozori dozvoljeni u svojstvima konfiguracije.

Međutim, ako dozvolimo modalne prozore, naići ćemo na probleme pri radu u web klijentu.

Drugo, često se postavlja pitanje o radu sa slikama u oblicima kojima se može upravljati.

Dakle, zadatak: u direktoriju "Proizvodi" morate spremiti i prikazati fotografiju proizvoda u obrascu.
Početna konfiguracija ne sadrži ništa osim samog imenika proizvoda, neću ga postavljati, samo kreirajte praznu konfiguraciju u 8.3.

Da bismo pohranili samu grafičku datoteku, u direktoriju ćemo kreirati atribut “Podaci o slici” sa tipom “Value Storage”.

Za uvećanje kliknite na sliku.

Ako planirate da otpremite sliku (fajl) iz baze podataka nazad u sistem datoteka, dodajte još jedan atribut koji će pohraniti originalno ime datoteke i njen tip.

Za uvećanje kliknite na sliku.

Kako ćemo prikazati sliku u formi? Ne, nije ukras tipa „slike“. I to u obliku rekvizita forme tipa „string“. Da da! To je očigledno i čudno je da malo ljudi to i sami shvataju.

Stvar je u tome da ako u obrazac dodate atribut tipa "string", koji će sadržavati navigacijsku vezu do grafičkih podataka ili adresu privremenog skladišta koje sadrži takve podatke, tada će obrazac moći prikazati grafički sami podaci.
Dodajmo atribut obrasca sa imenom "Link to Picture", upišite "string", dužina neograničena. I stavite ga u detalje obrasca.

Za uvećanje kliknite na sliku.

Prema zadanim postavkama, linija u obrascu će izgledati kao polje za unos, to moramo promijeniti u svojstvima elementa obrasca. Odaberite “Image Field” u svojstvu “View”.

Za uvećanje kliknite na sliku.

Dio interfejsa je spreman. Hajdemo malo kodirati. Kreirajmo naredbu obrasca “Select ImageFile” i postavimo je u obliku dugmeta na obrazac.

Za uvećanje kliknite na sliku.

U modulu ćemo opisati obrađivač događaja “Action” za kreiranu naredbu obrasca:

Za uvećanje kliknite na sliku.

Par komentara na gornji kod:

Da nismo obratili pažnju na modalitet aplikacije, lako bismo mogli koristiti metodu “PlaceFile”, ali svrha članka je da prikaže rad sa datotekama upravo u ovom režimu.
Metoda StartFilePlace postavlja odabranu datoteku u privremenu memoriju (ako je datoteka odabrana) i poziva proceduru “ProcessFileSelection” u istom modulu.

Skrećem vam pažnju na istaknuti “UniqueIdentifier”; sa ovim svojstvom smo povezali privremenu memoriju sa trenutnom formom. U suprotnom, datoteka će biti smještena u memoriju, ali će sama pohrana biti uništena kada server pozove, a i dalje će nam trebati da upišemo datoteku u atribut direktorija.

Hajde da opišemo proceduru “ProcessFileSelection”:

Za uvećanje kliknite na sliku.

Ako korisnik ne odbije da odabere datoteku, tada adresu stavljamo u privremenu memoriju na kojoj su podaci slike stavljeni u atribut obrasca „Link to Picture”.

Voila!

Dakle, sve što sada preostaje prilikom pisanja elementa direktorija je upisati podatke iz privremene memorije u atribut elementa direktorija. Opisujemo događaj BeforeRecordOnServer:

Za uvećanje kliknite na sliku.

Šta provjeravamo u detaljima obrasca? Ako je adresa privremeno skladište, podatke upisujemo u atribut elementa direktorija, pozivajući se na “TrenutniObjekat”, “TrenutniObjekat” je konvertovani podatak iz forme koji se u ovom trenutku upisuje u bazu podataka.

Ostaje da opišemo otvaranje obrasca za prikaz slike koja je već spremljena u atributu elementa direktorija.

Za uvećanje kliknite na sliku.

To je sve. Možete uzeti gotovu bazu.

Pavel Chistov

Datoteka s ekstenzijom .MXL je dokument proračunske tablice kreiran u programu 1C:Enterprise. U početku je 1C:Enterprise bio namijenjen automatizaciji računovodstvo. U našem članku ćemo vam reći kako otvoriti datoteku s ekstenzijom .MXL.

Da biste otvorili takvu datoteku, pokrenite "1C Enterprise" i odaberite izbornik "Datoteka" -> "Otvori". Ako želite, takvu datoteku možete spremiti u Excel formatu. Da biste to uradili, u istom meniju „Datoteka“ izaberite „Sačuvaj kao..“, a zatim postavite vrstu datoteke na „Excel Table“. Ako 1C Enterprise nije instaliran na vašem računalu, možete preuzeti i instalirati besplatnu aplikaciju 1C Enterprise - Rad s datotekama sa službene web stranice kompanije. Ovaj program će vam pomoći da otvorite, pregledate, odštampate i konvertujete datoteke.

Besplatno preuzmite “1C Enterprise - Rad s datotekama”.

Preuzmite program sa službene web stranice. Rad s datotekama sličan je radu s datotekama u načinu 1C:Enterprise.
Dostupna je ruska verzija programa. Prilikom instaliranja programa potrebno je odabrati punu distribuciju.
Nakon instalacije „1C Enterprise - Rad sa datotekama“, ne samo da možete pregledati datoteku sa ekstenzijom .mxl, već je i pretvoriti u Excel.

Vrijeme se neumoljivo kreće naprijed, a 1C 8 platforma radi čak i brže od ovog vremena.

Upravljani obrasci se sada nazivaju "TAXI sučelje", modalni prozori su zabranjeni, a način korištenja sinkronih poziva ekstenzijama i vanjskim komponentama potpuno je zaustavio funkcionalnost većine ovih ekstenzija i vanjskih komponenti, a pola starih metoda uz to .

Generalno, ljudi, stvari stoje ovako - mnogi od vas su pročitali članak veličanstvenog P. Čistova o radu sa fajlovima u 8.3

Ako ovo još niste uradili, samo naprijed i marširajte! ()

Ukratko o suštini mehanizma za rad sa fajlovima:

1) Na klijentu izaberite datoteku

2) Guramo ga u crnu kutiju

3) Sačuvajte sadržaj crne kutije na serveru

Kvaka je u tome što se to mora raditi posebno, na nov način i sa dušom.

Stoga vaš

SelectedFile.Exists()

i druge paganske stvari ovdje neće raditi.

Dakle, idemo!

Ovdje je popis kodova koji vam omogućava da preuzmete datoteku sa klijenta

Opis upozorenja = Opis novog upozorenja("ProcessFileSelection", ThisForm); OpenFileDialog = NewFileSelectDialog(FileSelectDialogMode.Open); FileOpenDialog.MultipleSelect = False; StartFilePlace(AlertDescription, FileOpenDialog, True, UniqueIdentifier);

Zanima nas metoda" StartPlaceFiles", koji, u stvari, poziva dijalog za odabir fajla i stavlja ovu datoteku u privremenu memoriju. Nema smisla zamarati se opisom privremene memorije, samo zapamtite - ovo je mjesto gdje su smješteni svi fajlovi koje odaberemo oblik binarnih podataka (crna kutija).

&O klijentskoj proceduri ProcessFileSelection(PlacedFiles, AdditionalParameters) Izvezi Ako PlacedFiles = Undefined Onda vrati; endIf; Za svaki TransferredFile From PlacedFiles Cycle PathToFile = TransferredFile.Name; Record.FileName = ParseLine(PathToFile, "\"); Items.OpenFile.Header = Entry.FileName; Adresa = TransmittedFile.Storage; EndCycle; EndProcedure // ()

Gotovo je nemoguće razumjeti šta se tu nalazi i kako to pohraniti u ovo privremeno skladište. Možete pristupiti našem fajlu samo pomoću navigacijske veze, koja se dodjeljuje automatski (pogledajte varijablu " Adresa").

Uz činjenicu da datoteke moraju biti pohranjene u atributu ili resursu tipa " Skladištenje vrijednosti", mislim da se niko neće svađati. Uzmite datoteku iz privremene memorije i stavite je u atribut sa tipom " Skladištenje vrijednosti" može se uraditi na sljedeći način:

NewValueStorage(GetFromTemporaryStorage(Adresa));

Jednu stvar smo riješili, sada je druga stvar kako iz ovog skladišta vrijednosti (koje se, da vas podsjetim, nalazi na serveru) izvući fajl i sačuvati ga na disk klijenta?

Prije svega, moramo dobiti navigacijsku vezu do atributa tipa " Skladištenje vrijednosti", gdje postavljamo datoteku u obliku binarnih podataka.

Budi pazljiv! Ova navigacijska veza više nema nikakve veze s privremenim skladištenjem! Pomoću metode možete provjeriti vrstu navigacijske veze

Ovo je adresa privremene pohrane (adresa)

Po tradiciji, lista kodova koja poziva dijalog za spremanje datoteke

Opis upozorenja = Opis novog upozorenja("Obrada čuvanja datoteke", Ovaj obrazac); Datoteka = Novi opis TransferFile(FileName, Address); ReceiveFiles = Novi niz; ReceiveFiles.Add(File); OpenFileDialog = NewFileSelectDialog(FileSelectDialogMode.Save); FileOpenDialog.MultipleSelect = False; StartReceivingFiles(DescriptionAlerts, ReceivingFiles, OpenFileDialog, True);

Varijabilna vrijednost " File„Ovo je još jedna karakteristika ovu metodu. Ovdje vrijedi obratiti pažnju na " Ime dokumenta"Činjenica je da se prilikom stavljanja datoteke u privremenu memoriju gube podaci o njenom nazivu i ekstenziji. Stoga, ne zaboravite da negdje sačuvate ispravan naziv datoteke, ili barem njenu ekstenziju, kako se ne biste mučili sa pitanje kasnije" Je li ovo Word dokument ili MP3?"

metoda " Počnite primati datoteke"slično metodi" StartPlaceFiles". Jednostavno jedan otvara dijalog za odabir datoteke, dok drugi, naprotiv, otvara dijalog za spremanje datoteke.

To je u osnovi to.

Kada koristite ovu metodu, nema potrebe da postavljate modalitet i kompatibilnost sinkronog poziva u svojstvima konfiguracije.

Napisao sam članak više kao podsjetnik za sebe.