az internet ablakok Android

Hogyan találja meg az 1C értékek listáját. Univerzális gyűjtési struktúra

Teljes szintaxis (kattintson a közzétételre)

Slipista

Leírás:

A lista értékei az objektum, amely nem menti az adatbázisba, amely lehetővé teszi, hogy építsen a dinamikus értékrendeken megoldására interface feladatok és manipulálja őket (add, szerkesztés, törlés elemek sort). Bármilyen típusú értékekkel tölthető meg, azaz Egy listában a tárolt értékek típusai eltérhetnek. Egy példa a használatra ez az objektum Lehet, hogy egy konkrét dokumentum kiválasztása a komplex algoritmusra kialakított lehetséges dokumentumok listájáról.

Gyűjtőelemek: ElemekPCDS

A létesítmény rendelkezésére áll az üzemeltető által elérhető bypass gyűjtemény Mindenki számára ... a ... ciklus. Amikor az utazás, a gyűjtemény elemei kiválasztásra kerülnek.

Lehetőség van arra, hogy a [...] kezelői gyűjtőelemhez forduljon. Az elemindex érvként ( számozás 0-tól.).

Tulajdonságok:

Mód:

Betét (index, érték, teljesítmény, jel, kép) betétek Új elem Az értékek listáján a meghatározott indexhez képest.Válassza az Element (fejléc, elem) Ablakot az értékek listájában szereplő elemek interaktív kiválasztásához. Elem - Az elem, amelyre eredetileg socose értékek listája alatt egy interaktív választás kell eredetileg. Ha a paraméterérték nem az értékek listája ez a listaA pozicionálás nem fog megtörténni.Kirakodás() Létrehoz egy tömböt, és másolja az értékek listájának értékeit.Add (érték, nézet, jelzés, kép) új elemet ad hozzá az értékek listájának végéhez.Letöltés(Masszív) betölti az értékek listáját a továbbított tömb értékével. Ugyanakkor a lista valamennyi korábbi eleme törlődik.Filmező(Mark) Az értékek listájának minden eleméből állítja.Az index (elem) egy elemindexet kap az értékek listájában. Ha nem található, akkor visszatér -1.A szám () megkapja az értékek listájának számát.Talált tartalom(Iscomed) Az értékek listájának értékét keresi. Ha egyetlen elem sem tárolja a kívánt értéket, akkor az értéket visszaküldi. Határozatlan. Alapozó(Az azonosító) az értékek listájának az azonosítóval kapja meg. Ha az elem nem található, akkor visszatér Határozatlan. Mentális elemek(Cím) Az értéklista elemekből (interaktív módon) beállítja vagy eltávolítja (interaktív). Visszatér IgazHa az "OK" gombot megnyomja a párbeszédablakban Hamis - másképp.Tiszta () Törli az értékek listáját az összes elem eltávolításával.Ragyogó elem(Leírás Enterprise, fejléc, elem) Ablakot okoz az értékek listáján szereplő elemek interaktív kiválasztásához.Tiltakozás megtekintése(Leírás Enterprise, fejléc) szánt interaktív környezetben állapot jelek az elemek a lista értékeit.Get (Index) megkapja az index értékét. Hasonlóan működik az üzemeltetőhöz.Shift (Element, Offset) Az értékek listáját a megadott számú pozíció előre vagy hátra vágja.Másolás () hozza létre az értékek listájának másolatát.Válogatós(Irány) Az értékek listáját növekvő sorrendben vagy az értékek tárolt elemeinek csökkenésével rendezik. Lásd az alábbi példát.Sortpopsert.(Irány) A listán szereplő elemek listájának betűrendes módjainak felemelkedő vagy csökkenő értékek listáját rendezik. Lásd az alábbi példát.Törlés (elem) Törli az elemet az értékek listájából, ahol Elem - Az eltávolított elem indexe, vagy maga az elem.

Tervezők:

Új szállásleírás
& Caltente eljárás PRIVECODE (csapat) /// Hogyan lehet létrehozni az értékek listáját az 1C 8.3, 8.2 Lista \u003d új szállásleírás; /// Adjon hozzá egy elemet az értékek listájához az 1C 8.3, 8.2 // Módszerparaméterek hozzáadása: // - érték // - reprezentáció // - Mark (opcionális) // - kép (opcionális) Lista. Add (1980, // értékelem "Születési év Vasi" // reprezentáció ) ; Lista. Add (1985, "Julia születési éve") ; // értékek különböző típusok lehetnek Lista. Add ("polina", "baba név"); /// Hogyan kell beilleszteni egy elemet az értékek listájában az 1C 8.3, 8.2 // Helyezze be a 2. pozícióba (az elemek száma 0-tól számolva) // Elem a 2010-es értékkel és képviseletsel // "születési éve a közös lánya" Lista. Betét (2010. év, "A közös lányuk születési éve") ; /// Hogyan kell megkerülni az értékek listájának elemeit az 1C 8.3, 8.2 A huroklisták minden egyes eleméhez a jelentés (elem. Nézet + "Nézet:" + String (elem. Érték)); Endcycle; /// Hogyan kell tisztítani az értékek listáját az 1C 8.3, 8.2 Lista. Egyértelmű (); Lista. Add (hétfő); Lista. Add ("kedd"); Lista. Add ("szerda"); /// Hogyan lehet megtalálni az értékek listájának elemét, valamint /// A lista elemét az 1C 8.3, 8.2 // a semmiből történő számozás Az index \u003d 0 a listán. Mennyiség () - 1 ciklusjelentés (lista [index]); Endcycle; /// Hogyan lehet megtalálni a lista elemét az 1C 8.3, 8.2 Valorist \u003d lista. Talált tartalom (kedd); /// Hogyan lehet megtudni az elem indexét az 1C 8.3, 8.2 Jelentés (Lista. Index (jelző)); // 1, a számozás a semmiből /// Hogyan kell rendezni a listát az értékek 1c 8.3, 8.2 // volt: hétfő, kedd, szerda Lista. Válogatás (irányok. Temetés); // stabil: szerda, hétfő, kedd /// Hogyan lehet törölni egy elemet az értékek listájáról az 1C 8.3, 8.2 // Távolítsa el az első elemet // paraméter: List elem // vagy elemindex // Tehát egy lista. Törlés (lista [0]); // vagy úgy // lista. Törlés (0); /// Hogyan lehet áthelyezni az értékek listáját az 1C 8.3, 8.2 // Mi áthelyezünk a nulla elemet egy pozícióra előre // volt: hétfő kedden Lista. Shift (0, 1); // stabil: kedd hétfőn /// Hogyan készítsünk egy példányt a lista 1c 8-ban Másolja a Scripture \u003d listát. Másolás (); Színek \u003d új szállásleírás; Színek. Add ("piros"); Színek. Add ("zöld"); Színek. Add ("kék"); /// Hogyan kell eltávolítani a lista értékeit egy tömbben az 1C 8.3, 8.2 Massivecets \u003d színek. Kirakodás (); /// A lista értékeinek feltöltése a tömbből 1c 8.3, 8.2 Színek. Letöltések (tömeges karok); Extrudresszusok /// Hogyan lehet hivatalos értéket választani a listából /// értékek 1c 8.3, 8.2 & Clause eljárás az igazítás értékelése) a szín \u003d a kimenet új listája; Színek. Add ("piros"); Színek. Add ("zöld"); Színek. Add ("kék"); // Postewear eljárás az alábbiakban van meghatározva Alertslabelectable elem \u003d új leírás számítógép ( "Postwar elem", Ez az objektum); Színek. Ragyogó elem (Lightbreaker értesítése, "Válassza ki a kedvenc színét" ); Végfelhasználás és kommunikáció Postwar elem eljárás (elem, paraméterek) exportálása, ha az elem<> Bizonytalan, majd jelenteni (tétel. Érték); Vége lett; Extrudresszusok /// Hogyan készítsünk egy nem modális értékeket a listából /// értékek 1c 8.3, 8.2 & Clause eljárás értékelje az alternatív notebook (parancs) szín \u003d új szálláslehetőségét; Színek. Add ("piros"); Színek. Add ("zöld"); Színek. Add ("kék"); // A POST MEGJEGYZÉSE AZ ALKALMAZOTT MEGHATÁROZOTT RecordSmelectSmethelements \u003d Új leírás ( "Pastamelemek", Ez az objektum); Színek. Showcase elemek (értesítők, elemek, elemek, "Válassza ki a kedvenc színeit" ); Színek. Tüzelőanyagok (igazság); Végfelhasználás és panasz Eljárás Előkészületek (elemek, paraméterek) Export, ha elemek<> A ciklus elemeiből minden egyes szín esetében bizonytalan, ha színe van. Jelzést, majd jelentést (szín. Érték); Vége lett; Endcycle; Vége lett; Extrudresszusok /// Hogyan lehet a modális értékválasztás értékét a listából az 1C 8.3, 8.2 & Clause eljárás értékeléseModális oktatás (csapat) színek \u003d új pálcák; Színek. Add ("piros"); Színek. Add ("zöld"); Színek. Add ("kék"); Üdvözöljük \u003d színek. Válassza ki az elemet ( "Válassza ki a kedvenc színét"); Ha chinvat<> Ez bizonytalan, majd jelenteni (akarat. Érték); Vége lett; Extrudresszusok /// Hogyan készítsünk modális értékeket a listából /// értékek 1c 8.3, 8.2 & Clause eljárás A FAR ASOMODALTEXTOMS (parancs) színe \u003d a szálláslehetőségek új listája; Színek. Add ("piros"); Színek. Add ("zöld"); Színek. Add ("kék"); Ha színek. Karakterelemek ( "Válassza ki a kedvenc színeit") Ezután a színciklus minden színéhez, ha a szín. Jelzést, majd jelentést (szín. Érték); Vége lett; Endcycle; Vége lett; //, és így telepítheti az összes jelet // lista egy bizonyos értelemben Színek. Tüzelőanyagok (igazság); Extrudresszusok /// Töltse le és hajtsa végre ezeket a példákat a számítógépen

Mi ez a cikk

Ez a cikk folytatja a cikkek ciklusát "az első lépés az 1C-re". Az egyetemes gyűjteményekkel való együttműködés elveivel foglalkozik. Miután elolvasta a cikket, megtanulod:

  • Mi az univerzális gyűjtemények, amikor és milyen esetekben kell használni őket?
  • Mi az összes univerzális gyűjtemény? Milyen technikákat lehet használni mindegyikük munkájához?
  • Mi a tömb, hogyan és mikor kell használni? Milyen módszerekkel rendelkezik?
  • Miért használja a szerkezetet? Mi a különbsége a Massif-től?
  • Milyen esetekben használja az értékek listáját? Hogyan jelenítsük meg az űrlapon?
  • Megfelelés - mi az, és mikor kell használni? Milyen előnyökkel jár a szerkezet tekintetében?
  • Mi az értékek táblázata? Hogyan írja le a struktúráját? A vonalak hozzáadása / törlése? Hogyan vigye el az űrlapot?
  • Értékekfa - az alkalmazottakért? Hogyan töltse ki és kimenet? Hogyan kell dolgozni vele?

Alkalmazhatóság

A cikk tárgyalja az 1C-es platformot: Vállalat 8.3 a sürgős kiadás.

Az univerzális gyűjteményekkel dolgozó 1c-ben

Az értékek egy bizonyos tartály, amelyben bármely elem általában tartalmazhat. Ebben az esetben az adattípusú kemény korlátozások gyakran nem helyezkednek el.

Az Univerzális gyűjteményben értékeket adhat hozzá. A gyűjtemény összes értékét megkerülhetjük. Ezeket a gyűjteményeket elsősorban az algoritmusok feldolgozására használják. Azok. Ez az algoritmus működése során létező dinamikus struktúrák.

Fontos megérteni, hogy a gyűjtemény nem tároljuk az adatbázisban (a típusú adatok tárolására értékek szinte bármilyen típusú adat tárolható).

Különböző típusú univerzális gyűjtemények léteznek: egy tömb, szerkezet, megfelelés, Rögzített tömb, Értékezési táblázat, Asztali részek stb. De minden gyűjteménynek hasonló viselkedése van.

A gyűjtemény bármely funkció funkciójának eredményeképpen hozható létre (a függvény az univerzális gyűjtemény értékét adja vissza).

Új gyűjteményt kaphat manuálisan a konstruktorral, és létrehozhat egy példányt az osztály.

Például: Masszív \u003d új tömbünk;

Számos univerzális gyűjtemény tervezői paraméterezve vannak.

Tehát a tervezőben megadhatja a megfelelő mérésekben lévő elemek számát. Azok. azonnal kijelentheti a többdimenziót .

A megfelelő tervező leírása a szintaxis asszisztensben található.

Így a konstruktor paramétereinek használatával azonnal beállíthatja az objektum kívánt viselkedését.

De a paraméterek opcionálisak, a fejlesztő nem tudja megadni őket, és továbbra is meghatározza a tömb viselkedését, amennyire szükségesnek tűnik.

Szinte minden univerzális gyűjtemény segítségével lehet létrehozni egy kivitelező (kivétel táblázatos részek működnek konfigurációs objektumok).

Az univerzális gyűjteményekhez közös koncepciók vannak indexként és számként. A gyűjtemény minden eleme index. Ebben az esetben az index karcolással kezdődik.

Annak érdekében, hogy az elemre utaljon NashimassivHasználhatja a fellebbezést az indexhez, mert ez az index négyzet alakú zárójelben van feltüntetve.

Például, Nashimassiv. MEGJEGYZÉS, Ebben az esetben a rendszer egy tömbelemet ad vissza egy 3-as indexhez, és annak érdekében, hogy ez a tömb negyedik eleme.

Bizonyos gyűjtemények esetében is van a vonalszám fogalma is. A sorszám egy egységgel kezdődik. Például a táblázat részére van egy tulajdonság, mint a vonalszám. Fontos, hogy szem előtt tartsuk, hogy ha ismerjük a vonalszámot, és szeretnénk kapcsolatba lépni az indexhez, akkor indexként egy egységenkénti kisebb vonalszámot kell használnia.

A vonalszám fogalma messze van az összes gyűjteménytől, de elsősorban azok, amelyek a felhasználói felületen megjeleníthetők.

Minden gyűjtemény esetében a gyűjtés elemeinek megkerülése. A bypass kétféleképpen lehetséges: ciklus és ciklus mindegyikére.

A legtöbb univerzális gyűjtemény esetében a módszerek alkalmazhatók: Mennyiség, index, hozzáadása, beillesztés, törlés és keresés.

A mennyiség olyan függvény, amely visszaadja a gyűjtemény elemeinek számát. A ciklus előtt használható -ÉrtAz ábrán bemutatva.

Az index módszer nem minden gyűjteményben létezik, de csak az elemek azon elemeire vonatkozhatnak. Például hozhatod Tables Satiments.

Asztalok- Ez egy bizonyos sorok gyűjteménye, a vonalakban különböző oszlopokat tartalmazhatnak különböző típusok értékek.

Minden vonal független entitás. Linket kaphat hozzá, ezen a vonalon keresztül elérheti a hangszórók értékeit ebben a sorban.

Az index módszer lehetővé teszi, hogy meghatározza, hogy mely index megfelel-e ennek a karakterláncnak (azaz a vonal jelenlegi helyzete a táblázatban). Az indexértékek karcolással kezdődnek.

Az új értékek hozzáadása ehhez a gyűjteményhez gyakorlatilag bármely univerzális gyűjteményből származik. Az ábra bemutatja, hogyan töltse ki a tömb értékét 0-tól 10-ig két módon.

Annak érdekében, hogy egy elemet hozzáadjon egy tömbhöz, használhatjuk a módszert Hozzáad, Adja meg a zárójelben hozzáadott értéket. Az érték hozzáadódik a lista végéhez, azaz A tömb folyamatosan növekszik az utolsó pozíció miatt.

Egy másik módszer, amely lehetővé teszi, hogy értékeket adjon hozzá a gyűjteményhez - módszerhez Betét. Ez különbözik a módszertől Hozzáadmit adhat meg, melyik helyet kell behelyeznie a hozzáadott elem beillesztéséhez.

Szintaxis: Betét (,)

Az első paraméter azt jelzi, hogy az új érték be van helyezve. Azok. Például meg tudjuk adni, hogy minden értéket be kell illeszteni a lista elejére (a második módszer a fenti ábrán).

Elemek eltávolítása a gyűjteményből, a módszert használják Töröl. A Törlés módban az index jelzi, melyik elemet töröljük.

Szintaxis: Távolítsa el ()
Példa a használatra: Nashmassiv. Törlés (5);

Meg kell jegyezni, hogy azoknál a gyűjtemények esetében, ahol a vonalak független entitást képviselnek (például Asztalok), Az index módszert is használhatjuk a karakterlánc törléséhez.

Szinte minden gyűjteménynek értéke az érték értéke - Megtalálni. A módszert a meg akarjuk találni kívánt értékre továbbítják. Bizonyos gyűjteményekben korlátozhatsz.

Például Zaviewy asztalimegadhatja ezeket a sorokat, azokat az oszlopokat, amelyekben keresni kívánt.

Ha az érték megtalálható, ez a módszer egy indexet vagy egy adott karakterláncot ad vissza. Ha az érték nincs megtalálva, a típus értéke visszakerül. Határozatlan. Alkalmazzák a tömböt Indexvagy érték Határozatlan.

Példa a használatra: Single-Earth \u003d Nashimassiv.Night (8);

Az univerzális gyűjtemények nagyon gyorsan tisztíthatók, vagyis Törölje az összes elemet. Ez a módszert használja Egyértelmű ()amely eltávolítja a tömb elemeit, a karakterláncokat Asztalokvagy más gyűjteményes adatok.

További módszerek a tömbhöz

Módszer Vászon Visszaadja az elemek számát mínusz. Azok. Ha ciklust használunk -Ért, A módszer helyett azonnal használhatjuk a módszert A határ().

Különösen a masszív számának változója másként meghatározható:

Mennyiség masszív \u003d nashimassiv.v.vgrai ();
Ezután a ciklus leírásakor ezt a változót nem szabad elvégezni.

Az eljárás telepítése lehetővé teszi, hogy egy értéket hozzon létre egy tömbbe az indexben.

Szintaxis: Létrehozni (,)

Példa: Nashmassiv.shorestall (2.8);

Alternatív lehetőség: Nashmassiv \u003d 8;

Használhatja a tömb módszert KapAnnak érdekében, hogy az index értékét olvassa el, anélkül, hogy a szögletes zárójelek használatára utalna.

Szintaxis: Kap()

Példa: Single-inxisted \u003d nashimassiv. Öntsük (2);

Alternatív lehetőség: Egyszemélyes \u003d letiltott;

Univerzális gyűjtési struktúra

A szerkezet, valamint egy tömb, korlátlan számú elem lehet, de az elem tartalma eltér a tömbtől.

A szerkezet egy gyűjtemény, amelynek minden értéke egy párból áll. A pár első elemét hívják Kulcs. A pár második eleme - Érték.

Kulcs- Ez egy szigorúan stringtípus, amely leírja az értéket. Például, KulcsA "kód" megfelelhet a 113 értéknek; Kulcs"Név" érték "Vasya". Az adattípus-korlátozás értéke nincs átfedve.

A szerkezet nagyon kényelmes, ha egy bizonyos paraméterek listáját szeretnénk létrehozni. Ha ez Szerkezethívott Kiönt, majd forduljon két értékéhez, mi lesz a következők: Outstaffing. Kód és kiemelkedő.

Az ilyen fellebbezés sokkal kényelmesebb, mint ha az összes paramétert a tömbben határozzák meg, és az indexre fordultak.

A szerkezet megkönnyíti a programkódot (érthető). A szerkezetet gyakran használják, sokkal gyakrabban, mint egy tömb.

Használható olyan paraméterek leírására, amelyek gyakran elég léteznek nagyszámú Minden algoritmusban.

Ezenkívül a szerkezetet akkor alkalmazzák, ha az eljárás és a függvény nagyszámú továbbított paramétert tartalmaz.

Ezután sokkal kényelmesebb az összes paraméter rögzítéséhez a szerkezetben, és ez az és továbbítja. Azok. A "Csomagolás" eljárások és funkciók paraméterei bekövetkeznek.

Külön-külön, meg kell jegyezni, hogy Kulcsa szerkezetben nem feltétlenül semmilyen karakterlánc. Bizonyos korlátozásokat végzett.

Kulcsazonosítónak kell lennie. Ez azt jelenti, hogy Kulcsnem lehet hiányosságok, és nem indulhat el a számokkal.

Megengedhető Kulcs Betűvel vagy aláhúzással. Ilyen módon Kulcsmeg kell felelnie az azonosítók létrehozásának követelményeinek.

MEGJEGYZÉS, Minél hímzettebb eltér a tömbtől. A szerkezetben van egy módszer BetétA tömbben két beillesztési módszer létezik: Betét(bizonyos helyzetben) és Hozzáad(A lista végén). A tömbben az összes elem megrendelhető.

A szerkezet egyfajta rendezetlen készlet. Ezért a szerkezet csak a beillesztési módszer.

Az érték nincs behelyezve egy adott pozícióba, hanem a megadott készletre. A szerkezethez az index fellebbezést elfogadhatatlan más univerzális gyűjtemények számára.

A strukturális elemeket a megnevezett kulcs is említi. Azonban a ciklus mindegyik munkához és a szerkezethez, de nem támaszkodhat a szerkezet sorrendjére.

A szerkezetet ugyanúgy hozták létre, mint más univerzális gyűjtemények az új tervező segítségével, meghatározva az adattípus-struktúrát.

Mint egy tömb, a szerkezeti konstruktornak paraméterei lehetnek. Azok. Lehetőség van a szerkezet felépítésére a konstruktor segítségével.

Ellentétben a tömböt, ahol egyszerűen megadhatja az elemek számát minden dimenzióhoz, a szerkezetben a tartalom beállítása lehetséges.

Például: Kiemelkedő \u003d új struktúra ("kód, név", 133, "Vasya");

A vessző fölött először a kulcsok nevét felsorolja, majd ennek megfelelően ugyanabban a paraméterek sorrendjében.

Az új érték szerkezetének hozzáadásához van egy módszer Betétamely beilleszt egy új párot (kulcs és érték).

Például: Outstaffing. Megtartani ("tagság", 3);

A szerkezethez egy másik módszert jellemeznek, amelyet gyakran használnak. Ez egy módszer Ingatlan.

Ezzel a módszerrel megértheti, és van-e olyan elem, amely ebben a szerkezetben van, amelyben a kulcsnak van ilyen neve.

Ha van ilyen elem, a rendszer visszaadja az igazság értékét, különben - hazugság.

Például, kifejezés Outstaffing. Szoftver ("Tagság") Ez megegyezik az igazság értékével. Ezt a módszert gyakran használják a szerkezet elemzése során.

Mint minden egyetemes gyűjtemény, akkor megengedett, hogy fellebbezni a tulajdonságait a szerkezet index. De a szerkezet indexe egy karakterlánc.

Például: Értesítés (kiemelkedő ["Tagview"]);

Azonban ne felejtsük el, hogy a szerkezet nem rendezett objektumkészlet, ezért a 0, 1, 2 indexhez való fellebbezés elfogadhatatlan.

Univerzális gyűjtemények listája

Slipistaez bármilyen típusú elemek lineáris listája.

Minden elem több értékből áll. Vázlatosan az értékek listáját négy oszlopos listaként lehet ábrázolni.

Első oszlop - Mark. Boolean adattípussal rendelkezik, és lehetővé teszi a felhasználó számára, vagy elhelyezi a jelölőnégyzeteket, vagy lőni őket.

Egy másik oszlop olyan kép, amely valahogy vizuálisan ábrázolhat ez az elem. Tegye be ezt a vonalat bármilyen képet.

A harmadik oszlop önmagában tárolt érték, azaz. Ez bármilyen típusú adat, és különböző vonalakban más lehet.

A negyedik oszlop képviselet, vagyis Ez az érték bizonyos karakterlánc leírása. A nézet megjelenik, ha ezt az elemet megtekinti. Ugyanakkor, ha nincs megadva a reprezentáció, akkor a rendszer megpróbálja előadást kapni az ebben a helyzetben lévő elemre.

Slipista- Ez az az objektum, amellyel a felhasználó vizuálisan dolgozik. Azok. Slipistamegjeleníthető.

A felhasználó bármilyen tevékenységet végezhet vele. Kívül, Slipistafüggetlenül a módszerek használatával, azaz Nézze meg a képernyőt az algoritmus valamelyik ágában (a kiszolgáló kód kivételével), hogy a felhasználó kiválasztja valamilyen vonalat, vagy jelölje be a jelölőnégyzeteket.

megtalálja Slipistaa Saintax asszisztensben. Konstruktőr Hízelgésnem paraméterezve (nem adhat meg bizonyos alapértelmezett értékeket).

Vannak olyan módszerek, mint:

  • Betét (,);
  • Add ();
  • Szám();
  • Index().

Különleges módszerek is vannak, például, Kirakodás (). Ez létrehoz egy tömböt, amely másolja az értéklistát. Például:

Massivelements \u003d Listattzen. Videóinformációk ();

Van egy fordított módszer is:
List Pipovets.alipputs (masszív elemek);

Keresési módszerek:
Talált tartalom (); Keresse meg a pontot ().

Van egy másolási módszer:
Másolás Scripture \u003d Listipovence .copy ();
Ez a módszer Úgy tervezték, hogy valamilyen módosítást készítsen egy másolattal.

Vannak módszerek:
Válogató ();
Sortpopserts ().

Mód Válassza ki az elemet (,)és Keverékek ()hívjon egy modális párbeszédpanelt, amely leállítja az algoritmus végrehajtását, amíg a felhasználó bezárja ezt az ablakot.

Ezeknek a módszereknek a konfigurációs tulajdonságok használatához A módosítási mód értékre kell állítani Használat.

A szabályozott alkalmazásmodulból hívott kód példája:

Megjeleníti ezt a kódot felhasználói módban (modális párbeszédpanel).

Lent Slipistaa formanyomtatvány részleteit megfizethető adattípusként használják. Hozzon létre egy új kellékeket a képződményhez, meghatározzuk a típusát SlipistaÉs megjeleníti az űrlapon.

Hozzon létre egy új csapatot WindowPodarks, Átviszünk az űrlapra, és meghatározzuk a cselekvési kezelőt.

Felhasználói módban, amikor egy gombnyomásra kattint, töltse ki az ajándékokat, megjelenik a kitöltött lista.

Szükség esetén módosíthatja a listát: egyes elemek hozzáadása, néhány - Törlés.

Univerzális gyűjtemény megfelelés

Ez a gyűjtemény nagyon hasonlít Szerkezet. Továbbá, mint a szerkezet, a levelezés olyan értékek, amelyek kulcsfontosságúak és a jelentésből állnak.

A fő különbség az, hogy bármilyen típusú adat jelölhető, mint az érték. Tekintettel erre különösen, az index szerint a megfelelőségi értékre kell hivatkozni, a kulcs értékét az index értéke határozza meg.

Kulcsként lehet a karakterlánctól eltérő adattípus. A levelezéssel való munkavégzés tulajdonságai és módszerei gyakorlatilag ugyanazok, mint a szerkezet.

Megfelelőségi konstruktor, ellentétben a szerkezetgel, nem tartalmazza a paraméterek megadásának képességét.

Példa a használatra:

A megfelelés kényelmesen használható, ha két struktúrát kell társítania. Például minden sor a táblázatos rész kell feltérképezése stringet értékek táblázatban.
Ebben az esetben a táblázat egy sorát megfelelő kulcsként használják, és a megfelelő értéket meg kell adni.

Az elemek beillesztése a gyűjteményhez, a módszeren kívül Betét (,) Van egy másik módja annak, hogy beillessze az értéket - ez egy hagyományos hozzárendelési szolgáltató használata.

Például: A levelezés problémái \u003d új megfelelés;
Megfelelés \u003d 999;

Azok. Ha a gyűjtemény eleme nem volt jelen, akkor hozzáadódik a hozzárendelési nyilatkozat használatával, és ha jelen van, frissül.

Ez a különbség a szerkezetből.

Univerzális gyűjtemény táblázat értékei

Asztalokez egy tetszőleges számú sor, és tetszőleges számú oszlop. A kereszteződésnél bármilyen típusú adat értéke tárolható. Szükség esetén az oszlop beírható, azaz meghatározza, hogy melyik oszlopban milyen típusú adat tárolódik.

Elhagyhatja az inepritis hangszórókat, majd egy oszlopban különböző típusú különböző típusú értékek tárolhatók.

Különbség Asztalokkétdimenziós tömbből:

  • ez az objektum, amellyel a felhasználó működhet (az értékek táblázata megjeleníthető, a felhasználó kitöltheti azt a jövőben, a megadott adatok olvashatók);
  • a gyors keresés indexek építése;
  • klónozás, töltés a teljes oszlop bizonyos értékében, minden oszlopot kirakodni egy tömbbe.

Asztalokbizonyos tárolópufferként használják. Asztalokvisszatér, és számos rendszer módszer paraméterként fogadja el. Az értékek táblázatához lekérdezés felépíthető.

Így, Asztalokegy sor sorból és egy sor oszlopból áll. Mindkét vonal és oszlop gyűjtemény.

Azok. A gyűjtemény belsejében Asztalokkét gyűjtemény van. Lásd a Szintaxis asszisztenst és talál Tables Satiments.

Támogatott adattípusok: maga Asztalokamely vonalakból áll. Minden vonalat az adattípus képviseli Strfotablesamely saját tulajdonságai és módszerei vannak. Elérhető Gyűjtemény Colos Tablesszintén rendelkezik bizonyos tulajdonságokkal is.

Fontos pillanat! Az eljárás, amely formálja Tables Satiments, Meg kell birkózni és nálál.

Mielőtt elkezdené dolgozni ElőterjesztésMeg kell határozni, hogy mely oszlopok vannak benne (azaz hozzák létre őket). Szintaxis:

Add ()
(választható)
Típus: Sor.
(választható)
Típus: Leírás
(választható)
Típus: Sor.
(választható)
Típus: Szám.

Például:

Az eljárás felhívásához használjuk a parancsot.

A leírásban Asztalokmint a gyűjtemény elemei, ez az Riptablitsy.

Ellentétben az oszlopokkal, amelyek csak tulajdonságokból (név, típus, cím, szélesség), a Railbreadlessnessvannak mindkét tulajdonság (az oszlop nevével) és a módszerek (megkaphatja az értéket, hogy a tulajdonosokkal dolgozzon).

Hozzáadni Új karakterlánc A táblázatnak a módszert kell használnia Add ()bármelyik Betét (). A második esetben meg kell adnia, hogy melyik pozíciót kell beállítani a kívánt karakterláncot.

Az oszlop értékének hozzárendeléséhez a ponton keresztül az oszlop nevével vagy az index nevével vonja be (szögletes zárójelekkel).

Töltéshez Asztaloka következő módszerek használhatók:

Egyértelmű () - Az összes vonal eltávolítása Asztalok.

Kitölteni (,) - Lehetővé teszi az összes oszlop vagy kiválasztott oszlopok kitöltését egy értékkel.
Zagocolonka (,) - betölti az oszlopot a tömbből.
Kirakodás () - Az oszlopot a tömbben töltse ki.

Az utolsó két módszer kényelmes, ha az oszlopot át kell adnia az egyik értékről a másikra.

Másolás (,) - lehetővé teszi a meglévő táblázat Újat készíteni Tables SatimentsUgyanakkor határozza meg, hogy ne minden sor és minden hangszóró, de csak néhány közülük. Visszatérési érték - Asztalok.

A szerkezetet másolhatja Asztalok. Ennek megfelelő módszere van. Gyűjtemények másolása (). Üres leszünk Tables Satiments a szükséges struktúrával.

BAN BEN Zaviewy asztalivan egy módszer Eredmény (). Megadhatja az oszlopot, amelyben a numerikus értékeket fel kell tüntetni. Az eredménytábla korábban bemutatott kódjával kapcsolatban kiszámíthatja az értéket: Tz.itog ("összeg").

BAN BEN Zaviewy asztalilehetőség van arra, hogy csoportosítsák (összeomlik) numerikus értékeket azonos értékek bizonyos oszlopok a módszerrel Összeomlás (,).

Az eredménytábla korábban bemutatott kódjával kapcsolatban kiszámíthatja az értéket: TZ. Kapcsoló ("Drinned", "SUMP").

Tables Satimentsmegmutathatja a felhasználói képernyőn, hogy bármilyen művelet végezhető vele. De ellentétben Hízelgésa programkódból lehetetlen egyszerűen felhívni az asztalt a képernyőn.

Megjeleníteni Tables Satimentsa képernyőn hozzon létre egy űrlap kellékeket, és hozzárendeljen egy adattípust Asztalok.

Ezt követően megjelennek a kapott táblázatot.

A formanyomtatvány moduljában a korábban komponens algoritmus végén (az egyezmények létrehozására vonatkozó eljárásban) hozzá kell adni:
Értelmezendánfők (TK, táblázat);

Univerzális gyűjteményfa értékek

univerzális gyűjtemény, amely nagyon hasonlít Tables Satiments. Az asztaltól való különbség az, hogy a fa húrok alárendeltek egymásnak, vagyis Egy bizonyos hierarchia kialakítható.

A képernyőn is tükröződhet. Az értékek fája kifejezetten a sorok és oszlopok gyűjteményéből áll. A fában olyan két tulajdonság van, mint a húrok és oszlopok.

Mivel a vonalak alárendeltek egymásnak, az anyavállalat minden egyes soron megadható, valamint a stroke-t alárendelt.

Hozzon létre megfelelő fa-parancsot és feldolgozási eljárását.

Teremt amelyben egy szülővonal és két alárendelt.

Hozza létre az űrlap szükséges Drenn(Adattípus - Ware).

E tájékoztatáshoz hozzon létre oszlopokat Év- és hónap.

Mozgassa a megfelelő elemet Drennformában.

A végén Eljárások WoodersServer () Hozzáadom:

Értelmezendánforok (durva, Drend);

Ellenőrizze, mi történt a felhasználói módban.

Használja a gombot HozzáadÚj vonalakat adhat hozzá. Hierarchiát is alkothatnak.

Ahhoz, hogy az értékek összes elemét körülvesszük, újra kell használni a rekurziót, azaz Kihívja az eljárást. Például az értékek fafeldolgozása így nézhet ki:

Ehhez az első ismerősünket az univerzális gyűjteményekkel töltjük ki.

A következő cikkben azt vizsgáljuk, hogy melyik fontos mechanizmus segítségével a fejlesztő egyszerűsítheti a könyvtárra való hivatkozást a programkódból.

Ebben az egyenruhában megismerjük az 1c nyelvű nyelvek új típusát, amelyet hívnak Spaylovies.

Értékek listája - Ez egy tömb, de nagyszerű lehetőségekkel. És ha igen, ez szintén adatgyűjtemény, és hozzon létre egy sor számot:

// létrehozott az értékek listáját

Lista. Add (23);

Bár minden nagyon hasonlít egy tömbhöz, nem igaz? De menj tovább. Hogy ezeket a számokat most hozza:

// az egyes elemek listájának minden egyes eleme során bekövetkezett cikluson keresztül futunk a ciklusjelentés listájából (elem. Kapcsolat);

// megjeleníti az endcycle elemének értékét;

És az első különbség. A szokásos tömb elemei maguk a számok. És az elem aktuális értékéhez való hozzáférés Lista Az opciót használjuk ÉrtékA tervezés használata Elem. Érték.

Tekintsünk néhány további lehetőséget / SIA-t Értékek.

Képes rendezni

Például könnyedén rendezhetjük az értékek listáját. A lista képes megtenni:

Lista. Rendezés-majmászat (irányküldés. Hagyományos tömb esetén végre kell hajtanunk az egyik válogató algoritmusokat (például "buborék").

Tudja, hogyan kell megtalálni

Az értékek listája úgy tűnik, hogy elemeit keresi. Tudjuk megismerni, hogy a felhasználó által megadott felhasználó a listán szerepel:

Bevezetett (szám); // megadta a számot a felhasználó által talált elem \u003d lista. Talált tartalom (szám);

Ha az elem az ILEM \u003d bizonytalan, akkor a nyílt kezdet ("szám" + szám + "nem található a listában!"); Másképp

Nyílt elemzés ("A" + szám + "szám jelen van a listában. Itt van:" + talált elem. Megnevezés);

Vége lett; Slipista

Támogatja a beillesztést és az eltávolítást

Az értékek listája, valamint egy tömb, támogatja az elemek beillesztését és eltávolítását:

Lista. Beillesztés (0, 1000);

// 100 ezer beillesztése a lista listájának kezdetére. Törölje (o); // és azonnal törölje a lista listából. Betét (lista. Nality (), 13);

// beilleszteni a 13-at a jelentés végén a jelentéshez (lista [lista. NIALity () - 1]);

// megjeleníti a lista utolsó elemét (13)

Támogatja a szögletes zárójeleket

Ahogy már megértette, a listaelemek számozása a Scratch-ból származik, és az index bármely elemére utalhat, szögletes zárójelekkel:

Jelentés (lista. Kapcsolat); // hozta a lista második elemét, hogy a lista összes elemét is át tudjuk futtatni:

A \u003d 0 lista szerint. Szám () - 1 ciklusjelentés (lista [a]. Kapcsolat);

Endcycle;

Tudja, hogyan kell létrehozni egy példányt

Az értékek listája egyszerűen egy gyönyörű lehetőség - tudja, hogyan kell létrehozni a másolatát:

Másolás Leírás \u003d Lista. Másolás ();

// A lista másolatát // Most már biztonságosan megváltoztathatjuk a másolási helyet // ebben az esetben a forráslistát nem fogja megváltoztatni a másolatot. Érték \u003d 123456;

Tudja, hogyan kell bekapcsolni egy tömböt

Végül könnyedén eltávolíthatja a lista összes elemét a tömbön bármikor:

Masszív \u003d lista. Kirakodás ();

// kirakodott egy tömbbe

A \u003d 0 masszív. Racing () - 1 ciklus

Jelentés (arigizált [a]); // nincs szükség a // opciós értékre

Endcycle;

A készülék anyagának kidolgozásához és rögzítéséhez ajánlott a következő feladat végrehajtása.

Meg kell adnia a felhasználótól 5 számot, megtalálja a legnagyobb és legkisebbeket, és hozza őket a felhasználóhoz. A megoldásnak az értékek listáját kell használnia.

Döntés

Lista \u003d új szállásleírás;

// létrehozott az értékek listáját a \u003d 1-5 ciklusszám \u003d 0;

Bevezetett (szám); // Adja meg a számot a felhasználói listából. Hozzáadás (szám); // és add hozzá a tervező listájához; // és így 5-szer

// rendezze a számok listáját

Lista. Rendezés ismeretesség (irányok. Wis);

// A lista első elemének rendezése után - ez a legkisebb elem, és az utóbbi a legnagyobb nyílás ("a legkisebb elem" + lista +

", és a legnagyobb" + lista [lista. Nality () - 1]);