Locuieste pe forum
Grupa: Echipa
Mesaje: 0 Membri:
De la: Odessa
Thank You Spune: 1251 ori
Evaluare: 909.3
Un document de tabelă (TD) constă din rânduri și coloane care formează celule. Acest articol discută caracteristicile 1C: Enterprise 8, permițându-vă să plasați controale în celulele foii de calcul pentru editarea valorilor.
Următoarele subiecte sunt discutate mai jos:
- Proprietăți "Text" și "Valoare"
- Proprietatea "Format"
- controale
- Controale încorporate în celulă
- Controale care nu sunt integrate în celulă
- Extensia comenzilor amplasate în câmpul documentului tabelului
- Proprietatea "Protecție"
Proprietăți "Text" și "Valoare" ale celulei din documentul de tabel
Proprietățile principale ale fiecărei celule din documentul tabelului sunt "Text" și "Valoare", iar proprietatea "Text" este disponibilă în mod implicit și proprietatea "Valoare" este blocată.
IMPORTANT # 33; Proprietățile "Text" și "Valoare" nu pot fi utilizate simultan # 33; În cazul în care proprietatea feature „SoderzhitZnachenie“ este setat la True, proprietatea „Text“ N, și invers, în cazul în care proprietatea feature „SoderzhitZnachenie“ este egal cu False, atunci proprietatea „Value“ N, precum și toate celelalte proprietăți legate, de exemplu, „TipZnacheniya "și" Elementul de control ".
Proprietatea "Text" este de tip "String". Dacă doriți să plasați orice informație textuală în celulă, trebuie să utilizați proprietatea "Text", de exemplu:
Rețineți că, chiar dacă atribuiți o valoare de alt tip (nu un șir) proprietății "Text", va fi în continuare interpretată ca un șir. Valorile tipurilor de bază sunt convertite într-un șir, iar pentru tipurile de date de referință (elemente de director, documente etc.), se face reprezentarea lor. Dacă doriți să plasați o valoare de alt tip în celulă, de exemplu, un număr, un Boolean, o dată sau un link și să nu convertiți această valoare într-un șir, trebuie să utilizați proprietatea "Valoare".
Pentru a avea posibilitatea de a utiliza proprietatea „Value“, trebuie să alocați în mod explicit proprietățile celulei „SoderzhitZnachenie“ valoare de adevăr, sau bifați caseta „conține valoarea“ din paleta proprietati.
Pentru o celulă care are atributul "Conține valoare", puteți specifica tipul valorii plasate în celulă.
Fragmentul următor demonstrează modul în care puteți gestiona aceste proprietăți din limbajul încorporat: // setați tipul dorit utilizând obiectul "Descriere de tip"
Formați proprietatea unei celule de tabelă
Pentru o celulă de document tabelă, puteți specifica formatul de ieșire al datelor. Pentru aceasta, utilizați proprietatea "Format", care conține un șir de format. Tehnica pentru șirul de format coincide cu funcția Format () 1C: Enterprise 8. „Formatul“ poate fi setat la interactiv - prin paleta de proprietati si - software-ul de limbaj încorporat, de exemplu:
Controlul în documentul foaie de calcul
Pentru o celulă care are atributul "Conține valoare", puteți specifica și comanda care va fi utilizată pentru a edita această valoare.
Puteți atribui un control prin paleta de proprietăți sau din limba încorporată folosind metoda "Set Item Management ()". Pentru a verifica dacă un control este setat pentru o anumită celulă din program, puteți utiliza proprietatea "Element de gestionare", care returnează comanda atribuită celulei.
Comenzile încorporate în celulă sunt afișate numai când intrați în modul de editare a valorii. În figura de mai jos, celula editată este înconjurată de o ovală și este afișată caseta de selectare:
Mai jos este un exemplu de setare a controlului de tip "Checkbox" din limba încorporată: // setați tipul dorit folosind obiectul "Type Description"
Controale care nu sunt integrate în celulă
Există un alt mod de a plasa un control într-o celulă: folosirea unui control independent și a "legării" acestuia la celula dorită. În acest caz, celula însăși nu participă la procesul de lucru, iar valorile și proprietățile sale nu influențează nimic. Valorile vor trebui obținute direct din control ca element de formă obișnuit. Celula este utilizată doar ca zonă în care este legat controlul.
Mai jos este prezentat modul în care aceste controale (care nu sunt integrate în celulă) pot să arate:
Fragmentul următor arată un exemplu de plasare a unui control în celulă într-un document de tabel:
Extensia comenzilor amplasate în câmpul documentului tabelului
Pentru controalele situate într-o foaie de calcul, se extinde un set de proprietăți, metode și evenimente:
Să analizăm cele mai importante proprietăți și metode:
Proprietatea "Built-inBox" este de tip "Boolean" și indică faptul că controlul este încorporat într-o celulă sau pur și simplu atașat la ea, după cum sa discutat mai sus.
Proprietatea Vizibilitate vă permite să afișați sau să ascundeți controlul.
Proprietatea Value oferă acces la o valoare editată în control. Este folosit numai pentru comenzile care susțin comunicarea cu datele.
Metoda "Aranjare" vă permite să plasați controlul într-o anumită zonă a celulelor în documentul tabelului. Această metodă a fost utilizată în exemplul de mai sus.
Pentru comenzile amplasate într-un document de tabel, puteți gestiona evenimentele, de exemplu, "Când schimbați". Instrumentul de tratare a evenimentului trebuie să fie în modulul de formă. De aceea este logic să aranjăm comenzile într-un document de foaie de calcul numai dacă este afișat în dialogul formei (în câmpul documentului de tabel).
Proprietatea "Protecție" a unei celule de tabelă
Această proprietate este setată la fel ca oricare alta:
rezumat
Celula documentului tabel are două proprietăți alternative: "Text" și "Valoare".
O celulă poate specifica tipul de valoare stocată, formatul de ieșire și controlul.
Majoritatea proprietăților și metodelor sunt aplicabile nu numai unei singure celule, ci și zonei celulelor dintr-un document de tabel.
Instrumentele de limbă încorporate vă permit să gestionați structura și aspectul celulelor și a zonelor din documentul tabelului.