formă controlată Rechizitele (1cv8)

formular de contact Imprint

Set detalii privind forma descrie structura datelor care sunt afișate, editate și stocate în formă. În această formă de recuzită, în sine, nu oferă posibilitatea de a afișa și editarea datelor. Pentru afișarea și editarea sunt elementele de forma (a se vedea „elemente Form“ din acest capitol), asociate cu detaliile formei. Colectarea toate detaliile formularului va apela datele din formular.

Important! Trebuie amintit faptul că, spre deosebire de formele convenționale, toate formele bazate pe date care urmează să fie descrise în formă de detalii. Nu folosiți sub formă de unitate variabilă ca sursă de date pentru elementele de formular.

Este posibil să se atribuie o formulare necesare primare. t. e. props care vor determina funcționalitatea formularului standard (în formă de expansiune). Trebuie amintit faptul că principalele elemente de recuzită în forma poate fi doar unul.

Expansiune mucegai - aceasta suplimentare proprietăți, metode și parametrii de formă ai UpravlyaemayaForma caracteristica obiectului obiectului, care formează elementul de bază.

Datele forme de proprietate elemente de recuzită stocate este un semn că recuzita interactive schimbare va avea ca rezultat într-o încercare de a bloca datele din formular pentru editare, precum și forma modificată funcție automată de instalare.

Tipurile de date disponibile într-o formă ușor de utilizat

Conversia Obiectul Application la datele formularului

Unele tipuri de aplicații (cum ar fi SpravochnikObekt și așa mai departe. D.) Nu exista pe partea de un strat subțire și Web clienți (a se vedea cap. „Conceptul de aplicare gestionat“). Prin urmare, pentru prezentarea sub formă de tipuri de aplicații în platforma a introdus tipuri de date speciale, concepute să funcționeze în forme controlate. Această caracteristică de aplicație gestionată necesită conversia obiectelor de date ale aplicației în formă (și vice-versa).

Următoarele tipuri de date:

  • DannyeFormyStruktura - cuprinde un set de proprietăți de tip arbitrare. Proprietăți pot fi alte structuri, sau structura de colectare cu colecții. In acest tip este reprezentat, de exemplu, sub forma SpravochnikObekt.
  • DannyeFormyKollektsiya - o listă de valori tastate, similare cu matrice. Accesul la elementul din colecția de index sau ID-ul. ID-ul de acces pot fi absente în unele cazuri. Acest lucru se datorează tipului de obiect aplicație care este reprezentat de această colecție. Identificatorul poate fi orice număr întreg. In acest tip este reprezentat, de exemplu, sub forma secțiunii tabulară.
  • DannyeFormyStrukturaSKollektsiey - un obiect care este reprezentat sub forma structurii și colectarea în același timp. El poate fi tratat ca cu oricare dintre aceste entități. In acest tip este reprezentat, de exemplu, sub forma unui set de înregistrări.
  • DannyeFormyDerevo - un obiect proiectat pentru a stoca date ierarhice.

Obiectul cerere reprezentat de oricare una sau mai multe forme de elemente de date. În general, datele structura ierarhiei și formele depind de complexitatea relației și aplicarea obiectelor sub formă de gestionat.

De exemplu, un document care conține o porțiune de masă este reprezentat de un obiect de tip DannyeFormyStruktura (hârtie reală), care este subordonată tipului de obiect DannyeFormyKollektsiya (porțiunea tabulară a documentului).

Important! În timpul configurării de dezvoltare, este important să ne amintim că obiectele de aplicare sunt disponibile numai pe server, în timp ce obiectele din aceste forme pot fi folosite, de asemenea, pe server și pe client.

Transferul de date între porțiunile client și server de formă controlată

De fapt, putem spune că aceste forme - o imagine unificată a datelor din diferite obiecte de aplicare, care forma funcționează în mod constant și sunt prezente atât pe server și client. Adică, formularul conține o „proiecție“ a obiectelor de date ale aplicației sub forma propriilor lor tipuri de date și efectuează conversia între ele, dacă este necesar. Cu toate acestea, în cazul în care configurația dezvoltator implementează un algoritm de prelucrare a datelor, transformarea datelor (a tipurilor de aplicații specializate și vice-versa), el trebuie să efectueze în mod independent.

  • Pentru elemente de recuzită, lista dinamic slave (coloana dinamică listă):
    • proprietate este inclus - elemente de recuzită sunt întotdeauna citite din baza de date și incluse în formularul de date;
    • proprietate off - elemente de recuzită este citit din baza de date și sunt incluse în datele din formular numai atunci când există forma vizibilă în prezent elementul asociat cu elemente de recuzită popi sau subalternii săi.
  • Pentru recuzită, de colectare subordonată mișcărilor:
    • proprietate este activat - o mișcare de document citit din baza de date și va fi prezentă în formă de date;
    • proprietate off - document de circulație nu va fi citit din baza de date și nu se încadrează în datele din formular (în cazul în care nu există nici un element de formă, referindu-se la mișcarea documentului).
  • Celelalte detalii privind forma:
    • proprietate este inclus - elemente de recuzită va fi prezent în datele din formulare, indiferent dacă există sau nu există cel puțin un element al formei, care este asociat cu elemente de recuzită, sau recuzita pentru subordonații săi;
    • proprietate off - popi vor fi prezente în datele de formă numai în cazul în care există un element de formular asociat cu elemente de recuzită popi sau subalternii săi. Spre deosebire de articole de listă dinamică servește nici un element vizibil asociate cu elemente de recuzită.

Notă. Trebuie amintit faptul că proprietatea stabilit în recuzita-mamă, acționează asupra tuturor informațiilor subordonate. De exemplu, în cazul în care proprietățile sunt utilizate sunt întotdeauna eliminate din tabelele acestui document, sistemul consideră că această proprietate este îndepărtată și toate detaliile subordonate (deși proprietățile reale ale statului).

Metodele pentru conversia obiectelor de date aplicație în formă de date

Pentru a converti obiectele de date ale aplicației în formă și există un set spate metode globale:

  • ZnachenieVDannyeFormy ()
  • DannyeFormyVZnachenie ()
  • KopirovatDannyeFormy ().

Important! Metode de lucru cu aplicarea obiectelor sunt disponibile numai în procedurile de server-side. Metoda de valori de date de copiere între formularele disponibile pe server și client, deoarece nu necesită obiecte de aplicație ca parametri.

În timpul de conversie a formularelor de date în obiectul de aplicare este necesar să se ia în considerare compatibilitatea acestora.

Notă. Atunci când acțiunile standard (de deschidere a matriței, performanța comenzii standard și Write t. D.) Forma montant principal, conversia se face automat.

Aici este un exemplu de modul de utilizare a datelor de conversie la un algoritm de proprietate.

NaServere PriSozdaniiNaServere Procedura (Failure StandartnayaObrabotka)

Procedura de înregistrare NaKliente ()

NaServere ZapisatNaServere procedură ()

De asemenea, obiect UpravlyaemayaForma există metode disponibile pe server:

  • ZnachenieVRekvizitFormy () - convertește tipul de aplicare a obiectului la o anumită formulare necesare.
  • RekvizitFormyVZnachenie () - prop convertește datele în formă tipul de obiect aplicație.

Aici este un exemplu de utilizare a acestor metode.

NaServere PereschitatNaServere procedură ()

interfaţă software

DannyeFormyDerevo (FormDataTree)

  • NaytiPoIdentifikatoru (FindById)
  • PoluchitElementy (GetItems)

Conceput pentru a simula un copac într-o formă bazate pe date.

Disponibilitate: client, server, thin-client, Web-client. Acest obiect poate fi serializate la / de la XDTO. tip XDTO care corespunde acestui obiect este definit într-un spațiu de nume. Nume Tip XDTO:

PoluchitElementy (GetItems)

Devine o colecție de elemente de nivel superior a arborelui.

Disponibilitate: client, server, thin-client, Web-client.

articole similare