Indeksirana tablica 1c 7.7. Klasa "davatelja podataka". Indeksiranje uz dodatno naručivanje

Ispravna uporaba indeksi mogu ubrzati upite ne samo za nekoliko puta, već za stotine, ponekad čak i tisuće puta.

Ova vrsta ubrzanja jednostavno se ne može postići hardverom. Stoga ovoj temi treba posvetiti veliku pozornost.

Često, kako biste ubrzali upit, morate stvoriti vlastiti indeks, a postoji nekoliko različitih načina za to.

U video tutorialima ćemo pogledati nekoliko načina za izradu indeksa. Također ćemo razmotriti situaciju u kojoj je nemoguće kreirati indeks potrebnog sastava redovnim sredstvima platformi i morat će se kreirati u DBMS-u.

Postavljanje indeksa korištenjem standardnih platformskih alata

Lekcija pokazuje koji se indeksi zapravo kreiraju za objekte na razini DBMS-a.
Nije sve u ovoj temi tako očito kao što se na prvi pogled čini. Uostalom, za brojne objekte postoje značajke stvaranja indeksa.
Pogledat ćemo sve detalje u ovom videu.

Indeksiranje uz dodatno naručivanje

Video prikazuje razliku između opcije konstrukcije indeksa Indeks iz Kazalo s dop naručivanje.
Primjer pokazuje kakvu će vrstu indeksa platforma izgraditi kada koristi dodatno naručivanje.

Stvaranje indeksa za dimenzije registra

Indeksiranje prve dimenzije registara ima nekoliko nijansi.
Video prikazuje koji se indeksi stvaraju za mjerenja u registru. Razmatra se i situacija indeksiranja prve dimenzije registra.

ili

Zašto 1C programer mora "indeksirati" registracijske dimenzije i detalje?

- Pa imate zahtjeve! - rekla je baza podataka i spustila se...

Kratak odgovor na pitanje iz naslova je da će omogućiti brzo izvođenje upita i smanjenje Negativan utjecaj brave na .

Što je indeks?

Optimiziranje položaja indeksa

Kada veličina stolova ne dopušta da se “uklope”. RAM memorija poslužitelja, brzina diskovnog podsustava (I/O) je na prvom mjestu. I ovdje možete obratiti pozornost na mogućnost postavljanja indeksa u zasebne datoteke koje se nalaze na različitim tvrdim diskovima.

Detaljan opis akcije http://technet.microsoft.com/ru-ru/knjižnica/ms175905.aspx
Korištenje indeksa iz druge grupe datoteka poboljšava izvedbu neklasteriziranih indeksa zbog istovremenosti I/O procesa i rada na samom indeksu.
Gore navedena obrada može se koristiti za određivanje dimenzija.

Utjecaj indeksa na brave

Nepostojanje potrebnog indeksa za upit znači ponavljanje kroz sve zapise tablice, što zauzvrat dovodi do redundantnih zaključavanja, tj. nepotrebni zapisi su blokirani. Osim toga, što dulje upitu treba da se dovrši zbog nedostajućih indeksa, to će biti duže vrijeme zadržavanja zaključavanja.
Drugi razlog zaključavanja je mali broj zapisa u tablicama. Zbog ovoga SQL poslužitelj, pri odabiru plana izvršenja upita, ne koristi indekse, već indeksira cijelu tablicu (Table Scan), blokirajući cijelu tablicu. Kako bi se izbjeglo takvo blokiranje, potrebno je povećati broj zapisa u tablicama na 1500-2000. U tom slučaju skeniranje tablice postaje skuplje i SQL Server počinje koristiti indekse. Naravno, to se ne može uvijek učiniti; niz imenika kao što su “Organizacije”, “Skladišta”, “Divizije” itd. obično imaju nekoliko unosa. U tim slučajevima indeksiranje neće poboljšati performanse.

Izvedba indeksa

Već smo u naslovu članka napomenuli da nas zanima učinak indeksa na izvedbu upita. Dakle, indeksi su najprikladniji za sljedeće vrste zadataka:

  • Upiti koji određuju "uske" kriterije pretraživanja. Takvi upiti moraju čitati samo mali broj redaka koji zadovoljavaju određene kriterije.
  • Upiti koji određuju raspon vrijednosti. Ovi upiti također trebaju čitati mali broj redaka.
  • Pretraživanje koje se koristi u operacijama povezivanja. Stupci, koji se često koriste kao ključevi za vezanje, izvrsni su za indekse.
  • Pretraživanje u kojem se podaci čitaju određenim redoslijedom. Ako skup rezultata treba sortirati u klasteriranom indeksnom redoslijedu, onda sortiranje nije potrebno jer je skup rezultata već unaprijed sortiran. Na primjer, ako je klasterirani indeks kreiran na stupcima prezime, ime i aplikacija zahtijeva sortiranje po prezimenu, a zatim po imenu, tada nema potrebe za dodavanjem klauzule ORDER BY.

Istina, uz svu korisnost indeksa, postoji jedno vrlo važno ALI - indeks mora biti "učinkovito korišten" i mora omogućiti pronalaženje podataka koristeći manje I/O operacija i količinu resursa sustava. Suprotno tome, vjerojatnije je da će nekorišteni (rijetko korišteni) indeksi degradirati izvedbu pisanja podataka (budući da svaka operacija koja mijenja podatke mora također ažurirati stranice indeksa) i stvoriti višak prostora u bazi podataka.

Pokrivati(Za ovog zahtjeva), naziva se indeks koji sadrži sva potrebna polja za ovaj zahtjev. Na primjer, ako je indeks kreiran na stupcima a, b i c, a izjava SELECT postavlja upite podacima samo iz tih stupaca, tada je potreban samo pristup indeksu.

Kako bismo odredili učinkovitost indeksa, možemo grubo procijeniti pomoću besplatnog online servisa koji prikazuje "plan izvršenja upita" i korištene indekse.

Vandalsvq 1114 08.11.14 17:00 Trenutno na temi

() CheBurator, postoji grupiranje uvjeta, u verziji 5+. Ali postoji samo u 1C++ - http://www.1cpp.ru/forum/YaBB.pl?num=1273512019.
Bilo je planova za izradu uvjetnog dizajna, kao i grupiranje, ali nažalost. Postoji samo jedan razlog za to - ne radim sa 7 na komercijalnoj osnovi i stoga ne modificiram ove alate. Ne postoji ništa čak ni osnovno za testiranje. Ranije su se SQL baze podataka također temeljile na datotekama i skupa različitih konfiguracija. Sada se čini da postoji samo jedan na kojem je bilo razvoja i taj je otvoren jako davno.

Općenito, evo najnovijih promjena:
5.0.1 od 15.4.12
- Promijenjen je sustav odabira u dinamičkim proširenjima (Imenik, Dokument, Dnevnik, Registar, Operacije, Knjiženja). Dodana je mogućnost stvaranja proizvoljnih uvjeta s hijerarhijom.
- U vezi s promjenom u sustavu odabira, izmjene su napravljene na objektima proširenja “Davatelj podataka.Dnevnik”, “Davatelj podataka.Transakcije”, “Davatelj podataka.Dokumenti”, “Davatelj podataka.Imenik”, “Davatelj podataka”. .Operacije”, “Davatelj podataka.Registar”.
- Popravljeno ponašanje gumba "Odaberi prema trenutnom stupcu". Kada se pritisne, preostali odabiri nisu onemogućeni. Također, ako je odabir uključen, on je isključen.
- Kada je stupac aktiviran, prikaz gumba “Odaberi po trenutnom stupcu” se mijenja.
- Optimizirana je konstrukcija uvjeta odabira na temelju detalja.
- Ispravljena je pogreška gubitka trenutnog retka pri promjeni hijerarhijskog prikaza objekta proširenja “Datatelj.Imenik”.
- Upotreba parametra “Display Selection Icon” je onemogućena. Ovaj parametar je ostavljen za kompatibilnost sa prethodnim verzijama.
- Objekt "Davatelj podataka. Opis vrsta" i "Davatelj podataka. Vrste usporedbe" uklonjeni su iz davatelja podataka. Umjesto toga, koriste se uobičajeni objekti "Opis tipova" i "Vrste usporedbe". Za više informacija pogledajte dokumentaciju za klase "Objects_v8".
- Popravljeno rušenje 1C prilikom promjene vrste vrijednosti objekta "Davatelj podataka".

5.0.2 od 24.04.12
- Ispravljena je pogreška prilikom postavljanja popisa s vrijednostima niza za odabir.
- Ispravljena pogreška u generiranju zahtjeva za objekt proširenja “Datatelj podataka.Registar” ako registar ima atribut “Brza obrada kretanja”
- Uočene greške su ispravljene.

5.0.3 od 22.05.13
- Objekt “Data Provider.Direct Request” ažuriran je na verziju 1.8.6 od 22. svibnja 2013.
- sve klase su skupljene zajedno u jednu arhivu + primjeri

5.0.4 od 25.10.13
- Ispravljene uočene greške

5.0.5 od 23.05.14
- Ispravljene identificirane pogreške prilikom dodavanja podatkovnih stupaca
- Dodana mogućnost izgradnje struktura stabla u dostupnim poljima prilikom dodavanja podatkovnih stupaca (zapravo, sada možete koristiti objekt "Odabir" za izradu odabira kao što je SKD u 8, ali morate imati datoteku)

Novi stupac

Sintaksa: Novi stupac (strColumnName)

Mogućnosti:
  • StreamNameColumns- tip: String. ID stupca koji se stvara. Možete koristiti bilo koje simbole u identifikatoru stupca, ali trebali biste zapamtiti da se simboli "-", "*", "#", "^" i "&" koriste kao modifikatori prilikom konstruiranja izraza indeksa, a indeks će biti izgrađen na stupovima s takvim simbolima nemoguće.

Povratak: tip: Broj. Broj kreiranog stupca.

Opis: Stvara stupac u tablici.

Preimenuj kolonu / Preimenuj kolonu

Sintaksa: PreimenujColumn(Column, strNewColumnName)

Mogućnosti:
  • Stupac
  • stranicaNewNameColumns- tip: String. Novi identifikator stupca.

Opis: Preimenuje stupac tablice.

Broj stupaca / Broj stupaca

Sintaksa: Broj stupaca()

Povratak: tip: Broj. Broj stupaca u tablici.

Opis: Vraća broj stupaca u tablici.

Ime stupca

Sintaksa: Ime stupca (stupac)

Mogućnosti:
  • Stupac- vrsta: niz, broj. Identifikator ili broj stupca.

Povratak: tip: String. ID stupca. Ako ne postoji takav stupac, izbacuje se iznimka.

Opis: Vraća identifikator navedenog stupca, kako je navedeno u metodi NewColumn().

Broj stupca

Sintaksa: Broj stupca (kolona)

Mogućnosti:
  • Stupac- vrsta: niz, broj. Identifikator ili broj stupca.

Povratak: tip: Broj. Broj stupca.

Opis: Vraća broj navedenog stupca.

Novi red / Novi red

Sintaksa: Nova linija()

Povratak: tip: Broj. Broj stvorene linije.

Opis: Stvara nova linija na kraju stola.

RemoveRows

Sintaksa: Izbriši retke ([indeks])

Mogućnosti:
  • Indeks Ako je parametar naveden, a filtar postavljen na ovaj indeks, tada će se retci koji ispunjavaju uvjete filtra izbrisati.

Opis: Uklanja retke iz tablice. Ako je naveden indeks, tada se primijenjeni filtar uzima u obzir prilikom brisanja.

Broj redaka / broj redaka

Sintaksa: Broj redaka ([Index = ""], [flOnlyUnique = 0])

Mogućnosti:
  • Indeks- vrsta: niz, broj. Identifikator ili indeksni broj. Ako je parametar naveden i filtar je postavljen na ovaj indeks, tada se uzimaju u obzir samo redovi koji zadovoljavaju uvjete filtra.
  • flOnlyUnique- tip: Broj. Oznaka za uzimanje u obzir samo jedinstvenih vrijednosti indeksa.

Povratak: tip: Broj. broj redaka u tablici.

Opis: Vraća broj redaka u tablici.

Broj reda / broj reda

Sintaksa: Broj retka (indeks)

Mogućnosti:
  • Indeks- vrsta: niz, broj. identifikator ili indeksni broj.

Povratak: tip: Broj. Trenutačni broj retka u navedenom indeksu. Ako redak nije odabran, tada je 0.

Opis: Vraća trenutni broj retka u odabiru na navedenom indeksu.

Počistiti

Sintaksa:Čisto()

Opis: Kompletno čišćenje stola. Brišu se svi indeksi, retci i stupci.

AddIndex / AddIndex

Sintaksa: AddIndex(strIdentifier, strExpression, [hOnlyUniqueValues ​​​​= 0])

Mogućnosti:
  • strID- tip: String. ID kreiranog indeksa;
  • pageExpression- tip: String. Indeksni izraz. Izraz indeksa sastoji se od popisa identifikatora stupaca odvojenih zarezima. Ako nazivu stupca prethodi simbol "-", tada se sortiranje izvodi obrnutim redoslijedom. Ako nazivu stupca prethodi simbol “*”, sortiranje se provodi prema internom prikazu objekta. Ako nazivu stupca prethodi znak "#", tada se razmaci s lijeve i desne strane skraćuju prije usporedbe nizova. Ako nazivu stupca prethodi znak "^", nizovi se uspoređuju bez obzira na velika i mala slova. Modifikatori sortiranja ("-", "*", "#", "^") mogu se koristiti u bilo kojoj kombinaciji. Izraz indeksa može biti prazan niz - to je jednako sortiranju prema broju retka ili bez sortiranja (filtar se ne može instalirati na takav indeks).
  • withOnlyUniqueValues- tip: Broj. Ako je 1, tada će u indeks biti uključeni samo retci koji sadrže jedinstvene vrijednosti indeksa. Redovi s dvostrukim indeksima bit će zanemareni i neće biti uključeni u operacije ponavljanja retka, zbrajanja, preklapanja, pražnjenja, učitavanja.

Povratak: tip: Broj. Broj kreiranog indeksa.

Opis: Dodaje indeks u tablicu.

Broj indeksa / IndexCount

Sintaksa: NumberIndex()

Povratak: tip: Broj. Broj indeksa u tablici.

Opis: Vraća broj indeksa u tablici.

IndexName / IndexName

Sintaksa: IndexName(Indeks)

Mogućnosti:
  • Indeks- vrsta: niz, broj. Identifikator ili indeksni broj.
Povratak: tip: String. Naziv indeksa. Ako indeks nije prisutan u tablici, izbacuje se iznimka.

Opis: Vraća naziv indeksa.

IndexExpr / IndexExpr

Sintaksa: Indeksni izraz(indeks)

Mogućnosti:
  • Indeks- vrsta: niz, broj. Identifikator ili indeksni broj.
Povratak: tip: String. Indeksni izraz. Ako indeks nije prisutan u tablici, izbacuje se iznimka.

Opis: Vraća izraz indeksa za navedeni indeks.

IndexNumber

Sintaksa: IndexNumber(Index)

Mogućnosti:
  • Indeks- vrsta: niz, broj. Identifikator ili indeksni broj.
Povratak: tip: Broj. Indeksni broj. Ako indeks nije u tablici, funkcija vraća 0.

Opis: Vraća broj indeksa.

Vrsta

Sintaksa: Poredaj(strIzraz)

Mogućnosti:
  • pageExpression- tip: String. Indeksni izraz. Izraz indeksa sastoji se od popisa identifikatora stupaca odvojenih zarezima. Ako nazivu stupca prethodi simbol "-", tada se sortiranje izvodi obrnutim redoslijedom. Ako nazivu stupca prethodi simbol “*”, sortiranje se provodi prema internom prikazu objekta. Ako je indeksni izraz prazna linija, tada je sortiranje onemogućeno (filtar se ne može instalirati na takav indeks).

Opis: Promijenite sortiranje u glavnom indeksu.

IndexIsUnique

Sintaksa: IndexUnique([Index = ""])

Mogućnosti:
  • Indeks- vrsta: niz, broj. Identifikator ili indeksni broj.

Povratak: tip: Broj. 1 - u tablici nema redaka s dupliciranim ključnim vrijednostima; 0 - tablica sadrži retke s istim vrijednostima ključa.

Opis: provjerava je li indeks jedinstven.

UniqueKeyCount

Sintaksa: Broj jedinstvenih ključeva ([Indeks = ""])

Mogućnosti:
  • Indeks- vrsta: niz, broj. Identifikator ili indeksni broj.

Povratak: tip: Broj. Broj jedinstvenih ključeva.

Opis: vraća broj jedinstvenih ključeva u navedenom indeksu.

KeyValueCount

Sintaksa: NumberofKeyValues([Index = ""], Key)

Mogućnosti:
  • Indeks- vrsta: niz, broj. Identifikator ili indeksni broj.
  • Ključ

Povratak: tip: Broj. Broj redaka s navedenim ključem.

Opis: vraća broj redaka za koje je vrijednost ključa jednaka parametru Key.

FindRow / FindRow

Sintaksa: FindRow(Indeks, ključ, [hFindLast = 0], [hPosition = 0])

Mogućnosti:
  • Indeks- vrsta: niz, broj. Identifikator ili indeksni broj.
  • Ključ- tip: bilo koji. Ako je indeks izgrađen na jednom stupcu, tada vrijednost pretraživanja. Ako se indeks nalazi u nekoliko stupaca, onda bi to trebao biti popis vrijednosti koji sadrži vrijednosti ključnih stupaca navedenih u metodi AddIndex().
  • hFindLast- tip: Broj. Ako je 1, tada će se pronaći posljednji redak s odgovarajućom vrijednošću ključa.
  • hPozicija

Povratak:

Opis: Pronađite niz koji točno odgovara ključu.

FindNearestMore / FindNearestGE

Sintaksa: FindNearestMore(Ključ, [Indeks = ""], [hPozicija = 0])

Mogućnosti:
  • Ključ- tip: bilo koji. Ako je indeks izgrađen na jednom stupcu, tada vrijednost pretraživanja. Ako se indeks nalazi u nekoliko stupaca, onda bi to trebao biti popis vrijednosti koji sadrži vrijednosti ključnih stupaca navedenih u metodi AddIndex().
  • Indeks
  • hPozicija- tip: Broj. Ako je 1, onda ako je pretraga uspješna, indeks će biti postavljen na pronađeni niz. Ako je odabir otvoren prije izvođenja metode (koristeći metodu SelectRows), tada se ponovno postavlja na pronađenu vrijednost. Ako odabir nije otvoren, onda se otvara, a nakon uspješnog pretraživanja mogu se koristiti metode GetRow(), NextRow() i PreviousRow(). Glavni indeks također se repozicionira.

Povratak: tip: Broj. Broj pronađene linije. Ako se ništa ne pronađe, tada 0.

Opis: Pronađite niz koji je jednak ili veći od ključa.

FindNearestLess / FindNearestLE

Sintaksa: FindNearestLess(Ključ, [Indeks = ""], [hPozicija = 0])

Mogućnosti:
  • Ključ- tip: bilo koji. Ako je indeks izgrađen na jednom stupcu, tada vrijednost pretraživanja. Ako se indeks nalazi u nekoliko stupaca, onda bi to trebao biti popis vrijednosti koji sadrži vrijednosti ključnih stupaca navedenih u metodi AddIndex().
  • Indeks- vrsta: niz, broj. Identifikator ili indeksni broj. Zadani je primarni indeks.
  • hPozicija- tip: Broj. Ako je 1, onda ako je pretraga uspješna, indeks će biti postavljen na pronađeni niz. Ako je odabir otvoren prije izvođenja metode (metoda SelectRows), tada se ponovno postavlja na pronađenu vrijednost. Ako odabir nije otvoren, onda se otvara, a nakon uspješnog pretraživanja mogu se koristiti metode GetRow(), NextRow() i PreviousRow(). Glavni indeks također se repozicionira.

Povratak: tip: Broj. Broj pronađene linije. Ako se ništa ne pronađe, tada 0.

Opis: Pronađite niz koji je jednak ili manji od ključa.

PostaviFilter / PostaviFilter

Sintaksa: SetFilter(KeyMin, KeyMax, [Index = ""], [hOnlyUnique = 0], [hInversion = 0])

Mogućnosti:
  • KeyMin- tip: bilo koji. Donja granica filtra. Postavlja se na isti način kao u metodi FindString().
  • KeyMax- tip: bilo koji. Gornja granica filtra. Postavlja se na isti način kao u metodi FindString().
  • Indeks- vrsta: niz, broj. Identifikator ili indeksni broj. Zadani je primarni indeks.
  • OnlyUnique- tip: Broj. Ako je 1, tada će u odabir biti uključeni samo retci s jedinstvenom vrijednošću ključa.
  • hInverzija- tip: Broj. 0 - normalni filtar, 1 - inverzni filtar.

Ako je indeks izgrađen na jednom stupcu, tada se vrijednost stupca može koristiti kao ključ. Ako je indeks u nekoliko stupaca, tada ključ mora biti ValueList koji sadrži vrijednosti ključnih stupaca navedenih u metodi AddIndex().

Jedan od ključeva može se izostaviti - u ovom slučaju će se minimalna/maksimalna moguća vrijednost automatski koristiti kao izostavljena vrijednost. Oni. filter će imati otvorenu granicu.

Opis: instalira dinamički filter na tablicu na navedeni indeks. Filter utječe na rad metoda: InStart(), SelectRows(), InEnd(), GetRow(), NextRow(), PreviousRow(), Collapse(), Total(), FillColumn(), Unload(), Load (), Sjediniti().

Podskup

Sintaksa: Podskup(swKey, hNumberFixColumns, [Index = ""])

Mogućnosti:
  • szKey- tip: Popis vrijednosti. Popis koji sadrži vrijednosti stupaca indeksa koje treba popraviti.
  • hBrojFixColumns- tip: Broj. Broj stupaca fiksnog indeksa
  • Indeks- vrsta: niz, broj. Identifikator ili indeksni broj. Zadani je primarni indeks.

Opis: postavlja filtar, popravljajući vrijednosti prvih stupaca indeksa.

TZ.AddIndex("i1", "k1, k2"); szKey = CreateObject("Popis vrijednosti"); szKey.AddValue(5); TZ.Podskup(szKljuč, 1, "i1");

Kao rezultat toga, uzorak će sadržavati samo one retke čiji je stupac k1 = 5.

Onemogući filtar / ispusti filtar

Sintaksa: DisableFilter([Index = ""])

Mogućnosti:
  • Indeks- vrsta: niz, broj. Identifikator ili indeksni broj.

Opis: isključuje filtar na navedenom indeksu.

InStart / FirstRow

Sintaksa: BStart([Index = ""], [flOnlyUnique = 0])

Mogućnosti:
  • Indeks- vrsta: niz, broj. Identifikator ili indeksni broj. Zadani je primarni indeks.
  • OnlyUnique

Povratak

Opis: nalazi se ispred prvog retka navedenog indeksa, tako da se metoda NextRow() nalazi u prvom redu.

Odaberite Redove

Sintaksa: SelectRows([Index = ""], [flOnlyUnique = 0])

Mogućnosti:
  • Indeks- vrsta: niz, broj. Identifikator ili indeksni broj. Zadani je primarni indeks.
  • OnlyUnique- tip: Broj. Oznaka uzorkovanja na temelju jedinstvenih vrijednosti. Oznaka utječe na rezultat svih naknadnih poziva metoda GetRow(), NextRow() i PreviousRow() za ovaj odabir.

Povratak tip: Broj. 1 - operacija je uspješno završena, 0 - izbor je prazan.

Opis: nalazi se ispred prvog retka navedenog indeksa, tako da je metoda GetRow() pozicionirana u prvom redu.

Zadnji red

Sintaksa: ATend([Indeks = ""], [flOnlyUnique = 0])

Mogućnosti:
  • Indeks- vrsta: niz, broj. Identifikator ili indeksni broj. Zadani je primarni indeks.
  • OnlyUnique- tip: Broj. Oznaka uzorkovanja na temelju jedinstvenih vrijednosti. Oznaka utječe na rezultat svih naknadnih poziva metoda GetRow(), NextRow() i PreviousRow() za ovaj odabir.

Povratak tip: Broj. 1 - operacija je uspješno završena, 0 - izbor je prazan.

Opis: nalazi se nakon posljednjeg retka navedenog indeksa, tako da je metoda PreviousRow() postavljena u zadnji red.

Sljedeći red / Dalje

Sintaksa: NextRow([Index = ""], [hOnlyUnique = 0])

Mogućnosti:
  • Indeks- vrsta: niz, broj. Identifikator ili indeksni broj. Zadani je primarni indeks.
  • OnlyUnique

Povratak

Opis:

Bilješka: jedinstvena zastavica odabira postavljena na 1 u metodama BStart() i BEnd() ima prednost nad zastavicom ove metode.

GetRow / GetRow

Sintaksa: GetString([Index = ""], [hOnlyUnique = 0])

Mogućnosti:
  • Indeks- vrsta: niz, broj. Identifikator ili indeksni broj. Zadani je primarni indeks.
  • OnlyUnique- tip: Broj. 1 - bit će dobiven sljedeći redak s drugom vrijednošću ključa, svi duplicirani redovi bit će preskočeni.

Povratak tip: Broj. 1 - operacija je uspješno završena, 0 - nema više redaka.

Opis: prijeđite na sljedeći redak indeksa.

Bilješka:

PreviousLine / Previous

Sintaksa: PreviousRow([Index = ""], [hOnlyUnique = 0])

Mogućnosti:
  • Indeks- vrsta: niz, broj. Identifikator ili indeksni broj. Zadani je primarni indeks.
  • OnlyUnique- tip: Broj. 1 - bit će dobiven sljedeći redak s drugom vrijednošću ključa, svi duplicirani redovi bit će preskočeni.

Povratak tip: Broj. 1 - operacija je uspješno završena, 0 - nema više redaka.

Opis: prijeđite na prethodni redak indeksa.

Bilješka: jedinstvena zastavica odabira postavljena na 1 u metodama BStart() i BEnd() ima prednost nad zastavicom ove metode.

GetValue

Sintaksa: GetValue([hRow = EmptyValue], Column)

Mogućnosti:
  • hString- tip: Broj. Broj linije. Ako broj retka nije naveden, preuzima se trenutni redak.
  • Stupac- vrsta: niz, broj. Identifikator ili broj stupca.

Povratak tip: bilo koji. Vrijednost ćelije tablice.

Opis: vraća vrijednost u navedenoj ćeliji tablice.

SetValue / SetValue

Sintaksa: SetValue([hRow = EmptyValue], stupac, vrijednost)

Mogućnosti:
  • hString- tip: Broj. Broj linije. Ako broj retka nije naveden, postavlja se vrijednost u trenutnom retku.
  • Stupac- vrsta: niz, broj. Identifikator ili broj stupca.
  • Značenje- tip: bilo koji. Nova vrijednost ćelije.

Opis: postavlja vrijednost navedene ćelije.

set

Sintaksa: Postavi (hRed, stupac, vrijednost)

Opis: sinonim za metodu SetValue().

Sažmi / Grupiraj po

Sintaksa: Sažmi(strColumnsCollapse, strColumnsSum [, ExistingIndexName = ""])

Mogućnosti:
  • LinijeStupciKonvolucija- tip: String. Popis stupaca po kojima će se izvršiti rollup. Ovaj je redak potpuno isti kao izraz indeksa u metodi AddIndex(). Za zbirni pregled, tablica se prvo indeksira ovim izrazom, a zatim se zbrajaju retci s istim indeksom. Rezultat se uvijek stavlja u prvi red po broju, svi ostali redovi se brišu.
  • LineColumnsAmount- tip: String. Popis stupaca koji se zbrajaju. Razdjelnik je znak ",". Razmaci se zanemaruju.
  • PostojećiIndexName- vrsta: niz, broj. Ako je navedeno ime indeksa, tada se Collapse Columns zanemaruju, a kolaps se izvodi na navedenom indeksu. Samo oni redovi koji su uključeni u filtar sudjeluju u konvoluciji.

Opis: sažima tablicu po stupcima<КолонкиСвёртки>, zbrajanje vrijednosti u stupcima<КолонкиСумм>. Stupci nisu uključeni u<КолонкиСвёртки>I<КолонкиСумм>ne uklanjaju se sa stola. Konvolucija je također moguća korištenjem postojećeg indeksa - ne gubi se vrijeme na izradu privremenog indeksa, a selektivna konvolucija je moguća korištenjem trenutnog filtera indeksa.

Ukupno / zbroj

Sintaksa: Ukupno(Zbroj stupaca, [Indeks = ""])

Mogućnosti:
  • Stupac Iznosi
  • Indeks- vrsta: niz, broj. Identifikator ili indeksni broj. Zadani je primarni indeks.

Povratak

Opis: izračunava iznos za navedeni stupac, uzimajući u obzir filter indeksa.

TotalByRange / SumByRange

Sintaksa: TotalByRange(Stopac zbroja, [Indeks = ""], KeyMin, KeyMax)

Mogućnosti:
  • Stupac Iznosi- vrsta: niz, broj. Stupac za koji želite dobiti iznos.
  • Indeks- vrsta: niz, broj. Identifikator ili indeksni broj. Zadani je primarni indeks.
  • KeyMin- tip: bilo koji. Donja granica raspona. Postavlja se na isti način kao u metodi FindString().
  • KeyMax- tip: bilo koji. Gornja granica raspona. Postavlja se na isti način kao u metodi FindString().

Povratak tip: Broj. Iznos u navedenom stupcu.

Opis: izračunava iznos u navedenom stupcu, navodeći raspon zbrajanja. Funkcija ne uzima u obzir instalirane filtre i ne instalira trajne filtre.

TotalByNode/NodeSum

Sintaksa: TotalByNode(SumColumn [, Index])

Mogućnosti:
  • Stupac Iznosi- vrsta: niz, broj. Stupac za koji želite dobiti iznos.
  • Indeks- vrsta: niz, broj. Identifikator ili indeksni broj. Zadani je primarni indeks.

Povratak: tip: Broj. Iznos u navedenom stupcu. Ako odabir nije aktivan (nema trenutnog čvora), vraća 0.

Opis: izračunava zbroj za navedeni stupac za trenutni čvor stabla indeksa. Ima smisla kada indeks nije jedinstven i morate izračunati ukupni iznos za trenutni ključ.

TZ.AddIndex("Prezime", "Prezime", 0); TZ.FindString("Prezime", "Ivanov", 0, 1); //pozicioniramo se na čvor koji sadrži sve retke s prezimenom Ivanov Sum = TZ.TotalByNode("Zbroj", "Prezime"); //vraća 420 (100 + 120 + 200) TK.FindString("Prezime", "Petrov", 0, 1); //pozicioniramo se na čvor koji sadrži sve retke s prezimenom Petrov Sum = TZ.TotalByNode("Zbroj", "Prezime"); //vraća 1100 (500 + 600)

Skupina

Sintaksa: Grupa(strGrupe, strColumnsSum, [hDecryptionLastLevel = 0])

Mogućnosti:
  • grupaGrupe- tip: String. Niz koji opisuje željenu strukturu grupiranja. Navedeno u obrascu<ИмяИндекса1>: <ИндексноеВыражение1> [; <ИмяИндекса2>: <ИндексноеВыражение2>...]. IndexExpression je niz u istom formatu kao za metodu AddIndex(), s jednim dodatkom: ako je znak “&” prisutan na popisu modifikatora stupaca, tada će se ukupni iznosi za grupe direktorija izračunati za ovaj stupac. Može postojati samo jedan stupac s takvim modifikatorom na svakoj razini grupiranja.
  • LineColumnsAmount- tip: String. Redak sa stupcima po kojima treba izračunati iznose.
  • hDešifriranje posljednje razine- tip: Broj. 1 - u svakom retku posljednje razine grupiranja nalazit će se tablica s dešifriranjem, koja sadrži retke izvorne tablice u netaknutom obliku. 0 - posljednja razina bit će srušena.

Opis: generira tablicu sa strukturom stabla u skladu s grupiranjima. Na svakoj razini grupiranja ostaju samo jedinstvene vrijednosti u odgovarajućem indeksu. Stupci zbroja sadrže zbrojeve za sve retke s odgovarajućom vrijednošću ključa. Redovi s odgovarajućim ključnim vrijednostima zapisuju se u tablicu koja se nalazi u stupcu Potomci - ovaj se stupac stvara tijekom procesa grupiranja.

Primjer: imamo tablicu na ulazu

grupiraj to:

TZ.Grupa("Prezime: Prezime; Ime: Ime", "Iznos");

i dobiti ovakvu tablicu (stupac TzDescendants prikazuje sadržaj tablice TzDescendants):

Prilikom grupiranja također je moguće izračunati iznose po grupama imenika - da biste to učinili, morate navesti "&" na popisu modifikatora indeksa. Ako tablica ima stupac pod nazivom "<ИмяКолонкиСправочника>_Parent", tada će roditelj za element biti preuzet iz ovog stupca - to smanjuje broj poziva bazi podataka i značajno povećava performanse. Konačna tablica bit će organizirana u obliku stabla, točno ponavljajući strukturu imenika . Sljedeća razina grupiranja nalazi se u listovima ovog stabla (tj. u redovima koji nisu grupe). Radi lakšeg rada s rezultirajućim stablom, u tablicu se dodaje stupac "__ThisGroup__", u kojem 1 za sve grupe se piše, a za elemente EmptyValue. Također se dodaje stupac “__Level__” koji se popunjava vrijednošću razine grupa direktorija (numeriranje počinje od 1) Za elemente se EmptyValue upisuje u Stupac “__Razina__”.

FillRow

Sintaksa: FillRow([hRowNumber = 0], Izvor, [hSourceRowNumber = 0], [hColumnNames = 0])

Mogućnosti:
  • hLine Number- tip: Broj. Broj retka koji se popunjava. Ako<= 0, то заполняется текущая строка.
  • Izvor- tip: IndexedTable, Table of Values, List of Values. Izvor podataka za popunjavanje retka.
  • hIzvorni broj retka- tip: Broj. Broj retka u izvornoj tablici. Prema zadanim postavkama, uzima se trenutni redak u unaprijed definiranom indeksu. Ako je izvor ValueList, tada se ovaj parametar zanemaruje.
  • hBy Nazivi stupaca- tip: Broj. 0 - vrijednosti iz izvora kopiraju se brojevima stupaca; 1 - vrijednosti se kopiraju prema nazivima stupaca. Ako primatelj nema stupac s istim imenom, vrijednost se ne kopira. Ako je izvor ValueList, tada se nazivi stupaca smatraju simboličkim prikazima vrijednosti.

Opis: ispunjava redak tablice iz retka u drugoj tablici ili s popisa vrijednosti.

FillColumn (opcija 1)

Sintaksa: FillColumn([Index = ""], Stupac, Izvor, [SourceIndex = ""], [SourceColumn = ""])

Mogućnosti:
  • Indeks
  • Stupac
  • Izvor- tip: IndexedTable. Izvor podataka za popunjavanje stupca.
  • Kazalo izvora- vrsta: niz, broj. Identifikator ili indeksni broj prema kojem su redovi izvorne tablice poredani i filtrirani. Zadani je primarni indeks.
  • Stupac izvora- vrsta: niz, broj. Identifikator ili broj stupca iz kojeg će se uzimati vrijednosti. Ako parametar nije naveden, onda je izvorni stupac određen parametrom Stupac.

Opis: ispunjava stupac tablice iz stupca u drugoj indeksiranoj tablici.

FillColumn (opcija 2)

Sintaksa: FillColumn([Index = ""], Stupac, Izvor, [SourceColumn = ""])

Mogućnosti:
  • Indeks- vrsta: niz, broj. Identifikator ili indeksni broj prema kojem su poredani i filtrirani redovi tablice koja se popunjava. Zadani je primarni indeks.
  • Stupac- vrsta: niz, broj. Identifikator ili broj stupca koji treba ispuniti.
  • Izvor- tip: Tablica vrijednosti, Lista vrijednosti. Izvor podataka za popunjavanje stupca.
  • Stupac izvora- broj ili identifikator stupca iz kojeg će se uzimati vrijednosti. Ako parametar nije naveden, onda je izvorni stupac određen parametrom Stupac. Za popis vrijednosti, parametar se zanemaruje.

Opis: popunjava stupac tablice iz stupca u drugoj tablici (Tablica vrijednosti) ili popisa vrijednosti.

FillColumn (opcija 3)

Sintaksa: FillColumn([Index = ""], Stupac, Vrijednost)

Mogućnosti:
  • Indeks- vrsta: niz, broj. Identifikator ili indeksni broj prema kojem su poredani i filtrirani redovi tablice koja se popunjava. Zadani je primarni indeks.
  • Stupac- vrsta: niz, broj. Identifikator ili broj stupca koji treba ispuniti.
  • Značenje- tip: bilo koji, osim IndexedTable, ValueTable, ValueList. Vrijednost kojom će stupac biti ispunjen.

Opis: ispunjava stupac tablice istom vrijednošću.

Istovariti

Sintaksa: Unload(Receiver [, Index = ""] [, Columns = ""] [, onlyUnique = 0])

Mogućnosti:
  • Prijamnik- tip: Indeksirana tablica, tablica vrijednosti, dokument, popis vrijednosti, nedefinirano. Varijabla u koju će se tablica učitati. Ako se radi o dokumentu, tada se popunjava njegov tabularni dio. Ako je tip Nedefiniran, kreira se tablica tipa IndexedTable.
  • Indeks- vrsta: niz, broj. Identifikator ili indeksni broj. Zadani je primarni indeks.
  • Stupci- vrsta: niz, broj. Popis stupaca odvojenih zarezima ili brojem stupca koji se učitava. Ako nije navedena vrijednost ili je naveden prazan niz, parametar se zanemaruje.
  • OnlyUnique- tip: Broj. Označite za prijenos samo jedinstvenih vrijednosti.

Opis: izbacuje trenutnu tablicu u drugu tablicu ili u novu. Ako odredišna tablica postoji, potpuno se briše. Indeksi se ne kopiraju tijekom pražnjenja. Istovar se provodi uzimajući u obzir indeks i filtar.

Opterećenje

Sintaksa: Učitaj (Izvor, [Indeks = ""], [Stupci = ""])

Mogućnosti:
  • Izvor- tip: Indeksirana tablica, tablica vrijednosti, dokument. Tablica iz koje će se učitati podaci. Ako je tip Dokument, tada će se učitati tabularni dio dokumenta.
  • Indeks- vrsta: niz, broj. Identifikator ili indeksni broj u izvornoj tablici. Zadani je primarni indeks. Ako je parametar Izvor tipa Dokument, tada se Indeks tumači kao niz koji sadrži popis polja u tabelarnom dijelu dokumenta. Ako je izvor tipa ValueTable, tada se ovaj parametar zanemaruje.
  • Stupci- vrsta: niz, broj. Popis stupaca odvojenih zarezima ili brojem stupca za učitavanje u izvornu tablicu. Definira popis stupaca koji će se učitati u tablicu. Ako nije navedena vrijednost ili je naveden prazan niz, parametar se zanemaruje. Ako je izvor vrsta dokumenta, ovaj se parametar zanemaruje (koristite parametar Index).

Opis: učitava podatke iz navedene tablice, prema indeksu. Trenutna tablica se potpuno briše prije učitavanja. Indeksi se ne kopiraju.

LoadQuery

Sintaksa: LoadRequest(Zahtjev, [hFlag = 0], [hTotals = 1])

Mogućnosti:
  • Zahtjev- tip: Zahtjev. Upit iz kojeg će se učitati podaci.
  • hZastava- tip: broj, niz. 0 - vrijednosti grupa i funkcija (zadano); 1 - vrijednosti grupa i funkcija, dodatne varijable; 2 - vrijednosti rasporeda grupa i funkcija; 3 - vrijednosti grupa i funkcija za naručivanje, dodatne varijable; Redak - “Stavka(1), Stavka(2), Stavka, Skladište, Prihod, Izlaz”, gdje je Stavka(1) vrijednost prvog redoslijeda grupiranja “Stavka”.
  • rezultate- tip: Broj. 0 - ne prikazuj rezultate grupiranja; 1 - prikaz rezultata grupiranja na vrhu (zadano); 2 - prikaz rezultata po grupama odozdo; 3 - prikaz rezultata grupiranja na vrhu i dnu.

Opis: učitava podatke iz navedenog zahtjeva. Trenutna tablica se potpuno briše prije učitavanja.

Unutarnje spajanje

Sintaksa: InnerJoin(strColumnsLeftIT, RightIT, IndexRightIT, strColumnsRightIT)

Mogućnosti:
  • lineColumnsLeftIT
  • Upravo IT
  • IndexRightIT lineColumnsLeftIT).
  • stranicaColumnsRightIT <ИмяКолИст>|<ИмяКолИст:ИмяКолНазн> [,...]". <ИмяКолИст> <ИмяКолНазн> <ИмяКолИст> <ИмяКолНазн>.

Opis: Unutarnje spajanje lineColumnsLeftIT stranicaColumnsRightIT. Ako redak u lijevoj tablici nije pronađen u desnoj tablici, tada se redak u lijevoj tablici briše.

LijevoJoin

Sintaksa: Lijeva veza (strColumnsLeftIT, RightIT, IndexRightIT, strColumnsRightIT)

Mogućnosti:
  • lineColumnsLeftIT- tip: String. Stupci čije će se vrijednosti koristiti za traženje retka u desnoj tablici.
  • Upravo IT- tip: IndexedTable. Tablica u prilogu.
  • IndexRightIT- vrsta: niz, broj. Naziv ili indeksni broj prema kojem će se pretraživati ​​retci u desnoj tablici. Broj stupaca indeksa mora biti jednak broju stupaca pretraživanja (pogledajte parametar lineColumnsLeftIT).
  • stranicaColumnsRightIT- tip: String. Popis stupaca koji će se kopirati iz desne tablice u lijevu. Popis je naveden u formatu "<ИмяКолИст>|<ИмяКолИст:ИмяКолНазн> [,...]". <ИмяКолИст>- naziv stupca u desnoj tablici; ako takav stupac ne postoji u lijevoj tablici, bit će kreiran.<ИмяКолНазн>- ako je navedeno, tada vrijednost iz stupca desne tablice s nazivom<ИмяКолИст>će se kopirati u stupac lijeve tablice<ИмяКолНазн>.

Opis: Izvodi operaciju sličnu SQL naredbi Lijevo Pridružite se. Za svaki red iz lijeve tablice (lijeva tablica je trenutni objekt), dodaju se svi redovi iz desne tablice koji odgovaraju ključnom izrazu. Ključni izraz određen je parametrom lineColumnsLeftIT. Vrijednosti stupaca navedenih u parametru prenose se iz desne tablice u lijevu stranicaColumnsRightIT ostaju nepromijenjeni.

RightJoin

Sintaksa: RightConnection(strColumnsLeftIT, RightIT, IndexRightIT, strColumnsRightIT)

Mogućnosti:
  • lineColumnsLeftIT- tip: String. Stupci čije će se vrijednosti koristiti za traženje retka u desnoj tablici.
  • Upravo IT- tip: IndexedTable. Tablica u prilogu.
  • IndexRightIT- vrsta: niz, broj. Naziv ili indeksni broj prema kojem će se pretraživati ​​retci u desnoj tablici. Broj stupaca indeksa mora biti jednak broju stupaca pretraživanja (pogledajte parametar lineColumnsLeftIT).
  • stranicaColumnsRightIT- tip: String. Popis stupaca koji će se kopirati iz desne tablice u lijevu. Popis je naveden u formatu "<ИмяКолИст>|<ИмяКолИст:ИмяКолНазн> [,...]". <ИмяКолИст>- naziv stupca u desnoj tablici; ako takav stupac ne postoji u lijevoj tablici, bit će kreiran.<ИмяКолНазн>- ako je navedeno, tada vrijednost iz stupca desne tablice s nazivom<ИмяКолИст>će se kopirati u stupac lijeve tablice<ИмяКолНазн>.

Opis: Izvodi operaciju sličnu SQL naredbi Desno Pridružite se. Za svaki red iz lijeve tablice (lijeva tablica je trenutni objekt), dodaju se svi redovi iz desne tablice koji odgovaraju ključnom izrazu. Ključni izraz određen je parametrom lineColumnsLeftIT. Vrijednosti stupaca navedenih u parametru prenose se iz desne tablice u lijevu stranicaColumnsRightIT. Ako se redak iz lijeve tablice ne nađe u desnoj, on se briše. Ako redak desne tablice nije u lijevoj, tada se dodaje, a svi stupci osim onih navedenih u parametru stranicaColumnsRightIT

FullJoin

Sintaksa: FullJoin(strColumnsLeftIT, RightIT, IndexRightIT, strColumnsRightIT)

Mogućnosti:
  • lineColumnsLeftIT- tip: String. Stupci čije će se vrijednosti koristiti za traženje retka u desnoj tablici.
  • Upravo IT- tip: IndexedTable. Tablica u prilogu.
  • IndexRightIT- vrsta: niz, broj. Naziv ili indeksni broj prema kojem će se pretraživati ​​retci u desnoj tablici. Broj stupaca indeksa mora biti jednak broju stupaca pretraživanja (pogledajte parametar lineColumnsLeftIT).
  • stranicaColumnsRightIT- tip: String. Popis stupaca koji će se kopirati iz desne tablice u lijevu. Popis je naveden u formatu "<ИмяКолИст>|<ИмяКолИст:ИмяКолНазн> [,...]". <ИмяКолИст>- naziv stupca u desnoj tablici; ako takav stupac ne postoji u lijevoj tablici, bit će kreiran.<ИмяКолНазн>- ako je navedeno, tada vrijednost iz stupca desne tablice s nazivom<ИмяКолИст>će se kopirati u stupac lijeve tablice<ИмяКолНазн>.

Opis: Izvodi operaciju sličnu SQL naredbi Puno pridruživanje. Za svaki red iz lijeve tablice (lijeva tablica je trenutni objekt), dodaju se svi redovi iz desne tablice koji odgovaraju ključnom izrazu. Ključni izraz određen je parametrom lineColumnsLeftIT. Vrijednosti stupaca navedenih u parametru prenose se iz desne tablice u lijevu stranicaColumnsRightIT. Ako redak lijeve tablice nije pronađen u desnoj, tada su vrijednosti stupaca lijeve tablice ostaju nepromijenjeni. Ako redak desne tablice nije u lijevoj, tada se dodaje, a svi stupci osim onih navedenih u parametru stranicaColumnsRightIT ispunjeni su praznim vrijednostima.

Sjediniti

Sintaksa: Spoji(TZ [, Indeks = ""] [, Stupci = ""])

Mogućnosti:
  • TK- tip: IndexedTable, Value Table. Tablica iz koje će se učitati podaci.
  • Indeks- vrsta: niz, broj. Identifikator ili indeksni broj u izvornoj tablici. Zadani je primarni indeks. Ako je ToR tipa tablice vrijednosti, tada se ovaj parametar zanemaruje.
  • Stupci- vrsta: niz, broj. Popis stupaca odvojenih zarezima ili brojem stupca u izvornoj tablici. Definira popis stupaca koji će sudjelovati u procesu spajanja. Ako nije navedena vrijednost ili je naveden prazan niz, parametar se zanemaruje.

Opis: dodaje retke iz izvorne tablice u trenutnu tablicu. Ako izvorna tablica ima stupce koji nisu u trenutnoj, oni se stvaraju. Spajanje se provodi uzimajući u obzir indeks i filtar izvorne tablice.

Raskrižje / Spoj

Mogućnosti:
  • TZ2- tip: IndexedTable. Tablica s kojom je konstruirano raskrižje.
  • Index of Current TK
  • IndexSecondTK
  • flAddLinesTZ2

Opis: presjek dviju tablica po ključnim poljima. Rezultat presjeka je tablica u kojoj se nalaze retci tekućeg TK, koji su u TK2, i retci TK2, koji su u trenutnom TK (uzimajući u obzir Add Lines of TK2 fl.). Podudarnost stringova određuje se indeksima IndexCurrentTK i IndexTK2. Broj stupaca u indeksima mora biti isti.

Razlika

Mogućnosti:
  • TZ2- tip: IndexedTable. Tablica iz koje je konstruirana razlika.
  • Index of Current TK- vrsta: niz, broj. Naziv ili indeksni broj trenutne tablice.
  • IndexSecondTK- vrsta: niz, broj. Naziv ili broj indeksa u TZ2.
  • flAddLinesTZ2- tip: Broj. Oznaka za dodavanje TZ2 linija u rezultat.

Opis: razlika između dvije tablice u ključnim poljima. Rezultat je tabela u kojoj se nalaze linije tekućeg TK, koje nisu u TK2, i linije TK2, koje nisu u trenutnoj TK (uzimajući u obzir Dodaj linije TK2 fl.). Podudarnost stringova određuje se indeksima IndexCurrentTK i IndexTK2. Broj stupaca u indeksima mora biti isti.

Kopirati

Sintaksa: Kopiraj ([hCopyIndices = 0], [hCopyData = 1])

Mogućnosti:
  • hCopyIndices- tip: Broj. Ako je 1, tada će indeksi i filtri također biti kopirani.
  • hCopyData- tip: Broj. Ako je 1, tada će se podaci kopirati; ako je 0, kopira se samo struktura.

Povratak: tip: IndexedTable. Varijabla koja je kopija objekta.

Opis: stvara kopiju tablice.

VFile / SaveToFile

Sintaksa: VFile(strFileName, [hFormat = 1], [Index = ""], [hColumnNames = 1])

Mogućnosti:
  • strFileName- tip: String. Naziv datoteke u koju treba upisati tablicu. Ako datoteka već postoji, bit će prebrisana.
  • hFormat
  • Indeks
  • hSINamesColumns- tip: Broj. 1 - prvi redak datoteke će sadržavati nazive stupaca. Ima smisla samo za csv datoteke.

Opis: zapisuje tablicu u datoteku.

FromFile / LoadFromFile

Sintaksa: FromFile(strFileName, [hFormat = 1], [hColumnNames = 1])

Mogućnosti:
  • strFileName- tip: String. Naziv datoteke iz koje treba čitati tablicu.
  • hFormat- tip: Broj. Format datoteke. Može uzeti sljedeće vrijednosti: 1 - zapis vrijednosti u internom formatu; 2 - snimanje vrijednosti u vanjskom formatu; 3 - csv datoteka s vrijednostima u internom formatu; 4 - csv datoteka s vrijednostima u vanjskom formatu.
  • hSINamesColumns- tip: Broj. 1 - prvi redak datoteke pohranjuje nazive stupaca. Ima smisla samo za csv datoteke. Ako je parametar = 0, tada se nazivi stupaca oblikuju kao __col__<НомерКолонки>.

Povratak: tip: Broj. 1 - tablica je uspješno pročitana; 0 - pogreška čitanja.

Opis:čita tablicu iz datoteke.

INString / SaveToString

Sintaksa: INString([hFormat = 1], [Index = ""])

Mogućnosti:
  • hFormat- tip: Broj. 1 - snimanje vrijednosti u internom formatu; 0 - pisanje vrijednosti u vanjskom formatu.
  • Indeks- vrsta: niz, broj. Identifikator ili indeksni broj. Zadani je primarni indeks. Prijenos u datoteku provodi se uzimajući u obzir sortiranje i filtriranje (ako postoji) prema navedenom indeksu.

Povratak: tip: String. Prikaz u redu tablice.

Opis: Pretvara tablicu u prikaz niza za serijalizaciju. Rezultirajući niz se kasnije može koristiti u metodi FromString().

FromString / LoadFromString

Sintaksa: FromString(strRepresentation)

Mogućnosti:
  • pagePresentation- tip: String. Prikaz u redu tablice.

Opis: učitava tablicu iz string reprezentacije.

Odaberite Linija

Sintaksa: SelectRow([Row = 0], [strWindowTitle = ""], [hTimeout = 0], [Index = ""])

Mogućnosti:
  • Crta- tip: bilo koji. Varijabla u kojoj se nalazi vrijednost je broj odabrane linije. Kada ovdje pozivate metodu, možete proslijediti vrijednost početnog broja retka.
  • pageTitleWindow- tip: String. Naslov prozora za odabir.
  • hTimeout- tip: Broj. Vrijeme koje sustav čeka (u sekundama) na odgovor korisnika. Ako nije navedeno, vrijeme čekanja je beskonačno.
  • Indeks

Povratak:

Opis:

Prikaži / Prikaži

Sintaksa: Prikaži([Indeks = ""])

Mogućnosti:
  • Indeks- vrsta: niz, broj. Identifikator ili indeksni broj. Zadani je primarni indeks. U prozoru za odabir pojavit će se retci uzimajući u obzir sortiranje i filtar (ako postoji) prema navedenom indeksu.

Povratak: tip: Broj. 1 - ako je odabir napravljen (pritisnuta je tipka "OK"); 0 - ako odabir nije napravljen (pritisnuta je tipka "CANCEL").

Opis: Otvara prozor za interaktivni odabir retka u tablici vrijednosti. Metoda je namijenjena uglavnom za otklanjanje pogrešaka.