Kako postaviti pametne telefone i računala. Informativni portal
  • Dom
  • OS
  • Programski rad s tablicom vrijednosti 1s. Koje metode postoje i kako istovremeno tražiti nekoliko vrijednosti

Programski rad s tablicom vrijednosti 1s. Koje metode postoje i kako istovremeno tražiti nekoliko vrijednosti

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

Značajke zadatka.

Svatko tko je programirao u redovnoj aplikaciji često se suočava sa zadatkom dobivanja proizvoljne tablice vrijednosti na obrascu. Pod proizvoljnom tablicom vrijednosti podrazumijeva se tablica čiji broj i vrsta stupaca nisu unaprijed poznati. Odnosno, mogu biti 3 stupca, možda 6, ili možda 8. U normalnoj aplikaciji, sve je jednostavno: možete postaviti element "Tablica vrijednosti" na obrazac za obradu, a zatim prenijeti kreiranu tablicu vrijednosti u ovu element programski. Zatim jednostavna naredba:

Elementi obrasca.TableField.CreateColumns ();

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

Sve je bilo u redovnoj aplikaciji. Sve se promijenilo u upravljanoj aplikaciji. Nije tako lako stvoriti proizvoljnu tablicu. Sada trebate ili strogo parametrizirati tablicu vrijednosti na obrascu, ili je kreirati programski (opišite, dobro, to je, zapravo, bit same upravljane aplikacije). To je ono što ćemo pokušati učiniti: programski stvoriti proizvoljnu tablicu vrijednosti na upravljanom obrascu.

Rješenje problema.

Prvo što trebamo učiniti je definirati kako će se tablica pojaviti na obrascu. Glavna stvar je da ne morate stvarati nijedan element obrasca u obradi. Napravit ćemo ga programski, kao i cijelu tablicu. Odnosno, tablica će biti opisana i kreirana u trenutku otvaranja obrasca ili pomoću gumba - ovako je svima potrebna.

Stvaranje tablice na obrascu događa se kroz opis tablice vrijednosti kao atributa:
ChoiceType niz = Novi niz; NizChoiceType.Add (Type ("ValuesTable")); ChoiceTypeDescription = NewTypeDescription (ArrayChoiceType); Atributi polja = Novi niz; Niz atributa.Dodavanje (Novi atribut obrasca ("Schedule Table", DescriptionTypeChoice, "", "TZN")); Sada moramo stvoriti programsku tablicu vrijednosti koja sadrži podatke. Ako se tablica vrijednosti dobije iz upita, onda je sve manje-više u redu. Ako se tablica kreira ručno, tada se kroz "Opis vrsta" mogu kreirati vrijednosti stupaca koji će sadržavati brojeve ili datume. Zaključak je da stupci u tablici vrijednosti moraju biti neke vrste. Ako se, na primjer, pretpostavlja da će korisnik interaktivno popunjavati podatke u tim stupcima, onda ne možete dodati stupac tablice vrijednosti samo s imenom, on mora imati tip. Imajte na umu da je ovo vrlo važno. te ćemo tipove prenijeti u tablicu na obrascu.
Izrađujemo tablicu koja sadrži nekoliko stupaca:
CD = kvalifikatori novog datuma (dijelovi datuma.vrijeme); NizKD = Novi niz; ArrayCD.Add (Vrsta ("Datum")); TypeDescriptionTime = New TypeDescription (NizKD, KD); TK = Nova tablica vrijednosti;
TZ.Kolonki.Add ("S", DescriptionTypesTime);
TK.Kolonki.Add ("Prije", DescriptionTypesTime);
TK.Kolonki.Add ("puno ime");
TK.Kolonki.Add ("Napomena"); // Puno ime i Napomena - redovi Zatim ćemo našu programsku tablicu TK ispuniti potrebnim podacima. Dobivamo TOR tablicu koja sadrži potrebne vrijednosti i spremna je za prijenos u kreirani atribut obrasca. Za svaki stupac iz TK. Petlja stupca

ArrayAttributes.Add (Novi atribut obrasca (Naziv stupca, Tip vrijednosti stupca, "Tablica rasporeda"));
Kraj ciklusa;
ModifyAttributes (Atributi niza);
ChoiceFieldsTable = Elements.Add ("TZN", Type ("FormTable"));
ChoiceFieldsTable.PathKData = "Tablica rasporeda";
ChoiceFieldsTable.Display = DisplayTable.List;

Evo tako jednostavne kombinacije i naš stol je spreman.

Za svaki stupac iz TK. Petlja stupca

NoviElement = Elementi.Dodaj (Naziv stupca, Vrsta ("Polje obrasca") ,Tablica polja izbora);
NewElement.View = FormFieldKind.InputField;
NewItem.PathData = "Tablica rasporeda." + Naziv stupca;
NewElement.Width = 10;
Kraj ciklusa;

Uvjete, ako treba, pišemo i ručno, naredbeni izbornik - ručno. Rukovatelji stolova također su ispisani rukom. Na primjer, da biste dodali rukovatelja događaja za tablicu Select:

ChoiceFieldsTable.SetAction ("Izbor", "TZNSelection");

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

& OnClient
Postupak TZNSelection (TK, SelectedString, Field, StandardProcessing)
// naredbe rukovatelja EndProcedure

Imajte na umu da se rukovatelji tablice aktiviraju na klijentu i stoga moraju imati pokazivač kompajlera naredbi

& OnClient

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

ValueVRequisitForm (TK, "Tablica rasporeda");

Ovo je ono što dobivamo kao rezultat:


A evo obrade događaja "Odaberi":



Pogovor.

Nadam se da će ovaj članak pomoći onim 1C programerima koji počnu programski stvarati tablice na obrascu.

Možete preuzeti obradu koja programski stvara tablicu vrijednosti i izlazi u oblik kojim se može upravljati s komentarima koji će vam pomoći da kreirate svoje tablice.

Potražite u tablici vrijednosti 1C

Koje metode postoje i kako istovremeno tražiti nekoliko vrijednosti.

Postoje dvije posebne metode za traženje vrijednosti u tablici:

1. Pronađite

Horizon TV = Reference books.Nomenclature.FindByName ("Horizon TV");
FoundString = TKNomenklatura.Pronađi (TV Horizon);
// također možemo odrediti u kojim stupcima tražiti da bismo ubrzali pretragu
FoundString = TKNomenklatura.Pronađi (TV Horizon, "Nomenklatura");

Ova metoda vraća prvi pronađeni niz sa željenom vrijednošću ili Undefined ako nije. Stoga ga je prikladno koristiti za pronalaženje jedinstvenih vrijednosti, budući da inače, kada pronađete vrijednost, uklonite je iz tablice da biste pronašli sljedeću.

Kako ne biste patili ovako, postoji sljedeća metoda koja vam omogućuje da pronađete niz podudarnih nizova:

2. FindStrings


StructureSelection.Insert ("Nomenklatura", TV Horizon); // najprije odredite stupac gdje tražiti, a zatim što tražiti.

Ova metoda uvijek vraća niz, ali može biti prazan ako ništa nije pronađeno. I ova metoda, kao i prethodna, vraća retke tablice vrijednosti same, a ne same vrijednosti u zasebnom nizu. Stoga, promjenom vrijednosti u retku polja ili, kao u prethodnoj metodi, za pronađeni red, promijenit ćete vrijednost u obrađenoj tablici vrijednosti.

Još jedna dobra stvar u vezi ove metode je da može pretraživati ​​nekoliko stupaca tablice vrijednosti odjednom:


Okvir odabira = Nova struktura;
StructureSelection.Insert ("Nomenklatura", TV Horizon);
Struktura odabira Umetak ("Količina", 10);
FoundArrayStrings = TZNomenclature.FindStrings (SelectionStructure);

Jedini nedostatak, kao što vidite, ne možete koristiti druge vrste usporedbe osim "jednako"

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

1. Napravite tablicu vrijednosti

ValuesTable = Nova tablica vrijednosti;


2. Napravite stupce tablice vrijednosti:

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


3. Dodajte nove retke koristeći nazive stupaca:


NewStroka.Name = "Vasily";
NewStroka.Prezime = "Pupkin";


4. Kako tražiti vrijednost u tablici vrijednosti:
Potrebno je pronaći red tablice koji sadrži traženu vrijednost.

FoundString = ValueTable. Find (LookupValue);


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

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


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

SearchStructure = Struktura ("Zaposlenik", LookupValue);
ArrayFoundStrings = ValueTable.FindStrings (Struktura pretraživanja);


Napravimo strukturu pretraživanja čiji će svaki element sadržavati naziv stupca kao ključ i željenu vrijednost u ovom stupcu kao vrijednost. Prosljeđujemo SearchStructure kao parametar metodi FindStrings (). Kao rezultat, dobivamo retke tablice.
Ako strukturi pretraživanja dodamo traženje tražene vrijednosti, na primjer, u stupac Odgovorni, tada kao rezultat korištenja metode FindStrings () dobivamo sve retke u kojima su i zaposlenik i odgovorni jednaki željenom vrijednost.

7. Kako iterirati po tablici vrijednosti slučajnim redoslijedom

Za svaki trenutni redak iz petlje tablice vrijednosti
Izvješće (CurrentString.Name);
Kraj ciklusa;

Ista stvar koristeći indekse:

MajorIndex = ValueTable.Quantity () - 1;
Za MF = 0 do ciklusa visokog indeksa
Izvještaj (TableValues ​​[Count] .Name);
Kraj ciklusa;


8. Brisanje postojećeg retka tablice vrijednosti

ValuesTable.Delete (DeletedString);

po indeksu

ValuesTable.Remove (0);


9. Brisanje postojećeg stupca tablice vrijednosti

ValuesTable.Columns.Remove (DeletedColumn);


po indeksu

ValuesTable.Columns.Remove (0);

Treba imati na umu da će brisanje retka (ili stupca) "iz sredine" tablice vrijednosti dovesti do smanjenja indeksa redaka koji su bili "nakon" brisanja za jedan

10. Kako popuniti tablicu vrijednosti ako su nazivi stupaca sadržani u varijablama?

NewRow = ValuesTable.Add ();
NewString [Ime stupca] = Vrijednost;


11. Kako ispuniti cijeli stupac tablice vrijednosti potrebnom vrijednošću?
Stupac FiscalAccount Flag u tablici vrijednostiValuesTable mora biti popunjen vrijednošću False

ValuesTable.FillValues ​​(False, "FiscalAccounting Flag");


Primijenite metodu FillValues ​​() na tablicu vrijednosti. Prvi parametar je vrijednost koju treba ispuniti. Drugi parametar je naziv stupca koji se popunjava.

12. Kako popuniti tablicu vrijednosti "RecipientTable" podacima iz tablice vrijednosti "SourceTable"?

Ako tablica primatelja još ne postoji u vrijeme operacije ili se njezini prethodni stupci ne moraju spremati, možete je stvoriti kao potpunu kopiju izvornika

Tablica primatelja = Izvorna tablica.Kopija ();


Druga opcija: tablica TableRecipient postoji i šteta je izgubiti svoje stupce i ograničenja na tipove podataka u stupcima. Ali morate ispuniti podatke za stupce čiji se nazivi podudaraju s nazivima izvorne tablice.

Djelomični prijenos podataka za stupce s podudarnim nazivima:

Za svaki redak izvorne tablice iz petlje izvorne tablice
FillPropertyValues ​​(NewRow, SourceTableRow);
Kraj ciklusa


Za svaki red izvorne tablice dodaje se novi redak u tablicu primanja i vrijednosti se popunjavaju u onim stupcima nove tablice, čiji se nazivi podudaraju s nazivima stupaca u izvornoj tablici.

Ako tablice nemaju stupce s istim nazivima, sekundarna tablica će sadržavati onoliko redaka s praznim vrijednostima koliko redaka u izvornoj tablici.
Ako za neke stupce istog imena tip vrijednosti podataka iz izvorne tablice ne spada u niz dopuštenih tipova stupaca prijemne tablice, dobit ćemo prazne vrijednosti u takvim poljima.
Razmotrimo treći slučaj. U slučaju istoimenih stupaca, stupac prijemne tablice mora biti u potpunosti usklađen sa stupcem izvorne tablice.

Potpuna kopija podataka za stupce s podudarnim nazivima

Istoimeni stupci = Novi niz ();

Za svaki stupac iz izvorne tablice. Petlja stupaca
MatchingColumn = TableRecipient.Columns.Find (Naziv stupca);

Ako MatchingColumn<>Nedefinirano Zatim

// Dobiti svojstva stupca.
Naziv = Column.Name;
Vrsta vrijednosti = Column.ValueType;
Naslov = Stupac.Naslov;
Širina = Stupac.Širina;

// Zamijenite stupce u tablici primanja.
Indeks = TableReceiver.Columns.Index (MatchingColumn);

TableReceiver.Columns.Remove (Index);
TableReceiver.Columns.Insert (Index, Name, ValueType, Header, Width);

// Dodajte sljedeće ime odgovarajućih stupaca u niz.
Stupci istog imena.Dodaj (Column.Name);

Završi ako;

Kraj ciklusa;

// Petlja kroz retke izvorne tablice.
Za svaki redak izvorne tablice iz petlje izvorne tablice

// Dodaj novi red u tablicu primatelja.
NewRow = TableRecipient.Add ();

// Ispunite vrijednosti u odgovarajućim ćelijama.
Za svaki naziv stupci iz petlje sličnih stupaca
NewRow [Ime stupca] = IzvornaTablicaRow [Naziv stupca];

Kraj ciklusa;

Kraj ciklusa;


Morat ćemo zamijeniti stupac u tablici primanja novim, čija će svojstva u potpunosti odgovarati stupcu izvorne tablice.
Stoga, ako se u tablici primatelja pronađe stupac istog imena, prikupljamo sva svojstva za novi stupac u varijablama. Zatim izbrišite stari i kreirajte novi stupac. Zatim prolazimo kroz redove izvorne tablice.
U petlji dodajte novi red u tablicu primanja i otvorite petlju za ponavljanje naziva stupaca u nizu odgovarajućih stupaca.
Unutar ove ugniježđene petlje popunjavamo ćelije tablice primatelja podacima ćelije izvorne tablice.

13. Kako dodati stupce u tablicu vrijednosti "ValuesTable" s ograničenjima prema vrsti?

Kada dodajete stupac, možete jednostavno odrediti njegov naziv, a drugi parametar metode Add () ostaviti netaknutim. U ovom slučaju, tip podataka stupca je proizvoljan.

Dodavanje stupca bez navođenja vrste podataka

// Dodaj stupac bez ograničenja tipa.
ValuesTable.Columns.Add ("Objekt");


Možete ispuniti vrijednost drugog parametra. Tamo se mora proslijediti opis vrste dopuštene za stupac. Sam opis se može dobiti pomoću konstruktora, prosljeđujući potonjem kao parametar naziv tipa stringa (ako postoji mnogo tipova, onda ih odvojite zarezima) ili niz dopuštenih tipova.

Dodavanje stupca koji označava vrstu podataka

// Ograničenja za vrste podataka stupaca:
// Samo elementi pretraživanja "Izvođači".
TableValues.Columns.Add ("Izvođač", Novi opis vrsta ("ReferenceLink.Contractors"));


Ako među vrstama dopuštenim za popunjavanje podataka stupca postoji niz, možete ograničiti njegovu bitnu dubinu (dužinu), odrediti upotrebu varijabilne ili fiksne duljine. Sve se to postiže stvaranjem objekta pomoću konstruktora kvalifikatora niza. Nadalje, ovaj će se objekt koristiti kao jedan od parametara konstruktora TypeDescription.

Korištenje kvalifikatora za kvalificiranje vrste podataka tabličnog stupca vrijednosti

// Pripremite i postavite ograničenja za podatke tipa String.
Kvalifikatori niza = Kvalifikatori novog niza (20, ValidLength.Variable);
AllowedTypes = NewTypeDescription ("String", StringQifiers);
ValuesTable.Columns.Add ("NoteStringShort", AllowedTypes);


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

Korištenje opisa postojećih tipova za određivanje vrste podataka u stupcu tablice vrijednosti

// Proširenje prethodno korištenog opisa tipa.
Broj kvalifikatora = Novi broj kvalifikatora (10, 2, ValidSign.Non-negative);
Kvalifikatori datuma = Novi kvalifikatori datuma (DateParts.Date);
ExtendedAllowedTypes = NewTypeDescription (AllowedTypes, "Broj, Datum", Kvalifikatori broja, Kvalifikatori datuma);

ValuesTable.Columns.Add ("Napomena", ExtendedAllowedTypes);

Tablica vrijednosti na platformi 1C 8.3 (8.2) je univerzalna zbirka vrijednosti koje programer može koristiti u razvoju softvera za implementaciju svojih algoritama. Zapravo, tablica 1C vrijednosti je dinamički skup vrijednosti koji ima stupce i stupce.

Članci o drugim univerzalnim zbirkama vrijednosti u 1C

Naučite programirati 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 arhitekturu 1C;
  3. Počet ćete pisati kod na 1C jeziku;
  4. Ovladati osnovnim tehnikama programiranja;
  5. Učvrstiti stečeno znanje uz pomoć problemske knjige;

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

  1. Vrlo pristupačan i razumljiv jezik prezentacije
  2. Knjiga se šalje e-poštom u PDF formatu. Može se otvoriti na bilo kojem uređaju!
  3. Razumjeti ideologiju aplikacije kojom se upravlja 1C
  4. Naučite kako razviti upravljanu aplikaciju;
  5. Naučite razvijati kontrolirane 1C obrasce;
  6. Moći ćete raditi s glavnim i potrebnim elementima upravljanih obrazaca
  7. Programiranje pod upravljanom aplikacijom postat će jasno

Promo kod za 15% popusta - 48PVXHeYu


Ako vam je ova lekcija pomogla riješiti bilo koji problem, svidjelo vam se ili se pokazalo korisnom, tada možete podržati moj projekt prijenosom bilo kojeg iznosa:

možete platiti ručno:

Yandex.Money - 410012882996301
Web Money - R955262494655

Pridružite se mojim grupama.

Tablica vrijednosti je određeni generički objekt za pohranjivanje podataka u prikazu tablice. Ključna razlika između tablica i aplikacijskih objekata je u tome što oni nisu vezani za fizičke tablice baze podataka. Tablica vrijednosti postoji samo u RAM-u, što, s jedne strane, pruža jedinstvene mogućnosti, a s druge strane nameće određena ograničenja. Međutim, sposobnost interakcije s tablicom usporediva je s interakcijom s objektima koji stvarno postoje u bazi podataka.

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

Struktura tablice vrijednosti kao objekta

Svojstva tablice vrijednosti definirana su kombinacijama dviju unaprijed definiranih zbirki: njezinih stupaca i redaka.

Tablica vrijednosti Stupci

Stupac tablice vrijednosti je njegovo definirajuće svojstvo. To je skup stupaca u tablici koji određuje njezinu strukturu. Stupci odgovaraju poljima fizičkih tablica ili stupcima tabelarnog odjeljka ili dnevnika dokumenata koji su poznati iz korisničkog sučelja. Stupac može imati interni naziv, vrstu vrijednosti i naslov koji se prikazuje kada stupite u interakciju s tablicom.

Budući da su stupci zbirka objekata, možete dodavati, uklanjati i uređivati ​​stupce.

Red tablice vrijednosti

Sa stajališta programskog sučelja, nizovi su zasebna zbirka ugrađena u tablicu vrijednosti. Analogni su zapisima fizičkih tablica, odnosno redovima tabličnog dijela ili dnevnika dokumenata koji su poznati korisniku. Svaki redak uzet zasebno je objekt sa skupom imenovanih svojstava, čiji nazivi odgovaraju nazivima stupaca tablice.

Stoga je interakcija sa nizom vrlo slična interakciji s drugim objektima. Možete čitati i pisati njegova svojstva, uključujući korištenje unaprijed definirane funkcije "FillPropertyValues ​​()". Budući da su reci glavna zbirka tablice vrijednosti, metoda "Clear ()" koristi se za brisanje svih redaka u tablici.

Napravite tablicu vrijednosti

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

Izrada stola od strane dizajnera

Glavna metoda koja vam omogućuje stvaranje upravo takve tablice koja je potrebna programeru, nažalost, oduzima najviše vremena, jer zahtijeva ručno određivanje svih potrebnih svojstava tablice.

DemoTable = NewValuesTable; // Prije svega, inicijaliziramo TOR // Zatim definiramo potrebne parametre za nove stupce i dodamo ih u kolekciju // Kreiramo stupac "Nomenklatura" Naziv = "Nomenklatura"; ValueType = NewDescription of Types ("ReferenceLink.Nomenclature"); Naslov = "Nomenklatura (proizvod)"; DemoTable.Columns.Add (Ime, ValueType, Title); // Napravite stupac "Količina" Naziv = "Količina"; ValueType = NewTypeDescription ("Broj"); DemoTable.Columns.Add (Naziv, Vrsta vrijednosti); // Kao rezultat ovih manipulacija, stvorili smo praznu tablicu s upisanim stupcima // Ako trebate koristiti preciznije tipkanje primitivnih tipova, trebali biste koristiti proširenu sintaksu konstruktora "Opis vrsta"

Izrada tablice kopiranjem

Ako imate pri ruci referencu s odgovarajućom strukturom i/ili sastavom, možete kopirati ili preuzeti referentnu tablicu vrijednosti. Ako je referenca druga tablica, tada je potrebno primijeniti metodu "Kopiraj referentne tablice". Ako imate posla s 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".

// Mogućnost kopiranja svih redaka iz tehničkog standarda, ali zadržavanje samo dva navedena stupca Stupci standarda = "Nomenklatura, količina"; DemoTable = TableDefault.Copy (, ColumnDefault); // Opcija s kopiranjem unaprijed odabranih redaka iz TZ-predloška, ​​zadržavajući dva navedena stupca. ColumnsStandard = "Nomenklatura, količina"; DemoTable = TableDefault.Copy (RowsDefault, ColumnDefault); // Opcija s kopiranjem redaka iz TZ-standarda pomoću navedenog filtra, zadržavajući jedan stupac “Nomenklatura” // Svi reci će biti odabrani gdje je vrijednost u stupcu Količina 0, samo će stupac Nomenklatura biti uključen u rezultirajuću tablicu ., 0); StupacStandard = "Nomenklatura"; DemoTable = TableDefault.Copy (RowsDefault, ColumnDefault); // Opcija s potpunim kopiranjem tablice i naknadnim brisanjem jednog retka s vrijednošću količine polja jednakom nuli i brisanjem cijelog stupca “Količina” Odabir redaka = Nova struktura ("Količina", 0); StupacStandard = "Nomenklatura"; DemoTable = TableDefault.Copy (RowsDefault, ColumnDefault); TableRow = DemoTable. Find (0, "Količina"); DemoTable.Delete (TableRow); DemoTable.Columns.Remove ("Količina"); // Slične opcije i njihove izmjene mogu se primijeniti na odjeljke tablice i registarske skupove zapisa

Izrada tablice s upitom

Ako baza podataka sadrži predložak za tablicu koja vam je potrebna, tada možete upotrijebiti upit za brzo stvaranje tablice sa željenom strukturom.

// Primjer kreiranja prazne tablice na temelju strukture registra akumulacije // Nije teško pogoditi da se na taj način može dobiti popunjena tablica Query = New Query ("ODABIR PRVI 0 * Iz registra akumulacije. Proizvodi u trgovini"); QueryResult = Query.Run (); DemoTable = QueryResult.Upload (); // Primjer kreiranja prazne tablice za eksplicitno određene vrste i nazive polja Query = New Query; Query.Text = "ODABIR PRVO 0 | Vrijednost (Directory.Nomenclature.EmptyLink) KAO nomenklatura, | EXPRESS (0 KAO BROJ (15, 3)) KAO količina"; QueryResult = Query.Run (); DemoTable = QueryResult.Upload (); // VAŽNO! Ne zaboravite da vrste vrijednosti stupaca dobivene upitom uvijek sadrže Null tip // Dakle, tehnički zadatak kreiran upitom uvijek ima složene tipove stupaca

Zaključak

U ovom kratkom članku pokrili smo osnovna svojstva i najbolje prakse za izradu tablice vrijednosti, dovoljno da počnete i razumijete. Sam objekt tablice vrijednosti toliko je višestruk da detaljan opis njegovih mogućnosti zahtijeva pisanje zasebnog članka o tehnikama i metodama rada.

Vrhunski povezani članci