1c Prikaz tablice vrijednosti u tabličnom dokumentu

Kako bi se uzeli u obzir novac i robu, razne stolove široko koriste u poslovanju. Gotovo svaki dokument je stol.

Tablica navodi robu pošiljci iz skladišta. U drugom tablici - obveze plaćanja tih dobara.

Stoga, 1c istaknuto zauzima rad s tablicama.

Tablice u 1c također se nazivaju "tablični dijelovi". Imaju referentne knjige, dokumente i druge.

Zahtjev kao rezultat njegovog izvršenja vraća tablicu, pristup kojem je moguće dobiti na dva različita načina.

Prvi je brži - uzorkovanje, dobivanje redaka od njega samo u redu. Drugi je istovar rezultata upita u tablici vrijednosti i dalje proizvoljni pristup.

// Opcija 1 - sekvencijalni pristup rezultatima upita

// Primanje tablice
Uzorkovanje \u003d upit. Ispunite (). Odaberite ();
// u redu idemo oko svih redova rezultata upita
Dok uzorak. Sljedeći () ciklus
Izvješće (uzorak. Ime);
Endcycle;

// opcija 2 - istovar u tablici vrijednosti
Zahtjev \u003d novi upit ("Odaberite ime iz imenika. Namencatura");
// Primanje tablice
Tablica \u003d upit. Ispunite (). Unload ().
// onda možemo dobiti i sve linije
Za svaki redak iz ciklusa tablice
Izvješće (niz. Ime);
Endcycle;
// ili proizvoljno pristup linijama
Linija \u003d tablica. Init ("lopata", "ime");

Važna značajka je u tablici koja se dobiva iz rezultata upita, svi stupci će biti strogo upisani. To znači da tražeći naziv polje iz imenika nomenklature, dobit ćete stupac vrste niza s dopuštenom dužinom ne više od n znakova.

Tablica na oblik (debeli klijent)

Korisnik radi sa stolom kada se postavi na obrazac.

Osnovna načela rada s oblicima, o kojima smo razgovarali u lekciji u lekciji

Dakle, stavite tablicu na obrazac. Da biste to učinili, možete povući tablicu s upravljačke ploče. Slično tome, možete odabrati kontrolu obrasca / umetanja u izborniku.

Podaci se mogu pohraniti u konfiguraciju - tada morate odabrati postojeći (prethodno dodani) tablični dio objekta konfiguracije čiji oblik uređuje.

Pritisnite gumb "..." u svojstvu podataka. Da biste vidjeli popis tablica, Morate otkriti objekt grana.

Prilikom odabira tabličnog dijela 1c dodaje stupce na tablici na obrascu. Redovi uneseni od strane korisnika u takvom tablici bit će spremljeni automatski zajedno s referencom / dokumentom.

U istoj imovini možete unijeti proizvoljno ime i odabrati vrstu tablice.

To znači da je odabrana proizvoljna tablica vrijednosti. Neće se automatski dodavati stupce, neće se automatski spremiti, ali je moguće učiniti s njom sve.

Desnim klikom na tablicu možete dodati stupac. U svojstva stupca možete odrediti njegovo ime (za pozivanje na 1C kod), zaglavlje stupca na obrascu, povezivanje s detaljima tabličnog dijela (zadnja - ako ne i proizvoljna tablica, a odabran je tablica)) ,

U svojstvima tablice na obrascu možete odrediti želite li dodati / brisati linije korisniku. Napredniji oblik - samo oznaka. Ta svojstva su prikladna za organiziranje tablica namijenjenih informacijama, ali ne i uređivanje.

Da biste upravljali tablicom, morate prikazati naredbenu ploču. Odaberite obrazac stavke izbornika / Umetnička kontrola / naredbenica.

U svojstva naredbenog panela odaberite krpelj Autofill da se gumbi na ploči pojavljuju automatski.

Tablica na obliku (tanki / upravljani klijent)

Na upravljani obrazac navedene akcije izgledaju malo drugačije. Ako trebate staviti na oblik tabličnog dijela - otvorite granu objekta i povucite jedan od tabličnih dijelova lijevo. I sve!

Ako trebate staviti tablicu vrijednosti, dodajte novi obrasca i u njegovim svojstvima. Navedite vrstu - tablicu vrijednosti.

Da biste dodali zvučnike, koristite izbornik na desnoj gumbi miša na ovim pojedinostima obrasca, opcija Dodavanje provizorske stupca.

Nakon toga, također povucite tablicu.

Da bi ta tablica prikazala naredbena ploča, u svojstvima tablice odaberite vrijednosti u odjeljku Upotreba - položaj naredbenog panela.

Ispustite tablicu u Excel

Svaka tablica 1c, koja se nalazi na obrascu može se ispisati ili iskrcati u Excel.

Da biste to učinili, desnom tipkom miša kliknite slobodno mjesto U tablici i odaberite popis.

U kontroliranom (finom) klijentu, slične se akcije mogu izvršiti pomoću programa All Actions / popisa stavke.

Dobar dan!

Danas predlažem dame i gospodo iz Pariza da se bave kako programirati programirati upravljanje obrascima. Kako stvoriti tablicu vrijednosti, kako stvoriti zvučnike Kako ga ispuniti, kako to izlaz, kako dopustiti ili onemogućiti promjenu, kako proširiti stupce koji su već dostupni na obliku tablice ... Pa,

ići!

Dakle, UNS ima oblik i zahtjev, od kojih je rezultat iskrcana u tablicu. Na primjer, tako:

Zahtjev \u003d novi upit ("odaberite * iz Priručnika. Banke"); Tablica \u003d upit. Ispunite (). Nepodajete ();

Donosimo tablicu na upravljani obrazac

Naš glavni broj zadatka je prikazati rezultat upita na upravljani obrazac.

Za to nam je potrebno:

  1. Stvorite rekviziti poput "tablice tablice".
  2. Stvorite pojedinosti s vrstom vrijednosti koja odgovara tablici stupca stola, za svaki stupac, podređen tablici.
  3. Stvorite stavku vrste obrasca "Tableform" za tablicu.
  4. Stvorite obrasce elemenata za stupce tipa "Prednost".

Dakle, kod koji imamo ovo:

// Dodajte tablicu: prvi tablicu, zatim stupac. Rekviziti \u003d novi niz; Detalje. Adrely (novi requit ("tablenaform", novi opisi ("tablica appozicija")); Za svaku stanicu iz tablice. Ciklus je requisis. Addly (nova potrebna (St.Miam, St.Pip Znakovi ")" tablenaform "); Endcycle; // dodajte rekvizite na oblik promjena (detalji); // dodajte tablicu elemenata obrasca \u003d elementi. Doda se ("tablenaform", tip ("tableform")); Tab. Poklon \u003d "tablenaform"; // zabranite da promijenite položaj redova i redovnih redaka, isključite karticu naredbenog panela. Suppuntionstell \u003d laži; Kartica. Promjena poravnanja \u003d laži; Kartica. Sklopnastaya Panel \u003d pohniphanaekadannanelementform. Ne; Za svaku stanicu iz tablice. Ciklus ciklusa rijeka \u003d elemenata. Addly ("stupac" + VIA, tip ("Prednost"), karticu); Rijeke. Vida \u003d vidpolarma. Polienadpisi; REC. Poklon \u003d "tablenaform" + "." + Sv Rijeke. Naslon za glavu \u003d st. Endcycle; // ispuniti tablicu vrijednosti sekvencijalne vrijednosti (tablica, "tablenaform");

Ovdje stvaramo detalje koji sadrže tablicu i stolne stupce. Zatim stvorite elemente i propisati put do detalja obrasca za njih. Oni. Mi uvijek stvaramo i prožima obrazac koji pohranjuje vrijednost i element obrasca koji se ta vrijednost prikazuje. U cijeloj suštini. U isto vrijeme, ako želite stvoriti grupu obrasca, onda obrazac rekvizite ne treba - dovoljno je stvoriti element oblika vrste grupa grupa, nakon čega oblik elementa (grupa, oznaka ,. ..) je u polju.

Ovaj kod prikazuje zahtjev rezultat upravljanog obrasca. Ali ako je iznenada, kao rezultat zahtjeva, imat ćete elemente čije se vrste ne mogu prikazati, a zatim će se 1c zakleti. Takvi elementi uključuju skladištenje vrijednosti, jedinstvenih identifikatora i, koliko ja znam, druge tablice vrijednosti (tj. Prilikom uzorkovanja, imamo problema). To se mora uzeti u obzir pri izradi pojedinosti. U isto vrijeme, ako rekviziti tablice ima vrstu "tablice", onda će također morati stvoriti zvučnike za to. Također treba imati na umu da imena elemenata oblika moraju biti jedinstveni, dok imena detalja moraju biti jedinstveni unutar svojih roditelja (tj. Mogu postojati dva različita tablica s istim imenima stupaca, ali unutar jednog Tablica imena stupaca trebaju biti različita).

Dodajte stupac u tablici dokumenata

Sada ćemo vidjeti kako možete proširiti postojeću tablicu obrasca.

Pretpostavimo da želimo dodati stupac na tablicu izdanih predujmova u predujma izvješća nekako:

Da biste to učinili, jednostavno napišite takav kod u postupku očuvanja:

// dodajte rekvizite masiveviziti \u003d novi niz; Masivi. Doda se novi redovi ("stupac1", novi opisi ("string"), "objekt. Ulaz", "stupac 1", laž); Izrađeni (masiveviziti); ELT \u003d elementi. Doda se ("Stupac1", tip ("Prednost"), elementi. Elementi); Elt.vid \u003d vidpolarm. Moć; Elt. Potdandanny \u003d "objekt. Identifikaci. Solonka1";

Međutim, potrebno je imati na umu da će popunjavanje ovog stupca morati imati svaki put kada se dokument otvori, a podaci za to je u zasebnoj pohranjivanju, na primjer, informacijski registar s dokumentom i brojem linije kao mjerenje i vrijednost u resursu.

Metoda se temelji na korištenju objekta Zgrada studenta - Ovo je objekt koji omogućuje dani tekst zahtjeva ili izvora podataka na temelju navedenog teksta, kao i postavke, dobivanje rezultata i zaključi ga u tabularni dokument ili dijagram.

Modni opis

1. Nabavite područje tablica tablice dokumenta koji želite staviti u tablicu vrijednosti. Prijem područja treba postaviti na takav način da je to bio niz zaglavlja stupaca (vidi sliku 1), značajka rada nakupljanja objekta.

Oblast \u003d tabdocumen.pablism (1, 1, praćenje, posljednji praćenje);


2. Na temelju područja stanice dokumenta dokumenta, stvorite opis izvora podataka.

Izvor \u003d novi opisi izvora (oblast);

3. Napravite objekt objekta, navedite izvor podataka umjesto teksta upita i izradite izvješće.



Rezultat čitanja podataka iz izvora nakon pozivanja metode Izvršiti Nalazi se u objektu Proizlaziti, Ova nekretnina sadrži objekt objekta objekta, objekt iste vrste se vraća kada se izvršava upit.

4. Ispustite rezultat u tablici vrijednosti (vidi sliku 2), pozivajući metodu za učitavanje () objekt objekta objekta.

Konvencije na kartici \u003d vrsta zgrade. Rezultat. Preuzimanje ();

Očiglednih minusa, vrijednosti stupaca tipa niza. Također, objekt graditelja je dostupan samo na poslužitelju, morat ćete voziti tablični dokument s klijenta na poslužitelju.

Završni programski kod

Funkcija pretvorbene baterije (tabdokument)
Lastastock \u003d tabdokument. Visoke tabele;
Lightcaps \u003d tabdokument. Hispinatub;
Oblast \u003d tabdocumen.pablism (1, 1, praćenje, posljednji praćenje);
// Napravite opis izvora podataka na temelju područja stanice tabličnog dokumenta.
Izvor \u003d novi opisi izvora (oblast);
// stvoriti objekt za inteligentno izvješćivanje,
// Navedite izvor podataka i izvršavaju izvješće.
Vrsta zgrade \u003d nova vrsta zgrade;
Vrsta zgrade. Synchddd \u003d izvor;
Nakupljanje. Ispunite ();
// Rezultat se ispušta u tablicu vrijednosti.
Konvencije na kartici \u003d vrsta zgrade. Rezultat. Preuzimanje ();
Povratak tabezantije
Kraj

Obrada s provedbom ova metoda Možete preuzeti

Metoda se temelji na korištenju objekta Zgrada studenta - Ovo je objekt koji omogućuje određeni zahtjev za tekst ili izvor podataka, kao i postavke, dobiti rezultat i prikazati ga u tabličnom dokumentu ili dijagramu.

Modni opis

1. Nabavite područje tablica tablice dokumenta koji želite staviti u tablicu vrijednosti. Prijem područja treba postaviti na takav način da je to bio niz zaglavlja stupaca (vidi sliku 1), značajka rada nakupljanja objekta.

Oblast \u003d tabdocumen.pablism (1, 1, praćenje, posljednji praćenje);


2. Na temelju područja stanice dokumenta dokumenta, stvorite opis izvora podataka.

Izvor \u003d novi opisi izvora (oblast);

3. Napravite objekt objekta, navedite izvor podataka umjesto teksta upita i izradite izvješće.



Rezultat čitanja podataka iz izvora nakon pozivanja metode Izvršiti Nalazi se u objektu Proizlaziti, Ova nekretnina sadrži objekt objekta objekta, objekt iste vrste se vraća kada se izvršava upit.

4. Ispustite rezultat u tablici vrijednosti (vidi sliku 2), pozivajući metodu za učitavanje () objekt objekta objekta.

Konvencije na kartici \u003d vrsta zgrade. Rezultat. Preuzimanje ();

Očiglednih minusa, vrijednosti stupaca tipa niza. Također, objekt graditelja je dostupan samo na poslužitelju, morat ćete voziti tablični dokument s klijenta na poslužitelju.

Završni programski kod

Funkcija pretvorbene baterije (tabdokument)
Lastastock \u003d tabdokument. Visoke tabele;
Lightcaps \u003d tabdokument. Hispinatub;
Oblast \u003d tabdocumen.pablism (1, 1, praćenje, posljednji praćenje);
// Napravite opis izvora podataka na temelju područja stanice tabličnog dokumenta.
Izvor \u003d novi opisi izvora (oblast);
// stvoriti objekt za inteligentno izvješćivanje,
// Navedite izvor podataka i izvršavaju izvješće.
Vrsta zgrade \u003d nova vrsta zgrade;
Vrsta zgrade. Synchddd \u003d izvor;
Nakupljanje. Ispunite ();
// Rezultat se ispušta u tablicu vrijednosti.
Konvencije na kartici \u003d vrsta zgrade. Rezultat. Preuzimanje ();
Povratak tabezantije
Kraj

Obrada s provedbom ove metode može se preuzeti