Általános 1c modulok

Más összefüggésben és az általános modulok

Az általános tulajdonságait az előfeldolgozó modul és utasításokat is megoldható, hogy végre különböző technikák modulok a megfelelő kontextusban.
Minden modul egy általános tulajdonság felelős a fordítható (és végrehajtás) az általános modul egy adott kontextusban.
A következő tulajdonságok felelősek a kontextusban, amelyben módszer áll rendelkezésre az általános modul:
● kliens (normál alkalmazás) - a közös modul módszerek állnak rendelkezésre vastag kliens normál alkalmazási mód;
● Client (kezelt alkalmazás) - közös modul módszerek állnak rendelkezésre, vékony kliens, webes kliens, valamint egy vastag kliens
módban kezelt alkalmazások;
● Szerver - módszerek közös modul lesz elérhető a szerveren;
● Külső csatlakozás - módszerek közös modul elérhető lesz a külső kapcsolat.
Ha több tulajdonsággal, akkor ez azt jelenti, hogy az általános módszer a modul elérhető lesz számos összefüggésben.
Ha közös modul kiszolgáló tulajdonságainak és még néhány tulajdonság, akkor az azt jelenti, hogy a teljes modul elérhető lesz mind a szerver és a kiválasztott ügyfél. Meg kell érteni, hogy valójában ez lesz több változatát a lefordított kódot (a szám a kiválasztott ügyfelek és a tényleges szerver).
Ebben az esetben, ha a módszert elrendezve egy ilyen általános modul neve az ügyfél, akkor az ügyfél használ egy példányt a közös modul, és ha a szerver - szerver. Ebben az esetben az elpárologtató irányelvek (lásd. Itt is) „védi” a szerver a kód, hogy nem lehet végrehajtani.
Vegyünk egy példát. Általában modulban (amely lehet végezni a vékony kliens és a szerver) egy olyan eljárás, amely több különböző viselkedést a vékony kliens oldalon, és a szerver oldalon. Lássuk, hogyan lehet ezt megtenni:

MetodObschegoModulya () eljárás a kivitel
// Itt fontos helyet eltérő kódot
# Ha TonkiyKlient Aztán
// megmutatja figyelmeztetés
PokazatOpovescheniePolzovatelya ( "A kliens");
# ENDIF
KonetsProtsedury
Ezután a szerver oldali kódot kap, a következő formában:
MetodObschegoModulya () eljárás a kivitel
// Itt fontos helyet eltérő kódot
KonetsProtsedury
És az oldalán a vékony kliens kód lesz az alábbiak szerint:
MetodObschegoModulya () eljárás a kivitel
// Itt fontos helyet eltérő kódot
// megmutatja figyelmeztetés
PokazatOpovescheniePolzovatelya ( "A kliens");
KonetsProtsedury

Ahhoz, hogy a vezérlést a klienstől a szerverhez, számos módja van:
● hívja a módszer a szerver megosztott modul;
● A modul formájában, vagy hívja a csapat módszer, amely megelőzi egy fordítási direktívák NaServere, NaServereBezKonteksta

Újrafelhasználása visszatérési értékek

Ha az általános modul nem globális, elérhetővé válik tulajdon újrafelhasználása visszatérési értékeket. Ez a tulajdonság a következő értékeket:
● Ne használjon - újbóli visszatérési értékek funkciók e közös modul nem használható.
● A hívás és az ülés - az általános meghatározásának módszerét modul az adatok újrafelhasználása. A lényege ennek a módszernek abban a tényben rejlik, hogy közben kódfuttatást rendszer tárolja a paraméterek és az eredmény az első függvény után függvényhívás. Amikor a funkció az úgynevezett újra ugyanazokkal a paraméterekkel, visszaadja a tárolt értékek (az első hívás) végrehajtása nélkül a funkciót. Ha a függvény végrehajtása alatt változtatja meg a paraméter értékét a visszahívási funkció nem fog meg.
Megadhatja a következő funkciókat menteni a hívás eredménye:
● ha egy funkció a kiszolgálón fut, és az úgynevezett a szerver kódot, majd az értékeket a paraméterek és az eredmény a hívás tárolja az aktuális munkamenetben a szerver oldalon;
● Ha a funkció végre egy vastag vagy vékony kliens, az értékeket a paraméterek és az eredmények a hívás tárolása a kliens oldalon;
● Ha a funkció végrehajtása a szerver oldalon, és az úgynevezett az ügyfél kódot, értékeit hívó paraméterek és tárolt a kliens oldalon, és a szerver oldalon (az aktuális munkamenet).
A tárolt értékeket el kell hagyni:
● Ha a tulajdonság be van állítva egy hívás:
● A szerver oldalon -, amikor visszatér a vezérlést a szerver;
● A kliens oldalon - a végén az eljárás, vagy a beépített felső szintű nyelven funkció (okozta a rendszer a felület, nem pedig egy másik eljárás vagy függvény beépített nyelvi);
● Ha az összes egység tulajdonság be van állítva az ülésen:
● A szerver oldalon - a végén az ülés;
● A kliens oldalon -, ha a kliens alkalmazás le van zárva.
A tárolt értékek törlődnek:
● a szerveren, egy vastag kliens, egy külső kapcsolat, egy vékony kliens és a webes ügyfelet normál sebességű kapcsolat - 20 perc kiszámítása után a tárolt érték vagy 6 perccel az utolsó használat;
● egy vékony kliens és a webes ügyfelet alacsony sebességű kapcsolatok - 20 perc kiszámítása után a tárolt értékeket;
● A memória hiány a munkafolyamat szerver;
● újraindítása munkafolyamatot
● Ha az ügyfél kapcsolót egy másik munkafolyamat.
Eltávolítása után értékek exportált függvény lefutott, mint az első hívást.
Elvégzésére eljárások közös modulokat, az ingatlan nincs hatása - eljárásokat kizárólag végrehajtásra.

Ha az általános modul ingatlan újrafelhasználása visszatérési érték az az ülésen. akkor a visszatérési érték egy ilyen modult, akkor nem lehet használni a típusú érték TempTablesManager.
Ha a teljes funkció a modul, a megállapított újrafelhasználás, az úgynevezett e ugyanaz az általános modul (pl neve ObschiyModul), akkor meg kell szem előtt tartani a következő tulajdonságokkal rendelkezik: ha a funkciót hívják a nevét MoyaFunktsiya (). végrehajtása függvényében kerül sor minden függvényhívás. Annak érdekében, hogy a tárolt érték, a függvény kell hívni annak teljes neve:
ObschiyModul.MoyaFunktsiya ().
ObnovitPovtornoIspolzuemyeZnacheniya globális kontextusban () metódus eltávolítja az összes újrahasználható érték, mind a szerver oldali és a kliens oldalon, függetlenül a módszer hívás helyén. Végrehajtása után ObnovitPovtornoIspolzuemyeZnacheniya módszer (), az első függvény lefutott teljesen.

Hozzászólás navigáció

Kapcsolódó cikkek