Options megszerzésének értékét az elemi (szerver) expressziós a kliens oldalon (beleértve

Ha működő kezelt alkalmazás, néha a kliens oldalon van, hogy egy eredmény „az elemi” kifejezés, amely lehet számítani csak a szerver. A „klasszikus” végrehajtására, ez ahhoz vezethet, hogy rengeteg kettős eljárások / függvények (egy per kliens - kéri egy másik szerver). A cikk a 4 lehetőség, hogy megoldja ezt a problémát.

Tegyük fel, hogy a forma, amire szükség van, attól függően, hogy az interaktív változtatni a zászlót az értéket minden kellékeket, akkor sdelaet az alábbiak szerint:

1. lehetőség:
NaKliente
FlazhokPriIzmenenii eljárás (elem)
FlazhokPriIzmeneniiNaServere ();
KonetsProtsedury

2. lehetőség:
NaKliente
FlazhokPriIzmenenii eljárás (elem)
Objektumot. Status = VernutStatusNaServere ();
KonetsProtsedury

Szigorúan véve, mindkét lehetőség a „rossz”, azaz dolgozni, akkor mindenképpen, de neeffentivno, mint hatástalan a következő opció (elérhető a UT11)

3. lehetőség:
NaKliente
FlazhokPriIzmenenii eljárás (elem)
Objektumot. Status = RabotaSFomulami. VychislitFormulu ( "Perechisleniya.StatusyZakazovKlientov.KObespecheniyu");
KonetsProtsedury

Ez termel vyvov standard szerver funkciót megvalósítani az általános modul UT11 RabotaSFomulami. VychislitFormulu. Ennek végrehajtását:

VychislitFormulu funkció (TekstRascheta) Export
Vissza Számítsuk (TekstRascheta);
KonetsFunktsii

Funkció platform, amely lehetővé teszi, hogy nem ugyanaz, de egy kézzel való hivatkozás nélkül a konfiguráció a többi cache-a kapott érték:

4. lehetőség:
NaKliente
FlazhokPriIzmenenii eljárás (elem)
Objektumot. Status = PredopredelennoeZnachenie ( "Perechislenie.StatusyZakazovKlientov.KObespecheniyu");
KonetsProtsedury

Az utóbbi opció lehetővé teszi egyrészt nem folyamodnak növekedését kód hívja az ügyfél, a másik cache a kapott értéket a platform-szinten. Van egy apró hiba, amely azonban akkor jelentkezik, ha a „csúnya stílus” programozás, mint ez:

NaKliente
FlazhokPriIzmenenii eljárás (elem)
Objektumot. Csoport = RabotaSFomulami. VychislitFormulu ( "Spravochniki.Partnery.NaytiPoKodu (" "00002" ")");
KonetsProtsedury

Egy ilyen értéket nem lehet kiszámítani Option 4, de ebben az esetben több helyes használatához az előre meghatározott referencia elem, míg a 4. kiviteli teljes mértékben alkalmazható, mint például:

NaKliente
FlazhokPriIzmenenii eljárás (elem)
Objektumot. Csoport = PredopredelennoeZnachenie ( "Spravochnik.Partnery.Nashe Enterprise");
KonetsProtsedury

Röviden előnyök (+) / hátrányok (-) az egyes variánsok