ПредишенСледващото

Когато работите в управлявано, понякога от страна на клиента, което трябва да получите резултат "от началното Изразът", която може да се изчислява само на сървъра. "Класическото" изпълнението, това може да доведе до изобилие от двойни процедури / функции (по една на клиент - извикване на друг сървър). В статията 4-те варианта за решаване на този проблем.

Да кажем, че във формуляра Ви е необходимо, в зависимост от интерактивната промените флага, за да настроите стойността на подпори, можете да sdelaet, както следва:

Вариант 1:
NaKliente
процедура FlazhokPriIzmenenii (елемент)
FlazhokPriIzmeneniiNaServere ();
KonetsProtsedury

Вариант 2:
NaKliente
процедура FlazhokPriIzmenenii (елемент)
Object. Състояние = VernutStatusNaServere ();
KonetsProtsedury

Строго погледнато, и двете от тези опции са "погрешно", т.е. работят те със сигурност са, но neeffentivno, като неефективна следващата опция (на разположение на UT11)

Вариант 3:
NaKliente
процедура FlazhokPriIzmenenii (елемент)
Object. Статус = RabotaSFomulami. VychislitFormulu ( "Perechisleniya.StatusyZakazovKlientov.KObespecheniyu");
KonetsProtsedury

Тя произвежда vyvov стандартна функция на сървъра изпълнява в главния модул UT11 RabotaSFomulami. VychislitFormulu. Неговото изпълнение:

функция VychislitFormulu (TekstRascheta) Износ
Назад Изчисли (TekstRascheta);
KonetsFunktsii

Функция платформа, която ви позволява да направите същото, но с една ръка, без да се позовава на конфигурацията на другата кеширане на получената стойност:

Вариант 4:
NaKliente
процедура FlazhokPriIzmenenii (елемент)
Object. Състояние = PredopredelennoeZnachenie ( "Perechislenie.StatusyZakazovKlientov.KObespecheniyu");
KonetsProtsedury

Вторият вариант позволява от една страна да не прибягват до увеличаване на код, като се обадите на клиента, по другите кешовете стойността, получена на нивото на перона. Той има незначителен недостатък, който обаче се случва, когато "грозен стил" програмиране, като например това:

NaKliente
процедура FlazhokPriIzmenenii (елемент)
Object. Група = RabotaSFomulami. VychislitFormulu ( "Spravochniki.Partnery.NaytiPoKodu (" "00002" ")");
KonetsProtsedury

Тази стойност не може да бъде изчислена като се използва вариант 4, но в този случай по-правилно да се използва предварително определена референтна елемент, докато Аспект 4 е напълно приложим, като например:

NaKliente
процедура FlazhokPriIzmenenii (елемент)
Object. Група = PredopredelennoeZnachenie ( "Spravochnik.Partnery.Nashe Enterprise");
KonetsProtsedury

Накратко предимства (+) / недостатъци (-) на всеки вариант

Подкрепете проекта - споделете линка, благодаря!