Contextul cod 1c

Noțiunea de cod context

Contextul - acest mediu special, proprietăți și metode în acest modul software special, într-un anumit rând disponibile.







Ie aceste proceduri și funcții, proprietățile și metodele care sunt disponibile în acest moment special.

Într-un alt punct de context se poate schimba. Chiar și în același modul în proceduri diferite pot fi context complet diferit.

De aceea, este important în contextul acestui punct, în cazul în care suntem în curs de dezvoltare pentru a înțelege: ce proprietăți și metode putem folosi.

Există mai multe tipuri de context. În primul rând, contextul global, care este disponibil în orice configurație a punctului (în principiu, noi trebuie să împartă, de asemenea, contextul server și client).

Contextul global este disponibil în toate zonele de configurare.

Contextul global este primul format din toate procedurile și funcțiile contextului global al platformei.

Sintaxa-mate are o ramură separată a „context global“, în care este clar că există diferite caracteristici care vor fi disponibile atunci când apelați.

Contextul cod 1c

Desigur, într-un context global și, de asemenea, include built-in functii lucra cu string, număr întreg, dată etc. Toate acestea, de asemenea, constituie un context global.

Vă rugăm să rețineți că există nu numai metodele de contextul global, ci și proprietățile. Acestea pot fi accesate.

Contextul cod 1c

De asemenea, în contextul global include sistemul de valori de transfer și de sistem.

De exemplu, transferul ObhodRezultataZaprosa are trei valori fixe. Ne putem referi la acest transfer, în orice configurație punct.

Contextul cod 1c

Seturile de sistem au o întâlnire similară cu listarea. Specificate set de valori și selectarea uneia dintre valorile.

Contextul cod 1c

În plus, contextul global include, de asemenea, metode de export module comune. Există module pentru a descrie algoritmi comune, iar unele dintre metodele lor pot face export, atunci ele pot fi apelate din alte module software.

În plus față de contextul global există un context modul local. Acest modul special, care sunt variabile, proceduri și funcții.

Dacă te duci în jos un alt nivel mai jos, există un context local de procedură. În cadrul procedurii, puteți declara propriile variabile.

În modul, de exemplu, pot exista două variabile cu același nume: unul este declarat la nivelul modulului, contextul, iar al doilea la nivelul procedurii. Acestea sunt două variabile diferite.

Contextul - este primul lucru pentru a căuta atunci când scrierea de cod. influențe contextuale în cazul în care este compilat procedura.

Contextul punerii în aplicare a codului în platforma 8.3 pot fi împărțite în client și server. În esență, acest lucru înseamnă că codul este executat, fie pe partea laterală a mașinii client, sau aplicații server-side.







Ori de câte ori vom scrie cod 8.3, trebuie să ne gândim de unde ar trebui să fie efectuate de acest cod: un client-side sau server-side. Pe clientul are propriile sale tipuri de date suportate, iar pe server - său.

Există tipuri de date, care sunt suportate de către client și server (de exemplu, ele pot fi utilizate în siguranță în orice cod de software).

Este important să se înțeleagă că acest cod de program, care este compilat pe client este independentă de cod care este compilat pe server. Când este vorba de clienți, atunci practic este niște pași simpli.

De exemplu, afișarea unui mesaj de dialog, pune o întrebare pentru utilizator. doar un număr limitat de tipuri de date pot fi utilizate pe client.

Clientul - aceasta este, de obicei, o mașină de putere slabă, astfel încât sarcina nu este în valoare de ea. Pe serverul aceeași procesare trebuie să fie efectuate diverse date.

Este important să se înțeleagă ceea ce poate fi o interacțiune între client și server.

Există posibilitatea de a clientului procedurile se aplică procedurile de server. Sistem, după tratamentul revine server de cod corespunzător de control înapoi la punctul de apel.

Trebuie remarcat faptul că apel invers nu este posibil, și anume de la server la client metoda cauza nu putem în nici un caz.

Procedurile client poate provoca alte proceduri client și proceduri de server.

Astfel, dezvoltarea platformei de 1C: Enterprise 8.3 este important să se înțeleagă în cazul în care procedura va fi compilate: clientul sau pe server, deoarece contextul actual al modulului va depinde de acest lucru.

Dacă un modul poate fi prezentă atât ea, cât și, atunci trebuie specificat procedura de creare, alte tratamente (forma module de exemplu, controlat), unde este compilat: Serverul sau client.

Pentru a face acest lucru, există anumite linii directoare care indică în mod clar în cazul în care va fi utilizată procedura. Pe baza acestei proceduri vor fi disponibile în tipurile de date corespunzătoare.

Mai jos sunt exemple de forme de proceduri Modul client și server.

Contextul cod 1c

Când vom descrie o anumită variabilă, trebuie să precizeze, de asemenea, (pentru o procedură sau loc funcția de compilare), în cazul în care variabila va fi: pe client sau server.

Ie dacă specificați că o variabilă va fi disponibilă pe server, acesta poate fi utilizat în procedurile de server-side.

Pentru a optimiza codul ar trebui să fie, în majoritatea cazurilor, clientul se aplică în contextul # 038; NaServereBezKonteksta. și nu în contextul # 038; NaServere.

Faptul că, în al doilea exemplu de realizare a serverului transmite mai multe forme de date.

Rețineți că, pentru fiecare obiect în Helper sintaxa indică disponibilitatea acestei proprietăți sau metoda (server, client subțire, thick client, conexiune externa).

PDF-versiune a articolului pentru membrii grupului VKontakte

Contextul cod 1c

În mod corect să înțeleagă că, atunci când este vorba de contextul executarea de cod de program pe client sau pe server, aceste declarații nu se aplică la platforma 8.3, și se referă la o aplicație de control în care funcționează platforma?

Corect să spunem:
1. O parte din codul de configurare software-ul este executat pe platforma de client
2. O parte din codul de configurare este executat pe partea de server
3. Platforma 1C cuprinde server și client side.

Îmi amintesc că, în cazul de fișier-mode IB server-side emulat platformă.

Contextul cod 1c

Multumesc pentru articol!
Asta întotdeauna scrie: „Clientul - aceasta este, de obicei, o mașină de putere slabă, astfel încât sarcina nu este în valoare de ea. Pe serverul aceeași procesare trebuie să fie efectuată o varietate de date. "
Destul de o mulțime de organizații sunt de lucru cu baza de date într-o formă de fișier, de multe ori pe laptop-ul său. Asta este, ei combină hardware-ul este „client“ și „server“. Știi dacă pierderea de performanță este în acest caz?

Contextul cod 1c