Mxl nego otvoriti. Mxl nego otvoriti 1s 8.3 dijalog za spremanje datoteke
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;", mislim da se niko neće svađati. Uzmite datoteku iz privremene memorije i stavite je u atribut sa tipom " Items.OpenFile.Header = Entry.FileName;" može se uraditi na sljedeći način:
NewValueStorage(GetFromTemporaryStorage(Adresa));
Sredili smo jednu stvar, 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 " Items.OpenFile.Header = Entry.FileName;", gdje postavljamo datoteku u obliku binarnih podataka.
Budite oprezni! Ova navigacijska veza više nema nikakve veze s privremenim skladištem! 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 datoteke"Č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.
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 .
U principu, ljudi, stvari stoje ovako - mnogi od vas su pročitali članak veličanstvenog P. Chistova o radu sa datotekama u 8.3
Ako to već niste učinili, 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, zapravo, poziva dijalog za odabir datoteke i stavlja ovu datoteku u privremenu memoriju. Nema smisla zamarati se opisom privremene memorije, samo zapamtite - ovo je mjesto gdje su svi fajlovi koje odaberemo smješteni u obliku binarnih podataka (crna kutija).
&O klijentskoj proceduri ProcessFileSelection(PlacedFiles, AdditionalParameters) Izvezi Ako PlacedFiles = Undefined Onda vrati;
Gotovo je nemoguće razumjeti šta se tu nalazi i kako to pohraniti u ovo privremeno skladište. Našem fajlu možete pristupiti samo pomoću navigacijske veze, koja se dodjeljuje automatski (pogledajte varijablu “ Za svaki TransferredFile From PlacedFiles Cycle PathToFile = TransferredFile.Name;“).
Uz činjenicu da datoteke moraju biti pohranjene u atributu ili resursu tipa “ Items.OpenFile.Header = Entry.FileName;“Mislim da se niko neće svađati. Uzmite datoteku iz privremene pohrane i stavite je u atribut s tipom " Items.OpenFile.Header = Entry.FileName;” 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 “ Items.OpenFile.Header = Entry.FileName;“, gdje postavljamo datoteku u obliku binarnih podataka.
Budite oprezni! Ova navigacijska veza više nema nikakve veze s privremenim skladištem! 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);
Vrijednost varijable “ File“Ovo je još jedna karakteristika ove metode. Ovdje vrijedi obratiti pažnju na “ Ime datoteke“. Činjenica je da se stavljanjem datoteke u privremenu memoriju gube podaci o njenom imenu i ekstenziji. Stoga, ne zaboravite negdje sačuvati ispravan naziv datoteke, ili barem njenu ekstenziju, kako ne biste morali brinuti o pitanju " Je li ovo Word dokument ili MP3?“
Metoda “ Počnite primati datoteke“slično metodi” StartPlaceFiles“. Jedan jednostavno 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.
Tehnološka platforma 1C:Enterprise 8 omogućava vam da spremate proizvoljne datoteke u bazu podataka, preuzimate ih odatle i koristite na razne načine. 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:
- Podaci— binarni podaci koji se moraju pohraniti u skladištu
- 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 je opcioni, ako nije naveden, onda se kompresija ne koristi.
//Pretvorite datoteku u binarne podatke
Fajl = Novi binarni podaci (putanja) ;
//Create novi objekat StorageValues
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) ;
Program "1C:Enterprise - Rad sa datotekama" je poseban softverski proizvod, 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:
- (*.txt);
- (*.mxl);
- (*.htm, *.html);
- (*.grs);
- (*.geo);
Tokom procesa instalacije, program registruje ekstenzije mxl, grs i geo, kao rezultat toga da biste pregledali i uredili ove datoteke, samo kliknite 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 interfejs (en), samo pokrenite naredbu:
"D:\Program Files\1cv82fv\bin\1cv8fv.exe" /Len D:\FileWorkshop\Remainings.mxl