az internet ablakok Android

1c 8.3 Hogyan kell beilleszteni az elemeket egy tömbbe. Hogyan lehet létrehozni egy rögzített tömböt

A Massif 1c egy egyszerű értékkészlet. Az 1C egy tömbben különböző típusú értékeket adhat hozzá. Miután hozzáadta a jelenlétet egy 1c tömbben, ellenőrizheti a beépített keresést.

A Massif 1c-t gyakran használják:
A) a kiválasztásokhoz
B) Az értékek listájának további használatához, például a funkció / eljárás paraméterként történő átvitele.

Munka tömegekkel 1c

Hozzon létre egy 1c-es tömböt 2 értéktől:
Array \u003d új tömb (); // tömb rögzített számú érték nélkül

Egy tömb. Addig (gsh.stundixed (0, 1000));
Egy tömb. Addig (gsh.stundixed (0, 1000));

// a Massif 1c minden egyes értékének áthaladásának ciklusa, függetlenül attól, hogy mennyit

Jelentés (SCH);
Endcycle;

Hozzon létre egy 1c-es tömböt 10 értékből:
Array \u003d új tömb (10); // tömb, fix értékkel
Gpg \u003d új generátormentes (); // Véletlen számokat töltünk be

// A tömbindex nulla, és nem az egyikből kezdődik
// 10 db - ez 0 és 9 között van
SCH \u003d 0-9 ciklus esetén
// Fellebb az Array Namemassiva [index]
Massif [sc] \u003d gsh.stundix (0, 1000); // Véletlen szám 0-ról 1000-re
Endcycle;

// a tömb minden egyes értékének ciklusát, függetlenül attól, hogy mennyit
Minden znch esetében a ciklus tömbjétől
Jelentés (SCH);
Endcycle;

// Megjegyzés - 10 MassiF érték, ez azt jelenti, hogy az alapértelmezett 10 db, és minden érték bizonytalan, amíg telepítettünk egy másikat
// Ez nem jelenti azt, hogy nem adhatunk hozzá egy másik értéket, 11E-t, a Namemassiva használatával. Add ();

Többdimenziós tömb

Hozzon létre többdimenziós 1C 2x2 tömböt. Többdimenziós 1c tömb, ami azt jelenti, hogy az 1c tömb minden sejtje nem tartalmaz értéket, hanem 1c tömböt is.

A többdimenziós Massif 1C-t nem kell rögzíteni. Többdimenziós 1C 2x2 tömböt készítünk anélkül, hogy meghatároznánk egy meghatározott számú értéket:

1c tömb létrehozása nullától

Adat-idő és erőforrás-idő és erőforrás-eljárás fogadása. Ezért, ha szükséges, hogy a kapott adatokkal megismételjük, megismételjük - van értelme, hogy egyszer megkapja őket, és 1c tömbben tartsa a már kapott és mentett adatok további munkáját.

Például a program verzióvonal a következő: "11.0.9.5" - négy szám elkülönített pontok. A verziót a "Számítógép" formátumba továbbíthatjuk - négy numerikus értékű tömb. Ezután összehasonlíthatjuk a verziókat egymással:

Késztermék 1c-vel az adatokkal

Az 1C-es tömb az SPSIS módszerrel történő értéklistából nyerhető. Letöltés () és az értéktábláról a TTablin módszer segítségével. MaglipColong ().

Az alábbi példában kérést készítünk - válassza ki az adatbázis összes hivatkozását.

  • Eredményellátás \u003d lekérdezés. Töltse ki () // kérés
  • számla \u003d Eredmény toborzás. Letöltés () // kirakja az eredményt az értékek táblázatában
  • mmassyl emelők \u003d számlát. Maglip-alakító ( „NameContami”) // unloads oszlopon egy asztal egy tömbben

Az 1C-től az egyéb objektumokból származó tömb és a kérés kiválasztásként történő használatát

Amikor a dokumentumok listája (vagy értéktáblázat) található az űrlapon - a felhasználó kiválaszthatja az egyik vonalat egy kurzorral. Egyidejűleg több sort is feloszthat. Néhány sor kiemelése (ha nincs engedélyezve), meg kell tartania ctrl billentyű vagy Shift.

Adjon hozzá egy értéket egy vastag ügyfélhez, és válassza a Dokumentumlista lehetőséget, mint az IT típusú. A tulajdonságaiban válassza ki a választási módot - többszörös.

Programozhatjuk a kiválasztott vonalak listáját:

Ha használod kezelt formaElőször hozzá kell adnia az űrlap igénybevételét a dinamikus lista típusával, és a tulajdonságaiban válassza ki a fő táblát - a kívánt dokumentumot. Húzza a kellékeket az űrlapra. Az űrlapelem tulajdonságaiban (!) Válassza ki a kiválasztási módot is - Többet (az alapértelmezett alapértelmezett).

A tömb 1c-es vonzódási vonalak:
Elemek. EquateVisitforms. Allokált preferencia

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ékek, értékek, Asztali részek stb. De minden gyűjteménynek hasonló viselkedése van.

A gyűjtemény eredményeként létrejött egy függvény bármely funkció (a függvény az egyetemes gyűjtemény az érték).

Ú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. indexhez, és rendben 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 konkrét gyűjtemény a sorok, a vonalak különböző oszlopokat tartalmazhatnak különböző típusú értékekkel.

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 melyik 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.

Néhány paraméter leírására szolgál, amelyek gyakran minden algoritmusban elég nagy mennyiségű.

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 azt. 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 szabad a szerkezeti elemek sorrendjére támaszkodnia.

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.

Ami az egyetemes gyűjteményeket illeti, megengedhető, hogy a struktúra tulajdonságait index szerint vonja be. 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 a táblázatos rész minden vonalát egy karakterláncot kell leképeznie az érték táblázatból.
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.

A "tömb" fogalmát már régóta használják a programozásban, és leggyakrabban az alatta van egy olyan szerkezetben, amely az elemek sorozatából áll. Az 1c-es tömb az univerzális értékű gyűjtemények legegyszerűbb. A K. tömb mellett univerzális gyűjtemények viszonyul:

  1. A értékeinek listáját (ellentétben a tömb értékeket a listából van kilátás, a lehetőségét, válogatás és interfész bemutatása a gyűjtemény végre);
  2. Értékezési táblázat - olyan gyűjtemény, amely az érték kiterjesztett leírásához oszlopokkal rendelkezik, az ilyen struktúra kérés végrehajtásával érhető el;
  3. A fa nagyon hasonlít egy asztalhoz, kiegészített alárendezési struktúrához;
  4. Szerkezet - Dinamikus változók neve és értékek;
  5. A megfelelés hasonló a struktúrához, csak a változók leképeznek, hogy ne string reprezentációkat, hanem egymást.

Masszív módszerek

A tömb példány szoftver létrehozása egy új () operátor (1. ábra) segítségével történik.

Amint a fenti példákból látható, a tömbök rögzített mennyiségű elemként és e korlátozás nélkül hozhatók létre.

Mielőtt folytatnánk, hogy megvitassák a tömbökkel való együttműködés módszereit, döntsük el két fogalmat:

  • Az elemindex - egyetlen érték szekvencia-számként ábrázolható;
  • Az elemek száma a gyűjtemény elemeinek száma, meghatározása a mennyiségi módszerrel ().

Fontos tudni, hogy: In 1C megszámoljuk a értékek bármely gyűjteménye kezdődik 1, és eloszlása \u200b\u200bindexek C 0, azaz az első elem a tömb egy index 0. Tehát, megkerülve a gyűjtemény egy ciklus Az iterátornak 0-nál kezdődik, és végül az 1 mínusz elemek számával, ellenkező esetben a rendszer az ablak segítségével (2. ábra) értesíti a kivételes helyzet előfordulását.

2. ábra

Bármilyen konfiguráció objektum saját módszereit munka, egy sor sem kivétel, lista őket néhány dekódolás:

  • Vurban () - A módját használva maximális index Az üres tömb elemét visszaadják (-1);
  • Beszúrás () - Ez a módszer két paramétert tartalmaz: az index és az érték, az index azt jelzi, hogy hol helyezzen be egy tömböt Új elemhozzáadódik az értékhez, lehet üres;
  • Add () - Ez a beillesztési módszer akkor használható, ha az elem elhelyezésének helye nem alkalmazható, segítségével az új adatok a meglévő tömb végén kerülnek rögzítésre;
  • Keresse meg () - sikeres végrehajtás esetén visszaadja a zárójelben meghatározott érték indexét, különben a "nem definiált" értéket adja vissza;
  • Tiszta () egy gyűjtemény;
  • Get () - Olvassa el a megadott indexben található tömbben található adatokat, négyzet alakú zárójelekkel helyettesíthető;
  • Törlés () - eltávolítja az elemet a megadott indexhez;
  • Telepítés () - Helyette az adatokat a megadott tömbcellában.

Egydimenziós és többdimenziós tömbök

A legegyszerűbb esetben az egydimenziós tömb értékeket tartalmazhat különböző típusok (3. ábra)

3. ábra.

A fenti kód eredményét a 4. ábrán mutatjuk be.

4. ábra.

Így kaptunk egy egydimenziós tömböt, amely egy sztring értékből áll, a hivatkozási könyvhez és a dátumokra vonatkozó hivatkozások. Ugyanakkor, az elemek hozzáadásával, kettőt használtunk különböző módszerek Add () és helyezzen be (), ha a dátum hozzáadásakor a hozzáadott módszer (), eredményünk enyhén eltérő megjelenésű.

A középiskolai osztályokban egy kétdimenziós mátrix fogalmának ötlete van. Ez egy ilyen adathalmazt, melynek minden eleme két indexet (a legegyszerűbb esetben a sorozatszám függőlegesen és vízszintesen) ez a legjobb az összes illusztrálják a koncepció egy kétdimenziós tömböt.

Hasonló mátrix létrehozása megadhatja a használandó sorok és oszlopok számát.

Tegyük fel, hogy megkönnyítjük a két alkalmazott nevét, nevétől és patrónjára vonatkozó tömb létrehozását. A kód használatával (5. ábra) megfelelő tömböt hozunk létre egy meghatározott számú oszlopokkal és sorokkal.

5. ábra

A bypasshoz két ciklusra lesz szükségünk, az első ciklusban megkerüljük a sorok tömbjét, a másodikban elemezzük a vonalat az elemekre. Ez a ciklus használatával történhet. "(6. ábra)

6. ábra.

Vagy egy ciklus segítségével egy iterátorral "... by ... by" (7. ábra)

7. ábra.

Elvileg egy adott tömb méréseinek száma lehet, egy másik dolog, ami a nagyszámú A részletek meglehetősen nehéz létrehozni egy adatolvasót.

A tömb használata

Az 1C-ben lévő masszív anyagokat leggyakrabban használják:

  1. Különböző választékok létrehozása, amikor a kérésekkel és más értékű gyűjteményekkel dolgozik;
  2. Listák átadása az eljárások és funkciók közötti paraméterekként;
  3. Adatcsere a COM technológiával kapcsolatos külső alkatrészekkel.

Természetesen ez egy messze hiányos felsorolás, amit a "tömb" objektum használható.

Az 1C-ben lévő tömbök használata segíti a munkában használt elemeket.

Ez egy szoftverkészlet. A következő:

  • Értékek kiválasztása.
  • Válogató. A tömbben lévő minden pozíció egy indexhez van hozzárendelve. Könnyebben kereshet. És az objektumra utalhat a számának írásával.
  • A rekordok kombinálása és mentése.
  • A csoportok szétválasztása, szubsztrálás létrehozása.
  • A tömb maga a tárgy. A változó kötődik hozzá. Az egyes részekre utalhat, vagy teljes egészében az eljárásokban használhatja. Például, akkor össze a csoport értékeit a „munkavállalók az N”, és a név és a dolgozók.

Rajzoljunk egy analógiát. Képzeld el egy könyvespolcot. A könyvek különböző "sejtekre" vannak elhelyezve. Ha tartja a számvitelt, akkor tudni fogja, hogy hol található minden objektum. És anélkül, hogy megkapod. De ha a könyvek, magazinok és újságok véletlenszerűen szétszóródnak az asztalon, akkor a kívánt dolog keresése késlekedik. Bár ez nem tükrözi az egyedülálló gyűjtemények összes lehetőségét.

Teremtmény

Az 1c tömbökkel való együttműködés a teremtéssel kezdődik. Szüksége van egy "jelenetre" - a mezőbe, amelybe beírja a kódot.

  1. Nyissa meg a konfigurátort ("konfiguráció").
  2. Kattintson a jobb gombbal a "feldolgozás" elemre.
  3. Válassza a "Hozzáadás" lehetőséget.
  4. Megjelenik a "feldolgozás1" almenü. Jelölje ki. A Munkaterületben megjelenik a tájékoztatás.
  5. A "Main" lapon írja be a "NAME" gombot. Mondjuk: "Testmissive".
  6. Nyissa meg az "Forms" részt.
  7. Kattintson az ikonra egy nagyító formájában.
  8. Ellenőrizze a "feldolgozási űrlapot" opciót.
  9. Kattintson a "Kész" gombra.
  10. Megnyílik az ablak három képkockával. A jobb felső sarokban menjen a "Parancsok" fülre.
  11. Ikon formájában plusz pozíció hozzáadásához.
  12. Megjelenik a "Team1". Jelölje ki.
  13. A "Név" mezőben adja meg a nevet. Például a "tesztelés". Másolja a "fejléc" -t.
  14. A "Akció" karakterláncban kattintson a nagyítóra.
  15. Az "Create on the Client" és az "OK".
  16. Itt van egy modul, amelyben a kód beírható.

A köztes eredmény megjelenítéséhez hozzon létre egy "gombot". Miért van szükség a tömbbe - meg fogja érteni egy kicsit később.

  1. Kattintson az "Formák" fülre. Leáll.
  2. Kattintson a jobb gombbal a "Parancs panelre".
  3. "Add - Button".
  4. Jöjjön vele bármely névvel. Vagy elhagyhatja az alapértelmezett értéket.
  5. A "Command Name" mezőben kattintson a piktogramra egy pont formájában.
  6. Válassza a "Tesztelés" lehetőséget. Ha másképp hívta a csapatot, akkor más fejléc lesz.

Most már folytathatja a gyűjteményeket. De ne gondolja, hogy az 1c-ben azonnal lebomlik a karakterláncot a tömbbe. Jobb, ha valami könnyebbé válik. Bár minden funkció olyan operátorok halmaza, amelyeket csak emlékezni kell.

  1. Nyissa meg a "Modul" fület.
  2. A szöveg, amely két ferde étel után (két halmozott - "//") törölhető. Úgy tűnik, hogy ez "// Helyezze be a kezelő tartalmát". Ez egy magyarázat. A programozók írják, hogy ne zavarják a kódot.
  3. Írja be a szöveget az "Eljárás" és a "End Controls" operátorok között.
  4. Most hozzon létre egy értéket. Jöjjön létre egy olyan változóval, amely feltételesen jelöli. Tegyük fel, hogy "fastmassive".
  5. Az objektumhoz kell társítani. Ehhez írja be az "első illesztés \u003d új tömb ()" parancsot. Ez egy olyan gyűjtemény, amelyben korlátlan számú elem lehet. Ha van egy fix mérete, adja meg azt a zárójelben lévő parancs után "Új tömb (5)". Ennek megfelelően a kétdimenziós gyűjtemény úgy néz ki, mint egy "új tömb (7, 5)". Multidimenziós készleteket hozhat létre.
  6. Belépéskor a tippek megjelenhetnek, amelyek megfelelő szolgáltatókat kínálnak.
  7. A szavak színesek. Változó változókban a funkciók eltérőek.
  8. Minden parancs után egy pontot vesszővel ";". És kényelmesen induljon meg egy új bekezdéssel.
  9. Egy üres készletnél nem tehetsz semmit. Sem az egyszerűsítés, sem a kimenet, és nem bomlik le a vonalat egy tömbbe 1c-ben. Ezért be kell illeszteni az elemeket.
  10. Adja meg a "primasszációt. Hozzáadás (érték1);". Akkor "az első illesztés. Add (érték2);" stb.
  11. Az objektumok a semmiből számozva vannak. Ez az, hogy a "érték1" változó hozzárendeli a "0" indexet. Töltse ki a gyűjteményt az "Value0" -vel, hogy ne keverje össze.

Mi az egész? És miért van a titokzatos "gomb"? Próbáljunk meg egyszerű funkciót futtatni.

  1. A gyűjtemény alatt írja be a parancs "jelentést (első egyezés);" A szögletes zárójelben az elem indexe meg van adva. Vagyis a "VALE0" címünk címe.
  2. Formázza a modult. Ez a hibák ellenőrzése. A nagy tömb, akkor átállni valami figyelmetlenség: nem tesz egy pontot egy vessző, ne zárja be a konzol, ez a baj, hogy írjon egy változó. A fordító ezt jelzi.
  3. Nyomja meg a gombot a "Play" jel (háromszög egy körben) formában, hogy elindítsa az írt programot.
  4. Kattintson a "Service" gombra, és válassza ki a gombot.
  5. Kattints rá.
  6. Megjelenik a "Value0". Ez a funkció eredménye.

Ábrázolt maami egyszerű működésTehát megérted, hogy a tömbök egyáltalán dolgoznak. Ezekkel összetett és többszintű programokat hozhat létre. Az objektumok megjelenítése, rendezése, törlése ismétlések, csatlakozhat az aljzathoz, az egyesítéshez, a megosztottsághoz, az információkeresést. Csak ismernie kell a szolgáltatókat.

Funkciók

Minden rendelkezésre álló funkció a programkönyvtárban található. Sorolja fel néhányat, hogy megmutassa az elvét.

Hogyan forduljon 1c tömböt a karakterlánchoz:

Testmissive \u003d új tömb (4);
Testmissive \u003d it;
Testmissive \u003d megtörtént;
Testmissive \u003d így;
Crinkhatest \u003d érték Industral (testmassiv);
Jelentés (strish);

Kimenet a "gombra", és kapja meg a kifejezést. Ez lehet egy nagy modul része - ebben az esetben a "jelentés" operátor nem szükséges.

Ahhoz, hogy egy vonalat az 1c-es szubsztrálásba helyezzük, szeparátorra van szüksége. A feltételes címke, amely után a szöveg megosztja. Tegyük fel, hogy van a "protokoll" szó. És az "O" elválasztót szállítjuk. Adja meg a "Testmissive \u003d Dispatch keverés" parancsot (protokoll, "o"); Külön "PR", "T", "K" és "L". Gőzelválasztó. És a szó néhány aljzatra oszlik.

Így alkalmazható a gyakorlatban. Van egy tömb teljes névvel. És szükséged van arra, hogy a pozíció kiválasztásakor automatikusan kitöltsék a "vezetéknév", "NAME" és a "PATRRONIMIC" mezőket. Ehhez a nevet három összetevőre kell osztani. Használja a "helyet" szeparátorként.

Jellemzően komplex modulot használnak erre: egy nagyszámú operátorral rendelkező ciklus. Az állapotú ciklikus blokkok az "IF (állapot), majd (Action1), egyébként (Action2)." Kezdetben a program ellenőrzi, hogy az állapot elvégzi-e. Ha igen, elindítja az első funkciót. Ha nem - a második.

A ciklus ellenőrzi az egyes karaktereket a karakterláncban. Ha nincs elválasztó, folytatódik. Ha van egy elválasztó, hozzáad egy értéket egy szubsztráláshoz. Egyéb operátorok használhatók: például "SokRLP" - bizonyos jelek csökkentése a jobb oldali és a karakterlánc bal oldalán.

Minden modulnak "befejezni", hogy a segédprogram leállítja az eljárást. A cikluson "Ha" ez az üzemeltető "véget ér". A ciklusban feltételek nélkül - "endcycle". Minden funkciót külön kell elvégezni.

Keresés és válogatás

A gyűjteményekben hatalmas mennyiségű adat lehet. Meg kell tanulnod, hogyan kell keresni őket és rendezni.

A keresés elindításához egy sorban 1c-ben használja a "Keresés" operátort. Megtalálhatja a kívánt értéket és vizuálisan. De ha több száz elem van, akkor jobb, ha további modul létrehozása és a szubrutin futtatása. Mutassa meg az egyszerű funkció példáját. De minden blokknak megfelel.

Masszív \u003d új tömb (3);
Masszív \u003d "telefon";
Masszív \u003d "laptop";
Masszív \u003d "számítógép";
Index \u003d fegyverek. Init ("telefon");
Ha az \u003c\u003e index bizonytalan
Jelentés ("Keresés befejezett" + masszív [index]);

És ne felejtsd el elfelejteni a "végleges operátor".

A gyűjtemény például be van állítva. Három értéket hoztunk létre. És kis ciklust tett. Ha a segédprogram nem talál megfelelő elemet, akkor az "undefined" üzenetet megadja. Ha észleli, az eredmény megjelenik.

A Massif 1c rendezése egyszerűen elengedhetetlen, ha nagy mennyiségű adatot dolgozik. Ban, valahogy navigálhat. Jobb, ha határozott sorrendben helyezkednek el. Tegyük fel, hogy van egy gyűjteményed "vashmassiv". Hogy "rendben"

Tesztlista \u003d új szállásleírás;
Tesztlista. Testreszabások (vashmassiv);
Tesztlista. A tudatosság választéka (irányváltás.
Vashmissive \u003d tesztlista. Videó zárások ();

A "durva" helyett "leereszkedhet". Az eredmény kirakodhat az értékek táblázatba is:

Testtlack \u003d új táblázatok;
Tesztmunka. Oszlop. Cím ("oszlop");
Test-Tellack. Drinkscutton (Vashmassiv, "oszlop");
Tesztelhető.Suitable ("oszlop csökkenő");
Vashmissive \u003d tesztytable. MaglipChatka ("oszlop")

Vannak összetett válogatási módszerek is: "Bubble", "Gyors", "Shaker", "Rekurzió". Többszintű és hosszú algoritmusuk van.

Táblázatok és listák

Az információkat különböző típusú gyűjtemények között lehet elküldeni. Az értékek táblázatban 1c-re történő átvitele:

Massivetef \u003d új tömb;
Masszív és add ("okostelefon");
Masszív, add ("tabletta");
Masszigref. Addig ("telefon");
Tableest \u003d új táblázatok;
TableAvest. Coolclocks. Adalék ("Mobiles");
Tabletavest. Addig ();
Tabletavest. Addig ();
Tabletavest. Addig ();
TableAvest. SuggloadCalion (masszív, "mobiltelefonok");
Az asztali szemetesciklus minden sorához
Jelentés (string. Csőcselék);

Ne felejtsük el, hogy a ciklus végződő üzemeltetőt végezzen.

Átalakítása 1c tömbbe az értékek listájához teljesen egyszerű. Elég csak az adatok feltöltése az egyik gyűjteményről a másikra.

Latenps \u003d új szálláslehetőség ();
Loves.Bublications (Vashviv);

A programozás során megoldható egy probléma különböző utak. És az 1c nem kivétel. Lineáris algoritmusok, ciklusok, körülmények között ciklusok, ciklusok egy mérővel. Sok lehetőség. A tömbben való navigáláshoz néhány készségre van szükség az 1C-ben.

Az 1c tömb bizonyos értékek. Az egyik tömbben lévő értékek különböző típusúak lehetnek.

A különböző funkciók végrehajtásának eredményeképpen egy tömb nyerhető, Kirakodás ()Értékek; A tömb formájában kiemelt vonalakat kaphat dinamikus lista stb. Létrehozhat egy tömböt és "kézzel".

Tömb létrehozása

1. Hogyan lehet létrehozni a kívánt méretű tömböt

pMAASSIVE \u003d Új tömb (4); // létrehozott egy tömb 4 elemet

Pmassiv [0] \u003d "mi";
Pmaassive [1] \u003d "létrehozott";
PMAASSIVE [2] \u003d "ÚJ";
Pmassiv [3] \u003d "tömb";

2. Hogyan hozzunk létre egy üres tömböt, és adjunk hozzá elemeket

pMAASSIVE \u003d Új tömb; // létrehozott egy üres tömböt

// tegye meg a tömb elemeinek értékeit

PMAASSIVE. Add ("mi");


3. Hogyan hozzunk létre többdimenziós tömböt.

Tekintsük ezt a problémát a kétdimenziós tömb példájára, mivel a nagyméretű tömböket sokkal kevésbé használják, és munkájuk mechanizmusa nem különbözik a kétdimenziótól.

pMAASSIVE \u003d Új tömb (4, 2); // létrehozott egy tömb 4x2

// tegye meg a tömb elemeinek értékeit, számozott minden szót

PMAASSIVE [0] [0] \u003d "1.";
Pmassiv [0] [1] \u003d "mi";
Pmassiv [1] [0] \u003d "2.";
PMAASSIVE [1] [1] \u003d "létrehozott";
PMAASSIVE [2] [0] \u003d "3.";
Pmassiv [2] [1] \u003d "Többdimenziós";
PMAASSIVE [3] [0] \u003d "4.";
PMAASSIVE [3] [1] \u003d "tömb";

4. Hogyan hozzunk létre egy rögzített tömböt

A rögzített tömb különbözik attól a szokásosonnan, hogy nem változtatható meg. Nem adhat hozzá, törölheti vagy módosíthatja az ilyen tömb elemeinek értékeit.

A rögzített tömb normál:

pMAASSIVE \u003d Új tömb;

PMAASSIVE. Add ("mi");
PMAASSIVE. Add ("létrehozott");
PMAASSIVE. Új hozzáadása");
PMAASSIVE. Add ("Array");

Fmassiv \u003d új fixmassiv (PMAassive); // létrehozott egy fix tömböt

A tömbökkel való munkavégzés funkciói

Figyelembe vesszük a funkciók munkáját az egydimenziós tömb példáján paimassivA fentiek közül 4 elemből áll:

  1. "Létrehozott"
  2. "új"
  3. "Sor".
Vurban ()

Megkapja a tömbelem legnagyobb indexét. Mindig egységenként kisebb, mint a tömbelemek száma.

Index \u003d PMAASSIVE. Vurban () // 3;

Paszta ()

Helyezzen be valamilyen értéket egy tömbelemre a megadott indexhez. A tömb későbbi elemei eltolódtak

pMAASSIVE. Betét (3, "új jelentés") // most a tömb 5 elemből áll

Adja hozzá () funkciót

Új elemet hoz létre a tömb végén, és beilleszt egy adott értéket.

pMAASSIVE. Add (".") // hozzáadott pont a tömb ötödik elemére;

Funkció száma ()

Visszaadja a tömbelemek számát.

pMAASSIVE. Szám() ; // négy

Keresse meg a funkciót ()

Egy meghatározott elemet keres a tömbben. Ha megtalálja, visszaadja az indexét. Ha nem találja meg, visszatér Határozatlan.

Index \u003d PMAASSIVE. Megtalálni ("tömb"); // 3.
Index \u003d PMAASSIVE. Megtalálni( "A karakterlánc nem volt"); // Határozatlan

Egyértelmű ()

Eltávolítja az összes értéket a tömbből.

pMAASSIVE. Egyértelmű ();

Funkció Get ()

Megkapja a tömb értékét az indexben. Ugyanez a feladat megoldható.

Érték \u003d PMAASSIVE. Get (3) // "Array"
Érték \u003d pmassiv [3]; // "tömb"

Távolítsa el a funkciót ()

Törli a tömbelemet index szerint

pMAASSIVE. Távolítsa el (3);

Telepítés ()

Beállítja a tömbelem értékét az index alapján. Hasonlóan működik.

pMAASSIVE. Telepítés (3, "Array!");
Pmassiv [3] \u003d "Array!" ;

Hogyan kell megkerülni egy tömböt

A tömb összes elemét az index megadása nélkül kaphatja meg:

Minden egyes elemgyártás a PMAASSIVE ciklusból
Jelentés (ElementMassive);
Endcycle;

Használhatja az indexet a bypass körül:

Az index \u003d 0 a PMAassive által. Vurbani () ciklus
Jelentés (PMassiv [index]);
Endcycle;

Hogyan juthatsz el többdimenziós tömb körül

A többdimenziós tömb ugyanazon ciklusokkal történik (lásd fent), de egy ciklust kell befektetni egy másikba.

Minden egyes elemhez1 az MMAASSIVE ciklusból
Minden elemet2 az Element1 ciklusból
Jelentés (elem1);
Endcycle;
Endcycle;

Vagy az indexek használatával.

mmaassive \u003d új tömb (3, 4);

Az index1 \u003d 0 mmassiv által. Vurbani () ciklus
Az MMAassive [Index1] indexhez. Vurbani () ciklus
Jelentés (mmassiv [index1] [index2]);
Endcycle;
Endcycle;

Sorting Massiva

A tömb rendezéséhez szükség van kiegészítő objektumra a típust Slip List.

Lista érték \u003d új szállásleírás; // létrehozza az értékek listáját
Lista. Letöltés (pmassiv); // terhelés az értékek listájához a tömbből
Lista. Válogatás (igazgatóság. Sapka); // Rendezés növelésével
Lista. Válogatás (irányok. Temetés); // vagy csökkenő
PMAassive \u003d lista. Kirakodás (); // a rendezett értékek eltávolítása a tömbhöz

Két masszisztens összehasonlítása

Mielőtt elindulna az összehasonlító funkció leírásához, egyetértünk abban, hogy a tömbök azonosak, ha azonos számú eleme van, és a tömbök megfelelő elemei egyenlőek. Ezután összehasonlításra használható következő funkció (Egyébként ez a funkció már jelen van néhány tipikus konfigurációban):

Összehasonlítás funkció (Array1, Array2)

Ha egy tömb1. Szám()<> Array2. Mennyiség ()
Visszatérési hazugságok; // A tömbök nem egyenlőek, nincs értelme összehasonlítani az elemeket.
Vége lett;

Az index \u003d 0 az Array1-el. Vurbani () ciklus
Ha egy tömb1 [index]<> 2. tömb [index]
Visszatérési hazugságok; // Ezek az elemek nem egyenlőek, akkor a tömbök nem egyenlőek
Vége lett;
Endcycle;

Az igazság visszatérése; // Ha ide érnek, akkor a tömbök egyenlőek
Ülésszak

A funkciónak 2-re van szükség a tömböt. A funkció visszaadja az értéket IgazHa a tömbök egyenlőek és Hamisha nem egyenlő.