Mxl kuin avata. Mxl kuin avaa 1s 8.3 tiedoston tallennusikkuna

Kotiin / Tietojen palautus

Aika liikkuu vääjäämättömästi eteenpäin, ja 1C 8 -alusta toimii jopa nopeammin kuin tällä kertaa.

Hallittuja lomakkeita kutsutaan nyt "TAXI-rajapinnaksi", modaaliset ikkunat ovat kiellettyjä, ja synkronisten kutsujen käyttö laajennuksiin ja ulkoisiin komponentteihin on pysäyttänyt useimpien näiden laajennusten ja ulkoisten komponenttien toiminnan kokonaan, ja lisäksi puolet vanhoista menetelmistä. .

Yleensä asiat ovat näin - monet teistä ovat lukeneet upean P. Chistovin artikkelin tiedostojen käsittelystä versiossa 8.3

Jos et ole vielä tehnyt tätä, mene eteenpäin ja marssi! ()

Tiedostojen kanssa työskentelyn mekanismin ydin lyhyesti:

1) Valitse tiedosto asiakassovelluksessa

2) Työnämme sen mustaan ​​laatikkoon

3) Tallenna mustan laatikon sisältö palvelimelle

Huono asia on, että tämä on tehtävä erityisesti, uudella tavalla ja sielulla.

Siksi sinun

SelectedFile.Exists()

ja muut pakanalliset asiat eivät toimi täällä.

Joten mennään!

Tässä on koodiluettelo, jonka avulla voit ladata tiedoston asiakkaalta

Alert Description = Uusi hälytyskuvaus("ProcessFileSelection", ThisForm); OpenFileDialog = UusiFileSelectDialog(FileSelectDialogMode.Open); FileOpenDialog.MultipleSelect = Epätosi; StartFilePlace(Hälytyksen kuvaus, FileOpenDialog, True, UniqueIdentifier);

Olemme kiinnostuneita menetelmästä " StartPlaceFiles", joka itse asiassa avaa tiedostonvalintaikkunan ja sijoittaa tämän tiedoston väliaikaiseen tallennustilaan. Väliaikaisen tallennustilan kuvauksen kanssa ei ole mitään järkeä, muista vain - tämä on paikka, johon kaikki valitsemamme tiedostot sijoitetaan binääritietojen muodossa (musta laatikko).

&Asiakasproseduurissa ProcessFileSelection(PlacedFiles, OtherParameters) Vie, jos PlacedFiles = Undefined, sitten Return;

endIf; Kullekin PlacedFilesista siirretylle tiedostolle Cycle PathToFile = TransferredFile.Name;").

Tietue.Tiedostonnimi = ParseLine(PathToFile, "\"); Items.OpenFile.Header = Entry.FileName;", en usko, että kukaan kiistä. Hae tiedosto väliaikaisesta tallennustilasta ja aseta se attribuutille, jonka tyyppi on " Items.OpenFile.Header = Entry.FileName;" voidaan tehdä seuraavasti:

NewValueStorage(GetFromTemporaryStorage(Osoite));

Olemme selvittäneet yhden asian, nyt toinen asia on kuinka saada tiedosto tästä arvovarastosta (joka, haluan muistuttaa, sijaitsee palvelimella) ja tallentaa se asiakkaan levylle?

Ensinnäkin meidän on saatava navigointilinkki attribuutille, jonka tyyppi on " Items.OpenFile.Header = Entry.FileName;", johon sijoitamme tiedoston binääritietojen muodossa.

Olla varovainen! Tällä navigointilinkillä ei ole enää mitään tekemistä väliaikaisen säilytyksen kanssa! Voit tarkistaa navigointilinkin tyypin menetelmällä

Tämä on väliaikaisen tallennuspaikan osoite (osoite)

Perinteisesti koodiluettelo, joka kutsuu tiedoston tallennusikkunan

Alert Description = Uusi hälytyskuvaus("Tiedoston tallennuskäsittely", ThisForm); Tiedosto = Uusi TransferFile-kuvaus(Tiedostonimi, Osoite); ReceiveFiles = Uusi ryhmä; ReceiveFiles.Add(Tiedosto); OpenFileDialog = UusiFileSelectDialog(FileSelectDialogMode.Save); FileOpenDialog.MultipleSelect = Epätosi; StartReceivingFiles(Description Alerts, ReceivingFiles, OpenFileDialog, True);

Muuttujan arvo " Tiedosto"Tämä on toinen ominaisuus tätä menetelmää. Tässä kannattaa kiinnittää huomiota" Tiedoston nimi"Tosiasia on, että kun tiedosto asetetaan väliaikaiseen varastoon, sen nimen ja tunnisteen tiedot menetetään. Älä siis unohda tallentaa oikeaa tiedostonimeä tai ainakin sen päätettä jonnekin, jotta et joudu häiritsemään tiedostoa. kysymys myöhemmin" Onko tämä Word-dokumentti vai MP3?"

menetelmä" Aloita tiedostojen vastaanottaminen"samanlainen kuin menetelmä" StartPlaceFiles Yksinkertaisesti yksi avaa valintaikkunan tiedoston valitsemiseksi, kun taas toinen päinvastoin avaa valintaikkunan tiedoston tallentamista varten.

Siinä se periaatteessa on.

Tätä menetelmää käytettäessä konfigurointiominaisuuksissa ei tarvitse asettaa modaliteettia ja synkronisten puhelujen yhteensopivuutta.

Kirjoitin artikkelin enemmänkin muistutukseksi itselleni.

Aika liikkuu vääjäämättömästi eteenpäin, ja 1C 8 -alusta toimii jopa nopeammin kuin tällä kertaa.

Hallittuja lomakkeita kutsutaan nyt "TAXI-rajapinnaksi", modaaliset ikkunat ovat kiellettyjä, ja synkronisten kutsujen käyttö laajennuksiin ja ulkoisiin komponentteihin on pysäyttänyt useimpien näiden laajennusten ja ulkoisten komponenttien toiminnan kokonaan, ja lisäksi puolet vanhoista menetelmistä .

Yleensä asiat ovat näin - monet teistä ovat lukeneet upean P. Chistovin artikkelin tiedostojen käsittelystä versiossa 8.3

Jos et ole vielä tehnyt tätä, mene eteenpäin ja marssi! ()

Tiedostojen kanssa työskentelyn mekanismin ydin lyhyesti:

1) Valitse tiedosto asiakassovelluksessa

2) Työnämme sen mustaan ​​laatikkoon

3) Tallenna mustan laatikon sisältö palvelimelle

Huono asia on, että tämä on tehtävä erityisesti, uudella tavalla ja sielulla.

Siksi sinun

SelectedFile.Exists()

ja muut pakanalliset asiat eivät toimi täällä.

Joten mennään!

Tässä on koodiluettelo, jonka avulla voit ladata tiedoston asiakkaalta

Alert Description = Uusi hälytyskuvaus("ProcessFileSelection", ThisForm); OpenFileDialog = UusiFileSelectDialog(FileSelectDialogMode.Open); FileOpenDialog.MultipleSelect = Epätosi; StartFilePlace(Hälytyksen kuvaus, FileOpenDialog, True, UniqueIdentifier);

Olemme kiinnostuneita menetelmästä " StartPlaceFiles", joka itse asiassa avaa tiedostonvalintaikkunan ja sijoittaa tämän tiedoston väliaikaiseen tallennustilaan. Ei ole mitään järkeä vaivautua väliaikaisen tallennustilan kuvaukseen, muista vain - tämä on paikka, johon kaikki valitsemamme tiedostot sijoitetaan binääritietojen muodossa (musta laatikko).

&Asiakasproseduurissa ProcessFileSelection(PlacedFiles, OtherParameters) Vie, jos PlacedFiles = Undefined, sitten Return;

On lähes mahdotonta ymmärtää, mitä siellä on ja kuinka se säilytetään tässä väliaikaisessa varastossa. Pääset tiedostoomme vain käyttämällä navigointilinkkiä, joka määritetään automaattisesti (katso muuttuja " Kullekin PlacedFilesista siirretylle tiedostolle Cycle PathToFile = TransferredFile.Name;“).

Koska tiedostot on tallennettava attribuutissa tai resurssissa, jonka tyyppi on " Items.OpenFile.Header = Entry.FileName;"En usko, että kukaan väittelee. Hae tiedosto väliaikaisesta tallennustilasta ja sijoita se määritteeseen, jonka tyyppi on " Items.OpenFile.Header = Entry.FileName;" voidaan tehdä seuraavasti:

NewValueStorage(GetFromTemporaryStorage(Osoite));

Olemme selvittäneet yhden asian, nyt toinen asia on kuinka saada tiedosto tästä arvovarastosta (joka, haluan muistuttaa, sijaitsee palvelimella) ja tallentaa se asiakkaan levylle?

Ensinnäkin meidän on saatava navigointilinkki attribuutille, jonka tyyppi on " Items.OpenFile.Header = Entry.FileName;", johon sijoitamme tiedoston binääritietojen muodossa.

Olla varovainen! Tällä navigointilinkillä ei ole enää mitään tekemistä väliaikaisen säilytyksen kanssa! Voit tarkistaa navigointilinkin tyypin menetelmällä

Tämä on väliaikaisen tallennuspaikan osoite (osoite)

Perinteisesti koodiluettelo, joka kutsuu tiedoston tallennusikkunan

Alert Description = Uusi hälytyskuvaus("Tiedoston tallennuskäsittely", ThisForm); Tiedosto = Uusi TransferFile-kuvaus(Tiedostonimi, Osoite); ReceiveFiles = Uusi ryhmä; ReceiveFiles.Add(Tiedosto); OpenFileDialog = UusiFileSelectDialog(FileSelectDialogMode.Save); FileOpenDialog.MultipleSelect = Epätosi; StartReceivingFiles(Description Alerts, ReceivingFiles, OpenFileDialog, True);

Muuttujan arvo " Tiedosto"Tämä on tämän menetelmän toinen ominaisuus. Tässä kannattaa kiinnittää huomiota " Tiedoston nimi". Tosiasia on, että kun tiedosto asetetaan väliaikaiseen tallennustilaan, sen nimeä ja laajennusta koskevat tiedot menetetään. Siksi älä unohda tallentaa oikeaa tiedostonimeä jonnekin tai ainakin sen päätettä, jotta sinun ei tarvitse huolehtia kysymyksestä " Onko tämä Word-dokumentti vai MP3?

menetelmä" Aloita tiedostojen vastaanottaminen"samanlainen kuin menetelmä" StartPlaceFiles". Toinen yksinkertaisesti avaa valintaikkunan tiedoston valitsemista varten, kun taas toinen päinvastoin avaa valintaikkunan tiedoston tallennusta varten.

Siinä se periaatteessa on.

Tätä menetelmää käytettäessä konfigurointiominaisuuksissa ei tarvitse asettaa modaliteettia ja synkronisten puhelujen yhteensopivuutta.

Kirjoitin artikkelin enemmänkin muistutukseksi itselleni.

1C:Enterprise 8 -teknologiaalustan avulla voit tallentaa mielivaltaisia ​​tiedostoja tietokantaan, hakea ne sieltä ja käyttää niitä eri tavoin. Katsotaanpa näitä toimintoja esimerkkien avulla.

Ennen kuin lataat tiedoston 1C-tietokantaan, sinun on hankittava levyllä olevan tiedoston täydellinen osoite. Työskentely tiedostojen valintaikkunoiden kanssa on kuvattu kohdassa .

Tallenna tiedostoja käyttämällä määritettä (tai rekisteriresurssia) tyypin kanssa Tallennusarvot.

Satunnaisen tiedoston lataaminen 1C-tietokantaan

Mikä tahansa tiedosto voidaan esittää binääritietona ja ladata siihen Arvon tallennus.

Kun binääridataa muunnetaan objektiksi Tallennusarvot käytetty suunnittelu uudet tallennusarvot (tiedot, pakkaus) kahdella parametrilla:

  1. Data— binääritietoa, joka on tallennettava muistiin
  2. Puristus— Deflaatio-algoritmin pakkaussuhde. Kokonaisluku välillä -1...9. -1 on oletuspakkaustaso. 0 - ei pakkausta, 9 - suurin pakkaus. Oletusarvo: -1. Parametri on valinnainen, jos sitä ei ole määritetty, pakkausta ei käytetä.

//Muunna tiedosto binääritiedoksi
Tiedosto = Uusi binääritieto(polku) ;

//Luoda uusi kohde Tallennusarvot

DataStorage = UusiArvoTallennus(Tiedosto, NewDataCompression(9) ) ;

Satunnaisen tiedoston tallentaminen 1C-tietokannasta levylle

Jos haluat tallentaa tiedoston 1C-tietokannasta levylle, sinun on määritettävä polku ja tiedoston nimi. Tätä varten on tiedostojen tallennusikkuna, jonka kanssa työskentely kuvataan kohdassa.

//Hae binääritiedot tallennustilasta
//Tietojen tallennus - objektin attribuutti, jonka tyyppi on Value Storage

//Kirjoita vastaanotetut tiedot levylle
//Path-muuttuja sisältää levyllä olevan tiedoston täyden osoitteen
Data. Kirjoita(Path) ;

1C-tietokannassa olevan tiedoston katselu

Jotta voit tarkastella tietokantaan tallennettua tiedostoa, tietokoneessasi on oltava asennettuna sovellus, joka avaa tiedoston.

//Hanki väliaikaisen tiedoston nimi vaaditulla tarkenteella
//Extension-muuttujaan täytyy laittaa tiedostopääte, esimerkiksi "pdf"
Polku = GetTemporaryFileName(Extension) ;

//Vastaanota tiedot tallennustilasta
//Tietojen tallennus - objektin attribuutti, jonka tyyppi on Value Storage
Data = Datastore. Hanki() ;

//Kirjoita tiedot väliaikaiseen tiedostoon
Data. Kirjoita(Path) ;

//Yritetään avata tiedostoa tarkoitetussa sovelluksessa
//Jos sovellusta ei löydy, järjestelmävalintaikkuna "Avaa sovelluksella..." tulee näkyviin.
LaunchApplication(Path) ;

Ohjelma "1C:Enterprise - Working with Files" on erillinen ohjelmistotuote, jota jaetaan ilmaiseksi. Se on tarkoitettu 1C:Enterprise-tiedostojen katseluun ja muokkaamiseen tietokoneissa, joihin ei ole asennettu 1C:Enterprise-järjestelmää.

Seuraavia tiedostomuotoja tuetaan:

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

Asennuksen aikana ohjelma rekisteröi mxl-, grs- ja geo-laajennukset, minkä seurauksena näiden tiedostojen katselemiseksi ja muokkaamiseksi sinun tarvitsee vain klikata niitä hiirellä:

Ohjelman käynnistämistä tuetaan komentorivi. Tässä tapauksessa on mahdollista määrittää käsiteltävä tiedosto. Jos haluat esimerkiksi käsitellä tiedoston "Remains.mxl", suorita komento:

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

"1C:Enterprise - Työskentely tiedostojen kanssa" tukee samanlaista tilaa kuin 1C:Enterprise-järjestelmässä. Siten käyttäjä voi esimerkiksi verrata visuaalisesti kahta saldoraporttia:

Toimitusvaihtoehdot

1C:Enterprise - Working with Files -ohjelmassa on kaksi toimitusvaihtoehtoa:

  • venäjänkielinen;
  • kansainvälinen.

Ero kansainvälisen toimituksen ja venäjänkielisen toimituksen välillä on, että se sisältää samat, joita 1C:Enterprise-järjestelmä käyttää.

Myös kansainvälisessä toimituksessa /L-komentorivivalitsimen avulla voidaan määrittää käytettävä liittymäkieli. Esimerkiksi käsittelemään tiedostoa "Remainings.mxl" ohjelmassa, jossa on englanti käyttöliittymä (en), suorita komento:

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

© 2024 ermake.ru - Tietoja PC-korjauksesta - Tietoportaali