1c 8 väärtuste loendist loendist. Täiendavad meetodid massiivi jaoks

Mis see artikkel on

See artikkel jätkab artiklite tsüklit "Esimesed sammud arengu jaoks 1C". See käsitleb universaalsete kogudega töötamise põhimõtteid. Pärast artikli lugemist õpid:

  • Mis on universaalsed kogud, millal ja millistel juhtudel neid kasutada?
  • Mis on ühine kõigile universaalsetele kogudele? Milliseid tehnikaid saab kasutada kõigi nendega töötamiseks?
  • Mis on massiiv, kuidas ja millal seda kasutada? Milliseid meetodeid tal on?
  • Miks kasutada struktuuri? Mis on tema erinevus massiivist?
  • Millistel juhtudel kasutage väärtuste loendit? Kuidas kuvada seda vormis?
  • Vastavus - mis see on ja millal seda kasutada? Millised on struktuuri eelised?
  • Mis on tabel väärtused? Kuidas kirjeldada selle struktuuri? Kuidas lisada / kustutada read? Kuidas seda vormi viia?
  • Väärtuste puu - mida kasutatakse? Kuidas täita ja väljund? Kuidas temaga töötada?

Kohaldatavus

Artiklis käsitletakse 1c platvormi: kiireloomulise väljaande Enterprise 8.3.

Nagu 1c töötavad universaalsete kogudega

Väärtuste kogum on teatud konteiner, milles mis tahes arv elemente võib tavaliselt sisaldada. Sellisel juhul ei ole andmetüübi kõvad piirangud sageli pettunud.

Universaalsel kollektsioonis saate lisada väärtusi. Kõik kogumise väärtused saab kõrvale hoida. Neid kogusid kasutatakse peamiselt algoritmide töötlemiseks. Need. See on mõned dünaamilised struktuurid, mis eksisteerivad algoritmi käitamisel.

Oluline on mõista, et kogusid andmebaasi ei salvestata (väärtuste andmete salvestamise kohta, mida peaaegu igasuguseid andmeid saab salvestada).

Eksisteerima erinevad Universaalsed kogud: massiiv, struktuur, vastavus, fikseeritud massiiv, väärtuste tabel, Tabeliosad jne. Kuid kõigil kogudel on sarnane käitumine.

Kogu saab luua mis tahes funktsiooni funktsiooni tulemusena (funktsioon tagastab universaalse kogumise väärtusena).

Te saate uue kollektsiooni käsitsi ühendust võtta konstruktoriga ühendust ja luua klassi eksemplari.

Näiteks: Meie massiline \u003d uus massiiv;

Paljude universaalsete kogude disainerid on parameetripärased.

Niisiis, disaineris võite määrata vastavate mõõtmiste üksuste arvu. Need. võib koheselt kuulutada mitmemõõtmeline .

Vastav disaineri kirjeldus on süntaksi assistendis.

Seega, kasutades konstruktori parameetreid, saate soovitud käitumist kohe küsida. see eesmärk.

Kuid parameetrid on vabatahtlikud, arendaja ei saa neid täpsustada ja jätkata massiivi käitumise määramist, kuna see tundub vajalik.

Peaaegu iga universaalse kogumise saab luua konstruktori abil (erand on konfiguratsiooniobjektidena toimivad tabeliosad).

Universaalsete kogude puhul on indeks ja number ühised mõisted. Iga kollektsiooni element on indeks. Sellisel juhul algab indeks nullist.

Selleks, et viidata elemendile NashimassivSaate kasutada indeksile kaebust selle indeksi jaoks on märgitud ruuduklassides.

Näiteks, Nashimassiv. Märkus, sel juhul tagastab süsteem massiivi elemendi indeksiga 3 ja et see on massiivi neljas element.

Mõnede kogude puhul on ka rea \u200b\u200bnumbri mõiste. Rida number algab seadmega. Näiteks tabeli osa jaoks on kinnisvara number. Oluline on meeles pidada, et kui me teame liini numbrit ja tahame indeksi ühendust võtta, siis peaksite indeksina kasutama väärtust väiksema liini numbri ühiku kohta.

Rida numbri mõiste on kaugel kõigist kogudest, kuid peamiselt kasutajaliideses kuvatavaid neid.

Kõigi kogude puhul kasutatakse kogumise elementide möödumist. Bypass on võimalik kahel viisil: tsükkel ja tsükkel iga.

Enamiku universaalsete kogude puhul on meetodid rakendatavad: kogus, indeks, lisamine, lisamine, kustutamine ja leidmine.

Kogus on funktsioon, mis tagastab kogumise elementide arvu. Seda saab kasutada enne tsüklit JaoksNagu joonisel esitatud.

Indeksi meetod ei ole kõigis kogudes, vaid ainult nende elementide puhul. Näiteks saate tuua Tabelid Satliments.

Tabelid- See on ridade spetsiifiline kogum, jooned võivad sisaldada erinevaid veergusid erinevate väärtustega.

Iga rida on sõltumatu üksus. Selle liini kaudu saate selle rea kaudu linki selle rea väärtuste juurde pääseda selles reas.

Indeksimeetod võimaldab teil määrata, milline indeks vastab sellele stringile (st tabelis oleva joone praegune asukoht). Indeks väärtused algavad nullist.

Uute väärtuste lisamise meetodid sellele kollektsioonile eksisteerivad praktiliselt mis tahes universaalsest kogumisest. Joonis näitab, kuidas massiivi täita väärtustega 0 kuni 10 kahel viisil.

Et lisada element massiivi saame kasutada meetodit Lisama, Täpsustage sulgudes lisandväärtus. Väärtus lisatakse nimekirja lõpuni, st Massiiv suureneb pidevalt viimase positsiooni tõttu.

Teine meetod, mis võimaldab kogumismeetodi väärtusi lisada väärtusi Sisestama. See erineb meetodist Lisamamida saate määrata, millist kohta tuleb lisada lisatud element.

Süntaksi: Lisage (,)

Esimene parameeter näitab indeksit, kus uus väärtus lisatakse. Need. Näiteks saame täpsustada, et iga väärtus tuleb lisada nimekirja algusesse (teine \u200b\u200bmeetod ülaltoodud joonisel).

Elementide eemaldamiseks kollektsioonist kasutatakse meetodit Kustutama. Kustuta meetodis näitab see indeksit, millist element kustutame.

Süntaksi: Eemaldage ()
Näide kasutamisest: Nashmassiv. Kustuta (5);

Tuleb märkida, et nende kogude puhul, kus read esindavad sõltumatut üksust (näiteks Tabelid), Saame kasutada ka indeksi meetodit selle stringi kustutamiseks.

Peaaegu kõigil kogudel on väärtuse väärtuse väärtus - Leidma. Meetod edastatakse väärtusele, mida me tahame leida. Mõnedes kogudes saate piiranguid panna.

Näiteks Tabel Zaviewysaate määrata need read, need veerud, kus soovite otsida.

Kui väärtus on leitud, tagastab see meetod indeksi või konkreetse stringi. Kui väärtus ei leitud, tagastatakse tüübi väärtus. Määramata. Rakendatakse massiivi tulule Indeksvõi väärtus Määramata.

Näide kasutamisest: Ühe maa \u003d nashimassiv.night (8);

Universaalsete kogude saab puhastada väga kiiresti, st. Kustuta absoluutselt kõik elemendid. See kasutab meetodit Selge ()mis eemaldab elemendid massiivi, stringid Tabelidvõi muud kogude andmed.

Täiendavad meetodid massiivi jaoks

Meetod Vurban Tagastab elementide arvu miinus üks. Need. Kui kasutame tsüklit JaoksMeetodi asemel saame meetodit kohe kasutada Piir().

Eelkõige võib massiivse arvu muutuja kindlaks määrata teisiti:

Kogus massiline \u003d nashimassiv.v.vgrai ();
Siis, kui kirjeldatakse tsükli ise, ei tohiks seda muutujat võtta.

Meetodi installimine võimaldab määrata indeksisse väärtuse massiivile.

Süntaksi: Luua (,)

Näide: Nashmassiv.shorestall (2.8);

Alternatiivne valik: Nashmassiv \u003d 8;

Võite kasutada massiivi meetodit Vastu võtmaSelleks, et lugeda indeksi väärtust, viidamata ruuduklambrite kasutamisele.

Süntaksi: Saada ()

Näide: Ühe inxised \u003d nashimassiv. Vala (2);

Alternatiivne valik: Ühe inxised \u003d keelatud;

Universaalne kogumise struktuur

Struktuur, samuti massiiv, võib olla piiramatu arv elemente, kuid elemendi sisu on erinev massiivist.

Struktuur on kogumik, mille iga väärtus koosneb paari. Paari esimest elementi kutsutakse Võti. Paari teine \u200b\u200belement - Väärtus.

Võti- See on rangelt stringi tüüpi andmed, mis kirjeldab väärtust. Näiteks, Võti"Kood" võib vastata väärtusele 113; Võti"Nimi" Väärtus "Vasya". Andmetüübi piiramise väärtust ei kattuta.

Struktuur on väga mugav kasutada, kui soovime luua teatud parameetrite nimekirja. Kui see Struktuurkutsus VäljatõstmineSiis pöörduge oma kahe väärtuse poole järgmisel viisil: Outstaffing. Kood ja tasumata.

Selline apellatsioonkaebus on palju mugavam kui siis, kui kõik parameetrid määrati massiivis ja pöördusindeksisse indeksisse.

Struktuur muudab programmi koodi loetavaks (arusaadavaks). Struktuuri kasutatakse üsna sageli palju sagedamini kui massiivi.

Seda kasutatakse mõningate parameetrite kirjeldamiseks, mis sageli on kõikides algoritmides piisavalt suur summa.

Lisaks rakendatakse struktuuri, kui protseduur ja funktsioon sisaldab suurt hulka edastatud parameetreid.

Siis on palju mugavam salvestada kõik struktuuri parameetrid ja see on see ja selle edastamine. Need. "Pakend" parameetrid protseduuride ja funktsioonide tekib.

Eraldi tuleb märkida, et nagu Võtistruktuuris ei pruugi olla absoluutselt mingit stringi. Läbi teatud piirangud.

Võtipeab tegutsema identifikaatorina. See tähendab seda Võtiei tohiks puudusi ja see ei saa numbritega alustada.

Lubatav Võti Kirjaga või rõhu all. Sellel viisil, Võtipeavad vastama identifikaatorite loomise nõuetele.

Märkus, mida rohkem tikitud erineb massiivist. Struktuuris on meetod SisestamaMassiivis on sisestamiseks kaks meetodit: Sisestama(teatud positsioonis) ja Lisama(loendi lõpus). Massiivis tellitakse kõik elemendid.

Struktuur on mingi ebakorrapärane komplekt. Seetõttu on struktuuri jaoks ainult sisestusmeetod.

Väärtus lisatakse mitte konkreetse positsiooni, vaid määratud komplekti. Struktuuri jaoks on indeksi apellatsioonkaebus vastuvõetamatu teiste universaalsete kogude puhul.

Struktuurielemente nimetatakse ka nimega võtmest. Kuid tsükkel iga töö ja struktuuri jaoks, kuid see ei tohiks tugineda struktuurielementide järjekorrale.

Struktuur luuakse samamoodi nagu teised universaalsed kogud uue disaineri abil, täpsustades andmetüübi struktuuri.

Nagu massiiv, võib struktuurikonstruktoril olla parameetrid. Need. Konstruktsiooni kasutava struktuuri struktuuri on võimalik kirjeldada struktuuri struktuuri.

Erinevalt massiivist, kus saab lihtsalt täpsustada kõigi mõõtmete arvu üksuste arvu, on struktuuris võimalik ise seadistada.

Näiteks: Silmapaistev \u003d uus struktuur ("kood, nimi", 133, "Vasya");

Üle koma, esmalt nimed võtmed on loetletud ja seetõttu, seega samas järjestuse parameetrid.

Uue väärtuse struktuuri lisamiseks on meetod SisestamaSee lisab uus paar (Võti ja väärtus).

Näiteks: Outstaffing. Hoia (liikmelisus ", 3);

Sest struktuuri jaoks iseloomustab teist meetodit, mida kasutatakse üsna sageli. See on meetod Vara.

Selle meetodi abil saate aru ja kas selles struktuuris on selline element, kus võti on selline nimi.

Kui selline element on olemas, tagastab süsteem tõe väärtuse, vastasel juhul - vale.

Näiteks väljend Outstaffing. Tarkvara (liikmelisus ") See on võrdne tõe väärtusega. Seda meetodit kasutatakse struktuuri analüüsimisel üsna sageli.

Mis tahes universaalse kogumise puhul on see lubatud pöörduda struktuuri omadustele indeksiga. Kuid struktuuri indeks on stringiväärtus.

Näiteks: Teavitage (täitmata ["liikmeView"]);

Kuid te ei tohiks unustada, et struktuur ei ole tellitud objektide komplekt, mistõttu on indeksi 0, 1, 2 apellatsioonkaebus vastuvõetamatu.

Universaalne kogumise loend väärtuste

Loetelusee on lineaarne loetelu mis tahes tüüpi andmete elementidest.

Iga element koosneb mitmest väärtusest. Skekemaatiliselt võib väärtuste loendit esindada nelja veergu nimekirjana.

Esimene veerg - Kaubamärk. Sellel on Boole'i \u200b\u200bandmeliik ja võimaldab kasutajatel või kirjutada ruudud või tulistada neid.

Teine veerg on pilt, mis võib kuidagi visuaalselt kujutada see element. Vastake sellele reale mis tahes pildile.

Kolmas veerg on ise salvestatud väärtus ise, st See on mis tahes tüüpi andmed ja erinevates joontes võib see olla erinev.

Neljas veerg on esindus, st. See on selle väärtuse teatud stringi kirjeldus. Vaade kuvatakse selle elemendi vaatamise seisukohast. Samal ajal, kui esitus ei ole määratud, püüab süsteem saada esitlusi selles asendis sisalduva elemendi jaoks.

Loetelu- See on objekt, millega kasutaja võib visuaalselt töötada. Need. Loetelusaab kuvada.

Kasutaja saab sellega mõningaid meetmeid täita. Pealegi, Loetelusaab väljund iseseisvalt kasutades meetodeid, st Näita ekraanil mõnes algoritmi haru (välja arvatud serveri kood) filiaal, nii et kasutaja valib mingi joone või pani kõik märkeruudud.

Leidma Loetelusainxi assistendis. Konstruktor Loendei parameetri (te ei saa mõnda vaikimisi väärtusi täpsustada).

On meetodeid nagu:

  • Sisestada (,);
  • Lisama ();
  • Number ();
  • Index ().

Näiteks on spetsiaalsed meetodid Mahalaadimine (). See loob massiivi, mis koopiad väärtuste loendi. Näiteks:

Massivelements \u003d loentzen. Videoteave ();

Samuti on vastupidine meetod:
Nimekiri Pipovets.Alipputs (massilised elemendid);

On otsingumeetodeid:
Leidis sisu (); Leia punkt-ala ().

On koopiameetod:
Kopeeri Pühakiri \u003d Listtipovence .copy ();
See meetod Mille eesmärk on teha mingisugune muudatus koopiaga.

On meetodeid:
Sorteerimine ();
Sortpopserts ().

Meetodid Valige element (,)ja Segud ()helista modaalse dialoogiboksi, mis peatab algoritmi täitmise, kuni kasutaja sulgeb selle akna.

Nende meetodite kasutamiseks konfigureerimise omadustes Modaalsuse kasutamise viis Tuleb määrata väärtus Kasutama.

Näide koodist, mida nimetatakse kontrollitud rakenduse moodulist:

Kuvab selle koodi kasutajarežiimis (modaalne dialoogiboks).

Allpool Loetelukasutatakse taskukohase andmetüübi kujul kujul. Luua moodustumise vormi uus nõutav, määratlege selle tüübi Loeteluja kuvab selle vormis.

Loo uus meeskond AkendodarkidMe edastame vormi ja määrame selle käitleja.

Kasutajarežiimis, kui klõpsate nupu töötlemise vormis, täidavad kingitused lõpetatud nimekirja.

Soovi korral saate loendit redigeerida: mõned elemendid lisavad, mõned - kustutavad.

Universaalne kogumise vastavus

See kollektsioon on väga sarnane Struktuur. Samuti, nagu struktuur, kirjavahetus on väärtuste komplektid, mis koosnevad võtmest ja väga tähendusest.

Peamine erinevus on see, et mis tahes tüüpi andmeid võib märkida väärtuse saamiseks. Seda silmas pidades seda konkreetset silmas pidades on vaja viidata vastavusväärtusele indeksiga, võti väärtus on määratletud indeksi väärtusena.

Võtmena võib stringist erinev andmete tüüp. Omadused ja kirjavahetusega töötamise meetodid on praktiliselt samad kui struktuur.

Vastavuskonstruktor, erinevalt struktuurist, ei sisalda parameetreid täpsustamist.

Näide kasutamisest:

Vastavust kasutatakse mugavalt, kui teil on vaja seostada kõik kaks struktuuri. Näiteks iga tabeli osajoon peab kaardistama stringi väärtuste tabelist.
Sellisel juhul kasutatakse tabeli osa stringi vastavasse klahvina ja vastav väärtus on määratud.

Lisaks elementide kogumisele lisades lisaks meetodile Lisage (,) Väärtuse sisestamiseks on veel üks võimalus - see on tavapärase ülesande operaatori kasutamine.

Näiteks: Küsimusi kirjavahetus \u003d uus vastavus;
Vastavus \u003d 999;

Need. Kui kogumise element ei olnud kohal, lisatakse see määramise avalduse, ja kui see on olemas, uuendatakse seda.

See on struktuuri erinevus.

Universaalsed kogumise tabeli väärtused

Tabelidsee on tabel koos meelevaldse arvu ridade ja suvalise arvu veergude arvuga. Ristmikul võib mis tahes tüüpi andmete väärtusi salvestada. Vajaduse korral võib kolonni kirjutada, st määrata kindlaks, millises veerus, millist tüüpi andmeid salvestatakse.

Saate jätta kõlarid Isepiit, siis ühes veerus erinevates ridade väärtused saab salvestada erinevad tüübid.

Vahe Tabelidkahemõõtmelisest massiivist:

  • see objekt, millega kasutaja saab töötada (väärtuste tabelit saab kuvada, saab kasutaja seda tulevikus täita, sisestatud andmeid saab lugeda);
  • ehitus indeksid kiire otsing;
  • kloonimine, täites kogu veeru teatud väärtuse, kõik veergude mahalaadimine massiivi.

Tabelidkasutatakse teatud salvestuspuhvrina. Tabelidtagastab ja aktsepteeritakse parameetri paljude süsteemimeetoditena. Väärtuste tabelile on võimalik luua päringut.

Niisiis, Tabelidkoosneb ridade ja veergude komplektist. Mõlemad read ja veerud on kogud.

Need. Kogumise sees Tabelidrohkem kollektsiooni on veel kaks. Vaadake süntaksi assistenti ja leidke Tabelid Satliments.

Toetatud andmetüübid: ise Tabelidmis koosneb joontest. Iga rida esindab andmeliik Strfotablesmillel on oma omadused ja selle meetodid. Kättesaadav Kollektsioon Colos tabelidomab ka teatud omadusi.

Oluline hetk! Vormide protseduur Tabelid Satliments, Peab kalkuitsenud ja naader.

Enne töö alustamist TallOn vaja kindlaks määrata, millised veerud sisalduvad (s.o neid luua). Süntaksi:

Lisama ()
(valikuline)
Tüüp: rida.
(valikuline)
Tüüp: Kirjeldus
(valikuline)
Tüüp: rida.
(valikuline)
Tüüp: number.

Näiteks:

Selle protseduuri nimetamiseks kasutame käsku.

Kirjelduses Tabelidkollektsiooni elementidena on see Ripteits.

Erinevalt veergudest, mis koosnevad ainult omadustest (nimi, tüüp, pealkiri, laius) Raudmetusseal on mõlemad omadused (kontakt veeru nimi) ja meetodeid (saate vastu võtta ja määrata omanikega töötamiseks).

Lisama uus string Tabel peab kasutama meetodit või Lisama ()ka Sisestage (). Teisel juhul peaksite täpsustama, millist seisukohta vajate soovitud stringi seadmiseks.

Veeru väärtuse määramiseks pöördume läbi punkti veeru nimi või indeksiga (kasutades ruuduklambrid).

Täitmiseks Tabelidvõib kasutada järgmisi meetodeid:

Selge () - Kõigi liinide eemaldamiseks Tabelid.

Täitmine (,) - Võimaldab täita kõik veerud või valitud veerud ühe väärtusega.
Zagocolonka (,) - Laadib veerg massiivist.
Mahalaadimine () - Laadige veerg massiivi.

Kaks viimast meetodit on mugav kasutada, kui veeru üle kanda ühest väärtuste tabelist teise.

Kopeeri (,) - võimaldab olemasoleva tabeli põhjal uue luua Tabelid SatlimentsSamal ajal täpsustage mitte kõik rida ja kõik kõlarid, vaid ainult mõned neist. Tagastamise väärtus - Tabelid.

Te saate struktuuri kopeerida Tabelid. Selle jaoks on vastav meetod. Kogude kopeerimine (). Me saame tühja Tabelid Satliments nõutava struktuuriga.

Sisse Tabel Zaviewyon olemas meetod Tulemus (). Saate määrata veeru, kus numbrilised väärtused tuleb kokku võtta. Seoses eelnevalt näidatud koodi tulemustabeliga saate arvutada väärtuse: Tz.itog ("summa").

Sisse Tabel Zaviewyon võimalus grupeerida (kokkuvarisemine) numbrilised väärtused samaväärtustega teatud veergude abil meetodi abil Kokkuvarisemine (,).

Seoses eelnevalt näidatud koodi tulemustabeliga saate arvutada väärtuse: Tz. Lüliti ("drinned", "Summer").

Tabelid Satlimentssaate näidata kasutaja ekraanil nii, et toiminguid saab teha. Kuid erinevalt Loendprogrammi koodist on võimatu ekraanil tabelit helistada.

Kuvamiseks Tabelid Satlimentsekraanil luua vormi rekvisiidid ja määrata see andmeliik Tabelid.

Pärast seda tuleks saadud tabel kuvada.

Vormi moodulis eelnevalt koostatud algoritmi lõpus (konventsioonide loomise kord) tuleb lisada:
Tähendusrendanephors (tk, tabel);

Universaalne kogumise puu väärtused

universaalne kollektsioon, mis on väga sarnane Tabelid Satliments. Erinevus tabelist on see, et puu stringid võivad üksteise suhtes allutada, st. Teatud hierarhia võib moodustada.

Samuti võib kajastuda ka ekraanil. Väärtuste puu koosneb selgesõnaliselt ridade ja veergude kogumise kogumisest. Puudes on sellised kaks omadust stringide ja veergudena.

Kuna liinid võivad üksteise suhtes allutada, võib vanem täpsustada iga rea \u200b\u200bjaoks, samuti selle alluvad löögid.

Looge sobiv puu käsk ja selle töötlemismenetlus.

Loovutama kus üks vanem rida ja kaks alluvat.

Loo vormi vajalik vajalik Drenn(andmeside tüüp - nõud).

Selle detailide jaoks looge veergu ja kuu.

Liigutage vastava elemendi Drennvormis.

Lõpuks PUEVISED WOODSSERVER () Lisan:

Tähendusrendanephors (jäme, drend);

Kontrollige, mis juhtus kasutaja režiimis.

Kasutage nuppu Lisamasaate lisada uusi jooni. Nad võivad moodustada ka hierarhia.

Et saada kõigi väärtuste puude elementide ümber, peame kasutama rekursiooni, st Väljakutse menetluse ise. Näiteks võib väärtuste töötlemine välja näidata sellisena:

Sellel lõpetame meie esimese tuttava universaalsete kogudega.

Järgmises artiklis kaalume, millist olulist mehhanismi arendaja saab lihtsustada programmi koodi kataloogile.

Täielik süntaks (klõpsata avalikustamiseks)

Loetelu

Kirjeldus:

Väärtuste loend on objekt, mida andmebaasi ei salvestata, mis võimaldab teil luua dünaamilisi väärtuste komplekti liidese ülesannete lahendamiseks ja nende manipuleerimiseks (lisage, redigeerige elemendid, sorteeri). Seda saab täita mis tahes tüüpi väärtustega, st Ühes nimekirjas võivad salvestatud väärtuste liigid olla erinevad. Üks näide selle objekti kasutamisest võib olla nimekirjast konkreetse dokumendi valimise korraldamine võimalikud dokumendidmoodustatud keerulise algoritmi poolt.

Kogumismenetlused: Elemendidpood

Sest rajatise jaoks on saadaval bypass kogumine operaatori poolt Igaühele ... ... tsükli. Kui valitakse kogumise elemendid.

Operaatori kogumismenetlusele on võimalik pöörduda [...]. Elemendindeks edastatakse argumendina ( numeerimine 0-st.).

Omadused:

Meetodid:

Sisestage (indeks, väärtus, jõudlus, märk, pilt) lisab uus element Väärtuste loendis määratud indeksi asendisse.Valige element (päis, üksus) Kõned akna interaktiivseks valikuks ühe väärtuste loetellu kuuluva elemendi interaktiivse valiku jaoks. Element - Algselt peaks olema originaalne element, mis esialgu sobib väärtuste loendi interaktiivse valiku ajal. Kui parameetri väärtus ei ole selles nimekirjas sisalduvate väärtuste loend, ei toimu positsioneerimist.Mahalaadimine() Loob massiivi ja koopiad väärtuste loendi üksuste väärtused.Lisa (väärtus, vaade, märk, pilt) lisab väärtuste loendi lõppu uue elemendi.Lae alla(Massive) koormub väärtuste loendi edastatud massiivuse väärtustega. Samal ajal kustutatakse kõik eelmised elemendid nimekirja elemendid.Filmipleier(Mark) määrab märgi väärtuste loendi kõikidest elementidest.Indeks (element) saab väärtuste loendis elemendi indeksi. Kui ei leitud, siis naaseb -1.Number () saab väärtuste loendi üksuste arvu.Leitud sisu(Ieduma) otsib väärtuste loendi väärtust. Kui ükski toode salvestab soovitud väärtust, tagastatakse väärtus. Määramata. Fonditöötaja(Identifikaator) saab identifikaatori väärtuste loendi elemendi. Kui üksus ei leita, siis naaseb Määramata. Vaimsed elemendid(Pealkiri) Määrab või eemaldab (interaktiivselt), mis on märgitud väärtuste loendist. Naaseb TõsiKui "OK" nuppu vajutatakse dialoogi Vale - Vastasel juhul.Selge () kustutab väärtuste loendi, eemaldades kõik sellest üksused.Shoone element(Kirjeldus Enterprise, päis, element) põhjustab akna interaktiivse valiku ühe väärtuste loendis sisalduvate elementide interaktiivse valiku jaoks.Vaade SET TOLLETED(Kirjeldus Enterprise, päis) on mõeldud interaktiivse seadistuse olekumärkide jaoks väärtuste loendi elementidest.Get (indeks) saab indeksi väärtuse. Töötab sarnaselt operaatoriga.Shift (element, nihe) nihutab väärtuste loendi määratud arvu positsioonide arvu või tagurpidi.Kopeeri () loob väärtuste loendi koopia.Sortigent(Suund) sorteerib väärtuste loendi kasvavas järjekorras või ladustatud väärtuste elemendid. Vt allpool toodud näidet.Sortpopsert.(Suund) sorteerib väärtuste loendi kasvavast või kahanevalt loendis sisalduvate elementide loendi tähestikulises märkuses. Vt allpool toodud näidet.Kustuta (element) Kustutab elemendi väärtuste loendist, kus Element - eemaldatud elemendi indeks või element ise.

Disainerid:

Uus majutuse nimekiri
& Caltente protseduuri esitaja (meeskond) /// Kuidas luua väärtuste loend 1c 8.3, 8.2 Loetelu \u003d uus majutuse nimekiri; /// Kuidas lisada objekti väärtuste loendisse 1C 8.3, 8.2 // Meetodi parameetrid Lisa: // - väärtus // - esindamine // - Mark (valikuline) // - Pilt (valikuline) Loetelu. Lisa (1980, // Väärtuse element "Sünniaasta VASI" // esindamine); Loetelu. Lisa (1985, "Julia sünniaasta" ") ; // väärtused võivad olla erinevad tüübid Loetelu. Lisage ("polina", "beebi nimi"); /// Kuidas lisada elemendi väärtuste loendisse 1C 8.3, 8.2 // sisestada asendi number 2 (kirjed on nummerdatud 0-st) // Element 2010. aasta väärtuse ja esindamisega // "oma ühise tütre sünniaasta" Loetelu. Sisesta (2, 2010, "Sünniaasta oma ühise tütre") ; /// Kuidas mööda elemente väärtuste loend 1c 8.3, 8.2 Iga elemendi silmuseloendist, aruanne (element. View + ":" + string (element. Väärtus)); Endcatcle; /// Kuidas puhastada väärtuste loend 1c 8.3, 8.2 Loetelu. Selge (); Loetelu. Lisa (esmaspäev); Loetelu. Lisage ("teisipäev"); Loetelu. Lisage ("Kolmapäev"); /// Kuidas teada saada väärtuste loendi elementide arvu, samuti /// Get element nimekirja oma indeks 1C 8.3, 8.2 // nimistus nullist Sest indeks \u003d 0 nimekirja. Kogus () - 1 tsükli aruanne (loetelu [Index]); Endcatcle; /// kuidas leida nimekirja element selle väärtuse järgi 1C 8.3, 8.2 Valorist \u003d loend. Leitud sisu (teisipäev); /// Kuidas teada saada indeksi elemendi nimekirjas 1c 8.3, 8.2 Aruanne (loend. Indeks (signaalija)); // 1, nagu nummerdamine nullist /// Kuidas sorteerida nimekirja oma väärtuste järgi 1C 8.3, 8.2 // Oli: esmaspäev, teisipäev, kolmapäev Loetelu. Sorteerimine (juhised. Ajastamine); // Stabiilne: Kolmapäev, esmaspäev, teisipäev /// Kuidas kustutada objekti väärtuste loendist 1C 8.3, 8.2 // Eemaldage esimene element Parameeter: loendi element // elementide indeks // saate nii nimekirja. Kustuta (nimekiri [0]); // või nii // loend. Kustuta (0); /// Kuidas vahetada väärtuste loendi 1c 8.3, 8.2 // Me nihutame nulli elemendi ühe positsiooni edasi // Oli: esmaspäev Teisipäev Loetelu. Nihutamine (0, 1); // Stay: Teisipäev esmaspäev /// Kuidas teha loendi koopia 1c 8-s Kopeerige pühakiri \u003d loend. Kopeeri (); Värvid \u003d uus majutuse nimekiri; Värvid. Lisage ("punane"); Värvid. Lisage ("roheline"); Värvid. Lisage ("sinine"); /// Kuidas maha laadida nimekirja väärtused massiivis 1C 8.3, 8.2 Massivecets \u003d värvid. Mahalaadimine (); /// Kuidas laadida nimekirja väärtused massiivist 1c 8.3, 8.2 Värvid. Allalaadimised (massirühmad); Ekstruderessees /// Kuidas teha ametlik valik väärtuse valikust nimekirjast /// väärtused 1C 8.3, 8.2 Ja klausliprotseduur, mis hindab värvi joondamist) \u003d uus väljundi loetelu; Värvid. Lisage ("punane"); Värvid. Lisage ("roheline"); Värvid. Lisage ("sinine"); // postriide protseduur on määratletud allpool Alertslabelectable element \u003d Uus kirjeldus Arvuti ( "Postwar element"See objekt); Värvid. Shoone element (valgussuunaja teatamine, "Vali oma lemmikvärv" ); Lõppkontroll ja sidejärgse elemendi protseduur (element, parameetrid) Eksport Kui element<> Ebakindel, siis aru (kirje. Väärtus); Lõppes; Ekstruderessees /// kuidas teha loendist väärtuste mittemosaalse kaubamärki /// väärtused 1C 8.3, 8.2 Ja klausliprotseduur hindab alternatiivset sülearvuti (käsk) värvi \u003d uus majutuse nimekiri; Värvid. Lisage ("punane"); Värvid. Lisage ("roheline"); Värvid. Lisage ("sinine"); // postitamismenetlus määratletakse veidi alla RecordsMelectsMethelements \u003d Uus kirjeldus ( "Pasvamelents"See objekt); Värvid. Showcase elemendid (teavitavad elemendid, elemendid, "Vali oma lemmikvärvid" ); Värvid. Kütustes (tõde); Lõppkontroll ja kaebuste protseduuride ettevalmistused elemendid (elemendid, parameetrid) Eksport, kui elemendid<> See on ebakindel siis iga värvi tsükli elementide puhul, kui värv. Märkige seejärel aruanne (värv. Väärtus); Lõppes; Endcatcle; Lõppes; Ekstruderessees /// Kuidas teha modealset väärtuse valikut nimekirjast 1C 8.3, 8.2 & §-protseduur hindaminemodaalharidus (meeskond) Värvid \u003d uued klõpsatused; Värvid. Lisage ("punane"); Värvid. Lisage ("roheline"); Värvid. Lisage ("sinine"); Tere tulemast \u003d värvid. Valige element ( "Vali oma lemmikvärv"); Kui Chinvat<> See on ebakindel, siis aru (tahet. Väärtus); Lõppes; Ekstruderessees /// Kuidas teha loendist väärtuste modaalmärk /// väärtused 1C 8.3, 8.2 & Klauslimenetlus nii palju asomodaltexterooms (käsk) värv \u003d uus majutuse nimekiri; Värvid. Lisage ("punane"); Värvid. Lisage ("roheline"); Värvid. Lisage ("sinine"); Kui värvid. Iseloomu elemendid ( "Vali oma lemmikvärvid") Siis iga värvi värvitsükli värvi tsükli. Märkige seejärel aruanne (värv. Väärtus); Lõppes; Endcatcle; Lõppes; // ja nii saate installida kõik märgid // loend teatud tähendusele Värvid. Kütustes (tõde); Ekstruderessees /// allalaadimine ja täitke need näited arvutis

Selles vormiriietuses tutvume uue keele 1c-tüüpi andmetega, mida nimetatakse Spaylovies.

Väärtuste loend - See on massiiv, kuid koos suuremad võimalused. Ja kui jah, siis see on ka andmete kogumine ja saate selle numbrite kogumi panna:

// loonud väärtuste loendi

Loetelu. Lisa (23);

Kuigi kõik on väga sarnane massiiviga, kas pole? Aga minge edasi. Nende numbrite esitamiseks nüüd kirjutage:

// Me jookseme läbi tsükli iga elemendi iga elemendi iga elemendi nimekirja tsükli aruande (element. Suhe);

// näidata väärtuse elemendi väärtust;

Ja esimene erinevus. Tavapärase massiivi elemendid on numbrid ise. Ja juurdepääs elemendi praegusele väärtusele Loetelu Me kasutame võimalust VäärtusKasutades disaini Element. Väärtus.

Mõtle mõned lisavõimalused / SIA Väärtused.

Võimeline sorteerima

Näiteks saame hõlpsasti sorteerida väärtuste loendit. Nimekiri on võimeline seda tegema:

Loetelu. Sorteeri-thewariness (suuna eraldamine. Tavapärase massiivi puhul peame rakendama ühe sorteerimisalgoritmi (näiteks "mull").

Tea, kuidas leida

Väärtuste loend võib tunduda oma elemente otsima. Soovime teada saada, kas kasutaja sisestatud kasutaja on meie nimekirjas:

Kasutusele võetud (number); // Sisestatud number kasutaja leitud element \u003d loend. Leitud sisu (number);

Kui element on ILEM \u003d on ebakindel, siis avatud väljalangevus ("number" + number + "ei leitud loendis!"); Muidu

Avatud analüüsimine ("Number" + number + "on loendis. Siin on:" + Leitud element. Nimetus);

Lõppes; Loetelu

Toetab sisestamist ja eemaldamist

Väärtuste loend, samuti massiiv, toetab üksuste sisestamist ja eemaldamist:

Loetelu. Sisestage (0, 1000);

// Sisestage tuhande nimekirja algusesse. Kustuta (O); // ja kohe kustutage see loendist loendist. Sisestage (nimekiri. Nalisustik (), 13);

// Sisestage loendi lõpus 13 aruande (loend [nimekiri. Nalisuste () - 1]);

// Kuvage loendi viimane element (13)

Toetab ruudu sulgusid

Nagu te juba aru saanud, on loendi elementide numeratsioon ka nullist ja me saame viidata oma indeksile mis tahes elemendile, kasutades Square Bracketsit:

Aruanne (loend. Suhe); // tõi nimekirja teine \u200b\u200belement, et saaksime ka kõikide nimekirja elemendid töötada:

Jaoks A \u003d 0 nimekirja. Number () - 1 tsükli aruanne (nimekiri [a]. Suhe);

Endcatcle;

Teab, kuidas koopia luua

Väärtuste loend on lihtsalt uhke võimalus - ta teab, kuidas luua oma koopia ise:

Kopeeri kirjeldus \u003d loend. Kopeeri ();

// tegi nimekirja koopia // Nüüd saame kopeerimisruumi turvaliselt muuta // sel juhul muuta, ei muuda allika nimekiri koopiat. Väärtus \u003d 123456;

Teab, kuidas massiivi sisse lülitada

Ja lõpuks, saate hõlpsasti lossida kõik loendi elemendid massiivi igal ajal:

Masitud \u003d loend. Mahalaadimine ();

// mahalaaditud massiivi

Jaoks a \u003d 0 massiivse. Racing () - 1 tsükkel

Aruanne (arigiseeritud [a]); // Ei ole vaja täpsustada // optsiooni väärtus

Endcatcle;

Selle seadme materjali väljatöötamiseks ja kindlustamiseks on soovitatav täita järgmine ülesanne.

Peate sisestama kasutaja 5 numbrid, leidma suurimat ja väikseimat neist ning toob need kasutajale. Lahendus peaks kasutama väärtuste loendit.

Otsus

Loetelu \u003d uus majutuse nimekiri;

// loonud väärtuste loendi A \u003d 1 kuni 5 tsükli numbrile \u003d 0;

Kasutusele võetud (number); // Sisestage kasutajanimekirja number. Lisa (number); // ja lisage see disaineri loetellu; // ja nii 5 korda

// Olgem sorteeri numbrite loend

Loetelu. Sorteeri tuttav (juhised. WIS);

// pärast loendi esimese elemendi sorteerimist - see on // väikseim element ja viimane on suurim avamine ("väikseim element" + nimekiri +

"ja suurim" + loend [nimekiri. Nalk () - 1]);