Az idő menthetetlenül halad előre, és az 1C 8 platform még ennél is gyorsabban fut.
A kezelt űrlapok neve "TAXI interfész", modális ablakok tilos, és a mellékállomások és külső komponensek szinkronhívásának módja szorosan megszabja a legtöbb ilyen bővítmény és külső komponens teljesítményét, valamint a régi módszerek felét.
Általánosságban, srácok, a dolgok így állnak – sokan olvastátok a kiváló Chistov P. cikkét a 8.3-as fájlokkal való munkavégzésről
Ha még nem tetted, indulj tovább! ()
A fájlokkal való munka mechanizmusának lényege dióhéjban:
1) Az ügyfélen válassza ki a fájlt
2) Betoljuk a fekete dobozba
3) Mentjük a fekete doboz tartalmát a szerverre
A bökkenő az, hogy ezt különleges módon, új módon és lélekkel kell csinálni.
Ezért a te
SelectedFile.Exists()
és más pogány dolgok itt nem működnek.
Akkor gyerünk!
Itt van egy kódlista, amely lehetővé teszi, hogy fájlt töltsön le egy kliensről
AlertDescription = New AlertDescription("ProcessFileSelection", ThisForm); FileOpenDialog = NewFileSelectDialog(FileSelectDialogMode.Open); FileOpenDialog.MultipleChoice = Hamis; StartPuttingFiles(AlertDescription,FileOpenDialog, True, UniqueIdentifier);
Érdekel minket a módszer Get StartedFiles", ami valójában meghívja a fájlkiválasztó párbeszédablakot, és ideiglenes tárolóba helyezi ezt a fájlt. Nincs értelme az ideiglenes tárolás leírásával vesződni, ne feledje - ez az a hely, ahol az összes kiválasztott fájl elhelyezhető a bináris adatok formája (fekete doboz).
&AtClient Procedure HandleFileSelection(PutFiles, OptionalParameters) Exportálás, ha PutFiles = Undefined, akkor Return; EndIf; Minden egyes átvitt fájlhoz a PlacedFiles-ből Loop PathToFile = TransferredFile.Name; Record.FileName = ParseString(PathToFile, "\"); Elements.OpenFile.Header = Bejegyzés.Fájlnév; Cím = TransferredFile.Storage; EndCycle; Eljárás vége // ()
Szinte lehetetlen megérteni, hogy mi van és hogyan kell tárolni ebben az ideiglenes tárolóban. Fájlunkat csak egy navigációs linken keresztül érheti el, amely automatikusan hozzá van rendelve (lásd a " változót" Cím").
Azzal a ténnyel, hogy a fájlokat a következő típusú kellékben vagy erőforrásban kell tárolni Értéktárolás", azt hiszem, senki sem fog vitatkozni. Vegye ki a fájlt az ideiglenes tárhelyről, és helyezze egy támasztékba a következővel: " Értéktárolás" a következő módon hajtható végre:
NewValueStorage(GetFromTempStorage(Cím));
Kitaláltuk az egyiket, most a másodikat - hogyan lehet letölteni egy fájlt ebből az értéktárból (amely, emlékeztetem Önt, a szerveren található), és elmentheti az ügyfél lemezére?
Először is meg kell kapnunk a navigációs hivatkozást a " típusú attribútumhoz Értéktárolás", ahol a fájlt bináris adat formájában helyezzük el.
Légy óvatos! Ennek a navigációs hivatkozásnak semmi köze az ideiglenes tároláshoz! A módszerrel ellenőrizheti a navigációs hivatkozás típusát
Ez ideiglenes tárolási cím (cím)
A hagyomány szerint a fájlmentési párbeszédpanelt meghívó kódlista
AlertDescription = New AlertDescription("ProcessingSaveFiles", ThisForm); Fájl = New TransferFileDescription(Fájlnév, Cím); GetFiles = Új tömb; GetFiles.Add(Fájl); FileOpenDialog = NewFileSelectDialog(FileSelectDialogMode.Save); FileOpenDialog.MultipleChoice = Hamis; StartGettingFiles(NotificationDescription,GettingFiles,FileOpenDialog, True);
Változó értéke " Fájl"Ez egy másik jellemző. ez a módszer. Itt érdemes odafigyelni Fájl név". A helyzet az, hogy egy fájl ideiglenes tárolóba helyezésével elvesznek a nevére és kiterjesztésére vonatkozó információk. Ezért ne felejtse el valahova menteni a megfelelő fájlnevet, vagy legalább a kiterjesztését, hogy később ne szenvedjen a kérdés " Ez Word dokumentum vagy mp3?"
módszer " Első lépésekGettingFiles"ugyanaz a módszer" Get StartedFiles Egyszerűen az egyik párbeszédablakot nyit meg egy fájl kiválasztásához, a másik pedig éppen ellenkezőleg, egy fájl mentésére szolgáló párbeszédablakot.
Alapvetően mindent.
Ennek a módszernek a használatakor nem kell modalitást és szinkronhívás-kompatibilitást beállítani a konfigurációs tulajdonságokban.
A cikket inkább magamnak írtam emlékeztetőül.
Megvalósítás a számára internet böngésző speciális ActiveX komponens 1C:Enterprise 8.2 telepítése szükséges. Fájlkiterjesztés az Internet Explorerhez (x86) vagy annak 64 bites verziójához a 64 bites Internet Explorerhez. A komponens benne van a platformban, de telepítését az alkalmazásmegoldásban kell biztosítani. Ha a felhasználónak nincs elegendő jogosultsága az összetevő telepítéséhez, akkor a rendszergazda telepítheti azt.
Az összetevővel való együttműködéshez a böngészőnek rendelkeznie kell aláírt ActiveX-összetevők telepítésének és használatának jogával abban a zónában, amelyben a webhely található.
JEGYZET. A fájlkiterjesztés megfelelő működéséhez a Microsoft Core XML Services (MSXML) 4.0-s vagy 6.0-s verziója javasolt.
Az MSXML modul verzióinak, korlátozásainak és telepítési irányelveinek listáját a következő címen találja: http://support.microsoft.com/kb/269238.
Beállítás Mozilla Firefox
Használatra Mozilla böngésző A Firefox a következő beállítást igényli:
1. Az Eszközök menüben válassza a Beállítások menüpontot.
● A Tartalom panelen adja meg a következő beállításokat:
● Törölje az Előugró ablakok blokkolása jelölőnégyzet jelölését.
● Jelölje be a JavaScript engedélyezése jelölőnégyzetet.
● Az Adatvédelem panelen adja meg a következő beállításokat:
● Jelölje be a Cookie-k elfogadása a webhelyekről négyzetet.
● Mert részletes beállításokat a cookie-k elfogadásához vagy elutasításához kattintson a Kivételek gombra, és kövesse a beállítások párbeszédablakban megjelenő magyarázatokat.
● Kattintson az OK gombra.
2. Indítsa el az 1C:Enterprise webklienst a cím megadásával információs bázis. A webkliens főmenüjében válassza az Eszközök - Webböngésző beállításai menüpontot. A webböngésző beállításai párbeszédpanel jelenik meg a képernyőn.
§ A vágólap használatához operációs rendszer, kiterjesztése fájlokkal való munkavégzéshez és külső alkatrészek jelölje be a Vágólap, fájlkiterjesztés, külső összetevők engedélyezése jelölőnégyzetet.
● Ha nem latin karaktereket szeretne használni a böngésző címsorában (például amikor az 1C:Enterprise hivatkozásokra kattint), jelölje be a Nem latin karakterek használatának engedélyezése az indítósáv beállításaiban jelölőnégyzetet.
§ Ha engedélyezni szeretné az ablakok billentyűparancs megnyomásával történő aktiválását, jelölje be az Alkalmazásablakok közötti váltás engedélyezése a billentyűzet számára jelölőnégyzetet.
● Az operációs rendszeren keresztüli hitelesítés az Operációs rendszer hitelesítésének használata jelölőnégyzet módosításával konfigurálható. Bizonyos esetekben szükség lehet magának a böngészőnek a beállításainak további módosítására: a network.negotiate-auth.trusted-uris és network.negotiate-auth.delegation-uris paraméterekben meg kell adnia azon webhelyek listáját, amelyek támogatják a OS hitelesítési mód. A paraméterek beállításához írja be az about:config parancsot a böngésző címsorába, majd írja be a paraméterek nevét a szűrősorba, és állítsa be a helyek listáját paraméterértékként.
JEGYZET. Az operációs rendszer hitelesítésének Mozilla Firefoxban történő konfigurálásával kapcsolatos további információkért lásd (angolul): https://developer.mozilla.org/en/Integrated_Authentication
A felhasználók webböngészővel érhetik el a szolgáltatás alkalmazásait. Ez a cikk leírja, hogyan konfigurálhatja a böngészőt az 1C: Fresh szolgáltatásban való működésre.
Az 1C: Fresh szolgáltatásban használható böngészők:
· Google Chrome for Windows (32 bites és 64 bites verziók);
Mozilla Firefox verziók 38-tól Windows és Linux esetén;
· Microsoft Internet Explorer 8, 9 (x86), 10 (x86), 11 verziók;
· Microsoft Edge Windowshoz;
· Apple Safari verziók 4.0.5-től, Mac OS X rendszerhez.
A szolgáltatás nem támogat más böngészőket (Opera, Yandex Browser, UC Browser stb.) és a böngészők régebbi verzióit (például Microsoft Internet Explorer 6).
A szolgáltatási alkalmazásokkal nem csak a böngészőn keresztül, hanem az 1C:Enterprise 8 vékonykliens használatával is dolgozhat.
További információ a "telepítésről és konfigurálásról" vékony kliens", olvas.
A Google Chrome beállítása
- Kattintson a "Google Chrome testreszabása és vezérlése" gombra a böngészőablak jobb felső sarkában.
- A megjelenő menüből válassza a "Beállítások" lehetőséget.
- A megnyíló Beállítások oldal alján kattintson a Speciális beállítások megjelenítése lehetőségre.
- A „Személyes adatok” (Adatvédelem) részben kattintson a „Tartalombeállítások” (Tartalombeállítások) elemre.
- A megnyíló oldaltartalom-beállítások panelen:
- a "Cookie-k" csoportban válassza a "Helyi adatok beállításának engedélyezése (ajánlott)" módot;
- a JavaScript csoportban válassza ki a "JavaScript futtatásának engedélyezése minden webhelyen (ajánlott)" módot;
- ha az "Előugró ablakok" csoportban be van jelölve a "Ne engedje, hogy egy webhely sem jelenítsen meg előugró ablakokat" jelölőnégyzet, akkor kattintson a "Kivételek kezelése" gombra, és adja hozzá a //1cfresh.com sablonkizárási listához a " Engedélyezze az elemet a „Viselkedés” legördülő listában.
6. Zárja be a Tartalombeállítások panelt a Kész gombra kattintva.
7. A "Letöltések" (Letöltések) címszó alatt javasolt a "Mindig adja meg a letöltés helyét" jelölőnégyzetet (letöltés előtt kérdezze meg, hová kell menteni az egyes fájlokat).
Kész! google chrome készen áll az 1C: Fresh szolgáltatással való együttműködésre.
A Mozilla Firefox beállítása
1. Indítsa el bármelyik 1C:Enterprise alkalmazást a Mozilla Firefox böngészővel.
3. Ha egy üzenet jelenik meg a képernyőn, miszerint a Firefox blokkolta a telepítési kérelmet, kattintson az "Engedélyezés" gombra.
5. Várja meg, amíg a bővítmény telepítése befejeződik, majd kattintson az "Újraindítás most" gombra.
A telepített harmadik féltől származó böngészőbővítmények zavarhatják az 1C:Enterprise bővítmény telepítését és a böngésző megfelelő működését. Ilyen esetekben javasolt letiltani a harmadik féltől származó böngészőbővítményeket (bővítményeket).
Az Internet Explorer beállítása
- Fuss Microsoft böngésző Internet böngésző.
- Kattintson az "Eszközök" gombra a böngészőablak jobb felső sarkában, és válassza az "Internetbeállítások" lehetőséget a megjelenő menüből. A Microsoft Internet Explorer 9-es verziója előtt a kívánt elem neve "Internetbeállítások".
- A megnyíló Internetbeállítások ablakban lépjen a Biztonság fülre.
- Válassza ki a Megbízható helyek zónát. A Microsoft Internet Explorer 9-es verziója előtt a kívánt elem neve „Megbízható helyek”.
- Kattintson a "Webhelyek" gombra. A Microsoft Internet Explorer 9-es verziója előtt ennek a gombnak a neve Csomópont.
- A megjelenő "Megbízható helyek" ablakban törölje a jelet a "Kiszolgálóellenőrzés megkövetelése a zóna összes webhelyéhez" jelölőnégyzetből a zónában lévő összes webhelynél.
- Az Internet Explorer 9-es verziója előtt ez a jelölőnégyzet „A csoport minden webhelyéhez https-kiszolgáló ellenőrzést igényel” feliratú.
- Ugyanabban az ablakban írja be a //1cfresh.com sort a „Webhely hozzáadása a zónához” felirat alatt, és kattintson a „Hozzáadás” gombra.
- A Biztonság lapon, ugyanahhoz a Megbízható helyek zónához kattintson az Egyéni szint gombra.
- A megjelenő ablakban tegye a következőket:
- Az "Egyéni beállítások visszaállítása" címszó alatt válassza ki az "Alacsony" módot, és kattintson a "Visszaállítás" gombra.
- Ha a Microsoft Internet Explorer 7-es vagy 8-as verzióját használja, a Lehetőségek sorban lépjen az "Egyéb" szakaszra, és válassza az "Engedélyezés" lehetőséget a "Vegyes tartalom megjelenítése" opciónál.
- Kattintson az OK gombra.
11. Kattintson az "Adatvédelem" fülre. Ezen a lapon:
- Győződjön meg arról, hogy a biztonsági beállítások „Közepes” vagy „Közepes magas” értékre vannak állítva. Ez a cookie-k elfogadásához szükséges.
- Ha előugró ablakok blokkolót kíván használni, akkor a "Pop-up blokkoló bekapcsolása" jelölőnégyzetet be kell kapcsolni. Ebben az esetben kattintson a "Beállítások" gombra, adja hozzá a //1cfresh.com webhelyet az "Engedélyezett helyek" listához, majd kattintson a "Bezárás" gombra.
12. Zárja be az "Internetbeállítások" párbeszédpanelt (Internetbeállítások, Internetbeállítások) az "OK" gombra kattintva.
13. Zárja be az összes ablakot internet böngésző Intéző, majd indítsa újra a böngészőt, hogy minden beállítás érvénybe lépjen.
Kész! Az Internet Explorer készen áll az 1C Fresh szolgáltatással való együttműködésre.
A Microsoft Edge beállítása
1. Indítsa el a böngészőt.
2. Kattintson a "Továbbiak" gombra a böngészőablak jobb felső sarkában.
3. A megjelenő menüben válassza ki a "Beállítások" elemet.
4. A megjelenő beállítások panelen kattintson a "Speciális beállítások megtekintése" gombra a " Extra lehetőségek" (További beállítások).
5. A további paramétereket tartalmazó panelen:
- állítsa az "Előugró ablakok blokkolása" (Előugró ablakok blokkolása) kapcsolót "Ki" állásba. (Ki).
- válassza a "Ne tiltsa le" lehetőséget a "Cookie-k" listából sütiket" (Ne tiltsa le a cookie-kat).
Kész! A Microsoft Edge készen áll az 1C Fresh szolgáltatással való együttműködésre.
A Safari beállítása
1. Nyissa meg az Apple Safari böngészőt.
2. Hívja fel az Apple Safari beállítási ablakát a következő menüparancs kiválasztásával: "Safari | Beállítások" (Safari | Beállítások).
3. A megjelenő ablakban válassza a "Biztonság" lapot.
4. Ezen a lapon:
- az "Előugró ablakok blokkolása" jelölőnégyzetet le kell tiltani;
- a "JavaScript engedélyezése" jelölőnégyzetet engedélyezni kell.
5. Kattintson az "Adatvédelem" fülre. Ezen a lapon a "Cookie-k és webhelyadatok" választógomb értéke a következő legyen:
- "Mindig engedélyezni" ill
- „Engedélyezés az általam látogatott webhelyekről” – ha már felkereste az 1cfresh.com webhelyet.
Kész! A Safari készen áll az 1C: Fresh szolgáltatással való együttműködésre.
Kattintson a jobb gombbal az alatta lévő szabad területre címsorés a megjelenő menüben válassza ki a lehetőséget Menüsor .
Csak nyomja meg az "Alt" - pozicionálást a menüsorban, bármely Windows ablakban (ha van).
(1. ábra)
(2. ábra)
A címsor alatt megjelenik egy menü. Keressen egy elemet Szolgáltatás.
Kattintson rá, megnyílik egy menü. Válasszon ki egy elemet internetes lehetőségek.
(3. ábra)
A megjelenő ablakban lépjen a lapra Biztonság.
(4. ábra)
Kattintson a gombra Egy másik.
(5. ábra)
A megjelenő ablakban keresse meg az elemet a listában Automatikus vezérlési kérésekActiveXés állítsa a kapcsolót állásba Bekapcsol.
(6. ábra)
Jegyzet! Ez a beállítás további összetevők letöltéséhez szükséges. Egy összetevő telepítése előtt ellenőrizze, hogy a kiadója az 1C:Company (vagy egy másik szoftverszolgáltató, akit ismer és amelyben megbízik).
Az aktuális ablakban kattintson a gombra rendben.
Kulcsszavak: Fájlkiterjesztés, webkliens, Fájlkiterjesztések csatlakoztatásának indítása, Fájlkiterjesztések telepítésének megkezdése
A webes kliensek és az aszinkron programozás bátor új világában nem lehet csak úgy elfogadni
töltsön fel egy fájlt az adatbázisba, amikor a webkliensben dolgozik. Amikor megpróbálja használni a fájlkiválasztó párbeszédpanelt, ez megtörténik
üzenet arról, hogy szükség van egy bizonyos "Bővítményekre a fájlokkal való munkához". Ezt nem szabad összekeverni
bővítmény webböngésző-kiterjesztéssel (amire szintén szükség van). Ez két különböző entitás.
Ha a böngészőbővítmény a Chrome Internetes áruházból van telepítve (vagy honnan
más böngészőkben), akkor a fájlokkal való munkavégzéshez szükséges kiterjesztés a semmiből telepítve lesz, amikor
a "StartInstallingFileWorkingExtensions()" 1C beépített nyelvi metódus végrehajtása. Miközben csinálod
Ez a módszer letölt egy „1CExtension1509032170224.exe” formátumú fájlt a „Letöltések” mappába. Szükséges
futtassa ezt a fájlt minden számítógép-felhasználó számára a kiterjesztés használatával. Fájl
elmenthető és központilag beállítható minden szükséges felhasználó számára.
Most, mielőtt használná a fájlátviteli funkciót az ügyfél és a szerver között, végre kell hajtania
1C: "StartConnectingFileWorkingExtensions(Notification)" vállalati nyelvi módszer. A módszer megköveteli
"Értesítés" paraméter az értesítés leírásának megléte a paramétereket tartalmazó eljárással:
- <Подключено>– kapcsolat eredménye, Típus: Boolean. Igaz – a mellék sikeresen csatlakoztatva
- <ДополнительныеПараметры>- az objektum létrehozásakor megadott érték
LeírásFigyelmeztetések.
Ebben az eljárásban ellenőrizzük, hogy Connected = True, akkor a kapcsolat sikeres volt-e, majd
térj vissza és menj tovább.
Kérjük, vegye figyelembe, hogy minden fájlkezelési funkciót aszinkron stílusban kell megírni,
azok. egy sor eljárás értesítéskezelőkkel.
A modulban található példa az aszinkron fájlátvitel megvalósítására a kiterjesztéssel
"Data ExchangeClient" + általános "QuestionAboutInstallingExtensionsWorkingWithFiles" űrlap egy tipikus RAM 3-ban.
meglepően kevés eljárás.