Előfeldolgozó utasítás & naserverenakliente és & naklientenaserverebezkonteksta
Ennek során az ügy
Eljárások és függvények egységekben szabályozott formája, valamint az ügyfelek gyakori kezelt alkalmazás Működésükhöz pontos meghatározása és a futásidejű kódot.
Erre a célra összesen öt előfeldolgozó direktívák használjuk: NaKliente, NaServere, NaServereBezKonteksta, NaKlienteNaServereBezKonteksta, NaKlienteNaServere. Az első három a gyakran a fejlesztés konfiguartsii. Az utolsó két - ritkaság. Ez róluk, és lesz szó ma a cikket.
NaServereNaKliente
Ez az irányelv csak akkor használható a parancsnoki modulban. A tényleges eljárás vagy függvény nyilvánított ezzel az irányelvvel, fel lehet használni mind a kliens és a szerver oldalon a parancsnoki modulban. Itt egy példa használható útmutató csapat. Ehhez hozzá a parancsot „Tesztelés” a spravovochnika „ProstoySpravochnik” a teszt konfiguráció:
parancsnoki modulban az alábbi kódot tartalmazza:
Most tekintsük a viselkedését annak végrehajtását platform. Hívja a csapat a vállalati mód és elemezni a száma szerver hívások. A kép a következő:
Tehát, ha az eljárást hívják meg preprocessor irányelv „NaKlienteNaServere” kliens oldali hívás szerver nem fordul elő. Az egyetlen szerver a mi prmere kihívás történt ha a „szerver” kiszolgáló eljárást.
A fentiekből megállapítható, hogy az eljárások és függvények az irányelv „NaKlienteNaServere” tulajdonképpen ugyanazokat a funkciókat, mint az ügyfél eljárások és függvények az irányelv „NaKliente”. A „NaKlienteNaServere” irányelv lehetővé teszi, hogy hívja semmilyen parancsot modul eljárások, valamint hozzáférést biztosít a kliens összefüggésben formában.
Véleményem szerint az ilyen eljárások és függvények megnehezíti az olvashatóságot a kódot. Ha „NaKliente” irányelvek „NaServere” és „NaServereBezKonteksta”, a kód érthetőbbé és kiszámítható.
Nézzük a munka eljárások és függvények az irányelv „NaKlienteNaServereBezKonteksta”.
NaKlienteNaServereBezKonteksta
Irányelv „NaKlienteNaServereBezKonteksta” lehet használni, így a modul kezeli a kliens és a szerver. Ezen felül, ezek az eljárások és funkciók nem hozzáférjen keretében formák minden formája export változók, de hívhatsz eljárások és funkciók egy közös kiszolgáló modult és tazhke nincs globális kiszolgáló és klienskij egyszerre.
Vegyünk egy kis példa a használatukra. A modul formák könyvtár elem „ProstoySpravochnik” írja be az alábbi kódot:
Eljárás „Tesztelés” tartozik a csapat formáját. Amikor végzett beavatkozáshoz hívás indítás „TestiruemKlientServer” irányelv „NaKlienteNaServereBezKonteksta”. Mint már említettük, ez az eljárás nem lesz képes, hogy hozzáférjen az összefüggésben űrlapok és egyéb kliens eljárásokat. De minden szerver formájában modul nélküli eljárás keretében lesz elérhető a hívás, valamint kiszolgáló közös modul eljárásokat.
kiszolgáló hívás kerül sor, ami logikus, ha hívja a szerver a kliens oldalon eljárást.
Összefoglalva az elmondottakat:
- Eljárások és függvények az irányelv „NaKlienteNaServere” kifejezéseket csak parancsot modulok és korlátozott ügyféloldali képességeit.
- Eljárások és függvények az irányelv „NaKlienteNaServereBezKonteksta” kifejezések csak a modulok formájában, és lehetővé teszi, hogy működjön együtt a szerver oldali nélkül kontextus átviteli forma (a személyes adatok formájában, export változók modul formák, stb ..).
- A fő különbség a szóban forgó irányelv - az összefüggésben azok alkalmazását. A preprocessor parancs csak a parancs modulok, más modulok ellenőrzött formában.
A teljes élmény szabályozott formák használata hasonló eljárások és függvények volt nagyon ritkán. Mint már említettük, úgy vélem, hogy isoplzovaniya rontja az olvashatóságot a kódot.