1c naći u tablici. Ovdje je potpuni kod primjera

(Ovaj članak se odnosi na 1c članaka od nule; programiranje 1c od nule; vrijednosti tablice 1c)

U posljednjem članku razgovarao sam o stvaranju tablice 1S vrijednosti i načine privlačenja podataka koji su sadržani u njemu.

Proširimo te znanje za prikladnije radite s tablicom vrijednosti. Počnimo s nekim korisnim svojstvima tablice vrijednosti.

1. Uključivanje redova tablice vrijednosti pomoću redova indeksa (brojevi linije)

Metoda Tablice. Broj () - vraća broj redaka u tablici vrijednosti.

Podsjećam da ako je metoda Tablice. Broj () Pokazalo se da su u tablici 5 redaka, indeksi (brojevi) ovih linija su kako slijedi: 0, 1, 2, 3, 4.

Pretpostavimo da imamo vrijednosti tablice 1s S stupcem "Obiteljski sloj"

Ako želimo proći kroz sve linije vrijednosti vrijednosti pomoću retka indeksa, moramo koristiti zaglavlje ciklusa, kao u sljedećem primjeru. U njemu, prikazujemo sadržaj stupca "Glave" za svaku liniju, to jest, u stvari, ispisivamo cijeli stupac s prezimenima kupaca.
Tako:

Za numerirajuću točku \u003d 0 po odjelu. Nacionalnost () - 1 Ciklus // Linije CurrentFamilia \u003d Soundables [Reterts]. Obiteljska linija; // "Obiteljski kost" je naziv stupca koji sadrži obitelj klijenta za informiranje (tekuće familia); Endcycle;

Imajte na umu da se brojač ciklusa povećavamo na vrijednost jednaku broj redaka u tablici minus jedan: Izodivljiv. Znače () - 1

Saznajte što znači kod: Školjka [Tvrđava], To je privlačnost određenog reda tablice vrijednosti za svoj indeks (broj).

U sljedećem primjeru, pokazat ću kako Školjka [Tvrđava] Vraća nam objekt koji ima vrstu "Stinkatebaby".
U dodatnoj varijabli, a javljam se rezultat na konopac po broju: Stricatlacks \u003d omotiv [tvrđava]

Zatim, nakon što je dobio objekt - jedan red tablice vrijednosti u obliku varijable Strog, možemo raditi odvojeno s ovom objektnom linijom. Primjer ispod je isti kao primjer iznad, samo u donjem primjeru koristi "nepotrebna" varijabla Strog

Za numeriranje \u003d 0 po overherbreak. Nity () - 1 ciklus // linije strojeva se ovdje pomaknu \u003d vanjski [broj]. Obiteljski založno pravo; // dobivamo trenutnu liniju tablice vrijednosti za svoj indeks (broj) tekućineAmilia \u003d rain. Obiteljski založno pravo; // "Obiteljski kost" je naziv stupca koji sadrži obitelj klijenta za informiranje (tekuće familia); Endcycle;

Ako napišemo ovaj kôd unutar ciklusa: Izvješće (težak) - Ovaj kod neće prikazati podatke iz trenutne linije tablice vrijednosti (na primjer, prezime klijenta i drugo).

Sve je točno jer je varijabla Strog Je li objekt i pristup podacima provodi se kroz svojstva i metode ovog objekta - i ako pišete Izvješće (težak)Tada će se prikazati informacije o vrsti varijable Strog: Strfor.

Na primjer, kod Stricatlands. Obiteljski založno pravo. Samo znači pristup podacima pohranjenim u stupcu "Glad Silent" na tekućoj liniji objekta. Ono što smo koristili u primjeru kako bismo donijeli prezime svih kupaca pohranjenih u tablici vrijednosti. Ograda kroz sve linije i prikazivanje tih prezimena na zaslon.

2. Uključivanje redova tablice vrijednosti pomoću užurbanog ciklusa zbirke "za svaki ..."

Za busting niz tablice 1S vrijednosti Možemo koristiti drugu mogućnost ciklusa. Ovo je poseban ciklus za vrevu elemenata zbirki objekata. Tablica vrijednosti 1c predstavlja tzv kolekcija, U ovom slučaju, zbirka reda.

I svaka zbirka u 1c može se sortirati s ciklusom:

Za svaki ciklus ....... akciju unutar ciklusa endcycle

Povlačit ćemo sva imena kupaca iz svih redova stola, koristeći zbirku užurbanog redaka tablice vrijednosti:

Za svaki razmak od oscilata, ciklus se prijavljuje (strojevi. Obiteljski založno pravo); Kraj

Kada je zbirka prikupljanja, nismo trebali broj broja (indeksi). Poseban oblik ciklusa pomogao je bez brojača. U proizvoljnoj varijabli Strog Svaki put kada se prođe ciklus automatski dodjeljuje objektno-liniju vrijednosti vrijednosti.

Jecanje. Strog Kako se ciklus izvršava, sve linije naših vrijednosti su u nizu. I mi samo činimo da je svaka linije prenesena na nas prikazujemo sadržaj stupca "Glave", koristeći dizajn Izvješće (Obiteljska linija);

3.A. Sada: ponavljanje materijala.

Tako, vrijednosti tablice 1c je zbirka žica, Netko skuplja redak, prekrižio ih u hrpu, a pozvana je cijela takva zbirka redova - nazvana je tablicom vrijednosti.

Samo ova zbirka nije samo obična tekstualna nizova. Ovo je zbirka objekata tipa Strfor, I ovaj zasebni objektni string pohranjuje podatke za svaki stupac u trenutnoj liniji. On čuva prezime klijenta, rast klijenta ili nešto drugo, što je bilo potrebno.

Možete pristupiti tablici tablice vrijednosti po njenom indeksu, koji počinje od nule. S kodom Mattattastric \u003d pranje - Dobivamo četvrtu liniju tablice vrijednosti, jer numeriranje žica počinje grebanjem: 0, 1, 2, 3.

Broj redova definiramo metodu WashTack. Državljanstvo (), Zagrade na kraju ne zaboravljaju, jer nazivamo metodu bez parametara.

Sjetit ćemo se da je moguće premjestiti sve linije tablice vrijednosti pomoću ciklusa u kojem mijenjamo indekse reda (od nule do (broj minus jedan)), i moguće je koristiti zbirku zbirki ,

Zadnja stvar: Kada zbirka zbirke, kako dobiti broj vrijednosti retka tablice?
Broj trenutne linije možete dobiti pomoću metode indeksa () za tablicu vrijednosti u kojoj prenosimo liniju na redak.

Primjer u nastavku prikazat će broj svih linija u tablici vrijednosti 1C:

Za svakog tinjka s oscilata, ciklus je doušnik (Ârodebrej.index (strojevi)); Kraj

Nastavak materijala bit će u sljedećim člancima .....

Degnaarev Roman.

Kako naučiti programirati u 1c od nule?

Kako raditi 1c programer i primiti do 150.000 rubalja mjesečno?

Prijavite se besplatno

2-tjedni tečaj

"Programiranje u 1c za newbies"

Tečaj će doći na e-poštu. Postanite programer, obavljanje zadataka korak po korak.

Sudjelovati samo računalo i internet

Besplatni pristup:

SP-Force-Hide (Zaslon: Blok; Pozadina: # EFF2F4; padding: 5px; širina: 270px; max-width: 100%; granični radijus: 0px; -Moz Radijus: 0px; font-lica: arial, "Helvetica Neue", Sans-serif; Pozadinsko ponavljanje: ne-ponavljanje; Položaj-pozicija: centar; centar za pozadinu: auto;) .sp. blok; neprozirnost: 1; vidljivost: vidljivo;). SP-obrazac. Granični stil: krutina; širina granice: 1px; veličina fonta: 15px; padding-lijevo: 8.75px; padding-desno: 8.75px; granica -Radius: 4px; -Moz; Granica-radijus: 4px; visina: 35px; širina: 100%;). SP-obrazac. Sp-polje naljepnica (boja: # 444444; fonta veličina: 13px; Stil fonta: normalno; , SP-Obrazac. Sp-gumb (granični radijus: 4px; -moz-granični-radijus: 4px; -webkit-radijus: 4px; pozadinsko boje: # f4394c; boja: #fffff; - HT: 700; Stil fonta: normalno; Font-obitelj: Arial, "Helvetica Neue", Sans-serif; Kutija-sjena: nema; -Moz-box-sjena: nema; -Webkit-box-sjena: nema; Pozadina: linearni gradijent (na vrh, # E30D22, # F77380);). SP-Oblik. Sp

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 tabularnih dijelova, morate otkriti objekt podružnice.

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 na tablicu i odaberite Prikaz popisa.

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

tablica 1S vrijednosti

Tablica 1S vrijednosti Koristi se za brzo skladištenje i obradu. Uz veliki broj redaka, brzina pretraživanja podataka oštro pada. Mnogi programeri podcjenjuju važnost primjene indeksa pri traženju informacija u tablici vrijednosti. Namjeravam vam pokazati da uporaba indeksa ubrzava rad s TK ( tablica 1S vrijednosti) prije 100 puta.

Dakle, za testiranje, stvorio sam mali kod koji radi ovako.

  • Dobiveno je 20 tisuća redova iz tabličnog dijela "prodajnog" dokumenta u tablici vrijednosti. Zove se t1.
  • Napravio je kopiju iste tablice vrijednosti, drugi stol, nazvao ga je T2. Dakle, pokazalo se 2 tablice vrijednosti, T1 i T2, u svakom od 20 tisuća linija.
  • Zatim u ciklusu od 1 do 5 činimo pet prolaza. Odlomak je sljedeći:
  • U ciklusu (koji se ulaže u ciklus od 1 do 5), pomaknu se svi redovi tablice vrijednosti T1, svih 20 tisuća redova.
  • Za svaku trenutnu liniju T1 uklonite vrijednost u zbroju vrijednosti T1 iz vrijednosti T1 - broj.
  • Tražimo nizu u tablici T2 vrijednosti koja sadrži u zbroju iznosa istog broja koji se uklanja u prethodnom koraku.
  • Mjerimo vrijeme svakog odlomka u milisekundima i prikaz na zaslonu.

Drugim riječima, okreće se kroz sve linije od jedne tablice 1C vrijednosti i prigodne vrijednosti kolone iznos, tražimo u drugoj tablici vrijednosti niza s istim iznosom. Koristi se metoda tablice "Pronađi" metodu. U jednom prolazu, operacija pretraživanja izvodi se 20 tisuća puta. Odlomci su samo pet. Oni su neophodni za usrednjavanje rezultata eksperimenta.

Ispod vidite tablicu rezultata testa. Drugi stupac odražava vrijeme izvršenja svakog od pet prolaza u uobičajenoj, a ne optimiziranoj opciji lansiranja, a ispod stupca postoji ukupno vrijeme ispitivanja testa, jednako 279641 milisekundi, ili približno 279 sekundi, Treći stupac prikazuje vrijeme izvršenja istog testa, ali s optimiziranom opcijom pretraživanja, pomoću indeksa u tablici vrijednosti, Za jasnoću, dodao sam vrijeme provedeno vrijeme provedeno na stvaranju indeksa (prvi red pod naslovom), vrlo je mala, samo 0, 047 sekundi. Ukupno vrijeme ispitivanja u drugoj izvedbi je 2781 milisekundi, ili 2,78 sekundi.

Dakle, u prvoj izvedbi imamo - 279 sekundi, u drugoj verziji - 2,78 sekundi. Razlika 100 puta! Štoviše, takvo ubrzanje se postiže dodavanjem samo jedne linije koda!

Vrijeme izvedbe, milisekundi
Broj za pokretanje testa 1 opcija, normalna 2 opcije optimalne
vrijeme je za stvaranje indeksa - 47
1 46531 563
2 55516 547
3 60969 531
4 58688 562
5 57937 531
Ukupno vrijeme 279641 2781
Ubrzanje ponekad: 100,5541172

Ovdje je potpuni kod primjera:

Postupak oznake opsega (element) // stvoriti zahtjev za uzorkovanje podataka Zahtjev \u003d novi zahtjev; Upit. Tekst \u003d. "Odaberite prvih 20.000 | implementacija. Link, | implementacija. Proizvođači, | implementacija. Broj, | implementacija. Summum, | Provedba. Povratak | od | Dokument.; // Postavite odabrane podatke u tablicu T1 T1 \u003d zahtjev. Obavljati (). Istovariti (); // stvoriti tablicu T2 vrijednosti kopiranjem sadržaja tablice vrijednosti T1 T2 \u003d t1. Kopiraj (); Indeks indukcije tlaka \u003d recepcija (); T2. Indeksi. Dodajte ("suma"); // Ovo je najvažnija linija, dodajući indeks stupca "iznos" Commodaplaseindex \u003d operacije (); Prijaviti ( "Vrijeme dodavanja indeksa" + (Kongresiranje indukcije - indukcija start-up) + "MS"); Prijaviti ( "Ukupno linija u našoj tablici vrijednosti:" + T2. Broj ()); // organizirati ciklus pet prolaza, u biti - pet puta test Za SCH \u003d 1 do 5 ciklusa start \u003d operacije varevmillineCundes (); // zapamtite vrijeme početka Uspostavljen \u003d 0; Za svaku stranicu ciklusa T1 // gledajte sve redove tablice T1 Upravljanje obradom() ; // Tražimo u T2 T2 liniji u kojoj je stupac sumi // podudara se s trenutnom vrijednošću "SUM" T1 Tablica Zaklada \u003d T2. Pronaći (str. Iznos, "sum"); // Ako je slučajnost fiksna (pronađen je niz), povećavamo brojač pronađenih žica Ako se nađe<> Na neodređeno vrijeme je pronađeno \u003d pronađeno + 1; Završeno; Endcycle; // dobiti vrijeme završetka ciklusa dijela tablice T1 Kraj \u003d izdanja (); // Obavijestimo osnivački broj testa, broj slučajnosti pronašao i vrijeme izvršenja u milisekundima Izvješće ("Pass broj" + S); Obavijestiti ("nakon što se pronađe:" + uspostavljen); Prijaviti ( "Olovo vrijeme" + Niz (krajnji početak) + "milisekunda"); Endcycle; // ići napraviti sljedeći prolaz Ekstrudered


Primjer je komentiran i treba razumjeti. Glavna stvar je da je linija T2.indexes. Adred ("Sum"); Informiramo 1c da ćemo obaviti operaciju pretraživanja na stupcu Količina, u tablici T1 i zahtijevaju stvaranje indeksa na ovom stupcu. Sustav stvara indeks, a zatim sa svim operacijama pretraživanja na stupcu sumi automatski ga koristi. Treba napomenuti da je stvoreni indeks vrijedi samo za pretraživanje po stupcu "Iznos", kao što je stvoren za ovaj stupac. Ako trebamo druge stupce za pretraživanje, trebali biste stvoriti odgovarajuće indekse, što ukazuje na željene nazive stupaca.

U jednu tablicu možemo stvoriti nekoliko indeksa ako ćemo tražiti vrijednosti za različite stupce. Indeksi se pohranjuju u prikupljanju indeksa tablice 1C vrijednostiOno što slijedi iz koda: tz.indexes. Addly (prikupljanje imena)

Ako trebamo pretraživanje po kombinaciji vrijednosti zvučnika, na primjer, istovremeno na "broj" i "količine" stupca - kompozitni indeks treba stvoriti: T2.indexes. Doda se ("količina, iznos")Takav će indeks biti uključen kada tražimo vrijednost u tablici pomoću metode "Let ()", na primjer:

MassowordSnew testovi \u003d T2.naties (nova struktura ("količina, iznos", inkumokat, isprici));

Koristi se u tekstu primjera.
Pozdrav, Degnaarev Roman.

Kako naučiti programirati u 1c od nule?

Kako raditi 1c programer i primiti do 150.000 rubalja mjesečno?

Prijavite se besplatno

2-tjedni tečaj

"Programiranje u 1c za newbies"

Tečaj će doći na e-poštu. Postanite programer, obavljanje zadataka korak po korak.

Sudjelovati samo računalo i internet

Besplatni pristup:

SP-Force-Hide (Zaslon: Blok; Pozadina: # EFF2F4; padding: 5px; širina: 270px; max-width: 100%; granični radijus: 0px; -Moz Radijus: 0px; font-lica: arial, "Helvetica Neue", Sans-serif; Pozadinsko ponavljanje: ne-ponavljanje; Položaj-pozicija: centar; centar za pozadinu: auto;) .sp. blok; neprozirnost: 1; vidljivost: vidljivo;). SP-obrazac. Granični stil: krutina; širina granice: 1px; veličina fonta: 15px; padding-lijevo: 8.75px; padding-desno: 8.75px; granica -Radius: 4px; -Moz; Granica-radijus: 4px; visina: 35px; širina: 100%;). SP-obrazac. Sp-polje naljepnica (boja: # 444444; fonta veličina: 13px; Stil fonta: normalno; , SP-Obrazac. Sp-gumb (granični radijus: 4px; -moz-granični-radijus: 4px; -webkit-radijus: 4px; pozadinsko boje: # f4394c; boja: #fffff; - HT: 700; Stil fonta: normalno; Font-obitelj: Arial, "Helvetica Neue", Sans-serif; Kutija-sjena: nema; -Moz-box-sjena: nema; -Webkit-box-sjena: nema; Pozadina: linearni gradijent (na vrh, # E30D22, # F77380);). SP-Oblik. Sp

Pozdrav svi čitatelji InfoStart'a. Ovaj članak bit će posvećen stvaranju proizvoljne tablice vrijednosti o obliku upravljane programske programske metode.

Značajke zadatka.

Svatko tko je programirao u uobičajenom dodatku često su se suočavali s zadatkom dobivanja proizvoljnog tablice vrijednosti na obrascu. Pod proizvoljnom tablicom vrijednosti shvaća se kao tablica, broj i vrsta stupaca koji nisu poznati. To jest, stupci mogu biti 3, a možda i 6, ili možda 8. U uobičajenoj primjeni, sve je jednostavno: bilo je moguće staviti element "tablice" na obrazac formacije, a zatim prenijeti tablicu vrijednosti na vrijednosti ove stavke na ovu stavku. Zatim jednostavan tim:

Element oblika. Izgledao je. Calcons ();

nabavite gotovu tablicu vrijednosti na obrascu. Čini se da bi to moglo biti lakše.

Sve je to bilo u uobičajenoj primjeni. U upravljanoj aplikaciji sve se promijenilo. Tako jednostavno proizvoljan stol koji ne stvara. Sada morate ili strogo paramatmetrati u tablicu vrijednosti na obrascu, ili ga izraditi programski (opisati, u tome, u tome, suštinu ovlaštene aplikacije). Pokušat ćemo: stvoriti proizvoljnu tablicu vrijednosti na upravljanom obliku.

Rješenje problema.

Prvo što moramo učiniti je odrediti kako se tablica pojavljuje na obrascu. Glavna stvar je da nijedan element obrasca u obradi nije potreban. Programski ćemo ga stvoriti, kao cijeli stol. To jest, tablica će biti opisana i stvoriti u vrijeme otvaranja obrasca ili pomoću gumba - to je način na koji je to potrebno.

Stvaranje tablice na obrascu pojavljuje se kroz opis tablice vrijednosti kao zahtjev:
Masiserboabor \u003d novi niz; Korisnik za masivin. Dodatno (tip ("tablica appozicija"); Opis Opis - novi opisi (masivacivnost); Masivi \u003d novi niz; Masivi. Addly (nove potrebne ("tabberič", opisi ",", "TZN")); Sada moramo stvoriti softversku tablicu vrijednosti koje sadrže podatke. Ako je tablica vrijednosti dobivena od zahtjeva, sve je manje od narudžbe. Ako se tablica kreira ručno, vrijednost zvučnika koja će sadržavati brojeve ili datume može se stvoriti kroz "Opis". Dno crta je da stupci u tablici vrijednosti moraju imati neku vrstu tipa. Ako se, na primjer, pretpostavlja da će korisnik popuniti podatke u ovim stupcima interaktivno, onda ne možete dodati vrijednosti stupca vrijednosti jednostavno s imenom, ona bi trebala biti tip. Imajte na umu - to je vrlo važno jer Ove vrste ćemo dati tablici na obrascu.
Stvorite tablicu koja sadrži nekoliko stupca:
Kd \u003d novi kvalifikacijski datumi (čestice. Veria); Masigs \u003d novi niz; Ruke. Addly (tip ("datum")); Pretraživanje grafike \u003d novi opisi (ruke, CD); Tk \u003d nove tablice;
TK.COLONKI. Addly ("C", opisi.
Tk.colonks. Addly ("na" opise.
Tk.colonki. Addly ("puni naziv");
TK. Solonkes. Adrely ("Napomena"); // puna bilješka - redovnici sljedeći, mi ćemo ispuniti naš softver tablicu TK s potrebnim podacima. Dobivamo TK tablicu koja sadrži potrebne vrijednosti i spreman je za prijenos na stvorene rekvizite obrasca. Za svaki stupac tk. Ciklus stupca

Masivereviziti. Addly (novi requit (stupac. Mislim, stupac. Vrsta, "Tablice"));
Endcycle;
Izrađeni (masiveviziti);
Stolovi za kapinje \u003d elementi. Doda se ("TZN", tip ("tablica"));
Prikupljanje priključaka. Potaknuti \u003d "porezne obveze";
StolPolese. Primjer \u003d prikazan. Mogućnosti;

Ovdje je tako jednostavna kombinacija i naš stol je spreman.

Za svaki stupac tk. Ciklus stupca

Newelent \u003d elementi. Addly (stupac. Mislim, tip ("foreform"), stolovi);
Novi element. Vid \u003d vidpolarni oblik. Moć;
Novi element. Powdly \u003d "poreznici". + Stupac.
Novi element.shirina \u003d 10;
Endcycle;

Uvjetni dizajn, ako nam je potrebno, pišemo i ručno, naredbeni izbornik - ručno. Prtljica za stolove također su napisane i rukama. Na primjer, za dodavanje događaja "odabira" događaja:

Stolovi za snimanje. Postavljanje ("izbor", "tznvybor");

Za obradu ovog događaja propisan je poseban postupak u obliku postupka:

I svalette
Postupak TZNVSB (TK, odabrani, polje, standard)
// naredbe procesora krajnji kontrole

Imajte na umu da su tablici su aktivirani na klijenta i stoga moraju imati naredbu za kompajlizaciju

I svalette

Pa, i posljednje što sam htjela dodati to nakon svih tih akcija, svakako ne zaboravimo prenijeti gotov stol u rekviziciju obrasca:

Nedavno prikazivi (TK, "poreznici");

Evo što imamo kao rezultat:


Ali obrada događaja "Izbor":



Po riječi.

Nadam se da će članak pomoći tim programerima 1c, koji počinju stvarati tablice o obliku programske metode.

Obrada možete preuzeti taj softver stvara tablicu vrijednosti i prikazuje upravljani obrazac s komentarima koji će vam pomoći u stvaranju vlastitih tablica.

Tablica vrijednosti u platformi 1C 8.3 (8.2) je univerzalna zbirka vrijednosti koje programer može koristiti kada se softver razvija za provedbu svojih algoritama. Zapravo, tablica vrijednosti 1C je dinamičan skup vrijednosti koje imaju stupce i stupce.

Članci o drugim univerzalnim zbirkama od 1c vrijednosti

Istražite programiranje u 1c na mjestu iz moje knjige "Program u 1c za 11 koraka"

  1. Knjiga je napisana razumljivim i jednostavnim jezikom - za početnike.
  2. Naučite razumjeti arhitekturu 1c;
  3. Napisat ćemo kod na 1C jezik;
  4. Osvijetliti glavne tehnike programiranja;
  5. Osigurajte znanje stečeno pomoću zadatka;

Izvrsna razvojna naknada u upravljanoj prijavi 1c, kako za početničke programere i iskusne programere.

  1. Vrlo pristupačan i razumljiv jezik prezentacije
  2. Knjiga se šalje e-pošti u PDF formatu. Može se otvoriti na bilo kojem uređaju!
  3. Razumjet ćete ideologiju upravljane aplikacije 1c
  4. Saznajte kako razviti upravljanu aplikaciju;
  5. Naučiti razviti upravljane obrasce 1c;
  6. Možete raditi s glavnim i potrebnim elementima kontroliranih oblika.
  7. Programiranje u okviru upravljane prijave postat će razumljivo

Promotivni kod za popust od 15% - 48 mvxheyu.


Ako ste pomogli ovoj lekciji da riješite neki problem, svidjelo mi se ili je korisno, onda možete podržati moj projekt, slušao bilo koji iznos:

možete platiti ručno:

Yandex.money - 410012882996301.
Web Money - R955262494655

Pridružite se mojim skupinama.