Kako podesiti pametne telefone i računare. Informativni portal
  • Dom
  • OS
  • Programski rad sa tablicom vrijednosti 1s. Koje metode postoje i kako tražiti više vrijednosti u isto vrijeme

Programski rad sa tablicom vrijednosti 1s. Koje metode postoje i kako tražiti više vrijednosti u isto vrijeme

Pozdrav svim čitaocima infostarta. Ovaj će članak biti posvećen pitanju kreiranja proizvoljne tablice vrijednosti na obliku upravljane aplikacije programski.

Karakteristike zadatka.

Svi koji su programirali u redovnoj aplikaciji često su se suočavali sa zadatkom da dobiju proizvoljnu tablicu vrijednosti na obrascu. Pod proizvoljnom tablicom vrijednosti podrazumijeva se tabela čiji broj i vrsta stupaca nisu unaprijed poznati. Odnosno, mogu biti 3 kolone, ili možda 6, ili možda 8. U normalnoj aplikaciji, sve je jednostavno: možete postaviti element „Tabela vrijednosti“ na obrazac za obradu, a zatim programski prenijeti kreiranu tablicu vrijednosti ​ovom elementu. Zatim jednostavnom komandom:

FormElements.TableField.CreateColumns();

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

Sve je bilo u normalnoj aplikaciji. Stvari su se promijenile u upravljanoj aplikaciji. Dakle, ne može se kreirati samo proizvoljna tabela. Sada morate ili strogo parametrirati tablicu vrijednosti na obrascu, ili je kreirati programski (da opišete, pa, ovo je, zapravo, suština same upravljane aplikacije). To je ono što ćemo pokušati učiniti: programski kreirati proizvoljnu tablicu vrijednosti na upravljanom obrascu.

Rješenje problema.

Prva stvar koju treba da uradimo je da odredimo kako će tabela izgledati na obrascu. Glavna stvar je da ne morate kreirati nijedan element forme u obradi. Kreiraćemo ga programski, kao i celu tabelu. Odnosno, tabela će biti opisana i kreirana u trenutku otvaranja obrasca ili uz pomoć dugmeta - ovako vam treba.

Kreiranje tabele na obrascu se dešava kroz opis tabele vrednosti kao atributa:
ArrayChoiceType = Novi niz; ArrayChoiceType.Add(Type("ValueTable")); ChoiceTypeDescription = Novi ChoiceTypeDescription(ChoiceTypeArray); ArrayAttributes = Novi niz; ArrayAttributes.Add(New FormAttribute("ScheduleTable", ChoiceTypeDescription, "", "TRN")); Sada moramo kreirati tabelu programskih vrijednosti koja sadrži podatke. Ako se tabela vrijednosti dobije iz upita, onda je sve manje-više u redu. Ako se tabela kreira ručno, tada se kroz "Opis tipova" mogu kreirati vrijednosti kolona koje će sadržavati brojeve ili datume. Zaključak je da kolone u tabeli vrednosti moraju imati neki tip. Ako se, na primjer, pretpostavlja da će korisnik interaktivno popunjavati podatke u ovim stupcima, onda ne možete dodati kolonu tablice vrijednosti sa jednostavnim imenom, ona mora imati tip. Imajte na umu - ovo je veoma važno. ove vrste ćemo prenijeti u tabelu na obrascu.
Kreirajte tabelu koja sadrži nekoliko kolona:
CD = New DateQualifiers(DateParts.Time); ArrayCD = Novi niz; ArrayKD.Add(Type("Datum")); TypeDescriptionTime = New TypeDescription(ArrayKD,KD); TK = Nova tabela vrijednosti;
TK.Columns.Add("Od", TypeDescriptionTime);
TK.Columns.Add("Prije", TypeDescriptionTime);
TK.Columns.Add("Naziv");
TK.Columns.Add("Note");//Name and Note - strings Zatim ćemo popuniti našu programsku tabelu TK sa potrebnim podacima. Dobijamo TK tablicu koja sadrži potrebne vrijednosti i spremna je za prijenos u kreirani atribut obrasca. Za svaku kolonu iz petlje TK.Column

ArrayAttributes.Add(New FormAttribute(Column.Name, Column.ValueType,"ScheduleTable"));
EndCycle;
ChangeAttributes(NizAtributi);
SelectionFieldTable = Elements.Add("TZN", Type("FormTable"));
SelectionFieldTable.DataPath = "ScheduleTable";
SelectionFieldTable.Display = DisplayTable.List;

Evo tako jednostavne kombinacije i naš stol je spreman.

Za svaku kolonu iz petlje TK.Column

NewElement = Elements.Add(Ime kolone, Tip("FormField"), ChoiceFieldTable);
NewItem.View = FormFieldView.InputField;
NewItem.DataPath = "Tabela rasporeda." + Column.Name;
NewElement.Width = 10;
EndCycle;

Uslovni dizajn, ako treba pišemo i ručno, komandni meni - ručno. Rukovaoci tablicama se takođe pišu rukom. Na primjer, da dodate rukovao događajima za tablicu "Izbor":

ChoiceFieldTable.SetAction("Izbor","TCChoice");

Za rukovanje ovim događajem u obliku procedure, posebna procedura je napisana:

&AtClient
Procedura TSNSelect(TK, odabrani red, polje, standardna obrada)
//naredbe rukovatelja EndProcedure

Imajte na umu da se rukovaoci tabele aktiviraju na klijentu i stoga moraju imati naredbu pokazivača kompajlera

&AtClient

Pa, zadnje što sam htio dodati je da nakon svih ovih radnji ne smijemo zaboraviti prenijeti gotovu tablicu u atribut forme:

ValueVFormAttribute(TK, "Tabela rasporeda");

Evo šta imamo kao rezultat:


A evo rukovanja događajem "Select":



Pogovor.

Nadam se da će članak pomoći onim 1C programerima koji počinju programski kreirati tabele na obrascu.

Možete preuzeti obradu koja programski kreira tablicu vrijednosti i izlazi u upravljani obrazac s komentarima koji će vam pomoći da kreirate svoje tablice.

Pretražite u tabeli vrijednosti 1C

Koje metode postoje i kako tražiti više vrijednosti u isto vrijeme.

Postoje dvije posebne metode za pretraživanje tablice vrijednosti:

1. Pronađite

TVHorizon = Directories.Nomenclature.FindBy Name("Horizon TV");
FoundString = TZNomenclature.Find(TVHorizon);
//također možemo odrediti u kojim stupcima da tražimo da bismo ubrzali pretragu
FoundString = TKNomenclature.Find(TVHorizon, "Nomenklatura");

Ova metoda vraća prvi pronađeni niz sa vrijednošću koju tražite, ili Undefined ako je ne pronađe. Stoga je zgodno koristiti ga za traženje jedinstvenih vrijednosti, jer u suprotnom, kada pronađete vrijednost, morat ćete je izbrisati iz tabele da biste pronašli sljedeću.

Da ne biste patili ovako, postoji sljedeća metoda koja vam omogućava da pronađete niz odgovarajućih nizova:

2. FindStrings


Selection Structure.Insert("Nomenklatura", TVHorizon); // prvo odredimo kolonu gdje da tražimo, a zatim šta da tražimo.

Ovaj metod uvijek vraća niz, ali može biti prazan ako ništa nije pronađeno. I ova metoda, kao i prethodna, vraća redove tablice vrijednosti same, a ne same vrijednosti u zasebnom nizu. Stoga, promjenom vrijednosti u liniji niza ili, kao u prethodnoj metodi, za pronađenu liniju, promijenit ćete vrijednost u obrađenoj tablici vrijednosti.

Ono što je još dobro u vezi ove metode je to što može pretraživati ​​nekoliko kolona tablice vrijednosti odjednom:


SelectionStructure = Nova struktura;
Selection Structure.Insert("Nomenklatura", TVHorizon);
Struktura odabira.Insert("Količina", 10);
FoundStringArray = TKNomenclature.FindStrings(SelectionStructure);

Jedina negativna, kao što vidite, ne možete koristiti druge vrste poređenja osim "jednako"

Evo male činjenice za početak - jednostavni primjeri rada s tablicom vrijednosti:

1. Kreirajte tablicu vrijednosti

ValueTable = Nova tablica vrijednosti;


2. Kreirajte stupce tablice vrijednosti:

ValueTable.Columns.Add("Naziv");
ValueTable.Columns.Add("Prezime");


3. Dodajte nove redove koristeći nazive kolona:


NewString.Name = "Vasily";
NewRow.LastName = "Pupkin";


4. Kako potražiti vrijednost u tablici vrijednosti:
Potrebno je pronaći red tabele koji sadrži željenu vrijednost.

FoundString = ValueTable.Find(LookupValue);


5. Pronađite prvo pojavljivanje u određenim stupcima tablice vrijednosti

FoundString = ValueTable.Find(LookupValue, "Dobavljač, Kupac");


6. Ako trebate pronaći sva pojavljivanja u tabeli vrijednosti:
Koristimo strukturu pretraživanja.

SearchStructure = Struktura("Zaposleni", LookupValue);
ArrayFoundStrings = ValueTable.FindStrings(SearchStructure);


Kreirajmo strukturu pretraživanja čiji će svaki element sadržavati naziv kolone kao ključ i traženu vrijednost u ovoj koloni kao vrijednost. Mi prosljeđujemo strukturu pretraživanja kao parametar metodi FindStrings(). Kao rezultat, dobijamo redove tabele.
Ako strukturi pretraživanja dodamo traženje željene vrijednosti, na primjer, također u stupcu Odgovorni, tada ćemo kao rezultat primjene metode FindRows() dobiti sve redove u kojima su i zaposleni i odgovorni jednaki željenom vrijednost.

7. Kako proći kroz tabelu vrijednosti slučajnim redoslijedom

Za svaku petlju CurrentRow iz ValueTable
Izvještaj(CurrentLine.Name);
EndCycle;

Uradite isto koristeći indekse:

SeniorIndex = ValueTable.Count() - 1;
Za MF = 0 prema ciklusu SeniorIndex
Izvještaj(Tablica vrijednosti[Broj].Naziv);
EndCycle;


8. Brisanje reda postojeće tablice vrijednosti

ValueTable.Delete(RemoveRow);

po indeksu

ValueTable.Delete(0);


9. Brisanje postojeće kolone tablice vrijednosti

ValueTable.Columns.Delete(RemoveColumn);


po indeksu

ValueTable.Columns.Delete(0);

Mora se uzeti u obzir da će brisanje reda (ili stupca) "iz sredine" tablice vrijednosti dovesti do smanjenja za jedan od indeksa redova koji su "nakon" brisanja

10. Kako popuniti tabelu vrijednosti ako su imena kolona sadržana u varijablama?

NewRow = ValueTable.Add();
NoviRow[Ime kolone] = Vrijednost;


11. Kako popuniti cijelu kolonu tabele vrijednosti željenom vrijednošću?
Stupac FiscalAccounting Flag u tablici vrijednosti u tablici vrijednosti mora biti popunjen vrijednošću False

ValueTable.FillValue(False, "Zastavica fiskalnog računovodstva");


Koristimo metodu FillValues() za tablicu vrijednosti. Prvi parametar je vrijednost koju treba popuniti. Drugi parametar je naziv popunjene kolone.

12. Kako popuniti tabelu vrijednosti "TableRecipient" podacima tabele vrijednosti "SourceTable"?

Ako tablica primatelja još ne postoji u vrijeme operacije, ili njene prethodne kolone ne moraju biti pohranjene, možete je kreirati kao potpunu kopiju originala

TableReceiver = TableOriginal.Copy();


Druga opcija: tablica TableReceiver postoji i šteta je izgubiti svoje stupce i ograničenja na tipove podataka stupaca. Ali morate popuniti podatke za kolone čija imena odgovaraju imenima izvorne tabele.

Djelomični prijenos podataka za stupce s podudarnim nazivima:

Za svaki red izvorne tabele iz petlje izvorne tabele
FillPropertyValues(NewString, SourceTableString);
EndCycle


Za svaki red izvorne tabele, novi red se dodaje u odredišnu tabelu i vrednosti se popunjavaju u onim kolonama nove tabele čiji nazivi odgovaraju nazivima kolona u izvornoj tabeli

Ako tabele nemaju kolone sa istim imenom, odredišna tabela će završiti sa onoliko redova sa nul vrednostima koliko je bilo redova u izvornoj tabeli.
Ako za neke kolone istog imena tip vrijednosti podataka iz izvorne tablice ne spada u niz dozvoljenih tipova kolone odredišne ​​tablice, dobićemo prazne vrijednosti u takvim poljima.
Hajde da razmotrimo treći slučaj. U slučaju kolona s istim imenom, stupac odredišne ​​tablice mora biti u potpunosti usklađen sa stupcem izvorne tablice.

Potpuna kopija podataka za stupce s podudarnim imenima

SimilarColumns = Novi niz();

Za svaku kolonu iz petlje SourceTable.Columns
MatchingColumn = TableReceiver.Columns.Find(Column.Name);

If MatchedColumn<>Nedefinirano Onda

// Dobivamo svojstva stupca.
Ime = Column.Name;
ValueType = Column.ValueType;
Naslov = Column.Title;
Širina = Column.Width;

// Zamijenite stupce u odredišnoj tablici.
Indeks = TableReceiver.Columns.Index(CoincidentColumn);

TableReceiver.Columns.Delete(Index);
TableReceiver.Columns.Insert(Index, Name, ValueType, Title, Width);

// Dodajte sljedeće ime odgovarajućih stupaca u niz.
Same-nameColumns.Add(Column.Name);

EndIf;

EndCycle;

// Petlja kroz redove izvorne tabele.
Za svaki red izvorne tabele iz petlje izvorne tabele

// Dodaj novi red u odredišnu tabelu.
NewString = TableReceiver.Add();

// Popuni vrijednosti u odgovarajućim ćelijama.
Za svaku petlju NameColumns Of Same NameColumns
NewString[ColumnName] = SourceTableString[ColumnName];

EndCycle;

EndCycle;


Morat ćemo zamijeniti kolonu u odredišnoj tablici novom, čija će svojstva u potpunosti odgovarati koloni izvorne tablice.
Stoga, ako se kolona istog imena nađe u tabeli primatelja, prikupljamo u varijablama sva svojstva za novu kolonu. Zatim izbrišite staru i kreirajte novu kolonu. Zatim prolazimo kroz redove izvorne tabele.
U petlji dodajemo novi red u tablicu primatelja i otvaramo petlju kroz imena kolona u nizu odgovarajućih kolona.
Unutar ove ugniježđene petlje popunjavamo ćelije tablice primatelja podacima ćelije izvorne tablice.

13. Kako dodati kolone u tablicu vrijednosti "Tabela vrijednosti" sa ograničenjima tipa?

Kada dodajete kolonu, možete jednostavno odrediti njeno ime i ne dirati drugi parametar metode Add(). U ovom slučaju, tip podataka kolone je proizvoljan.

Dodavanje stupca bez specificiranja tipa podataka

// Dodaj kolonu bez ograničenja tipa.
ValueTable.Columns.Add("Objekat");


Možete popuniti vrijednost drugog parametra. Tamo je neophodno proslediti opis tipa dozvoljenog za kolonu. Sam opis se može dobiti korišćenjem konstruktora, prosleđujući naziv tipa stringa kao parametar potonjem (ako postoji mnogo tipova, onda odvojeno zarezima) ili nizom važećih tipova.

Dodavanje kolone koja specificira tip podataka

// Ograničenja na tipove podataka stupaca:
// Samo elementi direktorija "Izvođači".
ValueTable.Columns.Add("Account", New TypeDescription("ReferenceReference.Accounts"));


Ako među tipovima dozvoljenim za popunjavanje podataka kolone postoji niz, možete ograničiti njegovu bitnu dubinu (dužinu), odrediti upotrebu promjenljive ili fiksne dužine. Sve je to omogućeno kreiranjem objekta pomoću StringQualifiers konstruktora. Nadalje, ovaj objekat će se koristiti kao jedan od parametara TypeDescription konstruktora.

Korištenje kvalifikatora za specificiranje tipa podataka stupca tablice vrijednosti

// Pripremite i postavite ograničenja za podatke tipa String.
Kvalifikatori niza = Novi kvalifikatori niza(20, ValidLength.Variable);
AllowedTypes = NewTypeDescription("String",StringQualifiers);
ValueTable.Columns.Add("NoteStringShort", ValidTypes);


Isto možete učiniti za kvalifikatore broja i datuma.
Imajte na umu: opis tipa može izraditi konstruktor i "od nule", a kao osnovu možete koristiti postojeći opis tipa

Korištenje postojećih deklaracija tipa za određivanje tipa podataka kolone tablice vrijednosti

// Proširenje prethodno korištenog opisa tipova.
Kvalifikatori broja = Kvalifikatori novih brojeva(10, 2, ValidSign.Non-negative);
DateQualifiers = New DateQualifiers(DateParts.Date);
ExtendedValidTypes = NewTypeDescription(ValidTypes, "Broj, Datum",NumberQualifiers,DateQualifiers);

ValueTable.Columns.Add("Note", ExtendedAllowedTypes);

Tabela vrijednosti u platformi 1C 8.3 (8.2) je univerzalna zbirka vrijednosti koje programer može koristiti u razvoju softvera za implementaciju svojih algoritama. U stvari, tablica 1C vrijednosti je dinamički skup vrijednosti koje imaju stupce i stupce.

Članci o drugim univerzalnim zbirkama vrijednosti u 1C

Naučite programiranje u 1C na mjestu iz moje knjige "Programiranje u 1C u 11 koraka"

  1. Knjiga je napisana jasnim i jednostavnim jezikom - za početnike.
  2. Naučite razumjeti 1C arhitekturu;
  3. Počet ćete pisati kod na 1C jeziku;
  4. Ovladati osnovnim tehnikama programiranja;
  5. Učvrstiti stečena znanja uz pomoć udžbenika;

Odličan vodič za razvoj u upravljanoj 1C aplikaciji, kako za početnike tako i za iskusne programere.

  1. Veoma pristupačan i razumljiv jezik
  2. Knjiga se šalje e-poštom u PDF formatu. Može se otvoriti na bilo kom uređaju!
  3. Razumjeti ideologiju upravljane 1C aplikacije
  4. Naučite kako razviti upravljanu aplikaciju;
  5. Naučite da razvijate upravljane forme 1C;
  6. Bićete u mogućnosti da radite sa osnovnim i neophodnim elementima upravljanih obrazaca
  7. Programiranje pod upravljanom aplikacijom će postati jasno

Promo kod za popust od 15% - 48PVXHeYu


Ako vam je ova lekcija pomogla da riješite bilo koji problem, svidjela vam se ili je bila korisna, onda možete podržati moj projekt prijenosom bilo kojeg iznosa:

može se platiti ručno:

Yandex.Money — 410012882996301
Web Money - R955262494655

Pridružite se mojim grupama.

Tabela vrijednosti je određeni generički objekt dizajniran za pohranjivanje podataka u prikazu tablice. Ključna razlika između tablice i objekata aplikacije je u tome što nije povezana s fizičkim tablicama baze podataka. Tablica vrijednosti postoji samo u RAM-u, što, s jedne strane, pruža jedinstvene mogućnosti, as druge strane nameće određena ograničenja. Ipak, mogućnosti interakcije sa tabelom su uporedive sa interakcijom sa objektima koji stvarno postoje u bazi podataka.

Istorijski gledano, tablica vrijednosti u 1C ima dvostruku svrhu, jer je virtualni analog postojećih tablica, ali u isto vrijeme - i kontrolni element. Sa prelaskom na upravljanu aplikaciju, većina ove funkcionalnosti je zastarjela, ali čak i sada može biti i element korisničkog sučelja, ali uz niz značajnih ograničenja.

Struktura tablice vrijednosti kao objekta

Svojstva tabele vrednosti su definisana kombinacijama dve unapred definisane kolekcije: njenih kolona i redova.

Tabela vrijednosti Kolone

Kolona tablice vrijednosti je njegovo definirajuće svojstvo. To je skup kolona u tabeli koji određuje njenu strukturu. Kolone odgovaraju poljima u fizičkim tabelama ili poznatim kolonama korisničkog interfejsa u tabelarnom delu ili dnevniku dokumenata. Kolona može imati interno ime, tip vrijednosti i zaglavlje koje se prikazuje prilikom interakcije s tablicom.

Pošto su kolone kolekcije objekata, možete dodavati, uklanjati i uređivati ​​stupce.

Red tablice vrijednosti

Sa stanovišta programskog interfejsa, stringovi su posebna kolekcija ugrađena u tabelu vrednosti. Analogni su zapisima fizičkih tabela, odnosno redovima tabelarnog dela ili dnevnika dokumenata koji su poznati korisniku. Svaki pojedinačni red je objekat sa skupom imenovanih svojstava čija imena odgovaraju imenima kolona tabele.

Stoga je interakcija sa stringom vrlo slična interakciji s drugim objektima. Možete čitati i pisati njegova svojstva, uključujući korištenje unaprijed definirane funkcije "FillPropertyValues()". Pošto su redovi glavna kolekcija tabele vrednosti, metoda "Clear()" se koristi za brisanje svih redova tabele.

Kreirajte tablicu vrijednosti

Postoji mnogo načina da pripremite tablicu vrijednosti za upotrebu. Hajde da razmotrimo neke od njih. Svaki primjer će biti dat kao popis kodova s ​​komentarima.

Kreiranje tabele sa konstruktorom

Glavna metoda koja vam omogućava da kreirate upravo onu vrstu tabele koja je potrebna programeru, nažalost, oduzima najviše vremena, jer zahteva da ručno navedete sva potrebna svojstva tabele.

DemoTable = Nova tablica vrijednosti; // Prije svega, inicijaliziramo TK // Zatim definiramo potrebne parametre za nove stupce i dodajemo ih u kolekciju // Kreiranje stupca "Nomenklatura" Naziv = "Nomenklatura"; ValueType = New TypeDescription("ReferenceReference.Nomenclature"); Naslov = "Nomenklatura (stavka)"; DemoTable.Columns.Add(Name, ValueType, Title); // Kreiranje kolone "Iznos" Naziv = "Iznos"; ValueType = NewTypeDescription("Broj"); DemoTable.Columns.Add(Name, ValueType); // Kao rezultat ovih manipulacija, kreirali smo praznu tablicu sa upisanim stupcima // Ako trebate koristiti preciznije kucanje primitivnih tipova, trebali biste koristiti proširenu sintaksu konstruktora “TypeDescription”

Kreiranje tabele kopiranjem

Ako imate pri ruci referencu sa odgovarajućom strukturom i/ili sastavom, možete kopirati ili preuzeti referentnu tablicu vrijednosti. Ako je referenca druga tabela, onda morate primijeniti metodu "Kopiraj referentnu tablicu". Ako imate posla sa tabelarnim dijelom ili skupom registarskih zapisa, morate koristiti metodu "Unload table of values". Ako vam je potrebna samo struktura, onda možete koristiti metodu "CopyColumns".

// Varijanta sa kopiranjem svih redova iz TK-standarda ali sa pohranjivanjem samo dvije specificirane kolone Reference Columns = "Nomenklatura, količina"; DemoTable = TableReference.Copy(, ColumnsReference); // Varijanta sa kopiranjem preliminarno odabranih redova iz TK-standarda, uz očuvanje dva navedena stupca. Referentne kolone = "Nomenklatura, količina"; DemoTable = TableReference.Copy(RowsReference, ColumnsReference); // Opcija sa kopiranjem redova iz TK-standarda prema navedenom filteru, uz zadržavanje jedne kolone “Nomenklatura” // Svi redovi će biti odabrani gdje je vrijednost u stupcu Količina 0, samo će kolona Nomenklatura biti uključena u rezultirajuća tabela Odabir reda = Nova struktura("Količina" , 0); Referentne kolone = "Nomenklatura"; DemoTable = TableReference.Copy(RowsReference, ColumnsReference); // Varijanta sa potpunim kopiranjem tabele i naknadnim brisanjem jednog reda sa vrednošću polja za količinu jednaku nuli i brisanjem cele kolone “Broj” RowSelection = New Structure("Number", 0); Referentne kolone = "Nomenklatura"; DemoTable = TableReference.Copy(RowsReference, ColumnsReference); TableString = DemoTable.Find(0, "Broj"); DemoTable.Delete(TableString); DemoTable.Columns.Delete("Količina"); // Slične opcije i njihove modifikacije mogu se primijeniti na dijelove tablice i skupove zapisa registra

Kreiranje tabele sa upitom

Ako baza podataka ima predložak za tabelu koja vam je potrebna, onda možete koristiti upit za brzo kreiranje tabele sa željenom strukturom.

// Primjer kreiranja prazne tabele po modelu strukture registra akumulacije // Lako je pretpostaviti da na ovaj način možete dobiti i popunjenu tabelu Zahtjev = Novi zahtjev("SELECT FIRST 0 * Iz registra akumulacije. Roba u Skladište"); QueryResult = Query.Execute(); DemoTable = QueryResult.Upload(); // Primjer kreiranja prazne tablice eksplicitno specificiranim tipovima i nazivima polja Query = New Query; Query.Text = "IZABIR PRVO 0 | Vrijednost(Catalog.Nomenclature.NullReference) KAO nomenklatura, | EXPRESS(0 KAO BROJ(15, 3)) KAO količina"; QueryResult = Query.Execute(); DemoTable = QueryResult.Upload(); // BITAN! Ne zaboravite da je tip Null uvijek prisutan u tipovima vrijednosti stupaca dobivenim iz upita // Dakle, TM kreiran upitom uvijek ima složene tipove stupaca

Zaključak

U ovom kratkom članku pokrili smo osnovna svojstva i praktične tehnike za kreiranje tablice vrijednosti, dovoljno za razumijevanje i početak korištenja. Sam objekt tablice vrijednosti toliko je višestruk da je za detaljan opis njegovih mogućnosti potrebno napisati poseban članak o tehnikama i metodama rada.

Top Related Articles