itthon / Közösségi média / Kiválasztás az értéklistából 1s 8.2. Személyzeti számvitel és osztályozók

Kiválasztás az értéklistából 1s 8.2. Személyzeti számvitel és osztályozók

Teljes szintaxis (kattintson a kibontáshoz)

Értékek listája

Leírás:

Az értéklista egy olyan objektum, amely nem tárolódik az adatbázisban, amely lehetővé teszi dinamikus értékkészletek létrehozását az interfész problémák megoldásához és azok kezeléséhez (elemek hozzáadása, szerkesztése, törlése, rendezése). Bármilyen típusú értékkel feltölthető, pl. egy listában a tárolt értékek típusai eltérőek lehetnek. Az objektum használatának egyik példája egy adott dokumentum kiválasztásának megszervezése egy összetett algoritmus által generált lehetséges dokumentumok listájából.

Gyűjtemény elemei: ItemListValues

Lehetőség van egy objektum gyűjteményének bejárására az operátor segítségével Minden ... Kezdő ... Ciklus. A bejárás a gyűjtemény elemeit választja ki.

Egy gyűjtemény eleméhez a [...] operátor segítségével lehet hozzáférni. Az elemindex argumentumként kerül átadásra ( számozás 0-tól).

Tulajdonságok:

Mód:

Beszúrás (index, érték, nézet, jelölés, kép) beszúrások új elem az értékek listájához a megadott indexű pozícióban.SelectElement (Fejléc, Elem) Meghív egy ablakot az értéklistában szereplő elemek egyikének interaktív kiválasztásához. Elem- az az elem, amelyen az értéklistát kezdetben el kell helyezni az interaktív kiválasztás során. Ha a paraméter értéke nem eleme a benne szereplő értéklistának ezt a listát, a pozicionálás nem fog megtörténni.UploadValues() Létrehoz egy tömböt, és bemásolja az értéklista elemeinek értékeit.Add(Érték, Nézet, Jelölés, Kép) Új elemet ad az értéklista végére.DownloadValues(Értéktömb) Betölti az értékek listáját az átadott tömb értékeivel. Ebben az esetben a lista összes korábbi eleme törlődik.Töltse ki a Jegyzeteket(Címke) Beállítja a címkét az értéklista minden eleméhez.Index (Elem) Lekéri az értéklistában szereplő elem indexét. Ha nem található, akkor -1-et ad vissza.count() Lekéri az értéklista elemeinek számát.FindByValue(LookupValue) Megkeresi egy értéklista elemének értékét. Ha egyetlen elem sem tárol a kívánt értékkel megegyező értéket, akkor a rendszer az értéket adja vissza. Határozatlan. FindByID(ID) Lekéri az értéklista elemét azonosító alapján. Ha az elem nem található, akkor visszatér Határozatlan. Jelölje meg az elemeket(Cím) Kipipálja vagy törli (interaktívan) az értékek listájában szereplő elemeket. visszatér Igaz ha megnyomja az "OK" gombot a párbeszédablakban, Fekszik- másképp.Clear() Törli az értéklistát, és eltávolít belőle minden elemet.ShowItemSelection(ClosingAlertDescription, Title, Item) Meghív egy ablakot az értéklista elemeinek interaktív kiválasztásához.ShowMarkItems(DescriptionAlertOnClosing, Header) Az értéklista elemeinek zászlóállapotainak interaktív beállítására tervezték.Get(Index) Lekéri az index értékét. A kezelőhöz hasonlóan működik.Mozgatás (elem, eltolás) Az értéklista egy elemét előre vagy hátra mozgatja a megadott számú pozícióval.Copy() Létrehoz egy másolatot az értékek listájáról.SortByValue(Irány) Az értékek listáját az elemek által tárolt értékek növekvő vagy csökkenő sorrendjében rendezi. Lásd alább a példát.Rendezési nézet(Irány) Az értékek listáját növekvő vagy csökkenő ABC sorrendbe rendezi a listában szereplő tagértékek ábrázolása szerint. Lásd alább a példát.Eltávolítás (Elem) Eltávolít egy elemet az értéklistából, ahol Elem- az eltávolítandó elem indexe, vagy maga az elem.

Kivitelezők:

Új értéklista
&OnClient Procedure ExecuteCode(parancs) /// Hogyan készítsünk értéklistát az 1s 8.3-ban, 8.2-ben Lista = Új értéklista; /// Hogyan adjunk hozzá egy elemet az 1s 8.3, 8.2 értéklistájához // metódusparaméterek hozzáadása:// - jelentése // - teljesítmény // - jel (nem kötelező) // - kép (kötelező) Lista. Add(1980, // elem értéke "Vasya születésének éve"// teljesítmény ) ; Lista. Add(1985, "Yulia születésnapja") ; // értékek lehetnek különböző típusok Lista. Add("Polina" , "Gyermek neve" ) ; /// Hogyan szúrjunk be egy elemet az 1s 8.3, 8.2 értéklistájába // beszúrás a 2. pozícióba (az elemek számozása 0-tól kezdődik) // elem 2010 értékkel és ábrázolással // "Közös lányuk születési éve" Lista. Paste(2, 2010, "Közös lányuk születési éve") ; /// Hogyan lehet megkerülni az értéklista elemeit 1s 8.3-ban, 8.2-ben Minden egyes elemhez a listából ciklus jelentés( Elem. Nézet + ": " + String(Elem. Érték) ) ; EndCycle ; /// Hogyan lehet törölni az értékek listáját 1s 8.3, 8.2 Lista. Egyértelmű() ; Lista. Add("hétfő" ); Lista. Add("kedd" ); Lista. Add("szerda" ); /// Hogyan lehet megtudni az értéklista elemeinek számát, és azt is /// listaelem beszerzése indexe alapján 1s 8.3, 8.2 // számozás nullától Index esetén = 0 Lista szerint. Mennyiség() - 1 Loop Report(Lista[Index] ) ; EndCycle ; /// Hogyan keressünk egy listaelemet az értéke alapján 1s-ben 8.3, 8.2 ValueTuesday = Lista. FindByValue("Kedd" ) ; /// Hogyan lehet megtudni egy elem indexét a listában 1s 8.3, 8.2 Jelentés(Lista. Index(Értékkedd) ) ; // 1, mivel a számozás nullától van /// A lista rendezése értékei alapján 1s 8.3, 8.2 // volt: hétfő, kedd, szerda Lista. SortByValue(SortingDirection. Csökkenő) ; // lett: szerda, hétfő, kedd /// Hogyan távolíthatunk el egy elemet az 1s 8.3, 8.2 értéklistájából // távolítsa el az első elemet // paraméter: listaelem // vagy elemindex// ezt a listát megteheti. Törlés(Lista[ 0 ] ) ; // vagy úgy // List.Delete(0); /// Az értéklista egy elemének eltolása 1s-ben 8.3, 8.2 // a nulla elemet egy pozícióval előre tolja // volt: hétfő kedd Lista. Move(0 , 1 ) ; // lett: kedd hétfő /// Hogyan készítsünk másolatot a listáról az 1s 8-ban ListCopy = Lista. Copy() ; Színek = Új értéklista; Színek. Add("Piros" ); Színek. Add("Zöld"); Színek. Add("Kék" ); /// Hogyan lehet kirakni a listaértékeket egy tömbbe 1s 8.3, 8.2 alatt ArrayColors = Színek. UnloadValues() ; /// Listaértékek betöltése tömbből 1s 8.3, 8.2 alatt Színek. LoadValues(ArrayColors) ; Vége eljárás /// Hogyan készítsünk egy érték modell nélküli kijelölését egy listából /// értékek 1s-ben 8.3, 8.2&OnClient eljárás How toMakeModalSelectValue(Command) Colors = Új értéklista; Színek. Add("Piros" ); Színek. Add("Zöld"); Színek. Add("Kék" ); // Az AfterItemSelect eljárást közvetlenül alább definiáljuk AlertAfterItemSelection = New AlertDescription( "After Element Selection", ThisObject ); Színek. ShowItemChoice( AlertAfterItemChoice, "Válassza ki kedvenc színét") ; EndProcedure &AtClient eljárás Elemkiválasztás után (elem, paraméterek) Export If Element<>Undefined Akkor Jelentés(Elem. Érték) ; EndIf ; Vége eljárás /// Hogyan lehet nem modális értékeket jelölni egy listából /// értékek 1s-ben 8.3, 8.2&OnClient eljárás How toMakeModalValueMark(Command) Colors = Új értéklista; Színek. Add("Piros" ); Színek. Add("Zöld"); Színek. Add("Kék" ); // Az AfterMarkingItems eljárást az alábbiakban definiáljuk AlertAfterMarkItems = New AlertDescription( "AfterMarking Items", ThisObject ); Színek. ShowItemMark( NotificationAfter ItemMark, "Válassza ki kedvenc színeit") ; Színek. FillMegjegyzések(Igaz) ; EndProcedure &OnClient Procedure After MarkingElements (elemek, paraméterek) Export If Elements<>Undefined Akkor Minden színhez Elemekből Loop If Color. Flag then Report(Color. Value) ; EndIf ; EndCycle ; EndIf ; Vége eljárás /// Hogyan lehet modálisan kiválasztani egy értéket a listából az 1s 8.3-ban, 8.2-ben&Az ügyféleljárásnál How toMakeModalSelectValue(Command) Colors = Új értéklista; Színek. Add("Piros" ); Színek. Add("Zöld"); Színek. Add("Kék" ); SelectColor = Színek. Tárgy kiválasztása( "Válassza ki kedvenc színét") ; Ha a Színt választotta<>Undefined Majd Jelentés(Szín kiválasztása Érték) ; EndIf ; Vége eljárás /// Hogyan készítsünk modális jelölést az értékekről egy listából /// értékek 1s-ben 8.3, 8.2&OnClient eljárás How toMakeModalValueMark(Command) Colors = Új értéklista; Színek. Add("Piros" ); Színek. Add("Zöld"); Színek. Add("Kék" ); Ha színek. Tételek megjelölése ( "Válassza ki kedvenc színeit") Majd minden színhez a színciklusból, ha szín. Flag then Report(Color. Value) ; EndIf ; EndCycle ; EndIf ; // és így beállíthatod az összes jelölést egyszerre // listázza egy adott értékre Színek. FillMegjegyzések(Igaz) ; Vége eljárás /// Töltse le és futtassa ezeket a példákat számítógépen

BAN BEN új verzió 1C 8.3.5 javított munka a lista beállításaival.

Most beállítások nézz könnyebben, használja őket kényelmesés ami a legfontosabb, most a listabeállítások kitartani.

Ezenkívül a felhasználók munkájának megkönnyítése érdekében a listák felállítása a lehető legnagyobb mértékben hasonlít a jelentések beállításához.

A lista kiválasztásának feltételei pedig automatikusan külön sorokban jelennek meg a beállítások alján. Ez lehetővé teszi az egyes kiválasztási elemek gyors be- és kikapcsolását. Lehetőség van ugyanazon beállítások automatikus felvételére a fő lista űrlapjára. Kívánt esetben a felhasználó önállóan megadhatja, hogy mely beállításokat szeretné látni (melyeket a leggyakrabban használ) lista formájában.

Ahogy fentebb említettük, az összes listabeállítás (kijelölés, rendezés, csoportosítás és feltételes formázás) most automatikusan mentésre kerül. De ezen kívül beállítások most már tudod menteni és manuálisan valami értelmes nevet adva nekik. Ennek eredményeként a felhasználó ugyanahhoz a listához több beállítási lehetőséget is eltárolhat. Ez a funkció nagyon hasznos lesz az összetett listák esetében különféle lehetőségeket feltételes formázás.

Keresés a listákban.

A listákban történő keresés mechanizmusát újratervezték. A keresés több lett kényelmes és érthető.

Az első külső különbség az, hogy most az űrlap parancspaneljében vannak két új elem: „Keresősáv” és „Keresési vezérlő”.

Mint korábban, ahhoz, hogy találjon valamit, csak el kell kezdenie beírni a keresett szavakat a billentyűzeten. A kurzor automatikusan a keresősávba kerül, és a beírt karakterek megjelennek benne. Ebben az esetben a platform a lista összes oszlopában egyszerre több értéket (sortöredéket) keres. A keresési eredmények között való könnyebb eligazodás érdekében a platform kiemeli húrtöredékeket talált.

Az új keresés nagyon kényelmes lehetősége a szám szerinti keresés a vezető nullák figyelmen kívül hagyása. Például egy 000000011-es számla kereséséhez írja be a „11”-et a billentyűzeten (vagy a keresősávba):

A parancs visszatért a peronra "Keresés aktuális érték alapján". Mostantól könnyen megkereshető a táblázat összes olyan sora, amely ugyanazt az értéket tartalmazza, mint a kiválasztott cellában. A táblázat felett pedig azok az értékek jelennek meg, amelyek alapján a táblázat sorai megtalálhatók. Lett belőle tisztán látható hogy a táblázat nem minden adatot, hanem csak egy részét mutatja. És a keresett értékeket most megteheti könnyen eltávolítható vagy cserélhető más értékekhez.

Ezenkívül egy kényelmes pont az, hogy a platform megjegyzi a keresett aktuális értékeket. Ezeket az értékeket a rendszer tárolja keresési előzmények, amely a keresésvezérlő gombon keresztül érhető el. Ezért bármikor vissza lehet térni a korábban használt keresési értékekhez.

Kiterjedtebb keresés.

A platformon korábban létező keresési mechanizmus megmaradt, és most „Speciális keresés” néven szerepel. Kicsit változott kinézet párbeszédpanelje és a sor elejére való keresés lehetősége került hozzáadásra.

Külön parancs van a speciális keresés meghívására, ráadásul a platform akkor használja, ha a már keresett értékek megváltoznak.

Időszak kiválasztása.

Újratervezett időszakválasztó párbeszédpanel. Ez a párbeszédpanel a jelentésekben az adatok megjelenítési időszakának beállítására szolgál. Ugyanezt a párbeszédablakot használják a dokumentumlistákban egy bizonyos időszakhoz kapcsolódó dokumentumok kereséséhez.

A dokumentumok listájának időszak szerinti kiválasztása tekinthető a keresés egyik módjának - dátum szerinti keresés. Ezért a periódusbeállítás parancs a keresési vezérlőbe kerül.

Az első megnyitáskor a párbeszédpanel felkéri, hogy válasszon egy vagy több hónapot az aktuális, előző vagy következő évből. Tud választ néhány hónap, egérrel kiválasztva őket. Azt is megteheti, hogy megadja a kezdési dátumot és a befejezési dátumot, vagy átléphet a párbeszédpanel másik oldalára, és kiválaszthatja az egyik szabványos időszakok elérhető a platformon. A könnyebb eligazodás érdekében pedig az időszakok intervallumok szerint vannak csoportosítva: nap, hét, évtized stb.

Üdvözlöm, kedves kollégáink és partnereink. Az elmúlt hónapban több kérdést kaptunk az 1C Accounting 8.3 program felhasználóitól, és kérték, hogy segítsünk összeállítani a program elemeinek listáját a 8.2-es verzióban. Vagyis a régi programban a cikklistában láthatták a készletcikk cikkét vagy kódját. Nagyon kényelmes volt. De a 8.3-ban semmi sem látható és érthetetlen. Valójában mindent nagyon könnyű beállítani. Ezért úgy döntöttünk, hogy írunk egy kis utasítást a könyvtárak beállításához az 1C Accounting 8.3 programban, de ez az algoritmus bármely 1C konfigurációban alkalmazható.

Tehát a "Referenciák" részben nyissa meg a "Nómenklatúra" könyvtárat.

A megnyíló listában az árucikk nevét látjuk, amelyben nincs információ a termékcikkről. A címtár megjelenítésének megváltoztatásához az űrlap beállításait fogjuk használni. Miután megnyitotta a parancsok listáját a „Tovább” gombra kattintva, a legalsó részén található az „Űrlap módosítása”.

A megnyíló űrlapon a könyvtár minden, a képernyőn megjeleníthető részlete elénk kerül.

A megfelelő jelölőnégyzet bejelölésével, például "Kód" és "Cikkely", egy tétellistát kapunk, melyben megjelenik a kód és a cikk is.

Ebben a formában azonban néhány felhasználó nem szereti a könyvtárat. A számot és a cikket szeretnék látni a termék neve előtt. Ezt is nagyon könnyű megoldani. Ismét nyissa meg a listabeállítások űrlapot, és az eszköztáron lévő kék nyilak segítségével mozgassa a kellékeket felfelé vagy lefelé, attól függően, hogy hogyan szeretnénk látni a listát. A részleteket a bal egérgombbal is "húzhatja".

Most a nómenklatúra listája olyan, amilyennek szeretted volna.

Kísérletezzen a listabeállításokkal. Ne félj. Minden, amit írtam, bármilyen konfigurációban használható kezelt űrlapokés bármely címtárban például jelenítse meg az ellenőrzőpontot a "Szerződések" címtárban vagy a szerződés számát a "Szerződések" könyvtárban. Ne féljen attól, hogy „eltörik” valamit a programban.

Szélsőséges esetekben mindig megmenti Önt a „Telepítés szabványos beállítások”, amely a „Továbbiak” rész űrlapbeállításai között található

És tovább. Néha az ügyfelek felhívnak ezzel a kérdéssel: „Rákattintottam valamire, és most nincs ábécé sorrendben a nevem. Tegyél vissza mindent úgy, ahogy volt." Ez a probléma is könnyen megoldható. Minden referenciakönyvben, a táblázatos rész címsorában mindig található egy „varázsnyíl”, amely jelzi, hogy melyik oszlop alapján történik a rendezés és a rendezés iránya.

Egyszerűen erre a nyílra kattintva módosíthatja a rendezés irányát, és ekkor a lista rendeződik például Z-től A-ig. Ha azt szeretnénk, hogy az áruk kód szerinti rendezése történjen, akkor ehhez a névre kell kattintani. a megfelelő oszlop "Kód" és a "varázsnyíl" másik oszlopba lép.

Rendben, most mindennek vége. Remélem, hogy tanácsaim segíteni fognak az 1C programokkal való munka során. Dolgozz 1C-on örömmel. Csatlakozzon csoportjainkhoz kapcsolattartói és osztálytársaink körében, és mindig elsőként értesülhet új cikkeinkről és a programok változásairól.

Az 1C 8.3 pontban szereplő nómenklatúra anyagokat, félkész termékeket, berendezéseket, szolgáltatásokat, visszaváltható csomagolásokat, overallokat stb. jelent. Mindezek az adatok a „Nómenklatúra” címtárban tárolódnak. Bejuthat a „Hivatalos könyvek” rovatból, az „Áruk és szolgáltatások” alfejezetből, a „Nómenklatúra” tételből.

Megjelenik a címtárpozíciók listája, amelyek többszintű hierarchikus szerkezettel rendelkeznek.

Ebben a cikkben lépésről lépésre megvizsgáljuk az 1C 8.3 nómenklatúra kezdeti kitöltésére vonatkozó összes utasítást a példa segítségével

Az útmutató használatának kényelme érdekében az 1C Accounting csoportokat (mappákat) használ. Egyesítik a nómenklatúrát, amelynek közös jellemzői vannak. Minden csoportban lehetőség van alcsoportok létrehozására (hasonlóan a fájlrendszer a számítógépen). A hierarchia szintek számát a programozó határozza meg, de kezdetben nincs korlátozás.

Hozzunk létre egy új csoportot. A "Nómenklatúra" kézikönyv lista formájában kattintson a "Csoport létrehozása" gombra.

Adja meg a létrehozandó csoport nevét. Az űrlapot is kitöltheti, de nem szükséges.

Ahogy az alábbi ábrán is látható, az általunk létrehozott csoport belefért az „Anyagok” közé. Ha át kell helyezni egy másik csoportba vagy a gyökérbe, nyissa meg helyi menüés válassza az Áthelyezés csoportba lehetőséget. Megnyílik egy ablak, ahol meg kell adnia egy új helyet.

Új raktári cikk létrehozása

Térjünk át magának a nómenklatúrának a hozzáadására. Ehhez könyvtárlista formájában kattintson a "Létrehozás" gombra. Az új nómenklatúra kártyája nyílik meg előtted.

Töltse ki a "Név" mezőt. A "Teljes név" mezőben lévő érték automatikusan kitöltésre kerül. Felhívjuk figyelmét, hogy a teljes név megjelenik a jelentésekben, nyomtatványok dokumentumok, árcédulák stb. A „Név” mezőt arra használják, hogy kényelmes keresés nomenklatúra a programban.

Ha szükséges, adja meg a többi adatot:

  • A "Cikk típusa" és a "Csoportban szerepel" mezők automatikusan kitöltésre kerülnek annak a csoportnak az adataiból, amelyben az új cikk létrejön. Szükség esetén megváltoztathatja őket.
  • Az "Egység" mezőben lévő érték a cikk többi részének tárolóegysége.
  • A kötelező „ÁFA %”-ban meghatározott adókulcs szükség esetén már a bizonylatok kialakítása során módosítható.
  • Az értékesítési bizonylatokban alapértelmezés szerint az "eladási ár" van megadva. Ez a beállítás a "?" hivatkozásra kattintva módosítható. e mező mellett.
  • A „Termelés” részben megadható ennek a nómenklatúra-cikknek a költségtétele, illetve specifikációja (késztermékeknél), vagyis az összetétel.
  • A nómenklatúra jellemzőitől függően további rovatokat kell kitölteni, például "Alkoholt termékek" és "Importáru".

Miután kitöltötte a készülő tétel kártyáját, azt le kell írnia.

Milyen típusú elemek vannak az 1C 8.3-ban, és hogyan kell beállítani őket

A nómenklatúra típusainak beállításához kattintson a megfelelő hiperhivatkozásra a "Nómenklatúra" kézikönyv lista formájában.

A cikktípusok a cikkpozíciók elkülönítéséhez szükségesek. Mindegyik típusnak lehet sajátja. Nagyon fontos, hogy ne jelenjenek meg ismétlődések ebben a referenciakönyvben, ami a cikkelszámolási számlák hibás működéséhez vezethet.

Amikor egy gyártótól származó tipikus konfigurációt telepít, ezt a kézikönyvet már tele lesz a főbb nómenklatúra típusokkal. Ha az elemtípus egy szolgáltatás, ne felejtse el beállítani a megfelelő jelzőt annak létrehozásakor.

Tételszámviteli számlák az 1C 8.3

A könyvelési bejegyzések generálásához könyvelési számlákat kell beállítani. Ezt megteheti a "Nómenklatúra" referenciakönyv listás űrlapjáról, a "Nómenklatúra könyvelési számlái" hivatkozásra kattintva.

Az 1C Accounting 3.0 standard konfigurációjában ez a regiszter már kitöltve van. De ha szükséges, manuálisan is beállítható.

A fiókok konfigurálhatók:

  • egy adott nómenklatúra-pozícióhoz;
  • nómenklatúra-csoportonként;
  • a nómenklatúra típusa szerint;
  • raktáronként;
  • raktár típusa szerint;
  • szervezet szerint;
  • az egész nómenklatúrában, üres hivatkozást adva meg értékként.

Ha egy adott tételhez és ahhoz különböző könyvelési számlákat hoztak létre, akkor a számla a tételről kerül levonásra. Ilyen esetekben az összesített számlák prioritása alacsonyabb.

Az áruk árának beállítása

Egy terméknek több ára is lehet. Típusban különböznek egymástól, például nagykereskedelmi ár, kiskereskedelmi ár stb.

Lépjen a "Nómenklatúra" referenciakönyv tételkártyájára, és kövesse az "Árak" hivatkozást.

Megnyílik előtted egy lista, melyben egy adott típusra adott időpontban van lehetőség. Elég az árat a megfelelő oszlopban feltüntetni, majd az „Árak rögzítése” gombra kattintani. A cikk árbeállítási dokumentuma automatikusan létrejön, és ebben a listában megjelenik egy hivatkozás.

Lásd még a nómenklatúráról szóló videót:

Ebben az egységben az 1C nyelv egy új adattípusával ismerkedünk meg, amely az ún ValueList.

Értékek listája egy tömb, de több funkcióval. És ha igen, akkor ez is egy adatgyűjtemény, és számkészletet is elhelyezhet benne:

// értéklistát hozott létre

List.Add(23);

Eddig minden nagyon hasonlít egy tömbhöz, nem? De menjünk tovább. Ha most ezeket a számokat szeretnénk megjeleníteni a felhasználó számára, a következőket írjuk:

// A lista minden elemének végigjátszása For Every Element From List Loop Report(Item.Value);

// az EndCycle elem értékének megjelenítése;

És itt van az első különbség. Egy közönséges tömb elemei maguk a számok. És hozzáférés az elem aktuális értékéhez Lista opcióval kapunk Jelentése, a konstrukció segítségével Elem. Jelentése.

Vegye figyelembe néhány további funkciót Értékek.

Lehet rendezni

Például egyszerűen rendezhetjük az értékek listáját. A lista ezt önmagában is megteheti:

List.SortByValue(SortingDirection.Asc); Közönséges tömb esetén az egyik rendezési algoritmust kellene megvalósítanunk (például "buborék").

Kereshet

Az értéklista képes keresni a saját elemeit. Tegyük fel, hogy meg akarjuk tudni, hogy a felhasználó által beírt szám szerepel-e a listánkban:

EnterNumber(Szám); // beírt egy számot a FoundItem = List felhasználótól. FindByValue(Szám);

Ha FoundItem = Undefined Then OpenValue("Szám " + Szám + " nem található a listában!"); Másképp

OpenValue("Szám " + Szám + " szerepel a listában. Itt van:" + FoundItem.Value);

EndIf; Értékek listája

Támogatja a beszúrást és törlést

Az értékek listája, mint egy tömb, támogatja az elemek beszúrását és eltávolítását:

Lista. Insert(0; 1000);

// beszúr egy ezrest a lista legelejére List.Delete(O); // és azonnal távolítsa el a listából List. Insert(Lista.Mennyiség(), 13);

// 13 beszúrása a lista végére Report(Lista[Lista.Szám() - 1]);

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

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

Amint azt már megértette, a lista elemeinek számozása is nulláról indul, és szögletes zárójelek segítségével bármelyik elemre hivatkozhatunk az indexe alapján:

Értesítés(Lista.Érték); // levezette a lista második elemét, így a lista összes elemét így haladhatjuk át:

A = 0 esetén Lista.Mennyiség() szerint - 1 Loop Report(Lista[A].Érték);

EndCycle;

Képes másolatot készíteni

Az értéklistának csak egy nagyszerű lehetősége van – létrehozhatja saját példányát:

ListCopy = List.Copy();

// másolatot készített a listáról // most már nyugodtan módosíthatjuk a Lista másolatát // míg az eredeti lista nem változtatja meg a Lista másolatát. Érték = 123456;

Tömbbé alakítható

Végül pedig bármikor könnyedén kirakhatja a lista összes elemét egy tömbbe:

ArrayNumbers = Lista. UnloadValues();

// kirakva egy tömbbe

A = 0 esetén: Tömbszámok.Mennyiség() - 1 ciklus

Jelentés(TömbSzámok[A]); // nem kell megadni // az Érték opciót

EndCycle;

Az egység anyagának kidolgozásához és összevonásához javasoljuk a következő feladat elvégzését.

A felhasználótól 5 számot kell megadni, meg kell találni közülük a legnagyobbat és a legkisebbet, és megjeleníteni a felhasználó számára. A megoldásnak értéklistát kell használnia.

Megoldás

Lista = Új értéklista;

// létrehozta az A = 1 értékhez tartozó értéklistát, 5 ciklusszám = 0;

EnterNumber(Szám); // írjon be egy számot a felhasználóból List.Add(Number); // és hozzáadjuk az EndCycle listához; // és így 5-ször

// rendezi a számlistát

Lista. Rendezés Érték szerint (Rendezési irány. Növekvő);

// rendezés után a lista első eleme // a legkisebb elem, az utolsó elem pedig a legnagyobb OpenValue("A legkisebb elem" + Lista +

", és a legnagyobb a " + Lista[Lista.Szám() - 1]);