Indexovaná tabulka 1c 7.7. Třída "poskytovatel dat". Indexace s dodatečným objednáním

Správné použití indexy mohou zrychlit dotazy nejen krát, ale stovky, někdy i tisíckrát.

Tento druh zrychlení jednoduše nelze dosáhnout pomocí hardwaru. Proto je třeba tomuto tématu věnovat zvýšenou pozornost.

Často, abyste urychlili dotaz, musíte vytvořit svůj vlastní index a existuje několik různých způsobů, jak to udělat.

Ve video tutoriálech se podíváme na několik způsobů, jak vytvořit index. Budeme také uvažovat situaci, kdy není možné vytvořit index požadovaného složení běžné prostředky a bude muset být vytvořen v DBMS.

Nastavení indexů pomocí standardních nástrojů platformy

Lekce ukazuje, jaké indexy se vlastně vytvářejí pro objekty na úrovni DBMS.
Ne vše je v tomto tématu tak samozřejmé, jak by se na první pohled mohlo zdát. Koneckonců, pro řadu objektů existují funkce vytváření indexů.
Na všechny detaily se podíváme v tomto videu.

Indexace s dodatečným objednáním

Video ukazuje rozdíl mezi možností konstrukce indexu Index z Index s přídavnými objednávání.
Příklad ukazuje, jaký druh indexu platforma vytvoří při použití dodatečného řazení.

Vytvoření indexu pro dimenze registru

Indexování první dimenze registrů má několik nuancí.
Video ukazuje, jaké indexy se vytvářejí pro měření registru. Rovněž je zvažována situace indexování dimenze prvního registru.

nebo

Proč musí vývojář 1C „indexovat“ rozměry a podrobnosti?

- No, máte požadavky! - databáze řekla a zavěsila...

Krátká odpověď na otázku v názvu zní, že umožní rychlé spouštění a snížení počtu dotazů Negativní vliv zamkne .

Co je index?

Optimalizace umístění indexu

Když velikost stolů neumožňuje, aby se „vešly“. paměť s náhodným přístupem server, rychlost diskového subsystému (I/O) je na prvním místě. A zde můžete věnovat pozornost možnosti umístit indexy do samostatných souborů umístěných na různých pevných discích.

Detailní popis akce http://technet.microsoft.com/ru-ru/knihovna/slečna175905.aspx
Použití indexu z jiné skupiny souborů zlepšuje výkon indexů bez klastrů díky souběžnosti I/O procesů a práce na indexu samotném.
Výše uvedené zpracování lze použít pro stanovení rozměrů.

Vliv indexů na zámky

Absence potřebného indexu pro dotaz znamená iteraci všech záznamů tabulky, což zase vede k redundantním zámkům, tzn. nepotřebné záznamy jsou blokovány. Navíc čím déle trvá dokončení dotazu kvůli chybějícím indexům, tím delší bude doba držení zámku.
Dalším důvodem zámků je malý počet záznamů v tabulkách. Kvůli tomuhle SQL Server, při výběru plánu provádění dotazů nepoužívá indexy, ale prochází celou tabulku (Table Scan), čímž blokuje celou tabulku. Aby k takovému blokování nedocházelo, je nutné zvýšit počet záznamů v tabulkách na 1500-2000. V tomto případě se skenování tabulky prodraží a SQL Server začne používat indexy. Samozřejmě to nelze provést vždy, řada adresářů jako „Organizace“, „Sklady“, „Divize“ atd. obvykle mají málo záznamů. V těchto případech indexování nezlepší výkon.

Index výkonu

Již v názvu článku jsme poznamenali, že nás zajímá vliv indexů na výkon dotazů. Indexy jsou tedy nejvhodnější pro následující typy úloh:

  • Dotazy, které specifikují „úzká“ kritéria vyhledávání. Takové dotazy musí číst pouze malý počet řádků, které splňují určitá kritéria.
  • Dotazy, které určují rozsah hodnot. Tyto dotazy také potřebují číst malý počet řádků.
  • Vyhledávání, které se používá při operacích propojení. Sloupce, které se často používají jako klíče vazby, jsou skvělé pro indexy.
  • Vyhledávání, při kterém jsou data čtena v určitém pořadí. Pokud má být výsledková sada setříděna v seskupeném indexovém pořadí, pak není řazení potřeba, protože výsledková sada je již předřazena. Pokud je například vytvořen seskupený index ve sloupcích příjmení, křestní jméno a aplikace vyžaduje řazení podle příjmení a poté podle křestního jména, není třeba přidávat klauzuli ORDER BY.

Pravda, při vší užitečnosti indexů je tu jedno velmi důležité ALE – index musí být „efektivně využíván“ a musí umožňovat nalezení dat s použitím menšího počtu I/O operací a množství systémových prostředků. Naopak nepoužité (zřídka používané) indexy pravděpodobněji zhorší výkon zápisu dat (protože každá operace, která upravuje data, musí také aktualizovat stránky indexu) a vytvoří nadbytečný databázový prostor.

Krytina(Pro této žádosti), se nazývá index, který obsahuje všechna potřebná pole pro tento požadavek. Pokud je například index vytvořen ve sloupcích a, b a c a příkaz SELECT se dotazuje na data pouze z těchto sloupců, je vyžadován pouze přístup k indexu.

Abychom mohli určit efektivitu indexu, můžeme zhruba odhadnout pomocí bezplatné online služby, která ukazuje „plán provádění dotazů“ a použité indexy.

Vandalsvq 1114 08.11.14 17:00 Aktuálně k tématu

() CheBurator, existuje seskupení podmínek ve verzi 5+. Ale je to pouze v 1C++ - http://www.1cpp.ru/forum/YaBB.pl?num=1273512019.
Existovaly plány na vytvoření podmíněného návrhu, stejně jako seskupení, ale bohužel. Má to jediný důvod – se 7 nepracuji na komerční bázi a proto tyto nástroje neupravuji. Není zde nic ani základního k testování. Dříve byly databáze SQL také hromadně založené na souborech a různých konfiguracích. Nyní se zdá, že existuje pouze jeden, na kterém byl vývoj, a ten byl otevřen před velmi dlouhou dobou.

Obecně platí, že zde jsou nejnovější změny:
5.0.1 ze dne 15. 4. 2012
- Byl změněn systém výběru v dynamických nástavbách (Adresář, Doklad, Deník, Evidence, Operace, Účty). Přidána možnost vytvářet libovolné podmínky s hierarchií.
- V souvislosti se změnou systému výběru došlo ke změnám v objektech rozšíření „Poskytovatel dat.Časopis“, „Poskytovatel dat.Transakce“, „Poskytovatel dat.Dokumenty“, „Poskytovatel dat.Adresář“, „Poskytovatel dat“. .Operations“, „Data Provider.Register“.
- Opraveno chování tlačítka „Vybrat podle aktuálního sloupce“. Po stisknutí nebudou zbývající volby deaktivovány. Pokud je výběr zapnutý, je také vypnutý.
- Když je sloupec aktivován, změní se zobrazení tlačítka „Vybrat podle aktuálního sloupce“.
- Byla optimalizována konstrukce výběrových podmínek na základě detailů.
- Opravena chyba ztráty aktuálního řádku při změně hierarchického pohledu na objekt rozšíření „Data Provider.Directory“.
- Použití parametru „Display Selection Icon“ je zakázáno. Tento parametr je ponechán pro zpětnou kompatibilitu.
- Objekt „Data Provider.Description of Types“ a „Data Provider.Types of Comparison“ byl odebrán poskytovateli dat. Místo toho se používají společné objekty „Popis typů“ a „Typy srovnání“. Další informace naleznete v dokumentaci pro třídy "Objects_v8".
- Opraven pád 1C při změně typu hodnoty objektu „Poskytovatel dat“.

5.0.2 ze dne 24. 4. 2012
- Opravena chyba při pokládání seznamů s hodnotami řetězců pro výběr.
- Opravena chyba při generování požadavku na objekt rozšíření „Data Provider.Register“, pokud má registr atribut „Fast move processing“
- Zjištěné chyby byly opraveny.

5.0.3 ze dne 22. 5. 13
- Objekt „Data Provider.Direct Request“ byl aktualizován na verzi 1.8.6 ze dne 22. května 2013.
- všechny třídy jsou shromážděny v jednom archivu + příklady

5.0.4 ze dne 25.10.13
- Opraveny zjištěné chyby

5.0.5 od 23.5.14
- Opraveny zjištěné chyby při přidávání datových sloupců
- Přidána možnost vytvářet stromové struktury v dostupných polích při přidávání datových sloupců (ve skutečnosti nyní můžete použít objekt „Selection“ k vytváření výběrů, jako je SKD v 8, ale musíte mít soubor)

Nový sloupec

Syntax: NewColumn(strColumnName)

Možnosti:
  • StreamNameColumns- typ: Struna. ID sloupce, který má být vytvořen. V identifikátoru sloupce můžete použít libovolné symboly, ale nezapomeňte, že symboly "-", "*", "#", "^" a "&" se používají jako modifikátory při vytváření výrazů indexu a index bude postavené na sloupech s takovými symboly nemožné.

Vrácení: typ: Číslo. Číslo vytvořeného sloupce.

Popis: Vytvoří sloupec v tabulce.

RenameColumn / RenameColumn

Syntax: RenameColumn(Column, strNewColumnName)

Možnosti:
  • Sloupec
  • pageNewNameColumns- typ: Struna. Nový identifikátor sloupce.

Popis: Přejmenuje sloupec tabulky.

Počet sloupců / ColumnCount

Syntax: Počet sloupců()

Vrácení: typ: Číslo. Počet sloupců v tabulce.

Popis: Vrátí počet sloupců v tabulce.

Název sloupce

Syntax: Název sloupce (sloupec)

Možnosti:
  • Sloupec- typ: Řetězec, Číslo. Identifikátor nebo číslo sloupce.

Vrácení: typ: Řetězec. ID sloupce. Pokud takový sloupec neexistuje, je vyvolána výjimka.

Popis: Vrátí identifikátor zadaného sloupce, jak byl zadán v metodě NewColumn().

Číslo sloupce

Syntax:Číslo sloupce (sloupec)

Možnosti:
  • Sloupec- typ: Řetězec, Číslo. Identifikátor nebo číslo sloupce.

Vrácení: typ: Číslo. Číslo sloupce.

Popis: Vrátí číslo zadaného sloupce.

NewRow / NewRow

Syntax: Nový řádek()

Vrácení: typ: Číslo. Číslo vytvořeného řádku.

Popis: Vytvoří nový řádek na konci tabulky.

Odebrat řádky

Syntax: DeleteRows([Index])

Možnosti:
  • Index Pokud je parametr zadán a na tomto indexu je nastaven filtr, budou odstraněny řádky, které splňují podmínky filtru.

Popis: Odebere řádky z tabulky. Pokud je zadán index, pak se při mazání bere v úvahu použitý filtr.

Počet řádků / Počet řádků

Syntax: Počet řádků([Index = ""], [flOnlyUnique = 0])

Možnosti:
  • Index- typ: Řetězec, Číslo. Identifikátor nebo indexové číslo. Pokud je parametr zadán a na tomto indexu je nastaven filtr, jsou brány v úvahu pouze řádky, které splňují podmínky filtru.
  • flOnlyUnikátní- typ: Číslo. Označte, aby byly brány v úvahu pouze jedinečné hodnoty indexu.

Vrácení: typ: Číslo. počet řádků v tabulce.

Popis: Vrátí počet řádků v tabulce.

RowNumber / RowNumber

Syntax:Číslo řádku (index)

Možnosti:
  • Index- typ: Řetězec, Číslo. identifikátor nebo indexové číslo.

Vrácení: typ: Číslo. Aktuální číslo řádku na zadaném indexu. Pokud není řádek vybrán, pak 0.

Popis: Vrátí aktuální číslo řádku ve výběru na zadaném indexu.

Čištění

Syntax: Průhledná()

Popis: Kompletní vyklizení stolu. Všechny indexy, řádky a sloupce jsou odstraněny.

AddIndex / AddIndex

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

Možnosti:
  • strID- typ: Struna. ID vytvořeného indexu;
  • pageExpression- typ: Struna. Indexový výraz. Výraz indexu se skládá ze seznamu identifikátorů sloupců oddělených čárkami. Pokud před názvem sloupce předchází symbol „-“, řazení se provádí v opačném pořadí. Pokud před názvem sloupce předchází symbol „*“, řazení se provádí podle vnitřní reprezentace objektu. Pokud před názvem sloupce předchází znak "#", jsou mezery vlevo a vpravo před porovnáním řetězců oříznuty. Pokud před názvem sloupce předchází znak "^", pak se řetězce porovnávají bez ohledu na velikost písmen. Modifikátory řazení ("-", "*", "#", "^") lze použít v libovolné kombinaci. Výraz indexu může být prázdný řetězec - to je ekvivalentní řazení podle čísla řádku nebo žádné řazení (na takový index nelze nainstalovat filtr).
  • withOnlyUniqueValues- typ: Číslo. Pokud je 1, budou do indexu zahrnuty pouze řádky obsahující jedinečné hodnoty indexu. Řádky s duplicitními indexy budou ignorovány a nebudou zahrnuty do iterací řádků, sčítání, skládání, vykládání a načítání.

Vrácení: typ: Číslo. Číslo vytvořeného indexu.

Popis: Přidá do tabulky index.

Počet indexů / IndexCount

Syntax: NumberIndex()

Vrácení: typ: Číslo. Počet indexů v tabulce.

Popis: Vrátí počet indexů v tabulce.

IndexName / IndexName

Syntax: IndexName (Index)

Možnosti:
  • Index- typ: Řetězec, Číslo. Identifikátor nebo indexové číslo.
Vrácení: typ: Řetězec. Indexový název. Pokud index není v tabulce přítomen, je vyvolána výjimka.

Popis: Vrátí název indexu.

IndexExpr / IndexExpr

Syntax: IndexExpression (Index)

Možnosti:
  • Index- typ: Řetězec, Číslo. Identifikátor nebo indexové číslo.
Vrácení: typ: Řetězec. Indexový výraz. Pokud index není v tabulce přítomen, je vyvolána výjimka.

Popis: Vrátí indexový výraz pro daný index.

IndexNumber

Syntax: IndexNumber (Index)

Možnosti:
  • Index- typ: Řetězec, Číslo. Identifikátor nebo indexové číslo.
Vrácení: typ: Číslo. Indexové číslo. Pokud index není v tabulce, funkce vrátí 0.

Popis: Vrátí indexové číslo.

Seřadit

Syntax: Seřadit (strExpression)

Možnosti:
  • pageExpression- typ: Struna. Indexový výraz. Výraz indexu se skládá ze seznamu identifikátorů sloupců oddělených čárkami. Pokud před názvem sloupce předchází symbol „-“, řazení se provádí v opačném pořadí. Pokud před názvem sloupce předchází symbol „*“, řazení se provádí podle vnitřní reprezentace objektu. Pokud je výraz indexu prázdný řádek, pak je řazení zakázáno (na takový index nelze nainstalovat filtr).

Popis: Změňte řazení v hlavním indexu.

IndexIsUnique

Syntax: IndexUnique([Index = ""])

Možnosti:
  • Index- typ: Řetězec, Číslo. Identifikátor nebo indexové číslo.

Vrácení: typ: Číslo. 1 - v tabulce nejsou žádné řádky s duplicitními hodnotami klíče; 0 - tabulka obsahuje řádky se stejnými hodnotami klíče.

Popis: kontroluje, zda je index jedinečný.

UniqueKeyCount

Syntax: Počet jedinečných klíčů([Index = ""])

Možnosti:
  • Index- typ: Řetězec, Číslo. Identifikátor nebo indexové číslo.

Vrácení: typ: Číslo. Počet jedinečných klíčů.

Popis: vrátí počet jedinečných klíčů na zadaném indexu.

KeyValueCount

Syntax: NumberofKeyValues([Index = ""], klíč)

Možnosti:
  • Index- typ: Řetězec, Číslo. Identifikátor nebo indexové číslo.
  • Klíč

Vrácení: typ: Číslo. Počet řádků se zadaným klíčem.

Popis: vrátí počet řádků, pro které se hodnota klíče rovná parametru Klíč.

FindRow / FindRow

Syntax: FindRow(index, klíč, [hFindLast = 0], [hPosition = 0])

Možnosti:
  • Index- typ: Řetězec, Číslo. Identifikátor nebo indexové číslo.
  • Klíč- typ: jakýkoli. Pokud je index postaven na jednom sloupci, pak hledaná hodnota. Pokud je index v několika sloupcích, měl by to být seznam hodnot obsahující hodnoty klíčových sloupců zadaných v metodě AddIndex().
  • hFindLast- typ: Číslo. Pokud je 1, bude nalezen poslední řádek s odpovídající hodnotou klíče.
  • hPozice

Vrácení:

Popis: Najděte řetězec, který přesně odpovídá klíči.

FindNearestMore / FindNearestGE

Syntax: FindNearestMore(Key, [Index = ""], [hPosition = 0])

Možnosti:
  • Klíč- typ: jakýkoli. Pokud je index postaven na jednom sloupci, pak hledaná hodnota. Pokud je index v několika sloupcích, měl by to být seznam hodnot obsahující hodnoty klíčových sloupců zadaných v metodě AddIndex().
  • Index
  • hPozice- typ: Číslo. Pokud je 1, pak pokud je vyhledávání úspěšné, index bude umístěn na nalezený řetězec. Pokud byl výběr otevřen před provedením metody (pomocí metody SelectRows), je přemístěn na nalezenou hodnotu. Pokud výběr nebyl otevřen, je otevřen a po úspěšném hledání lze použít metody GetRow(), NextRow() a PreviousRow(). Hlavní index je také přemístěn.

Vrácení: typ: Číslo. Číslo nalezeného řádku. Pokud není nic nalezeno, pak 0.

Popis: Najděte řetězec, který je roven nebo větší než klíč.

FindNearestLess / FindNearestLE

Syntax: FindNearestLess(Key, [Index = ""], [hPosition = 0])

Možnosti:
  • Klíč- typ: jakýkoli. Pokud je index postaven na jednom sloupci, pak hledaná hodnota. Pokud je index v několika sloupcích, měl by to být seznam hodnot obsahující hodnoty klíčových sloupců zadaných v metodě AddIndex().
  • Index- typ: Řetězec, Číslo. Identifikátor nebo indexové číslo. Výchozí je primární index.
  • hPozice- typ: Číslo. Pokud je 1, pak pokud je vyhledávání úspěšné, index bude umístěn na nalezený řetězec. Pokud byl výběr otevřen před provedením metody (metoda SelectRows), přemístí se na nalezenou hodnotu. Pokud výběr nebyl otevřen, je otevřen a po úspěšném hledání lze použít metody GetRow(), NextRow() a PreviousRow(). Hlavní index je také přemístěn.

Vrácení: typ: Číslo. Číslo nalezeného řádku. Pokud není nic nalezeno, pak 0.

Popis: Najděte řetězec, který je roven nebo menší než klíč.

SetFilter / SetFilter

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

Možnosti:
  • KeyMin- typ: jakýkoli. Spodní hranice filtru. Nastavuje se stejným způsobem jako v metodě FindString().
  • KeyMax- typ: jakýkoli. Horní hranice filtru. Nastavuje se stejným způsobem jako v metodě FindString().
  • Index- typ: Řetězec, Číslo. Identifikátor nebo indexové číslo. Výchozí je primární index.
  • Pouze Unikátní- typ: Číslo. Pokud je 1, budou do výběru zahrnuty pouze řádky s jedinečnou hodnotou klíče.
  • hInverze- typ: Číslo. 0 - normální filtr, 1 - inverzní filtr.

Pokud je index postaven na jednom sloupci, lze hodnotu sloupce použít jako klíče. Pokud je index v několika sloupcích, pak klíč musí být ValueList obsahující hodnoty klíčových sloupců zadaných v metodě AddIndex().

Jedno z tlačítek lze vynechat - v tomto případě bude jako vynechaná hodnota automaticky použita minimální/maximální možná hodnota. Tito. filtr bude mít otevřený okraj.

Popis: nainstaluje dynamický filtr do tabulky v zadaném indexu. Filtr ovlivňuje činnost metod: InStart(), SelectRows(), InEnd(), GetRow(), NextRow(), PreviousRow(), Collapse(), Total(), FillColumn(), Unload(), Load (), Sloučit().

Podmnožina

Syntax: Podmnožina(swKey, hNumberFixColumns, [Index = ""])

Možnosti:
  • szKey- typ: Seznam hodnot. Seznam obsahující hodnoty sloupců indexu, které mají být opraveny.
  • hNumberFixColumns- typ: Číslo. Počet sloupců pevného indexu
  • Index- typ: Řetězec, Číslo. Identifikátor nebo indexové číslo. Výchozí je primární index.

Popis: nastaví filtr, který opraví hodnoty prvních sloupců indexu.

TZ.AddIndex("and1", "k1, k2"); szKey = CreateObject("Seznam hodnot"); szKey.AddValue(5); TZ.Subset(szKey, 1, "and1");

Ve výsledku bude vzorek obsahovat pouze ty řádky, jejichž sloupec k1 = 5.

DisableFilter / DropFilter

Syntax: DisableFilter([Index = ""])

Možnosti:
  • Index- typ: Řetězec, Číslo. Identifikátor nebo indexové číslo.

Popis: vypne filtr na zadaném indexu.

InStart / FirstRow

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

Možnosti:
  • Index- typ: Řetězec, Číslo. Identifikátor nebo indexové číslo. Výchozí je primární index.
  • Pouze Unikátní

Návraty

Popis: je umístěn před prvním řádkem zadaného indexu, takže metoda NextRow() je umístěna na prvním řádku.

Vyberte řádky

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

Možnosti:
  • Index- typ: Řetězec, Číslo. Identifikátor nebo indexové číslo. Výchozí je primární index.
  • Pouze Unikátní- typ: Číslo. Příznak vzorkování na základě jedinečných hodnot. Příznak ovlivňuje výsledek všech následných volání metod GetRow(), NextRow() a PreviousRow() pro tento výběr.

Návraty typ: Číslo. 1 - operace byla úspěšně dokončena, 0 - výběr je prázdný.

Popis: je umístěn před prvním řádkem zadaného indexu, takže metoda GetRow() je umístěna na prvním řádku.

LastRow

Syntax: ATend([Index = ""], [flOnlyUnique = 0])

Možnosti:
  • Index- typ: Řetězec, Číslo. Identifikátor nebo indexové číslo. Výchozí je primární index.
  • Pouze Unikátní- typ: Číslo. Příznak vzorkování na základě jedinečných hodnot. Příznak ovlivňuje výsledek všech následných volání metod GetRow(), NextRow() a PreviousRow() pro tento výběr.

Návraty typ: Číslo. 1 - operace byla úspěšně dokončena, 0 - výběr je prázdný.

Popis: je umístěn za posledním řádkem zadaného indexu, takže metoda PreviousRow() je umístěna na posledním řádku.

Další řádek / Další

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

Možnosti:
  • Index- typ: Řetězec, Číslo. Identifikátor nebo indexové číslo. Výchozí je primární index.
  • Pouze Unikátní

Návraty

Popis:

Poznámka: jedinečný příznak výběru nastavený na 1 v metodách BStart() a BEnd() má přednost před příznakem této metody.

GetRow / GetRow

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

Možnosti:
  • Index- typ: Řetězec, Číslo. Identifikátor nebo indexové číslo. Výchozí je primární index.
  • Pouze Unikátní- typ: Číslo. 1 - bude získán další řádek s jinou hodnotou klíče, všechny duplicitní řádky budou přeskočeny.

Návraty typ: Číslo. 1 - operace byla úspěšně dokončena, 0 - již nejsou žádné řádky.

Popis: přejít na další řádek indexu.

Poznámka:

PředchozíŘádek / Předchozí

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

Možnosti:
  • Index- typ: Řetězec, Číslo. Identifikátor nebo indexové číslo. Výchozí je primární index.
  • Pouze Unikátní- typ: Číslo. 1 - bude získán další řádek s jinou hodnotou klíče, všechny duplicitní řádky budou přeskočeny.

Návraty typ: Číslo. 1 - operace byla úspěšně dokončena, 0 - již nejsou žádné řádky.

Popis: přejít na předchozí řádek indexu.

Poznámka: jedinečný příznak výběru nastavený na 1 v metodách BStart() a BEnd() má přednost před příznakem této metody.

GetValue

Syntax: GetValue([hRow = EmptyValue], sloupec)

Možnosti:
  • hString- typ: Číslo. Číslo řádku. Pokud není číslo řádku zadáno, bude převzat aktuální řádek.
  • Sloupec- typ: Řetězec, Číslo. Identifikátor nebo číslo sloupce.

Návraty typ: jakýkoli. Hodnota buňky tabulky.

Popis: vrátí hodnotu v zadané buňce tabulky.

SetValue / SetValue

Syntax: SetValue([hRow = EmptyValue], sloupec, hodnota)

Možnosti:
  • hString- typ: Číslo. Číslo řádku. Pokud není zadáno číslo řádku, nastaví se hodnota v aktuálním řádku.
  • Sloupec- typ: Řetězec, Číslo. Identifikátor nebo číslo sloupce.
  • Význam- typ: jakýkoli. Nová hodnota buňky.

Popis: nastaví hodnotu zadané buňky.

Soubor

Syntax: Set(hRow, Column, Value)

Popis: synonymum pro metodu SetValue().

Collapse / GroupBy

Syntax: Collapse(strColumnsCollapse, strColumnsSum [, ExistingIndexName = ""])

Možnosti:
  • LinesColumnsConvolution- typ: Struna. Seznam sloupců, podle kterých se provede rollup. Tento řádek je přesně stejný jako výraz indexu v metodě AddIndex(). V případě souhrnu je tabulka nejprve indexována tímto výrazem a poté jsou sečteny řádky se stejným indexem. Výsledek se vždy umístí na první řádek podle čísla, všechny ostatní řádky se smažou.
  • LineColumnsAmount- typ: Struna. Seznam sloupců, které mají být sečteny. Oddělovačem je znak ",". Mezery jsou ignorovány.
  • ExistingIndexName- typ: Řetězec, Číslo. Pokud je zadán název indexu, budou sloupce sbalení ignorovány a sbalení se provede na zadaném indexu. Konvoluce se účastní pouze ty řádky, které jsou zahrnuty ve filtru.

Popis: sbalí tabulku po sloupcích<КолонкиСвёртки>, sečtením hodnot ve sloupcích<КолонкиСумм>. Sloupce nejsou součástí<КолонкиСвёртки>A<КолонкиСумм>nejsou odstraněny ze stolu. Konvoluce je také možná pomocí existujícího indexu – neztrácí se čas vytvářením dočasného indexu a selektivní konvoluce je možná pomocí aktuálního indexového filtru.

Celkový součet

Syntax: Celkem(součet sloupců, [Index = ""])

Možnosti:
  • ColumnAmounts
  • Index- typ: Řetězec, Číslo. Identifikátor nebo indexové číslo. Výchozí je primární index.

Návraty

Popis: vypočítá částku pro zadaný sloupec s přihlédnutím k indexovému filtru.

TotalByRange / SumByRange

Syntax: TotalByRange (sloupec součtu, [Index = ""], KeyMin, KeyMax)

Možnosti:
  • ColumnAmounts- typ: Řetězec, Číslo. Sloupec, pro který chcete získat částku.
  • Index- typ: Řetězec, Číslo. Identifikátor nebo indexové číslo. Výchozí je primární index.
  • KeyMin- typ: jakýkoli. Dolní hranice rozsahu. Nastavuje se stejným způsobem jako v metodě FindString().
  • KeyMax- typ: jakýkoli. Horní hranice rozsahu. Nastavuje se stejným způsobem jako v metodě FindString().

Návraty typ: Číslo. Částka v zadaném sloupci.

Popis: vypočítá částku v zadaném sloupci s uvedením rozsahu součtu. Funkce nebere v úvahu nainstalované filtry a neinstaluje trvalé filtry.

TotalByNode/NodeSum

Syntax: TotalByNode(SumColumn [, Index])

Možnosti:
  • ColumnAmounts- typ: Řetězec, Číslo. Sloupec, pro který chcete získat částku.
  • Index- typ: Řetězec, Číslo. Identifikátor nebo indexové číslo. Výchozí je primární index.

Vrácení: typ: Číslo. Částka v zadaném sloupci. Pokud výběr není aktivní (neexistuje žádný aktuální uzel), vrátí 0.

Popis: vypočítá součet pro zadaný sloupec pro aktuální uzel indexového stromu. Dává to smysl, když index není jedinečný a potřebujete vypočítat součet pro aktuální klíč.

TZ.AddIndex("Příjmení", "Příjmení", 0); TZ.FindString("Příjmení", "Ivanov", 0, 1); //umístíme se na uzel, který obsahuje všechny řádky s příjmením Ivanov Sum = TZ.TotalByNode("Sum", "Last Name"); //vrátí 420 (100 + 120 + 200) TK.FindString("Příjmení", "Petrov", 0, 1); //umístíme se na uzel, který obsahuje všechny řádky s příjmením Petrov Sum = TZ.TotalByNode("Sum", "Last Name"); //vrátí 1100 (500 + 600)

Skupina

Syntax: Group(strGroups, strColumnsSum, [hDecryptionLastLevel = 0])

Možnosti:
  • skupinové skupiny- typ: Struna. Řetězec popisující požadovanou strukturu seskupení. Uvedeno ve formuláři<ИмяИндекса1>: <ИндексноеВыражение1> [; <ИмяИндекса2>: <ИндексноеВыражение2>...]. IndexExpression je řetězec ve stejném formátu jako u metody AddIndex() s jedním dodatkem: pokud je v seznamu modifikátorů sloupců přítomen znak „&“, budou pro tento sloupec vypočítány součty pro skupiny adresářů. Na každé úrovni seskupení může být pouze jeden sloupec s takovým modifikátorem.
  • LineColumnsAmount- typ: Struna. Řádek se sloupci, podle kterých se mají částky počítat.
  • hDešifrování poslední úrovně- typ: Číslo. 1 - v každém řádku poslední úrovně seskupení bude tabulka s dešifrováním, obsahující řádky původní tabulky v nedotčené podobě. 0 - poslední úroveň bude sbalena.

Popis: generuje tabulku se stromovou strukturou podle seskupení. Na každé úrovni seskupení zůstávají pouze jedinečné hodnoty na odpovídajícím indexu. Sloupce součtu obsahují součty pro všechny řádky s odpovídající hodnotou klíče. Řádky s odpovídajícími hodnotami klíče se zapisují do tabulky, která je umístěna ve sloupci Potomci - tento sloupec se vytváří během procesu seskupování.

Příklad: na vstupu máme tabulku

seskupte to:

TZ.Group("Příjmení: Příjmení; Jméno: Jméno", "Částka");

a získejte takovou tabulku (sloupec TzDescendants zobrazuje obsah tabulky TzDescendants):

Při seskupování je také možné vypočítat částky podle skupin adresářů - k tomu musíte v seznamu modifikátorů indexu zadat „&“. Pokud tabulka obsahuje sloupec s názvem "<ИмяКолонкиСправочника>_Parent", pak bude z tohoto sloupce převzat rodič pro prvek - tím se sníží počet volání do databáze a výrazně se zvýší výkon. Výsledná tabulka bude uspořádána ve formě stromu, přesně opakující strukturu adresáře . Další úroveň seskupování se nachází v listech tohoto stromu (tj. v řádcích, které nejsou skupinami). Pro usnadnění práce s výsledným stromem je do tabulky přidán sloupec „__ThisGroup__“, ve kterém 1 se zapisuje pro všechny skupiny a EmptyValue pro elementy. Přidá se také sloupec „__Level__“, který je vyplněn hodnotou úrovně skupin adresáře (číslování začíná od 1) U elementů se EmptyValue zapisuje do sloupec „__Úroveň__“.

FillRow

Syntax: FillRow([hRowNumber = 0], zdroj, [hSourceRowNumber = 0], [hColumnNames = 0])

Možnosti:
  • hLine Number- typ: Číslo. Číslo řádku k vyplnění. Li<= 0, то заполняется текущая строка.
  • Zdroj- typ: IndexedTable, Tabulka hodnot, Seznam hodnot. Zdroj dat k naplnění řádku.
  • h Číslo řádku zdroje- typ: Číslo. Číslo řádku ve zdrojové tabulce. Ve výchozím nastavení je převzat aktuální řádek v předdefinovaném indexu. Pokud je Zdrojem ValueList, pak je tento parametr ignorován.
  • hBy názvů sloupců- typ: Číslo. 0 - hodnoty ze zdroje jsou zkopírovány podle čísel sloupců; 1 - hodnoty jsou zkopírovány podle názvů sloupců. Pokud příjemce nemá sloupec se stejným názvem, pak se hodnota nezkopíruje. Pokud je Zdrojem ValueList, pak jsou názvy sloupců považovány za symbolické reprezentace hodnot.

Popis: vyplní řádek tabulky z řádku v jiné tabulce nebo ze seznamu hodnot.

FillColumn (možnost 1)

Syntax: FillColumn([Index = ""], Column, Source, [SourceIndex = ""], [SourceColumn = ""])

Možnosti:
  • Index
  • Sloupec
  • Zdroj- typ: IndexedTable. Zdroj dat pro vyplnění sloupce.
  • Index zdroje- typ: Řetězec, Číslo. Identifikátor nebo indexové číslo, podle kterého jsou seřazeny a filtrovány řádky zdrojové tabulky. Výchozí je primární index.
  • Zdrojový sloupec- typ: Řetězec, Číslo. Identifikátor nebo číslo sloupce, ze kterého budou převzaty hodnoty. Pokud parametr není zadán, je zdrojový sloupec určen parametrem Sloupec.

Popis: vyplní sloupec tabulky ze sloupce v jiné indexované tabulce.

FillColumn (možnost 2)

Syntax: FillColumn([Index = ""], Sloupec, Zdroj, [SourceColumn = ""])

Možnosti:
  • Index- typ: Řetězec, Číslo. Identifikátor nebo indexové číslo, podle kterého jsou řazeny a filtrovány řádky naplňované tabulky. Výchozí je primární index.
  • Sloupec- typ: Řetězec, Číslo. Identifikátor nebo číslo sloupce, který se má vyplnit.
  • Zdroj- typ: Tabulka hodnot, Seznam hodnot. Zdroj dat pro vyplnění sloupce.
  • Zdrojový sloupec- číslo nebo identifikátor sloupce, ze kterého budou převzaty hodnoty. Pokud parametr není zadán, je zdrojový sloupec určen parametrem Sloupec. U seznamu hodnot je parametr ignorován.

Popis: vyplní sloupec tabulky ze sloupce v jiné tabulce (Value Table) nebo seznamu hodnot.

FillColumn (možnost 3)

Syntax: FillColumn([Index = ""], sloupec, hodnota)

Možnosti:
  • Index- typ: Řetězec, Číslo. Identifikátor nebo indexové číslo, podle kterého jsou řazeny a filtrovány řádky naplňované tabulky. Výchozí je primární index.
  • Sloupec- typ: Řetězec, Číslo. Identifikátor nebo číslo sloupce, který se má vyplnit.
  • Význam- typ: any, kromě IndexedTable, ValueTable, ValueList. Hodnota, kterou bude sloupec vyplněn.

Popis: vyplní sloupec tabulky stejnou hodnotou.

Vyložit

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

Možnosti:
  • Přijímač- typ: IndexedTable, Tabulka hodnot, Dokument, Seznam hodnot, Nedefinováno. Proměnná, do které bude tabulka načtena. Pokud se jedná o dokument, vyplní se jeho tabulková část. Pokud je typ Nedefinováno, vytvoří se tabulka typu IndexedTable.
  • Index- typ: Řetězec, Číslo. Identifikátor nebo indexové číslo. Výchozí je primární index.
  • Sloupce- typ: Řetězec, Číslo. Seznam sloupců oddělených čárkami nebo číslem sloupce, které mají být vyloženy. Pokud není zadána žádná hodnota nebo je zadán prázdný řetězec, parametr se ignoruje.
  • Pouze Unikátní- typ: Číslo. Označte pro nahrání pouze jedinečných hodnot.

Popis: vypíše aktuální tabulku do jiné tabulky nebo do nové. Pokud cílová tabulka existuje, je zcela vymazána. Indexy se během vykládání nekopírují. Vykládání se provádí s ohledem na index a filtr.

Zatížení

Syntax: Načíst(zdroj, [Index = ""], [Sloupce = ""])

Možnosti:
  • Zdroj- typ: IndexedTable, Value Table, Document. Tabulka, ze které budou načtena data. Pokud je typ Dokument, načte se tabulková část dokumentu.
  • Index- typ: Řetězec, Číslo. Identifikátor nebo číslo indexu ve zdrojové tabulce. Výchozí je primární index. Pokud je parametr Zdroj typu Dokument, pak je Index interpretován jako řetězec obsahující seznam polí v tabulkové části dokumentu. Pokud je Zdroj typu ValueTable, pak je tento parametr ignorován.
  • Sloupce- typ: Řetězec, Číslo. Seznam sloupců oddělených čárkami nebo číslem sloupce, které se mají načíst do zdrojové tabulky. Definuje seznam sloupců, které budou načteny do tabulky. Pokud není zadána žádná hodnota nebo je zadán prázdný řetězec, parametr se ignoruje. Pokud je zdrojem typ dokumentu, je tento parametr ignorován (použijte parametr Index).

Popis: načte data ze zadané tabulky podle indexu. Aktuální tabulka je před načtením zcela vymazána. Indexy se nekopírují.

LoadQuery

Syntax: LoadRequest(Požadavek, [hFlag = 0], [hTotals = 1])

Možnosti:
  • Žádost- typ: Žádost. Dotaz, ze kterého budou načtena data.
  • hFlag- typ: Číslo, Řetězec. 0 - hodnoty skupin a funkcí (výchozí); 1 - hodnoty skupin a funkcí, další proměnné; 2 - hodnoty skupinových a funkčních uspořádání; 3 - hodnoty objednávkových skupin a funkcí, další proměnné; Řádek – „Položka (1), Položka (2), Položka, Sklad, Příjem, Výstup“, kde Položka (1) je hodnota prvního uspořádání seskupení „Položka“.
  • Výsledek- typ: Číslo. 0 - nezobrazovat výsledky seskupování; 1 - zobrazit výsledky seskupení nahoře (výchozí); 2 - zobrazení výsledků podle seskupení zdola; 3 - zobrazení výsledků seskupení nahoře a dole.

Popis: načte data ze zadaného požadavku. Aktuální tabulka je před načtením zcela vymazána.

Vnitřní spojení

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

Možnosti:
  • lineColumnsLeftIT
  • Správné IT
  • IndexRightIT lineColumnsLeftIT).
  • pageColumnsRightIT <ИмяКолИст>|<ИмяКолИст:ИмяКолНазн> [,...]". <ИмяКолИст> <ИмяКолНазн> <ИмяКолИст> <ИмяКолНазн>.

Popis: Vnitřní spojení lineColumnsLeftIT pageColumnsRightIT. Pokud řádek v levé tabulce není nalezen v pravé tabulce, bude řádek v levé tabulce odstraněn.

VlevoPřipoj se

Syntax: LeftConnection(strColumnsLeftIT, RightIT, IndexRightIT, strColumnsRightIT)

Možnosti:
  • lineColumnsLeftIT- typ: Struna. Sloupce, jejichž hodnoty budou použity k vyhledání řádku v pravé tabulce.
  • Správné IT- typ: IndexedTable. Přiložený stůl.
  • IndexRightIT- typ: Řetězec, Číslo. Název nebo indexové číslo, podle kterého se budou prohledávat řádky v pravé tabulce. Počet sloupců indexu se musí rovnat počtu sloupců vyhledávání (viz parametr lineColumnsLeftIT).
  • pageColumnsRightIT- typ: Struna. Seznam sloupců, které budou zkopírovány z pravé tabulky do levé. Seznam je uveden ve formátu "<ИмяКолИст>|<ИмяКолИст:ИмяКолНазн> [,...]". <ИмяКолИст>- název sloupce v pravé tabulce; pokud takový sloupec v levé tabulce neexistuje, bude vytvořen.<ИмяКолНазн>- pokud je uvedeno, pak hodnota ze sloupce pravé tabulky s názvem<ИмяКолИст>bude zkopírován do sloupce levé tabulky<ИмяКолНазн>.

Popis: Provede operaci podobnou příkazu SQL Připojit se vlevo. Pro každý řádek z levé tabulky (levá tabulka je aktuální objekt) jsou přidány všechny řádky z pravé tabulky, které odpovídají klíčovému výrazu. Klíčový výraz je určen parametrem lineColumnsLeftIT. Hodnoty sloupců zadaných v parametru se přenesou z pravé tabulky do levé pageColumnsRightIT zůstat beze změny.

RightJoin

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

Možnosti:
  • lineColumnsLeftIT- typ: Struna. Sloupce, jejichž hodnoty budou použity k vyhledání řádku v pravé tabulce.
  • Správné IT- typ: IndexedTable. Přiložený stůl.
  • IndexRightIT- typ: Řetězec, Číslo. Název nebo indexové číslo, podle kterého se budou prohledávat řádky v pravé tabulce. Počet sloupců indexu se musí rovnat počtu sloupců vyhledávání (viz parametr lineColumnsLeftIT).
  • pageColumnsRightIT- typ: Struna. Seznam sloupců, které budou zkopírovány z pravé tabulky do levé. Seznam je uveden ve formátu "<ИмяКолИст>|<ИмяКолИст:ИмяКолНазн> [,...]". <ИмяКолИст>- název sloupce v pravé tabulce; pokud takový sloupec v levé tabulce neexistuje, bude vytvořen.<ИмяКолНазн>- pokud je uvedeno, pak hodnota ze sloupce pravé tabulky s názvem<ИмяКолИст>bude zkopírován do sloupce levé tabulky<ИмяКолНазн>.

Popis: Provede operaci podobnou příkazu SQL Správně Připojte se. Pro každý řádek z levé tabulky (levá tabulka je aktuální objekt) jsou přidány všechny řádky z pravé tabulky, které odpovídají klíčovému výrazu. Klíčový výraz je určen parametrem lineColumnsLeftIT. Hodnoty sloupců zadaných v parametru se přenesou z pravé tabulky do levé pageColumnsRightIT. Pokud řádek z levé tabulky není nalezen v pravé, je smazán. Pokud řádek pravé tabulky není v levém, pak se přidá a všechny sloupce kromě těch, které jsou uvedeny v parametru pageColumnsRightIT

FullJoin

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

Možnosti:
  • lineColumnsLeftIT- typ: Struna. Sloupce, jejichž hodnoty budou použity k vyhledání řádku v pravé tabulce.
  • Správné IT- typ: IndexedTable. Přiložený stůl.
  • IndexRightIT- typ: Řetězec, Číslo. Název nebo indexové číslo, podle kterého se budou prohledávat řádky v pravé tabulce. Počet sloupců indexu se musí rovnat počtu sloupců vyhledávání (viz parametr lineColumnsLeftIT).
  • pageColumnsRightIT- typ: Struna. Seznam sloupců, které budou zkopírovány z pravé tabulky do levé. Seznam je uveden ve formátu "<ИмяКолИст>|<ИмяКолИст:ИмяКолНазн> [,...]". <ИмяКолИст>- název sloupce v pravé tabulce; pokud takový sloupec v levé tabulce neexistuje, bude vytvořen.<ИмяКолНазн>- pokud je uvedeno, pak hodnota ze sloupce pravé tabulky s názvem<ИмяКолИст>bude zkopírován do sloupce levé tabulky<ИмяКолНазн>.

Popis: Provede operaci podobnou příkazu SQL Úplné připojení. Pro každý řádek z levé tabulky (levá tabulka je aktuální objekt) jsou přidány všechny řádky z pravé tabulky, které odpovídají klíčovému výrazu. Klíčový výraz je určen parametrem lineColumnsLeftIT. Hodnoty sloupců zadaných v parametru se přenesou z pravé tabulky do levé pageColumnsRightIT. Pokud řádek levé tabulky není nalezen v pravém, pak hodnoty sloupců levé tabulky zůstat beze změny. Pokud řádek pravé tabulky není v levém, pak se přidá a všechny sloupce kromě těch, které jsou uvedeny v parametru pageColumnsRightIT jsou vyplněny prázdnými hodnotami.

Spojit

Syntax: Sloučit(TZ [, Index = ""] [, Sloupce = ""])

Možnosti:
  • TK- typ: IndexedTable, Tabulka hodnot. Tabulka, ze které budou načtena data.
  • Index- typ: Řetězec, Číslo. Identifikátor nebo číslo indexu ve zdrojové tabulce. Výchozí je primární index. Pokud je ToR typu Tabulka hodnot, pak je tento parametr ignorován.
  • Sloupce- typ: Řetězec, Číslo. Seznam sloupců oddělených čárkami nebo číslem sloupce ve zdrojové tabulce. Definuje seznam sloupců, které se budou podílet na procesu slučování. Pokud není zadána žádná hodnota nebo je zadán prázdný řetězec, parametr se ignoruje.

Popis: přidá řádky ze zdrojové tabulky do aktuální tabulky. Pokud zdrojová tabulka obsahuje sloupce, které nejsou v aktuální, jsou vytvořeny. Spojení se provádí s ohledem na index a filtr zdrojové tabulky.

Křižovatka / Konjunkce

Možnosti:
  • TZ2- typ: IndexedTable. Tabulka, pomocí které je vytvořen průsečík.
  • Index aktuálního TK
  • IndexSecondTK
  • flAddLinesTZ2

Popis: průsečík dvou tabulek podle klíčových polí. Výsledkem průniku je tabulka, ve které jsou řádky aktuální TK, které jsou v TK2, a řádky TK2, které jsou v aktuální TK (s přihlédnutím k Přidat řádky TK2 fl.). Shoda řetězců je určena indexy IndexCurrentTK a IndexTK2. Počet sloupců v indexech musí být stejný.

Rozdíl

Možnosti:
  • TZ2- typ: IndexedTable. Tabulka, ze které je rozdíl sestaven.
  • Index aktuálního TK- typ: Řetězec, Číslo. Název nebo číslo indexu aktuální tabulky.
  • IndexSecondTK- typ: Řetězec, Číslo. Jméno nebo rejstříkové číslo v TZ2.
  • flAddLinesTZ2- typ: Číslo. Příznak pro přidání řádků TZ2 do výsledku.

Popis: rozdíl mezi dvěma tabulkami v klíčových polích. Výsledkem je tabulka, ve které jsou řádky aktuální TK, které nejsou v TK2, a řádky TK2, které nejsou v aktuální TK (s přihlédnutím k Přidat řádky TK2 fl.). Shoda řetězců je určena indexy IndexCurrentTK a IndexTK2. Počet sloupců v indexech musí být stejný.

kopírovat

Syntax: Kopírovat([hCopyIndices = 0], [hCopyData = 1])

Možnosti:
  • hCopyIndices- typ: Číslo. Pokud je 1, zkopírují se také indexy a filtry.
  • hCopyData- typ: Číslo. Pokud je 1, budou data zkopírována; pokud je 0, zkopíruje se pouze struktura.

Vrácení: typ: IndexedTable. Proměnná, která je kopií objektu.

Popis: vytvoří kopii tabulky.

VFile / SaveToFile

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

Možnosti:
  • strFileName- typ: Struna. Název souboru, do kterého má být tabulka zapsána. Pokud soubor již existuje, je přepsán.
  • hFormat
  • Index
  • hSINamesColumns- typ: Číslo. 1 - první řádek souboru bude obsahovat názvy sloupců. Má smysl pouze pro soubory csv.

Popis: zapíše tabulku do souboru.

FromFile / LoadFromFile

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

Možnosti:
  • strFileName- typ: Struna. Název souboru, ze kterého se má tabulka číst.
  • hFormat- typ: Číslo. Formát souboru. Může nabývat následujících hodnot: 1 - záznam hodnot v interním formátu; 2 - záznam hodnot v externím formátu; 3 - soubor csv s hodnotami v interním formátu; 4 - soubor csv s hodnotami v externím formátu.
  • hSINamesColumns- typ: Číslo. 1 - první řádek souboru obsahuje názvy sloupců. Má smysl pouze pro soubory csv. Pokud parametr = 0, pak jsou názvy sloupců tvořeny jako __col__<НомерКолонки>.

Vrácení: typ: Číslo. 1 - tabulka úspěšně přečtena; 0 - chyba čtení.

Popis:čte tabulku ze souboru.

INString / SaveToString

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

Možnosti:
  • hFormat- typ: Číslo. 1 - záznam hodnot v interním formátu; 0 - zápis hodnot v externím formátu.
  • Index- typ: Řetězec, Číslo. Identifikátor nebo indexové číslo. Výchozí je primární index. Nahrávání do souboru se provádí s ohledem na třídění a filtrování (pokud existuje) podle zadaného indexu.

Vrácení: typ: Řetězec. Řádková reprezentace tabulky.

Popis: Převede tabulku na řetězcovou reprezentaci pro serializaci. Výsledný řetězec lze následně použít v metodě FromString().

FromString / LoadFromString

Syntax: FromString(strRepresentation)

Možnosti:
  • stránka Prezentace- typ: Struna. Řádková reprezentace tabulky.

Popis: načte tabulku z řetězcové reprezentace.

Vyberte řádek

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

Možnosti:
  • Čára- typ: jakýkoli. Proměnná, kde je hodnota umístěna, je číslo vybraného řádku. Při volání metody zde můžete předat hodnotu čísla startovní čáry.
  • pageTitleWindow- typ: Struna. Název okna výběru.
  • hTimeout- typ: Číslo. Doba, po kterou systém čeká (v sekundách) na odpověď uživatele. Pokud není zadáno, je čekací doba nekonečná.
  • Index

Vrácení:

Popis:

Zobrazit / Zobrazit

Syntax: Zobrazit([Index = ""])

Možnosti:
  • Index- typ: Řetězec, Číslo. Identifikátor nebo indexové číslo. Výchozí je primární index. V okně výběru se zobrazí řádky zohledňující řazení a filtr (pokud existuje) podle zadaného indexu.

Vrácení: typ: Číslo. 1 - pokud je proveden výběr (stisknuto tlačítko "OK"); 0 - pokud není proveden výběr (je stisknuto tlačítko "ZRUŠIT").

Popis: Otevře okno pro interaktivní výběr řádku v tabulce hodnot. Metoda je určena hlavně pro ladění.