Mxl nego otvoriti. Mxl nego otvoriti 1s 8.3 dijalog za spremanje datoteke

Dom / Data Recovery

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:

  1. Podaci— binarni podaci koji se moraju pohraniti u skladištu
  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 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

© 2024 ermake.ru -- O popravci računara - Informativni portal