az internet ablakok Android

1c Hogyan hozzunk létre egy értéket. Milyen módszerek léteznek, és hogyan keresése egyidejűleg több értékben

Üdvözlet Minden olvasó infostart'a. Ez a cikk az önkényes értéktáblázat létrehozására fordítják a kezelt alkalmazások programozási módszer formájában.

A feladat jellemzői.

Mindenki, aki be van programozva a szokásos alkalmazássalGyakran szembesülnek azzal a feladattal, hogy az űrlap tetszőleges értékét kapják. Az önkényes értéktáblázat alatt a táblázat, az oszlopok száma és típusa nem ismert. Vagyis az oszlopok lehetnek 3, és talán 6, vagy talán 8. A szokásos alkalmazásban minden egyszerű: Lehetséges a "táblázat Apposition" elemet a képződési formában, majd átviheti az értéktáblát a az elemre e tételhez. Ezután egy egyszerű csapat:

Elementforms. Ticketepapted. Calcons ();

kapjon egy kész értékű értéket az űrlapon. Úgy tűnik, hogy könnyebb lehet.

Mindez a szokásos alkalmazásban volt. A kezelt alkalmazásban minden megváltozott. Tehát egyszerűen egy tetszőleges asztal, amely nem hoz létre. Most sem kell mereven parametrate a táblázatot az értékek az űrlapon, vagy a létrehozása programból (írja le, nos, ebben, sőt, a lényege az engedélyezett alkalmazás maga). Ezt megpróbáljuk megtenni: szoftver Hozzon létre tetszőleges értéktáblázatot egy kezelt formában.

A probléma megoldása.

Az első dolog, amit meg kell tennünk, meghatározza, hogy az asztal megjelenjen az űrlapon. A fő dolog az, hogy a feldolgozás formájának egyik eleme nem szükséges. Programmatikusan fogjuk létrehozni, mint az egész asztalt. Vagyis az asztal leírása, és az űrlap megnyitásakor, vagy a gomb használatával - ez az, hogy szükséges.

A formában lévő táblázat létrehozása az értékek táblázatának leírásán keresztül történik:
Massiferboabor \u003d új tömb; Masszírozható ügyfél. Adtly (típusa ("táblázatválasztás")); LeírásKar \u003d Új leírások (MasiFacivity); Masszívák \u003d új tömb; Masszívák. Adalék (új szükséges ("tberdscript", leírások, "", "tzn"); Most meg kell hoznunk egy szoftver-táblázatot, amelyek adatokat tartalmaznak. Ha az értéktáblázat a kérelemből származik, akkor minden kevesebb, mint a megrendelés. Ha a táblázat manuálisan jön létre, akkor a hangszórók értéke, amelyek számokat vagy dátumokat tartalmaznak, a "Leírás" segítségével hozhatók létre. Az alsó sor az, hogy az értékek táblázatában szereplő oszlopoknak valamilyen típusúnak kell lenniük. Ha például azt feltételezzük, hogy a felhasználó interaktív módon tölti ki az adatokat ezen oszlopokban, akkor egyszerűen az értékek oszlopának értékeit egyszerűen a névvel kell megadni. Ne feledje - ez nagyon fontos, mert Ezeket a típusokat az űrlapon megadjuk.
Hozzon létre egy táblázatot, amely több oszlopot tartalmaz:
KD \u003d új minősítő dátumok (részecskék. Veria); Masszigs \u003d új tömb; Fegyverek. Adalék (típusa ("dátum")); Lookup Graphics \u003d Új leírások (karok, CD); TK \u003d új táblázatok;
Tk.colonki. Adtly ("C", leírások.
Tk.colonks. Adalék ("to", leírások.
Tk.colonki. Adalék ("teljes név");
Tk. Solonks. Adalék ("MEGJEGYZÉS"); // Teljes megjegyzés - Sorok Ezután kitöltjük a Software Table TK-t a szükséges adatokkal. A szükséges értékeket tartalmazó TK táblát kapjuk, és készen áll a létrehozott formanyomtatványokra. A TK minden egyes oszlopához. Oszlopciklus

Massiverevizites. Adtly (új szükséges (oszlop. Úgy értem, oszlop. Típus, "tasavak"));
Endcycle;
Changerevizes (MassiveVizites);
Tapasztalatok fogság \u003d elemek. Adalék ("Tzn", típus ("táblázatforma"));
Tapasztalatok rögzítése. Powded \u003d "tasavamok";
Tapasztalatboat. Példa \u003d Megjelenítendő. Lehetőségek;

Itt van egy ilyen egyszerű kombináció, és az asztalunk készen áll.

A TK minden egyes oszlopához. Oszlopciklus

Newelent \u003d Elements. Adtly (oszlop. Úgy értem, írja be ("foreform"), tablePoles);
Új elem. Vid \u003d Vidpolar forma. Teljesítmény;
Új elem. Powdly \u003d "taxigns." + Oszlop.
Új elem.shirina \u003d 10;
Endcycle;

Feltételes design, ha szükségünk van arra is, hogy kézzel is írjunk, parancsmenü - manuálisan. Az asztali kezelőgépek kézzel is vannak írva. Például egy eseménykezelő "kiválasztás" esemény hozzáadásához:

Tapasztalatok rögzítése. Beállítás ("Choice", "Tznvybor");

Az esemény feldolgozásához külön eljárást kell előírni az eljárás formájában:

& Svalette
Eljárás Tznvsb (TK, Kiválasztott mező, szabványos munkavállalás)
// Processor parancsok végső vezérlések

Kérjük, vegye figyelembe, hogy az asztalkezelők az ügyfélre indulnak, ezért rendelkezniük kell egy fordítómutató parancsot

& Svalette

Nos, és az utolsó dolog, amit hozzá akartam hozzáadni, hogy mindezen fellépések után biztosan nem felejtjük el a kész táblát az űrlap igénybevételére:

RECRIDEREVISITFORMS (TK, "TÁMOGATÁSOK");

Itt van az, amit ennek eredményeként:


De a "választás" esemény feldolgozása:



Utána.

Remélem, hogy a cikk segíti az 1C programozókat, amelyek a programozási módszer formájában elkezdenek táblázatokat létrehozni.

A feldolgozást letöltheti, hogy a szoftver létrehoz egy értéktáblát és megjeleníti a kezelt forma Megjegyzésekkel, amelyek segítenek létrehozni a táblázatokat.

Keresés 1C értékek táblázatában

Milyen módszerekkel léteznek és hogyan keresése egyidejűleg több értékben.

Az értékek listájának kereséséhez két speciális módszer létezik:

1. Keresse meg

TVGorizont \u003d referencia könyvek. Nomelacluature. Intepponáció ("TV horizont");
Eredmények \u003d TznenenNature. Init (TV, TV);
// is megadhatjuk, hogy melyik hangszórók kereshetik a keresést
Alapítvány \u003d TznomenCluale. Init (TV, "Nómenklatúra");

Ez a módszer visszaadja az első talált vonalat a kívánt értékkel, vagy nem definiált, ha nem találja meg. Így kényelmes a kereséshez egyedi értékekmivel Ellenkező esetben törölnie kell az asztalról, amikor megtalálja a következőket.

Hogy ne szenvedjen következő módszeramely lehetővé teszi, hogy megtalálja a megfelelő vonalak tömbjét:

2. repülés


Structuralboration. Hold ("Nómenklatúra", TVGorizont); // Először is, adja meg az oszlopot, ahol keresse meg, majd mit keres.

Ez a módszer mindig egy tömböt ad vissza, de üres lehet, ha semmi sem található. És ez a módszer is, valamint az előző visszatér a sorok értékei az értékek, és nem maguk az értékek külön tömbben. Ezért változik a tömb elemeinek sorban vagy az előző módszerrel a talált vonalat, akkor módosítsa az értéket a táblázatban az értékek feldolgozása.

Minél jóbb ez a módszer, hogy egyszerre több oszlopban kereshet az értéktáblázat több oszlopában:


Struktúrák \u003d új struktúra;
Structuralboration. Hold ("Nómenklatúra", TVGorizont);
StructuralBoat. Hold ("Mennyiség", 10);
Alapítványmassivests \u003d TznenenNature. Bejegyzések (struktúrák);

Az egyetlen mínusz, amint látható, nem használható más összehasonlításokat, kivéve az "egyenlő"

Az értékek táblázata egy adott univerzális tárgyÚgy tervezték, hogy adatokat tároljon táblázatos nézetben. Az alkalmazott objektumok táblázatának legfontosabb különbsége a fizikai adatbázis asztalokhoz való kötődés hiánya. Az értékek táblázata csak a véletlen hozzáférési memóriaEgyrészt egyedülálló lehetőségeket kínál, másrészt bizonyos korlátozásokat ír elő. Mindazonáltal a táblázatgal való kölcsönhatás lehetősége összehasonlítható az adatbázisban meglévő objektumokkal való interakcióhoz.

Történelmileg az 1C-ben lévő értéktábla kettős célú, a meglévő táblázatok virtuális analógja, ugyanakkor - és vezérli az elemet. Az ellenőrzött alkalmazásra való áttéréssel a legtöbb funkció elavult, de jelenleg is lehet a felhasználói felület eleme, de számos jelentős korlátozás.

Az értékek táblázata objektumként

Az értékek táblázat tulajdonságait két előre definiált gyűjtemény kombinációi határozzák meg: oszlopok és sorok.

Hangszórói értékek

Oszlop-táblázat - annak meghatározó tulajdonsága. Ez egy sor asztali oszlopok határozzák meg struktúráját. Az oszlopok megfelelnek a fizikai táblák mezőkéhez, vagy ismerik a felhasználói felület oszlopok táblázatos részét vagy dokumentumok naplóját. Az oszlopnak belső neve, az érték és az interaktív munka során megjelenő cím értéke lehet.

Mivel az oszlopok objektumok gyűjteménye, hozzáadhatja, törölheti és szerkesztheti az oszlopokat.

Az értékek sora

A szoftver felület szempontjából a karakterlánc egy külön gyűjtemény, amely az értéktáblába beépített. Ezek analógok a fizikai táblák rekordjaihoz, azaz a táblázat szokásos vonalai vagy a napló naplója. Mindegyik külön-külön vett vonal egy objektum egy sor megnevezett tulajdonságait, akiknek a neve megfelel a nevét a táblázat oszlopait.

Így a stringrel való kölcsönhatás nagyon hasonlít a más tárgyak kölcsönhatásához. Elolvashatja és írhatja meg a tulajdonságait, beleértve a "kitöltése a következő ()" előre meghatározott funkcióját is. Mivel a vonalak az értékek fő gyűjteménye, akkor törölni kell a táblázat összes sorát, a "Clear ()" módszer érvényes.

Hozzon létre egy értéket

Sokféleképpen lehet felhasználni a felhasználásra kész értékeket. Tekintsük néhányat. Mindegyik példát a Kódex feljegyzéseként adják meg.

Asztaltervező létrehozása

A főbb módja annak, hogy csak egy ilyen táblát hozzon létre, amelyet a fejlesztőnek szüksége van, sajnos a legtöbb időigényes, mivel manuálisan kézzel kell ellátnia az asztal összes szükséges tulajdonságait.

Demotable \u003d új táblázatok; // Először is inicializáljuk a TK // Next-et, meghatározzuk az új oszlopok szükséges paramétereit, és hozzáadjuk őket a gyűjteményhez // "nómenklatúra" oszlopnév \u003d "nómenklatúra" létrehozásához. Típus Típus \u003d Új leírás ("címtárads.nanklatura"); Cím \u003d "Nómenklatúra (termék)"; Demotablik. Kivágások. Adalék (nekik, cím, cím); // oszlop létrehozása "szám" név \u003d "szám"; Írja be a címet \u003d új leírások ("szám"); Demotable. Kivágások. Adalék (név, cím); // A manipulációk adatainak eredményeként létrehoztunk egy üres táblát a gépelt oszlopokkal //, ha pontosabb gépelést kell használni primitív típusokA "Desigratypov" tervező tervezőjének fejlett szintaxisát kell használnia

Másolási táblázat létrehozása

Ha a keze megfelelő szerkezetű és / vagy összetételű szabványt tartalmaz, akkor másolhatja vagy kirakhatja az értékelési táblázatot. Ha a hivatkozás egy másik táblázat, akkor alkalmaznia kell a "Copy Stand Table" módszert. Ha foglalkozol táblázatos rész Vagy egy sor regisztrációs bejegyzés, akkor a "kirakodási táblázat" módszert kell használnia. Ha csak egy szerkezetre van szüksége, használhatja a "Másoló gyűjtemény" módszert.

// Opció az összes sor TK szabványának másolásával, de csak az oszlopalon két meghatározott oszlopainak megőrzésével \u003d "nómenklatúra, szám"; Demotable \u003d Tabletetalon .copy (, oszlopos); // Opció az előre kiválasztott sorok TK szabványának másolásával, miközben a sztringalone két meghatározott oszlopát tartja be \u003d a gép és az egyik Oszlopalon \u003d "nómenklatúra, szám"; Demotable \u003d Tabletetalon .copy (Rowetal, oszlopos); // opció a TK-STRELA sorokról a megadott szűrővel, miközben egy oszlop "Nómenklatúra" // mentése közben minden sor kerül kiválasztásra, ahol az oszlopban lévő érték 0-nak felel meg, csak a jogdemenklatúra oszlopa a kapott táblázatba esik ("mennyiség" 0); Oszlopmallat \u003d "nómenklatúra"; Demotable \u003d Tabletetalon .copy (Rowetal, oszlopos); // Opció az asztal teljes másolásával, és az egy sor utáni eltávolítása a nulla mennyiségű mező értékével nulla, és az ellenfél "számának" teljes oszlopának eltávolítása \u003d új struktúra ("szám", 0) ; Oszlopmallat \u003d "nómenklatúra"; Demotable \u003d Tabletetalon .copy (Rowetal, oszlopos); ÉRTÉKESÍTÉSEK \u003d DOOTHABLE. Év (0, "Mennyiség"); Demotable. Törlés (Felszíni); Demotablik. Solonki.deel ("Mennyiség"); // Hasonló lehetőségek és módosításai alkalmazhatók táblázatos részekre és regiszterek készleteire

Táblázatvizsgázás létrehozása

Ha van egy referenciatábla az adatbázisban az adatbázisban, használhatja a kérelmet gyors létrehozás Táblázatok a kívánt szerkezettel.

// Példa egy üres táblázat létrehozásával a felhalmozódási regiszter minta szerkezete szerint // Nem nehéz kitalálni, hogy így kaphatod a kitöltött táblázat kérését \u003d Új lekérdezés ("Válassza ki az első 0 * A regisztráció. Eredményellátás \u003d lekérdezés. Töltse ki (); Demotable \u003d Eredmény toborzás. Letöltés (); // Példa egy üres táblázat létrehozásával, kifejezetten meghatározott típusok és nevek a mezők lekérdezése \u003d Új kérés; Kérés \u003d "Válassza ki az első 0 | Jelentés (referenciakönyv. Cserélje ki. Power Roll), mint nómenklatúra, kifejez (0, mint szám (15, 3)) mint mennyiséget"; Eredményellátás \u003d lekérdezés. Töltse ki (); Demotable \u003d Eredmény toborzás. Letöltés (); // FONTOS! Nem szabad megfeledkezned, hogy a lekérdezésből kapott hangsugárzók értékeiben mindig jelen van NULL //, így a lekérdezés által létrehozott TK mindig kompozit típusú oszlopok

Következtetés

Ebben a kis cikket, áttekintettük az alapvető tulajdonságait és gyakorlati technikák tábla létrehozása az értékek elegendő megérteni és elindítani az alkalmazást. Az értékek táblázatának tárgya olyan sokoldalú, hogy részletes leírás A képességei külön cikket írnak a fogadásokról és a munkamódszerekre vonatkozóan.