Névjegyzék

Az 1C CCD-t kirakodják az érték táblázatba. Példa az LCD külső adatforrás használatára. Olvassa el a regisztrációs naplót

Hé!
Ma szeretném leírni a témát, amellyel a "Scuba" nélkül nem fog eloszlani :);)

Scuba az a tény, hogy a merítés meglehetősen mély. A szakirodalomban kevés kapcsolat van ezen a témában, és még nem "átadja", hogy nem fogja észrevenni. Ezt az intézkedést nem lehet továbbra is;) egyébként a dokumentációban nagyon rosszul és következetlenen említik, a harmadik fél szakirodalmára kell utalnia.

Például javaslom "az" komplex jelentések fejlesztése "1c: Enterprise 8.2". Adatelrendezési rendszer (ha pontosabban lásd: 224., 267. és 473. oldal)

A CCD-ben 2 típusú adatforrás található: kérés, objektum és társulás (ez a dolog nem számít, ez nem egy adatforrás, hanem a kezelő elérhető). Lásd az 1. ábrát:


Tehát, ha a "kérés" adattípus (set), hogy többé-kevésbé érthető, hogyan kell dolgozni, akkor nehézségek vannak az "objektum" adatbázisban.

Kezdjük, leírom, hogy mit akarunk elérni a kijáratot:

Jelentés, a felhasználó megnyomta a gombot " Alak"És a nómenkilatúrák listája megjelent (lásd a 2. ábrát):

Igen, egy pontatlanságot tettem, nevezetesen: nincs gomb " Alak"De van egy gomb" Új törvény"(Megmagyarázom egy kicsit később, hogy miért történt;)

Igen igen! Avenum: Ez a teljes lista megjelenik az "Object" adatkészletből:

Döntés:

  1. Külső jelentés létrehozása;
  2. Hozzáad elrendezés SCD, nevezzük "alapvető ashamompand";
  3. Adjon hozzá egy "objektum" adatokat, hozzárendeli a "Listing listája" nevét (meg kell egyeznie a 3. ábrán láthatónak);
  4. A jelentés beállításaiban nem konkrétan kísérletezünk, hagyjuk egyszerűen (lásd 4. ábra)

Ok, az ügy fele;)

Most generáljuk a jelentés alapvető formáját (igen, egy másik pillanat! A konfiguráció a szokásos felületen működik, de azt hiszem kezelt formák Meg fog találni egy megoldást;) így, forma:

Itt van probléma! Ha rákattint az "SHAPE" gombra (5. ábra), látni fogjuk a hibát!


Ezt a cikket a probléma megoldására különítettem el!

Fogja fel az eseménygombot "A forma" nem működött, így úgy döntöttem, hogy használja a mankót. Elindította a konfigurációt a hibakeresési módban, és megpróbálta megtalálni a nagyon "űrlap" gombot.

Beillesztve az "forma" eljárás formájában, de nincsenek jelek, az űrlap megnyitása előtt felül kell hagynom az "alak" gombot:


Ábrán. 8 Az űrlap formájának megváltoztatása mellett egy lekérdezés, feldolgozás, feldolgozás és továbbítás a CCD-be. Gondosan tanulmányozzuk a fehérebbet:

  1. A CCD bemeneti adatait generáljuk;
  2. Inicializálja a CCD-t;
  3. Az eredményt az űrlapon (fizetni ugyanazt a figyelmet!).

Emlékezzünk az adatelrendezési rendszer objektumainak kölcsönhatásának rendszerére:

A külső jelentés adatrendelési diagramja alkalmas globális objektumként az űrlap módszerében Schemacksprinky.Névzel is kapcsolatba léphet vele a módszerrel Kap(Lásd a 8. ábrát)

A fő kódrész van megadva:

Kérés \u003d új kérés; Kérés.text \u003d "Válassza ki a nómenklatúra. Név, mint egy nómenklatúra. | Könyvtár. Helyi helyettesítés Nómenklatúra mint"; Nomenclackscription \u003d lekérdezés. Töltse ki (). Kirakodás (); SET \u003d új struktúra ("Listing listája", nómenklampsiripriptions); // SCD \u003d fogadás ("BasilCheemComponConicID"); Scd \u003d schemecomponovydny; CompMEAKER \u003d új összecsukható gép Tisztaság; Mockacomp \u003d Compmacket. Töltse ki (SCD, SCD. Nem pumppoune); Processzor kompenzált \u003d új processzorbizottságok; ProcessorCompectores. Inicializálja (mockup, idézve); Következtetés \u003d Új processzor-in-line találatsompplekdangadocument; Következtetés. Telepítések (Elementforms. Eredmény); Következtetés. Biztosítani kell (processzorbizottság, igazság);

Igen! Itt van egy másik kellemes pillanat !!!

BAN BEN ez a példaAmint látható (lásd a 2. ábrát), a kimenet egy űrlapon, és nem a táblázatban történik. dokumentum! És nagyon jó, mert az űrlapon dolgozhatunk (programilag elfogják a formanyomtatvány eseményeit, mindenféle zsetont húzzanak és cseppek, és így tovább;)

Egy táblázatos dokumentumban egyszerűen megjeleníthetjük a feldolgozott adatokat a képernyőn, és átadhatjuk a dokumentumkezelést a felhasználónak, és nem befolyásolhatjuk a tartalom további szerkesztési folyamatát!

Lásd a Súgórendszert Táblázatos dokumentum mezője ”És én csak adni egy részlet a beépített dokumentációval a rendszer 1c vállalkozás 8.2:

"Az asztali dokumentum mező táblázatos dokumentumformában. A táblázatos dokumentum tervezési képességeinek elosztása mellett lehetővé teszi, hogy megszervezze a sejtek, képek, valamint a táblázat dokumentum mezőbe elhelyezett egyéb kezelőszervek feldolgozását. "

Oké, ahogy mondják, a siker sikere;)

A múltbeli cikkemben már azt írtam, hogy az 1c paradox platform. Az adatok adatsora ilyen paradoxonokra vonatkozik. A CCD-t úgy tervezték, hogy összetett jelentéseket készítsen, és azt jelenti, hogy a "kézikönyv" jelentései a multifunkcionális eszközök tervezésére irányuló jelentések programozását jelenti. Lehetőség az SCD használata megjelent a nyolcadik változatban, de megtette hosszú ideje A 8.2-es verzió megjelent a tipikus termékeiben. Egyrészt az SCD egy multifunkcionális eszközkit, amely segítségével nagyon összetett jelentéseket készíthet egyetlen kód nélkül. Az SCD azonban meglehetősen magas küszöbértéke van a belépési, tanulmányi, és elkezdi teljes mértékben használni "a készségtől" nagyon keményen, mert az interfész nem teljesen intuitív, de a legtöbb teljes kézikönyv Csak fizetett irodalom formájában.

A tanulmányom folyamatában a CCD felállt. A lekérdezési nyelvet használja az adatokat egy harmadik féltől származó értékekről, és továbbra is továbbra is működtetnie kell ezeket az adatokat, mint az adatbázis táblázatok (információs információ, csoportosítás és így tovább). Klasszikus formátumban egy kérelmet kapnánk, amely a paraméter eszméjére vonatkozó kérelemre átadott táblázatból származó információkat kapja.

Kérés \u003d Új kérés (
"VÁLASZT
| Táblázat. NamerenClature,
| Asztal. Födém
| Van
| & Tk mint asztal ");
Kérés. Telepítési paraméter ("TK", TK);

De a CCD-től nem olyan egyszerű. Sajnos, a fent leírt műveletet az adatfelsorolási rendszerben kell elvégezni, amely lehetetlen. Mindazonáltal a rendszerben lévő külső táblák betöltésének lehetősége megvalósul.

Érdemes egy kis lírai visszavonulást és beszélgetni az adatkészletekről. Az adatkészletek olyan információforrások, amelyekből az SCD megkapja az adatokat, amelyek később panaszkodnak a jelentéshez. Az adatkészletek típusokra vannak osztva, alapvetően a "kérés" típusát használja, amelynek testében a programozó kérést ír az adatbázisba. Az "Object" típusú adatokat külső objektumokból történő betöltésére használják. Mindkét esetben van egy bizonyos területünk, amelyet a lekérdezés végrehajtása vagy egy külső objektum betöltése eredményeként kapunk. Később ezek a mezők működtethetők a "Beállítások" lapon, együtt részletes beállítás Jelentés struktúra. A különböző készletek viszonyához a CCD lehetővé teszi az adatkészletek linkjeit az azonos nevű lapon. Ezek a kötvények a bal oldali kapcsolat közvetlen analógja egy klasszikus kérésben. Meg kell azonban jegyezni, hogy az adatkészletekben lévő kérelmek nem "tudják" az egyéb adatkészletek létezéséről, végül az adatkészletek adatkészletei befolyásolják a Beállítások lapon megadott struktúra adatelrendezését.

Részletezze a feladatot néhány példa. A ZEK konfigurációjának kiszámított nyilatkozatának tipikus jelentése van. 8. Szükséges, hogy a jelentésben szereplő települések típusait egyes csoportok csoportosítják. A videócsoport levelezését az értékek külső táblázatában tárolják. Ahhoz, hogy betöltse a főadat-felsorolási sémában, hozzon létre egy "adatkészletet" a "Csoport" névvel (2. ábra). Kommunikáció A számítás formájának megfelelően "lekérdezési készlet" - "megjelenítménnyel" -vel készülünk (3. ábra). A "Data Set" - "felhalmozódott" a csoportok információi, eltávolítjuk az összes bejegyzést. Miután a Beállítások fülön használhatjuk a "Csoport" csoportot, amelyet egy külső adatforrásból betöltött (4. ábra). A jelentésképző funkcióban kiegészítjük a külső adatok betöltését.

Funkció, hogy megfogalmazza (eredmény \u003d meghatározatlan, proprietaryshimps \u003d undefined, outforming \u003d igazság) export

// a "Csoport" értékek kívánt táblázatának fogadása vagy kialakítása, valamint annak bejegyzése ugyanabba a változóba

Külső \u003d új szerkezet (); // létrehozza és töltse ki a külső adatszerkezetet
Külföldi. Enter (csoportok);

Tisztított érték \u003d tipikus típusok. PeressaluppodingPastenerPasteer projekt (ez az objektum);
Pocillionpurchain \u003d mappa beállításai. Öntsük be a beállításokat ();
Tipikus típusok. PouringPrenimnews (ez az objektum);
Tipikus típusok. A nyilatkozat kialakítása (ez az objektum, az eredmény, az adattárolás, az outlook, az overalizált);
Mappaberendezések. Telepítések (pouringposal);
Visszaadja az eredményt;

Ülésszak

Abban az esetben, ha "a semmiből" jelentést tettünk, a jelentésképződés jelentési kódja így néz ki:

Külföldiek) \u003d új struktúra;
Külföldiek. Tedd ("csoportok", csoport); // Csoportok - A kívánt értékek
SchemesComponicida \u003d Fogadás ("BasicsHemakomphonded"); // elrendezésünk adat Coman diagrammal
Beállítások \u003d SchemecomponovyData.
Követő gép \u003d új hajtogató-tisztító komplexum;
Mockupcomponovka \u003d mappa gép. Töltse ki (diagram botok, beállítások);
PROCESSORCOMPONOVYDANNY \u003d ÚJ PROCESSORCOMPON
ProcessorComponovyDNY.Initialize (MockComples, külső szakaszok);
Tabo \u003d új fűrészáru;
Processzorfelszerelés \u003d Új processzor-in-line eredmények Commutheldblocks
Processzor gyakorlat. Dokumentum telepítése (tabo);
Processzor berendezések. Felszerelés (ProcessorComponp);

Olvas 9660 idő

A vállalat új ágainak megnyitásakor az 1c szerver terhelésének kiszámítása: Vállalatok és egyéb feladatok, meg kell látni a felhasználók munkájának dinamikáját az információs bázisban ábrázolva.

A dinamikát a kiválasztott időszakban kell megjeleníteni. Mivel a megjelenített adatok az ehhez a felhasználók számára az óra kontextusában vannak. Az ilyen jelentésre vonatkozó információk a regisztrációs naplóból származhatnak.

Tekintsük egy hasonló jelentés fokozatos létrehozását, és egy külső adatkészlet segítségével megépítjük az adatelrendezési rendszeren.

Olvassa el a regisztrációs naplót

És így van egy jelentést a CCD-nél. Nem kapjuk meg az adatokat az adatbázisból, és a regisztrációs naplóból. A platform regisztrációs naplójának tárolásának módja az előző cikkben írta.

A jelentés meghatározott időszakával összhangban minden felhasználói műveletet meg kell kapnunk az adatokon információs bázis. A kapott táblázatot a felhasználó és a kimenet egy diagram formájában csoportosítják (lásd a fenti képernyőképet).

A regisztrációs naplóból származó információkért a "kirakodott ()" globális kontextus módszert fogjuk használni. A létrehozott jelentés "Prepromproncult" esetén adja hozzá a következőket programkód:

Eljárás az előzetes (dokumentum eredmény, adattárolás, standardworking) standardwork \u003d FALSE; // Húzza ki a szabványos jelentés kimenetét - megjeleníti a szoftvert // kap egy telek jelentést, incl. időszak Beállítások \u003d mappa beállításai. Megszerzése (); // kapja meg a jelentés beállításait Parameteriod \u003d mappa beállításai. Recepció (). Festett. Elemek. Megtalálni ("időszak"). Érték; Zhortab \u003d új táblázatok; A letöltés \u003d új struktúra; // létrehozza a regisztrációs kiválasztási struktúrát // töltse ki a kiválasztást az időszak alatt Szorítás. Betét ("adatok", paraméter. Adatternal); Szorítás. Betét ("adatok", paraméter. Adatadatok); // Állítsa be az események kiválasztását Fegyverek \u003d új tömb; Masszírozók. Add ("_ $ adat $ _ . Töröl.. Új"); Masszívok. Add hozzá (" _ $ adat $ _ . Post."); Masszívok. Add hozzá (" _ $ adat $ _ . TotalSperiodUpdate."); Masszívok. Add hozzá (" _ $ adat $ _ . Unpost."); Masszívok. Add hozzá (" _ $ adat $ _ . Frissítés."); Visszavonás. Paszta (" Esemény ", masszívák); // Távolítsa el a regisztrációs naplót Kirakodott (zhrag, karok); // létrehozza és töltse ki az adatokat a jelentéshez a jelentéshez Jostab. Oszlopok. Add ("Idő"); Jostab. Oszlopok. Add (" Számok"); A Jostab ciklus minden oldalára. Idő \u003d óra (dátum); mennyiségek száma \u003d 1; endcycle; // Csoportos eredmények Jostab. Összeomlás (" Időnév" , " Számok" ) ; // ..............

A "kirakó ügynökség" módszer első paramétere beállítja az értékek táblázatát, amelybe a minta eredményét a regisztrációs naplóból kirakodják. A második paraméter állította be a szűrőt a kiválasztott bejegyzéseken. A Filtre egy szerkezet, a kulcsok, amelyek olyan mezők, amelyekre a kiválasztás létrejött. A regisztrációs naplóelemzési periódus telepítéséhez az "Adatok" és "Adatok" mezőket használjuk, valamint az eseménymezényt, amelyben továbbítjuk a karakterláncot (eseménynevek). Az esemény hozzáadott esemény megfelel az adat adatbázisban szereplő adatoknak.

További információ a "kirakodási feltöltések" módszer használatáról az asszisztens szintaxisban.

Átviszünk az értékek táblázatát az SCD-ben

Annak érdekében, hogy a CCD dolgozzon a beérkezett értéktáblával, akkor a következőket kell tennie:

1) Hozzon létre egy adatkészletet az elrendezési rendszerben, és állítsa be mezőket.
2) A "PAJTMUS" MODULE "szoftverkódjában a CD-értékek értékeinek átvitelének regisztrálásához.

// Csoportos eredmények Jostab. Összeomlás (" Időnév" , " Számok"); Tartalmazó szelepek \u003d új tulajdonosi kiegészítőkcipded; // dekódolási adatok létrehozása Követő gép \u003d új hajtogató-tisztító komplexum; // létrehozhat egy elrendezést // az elrendezés elrendezésének inicializálása adatelrendezési áramkörrel // és korábban létrehozott beállítások és dekódolási adatok Schemacksprinky \u003d Fogadás: Basic AshamComponovkin"); Mocktackcomponovka \u003d mappa csomag. Végezze el (SchematicPone, Beállítások, Adatároló); // scompon az eredmény ProcessorComponovka \u003d új processzor alkatrészek; ProcessorComponovka. Inicializálja (Mock-one, // !!! A "Zhortab" táblázatot az elrendezés feldolgozóhoz továbbítjuk !!! Új struktúra (" Logregister", Журраб), POLICESHIFTS); dokumentum eredményei. Tiszta (); // megjeleníti az eredményt egy táblázatos dokumentumban Processzorfelszerelés \u003d Új processzor-in-line eredmények Commutheldblocks PROCESSZOR. Installertocument (dokumentum eredményei); PROCESSZOR. Kimenet (processzor szivattyú); Extrudresszusok

3) Testreszabhatja az erőforrásokat és a jelentési struktúrát (lásd További részletek a jelentésfájlban, amelyre a cikk végén található).

Ez a jelentés beállítása befejeződött, és a vállalati módban futtathatjuk.

Eredmény

A CCC külső adatforrása szinte bármilyen forrásból származó jelentésekben jelentkezési adatok esetén alkalmazható, amelyek olyan adatokat folytatnak, amelyeket nem kaphatunk kéréseket.

Az SCD használata az ilyen forrásokhoz lehetővé teszi, hogy jelentést készítsen egy rugalmas beállítási rendszerrel, és lehetővé teszi a felhasználó számára, hogy megváltoztassa a jelentés kimenetét, annak szerkezetét. Az adatelrendezési rendszer összes lehetősége az ilyen források teljes egészében részt vesz.

Töltse le a jelentést a példaként a következő link szerint.

Néha előfordul, hogy a jelentésben szereplő adatok nem érhetők el kérésre vagy lekérdezési kombinációval. Az adatok gyűjtésére vonatkozó bármilyen eljárást kell használnia, és az adatokat az értéktáblába helyezzük. A kérdés merül fel - lehetséges, hogy ezeket az adatokat az adatok elrendezési rajza? Végtére is, a SKD eszköz erőteljes és kényelmes. Kiderül, hogy az értéktáblából származó adatokat adatforrásként használhatja az LCD jelentésében, és ez nem teljesen nehéz ezt megtenni. Ez a cikk megmutatja egy ilyen jelentés létrehozását a hagyományos formákra.
Tehát hogyan lehet létrehozni egy CC-jelentést az értékek táblázata adataival? Mindent rendben.
Először nyissa meg a konfigurátort, és hozzon létre egy új külső jelentést.

Nyissa meg az objektummodult, és hozzon létre előre meghatározott eljárást egy presomponensult (dokumentum eredmény, adattárolás, standardworking)

Ebben az eljárásban gyűjtünk adatokat, és jelentést készítünk.
Az exproceptrate eljárásban kikapcsoljuk a szabványos feldolgozást. Standardworking \u003d hamis;
Ezután véletlenszerűen alkotjon egy értéket. Az értékek táblázatának hangszórói nevének meg kell egyeznie a jövőbeni adatkészletmezőkkel az SCD:


Például adjon hozzá három adatvonalat. Ezután a lépéseken hozzon létre egy jelentést.

  • A rendszerből megkapjuk az alapértelmezett beállításokat.

  • A megfelelő változóban adatokat küldünk dekódolásra.

  • Elrendezés elrendezést alkotunk.

  • Az elrendezés elrendezését az elrendezéshez, beállításokhoz és dekódolási adatokhoz továbbítjuk.

  • Az elrendezést az elrendeződzővel végezzük. Ehhez végezzük el a processzor elrendezési adatok inicializálása (). Paraméterekként átvihetjük az adatelrendezés elrendezését, a külső adatkészleteket (típus: struktúra, a kulcsgombnak meg kell egyeznie az objektum nevét az adatelrendezés áramkörében, az érték egy képződött értéke), a dekódolási adatok.

  • Tisztítsa meg a táblázatos dokumentum mezőjét.

  • Az eredmény megjelenítése táblázatos dokumentumban.
Ennek eredményeként a következő kódot kapják:
Schemacksprinky \u003d fogadás ( "Basincashemacomponden"); // Beállítások \u003d SchemesComponicida. // - Ha a fentiekben látható módon (néhány erőforrásra ajánlott), akkor amikor megváltoztatja a beállításokat az ügyfél módban // Ezek a módosítások, amelyeket nem fog látni, mert a beállítások mindig alapértelmezett lesz. Mint helyes - opció az alábbiakban Beállítások \u003d mappa beállításai. Megszerzése (); Inspektushoflings \u003d Új IntionCiprunctionCiped; Követő gép \u003d új hajtogató-tisztító komplexum; MockupsComponova \u003d mappa gép. Végrehajtás (SchemEcompnee, Beállítások, PoliaSzipszek); Külső kijelölt \u003d új struktúra ( "Foglalkoztatási egyezmények", TZ írta); PROCESSORCOMPONOVYDANNY \u003d ÚJ PROCESSORCOMPON ProcessorComponicidated. Inicializálja (mock-upcompons, külső kijelölt, polcicssok); Dokumentáció. Egyértelmű (); Processzorfelszerelés \u003d Új processzor-in-line eredmények Commutheldblocks PROCESSZOR. Installertocument (dokumentum eredményei); PROCESSZOR. Visszavonás (processzor komplex); Adja hozzá az elrendezés elrendezése elrendezést. A név alapértelmezés szerint maradhat.

Hozzon létre egy adatkészletet. Ehhez adjon hozzá egy új adattípust. Az adatokat tartalmazó objektum nevében tartalmazza azt a nevet, amelyet kulcsként rámutatunk, amikor egy extra feltöltött struktúrát hoz létre. Ezután adja hozzá a mezőt. A neveknek pontosan meg kell egyezniük az oszlopok nevét az érték táblázatban. Ezután megadhatjuk az érvényes értékeket, formátumokat stb.

Szükség esetén adjon hozzá forrásokat. Ezek az eredmények. A mi esetünkben ezek a mezők mennyisége és összege.

A Beállítások lapon a Beállítások tervezője, az alapértelmezett jelentés verzió

Mentessük a jelentést. Futtassa az ügyfél és az űrlapon. Példa a CC-jelentés végrehajtására az értékek táblázatából származó adatok felhasználásával a képen látható.


Ez minden. Csak elég, nem igaz?

Az eredményül kapott jelentés például letölthető

41
Nemrégiben jelentést tett egy bizonytalan számú oszlopokkal. A kóddal vonakodott a kóddal, úgy döntöttem, hogy a CCD-nél csinálom. Ez a probléma nem merült fel, az eredményt tetszőleges elrendezésre kellett húzni (a fejléc + ... 27
Annak ellenére, hogy a CCD tanulmányai találkoznak ezzel az első vagy a második napon, ez a GYIK részben kell lennie. Az elrendezés programkimenetének egyszerű példája az alapértelmezett beállítások segítségével. // kap egy sémát ... 18
Az alapértelmezett CCD-re vonatkozó jelentések létrehozásakor minden csoportot telepítenek, de azonnal előfordul, hogy a minimális csoportosulásokkal rendelkező jelentés megjelenítése után történik! Ez a kód A jelentésmodulban lehetővé teszi, hogy dobja ... 10
Ezen a könyvjelzőben megadhatja, hogy mely linkeket készítenek két és több adatkészlet között, milyen paraméterek és feltételek. 9
Ez a jelentéskészítések kidolgozásakor korlátozott jogokkal rendelkező felhasználónak van szükség, a jelentés teljesen megjelent a jogok ellenőrzése nélkül! Különösen, ha az RLS konfigurálva van, számos módja van: 1. Telepítés ...



Tetszett a cikket? Oszd meg