A mechanizmus ideiglenes tárolására, dolgozni fájlokat és képeket

20. fejezet A mechanizmus ideiglenes tárolására, munka fájlokat és képeket


20. fejezet A mechanizmus ideiglenes tárolására, munka fájlokat és képeket

A „1C: Enterprise” van egy mechanizmus működik ideiglenes tárolására tárolását biztosítja néhány adat kapcsolódik egy munkamenetet. Ezen túlmenően, a mechanizmus működik a fájlokat, amely lehetővé teszi a fájlcsere között az információs bázis és a kliens alkalmazás. A jellemzője ennek a mechanizmusnak az, hogy összpontosít a vékony kliens és webes kliens és tervezték, hogy megfeleljen a korlátozások munkát fájlok által előírt böngészők.

A mechanizmus ideiglenes tárolására szolgáló létesítmény, együtt egy olyan mechanizmust, hogy működjön együtt a fájlokat egy olyan készletet biztosít, amellyel meg lehet tenni a helyben tárolt adatokat a felhasználó ideiglenes tárolására információs bázist, hogy ezt a tájékoztatást ideiglenes tárolása az adatbázisban, és kap vissza a felhasználó számítógépére. A leggyakoribb alkalmazási problémák oldhatók meg ezek a mechanizmusok, - .. az, hogy tárolja a kísérő információk, mint például a termék képeket, a szerződéssel kapcsolatos dokumentumok, stb Mechanizmusok átmeneti tárolás és fájlkezelés gyakran használják együtt, de önállóan is használható.

20.1. átmeneti tárolás

Az átmeneti tárolás - egy speciális információt tároljon, amely lehet elhelyezni értéket. A fő cél - az ideiglenes tárolása információt a kliens-szerver kölcsönhatás való átvitel előtt az adatbázisba.

Szükség van az ideiglenes tárolásra felmerül, például annak a ténynek köszönhető, hogy a modell a böngésző szeretné küldeni a felhasználó által kiválasztott fájl közvetlenül a szerver lehetősége nélkül tárolása a kliens. Mikor küld egy fájlt, akkor helyezzük egy átmeneti tárolóba, majd később fel lehet használni írásakor egy tárgyat az adatbázisba.

Használhatja a tárolási területe, mint egy univerzális tároló vezérelt idő adatok élet:

● Ha a szoba adatok kötődés adatokat valamilyen formában végeztük egy ideiglenes tárolási, az élettartam tárolt adatok függ az élettartam formák, amelyek kötődnek az adatok. Ha töröl egy űrlap objektum ideiglenes tárolására is törlődik az összes kapcsolódó információkat.

● Ha a szoba adatkötéseket formában nem fejeződött ideiglenes tárolási tisztítása ideiglenes tárolására fogják elvégezni az alábbi esetekben:

● Ha a következő űrlapot.

● A következő alkalommal, amikor hívást a szerver a kliens közös modul.

● Ha a kontextus és a nem kontextus ügyfél kéri a formából.

● Amikor hívja a szerver a parancsnoki modul. Ha a kiszolgáló hívás történik, hogy helyezze az értéket ideiglenes tárolása, a tisztítás nem történik. Tisztítás után végezzük a hívás befejezte munkáját.

Azaz, ha nem tud egy vagy több érték ideiglenes tárolása, és a következő hívás a használt érték. Ebben az esetben a használat után és mielőtt a szerver át a hívást kerül az érték automatikusan törlődnek.

A legjellemzőbb alkalmazási probléma megoldható átmeneti tárolás, - hozzáférés biztosítása a fájlokat vagy képeket, mielőtt a fotótémáról az információs adatbázis, például formájában egy elem.

20.2. Ways, hogy működjön együtt a fájlok és ideiglenes tárolása

Ez a rész bemutatja a leggyakoribb felhasználási mechanizmusának ideiglenes tárolása és fájlokat.

20.2.1. Adatok mentése egy fájlból egy átmeneti tárolóba

20.2.1.1. Elhelyezés egy fájlt

Ennek eredményeként az eljárás false. ha a felhasználó interaktív módon elhagyott az ügylet a fájl kiválasztása párbeszédablak.

20.2.1.2. A szoba egy sor fájlokat

PomestitFayly () metódus kerül egy átmeneti tárolóba több fájlt egyetlen hívást. Számos különböző módon lehet használni ezt a módszert:

● pre-lista létrehozásához hozzáadott fájlok, például, ha egy előre kiválasztott fájlokat kell helyezni adatbázis;

● át a fájlokat a keresési maszk, például, ha azt akarjuk, hogy minden adatbázis fájlokat egy bizonyos típusú, például, az összes kép;

● át a módszert korábban előállított DialogVyboraFayla objektumot a módban a fájlok megnyitását.

Miután vége a módszer listáját adja vissza igazán hozzáadott fájlokat.

// SpisokFaylov - kellékek SpisokZnacheny formában típusú,

// listáját tartalmazza hozzáadott fájlok

MassivFaylov = new Array;

Minden egyes ciklus ElementSpiska tól SpisokFaylov

MassivFaylov. Add (New OpisaniePeredavaemogoFayla (ElementSpiska).);

PomeschennyeFayly = new Array;

Eredmény = PomestitFayly (MassivFaylov PomeschennyeFayly hazugság UnikalnyyIdentifikator ..);

Megjegyzés. Ahhoz, hogy a módszer PomestitFayly () Web kliens kapcsolat szükséges bővítmények dolgozni fájlokat (lásd. Itt).

20.2.2. Elhelyezés adatokat egy átmeneti tárolóba

20.2.3. Adatok beszerzése az ideiglenes tároló

20.2.4. Az adatok törlésével az ideiglenes tároló

Ha az adat kerül a szükséges információs bázis tárgy, amire szüksége lehet elérni őket a metódussal.

20.2.7. Kezd fájlt egy információs bázis

20.2.7.1. Megszerzése egyetlen fájlba

Az alapértelmezett metódus lefut az interneten. Ez azt jelenti, hogy nem lesz kialakítva egy párbeszédablak, ahol megadhatja, hogy a kereset a kapott file: futni, és mentse a felhasználó által meghatározott helye a fájlrendszerben. Ha kiválasztotta az interaktív módban, és a paraméter fájl neve nincs megadva, a fájl megnyitása művelet nem áll rendelkezésre. Az eljárás visszaad egy logikai. Hamis azt jelzi, hogy a felhasználó úgy döntött, hogy megszünteti a működését, hogy mentse a fájlokat párbeszédablak interaktív módban.

20.2.7.2. Első egy sor fájl

PoluchitFayly () metódus megszerzése és megtartása a felhasználó helyi fájlrendszer, több különböző tárolt információt tárol. Paraméterként átadott listájának letöltött fájlokat.

// SpisokFaylov - értéklistákban hivatkozásokat tartalmazó elemek

// könyvtárat, ahol a fájlok találhatók lemerült

// képviselete az érték a listán a neve a feltölteni kívánt fájlt

MassivFaylov = new Array;

Minden egyes ciklus ElementSpiska tól SpisokFaylov

A fényképek = új fájl (String (ElementSpiska érték).);

PoluchaemyyFayl = Új OpisaniePeredavaemogoFayla;

PoluchaemyyFayl. Name = ElementSpiska. képviselete;

PoluchaemyyFayl. Storage = PoluchitNavigatsionnuyuSsylku (ElementSpiska érték "Adatok" ..);

MassivFaylov. Add (PoluchaemyyFayl);

PoluchennyeFayly = new Array;

Eredmény = PoluchitFayly (MassivFaylov PoluchennyeFayly PutVygruzhaemyhFaylov hazugság ...);

Ha nem az eredmény, akkor

Post = Új SoobscheniePolzovatelyu;

Üzenet. Text = „Hiba a fájl!” ;

Miután vége az eljárás visszatér a feltöltött fájlok listájához az igazi, jelezve a teljes nevét, minden elmentett fájlt.

Megjegyzés. Ahhoz, hogy a módszer PoluchitFayly () Web kliens kapcsolat szükséges bővítmények dolgozni fájlokat (lásd. Itt).

Ha az ingatlan az objektum neve OpisaniePeredavaemogoFayla tartalmazza a teljes elérési úttal, a fájl mentésre kerül ily módon, anélkül, hogy figyelembe véve a paraméter RaspolozhenieFaylov.

Paraméterként RaspolozhenieFaylov működhet vagy az útvonal a helyi fájlrendszeren, vagy DialogVyboraFaylov tárgy mappakiválasztó módban, vagy mentse a fájlokat. Ha a paraméter értéke van megadva a tárgy RaspolozhenieFaylov DialogVyboraFaylov mód mentse a fájlokat, akkor:

● párbeszéd fogják hívni minden alkalommal, amikor elküldi a fájlt, kivéve azokat a fájlokat, amelyek az ingatlan objektum neve OpisaniePeredavaemogoFayla tartalmazza abszolút útvonalat;

● az eredeti file nevét a párbeszédablak értékét használja az Objektum neve OpisaniePeredavaemogoFayla;

● Ha az sem, hogy mentse a fájlt, objektum tulajdonság neve OpisaniePeredannogoFayla tartalmazni fog egy üres string;

● PoluchitFayly () módszer TRUE értékkel tér vissza. ha legalább egy fájl érkezett sikeresen;

● tisztában kell lenniük azzal, hogy a tényleges fájl letöltése után végezzük a felhasználó válaszol a kérdésekre a nevét és elérési útvonalát az összes bejövő fájlokat.

PeredavaemyeFayly = new Array;

PeredavaemyeFayly. Add (Description);

VyborFayla = Új DialogVyboraFayla (RezhimDialogaVyboraFayla Conservation.);

VyborFayla. Title = „A fájl mentése”;

VyborFayla. Bővülő = "zip";

VyborFayla. Filter = „Archív (* zip.) | * .zip | Minden fájl | *. *„;

VyborFayla. IndeksFiltra = 0;

PoluchitFayly (PeredavaemyeFayly VyborFayla hazugság ..);

Ha úgy dönt, hogy mentse a fájlokat online telefonkönyv kiválasztás módban a webes ügyfél ráadásul engedélyt kér, hogy mentse a fájlokat meghatározott abszolút utak. Abban az esetben, nem interaktív természetvédelmi (a könyvtár elérési útja, amit a megfelelő paraméter) a kérelem kerül sor a teljes tárolt fájlok listája.

20.2.8. Példa módszereket használó fájl

// Az interaktív a merevlemez üzemmód

// és üzembe helyezése ideiglenes tárolására.

Objektumot. FileName = VybrannoeImya;

// könyvtár, a tárgy rekord törlése, a fájl az ideiglenes

ElementSpravochnika RekvizitFormyVZnachenie = ( "Object");

ElementSpravochnika. DannyeFayla = Új HranilischeZnacheniya (DvoichnyeDannye New SzhatieDannyh ().);

File = új fájl (fájlnév ElementSpravochnika.);

ElementSpravochnika. Filename = Fájl. neve;

ZnachenieVRekvizitFormy (ElementSpravochnika "objektumot.");

// olvasni a fájlt a kellékeket, és mentse

// a helyi lemezen interaktív módban.

20.2.9. Engedélye a művelet csoport műveletek fájlokat

Amikor végre bizonyos műveleteket a webes ügyfelet, akkor lehet, hogy kap engedélyt, hogy több műveletet dolgozó fájlokat. Például, meg kell szerezni egy dokumentumot az adatbázisból, majd nyissa meg a mentett dokumentumot az adott alkalmazást.

A művelet elvégzéséhez szükséges megválaszolni a kérdést, hogy megőrizzék a dokumentumot, és annak szükségességét, hogy indítson. Ha a művelet során, a felhasználó kérdéseire is nagyobb.

Használhatja a módszer ZaprositRazresheniePolzovatelya (), hogy csökkentse a számos kérdést. Ezzel a módszerrel a felhasználó látható az összes művelet, amely a tervek szerint hajtsa végre, és várja, hogy a futtatása csoportos műveleteket. Ha a felhasználó hajthatja végre, akkor a kért művelet elvégezhető anélkül, hogy további kérések a felhasználónak. Ha engedély nincs, a művelet végrehajtható a normál üzemmód: egy kérelem tranzakciót.

Megjegyzés. Ahhoz, hogy a módszer ZaprositRazresheniePolzovatelya () webes ügyfél köteles csatlakozni a kiterjesztés dolgozni fájlokat (lásd. Itt).

Tekintsük a példát használva a módszer:

Ha PodklyuchitRasshirenieRabotySFaylami () Akkor

// Formation leírások továbbított fájlok (ebben az esetben a fájl)

PeredavaemyeFayly = new Array;

PeredavaemyeFayly. Add (Description);

// Készítsük el a tárgyat, hogy információt szerezzenek fogadott fájlokat

PeredannyeFayly = new Array;

// Határozza meg a másik módszer paraméterek

ImyaPeredannogoFayla KatalogSohraneniya = + "" + objektumot. fájlnév;

// Készítsünk a módszerek leírása beszerzésének engedélyek

Módszerek = new Array;

Módszerek. Add (new Array);

Módszerek [0]. Add ( "PoluchitFayly");

Módszerek [0]. Add (PeredavaemyeFayly);

Módszerek [0]. Add (PeredannyeFayly);

Módszerek [0]. Add (KatalogSohraneniya);

Módszerek [0]. Add (interaktív);

Módszerek. Add (new Array);

Módszerek [1]. Add ( "ZapustitPrilozhenie");

Módszerek [1]. Add (ImyaPeredannogoFayla);

Ha nem ZaprositRazresheniePolzovatelya (módszerek), majd

Figyelmeztetés ( "User megtagadva szabadságot.");

PoluchitFayly (PeredavaemyeFayly PeredannyeFayly KatalogSohraneniya interaktív ...);

Figyelmeztetés ( „A teljesítmény nem támogatott Nem talált bővítési munka fájlok ..”);

Meg kell jegyezni, néhány szolgáltatása a módszer ZaprositRazresheniePolzovatelya ().

● hogy csak kért az alábbi módszerekkel:

● Felbontás kérnek egy bizonyos meghatározott paraméterek a módszer. Ha a tényleges eljárás végrehajtását dolgozó fájlokat, beállításokat más lesz, mint amelyhez az engedélyt, az engedély nem lesznek érvényesek, és a felhasználó kap egy külön kérés megerősítését.

● Ha szükséges elvégezni a két (vagy több) azonos fájl műveletek (akár ugyanazon a paraméterkészlet), jeleznie kell a megfelelő számú a tömb elemeinek módszer paramétereinek ZaprositRazresheniePolzovatelya (). Például, ha azt szeretnénk, hogy egy dupla ki a tudásbázis ugyanaz a fájl, és tegyük egy fix helye a fájlrendszer, akkor engedélyt kérni két művelet.

● Amennyiben az engedélyt kért művelet, amely végre végrehajtásakor interaktív műveleteket (például, funkciók PoluchitFayly (), mint a paraméter kerül átvitelre DialogVyboraFayla objektum), akkor az ilyen művelet eliminációja a lekérdezést.

A kapott felbontású tárolt vagy végezhetnek a hívást, vagy amíg a végén a végrehajtás script nyelv.

Megjegyzés. A vastag és vékony kliensek ZaprositRazresheniePolzovatelya () metódus mindig True. felhasználói beavatkozás nélkül.

02.20.10. Munka ideiglenes tárolása a háttérben feladat

A mechanizmus ideiglenes tárolására, dolgozni fájlokat és képeket

Ábra. 262. A képet úgy jeleníti az űrlapon

FaylKartinki = objektumot. FaylKartinki;

Ha nem FaylKartinki. Üres () Akkor

20.3. Jellemzői a web használatát ügyfél

A mű ismerteti mechanizmus segítségével a webes ügyfél vannak bizonyos korlátai, amelyek kapcsolatban vannak a funkciók a biztonsági modell a böngészőben. Például az ügyfél egyedül nem tudja menteni a fájlt a helyi fájlrendszer, amely csak azon az interaktív változata az ügyfél módszerek PomestitFayl () és PoluchitFayl (). Amikor megpróbálja használni a nem interaktív módban kivétel. Párbeszédpanelek jelennek meg interaktív módban, egy-egy konkrét típusú böngésző.

Azonban, akkor bővíteni a lehetőségeket dolgozó fájlokat a web kliens, ha szükséges. Ehhez használja a kiterjesztést dolgozni fájlokat. Csatlakoztatása után a kiterjesztés a webes ügyfél áll a következő tárgyakat és módszereket dolgoznak fájlokat:

Megjegyzés: 1. A megfelelő működés érdekében a tágulási munka fájlokat a Microsoft Internet Explorer böngészőt, ajánlott a Microsoft XML Core Services Library (MSXML) 4.0 vagy 6.0.

Megjegyzés 2 Enhanced fájlkezelő a Microsoft Internet Explorer böngésző telepítve a könyvtárban% APPDATA% \ 1C \ 1C EWebExt \ FileSystemExtIE.

Használat előtt a komponensek hajtsa végre a következő lépéseket:

● Megfelelően állítsa be a böngésző (lásd a könyv. „1C: Enterprise 8.2 adminisztrátori kézikönyv”.).

● Telepítse a kiterjesztés dolgozni fájlokat. Ehhez használja a módszert a globális összefüggésben UstanovitRasshirenieRabotySFaylami (). Ez az interaktív műveletet kell végezni egyszer minden felhasználó számítógépén a bővítményt.

● Csatlakoztassa a tágulási munka fájlokat. Ehhez használja a módszert PodklyuchitRasshirenieRabotySFaylami ().

Kapcsolódó cikkek