Menü
Ingyenes
becsekkolás
a fő  /  Multimédia / Töltse ki az 1C értékek táblázatát. Milyen módszerek léteznek, és hogyan keresése egyidejűleg több értékben

Az 1C értékek táblázata kitöltése. Milyen módszerek léteznek, és hogyan keresése egyidejűleg több értékben

Itt van egy kis tény elindítása egyszerű példák Értékezési táblázat:

1. Hozzon létre egy értéket

Asztalok \u003d új táblázatok;


2. Hozzon létre oszlopok táblázatait:

Táblázatok. Kolonges. Adtly ("Név");
Táblázat jelek. Coolclocks. Adalék ("vezetéknév");


3. Adjon hozzá új vonalakat az oszlopnevek használatával:


Newstock. Úgy értem \u003d "Vasily";
Newstock.familia \u003d "Kupkin";


4. Hogyan keressünk értéket az értékek táblázatában:
Meg kell találni a kívánt értéket tartalmazó táblázatosságot.

Alapítvány \u003d Tajlet. Nights. Megosztották;


5. Keresse meg az első bejegyzést az értékek táblázat egyes oszlopaiban

Alapítvány \u003d Táblázatok. Sutties (Sophons, "szállító, vevő");


6. Ha meg kell találnia az összes bejegyzést az értékek táblázatában:
Használja a keresési struktúrát.

Strukturális \u003d struktúra ("alkalmazott", bejövő);
MasswordsNews \u003d táblázat jelek. Bejegyzések (struktúrák);


Hozzon létre egy keresési struktúrát, amelynek minden eleme tartalmazza az oszlop nevét kulcsként és a kívánt értékként ebben az oszlopban - értékként. A strukturális struktúrát a paraméterként továbbítjuk a strukturális szerkezetet. Ennek eredményeként megkapjuk az asztal sorát.
Ha hozzáadja a kívánt érték keresését a keresési struktúrában, például a partícióoszlopban, akkor a repülés () módszer () használatának eredményeként minden sorot kapunk, ahol a munkavállaló és a felelősség egyenlő a kívánt értékre.

7. Hogyan lehet rendezni az értékek listáját véletlenszerű sorrendben

A ciklus táblázatából
Jelentés (aktuális);
Endcycle;

Ugyanez a felhasználási indexek:

Olddex \u003d táblázatfelvételek. Szám () - 1;
A SCH \u003d 0 esetében a régebbidex ciklusban
Jelentés (Táblázatok [SC].
Endcycle;


8. Az értékek táblázatának meglévő sorának törlése

Táblázatok. Törlés (eltávolítva);

index szerint

Táblázatok. Törlés (0);


9. Az értékek táblázatának meglévő oszlopának eltávolítása

Asztalok. Solonks. Törlés (eltávolítás önálló oszlop);


index szerint

Asztalok. Solonks. Törlés (0);

Emlékeztetni kell arra, hogy az értékek táblázatának "közepétől" karakterlánc (vagy oszlop) eltávolítása azokat a vonalak egységindexeihez vezet, amelyek "után"

10. Az értékek táblázata, ha az oszlopok nevét változók tartalmazzák?

Új stroke \u003d asztali asztalok. Adtly ();
Hírstroke [namecolonname] \u003d érték;


11. Hogyan töltse ki az asztali értékek teljes oszlopát a kívánt értékben?
Az asztali értékek táblázatában szereplő zászlós oszlopot hamis értékkel kell kitölteni

Táblázat jelek. Töltse ki (Lies, "Flag Defocked");


Jelentkezzen a kitöltés módjára (). Az első paraméter Töltési értéket továbbítunk. A második paraméter a kitöltött oszlop neve.

12. Hogyan töltse ki a "Tapasztalt" értékek táblázatát a "forráskód" értékek adattáblájáról?

Ha az asztal elkövetője a művelet idején még nem létezik, vagy a korábbi hangszóróit nem kell tartani, akkor a forrás teljes példányaként hozhatja létre

Tappale Collector \u003d Asztali értékes .copy ();


Második opció: A táblázat táblázata áll rendelkezésre, és sajnálom, hogy elveszíti oszlopait és korlátozásait az oszlopok típusára vonatkozóan. De ki kell töltenie azokat az adatokat, amelyeknek a nevei egybeesnek a forrás táblázat nevével.

Részleges adatátvitel oszlopokhoz megfelelő nevekkel:

Minden egyes karakterlánc a ciklus forráskódjától valósulhat meg
Kitöltése (hírstroke, string valuetlasts);
Endcycle


A forrás táblázat minden egyes vonalához egy új vonalat adunk hozzá a recipiens táblázathoz, és az értékek kitöltése az új táblázat oszlopaiban, amelyek nevei egybeesnek az oszlopok nevével a forrás táblázatban

Ha az asztalok nem rendelkeznek oszlopokkal azonos nevekkel, akkor a recipiens táblázat olyan üres értékű sorokat eredményez, hány sorban volt az asztali forrásban.
Ha valamilyen név hangszóró rendelkezik az adatok értékét a forrás táblázatból, akkor nem esik bele a címzett asztaloszlopának megengedett típusának tömbjébe, ilyen területeken üres értékeket kapunk.
Tekintsük a harmadik esetet. Ugyanazon név oszlopok esetén a recipiens táblázat oszlopát a forrás táblázat oszlopának teljes levelezésével kell elvégezni.

Teljes másolási adatok az oszlopokhoz megfelelő nevekkel

Egyszeri gyűrű \u003d új tömb ();

Minden oszlopra a forráskódból. Vágási ciklus
Sobatovativonka \u003d TablesPrigner. Coolclocks. Init (oszlop.

Ha a Coincident'ovyKolonka<> Undefined akkor

// kapja meg az oszlop tulajdonságait.
Név \u003d oszlop.
Típus Típus \u003d oszlop. Típusok;
Cím \u003d oszlop. Hands;
Szélesség \u003d oszlop. Willina;

// Cserélje ki az oszlopokat a vevőegységben.
Index \u003d táblázat gyűjtő. Solonki.index (egybeesődés);

Tablet gyűjtő. Coolclocks. Engedélyezés (index);
Tablet gyűjtő. Solonks. Hold (index, név, cím, cím, szélesség);

// Adja hozzá az egybelódó oszlopok következő nevét egy tömbbe.
Egygyűrű. Adtly (oszlop.

Vége lett;

Endcycle;

// ciklus a forrás táblázat soraira.
Minden egyes karakterlánc a ciklus forráskódjától valósulhat meg

// Adjon hozzá egy új stringet a címzett táblázathoz.
Új stroke \u003d tableprigner. Adtly ();

// töltse ki az értékeket az egybelagos sejtekben.
Minden névgyűjtő ugyanazon névciklusból
Új stroke [Namecolonka] \u003d szigorú tabletták [Namecolonname];

Endcycle;

Endcycle;


Ki kell cserélnünk az oszlopot a recipiens táblázatban egy új, amelynek tulajdonságai teljes mértékben megfelelnek a forrás táblázat oszlopának.
Ezért az azonos nevű táblázatban szereplő táblázatban szereplő detektálás esetén minden olyan tulajdonságot gyűjtünk az új oszlopban. Ezután töröljük a régieket, és létrehozunk egy új oszlopot. Ezután hajtson végre egy ciklust a forrás táblázat sorának eltolásáról.
A ciklusban adjon hozzá egy új vonalat a címzett asztalhoz, és nyissa ki a tudósok ciklusát a véletlen oszlopok tömbben.
Ebben a befektetett ciklusban kitöltjük a forráskódú cellák címzett táblaadatainak celláit.

13. Az oszlopok hozzáadása a "táblázat táblázat" táblázatához a típuskorlátozásokkal?

Ha hangszórót ad hozzá, egyszerűen megadhatja annak nevét, és a hozzáadódási () módszer () második paramétere nem érhető el. Ebben az esetben az adat oszlop típusa önkényes.

Oszlop hozzáadása az adattípus megadása nélkül

// Adjon hozzá egy oszlopot korlátozás nélkül típus szerint.
Ajánlati táblák. Adtly ("objektum");


A második paraméter értékét töltheti ki. A Típus oszlopban megengedett típusának leírását át kell adni. A leírást maga a tervező segítségével lehet elérni, ha az utóbbi típus paraméterként (ha sok típus, majd vesszőn keresztül) vagy egy érvényes típusú tömb.

Oszlop hozzáadása adattípus-jelzéssel

// az adattípus oszlopra vonatkozó korlátozások:
// csak az "COUNTPARTIES" referenciakönyv elemei.
Táblázat jelek. COOLCLOCKS. TÖRTÉNŐ ("COUNTPARTY", új leírások ("címtárak. Prottlements"));


Ha az oszlopadatok kitöltéséhez engedélyezett típusok között van egy karakterlánc, akkor korlátozhatja a bit (hosszát), adja meg a változó vagy a rögzített hosszúság használatát. Mindez biztosítja az objektum létrehozásával egy tervező selejtező segítségével. Ezután ezt az objektumot a tervező leírás egyik paramétereiként használják.

A selejtezők segítségével tisztázza az adatoszlopok típusát

// Adattípus-adatok korlátozásainak előkészítése és telepítése.
Képesítési szövegek \u003d új képesítések (20, megengedett, megengedett);
Befogadók \u003d új leírások ("string", képesítések);
Asztalok. Solonki. Adalék ("notmery-proof", elfogadható);


Hasonló intézkedések végezhetők a szám és a dátum selejtezői tekintetében.
Kérjük, vegye figyelembe: a típusok leírását a tervező "a semmiből" lehet építeni, és a típusok már meglévő leírásának alapjául szolgálhat

A meglévő típusok használata az Adat típusú adat oszlop értékeinek jelzésére

// a korábban használt leírások bővítése.
Képesítések \u003d új képesítések (10, 2, megengedett jelzőt. Nem negatív);
Minősítő dátumok \u003d új minősítő) (alkatrészek. Adatok);
Kiterjesztett teljes körű \u003d új leírások (jogosultságok, "szám, dátum", képesítések, minősítő);

Asztali jelek. Coolclocks. Adalék ("megjegyzés", kibővített adalékok);

Értékek táblázata egy egyedi egyetemes tárgy célja, hogy tárolja az adatokat táblázatos nézetben. Kulcskülönbség-táblázat alkalmazott objektumok - Ez nem kötelező a fizikai adatbázis táblázatokhoz. 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 vagy ismerős mezőknek felhasználói felület Oszlopok táblázatos rész vagy dokumentumok naplója. 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 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.

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ásra. 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 alakra (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.

Üdvözlet Minden olvasó infostart'a. Ez a cikk a formanyomtatvány tetszőleges értékének létrehozásának kérdésére szolgál. kezelt alkalmazás szoftver.

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 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). 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, 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.

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á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ő az értékek értékeinek sorai, és nem az értékek önmagukban külön tömbben. Ezért az értékek változása a tömb sorban vagy az előző módszerben a talált sorban, megváltoztatja a feldolgozott értékek értékét.

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ő"