az internet ablakok Android

Kiválasztás az 1C 8.2 értékek táblázatban. Milyen módszerek léteznek, és hogyan keresése egyidejűleg több értékben

A pénz és az áruk figyelembe vételéhez különböző táblázatok széles körben használják az üzleti életben. Majdnem minden dokumentum egy asztal.

A táblázat felsorolja az árut a raktárból történő szállításhoz. Egy másik táblázatban - az árukért fizetendő kötelezettségek.

Ezért az 1c kiemelkedő táblákkal foglalkozik.

Az 1C-ben lévő asztalokat "táblázatos alkatrészeknek" nevezik. Vannak referenciakönyvek, dokumentumok és mások.

A végrehajtás következtében a kérés egy táblázatot ad vissza, amelyhez két különböző módon lehet elérni.

Az első gyorsabb - mintavétel, a sorok beszerzése csak rendben van. A második a lekérdezés eredményét az érték táblázatban és további önkényes hozzáféréssel.

// 1. opció - A lekérdezés eredményeinek szekvenciális hozzáférése

// Fogadási táblázat
Mintavétel \u003d lekérdezés. Töltse ki (). Válassza ki a ();
// Annak érdekében, hogy a lekérdezési eredmény összes sorjába kerüljön
Míg a minta. Következő () ciklus
Jelentés (minta. Név);
Endcycle;

// 2. opció - kirakodás az értékek táblázatában
Kérés \u003d Új lekérdezés ("Válassza ki a nevet a könyvtárból. NamenClure");
// Fogadási táblázat
Táblázat \u003d lekérdezés. Töltse ki (). Unload ().
// akkor is eljuthatunk az összes vonalat is
Az asztali ciklus minden sorához
Jelentés (karakterlánc);
Endcycle;
// vagy önkényesen hozzáférés a vonalakhoz
Line \u003d asztal. Init ("lapát", "név");

Fontos jellemző a lekérdezési eredményből származó táblázatban, minden oszlop szigorúan beírható. Ez azt jelenti, hogy a kérelmező a név mezőbe a könyvtárban nómenklatúra, akkor kap egy oszlopot egy string típusú, megengedett hossza legfeljebb N karaktert.

Táblázat az alakon (vastag ügyfél)

A felhasználó asztallal működik, amikor az űrlapra kerül.

A formákkal való munkavégzés alapelvei, a leckében a leckében tárgyaljuk

Tehát helyezzen egy táblát az űrlapra. Ehhez húzhatja az asztalt a kezelőpanelen. Hasonlóképpen kiválaszthatja az űrlap / beszúrás vezérlését a menüben.

Az adatok a konfigurációban tárolhatók - ezután ki kell választania egy meglévő (korábban hozzáadott) táblázatot a konfigurációs objektumnak, amelynek alakja van szerkeszteni.

Nyomja meg a "..." gombot az adatinformációban. A táblázatos részek listájának megtekintéséhez fel kell tüntetni az ág objektumot.

Ha az 1c táblázatos rész kiválasztása önmagában hozzáadja az oszlopokat az űrlapon. A felhasználó által az ilyen táblázatban megadott sorok automatikusan mentésre kerülnek a referencia / dokumentummal együtt.

Ugyanazon a tulajdonságban Önnek tetszőleges nevet adhat meg, és válassza ki a táblázat típusát.

Ez azt jelenti, hogy tetszőleges értéktáblázatot választanak ki. Nem ad hozzá automatikusan oszlopokat, nem lesz automatikusan mentve, de lehetséges, hogy bármit is megtehet.

A jobb egérgombbal az asztalra hozzáadhat egy oszlopot. Az oszlop tulajdonságaiban megadhatja annak nevét (az 1C-kódra való hivatkozáshoz), az űrlap oszlopfejlécjét, a táblázatos rész részleteit (utolsó - ha nem tetszőleges asztal, és a táblázatrész kiválasztása) .

A formanyomtatványon található táblázat tulajdonságaiban megadhatja, hogy hozzáadja-e / törölje a sorokat a felhasználóhoz. Egy fejlettebb forma - csak egy kullancs. Ezek a tulajdonságok kényelmesek az információk megjelenítéséhez tervezett táblázatok szervezéséhez, de nem szerkesztéshez.

Az asztal kezeléséhez meg kell jeleníteni a parancspanelt. Válassza ki a menüpontot Form / Insert vezérlő / irányító központ.

A parancspanel tulajdonságaiban válassza ki a Tick AutoFill kijelölését, hogy a panel gombjai automatikusan megjelennek.

Táblázat az alakon (vékony / kezelt ügyfél)

A kezelt formában a megadott műveletek kicsit másképp néznek ki. Ha a táblázatos rész alakját kell elhelyezni - nyissa ki az objektum ágát, és húzza az egyik táblázatot. És minden!

Ha meg kell tüntetnie az értékeket, adjon hozzá egy új formanyomtatványokat és a tulajdonságait. Adja meg a típusát - az értékek táblázatát.

Hangszórók hozzáadásához használja a jobb egérgombbal az űrlap ezen adatait, az opció hozzáadása Programok oszlopát.

Ezt követően húzza a táblát.

Annak érdekében, hogy a táblázat megjelenjen a Parancspanel megjelenjen, az asztal tulajdonságaiban válassza ki a használati szakasz értékeit - a parancspanel pozícióját.

Távolítsa el az asztalt az Excel-ben

Az űrlapon található bármely 1c. Táblázat kinyomtatható vagy kirakodható Excelbe.

Ehhez kattintson jobb gombbal az asztalra, és válassza a Megjelenítési lista lehetőséget.

Az ellenőrzött (finom) ügyfélnél hasonló műveleteket hajthat végre az összes művelet / lista menüpont segítségével.

Az 1C 8.3 platformon (8.2) értékei az értékek univerzális gyűjtése, amelyet a fejlesztő használhat, ha a szoftver fejleszti az algoritmusait. Valójában az 1C-értékek táblázat dinamikus értékek, amelyek oszlopok és oszlopok vannak.

Cikkek más univerzális gyűjteményekről 1c értékek

Fedezze fel a programozást az 1C-ben a könyvemben "1C-ben 11 lépésben"

  1. A könyvet érthető és egyszerű nyelv írja le - egy kezdő.
  2. Megtanulják megérteni az 1c architektúrát;
  3. Kódot írunk 1c nyelven;
  4. Világítsa meg a fő programozási technikákat;
  5. Biztosítsa a feladat használatával szerzett ismereteket;

Kiváló fejlesztési juttatás egy kezelt 1c alkalmazásban, mind a kezdőfejlesztők, mind a tapasztalt programozók számára.

  1. Nagyon megfizethető és érthető bemutató nyelv
  2. A könyvet PDF formátumban küldünk egy e-mailben. Nyitott bármely eszközön!
  3. Meg fogja érteni a kezelt alkalmazás ideológiáját 1c
  4. Ismerje meg, hogyan kell kialakítani a kezelt alkalmazást;
  5. Ismerje meg a kezelt formák fejlesztését 1c;
  6. A vezérelt formák fő és szükséges elemeivel dolgozhat.
  7. A kezelt alkalmazás keretében történő programozás érthetővé válik

Promóciós kód 15% kedvezményhez - 48pvxheyu.


Ha segítette ezt a leckét, hogy megoldja a problémát, tetszett, vagy hasznos volt, akkor támogathatja a projektemet, és bármilyen összegre hallgathat:

manuálisan fizethet:

Yandex.money - 410012882996301.
Web pénz - R955262494655

Csatlakozz a csoportomhoz.

Az értékek táblázata egy adott univerzális objektum, amely az adatokat táblázatos nézetben tárolja. 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 RAM-ban létezik, amely egyré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 vett vonal egy olyan objektum, amelynek neve olyan megnevezett tulajdonságok, amelyek neve megfelel az asztali oszlopok nevének.

Í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 adatai eredményeként létrehoztunk egy üres táblázatot gépelt oszlopokkal // Ha a primitív típusok pontosabb gépelését kell használni, akkor a "DeigResles" tervező tervező fejlett szintaxisát kell használni

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 asztali részével vagy regisztrációs bejegyzésével foglalkozik, akkor a "táblázat táblázat 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 a gép-to-thenemstroilalkyetalone () kiválasztja; 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); Demotable. Oszlop. // 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, használhatja a lekérdezést, hogy gyorsan hozzon létre egy táblát 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 cikkben áttekintettük az alapvető tulajdonságokat és gyakorlati technikákat, amelyek elegendőek az alkalmazás megértéséhez és elindításához szükséges értékek létrehozásához. Az értékek táblázatának tárgya maga annyira sokoldalú, hogy a képességeinek részletes leírása külön cikket ír elő a fogadásokról és a munkamódszerekre vonatkozóan.

Ü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 a szokásos függelékben programozott, gyakran szembesült az űrlap tetszőleges értékének megszerzésével. 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 már mereven paraméterezned kell a formanyomtatványon lévő értékek táblázatát, vagy létrehozni kell, vagy programozott (írja le, hogy valójában az engedélyezett alkalmazás lényege). Megpróbálunk: 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

Új elem \u003d elemek. Adtly (oszlop.
Ú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, az utolsó dolog, amit szerettem volna hozzá, hogy miután mindezen intézkedéseket, határozottan ne felejtsük el, hogy át a kész táblát a igénybevétel a következő formában:

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.

Letöltheti a feldolgozást, hogy a szoftver létrehoz egy értékes táblát, és megjeleníti a kezelt űrlapot olyan megjegyzésekkel, amelyek segítenek létrehozni saját táblázatait.

Keresés 1C értékek táblázatban

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. Ezért kényelmes az egyedi értékek kereséséhez, mert Ellenkező esetben törölnie kell az asztalról, amikor megtalálja a következőket.

Annak érdekében, hogy ne szenvedjen, a következő módszer, amely 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ő"