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
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 & Na serverovej procedúre Vykonať požiadavku na serveri () З = Nová požiadavka; H. Text = "VYBRAŤ | Výdavok Dekódovanie platby príkazom na platbu. Zmluva protistrany, | Výdavok Hotovostný príkazDešifrovanie platby. Suma platby|OD | Dokument. Výdavkový peňažný príkaz. Dekódovanie platby AKO Výdavkový peňažný príkaz Dekódovanie platby"; Tz = Z. Vykonajte () . Unload() ; //Výsledok dotazu odošle do tabuľky formulára TF(Tz); Koniec procedúry a na serveri Všeobecné funkcie procedúry TF (Tz). Vyplňte tabuľku formulára (ToR) Koniec postupu

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


Všetko najlepšie.
Úlohou je zobraziť tabuľku príjmu/výdaja tovaru za zvolené obdobie s týždenným rozpisom. Rozhodol som sa to implementovať ako tabuľku hodnôt (najskôr som myslel, že to urobím ako prehľad, ale nenašiel som ako). Keďže počet stĺpcov nie je vopred známy, tabuľka sa generuje programovo:

//*** popis TK ako atribút formulára SelectionType pole = nové pole; arrayofSelectionType.Add(type("Tabuľka hodnôt")); ChoiceTypedescription = new TypeDescription (pole ChoiceType); arrayAttributes = nové pole; pole Attributes.Add(nový atribút Form("TZForm", popis SelectionType, "", "TZForm")); //*** popis typov CN = new QualifiersNumbers(10,2); KS = nové kvalifikátory riadkov (100); mas = nové pole; mass.Add(type("String")); TypeString = new TypeDescription(mas, ks); hmota.Clear(); mas = nové pole; mass.Add(type("Number")); TypeNumber = new DescriptionTypes(mas, CN); hmota.Clear(); // *** //vytvorte dočasnú tabuľku hodnôt ​​TK = new ValueTable; TK.Columns.Add("produkt", TypeString, "produkt"); pre n=1 podľa cyklu Počet týždňov TK.Columns.Add("príchod" + n, TypNumber, "príchod" + n); TK.Columns.Add("výdavky" + n, TypNumber, "výdavky" + n); EndCycle; pre každý stĺpec z TK.Columns cyklické pole Attributes.Add(new Form Attributes(stĺpec.Názov, stĺpec.ValueType, "TZForm")); EndCycle; changeDetails(arrayDetails); Tabuľka SelectionFields = Elements.Add("TZForm", type("FormTable")); SelectionFields table.DataPath = "TZForm"; tableSelectionFields.Display = displayTable.List; pre každý stĺpec z cyklu ToR.column newElement = elements.Add(column.Name, type("FormField"), tabuľka SelectionFields); newElement.View = FormFieldView.InputField; newElement.DataPath = "TZForm." + Názov stĺpca; newElement.Width = 10; EndCycle;

Potom sa vyplní stĺpec s názvom:

RequestNom = nová požiadavka; zaprNom.Text = "vyberte TovarVSkladochObrat.Nomenklatúra AKO položku | z Registra akumulácie.TovarVSkladoch.Obrat() AKO TovarVSkladochObrat"; TZNom = lockNom.Execute().Unload(); pre každý strnom z cyklu TZN strnom = strnom.názvoslovie; //pridať túto nomenklatúru do dočasného TZ StrTZ = TZ.Add(); StrTZ.produkt = strNom; EndCycle;

Nakoniec tovar z dočasnej CK vyložíme do formulára CK:

ValueВFormAttributes(TZ, "TZForm");

Problémom je cyklické napĺňanie príjmov a výdavkov. Ak tomu dobre rozumiem, každý riadok týchto údajov je vyplnený slučkou vnorenou do slučky na vyplnenie stĺpca produktu. To znamená, že pri každej iterácii vyplnenia riadku s produktom zadávame požiadavku na príjmy a výdavky, do ktorých prenášame názov produktu, dátum začiatku a konca obdobia. Výsledok dotazu sa nahrá do tabuľky hodnôt, ktorá má nakoniec jeden riadok. Funguje to vtedy, keď sa zobrazujú údaje za celé obdobie, to znamená, keď existujú tri stĺpce: produkt, príjem, výdaj.

Ale v v tomto prípade na každý týždeň sú potrebné dva stĺpce. Názvy týchto stĺpcov nech sa líšia číslom týždňa, teda príjem1, výdavok1, príjem2, výdavok2 atď. Je zrejmé, že v tomto prípade je organizovaný cyklus, v ktorom sa v žiadosti o príjmy a výdavky namiesto konca obdobia prenáša dátum, ktorý bol na začiatku iterácie + týždeň.

Otázka vyvstáva pri prevode súm príjmov a výdavkov z tabuľky hodnôt na základe výsledkov dotazu do dočasnej tabuľky. Ako môžeme opísať, že v každej iterácii sa pri nahrávaní údajov z tabuľky výsledkov dotazu do dočasnej TK zvýši číslo v názve stĺpcov príjmov a výdavkov o 1? Vo všeobecnosti proces vykládky vyzerá takto:

TZInflowConsumption = RequestInflowExpense.Execute().unload(); za každý došlý výdavok z TZ v očakávanom doš.cykle str TZ.príjem = riadkový prítok odtok.príjem; strTZ.flow = strInflowConsumptionRev.flow; strTZ.turnover = strIncomeExp.rev.turnover; EndCycle;

odpoveď:

konečne sa dostal ku kódu. dakujem, pomohlo. dopadlo to takto:

TK = Žiadosť o nomenklatúru (); pre n=1 podľa počtu týždňov cyklu TK.columns.add("príjem" + n, typČíslo, "príjem" + n); TZ.columns.add("tok" + n, typNumber, "tok" + n); EndCycle; pre n = 1 podľa počtu týždňov cyklu ColumnIn = TZ.columns.find("príchod" + n); ColumnExpense = TK.columns.find("výdavky" + n); EndPeriod = počiatočné obdobie + týždeň; TZPR = RequestTurnover(ZačiatočnéObdobie, KoniecObdobia); MPrich = TZPR.unloadColumn(0); MExp = TZPR.unloadColumn(1); TZ.loadColumn(MPrich, ColumnPrich); TZ.loadColumn(Mexp, ColumnExp); StartPeriod = EndPeriod; EndCycle;

Neoptimalizoval som ju (napríklad pri dotaze v slučke), keďže výsledný vzhľad tabuľky spočiatku nebol uspokojivý z hľadiska prehľadnosti, chcel som iné riešenie. Spomenul som si na rozloženie a tabuľkový dokument, skúsim to prejsť

Otázka: Ako to môžem spracovať v dotaze bez toho, aby som poznal štruktúru tabuľky hodnôt?


Ahoj. Existuje tabuľka hodnôt. Presné názvy stĺpcov nie sú známe. Je potrebné spracovať tabuľku hodnôt a pridať do nej jeden stĺpec a vyplniť ho. Plnenie sa vykonáva na základe jedného stĺpca, ktorého názov je známy.
Najjednoduchšou možnosťou je pridať stĺpec a spracovať tabuľku v slučke. Ale to nie je úplne dobré.
Je možné to urobiť v žiadosti?
Ďakujem.

odpoveď:

K prvému priblíženiu:

Vyberte * PLACE VT_ExternalData FROM &Table AS ExternalData

Vyberte ExternalData.*, Table.FIELD1 FROM VT_ExternalData AS ExternalData LEFT JOIN<Таблица>AS Table ON ExternalData.Field1 = Table.Field1

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:
  • Index- typ: Reťazec, Číslo. Identifikátor alebo indexové číslo.
Vrátenie: typ: Reťazec. Indexový názov. Ak sa index v tabuľke nenachádza, vyvolá sa výnimka.

Popis: Vráti názov indexu.

IndexExpr / IndexExpr

Syntax: IndexExpression(Index)

Možnosti:
  • Index- typ: Reťazec, Číslo. Identifikátor alebo indexové číslo.
Vrátenie: typ: Reťazec. Indexový výraz. Ak sa index v tabuľke nenachádza, vyvolá sa výnimka.

Popis: Vráti výraz indexu pre daný index.

IndexNumber

Syntax: IndexNumber (Index)

Možnosti:
  • Index- typ: Reťazec, Číslo. Identifikátor alebo indexové číslo.
Vrátenie: typ: Číslo. Indexové číslo. Ak index nie je v tabuľke, funkcia vráti 0.

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

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ľúč.

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)

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.