Értéke az 1-ben

Valószínűleg az egyetemes értéktárgyak nem egy objektuma nem használ ilyen népszerűséget az 1c fejlesztők között, amely az értékek tábláját használja (TK). Az értékek listái nem bővíthetőek a követelményekkel, az értékfájl vizuálisan kényelmesen érzékelhető, de a sorok értékének programleolvasását nehéz megvalósítani.







És csak egy értéktáblázat:

  • Képes közvetlenül kitölteni a dokumentumok, könyvtárak és feldolgozás táblázatos részeit;
  • A lekérdezés eredménye;
  • Könnyen olvasható és vizuálisan alakult;
  • és még sok más.

Ebben a cikkben megpróbáltuk, hogy egy ötlet egy ilyen összetett és sokoldalú tárgy, mint egy táblázatot az értékek.

Amit az értékek táblái tartalmaznak

Minden új fejlesztő tisztán tudja, hogy az értéktábla:

  1. Az asztal struktúráját leíró oszlopok;
  2. Azok a sorok, amelyek az információkat táplálják.

Azonban gyakran elfelejtjük az asztal egyik fontos tulajdonságát - az indexekről, nevezetesen azok használatáról, amely lehetővé teszi, hogy felgyorsítsa az asztal keresési folyamatát sokszor, amely meghatározásokat tartalmaz benne, és komolyan javítja a sebességet.

De mindent rendben.

Az 1. ábra azt mutatja be, hogy a legegyszerűbb eljárással kinyomtatott értéktáblázat hogyan viselkedik szerkezetük és tartalmuk megmutatásával.

Amint a példaből látható, az 5. táblázat oszlopai nem sorolhatók sorszámra.

A legtöbb esetben nem szükséges megadni az oszlop adattípusát és annak szélességét, elegendő az oszlop nevének meghatározása, de bizonyos esetekben nem teheti meg nélküle (például ha egy táblát dbf fájlba töl).

Ha a jövőben tervezett használati érték táblázatban az adatok forrása a lekérdezés egy típusának feltüntetése szükséges adatok (2. ábra).

Egy sor hozzáadása az Add () metódussal történik, új sornév hozzárendelésével.

Az értéktáblázat indexei

Az értékek táblázata alapján történő keresés két módszerrel történik:

  • Find (visszaadja az első elemet, amelyet bizonyos paraméterek találnak, különben az érték Undefined);
  • Keresés a Stringben (egy bizonyos sorrendű táblázatos sorokból áll, amelyek megfelelnek bizonyos feltételeknek).






A nagy táblákon végzett keresés erősen "lefagy" a rendszert, és időben meghosszabbítható. Ezekben az esetekben indexeket kell használni.

Az első esetben a keresés egy érték és egy oszlop szerint történik, és át kell vinni indexekre (3. ábra)

A vesszőkön áthaladó indexek azt jelzik, hogy a keresést a FindString módszerrel lehet végrehajtani, amelyben egy adott struktúra paraméterként kerül átadásra.

A példában bemutatott esetben a második sor a Nómenklatúra bizonyos értékét és tulajdonságait tartalmazó vonalak egyidejű keresését jelzi, a harmadik pedig azt jelzi, hogy a keresési paraméterekhez hozzáadható a "Rendelés megrendelése" dokumentum.

Ha különböző konfigurációs metaadat-objektumokkal, valamint jelentésekkel és feldolgozással dolgozik, akkor gyakran van olyan helyzet, amikor bizonyos műveleteket szükséges az asztalalkatrészekkel együtt végrehajtani. A formanyomtatványokkal vagy a dokumentumok táblázatos részével közvetlenül végzett munka nem mindig megfelelő.

Ismét itt egy értéktábla jön a mentésre. A TOR-ban, az asztalalkatrész-módszer Unload () használatával, a következőket teheti:

  1. Teljes mértékben ismételje meg a dokumentumtáblázat szerkezetét, megőrizve az összes lehetséges információt;
  2. Csak azoknak az oszlopoknak és soroknak a meghatározása szükséges, amelyek a további munkához szükségesek, és kinyomtatják azokat.

A fordított műveletet (a táblázat betöltését) a Load () módszer végzi, amelynek egyetlen paramétere a megjelenítendő táblázat neve.

Megjegyzendő, hogy az asztali rész és a TK összeállítása név szerint történik.

Ha egy TOR-t teljesen átmásol egy másikra, és meghatározhatja, hogy mely sorok és oszlopok kerülnek átvitelre, használhatja a Copy () metódust.

Ha csak a táblázat struktúráját kívánja elmenteni, használhatja a kódot (4. ábra)

Ez menteni fogja az oszlop oszlopait, és a duplikátumból származó információkat és sorokat törli.

Értékek és lekérdezések táblázata

Mint korábban már említettük, a lekérdezés végrehajtásának eredménye letölthető a TK-ban, de elég gyakran a fejlesztőknek van egy kérdésük: hogyan lehet lekérdezni az értékek tábláját, függetlenül attól, hogy lehetséges-e, és milyen kód segít megtenni ezt.

A lekérdezési technológia az 1C-ben nem jelenti a TK adatforrások használatát, de ez a korlátozás könnyedén megkerülhető az ideiglenes asztalkezelő segítségével. Az 5. ábrán látható kód megmutatja, hogyan történik ez.

Ha a "*" szót az oszlopok nevével helyettesítjük (a T.Nomenclature formátumú vonalat), akkor csökkentheti a feltöltendő információk mennyiségét.

Hiba a lekérdezés végrehajtása közben (5. ábra) "A típus nem feldolgozható a lekérdezésben", jelzi, hogy a fejlesztő elfelejtette végrehajtani a kód egy részét a 2. ábrán, és nem írta be az oszlopokat.

Értékek és ciklusok táblázata

Amikor egy értéktartomány sorainak sorrendjét rendezi a számlálót tartalmazó módszerrel (6. ábra). Fontos megjegyezni, hogy a sorindex kezdeti értéke 0, és az iterátor végértékének 1-nek kisebbnek kell lennie, mint a táblázat sorainak száma. Ellenkező esetben 100% -os eséllyel lehet hiba "Az index értéke tartományon kívül esik"

Általánosságban elmondható, hogy a TK-karakterláncok lekérdezése jobban megtörténik a "Minden egyes" -nek a tervezésén keresztül, meghatározva az iterátor nevét.




Kapcsolódó cikkek