Príklad indexovanej tabuľky 1c 7.7. Trieda „poskytovateľ údajov“. Čo je index
Vandalsvq 1114 08.11.14 17:00 Aktuálne k téme
() CheBurator, existuje zoskupenie podmienok vo verzii 5+. Ale je to len v 1C++ - http://www.1cpp.ru/forum/YaBB.pl?num=1273512019.
Existovali plány na vytvorenie podmieneného dizajnu, ako aj na zoskupenie, ale bohužiaľ. Má to jediný dôvod – so 7 nepracujem na komerčnej báze a preto tieto nástroje neupravujem. Nie je tam nič, čo by sa dalo otestovať. Predtým boli databázy SQL tiež hromadne založené na súboroch a rôznych konfiguráciách. Teraz sa zdá, že je len jeden, na ktorom bol vývoj, a ten bol otvorený už veľmi dávno.
Vo všeobecnosti sú tu posledné zmeny:
5.0.1 zo dňa 15.04.2012
- Zmenil sa systém výberu v dynamických nadstavbách (Adresár, Doklad, Denník, Register, Operácie, Účtovanie). Pridaná možnosť vytvárať ľubovoľné podmienky s hierarchiou.
- V súvislosti so zmenou systému výberu došlo k zmenám v objektoch rozšírenia „Poskytovateľ údajov.Časopis“, „Poskytovateľ údajov.Transakcie“, „Poskytovateľ údajov.Dokumenty“, „Poskytovateľ údajov.Adresár“, „Poskytovateľ údajov“. .Operations“, „Data Provider.Register“.
- Opravené správanie tlačidla „Vybrať podľa aktuálneho stĺpca“. Keď stlačíte, zostávajúce výbery nie sú vypnuté. Ak je výber zapnutý, vypne sa.
- Keď je stĺpec aktivovaný, zobrazenie tlačidla „Vybrať podľa aktuálneho stĺpca“ sa zmení.
- Optimalizovala sa konštrukcia výberových podmienok na základe detailov.
- Opravená chyba straty aktuálneho riadku pri zmene hierarchického zobrazenia objektu rozšírenia „Data Provider.Directory“.
- Používanie parametra „Ikona výberu zobrazenia“ je zakázané. Tento parameter je ponechaný kvôli spätnej kompatibilite.
- Objekt „Poskytovateľ údajov. Popis typov“ a „Poskytovateľ údajov. Typy porovnania“ bol od poskytovateľa údajov odstránený. Namiesto toho sa používajú spoločné objekty „Popis typov“ a „Typy porovnania“. Ďalšie informácie nájdete v dokumentácii pre triedy "Objects_v8".
- Opravený pád 1C pri zmene typu hodnoty objektu „Poskytovateľ údajov“.
5.0.2 zo dňa 24.04.2012
- Opravená chyba pri ukladaní zoznamov s hodnotami reťazcov na výber.
- Opravená chyba pri generovaní požiadavky pre objekt rozšírenia „Data Provider.Register“, ak má register atribút „Fast move processing“
- Zistené chyby boli opravené.
5.0.3 zo dňa 22.05.13
- Objekt „Data Provider.Direct Request“ bol aktualizovaný na verziu 1.8.6 z 22. mája 2013.
- všetky triedy sú zhromaždené v jednom archíve + príklady
5.0.4 zo dňa 25.10.2013
- Opravené zistené chyby
5.0.5 od 23.5.14
- Opravené zistené chyby pri pridávaní dátových stĺpcov
- Pridaná možnosť vytvárať stromové štruktúry v dostupných poliach pri pridávaní dátových stĺpcov (v skutočnosti teraz môžete použiť objekt „Selection“ na vytváranie výberov ako SKD v 8, ale musíte mať súbor)
Správne používanie indexov môže zrýchliť dopyty nielen krát, ale stokrát, niekedy dokonca tisíckrát.
Tento druh zrýchlenia jednoducho nie je možné dosiahnuť pomocou hardvéru. Preto je potrebné tejto téme venovať zvýšenú pozornosť.
Aby ste zrýchlili dotaz, často musíte vytvoriť svoj vlastný index a existuje niekoľko rôznych spôsobov, ako to urobiť.
Vo videonávodoch sa pozrieme na niekoľko spôsobov, ako vytvoriť index. Zoberieme do úvahy aj situáciu, keď nie je možné vytvoriť index požadovaného zloženia pravidelné prostriedky a bude musieť byť vytvorený v DBMS.
Nastavenie indexov pomocou štandardných nástrojov platformy
Lekcia ukazuje, aké indexy sa v skutočnosti vytvárajú pre objekty na úrovni DBMS.
Nie všetko v tejto téme je také samozrejmé, ako by sa na prvý pohľad mohlo zdať. Koniec koncov, pre množstvo objektov existujú funkcie vytvárania indexov.
V tomto videu sa pozrieme na všetky detaily.
Indexovanie s dodatočným objednaním
Video ukazuje rozdiel medzi možnosťou konštrukcie indexu Index od Index s prídavnými objednávanie.
Príklad ukazuje, aký druh indexu platforma vytvorí pri použití dodatočného objednávania.
Vytvorenie indexu pre dimenzie registra
Indexovanie prvej dimenzie registrov má niekoľko nuancií.
Video ukazuje, aké indexy sa vytvárajú pre merania registrov. Do úvahy sa berie aj situácia indexovania dimenzie prvého registra.
Otázka: Indexovaná tabuľka hodnôt
Otázkou je, či je možné indexovať tabuľku hodnôt v dialógovom formulári a potom s ňou pracovať ako s indexovanou tabuľkou?
Alebo je lepšie pracovať samostatne s ITZ a potom nahrať výsledky do tabuľky hodnôt viditeľnej vo formulári?
A druhá otázka je, ako zabezpečiť, aby sa pri nahrávaní ITZ do Tabuľky hodnôt nepokazil formát stĺpca?
Komponent PySy 1c++ stojí za to, ak áno.
odpoveď:() po vychladnutí Natahauze nemôžete perník nikde zohnať, pokiaľ to samozrejme nie je len námet z vtipu
Otázka: Práca s tabuľkou hodnôt
Pekný deň vám, milí programátori. Žiadam o pomoc pri riešení problému v 1C, je mi ľúto, nie je to bum-bum
Pokúsil som sa to urobiť sám, ale nebol som ani dosť chytrý na zostavenie príkladu.
1. Umiestnite tabuľku hodnôt do dialógového formulára.
2. V module formulára popíšte stĺpce tabuľky: Produkt, Množstvo, Cena, Množstvo.
3. Do dialógového formulára umiestnite podrobnosti dialógu „Produkt“, „Cena“, „Množstvo“ a tlačidlo Pridať, riadok, ktorý pridáva Nový riadok do tabuľky hodnôt a vyplní ju hodnotami zodpovedajúcich detailov. Suma by sa mala vypočítať ako súčin ceny a množstva.
4. Pridajte tlačidlo Odstrániť riadok, ktoré vymaže aktuálny riadok tabuľky hodnôt. Zvážte situáciu prázdnej tabuľky hodnôt.
5. Pridajte tlačidlo Zbaliť, ktoré by malo zhrnúť množstvo a množstvo za produkty, v stĺpci Cena treba vypočítať priemernú cenu produktu.
6. Pridajte tlačidlo Rozbaliť, ktoré obnoví stav tabuľky hodnôt pred kolapsom.
7. Pridajte tlačidlo Zoradiť na zoradenie riadkov podľa produktu.
Vopred ďakujem!
odpoveď: plošina? Riadený alebo normálny režim?
V syntaxi "Tabuľka hodnôt"
Otázka: 8.2 - Získajte údaje z vypočítaného poľa tabuľky hodnôt
Naozaj neviem, ako to vysvetliť.
Formulár má pole tabuľky. V procedúre WhenReceivingData(Element, RowDesign) v samostatnom
stĺpec vypočítam hodnotu:
Pre každý riadok návrhu z cyklu riadkov návrhu.... Riadky návrhu. Bunky. Dodané. Hodnota = tu vzorec.... Koniec cyklu
Takže takto prechádzam riadkami v tabuľke hodnôt a získavam údaje z tejto bunky?
odpoveď:
pletieš si pojmy. tabuľkové pole je len tabuľkové pole – neexistuje tu žiadna technická špecifikácia. tak ako to isté vypočítaš a obídeš
Otázka: SKD: Hierarchia z tabuľky hodnôt
Ahoj!
Povedzte mi, ako vytvoriť hierarchiu z tabuľky hodnôt, ako je táto
FieldString | FieldStringParent
________________________________
Hlavný katalóg | Hlavný katalóg
Vasiliev I.A. | Hlavný katalóg
Prenájom nehnuteľností | Vasiliev
Rôzne dokumenty | Vasiliev
Ivanov | Hlavný katalóg
Prenájom nehnuteľností | Ivanov
Rôzne dokumenty | Ivanov
Musíme z toho nejakým spôsobom dostať strom. Zatiaľ to funguje programovo, ale myslím si, že takýto strom sa dá postaviť v úložnom systéme.
odpoveď: No, programovo vytvoríte objekt Strom hodnôt a umiestnite tam úchyty vlastníka (uzly) a podriadené prvky (riadky).
A tieto údaje sú len vo forme tabuľky hodnôt a nie prvkov hierarchického adresára? Ak ide o hierarchický adresár, potom je to také jednoduché ako lúskanie hrušiek.
A ak to potrebujete z tabuľky hodnôt a vytvorte si to, ako chcete, urobte to takto:
V dotaze definujete dočasnú tabuľku, do ktorej umiestnite svoje technické špecifikácie.
Potom na ňom urobíte výber a pripojíte riadok k rodičovi.
Otázka: Prenos tabuľky hodnôt do spoločného modulu
Dobrý deň
Novinka v 1C. Študujem verziu 3.0 Tenký klient. Existuje externá riadená forma. Chcem pridať tabuľku hodnôt do bežných modulov. Zaseknutý, prosím pomôžte:
1C | ||
|
Všeobecný modul:
Error:(Form.Form.Form(23)): Chyba pri volaní kontextovej metódy (FillFormTable)
Všeobecné funkcie. Vyplňte tabuľku formulára (ToR)
kvôli:
Nezhoda typu (číslo parametra "1") (Neplatný typ parametra. Povolené sú iba primitívne typy, odkazy, štruktúra)
Ako preniesť technické špecifikácie na ďalšie spracovanie?
odpoveď:
Správa od Prsvet
Prečo typ prenáša číslo, ale pri prenose technických špecifikácií je potrebné nastaviť, aby sa opätovné použitie návratových hodnôt nepoužívalo?
pretože
Správa od Prsvet
opätovné použitie návratových hodnôt
Uložená vo vyrovnávacej pamäti klienta a tabuľka hodnôt nie je na klientovi serializovaná
Pridané po 32 sekundách
S týmto parametrom musíte pracovať opatrne!
Pridané po 35 sekundách
Prsvet, ak neviete, ako tento parameter funguje, je lepšie ho nepoužívať!
Otázka: Tabuľka hodnôt s cyklickým plnením stĺpcov
odpoveď:
Otázka: Ako to môžem spracovať v dotaze bez toho, aby som poznal štruktúru tabuľky hodnôt?
odpoveď:
Otázka: Ako môžem vybrať podľa vlastníka pri výbere hodnoty bunky v tabuľke hodnôt na UV?
Drahí kolegovia! Nie je to tak dávno, čo ma život prinútil čeliť kontrolované formuláre, pretože im ešte veľmi nerozumiem. Nemyslite si, že otázka je hlúpa a pomôžte akýmkoľvek spôsobom :) Otázka je nasledujúca. Vytváram si vlastnú tabuľku hodnôt a zobrazujem ju vo formulári. Prvý stĺpec je odkaz na adresár nomenklatúry, ostatné stĺpce sú odkazy na adresár, ktorého vlastníkom je nomenklatúra. Ako to urobiť tak, že keď začnem vyberať hodnotu v takomto stĺpci, zoznam hodnôt už obsahuje výber podľa vlastníka. Zatiaľ som to urobil cez udalosť Začiatok výberu, kde otvorím zoznam s požadovaným výberom. Problém je však v tom, že nerozumiem, kam mám posúvať výslednú hodnotu pri výbere? A existuje podozrenie, že výber podľa vlastníka je možné nastaviť cez vlastnosť stĺpca Parametre výberu. Čo mám robiť? Povedz!
odpoveď: a tu to mám
&OnClient
Spracovanie výberu procedúry (SelectedValue, SelectionSource) Ak SelectionSource.FormName = "Directory.ObjectPropertyValues.Form.ListForm" Potom A ja neviem, čo mám napísať
, na umiestnenie SelectedValue do editovateľnej bunky tabuľky!!!
koniec Ak;
Koniec procedúry
Otázka: Zoskupenie a Collapse() na tabuľke hodnôt
pozor, toto je 7,7 :)
Takže predmet: Nahrávam PM dokumentu do tabuľky hodnôt.
PM dokumentu má formu
Prietokový náboj | Klient | adresa dodania.
Spracovávam tabuľku hodnôt:
selectRows();
while getString() = 1 Slučka tbl.NewString(); tbl.Client = Klient; tbl.DeliveryAddress = DeliveryAddress; tbl.DocNumber = Faktura.DocNumber; EndCycle ;
Ide o to. V rozložení by sa pri tlači mal v jednej bunke objaviť Klient, Dodacia adresa a čísla všetkých faktúr pre klienta, pričom môže byť aj jeden klient, ale rôzne adresy doručenie. To znamená, že ak sa Klient a Adresa zhodujú, zobrazí sa zoznam faktúr na základe týchto parametrov.
odpoveď:() Použite čiernu žiadosť o dokumenty. Zoskupenia: Klient, Dodacia adresa, Predaj (Objednané podľa čísla). Používate cykly s prihliadnutím na zoskupenia. V pôvodnej tabuľke zobrazte riadky v druhom zoskupení (Adresa dodania), ale po cykle v treťom zoskupení (Predaj), pretože v druhom zoskupení vytvoríte riadok s číslami faktúr.
Čísla faktúr = "";
Kým Request.Grouping(3) = 1 Cyklus čísel faktúr = Čísla faktúr + ?(EmptyLine (čísla faktúr) = 1 , "", ", ") + Request.OrderingValue((TableRow.Data,RowLength)=Čo hľadáme for Then Array of FoundLines.Add(TableRow);EndIf;EndCycle;
Nový stĺpec
Syntax: NewColumn(strColumnName)
Možnosti:
- StreamNameColumns- typ: Struna. ID stĺpca, ktorý sa má vytvoriť. V identifikátore stĺpca môžete použiť ľubovoľné symboly, ale mali by ste pamätať na to, že symboly "-", "*", "#", "^" a "&" sa používajú ako modifikátory pri vytváraní indexových výrazov a index bude postavené na stĺpoch s takýmito symbolmi nemožné.
Vrátenie: typ: Číslo. Číslo vytvoreného stĺpca.
Popis: Vytvorí stĺpec v tabuľke.
RenameColumn / RenameColumn
Syntax: RenameColumn(stĺpec, strNewColumnName)
Možnosti:
- Stĺpec
- pageNewNameColumns- typ: Struna. Nový identifikátor stĺpca.
Popis: Premenuje stĺpec tabuľky.
Počet stĺpcov / Počet stĺpcov
Syntax: NumberofColumns()
Vrátenie: typ: Číslo. Počet stĺpcov v tabuľke.
Popis: Vráti počet stĺpcov v tabuľke.
Názov stĺpca
Syntax: Názov stĺpca (stĺpec)
Možnosti:
- Stĺpec- typ: Reťazec, Číslo. Identifikátor alebo číslo stĺpca.
Vrátenie: typ: Reťazec. ID stĺpca. Ak takýto stĺpec neexistuje, vyvolá sa výnimka.
Popis: Vráti identifikátor zadaného stĺpca, ako bol zadaný v metóde NewColumn().
Číslo stĺpca
Syntax:Číslo stĺpca (stĺpec)
Možnosti:
- Stĺpec- typ: Reťazec, Číslo. Identifikátor alebo číslo stĺpca.
Vrátenie: typ: Číslo. Číslo stĺpca.
Popis: Vráti číslo zadaného stĺpca.
NewRow / NewRow
Syntax: Nový riadok()
Vrátenie: typ: Číslo. Číslo vytvoreného riadku.
Popis: Vytvorí nový riadok na konci tabuľky.
RemoveRows
Syntax: DeleteRows([Index])
Možnosti:
- Index Ak je parameter zadaný a filter je nastavený na tento index, riadky, ktoré spĺňajú podmienky filtra, budú odstránené.
Popis: Odstráni riadky z tabuľky. Ak je zadaný index, pri odstraňovaní sa berie do úvahy použitý filter.
Počet riadkov / Počet riadkov
Syntax: Počet riadkov ([Index = ""], [flOnlyUnique = 0])
Možnosti:
- Index- typ: Reťazec, Číslo. Identifikátor alebo indexové číslo. Ak je parameter zadaný a filter je nastavený na tento index, potom sa berú do úvahy iba riadky, ktoré spĺňajú podmienky filtra.
- flOnlyUnique- typ: Číslo. Označte, aby sa zohľadnili iba jedinečné hodnoty indexu.
Vrátenie: typ: Číslo. počet riadkov v tabuľke.
Popis: Vráti počet riadkov v tabuľke.
RowNumber / RowNumber
Syntax:Číslo riadka (index)
Možnosti:
- Index- typ: Reťazec, Číslo. identifikátor alebo indexové číslo.
Vrátenie: typ: Číslo. Aktuálne číslo riadku na zadanom indexe. Ak riadok nie je vybratý, potom 0.
Popis: Vráti číslo aktuálneho riadka vo výbere na zadanom indexe.
Vyčistiť
Syntax: Jasný()
Popis: Kompletné vyčistenie stola. Všetky indexy, riadky a stĺpce sa vymažú.
AddIndex / AddIndex
Syntax: AddIndex(strIdentifier, strExpression, [hOnlyUniqueValues = 0])
Možnosti:
- strID- typ: Struna. ID vytvoreného indexu;
- pageExpression- typ: Struna. Indexový výraz. Indexový výraz pozostáva zo zoznamu identifikátorov stĺpcov oddelených čiarkami. Ak pred názvom stĺpca je znak „-“, zoradenie sa vykoná v opačnom poradí. Ak je pred názvom stĺpca znak „*“, triedenie sa vykonáva podľa internej reprezentácie objektu. Ak pred názvom stĺpca predchádza znak "#", potom sa medzery naľavo a napravo pred porovnaním reťazcov orežú. Ak pred názvom stĺpca predchádza znak "^", reťazce sa porovnávajú bez ohľadu na veľkosť písmen. Modifikátory triedenia ("-", "*", "#", "^") možno použiť v ľubovoľnej kombinácii. Výraz indexu môže byť prázdny reťazec – to je ekvivalentné triedeniu podľa čísla riadku alebo žiadne triedenie (na takýto index nie je možné nainštalovať filter).
- withOnlyUniqueValues- typ: Číslo. Ak je 1, do indexu budú zahrnuté iba riadky obsahujúce jedinečné hodnoty indexu. Riadky s duplicitnými indexmi budú ignorované a nebudú zahrnuté do operácií iterácie riadkov, súčtu, skladania, vykladania a načítania.
Vrátenie: typ: Číslo. Číslo vytvoreného indexu.
Popis: Pridá index do tabuľky.
Počet indexov / Počet indexov
Syntax: NumberIndex()
Vrátenie: typ: Číslo. Počet indexov v tabuľke.
Popis: Vráti počet indexov v tabuľke.
IndexName / IndexName
Syntax: IndexName (Index)
Možnosti:Vrátenie: typ: Reťazec. Indexový názov. Ak sa index v tabuľke nenachádza, vyvolá sa výnimka.
- Index- typ: Reťazec, Číslo. Identifikátor alebo indexové číslo.
Popis: Vráti názov indexu.
IndexExpr / IndexExpr
Syntax: IndexExpression(Index)
Možnosti:Vrátenie: typ: Reťazec. Indexový výraz. Ak sa index v tabuľke nenachádza, vyvolá sa výnimka.
- Index- typ: Reťazec, Číslo. Identifikátor alebo indexové číslo.
Popis: Vráti výraz indexu pre daný index.
IndexNumber
Syntax: IndexNumber (Index)
Možnosti:Vrátenie: typ: Číslo. Indexové číslo. Ak index nie je v tabuľke, funkcia vráti 0.
- Index- typ: Reťazec, Číslo. Identifikátor alebo indexové číslo.
Popis: Vráti indexové číslo.
Triediť
Syntax: Zoradiť (strExpression)
Možnosti:
- pageExpression- typ: Struna. Indexový výraz. Indexový výraz pozostáva zo zoznamu identifikátorov stĺpcov oddelených čiarkami. Ak pred názvom stĺpca je znak „-“, zoradenie sa vykoná v opačnom poradí. Ak je pred názvom stĺpca znak „*“, triedenie sa vykonáva podľa internej reprezentácie objektu. Ak je indexový výraz prázdny riadok, potom je triedenie zakázané (na takýto index nie je možné nainštalovať filter).
Popis: Zmeňte triedenie v hlavnom indexe.
IndexIsUnique
Syntax: IndexUnique([Index = ""])
Možnosti:
- Index- typ: Reťazec, Číslo. Identifikátor alebo indexové číslo.
Vrátenie: typ: Číslo. 1 - v tabuľke nie sú žiadne riadky s duplicitnými hodnotami kľúča; 0 - tabuľka obsahuje riadky s rovnakými kľúčovými hodnotami.
Popis: skontroluje, či je index jedinečný.
UniqueKeyCount
Syntax: Počet jedinečných kľúčov ([Index = ""])
Možnosti:
- Index- typ: Reťazec, Číslo. Identifikátor alebo indexové číslo.
Vrátenie: typ: Číslo. Počet jedinečných kľúčov.
Popis: vráti počet jedinečných kľúčov v zadanom indexe.
KeyValueCount
Syntax: NumberofKeyValues([Index = ""], kľúč)
Možnosti:
- Index- typ: Reťazec, Číslo. Identifikátor alebo indexové číslo.
- kľúč
Vrátenie: typ: Číslo. Počet riadkov so zadaným kľúčom.
Popis: vráti počet riadkov, pre ktoré sa hodnota kľúča rovná parametru Kľúč.
FindRow / FindRow
Syntax: FindRow(index, kľúč, [hFindLast = 0], [hPosition = 0])
Možnosti:
- Index- typ: Reťazec, Číslo. Identifikátor alebo indexové číslo.
- kľúč- typ: ľubovoľný. Ak je index postavený na jednom stĺpci - potom hľadaná hodnota. Ak je index vo viacerých stĺpcoch, potom by to mal byť zoznam hodnôt obsahujúci hodnoty kľúčových stĺpcov zadaných v metóde AddIndex().
- hFindLast- typ: Číslo. Ak je 1, nájde sa posledný riadok so zodpovedajúcou hodnotou kľúča.
- hPozícia
Vrátenie:
Popis: Nájdite reťazec, ktorý sa presne zhoduje s kľúčom.
FindNearestMore / FindNearestGE
Syntax: FindNearestMore(Kľúč, [Index = ""], [hPosition = 0])
Možnosti:
- kľúč- typ: ľubovoľný. Ak je index postavený na jednom stĺpci - potom hľadaná hodnota. Ak je index vo viacerých stĺpcoch, potom by to mal byť zoznam hodnôt obsahujúci hodnoty kľúčových stĺpcov zadaných v metóde AddIndex().
- Index
- hPozícia- typ: Číslo. Ak je 1, potom ak je vyhľadávanie úspešné, index sa umiestni na nájdený riadok. Ak bol výber otvorený pred vykonaním metódy (pomocou metódy SelectRows), potom sa premiestni na nájdenú hodnotu. Ak výber nebol otvorený, potom sa otvorí a po úspešnom vyhľadávaní možno použiť metódy GetRow(), NextRow() a PreviousRow(). Premiestňuje sa aj hlavný index.
Vrátenie: typ: Číslo. Číslo nájdeného riadku. Ak sa nič nenájde, potom 0.
Popis: Nájdite reťazec, ktorý je rovnaký alebo väčší ako kľúč.
FindNearestLess / FindNearestLE
Syntax: FindNearestLess(Kľúč, [Index = ""], [hPosition = 0])
Možnosti:
- kľúč- typ: ľubovoľný. Ak je index postavený na jednom stĺpci - potom hľadaná hodnota. Ak je index vo viacerých stĺpcoch, potom by to mal byť zoznam hodnôt obsahujúci hodnoty kľúčových stĺpcov zadaných v metóde AddIndex().
- Index- typ: Reťazec, Číslo. Identifikátor alebo indexové číslo. Predvolený je primárny index.
- hPozícia- typ: Číslo. Ak je 1, potom ak je vyhľadávanie úspešné, index sa umiestni na nájdený riadok. Ak bol výber otvorený pred vykonaním metódy (metóda SelectRows), potom sa premiestni na nájdenú hodnotu. Ak výber nebol otvorený, potom sa otvorí a po úspešnom vyhľadávaní možno použiť metódy GetRow(), NextRow() a PreviousRow(). Premiestňuje sa aj hlavný index.
Vrátenie: typ: Číslo. Číslo nájdeného riadku. Ak sa nič nenájde, potom 0.
Popis: Nájdite reťazec, ktorý je rovnaký alebo menší ako kľúč.
SetFilter / SetFilter
Syntax: SetFilter(KeyMin, KeyMax, [Index = ""], [hOnlyUnique = 0], [hInversion = 0])
Možnosti:
- KeyMin- typ: ľubovoľný. Spodná hranica filtra. Nastavuje sa rovnakým spôsobom ako v metóde FindString().
- KeyMax- typ: ľubovoľný. Horná hranica filtra. Nastavuje sa rovnakým spôsobom ako v metóde FindString().
- Index- typ: Reťazec, Číslo. Identifikátor alebo indexové číslo. Predvolený je primárny index.
- Jedine Jedinečné- typ: Číslo. Ak je 1, do výberu budú zahrnuté iba riadky s jedinečnou hodnotou kľúča.
- hInverzia- typ: Číslo. 0 - normálny filter, 1 - inverzný filter.
Ak je index vytvorený na jednom stĺpci, hodnotu stĺpca možno použiť ako kľúče. Ak je index vo viacerých stĺpcoch, potom kľúčom musí byť ValueList obsahujúci hodnoty kľúčových stĺpcov zadaných v metóde AddIndex().
Jeden z kľúčov môže byť vynechaný - v tomto prípade sa ako vynechaná hodnota automaticky použije minimálna/maximálna možná hodnota. Tie. filter bude mať otvorený okraj.
Popis: nainštaluje dynamický filter do tabuľky v zadanom indexe. Filter ovplyvňuje fungovanie metód: InStart(), SelectRows(), InEnd(), GetRow(), NextRow(), PreviousRow(), Collapse(), Total(), FillColumn(), Unload(), Load (), Zlúčiť().
Podmnožina
Syntax: Podmnožina(swKey, hNumberFixColumns, [Index = ""])
Možnosti:
- szKey- typ: Zoznam hodnôt. Zoznam obsahujúci hodnoty stĺpcov indexu, ktoré sa majú opraviť.
- hNumberFixColumns- typ: Číslo. Počet stĺpcov pevného indexu
- Index- typ: Reťazec, Číslo. Identifikátor alebo indexové číslo. Predvolený je primárny index.
Popis: nastaví filter, ktorý opraví hodnoty prvých stĺpcov indexu.
TZ.AddIndex("and1", "k1, k2"); szKey = CreateObject("Zoznam hodnôt"); szKey.AddValue(5); TZ.Subset(szKey, 1, "and1");
Výsledkom bude, že vzorka bude obsahovať iba tie riadky, ktorých stĺpec k1 = 5.
DisableFilter / DropFilter
Syntax: DisableFilter([Index = ""])
Možnosti:
- Index- typ: Reťazec, Číslo. Identifikátor alebo indexové číslo.
Popis: vypne filter pri zadanom indexe.
InStart / FirstRow
Syntax: BStart([Index = ""], [flOnlyUnique = 0])
Možnosti:
- Index- typ: Reťazec, Číslo. Identifikátor alebo indexové číslo. Predvolený je primárny index.
- Jedine Jedinečné
Návraty
Popis: je umiestnený pred prvým riadkom zadaného indexu, takže metóda NextRow() je umiestnená na prvom riadku.
Vyberte riadky
Syntax: SelectRows([Index = ""], [flOnlyUnique = 0])
Možnosti:
- Index- typ: Reťazec, Číslo. Identifikátor alebo indexové číslo. Predvolený je primárny index.
- Jedine Jedinečné- typ: Číslo. Príznak vzorkovania na základe jedinečných hodnôt. Príznak ovplyvňuje výsledok všetkých nasledujúcich volaní metód GetRow(), NextRow() a PreviousRow() pre tento výber.
Návraty typ: Číslo. 1 - operácia bola úspešne dokončená, 0 - výber je prázdny.
Popis: je umiestnený pred prvým riadkom zadaného indexu, takže metóda GetRow() je umiestnená na prvom riadku.
LastRow
Syntax: ATend([Index = ""], [flOnlyUnique = 0])
Možnosti:
- Index- typ: Reťazec, Číslo. Identifikátor alebo indexové číslo. Predvolený je primárny index.
- Jedine Jedinečné- typ: Číslo. Príznak vzorkovania na základe jedinečných hodnôt. Príznak ovplyvňuje výsledok všetkých nasledujúcich volaní metód GetRow(), NextRow() a PreviousRow() pre tento výber.
Návraty typ: Číslo. 1 - operácia bola úspešne dokončená, 0 - výber je prázdny.
Popis: je umiestnená za posledným riadkom zadaného indexu, takže metóda PreviousRow() je umiestnená na poslednom riadku.
NextLine / Next
Syntax: NextRow([Index = ""], [hOnlyUnique = 0])
Možnosti:
- Index- typ: Reťazec, Číslo. Identifikátor alebo indexové číslo. Predvolený je primárny index.
- Jedine Jedinečné
Návraty
Popis:
Poznámka: jedinečný príznak výberu nastavený na 1 v metódach BStart() a BEnd() má prednosť pred príznakom tejto metódy.
GetRow / GetRow
Syntax: GetString([Index = ""], [hOnlyUnique = 0])
Možnosti:
- Index- typ: Reťazec, Číslo. Identifikátor alebo indexové číslo. Predvolený je primárny index.
- Jedine Jedinečné- typ: Číslo. 1 - získa sa ďalší riadok s inou hodnotou kľúča, všetky duplicitné riadky sa preskočia.
Návraty typ: Číslo. 1 - operácia bola úspešne dokončená, 0 - už nie sú žiadne riadky.
Popis: prejdite na ďalší indexový riadok.
Poznámka:
PreviousLine / Previous
Syntax: PreviousRow([Index = ""], [hOnlyUnique = 0])
Možnosti:
- Index- typ: Reťazec, Číslo. Identifikátor alebo indexové číslo. Predvolený je primárny index.
- Jedine Jedinečné- typ: Číslo. 1 - získa sa ďalší riadok s inou hodnotou kľúča, všetky duplicitné riadky sa preskočia.
Návraty typ: Číslo. 1 - operácia bola úspešne dokončená, 0 - už nie sú žiadne riadky.
Popis: prejdite na predchádzajúci indexový riadok.
Poznámka: jedinečný príznak výberu nastavený na 1 v metódach BStart() a BEnd() má prednosť pred príznakom tejto metódy.
GetValue
Syntax: GetValue([hRow = EmptyValue], stĺpec)
Možnosti:
- hString- typ: Číslo. Poradové číslo. Ak nie je zadané číslo riadku, použije sa aktuálny riadok.
- Stĺpec- typ: Reťazec, Číslo. Identifikátor alebo číslo stĺpca.
Návraty typ: ľubovoľný. Hodnota bunky tabuľky.
Popis: vráti hodnotu v zadanej bunke tabuľky.
SetValue / SetValue
Syntax: SetValue([hRow = EmptyValue], Stĺpec, Hodnota)
Možnosti:
- hString- typ: Číslo. Poradové číslo. Ak nie je zadané číslo riadku, nastaví sa hodnota v aktuálnom riadku.
- Stĺpec- typ: Reťazec, Číslo. Identifikátor alebo číslo stĺpca.
- Význam- typ: ľubovoľný. Nová hodnota bunky.
Popis: nastaví hodnotu zadanej bunky.
Set
Syntax: Set(hRow, Column, Value)
Popis: synonymum pre metódu SetValue().
Collapse / GroupBy
Syntax: Collapse(strColumnsCollapse, strColumnsSum [, ExistingIndexName = ""])
Možnosti:
- LinesColumnsConvolution- typ: Struna. Zoznam stĺpcov, podľa ktorých sa vykoná súhrn. Tento riadok je presne rovnaký ako výraz indexu v metóde AddIndex(). V prípade súhrnu sa tabuľka najprv indexuje týmto výrazom a potom sa sčítajú riadky s rovnakým indexom. Výsledok sa vždy umiestni do prvého riadku podľa čísla, všetky ostatné riadky sa vymažú.
- LineColumnsAmount- typ: Struna. Zoznam stĺpcov, ktoré sa majú sčítať. Oddeľovač je znak ",". Medzery sa ignorujú.
- ExistingIndexName- typ: Reťazec, Číslo. Ak je zadaný názov indexu, stĺpce zbaliť sa budú ignorovať a zbalenie sa vykoná na zadanom indexe. Konvolúcie sa zúčastňujú iba tie riadky, ktoré sú zahrnuté vo filtri.
Popis: zbalí tabuľku podľa stĺpcov<КолонкиСвёртки>sčítaním hodnôt v stĺpcoch<КолонкиСумм>. Stĺpce nie sú zahrnuté<КолонкиСвёртки>A<КолонкиСумм>nie sú odstránené zo stola. Konvolúcia je možná aj pomocou existujúceho indexu – nestráca sa čas vytváraním dočasného indexu a selektívna konvolúcia je možná pomocou aktuálneho indexového filtra.
Celkom / Suma
Syntax: Celkom (súčet stĺpcov, [Index = ""])
Možnosti:
- ColumnAmounts
- Index- typ: Reťazec, Číslo. Identifikátor alebo indexové číslo. Predvolený je primárny index.
Návraty
Popis: vypočíta sumu pre zadaný stĺpec s prihliadnutím na indexový filter.
TotalByRange / SumByRange
Syntax: TotalByRange (stĺpec súčtu, [Index = ""], KeyMin, KeyMax)
Možnosti:
- ColumnAmounts- typ: Reťazec, Číslo. Stĺpec, pre ktorý chcete získať sumu.
- Index- typ: Reťazec, Číslo. Identifikátor alebo indexové číslo. Predvolený je primárny index.
- KeyMin- typ: ľubovoľný. Dolná hranica rozsahu. Nastavuje sa rovnakým spôsobom ako v metóde FindString().
- KeyMax- typ: ľubovoľný. Horná hranica rozsahu. Nastavuje sa rovnakým spôsobom ako v metóde FindString().
Návraty typ: Číslo. Suma v zadanom stĺpci.
Popis: vypočíta sumu v zadanom stĺpci s uvedením rozsahu súčtu. Funkcia neberie do úvahy nainštalované filtre a nenainštaluje trvalé filtre.
TotalByNode/NodeSum
TZ.AddIndex("Priezvisko", "Priezvisko", 0); TZ.FindString("Priezvisko", "Ivanov", 0, 1); //umiestnime sa na uzol, ktorý obsahuje všetky riadky s priezviskom Ivanov Sum = TZ.TotalByNode("Sum", "Last Name"); //vráti 420 (100 + 120 + 200) TK.FindString("Priezvisko", "Petrov", 0, 1); //umiestnime sa na uzol, ktorý obsahuje všetky riadky s priezviskom Petrov Sum = TZ.TotalByNode("Sum", "Last Name"); //vráti 1100 (500 + 600)Syntax: TotalByNode(SumColumn [, Index])
Možnosti:
- ColumnAmounts- typ: Reťazec, Číslo. Stĺpec, pre ktorý chcete získať sumu.
- Index- typ: Reťazec, Číslo. Identifikátor alebo indexové číslo. Predvolený je primárny index.
Vrátenie: typ: Číslo. Suma v zadanom stĺpci. Ak výber nie je aktívny (neexistuje žiadny aktuálny uzol), vráti 0.
Popis: vypočíta súčet pre zadaný stĺpec pre aktuálny uzol indexového stromu. Dáva to zmysel, keď index nie je jedinečný a potrebujete vypočítať súčet pre aktuálny kľúč.
Skupina
Syntax: Group(strGroups, strColumnsSum, [hDecryptionLastLevel = 0])
Možnosti:
- skupinové skupiny- typ: Struna. Reťazec popisujúci požadovanú štruktúru zoskupenia. Uvedené vo formulári<ИмяИндекса1>: <ИндексноеВыражение1> [; <ИмяИндекса2>: <ИндексноеВыражение2>...]. IndexExpression je reťazec v rovnakom formáte ako pre metódu AddIndex() s jedným dodatkom: ak je znak „&“ prítomný v zozname modifikátorov stĺpca, potom sa pre tento stĺpec vypočítajú súčty pre skupiny adresárov. Na každej úrovni zoskupenia môže byť iba jeden stĺpec s takýmto modifikátorom.
- LineColumnsAmount- typ: Struna. Riadok so stĺpcami, podľa ktorých sa majú vypočítať sumy.
- hDešifrovanie poslednej úrovne- typ: Číslo. 1 - v každom riadku poslednej úrovne zoskupenia bude tabuľka s dešifrovaním, obsahujúca riadky pôvodnej tabuľky v nedotknutej podobe. 0 - posledná úroveň bude zbalená.
Popis: vygeneruje tabuľku so stromovou štruktúrou v súlade so zoskupeniami. Na každej úrovni zoskupenia zostávajú iba jedinečné hodnoty v príslušnom indexe. Stĺpce súčtu obsahujú súčty pre všetky riadky so zodpovedajúcou hodnotou kľúča. Riadky so zodpovedajúcimi kľúčovými hodnotami sa zapisujú do tabuľky, ktorá je umiestnená v stĺpci Potomkovia - tento stĺpec sa vytvára počas procesu zoskupovania.
Príklad: na vstupe máme tabuľku
zoskupte to:
TZ.Group("Priezvisko: Priezvisko; Krstné meno: Krstné meno", "Suma");
a získajte takúto tabuľku (stĺpec TzDescendants zobrazuje obsah tabuľky TzDescendants):
Pri zoskupovaní je tiež možné vypočítať sumy podľa skupín adresárov - na to musíte zadať „&“ v zozname modifikátorov indexu. Ak tabuľka obsahuje stĺpec s názvom "<ИмяКолонкиСправочника>_Parent", potom sa z tohto stĺpca prevezme rodič prvku - tým sa zníži počet volaní do databázy a výrazne sa zvýši výkon. Výsledná tabuľka bude usporiadaná vo forme stromu presne opakujúceho štruktúru adresára . Ďalšia úroveň zoskupovania sa nachádza v listoch tohto stromu (t. j. v riadkoch, ktoré nie sú skupinami). Pre uľahčenie práce s výsledným stromom sa do tabuľky pridá stĺpec „__ThisGroup__“, v ktorom 1 sa zapíše pre všetky skupiny a EmptyValue pre elementy Pridá sa aj stĺpec „__Level__“, ktorý sa vyplní hodnotou úrovne skupín adresára (číslovanie začína od 1) Pre elementy sa EmptyValue zapíše do Stĺpec „__Úroveň__“.
FillRow
Syntax: FillRow([hRowNumber = 0], zdroj, [hSourceRowNumber = 0], [hColumnNames = 0])
Možnosti:
- hLine Number- typ: Číslo. Číslo riadku, ktoré treba vyplniť. Ak<= 0, то заполняется текущая строка.
- Zdroj- typ: IndexedTable, Tabuľka hodnôt, Zoznam hodnôt. Zdroj údajov na vyplnenie riadka.
- h Číslo riadku zdroja- typ: Číslo. Číslo riadku v zdrojovej tabuľke. Štandardne sa použije aktuálny riadok v preddefinovanom indexe. Ak je Zdrojom ValueList, potom sa tento parameter ignoruje.
- hPodľa názvov stĺpcov- typ: Číslo. 0 - hodnoty zo zdroja sa skopírujú podľa čísel stĺpcov; 1 - hodnoty sa skopírujú podľa názvov stĺpcov. Ak prijímač nemá stĺpec s rovnakým názvom, hodnota sa neskopíruje. Ak je Zdrojom ValueList, potom sa názvy stĺpcov považujú za symbolické reprezentácie hodnôt.
Popis: vyplní riadok tabuľky z riadku v inej tabuľke alebo zo zoznamu hodnôt.
FillColumn (možnosť 1)
Syntax: FillColumn([Index = ""], Stĺpec, Zdroj, [SourceIndex = ""], [SourceColumn = ""])
Možnosti:
- Index
- Stĺpec
- Zdroj- typ: IndexedTable. Zdroj údajov na vyplnenie stĺpca.
- Index zdroja- typ: Reťazec, Číslo. Identifikátor alebo indexové číslo, podľa ktorého sú zoradené a filtrované riadky zdrojovej tabuľky. Predvolený je primárny index.
- Zdrojový stĺpec- typ: Reťazec, Číslo. Identifikátor alebo číslo stĺpca, z ktorého sa budú preberať hodnoty. Ak parameter nie je zadaný, zdrojový stĺpec je určený parametrom Stĺpec.
Popis: vyplní stĺpec tabuľky zo stĺpca v inej indexovanej tabuľke.
FillColumn (možnosť 2)
Syntax: FillColumn([Index = ""], Stĺpec, Zdroj, [SourceColumn = ""])
Možnosti:
- Index- typ: Reťazec, Číslo. Identifikátor alebo indexové číslo, podľa ktorého sú riadky vypĺňanej tabuľky zoradené a filtrované. Predvolený je primárny index.
- Stĺpec- typ: Reťazec, Číslo. Identifikátor alebo číslo stĺpca, ktorý sa má vyplniť.
- Zdroj- typ: Tabuľka hodnôt, Zoznam hodnôt. Zdroj údajov na vyplnenie stĺpca.
- Zdrojový stĺpec- číslo alebo identifikátor stĺpca, z ktorého sa budú preberať hodnoty. Ak parameter nie je zadaný, zdrojový stĺpec je určený parametrom Stĺpec. V prípade zoznamu hodnôt sa parameter ignoruje.
Popis: vyplní stĺpec tabuľky zo stĺpca v inej tabuľke (Tabuľka hodnôt) alebo zoznam hodnôt.
FillColumn (možnosť 3)
Syntax: FillColumn([Index = ""], stĺpec, hodnota)
Možnosti:
- Index- typ: Reťazec, Číslo. Identifikátor alebo indexové číslo, podľa ktorého sú riadky vypĺňanej tabuľky zoradené a filtrované. Predvolený je primárny index.
- Stĺpec- typ: Reťazec, Číslo. Identifikátor alebo číslo stĺpca, ktorý sa má vyplniť.
- Význam- typ: ľubovoľný, okrem IndexedTable, ValueTable, ValueList. Hodnota, ktorou sa vyplní stĺpec.
Popis: vyplní stĺpec tabuľky rovnakou hodnotou.
Vyložiť
Syntax: Unload(Receiver [, Index = ""] [, Columns = ""] [, onlyUnique = 0])
Možnosti:
- Prijímač- typ: IndexedTable, Tabuľka hodnôt, Dokument, Zoznam hodnôt, Nedefinované. Premenná, do ktorej sa načíta tabuľka. Ak ide o dokument, vyplní sa jeho tabuľková časť. Ak je typ Nedefinovaný, vytvorí sa tabuľka typu IndexedTable.
- Index- typ: Reťazec, Číslo. Identifikátor alebo indexové číslo. Predvolený je primárny index.
- Stĺpce- typ: Reťazec, Číslo. Zoznam stĺpcov oddelených čiarkami alebo číslom stĺpca, ktoré sa majú vyložiť. Ak nie je zadaná žiadna hodnota alebo je zadaný prázdny reťazec, parameter sa ignoruje.
- Jedine Jedinečné- typ: Číslo. Označte, ak chcete odovzdať iba jedinečné hodnoty.
Popis: vypíše aktuálnu tabuľku do inej tabuľky alebo do novej. Ak cieľová tabuľka existuje, je úplne vymazaná. Indexy sa počas vykladania nekopírujú. Vykladanie sa vykonáva s prihliadnutím na index a filter.
Naložiť
Syntax: Načítať (zdroj, [Index = ""], [Stĺpce = ""])
Možnosti:
- Zdroj- typ: IndexedTable, Tabuľka hodnôt, Dokument. Tabuľka, z ktorej sa načítajú údaje. Ak je typ Dokument, načíta sa tabuľková časť dokumentu.
- Index- typ: Reťazec, Číslo. Identifikátor alebo indexové číslo v zdrojovej tabuľke. Predvolený je primárny index. Ak je parameter Zdroj typu Dokument, potom sa Index interpretuje ako reťazec obsahujúci zoznam polí v tabuľkovej časti dokumentu. Ak je Zdroj typu ValueTable, potom sa tento parameter ignoruje.
- Stĺpce- typ: Reťazec, Číslo. Zoznam stĺpcov oddelených čiarkami alebo číslom stĺpca, ktoré sa majú načítať do zdrojovej tabuľky. Definuje zoznam stĺpcov, ktoré sa načítajú do tabuľky. Ak nie je zadaná žiadna hodnota alebo je zadaný prázdny reťazec, parameter sa ignoruje. Ak je zdrojom typ dokumentu, tento parameter sa ignoruje (použite parameter Index).
Popis: načíta údaje zo zadanej tabuľky podľa indexu. Aktuálna tabuľka sa pred načítaním úplne vymaže. Indexy sa nekopírujú.
LoadQuery
Syntax: LoadRequest(Žiadosť, [hFlag = 0], [hTotals = 1])
Možnosti:
- Žiadosť- typ: Žiadosť. Dotaz, z ktorého sa načítajú údaje.
- hFlag- typ: Číslo, Reťazec. 0 - hodnoty skupín a funkcií (predvolené); 1 - hodnoty skupín a funkcií, ďalšie premenné; 2 - hodnoty usporiadania skupín a funkcií; 3 - hodnoty objednávkových skupín a funkcií, ďalšie premenné; Riadok – „Položka (1), Položka (2), Položka, Sklad, Príjem, Výstup“, kde Položka (1) je hodnota prvého poradia zoskupenia „Položka“.
- výsledky- typ: Číslo. 0 - nezobrazovať výsledky zoskupovania; 1 - zobrazenie výsledkov zoskupovania v hornej časti (predvolené); 2 - zobrazenie výsledkov podľa zoskupení zdola; 3 - zobrazenie výsledkov zoskupovania v hornej a dolnej časti.
Popis: načíta údaje zo zadanej požiadavky. Aktuálna tabuľka sa pred načítaním úplne vymaže.
InnerJoin
Syntax: InnerJoin(strColumnsLeftIT, RightIT, IndexRightIT, strColumnsRightIT)
Možnosti:
- lineColumnsLeftIT
- Správne IT
- IndexRightIT lineColumnsLeftIT).
- pageColumnsRightIT <ИмяКолИст>|<ИмяКолИст:ИмяКолНазн> [,...]". <ИмяКолИст> <ИмяКолНазн> <ИмяКолИст> <ИмяКолНазн>.
Popis: Vnútorné spojenie lineColumnsLeftIT pageColumnsRightIT. Ak sa riadok v ľavej tabuľke nenájde v pravej tabuľke, riadok v ľavej tabuľke sa odstráni.
Vľavo Pripojiť sa
Syntax: LeftConnection(strColumnsLeftIT, RightIT, IndexRightIT, strColumnsRightIT)
Možnosti:
- lineColumnsLeftIT- typ: Struna. Stĺpce, ktorých hodnoty sa použijú na vyhľadanie riadku v pravej tabuľke.
- Správne IT- typ: IndexedTable. Priložená tabuľka.
- IndexRightIT- typ: Reťazec, Číslo. Názov alebo indexové číslo, podľa ktorého sa budú vyhľadávať riadky v pravej tabuľke. Počet stĺpcov indexu sa musí rovnať počtu stĺpcov vyhľadávania (pozri parameter lineColumnsLeftIT).
- pageColumnsRightIT- typ: Struna. Zoznam stĺpcov, ktoré sa skopírujú z pravej tabuľky do ľavej. Zoznam je špecifikovaný vo formáte "<ИмяКолИст>|<ИмяКолИст:ИмяКолНазн> [,...]". <ИмяКолИст>- názov stĺpca v pravej tabuľke; ak takýto stĺpec v ľavej tabuľke neexistuje, vytvorí sa.<ИмяКолНазн>- ak je zadané, potom hodnota zo stĺpca pravej tabuľky s názvom<ИмяКолИст>budú skopírované do stĺpca ľavej tabuľky<ИмяКолНазн>.
Popis: Vykoná operáciu podobnú príkazu SQL Ľavé pripojenie. Pre každý riadok z ľavej tabuľky (ľavá tabuľka je aktuálny objekt) sa pridajú všetky riadky z pravej tabuľky, ktoré zodpovedajú kľúčovému výrazu. Kľúčový výraz je určený parametrom lineColumnsLeftIT. Hodnoty stĺpcov špecifikovaných v parametri sa prenesú z pravej tabuľky do ľavej pageColumnsRightIT zostávajú nezmenené.
RightJoin
Syntax: RightConnection(strColumnsLeftIT, RightIT, IndexRightIT, strColumnsRightIT)
Možnosti:
- lineColumnsLeftIT- typ: Struna. Stĺpce, ktorých hodnoty sa použijú na vyhľadanie riadku v pravej tabuľke.
- Správne IT- typ: IndexedTable. Priložená tabuľka.
- IndexRightIT- typ: Reťazec, Číslo. Názov alebo indexové číslo, podľa ktorého sa budú vyhľadávať riadky v pravej tabuľke. Počet stĺpcov indexu sa musí rovnať počtu stĺpcov vyhľadávania (pozri parameter lineColumnsLeftIT).
- pageColumnsRightIT- typ: Struna. Zoznam stĺpcov, ktoré sa skopírujú z pravej tabuľky do ľavej. Zoznam je špecifikovaný vo formáte "<ИмяКолИст>|<ИмяКолИст:ИмяКолНазн> [,...]". <ИмяКолИст>- názov stĺpca v pravej tabuľke; ak takýto stĺpec v ľavej tabuľke neexistuje, vytvorí sa.<ИмяКолНазн>- ak je zadané, potom hodnota zo stĺpca pravej tabuľky s názvom<ИмяКолИст>budú skopírované do stĺpca ľavej tabuľky<ИмяКолНазн>.
Popis: Vykoná operáciu podobnú príkazu SQL Správne Pripojte sa. Pre každý riadok z ľavej tabuľky (ľavá tabuľka je aktuálny objekt) sa pridajú všetky riadky z pravej tabuľky, ktoré zodpovedajú kľúčovému výrazu. Kľúčový výraz je určený parametrom lineColumnsLeftIT. Hodnoty stĺpcov špecifikovaných v parametri sa prenesú z pravej tabuľky do ľavej pageColumnsRightIT. Ak sa riadok z ľavej tabuľky nenájde v pravej, vymaže sa. Ak riadok pravej tabuľky nie je v ľavom, pridá sa a všetky stĺpce okrem tých, ktoré sú špecifikované v parametri pageColumnsRightIT
FullJoin
Syntax: FullJoin(strColumnsLeftIT, RightIT, IndexRightIT, strColumnsRightIT)
Možnosti:
- lineColumnsLeftIT- typ: Struna. Stĺpce, ktorých hodnoty sa použijú na vyhľadanie riadku v pravej tabuľke.
- Správne IT- typ: IndexedTable. Priložená tabuľka.
- IndexRightIT- typ: Reťazec, Číslo. Názov alebo indexové číslo, podľa ktorého sa budú vyhľadávať riadky v pravej tabuľke. Počet stĺpcov indexu sa musí rovnať počtu stĺpcov vyhľadávania (pozri parameter lineColumnsLeftIT).
- pageColumnsRightIT- typ: Struna. Zoznam stĺpcov, ktoré sa skopírujú z pravej tabuľky do ľavej. Zoznam je špecifikovaný vo formáte "<ИмяКолИст>|<ИмяКолИст:ИмяКолНазн> [,...]". <ИмяКолИст>- názov stĺpca v pravej tabuľke; ak takýto stĺpec v ľavej tabuľke neexistuje, vytvorí sa.<ИмяКолНазн>- ak je zadané, potom hodnota zo stĺpca pravej tabuľky s názvom<ИмяКолИст>budú skopírované do stĺpca ľavej tabuľky<ИмяКолНазн>.
Popis: Vykoná operáciu podobnú príkazu SQL Úplné pripojenie. Pre každý riadok z ľavej tabuľky (ľavá tabuľka je aktuálny objekt) sa pridajú všetky riadky z pravej tabuľky, ktoré zodpovedajú kľúčovému výrazu. Kľúčový výraz je určený parametrom lineColumnsLeftIT. Hodnoty stĺpcov špecifikovaných v parametri sa prenesú z pravej tabuľky do ľavej pageColumnsRightIT. Ak sa riadok ľavej tabuľky nenachádza v pravej, potom hodnoty stĺpcov ľavej tabuľky zostávajú nezmenené. Ak riadok pravej tabuľky nie je v ľavom, pridá sa a všetky stĺpce okrem tých, ktoré sú špecifikované v parametri pageColumnsRightIT sú vyplnené prázdnymi hodnotami.
Zlúčiť
Syntax: Zlúčiť (TZ [, Index = ""] [, Stĺpce = ""])
Možnosti:
- TK- typ: IndexedTable, Tabuľka hodnôt. Tabuľka, z ktorej sa načítajú údaje.
- Index- typ: Reťazec, Číslo. Identifikátor alebo indexové číslo v zdrojovej tabuľke. Predvolený je primárny index. Ak je ToR typu Tabuľka hodnôt, potom sa tento parameter ignoruje.
- Stĺpce- typ: Reťazec, Číslo. Zoznam stĺpcov oddelených čiarkami alebo číslom stĺpca v zdrojovej tabuľke. Definuje zoznam stĺpcov, ktoré sa zúčastnia procesu zlučovania. Ak nie je zadaná žiadna hodnota alebo je zadaný prázdny reťazec, parameter sa ignoruje.
Popis: pridá riadky zo zdrojovej tabuľky do aktuálnej tabuľky. Ak zdrojová tabuľka obsahuje stĺpce, ktoré nie sú v aktuálnej tabuľke, vytvoria sa. Spojenie sa vykonáva s prihliadnutím na index a filter zdrojovej tabuľky.
Križovatka / Konjunkcia
Možnosti:
- TZ2- typ: IndexedTable. Tabuľka, pomocou ktorej je vytvorená križovatka.
- Index aktuálnej TK
- IndexSecondTK
- flAddLinesTZ2
Popis: priesečník dvoch tabuliek kľúčovými poľami. Výsledkom priesečníka je tabuľka, v ktorej sú riadky aktuálnej TK, ktoré sú v TK2, a riadky TK2, ktoré sú v aktuálnej TK (s prihliadnutím na Pridať riadky TK2 fl.). Zhoda reťazcov je určená indexmi IndexCurrentTK a IndexTK2. Počet stĺpcov v indexoch musí byť rovnaký.
Rozdiel
Možnosti:
- TZ2- typ: IndexedTable. Tabuľka, z ktorej je skonštruovaný rozdiel.
- Index aktuálnej TK- typ: Reťazec, Číslo. Názov alebo indexové číslo aktuálnej tabuľky.
- IndexSecondTK- typ: Reťazec, Číslo. Meno alebo indexové číslo v TZ2.
- flAddLinesTZ2- typ: Číslo. Príznak na pridanie riadkov TZ2 do výsledku.
Popis: rozdiel medzi dvoma tabuľkami v kľúčových poliach. Výsledkom je tabuľka, v ktorej sú riadky aktuálneho TK, ktoré nie sú v TK2, a riadky TK2, ktoré nie sú v aktuálnom TK (s prihliadnutím na Pridať riadky TK2 fl.). Zhoda reťazcov je určená indexmi IndexCurrentTK a IndexTK2. Počet stĺpcov v indexoch musí byť rovnaký.
Kopírovať
Syntax: Kopírovať([hCopyIndices = 0], [hCopyData = 1])
Možnosti:
- hCopyIndices- typ: Číslo. Ak je 1, skopírujú sa aj indexy a filtre.
- hCopyData- typ: Číslo. Ak je 1, údaje sa skopírujú; ak je 0, skopíruje sa iba štruktúra.
Vrátenie: typ: IndexedTable. Premenná, ktorá je kópiou objektu.
Popis: vytvorí kópiu tabuľky.
VFile / SaveToFile
Syntax: VFile(strFileName, [hFormat = 1], [Index = ""], [hColumnNames = 1])
Možnosti:
- strFileName- typ: Struna. Názov súboru, do ktorého sa má tabuľka zapísať. Ak súbor už existuje, bude prepísaný.
- hFormat
- Index
- hSINamesColumns- typ: Číslo. 1 - prvý riadok súboru bude obsahovať názvy stĺpcov. Má zmysel iba pre súbory csv.
Popis: zapíše tabuľku do súboru.
FromFile / LoadFromFile
Syntax: FromFile(strFileName, [hFormat = 1], [hColumnNames = 1])
Možnosti:
- strFileName- typ: Struna. Názov súboru, z ktorého sa má tabuľka čítať.
- hFormat- typ: Číslo. Formát súboru. Môže nadobudnúť nasledujúce hodnoty: 1 - zaznamenávať hodnoty v internom formáte; 2 - zaznamenávanie hodnôt v externom formáte; 3 - súbor csv s hodnotami v internom formáte; 4 - súbor csv s hodnotami v externom formáte.
- hSINamesColumns- typ: Číslo. 1 - prvý riadok súboru obsahuje názvy stĺpcov. Má zmysel iba pre súbory csv. Ak parameter = 0, názvy stĺpcov sú tvorené ako __col__<НомерКолонки>.
Vrátenie: typ: Číslo. 1 - tabuľka bola úspešne prečítaná; 0 - chyba čítania.
Popis: prečíta tabuľku zo súboru.
INString / SaveToString
Syntax: INString([hFormat = 1], [Index = ""])
Možnosti:
- hFormat- typ: Číslo. 1 - zaznamenávanie hodnôt v internom formáte; 0 - zápis hodnôt v externom formáte.
- Index- typ: Reťazec, Číslo. Identifikátor alebo indexové číslo. Predvolený je primárny index. Nahrávanie do súboru sa vykonáva s ohľadom na triedenie a filtrovanie (ak existuje) podľa zadaného indexu.
Vrátenie: typ: Reťazec. Riadkové znázornenie tabuľky.
Popis: Konvertuje tabuľku na reťazcovú reprezentáciu na serializáciu. Výsledný reťazec možno následne použiť v metóde FromString().
FromString / LoadFromString
Syntax: FromString(strRepresentation)
Možnosti:
- stránkaPrezentácia- typ: Struna. Riadková reprezentácia tabuľky.
Popis: načíta tabuľku z reťazcovej reprezentácie.
Vyberte riadok
Syntax: SelectRow([Row = 0], [strWindowTitle = ""], [hTimeout = 0], [Index = ""])
Možnosti:
- Linka- typ: ľubovoľný. Premenná, v ktorej je umiestnená hodnota, je číslo vybraného riadku. Pri volaní metódy tu môžete odovzdať hodnotu čísla štartovacej čiary.
- pageTitleWindow- typ: Struna. Názov výberového okna.
- hTimeout- typ: Číslo. Čas, počas ktorého systém čaká (v sekundách) na odpoveď používateľa. Ak nie je uvedené, čakacia doba je nekonečná.
- Index
Vrátenie:
Popis:
Zobraziť / Zobraziť
Syntax: Zobraziť([Index = ""])
Možnosti:
- Index- typ: Reťazec, Číslo. Identifikátor alebo indexové číslo. Predvolený je primárny index. V okne výberu sa zobrazia riadky zohľadňujúce triedenie a filtrovanie (ak existuje) podľa zadaného indexu.
Vrátenie: typ: Číslo. 1 - ak je výber vykonaný (stlačíte tlačidlo "OK"); 0 - ak sa výber neuskutoční (je stlačené tlačidlo "ZRUŠIŤ").
Popis: Otvorí okno na interaktívny výber riadku v tabuľke hodnôt. Metóda je určená hlavne na ladenie.