Mxl nei atidaryti. Mxl nei atidaryti 1s 8.3 failo išsaugojimo dialogo langas

Pradžia / Duomenų atkūrimas

Laikas nenumaldomai juda į priekį, o 1C 8 platforma veikia dar greičiau nei šį kartą.

Valdomos formos dabar vadinamos „TAXI sąsaja“, modaliniai langai draudžiami, o sinchroninių skambučių į plėtinius ir išorinius komponentus naudojimo režimas visiškai sustabdė daugumos šių plėtinių ir išorinių komponentų funkcionalumą, be to, pusę senųjų metodų. .

Apskritai, vaikinai, viskas yra taip - daugelis iš jūsų skaitėte nuostabaus P. Chistovo straipsnį apie darbą su failais 8.3 versijoje

Jei to dar nepadarėte, pirmyn ir žygiuokite! ()

Trumpai apie darbo su failais mechanizmo esmę:

1) Kliente pasirinkite failą

2) Įkišame į juodą dėžę

3) Išsaugokite juodosios dėžės turinį serveryje

Bėda ta, kad tai turi būti daroma ypatingai, nauju būdu ir su siela.

Todėl jūsų

SelectedFile.Exists()

ir kiti pagoniški dalykai čia netiks.

Taigi, eime!

Čia yra kodų sąrašas, leidžiantis atsisiųsti failą iš kliento

Alert Description = Naujas įspėjimo aprašymas("ProcessFileSelection", ThisForm); OpenFileDialog = NewFileSelectDialog(FileSelectDialogMode.Open); FileOpenDialog.MultipleSelect = Netiesa; StartFilePlace(AlertDescription, FileOpenDialog, True, UniqueIdentifier);

Mus domina metodas " StartPlaceFiles", kuris iš tikrųjų iškviečia failų pasirinkimo dialogo langą ir įdeda šį failą į laikinąją saugyklą. Nėra prasmės vargti su laikinosios saugyklos aprašymu, tiesiog atminkite – čia yra visi mūsų pasirinkti failai. dvejetainių duomenų forma (juodoji dėžė).

&Kliento procedūroje ProcessFileSelection(PlacedFiles, AdditionalParameters) Eksportuoti, jei PlacedFiles = Neapibrėžta, tada grąžinkite;

endIf; Kiekvienam perkeltam failui iš PlacedFiles ciklas PathToFile = TransferredFile.Name;").

Record.FileName = ParseLine(PathToFile, "\"); Items.OpenFile.Header = Entry.FileName;", manau, niekas nesiginčys. Gaukite failą iš laikinosios saugyklos ir įdėkite jį į atributą, kurio tipas " Items.OpenFile.Header = Entry.FileName;“ galima atlikti taip:

NewValueStorage(GetFromTemporaryStorage(Adresas));

Sutvarkėme vieną dalyką, dabar antras dalykas – kaip gauti failą iš šios vertės saugyklos (kuri, priminsiu, yra serveryje) ir išsaugoti ją kliento diske?

Visų pirma, turime gauti naršymo nuorodą į atributą, kurio tipas " Items.OpenFile.Header = Entry.FileName;“, kur failą talpiname dvejetainių duomenų pavidalu.

Būkite atsargūs!Ši naršymo nuoroda nebeturi nieko bendra su laikinąja saugykla! Naršymo nuorodos tipą galite patikrinti naudodami metodą

Tai yra laikino saugyklos adresas (adresas)

Pagal tradiciją kodų sąrašas, kuris iškviečia failo išsaugojimo dialogą

Alert Description = Naujas įspėjimo aprašymas("Failo išsaugojimo apdorojimas", ši forma); Failas = NaujasTransferFile aprašymas(Failo pavadinimas, Adresas); ReceiveFiles = naujas masyvas; Gauti failus.Pridėti(Failas); OpenFileDialog = NewFileSelectDialog(FileSelectDialogMode.Save); FileOpenDialog.MultipleSelect = Netiesa; StartReceivingFiles(Aprašymo įspėjimai, Priėmimo failai, OpenFileDialog, True);

Kintamoji reikšmė " Failas„Tai dar viena savybė šis metodas. Čia verta atkreipti dėmesį į " Failo pavadinimas„Faktas tas, kad dedant failą į laikinąją saugyklą, prarandama informacija apie jo pavadinimą ir plėtinį. Todėl nepamirškite kur nors išsaugoti teisingą failo pavadinimą ar bent jau jo plėtinį, kad nesivargintumėte Klausimas vėliau" Ar tai Word dokumentas ar MP3?"

metodas " Pradėkite priimti failus"panašus į metodą" StartPlaceFiles". Tiesiog vienas atidaro dialogo langą, kad pasirinktų failą, o kitas, priešingai, atidaro dialogo langą failui išsaugoti.

Iš esmės viskas.

Naudojant šį metodą, konfigūracijos ypatybėse nereikia nustatyti jokio modalumo ir sinchroninio skambučio suderinamumo.

Straipsnį parašiau labiau kaip priminimą sau.

Laikas nenumaldomai juda į priekį, o 1C 8 platforma veikia dar greičiau nei šį kartą.

Valdomos formos dabar vadinamos „TAXI sąsaja“, modaliniai langai draudžiami, o sinchroninių skambučių į plėtinius ir išorinius komponentus režimas visiškai sustabdė daugumos šių plėtinių ir išorinių komponentų funkcionalumą, be to, pusę senųjų metodų. .

Apskritai, vaikinai, viskas yra taip - daugelis iš jūsų skaitėte nuostabaus P. Chistovo straipsnį apie darbą su failais 8.3 versijoje

Jei dar to nepadarėte, pirmyn ir žygiuokite! ()

Trumpai apie darbo su failais mechanizmo esmę:

1) Kliente pasirinkite failą

2) Įkišame į juodą dėžę

3) Išsaugokite juodosios dėžės turinį serveryje

Bėda ta, kad tai turi būti daroma ypatingai, nauju būdu ir su siela.

Todėl jūsų

SelectedFile.Exists()

ir kiti pagoniški dalykai čia netiks.

Taigi, eime!

Čia yra kodų sąrašas, leidžiantis atsisiųsti failą iš kliento

Alert Description = Naujas įspėjimo aprašymas("ProcessFileSelection", ThisForm); OpenFileDialog = NewFileSelectDialog(FileSelectDialogMode.Open); FileOpenDialog.MultipleSelect = Netiesa; StartFilePlace(AlertDescription, FileOpenDialog, True, UniqueIdentifier);

Mus domina metodas “ StartPlaceFiles“, kuris iš tikrųjų iškviečia failų pasirinkimo dialogo langą ir įkelia šį failą į laikinąją saugyklą. Nėra prasmės vargti su laikinojo saugojimo aprašymu, tiesiog atminkite – tai vieta, kur visi mūsų pasirinkti failai yra talpinami dvejetainių duomenų (juodojo langelio) pavidalu.

&Kliento procedūroje ProcessFileSelection(PlacedFiles, AdditionalParameters) Eksportuoti, jei PlacedFiles = Neapibrėžta, tada grąžinkite;

Beveik neįmanoma suprasti, kas ten yra ir kaip tai laikyti šioje laikinojoje saugykloje. Mūsų failą galite pasiekti tik naudodami naršymo nuorodą, kuri priskiriama automatiškai (žr. kintamąjį “ Kiekvienam perkeltam failui iš PlacedFiles ciklas PathToFile = TransferredFile.Name;“).

Atsižvelgiant į tai, kad failus reikia saugoti atribute arba šaltinyje, kurio tipas yra „ Items.OpenFile.Header = Entry.FileName;„Manau, kad niekas nesiginčys. Gaukite failą iš laikinosios saugyklos ir įdėkite jį į atributą, kurio tipas yra " Items.OpenFile.Header = Entry.FileName;“ galima atlikti taip:

NewValueStorage(GetFromTemporaryStorage(Adresas));

Sutvarkėme vieną dalyką, o dabar antras dalykas – kaip gauti failą iš šios vertės saugyklos (kuri, priminsiu, yra serveryje) ir išsaugoti ją kliento diske?

Visų pirma, turime gauti naršymo nuorodą į atributą, kurio tipas " Items.OpenFile.Header = Entry.FileName;“, kur failą talpiname dvejetainių duomenų pavidalu.

Būkite atsargūs!Ši naršymo nuoroda nebeturi nieko bendra su laikinąja saugykla! Naršymo nuorodos tipą galite patikrinti naudodami metodą

Tai yra laikino saugyklos adresas (adresas)

Pagal tradiciją kodų sąrašas, kuris iškviečia failo išsaugojimo dialogą

Alert Description = Naujas įspėjimo aprašymas("Failo išsaugojimo apdorojimas", ši forma); Failas = NaujasTransferFile aprašymas(Failo pavadinimas, Adresas); ReceiveFiles = naujas masyvas; Gauti failus.Pridėti(Failas); OpenFileDialog = NewFileSelectDialog(FileSelectDialogMode.Save); FileOpenDialog.MultipleSelect = Netiesa; StartReceivingFiles(Aprašymo įspėjimai, Priėmimo failai, OpenFileDialog, True);

Kintamojo reikšmė " Failas„Tai dar viena šio metodo savybė. Čia verta atkreipti dėmesį į „ Failo pavadinimas“. Faktas yra tas, kad įdėjus failą į laikinąją saugyklą, prarandama informacija apie jo pavadinimą ir plėtinį. Todėl nepamirškite kažkur išsaugoti teisingo failo pavadinimo ar bent jau jo plėtinio, kad jums nereikėtų jaudintis dėl klausimo “ Ar tai Word dokumentas ar MP3?

Metodas “ Pradėkite priimti failus"panašus į metodą" StartPlaceFiles“. Vienas tiesiog atidaro failo pasirinkimo dialogo langą, o kitas, priešingai, atidaro failo išsaugojimo dialogo langą.

Iš esmės viskas.

Naudojant šį metodą, konfigūracijos ypatybėse nereikia nustatyti jokio modalumo ir sinchroninio skambučio suderinamumo.

Straipsnį parašiau labiau kaip priminimą sau.

Technologinė platforma 1C:Enterprise 8 leidžia informacijos bazėje išsaugoti savavališkus failus, juos iš ten gauti ir naudoti įvairiais būdais. Pažvelkime į šias operacijas naudodami pavyzdžius.

Prieš įkeldami failą į 1C informacijos bazę, turite gauti visą failo adresą diske. Darbas su failų pasirinkimo dialogais aprašytas .

Norėdami saugoti failus, naudokite atributą (arba registro išteklius) su tipu StorageValues.

Savavališko failo įkėlimas į 1C informacijos bazę

Bet kuris failas gali būti pateikiamas kaip dvejetainis duomenys ir įkeliamas į Vertės saugykla.

Konvertuojant dvejetainius duomenis į objektą StorageValues naudojamas dizainas naujos saugyklos vertės (duomenys, suspaudimas) su dviem parametrais:

  1. Duomenys— dvejetainiai duomenys, kuriuos reikia saugoti saugykloje
  2. Suspaudimas— Defliacijos algoritmo suspaudimo laipsnis. Sveikasis skaičius diapazone -1...9. -1 yra numatytasis suspaudimo lygis. 0 - nėra suspaudimo, 9 - maksimalus suspaudimas. Numatytoji reikšmė: -1. Parametras yra neprivalomas, jei nenurodytas, suspaudimas nenaudojamas.

//Konvertuokite failą į dvejetainius duomenis
Failas = New BinaryData(Path) ;

//Sukurti naujas objektas StorageValues

DataStorage = NewValueStorage(Failas, NaujasDataCompression(9) ) ;

Savavališko failo išsaugojimas iš 1C informacijos bazės į diską

Norėdami išsaugoti failą iš 1C duomenų bazės į diską, turite nustatyti kelią ir failo pavadinimą. Norėdami tai padaryti, yra failų išsaugojimo dialogo langas, kurio darbas aprašytas.

//Gaukite dvejetainius duomenis iš saugyklos
//Duomenų saugykla – objekto atributas su Value Storage tipu

//Įrašykite gautus duomenis į diską
//Kelio kintamajame yra visas diske esančio failo adresas
Duomenys. Rašyti(Path) ;

Failo, esančio 1C informacijos bazėje, peržiūra

Norėdami peržiūrėti duomenų bazėje išsaugotą failą, kompiuteryje turi būti įdiegta programa, kuri atidaro failą.

//Gaukite laikinojo failo pavadinimą su reikiamu plėtiniu
//Plėtinio kintamajame turite įdėti failo plėtinį, pavyzdžiui, "pdf"
Kelias = GetTemporaryFileName(Plėtinys) ;

//Gauti duomenis iš saugyklos
//Duomenų saugykla – objekto atributas su Value Storage tipu
Duomenys = duomenų saugykla. Gauti ();

//Įrašykite duomenis į laikiną failą
Duomenys. Rašyti(Path) ;

//Bandoma atidaryti failą numatytoje programoje
//Jei programa nerasta, atsiras sistemos dialogo langas „Atidaryti naudojant...“.
LaunchApplication(Path) ;

Programa „1C:Enterprise – Darbas su failais“ yra atskira programinės įrangos produktas, kuris platinamas nemokamai. Jis skirtas peržiūrėti ir redaguoti 1C:Enterprise failus kompiuteriuose, kuriuose nėra įdiegta 1C:Enterprise sistema.

Palaikomi šie failų formatai:

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

Diegimo metu programa užregistruoja mxl, grs ir geo plėtinius, todėl norėdami peržiūrėti ir redaguoti šiuos failus, tiesiog spustelėkite juos pele:

Palaikoma paleisti programą nuo komandinė eilutė. Tokiu atveju galima nurodyti apdorojamą failą. Pavyzdžiui, norėdami apdoroti failą „Remains.mxl“, tiesiog paleiskite komandą:

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

„1C:Enterprise – darbas su failais“ palaiko režimą, panašų į tą, kuris įdiegtas sistemoje 1C:Enterprise. Taigi, pavyzdžiui, vartotojas gali vizualiai palyginti dvi balanso ataskaitas:

Pristatymo parinktys

Yra dvi programos „1C:Enterprise – Working with Files“ pristatymo parinktys:

  • rusakalbis;
  • tarptautinis.

Skirtumas tarp tarptautinio pristatymo ir pristatymo rusų kalba yra tas, kad jis apima tuos pačius, kuriuos naudoja sistema 1C:Enterprise.

Be to, tarptautiniam pristatymui komandų eilutės jungiklis /L gali būti naudojamas norint nurodyti sąsajos kalbą, kuri bus naudojama. Pavyzdžiui, norint apdoroti failą „Remainings.mxl“ programoje su anglų kalba sąsaja (en), tiesiog paleiskite komandą:

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

© 2024 ermake.ru - Apie kompiuterių taisymą - Informacinis portalas