Descriere 1c tipuri

Când se dorește să se lucreze cu o listă de tipuri - utilizate OpisanieTipov obiect (vezi „Obținerea tipurilor disponibile“, „Tipuri de locuri de muncă, cu detalii în configurația metadatelor“, „a declarat filtru în tipul filtrului“.).

Ia-o listă de tipuri

Să presupunem că ai un OpisanieTipov obiect de-a gata:

Ia-o listă de tipuri de obiecte OpisanieTipov, puteți utiliza metoda .menu (), de exemplu:
Disponibil pentru fiecare ciclu de ElementyFormy.ImyaPolya.TipZnacheniya
Disponibilă dacă Type = ( "string") Atunci
// ...
ENDIF;
KonetsTsikla;

Verificarea tipului de listă

Dacă doriți să verificați doar - dacă există o listă de tipuri de necesar, puteți utiliza .SoderzhitTip () metodă, de exemplu:
Dacă ElementyFormy.ImyaPolya.TipZnacheniya.SoderzhitTip (tip ( "string")) Atunci
// ...
ENDIF;

Valoarea Aducerea la un tip omologat

Dacă aveți o valoare (de exemplu, o variabilă cu o valoare) și are o valoare de filtru tipuri în obiectul OpisanieTipov, este posibil să se aducă o valoare acelor tipuri de restricții care sunt specificate în obiectul OpisanieTipov.

De exemplu:
ZnachenieRazreshennogoTipa = OpisanieTipovFiltr.PrivestiZnachenie (NekotoroeZnachenie);

Crearea descrieri de tip

Creați OpisanieTipov obiect necesar în acele cazuri în care este necesar să se precizeze ce tip de filtru pentru a fi instalate, de exemplu, adăugând metoda coloană de tabel valoarea .Add (tipul de filtru specificat de al doilea parametru) sau montarea tipurilor permise în lista de valori într-o proprietate .DostupnyeZnacheniya filtru

Dacă numai un singur tip este prezent în lista de tipuri de permise, ca parametru pentru a crea OpisanieTipov obiect specifică numele unui tip (A se vedea mai sus. „Lucrul cu tipuri“).

De exemplu:
FiltrTipov = New OpisanieTipov ( "string");

În cazul în care lista de tipuri de permise trebuie să specifice o listă de tipuri, atunci trebuie să creați mai întâi o serie de tipuri și specificați ca parametru de matrice.

Când adăugați un tip de bază (șir de caractere, numărul, data) specificați numele tipului. Dar tipurile de bază au setări - lungimea șirului, numărul de biți, data și ora sau doar data.

Când creați un obiect OpisanieTipov poate specifica tipuri de bază suplimentare de setări (oricare dintre setările parametrilor - opționale și pot fi sărite).
Noua OpisanieTipov (TYPENAME, NastroykiTipaChislo, NastroykiTipaStroka, NastroykiTipaData);

Creați o setare pentru un număr întreg de 5 cifre: 99999
New KvalifikatoryChisla NastroykaTipaChisla = (5,0);

Creați o setare pentru un număr fracționar de 5 cifre înainte de punctul zecimal și două zecimale: 999.99 99
New KvalifikatoryChisla NastroykaTipaChisla = (5,2);

Configurarea de același număr ca mai sus, și, în plus - un non-negativ:

Dacă trebuie să utilizați un șir de lungime nelimitată - setare nu este necesar să fie specificate.

Configurarea pentru un șir de 100 de caractere:
NastroykaTipaStroki = New KvalifikatoryStroki (100);

Setarea șirul de 100 de caractere, valorile care sunt completate la 100 de caractere prin spații:

Dacă doriți să utilizați data și ora - nu trebuie să fie specificate setare.

Setarea pentru numai data fără ora (valoarea va conține ora 00:00:00):
NastroykaTipaDaty = New KvalifikatoryDaty (ChastiDaty.Data);

Reglarea pentru moment numai, nicio dată (valoarea va conține data de 01.01.0001):
NastroykaTipaDaty = New KvalifikatoryDaty (ChastiDaty.Vremya);

Exemplu de utilizare a setărilor