Névjegyzék

1c jelentés elrendezési diagram. Egy egyszerű jelentés létrehozása a CCD-ről. Ellenőrizze a jelentést felhasználói módban

Az adatelrendezési rendszer (CCD) felhasználásával kapcsolatos jelentések létrehozásakor kényelmes a jelentésparaméterek (legalább a leggyakrabban használt) formanyomtatványok megjelenítéséhez, hogy ne erőltesse a felhasználót a Standard CC beállítások ablakban.

Fontolja meg, hogyan lehet megtenni rendes formák 1c. Azonnal fenntartjuk a foglalást, hogy ebben a cikkben pontosan a paraméterek származtatása az űrlaphoz, azaz Már meg kell teremteni a paramétereket az LCD-ben.

A CCD paramétereinek két módja van a normál formában:

  • kimeneti táblázat beállításai táblázat
  • az egyes paraméterek kimenete bemeneti mezők formájában.

A formanyomtatványra vonatkozó paraméterek beállításai hasonlóak a TCD által generált paraméterek beállítási táblájához. A kimenethez egy elemet kell létrehoznia AsztallapKinek az ingatlanja Adatpont Tervezők. Eszközök. Interal. Paramottime

Ugyanakkor a felhasználó megmutatja az SCD összes paramétereit, amelyeknek nincs korlátozása a rendelkezésre állásnak.

Bizonyos esetekben azonban ez a módszer nem tűnik olyan szépnek és nem nagyon felhasználóbarátnak. Fontolja meg, hogyan jelenítse meg az SCD paramétereit a hagyományos bemeneti mezők formájában.

  1. A paramétereknek megfelelő jelentés adatait hozza létre. Példánkban ezek a szükségesek lesznek Adatpont, adatvezetés, szervezet. Megállapítjuk a megfelelő adattípusokat.
  2. Hozzon létre egy bemeneti mezőt az egyes paraméterek formájában, és csatlakoztassa azokat az ingatlanon keresztül. Adat jelentés részletesen. Minden egyes beviteli mező esetében jó lenne, ha egy felirat megteremtése a paraméter nevével, hogy a felhasználó megértse, hogy melyik paraméter szerkeszt.
  3. Minden egyes beviteli mezőre meg kell hoznia egy eljárást az eseménykezelő számára Amikor megváltozikamely a felhasználó által választott értéket a CCD paramétereiben állítja be. A példában létrehoztam egy eljárást, és hozzárendeltem az összes három bemeneti mező megváltoztatásának eseményeit. Ez az, amikor megváltoztatja az egyik paramétert, újratelepítse mindháromat. A sebesség szempontjából ez valószínűleg nem hatékony, de azért, mert Nincs sok paraméter, a különbség nem észrevehető. -Ért nagy mennyiségű A paramétereknek meg kell mutatniuk az egyesek telepítését külön eljárásba. Tehát a fogantyú eljárási kódja Amikor megváltozik Ez így fog kinézni:

    Eljárás Mameastence (elem)

    Parametanach \u003d mappa beállításai. Beállítások. Festett. Elemek. Megtalálni ("starteriod"); // a keresést a CCD paramétere végzi
    Paramétán. Használja \u003d igazság; // A paramétert a kiválasztás során használják
    Paramétán. Érték \u003d adatok // A paraméter a jelentés igénybevételének értékét hozzárendeli

    Paramettacon \u003d mappa berendezések. Beállítások. Festett. Elemek. Megtalálni ("burkolat");
    Paramertacone. Használja \u003d igazság;
    Paramertacone. Érték \u003d fedélzet (adatbázis);

    Parameterorg \u003d mappa beállításai. Beállítások. Festett. Elemek. Megtalálni ("szervezet");
    Paramerge. Használja \u003d igazság;
    Paramerge. Érték \u003d szervezet;

    Extrudresszusok

A CCD 1C adatelrendezési rendszerként dekódolódik. A CCD 1C új módja az 1C-ben szereplő jelentések írásában, amely lehetővé teszi a felhasználó számára, hogy önállóan teljes mértékben testreszabhatja a jelentést.

A mínusz CCD 1C az, hogy a beállítások meglehetősen összetettek, és nem minden felhasználó gyorsan felszívja őket.

A CC-jelentések írása megköveteli, hogy képes dolgozni az 1c-es kérésekkel, amelyeket megvitattunk.

Mi a technológia a CCC 1C jelentésének létrehozásában:

  • Írjon kérést 1C-re a CCD 1C-ben, amely adatokat szolgáltat
  • Adja meg a CCD 1C mező szerepét (számított mezők, erőforrások)
  • Adja meg az alapértelmezett CCD beállításokat.

A felhasználó továbbra is képes megváltoztatni számos beállítást.

Mi a technológia a korábbi technológiákról szóló jelentés létrehozásában:

  • Írjon kérést az 1c programban
  • Fejítsd ki a beállítási űrlapot (egyedülálló a jelentéshez), amely csak az N programozó által kiválasztott beállításokat módosítja
  • Írjon kódot (program) A kérés és a konstrukció végrehajtása nyomtatott forma Jelentés.

Amint láthatja, a CCC 1C jelentős előnyt jelent mind a felhasználó, mind a programozó számára:

  • Programozó - kiküszöböli az írási programot a jelentés és beállítások végrehajtásához
  • A felhasználó - jelentős hozzáférést biztosít a jelentésbeállításokhoz.

Minden új konfigurációban 1c, az összes jelentést csak a CCC 1C-nál használják.

Lássuk, hogyan lehet létrehozni egy jelentést a CCC 1C-ről a semmiből.

Hozzon létre egy jelentést a CCD 1C-ről

A Konfigurátorban kattintson az Új Fájl gombra (Fájl / Új menü).

Válassza a Fájltípus új jelentést.

Új jelentés jön létre. Bemutatjuk a nevet - szóközök nélkül, a felhasználó szinonimája.

Hozza létre a főt scd scd 1c.

Hozzon létre egy kérést az SCD 1C jelentésére

A CCC 1C adatforrásai beállíthatók. Használni például két külön kérés - Adja hozzá az "adatkészlet - kombinációt" először, majd több kérést.

Példánkban egyszerű kérést fogunk használni.

Vázolja az adatbevétel kérését.

A kérés tervezőjével való együttműködés nem különbözik a szokásostól, megvitattuk.

A kérés kialakulása következtében a CCD 1C létrehoz egy listát az alapértelmezett nevek használatához és kitöltéséhez.

Ha a név kényelmetlen, akkor itt is megváltoztatható.

Kérjük, vegye figyelembe, hogy a lekérdezési paraméterben és az adatokban használtunk. A CCD 1C-ben van egy alapértelmezett beállítás a név és az időszak, és használhatja azt.

Ezenkívül nem kell megadnia azt a lekérdezésben - automatikusan használható. Azonban vannak finomság - minden táblázatra vonatkozik, beleértve a bal kapcsolatokat stb., Amelyek hibákat adhatnak.

Például a hónap elején marad, és a bal kapcsolat adatokat kap ma. Használható, az időszakot minden táblázatra alkalmazzák, és a kérelem helytelenül fog működni.

Beállítások CCC 1C.

Az Erőforrások lapon adja meg azokat a mezőket, amelyeket az eredmények (azaz számok) összegeznek. A mezőkben megadhatja az összegzés funkcióját. Alapértelmezés szerint ez az összeg (azaz összefoglalja az összes sorból származó számokat, és megkapja a teljes értéket), és használhatja az átlagos, szám, maximális stb

A Paraméterek lapon megtiltja a felesleges számunkra, és bekapcsolja a szükséges. Itt megkérdezheti a paraméter emberi nevét.

A fő beállítás a Beállítások lapon történik:


Nyissa meg a vállalati módban. Kérjük, vegye figyelembe, hogy nem foglalkozott semmilyen programozással, rajz formákkal és más dolgokkal. A paraméter beállításához kattintson a Beállítások gombra.

A felhasználó látja a beállítások szinte azonos formáját, mint programozó.

Voálá. A jelentés működik.

Beállítások CCC 1C.

Minden CCD 1C jelentésbeállítás a Beállítások gomb megnyomásával történik. Legalább az alapértelmezett sablonban. Lehetőség van arra, hogy megteremtse a CCC jelentése önmagát 1c, majd a beállítások a programozó által más formákba kerülhetnek.

Helyezze a raktárat az oszlopról a karakterláncban.

Úszni egy nómenklatúrát a raktárba.

Kattintson az OK gombra, és jelentkezzen be egy jelentést. Hurray - Csak programozás nélkül megváltoztattuk a jelentés munkáját programozási módban.

Kattintson a jobb gombbal a húrokra (és lehet bármelyik mezőben), és válasszon ki egy új csoportot.

Megmutatjuk a raktár mezőt, és kiválasztjuk az egyik területét, például a raktár nézeteit.

Gondolkodás, eszünkbe jutott, hogy szeretnék több mezőt egyszer egy oszlopban. A bal egérgombbal kattintson az újonnan létrehozott mezőre. Itt hozzáadhat mezőket.

Ha új csoportosítást ad hozzá, de a mező nem válassza ki, ez azt jelenti, hogy "minden mező" (részletes rekordokként jelenik meg). Ez így néz ki.

Fogja meg a bal egérgombot a csoportunkban (raktár / nómenklatúra), és húzza azt egy új csoportosításhoz (a raktár nézete).

A beállítások eredménye.

A beállítások mellett a "Más beállítások" lapon könnyen kitalálható a név (kiválasztás, válogatás stb.). Lehetővé teszi, hogy engedélyezze vagy letilthatja az ilyen dolgokat az eredmények megjelenítésének, az oszlopok csoportjának helyét stb.

Kérjük, vegye figyelembe, hogy a beállítások megadhatók a teljes jelentéshez (a jelentés kiválasztása) vagy egy adott mezőszöveghez (válasszon ki egy karakterláncot, például a nómenklatúrát, és válassza a Beállítások: Nem-Nem-Nem-NonmenClual) lehetőséget.

Példánkban a jelentés bemutatja a termékek és szolgáltatások kibocsátását az egységek, a nómenklatúra csoportok kontextusában és hónapokig bontva.

Itt főoldal Jelentés:

Ezt az oldalt a konfigurátorról hívják a Fájl menüben - Új - Külső jelentés.

Először adjon hozzá egy adatkészletet (SET TÍPUS). A "Request" ablakban tárcsázhatja önmagában, hozzon létre egy lekérdezési tervezőt vagy feltöltést a fájlból. A legkényelmesebb a lekérdezési konstruktor használatához. Hogyan működik a tervező, olvassa el.

Minden, amire szüksége van, automatikusan kitöltött, de néhány dolgot ki kell javítani.

Például a fejlécek az oszlop (checkbox „szám” a fenti ábra segítségével tárcsázza a szöveget a fejléc ezen a területen), akkor beállítja a kimeneti formátum (lásd a számot az összeg a sorban). A formátum bármilyen típusú adat - sorok, dátumok, számok esetén szerkeszthető.

Az Erőforrások lapon válassza ki az erőforrásokat, és konfigurálja a kimenetet:

A Paraméterek lap tartalmazza a jelentés tartalmát (például az adatok kiválasztását). Töltött automatikusan a lekérdezési paraméterek alapján (lásd az első oldalt). A jelölőnégyzetek beállíthatják a láthatóságot, ezeknek a paraméterek rendelkezésre állását, beállíthatják a kezdeti értéket stb.:

Szerezd meg a 267 videó oktatóanyagot 1c-re ingyen:

És végül a beállítások. Itt van rajzok megjelenés Jelentés - oszlopok, vonalak, pozíciójuk egymáshoz képest, csoportosítás stb. A "Nyílt beállítások tervezője" gomb segít a sorok és oszlopok építésében a kívánt sorrendben. Az "Egyedi elembeállítások" gomb megjeleníti a jelentésfejléc paramétereit:

Figyeljen az időszak időszakára. Hastidid. Természetesség. Hogyan lehet visszavonni a hónap nevét az oszlop fejlécében? Itt jelenik meg.

By the way, ez az a beállítás, amely lehetővé teszi, hogy az adatokat egyszerre több időszakra adja ki a szomszédos jelentés oszlopokban:

Egy másik fontos könyvjelző - kiválasztott mezők. Ha üres, a jelentés nincs kialakítva. Általában az Automatt tartalmaz a "Open Settings Designer" gombon:

Valójában ez minden szükséges a minimálisan szükséges. Ennek eredményeként jelentést kapunk a következő formáról:

  • 1c-bitrix
  • Az üzleti szoftver egyik legfontosabb területe jelentkezik. Mennyire könnyű az üzleti (és a jogszabályok) változó szükségleteinek megváltoztatására, amely egy meglévő jelentést (és egy újat hozhat létre, függhet (és nem ábrás értelemben) az üzlet sorsától, függetlenül attól, hogy jelentést készítsen adóellenőrzés vagy a szezonból és más tényezőkből származó áruk iránti kereslet. Egy erőteljes és rugalmas jelentési rendszer, amely lehetővé teszi, hogy könnyedén eltávolítsa a szükséges adatokat a rendszerből, küldje el azokat egy hozzáférhető formára, amely lehetővé teszi a végfelhasználó számára, hogy újratervezze a szabványos jelentés újbóli konfigurálását, hogy az új fény adatai lássuk - ez az ideális amelyhez minden üzleti rendszernek törekednie kell látni.

    Az 1C-ben: Enterprise platform, a "Data Layout System" (rövidített CCD) mechanizmusa felelős az építési jelentésekért. Ebben a cikkben megpróbálunk megadni rövid leírás A CD mechanizmusának ötletei és architektúrái.


    Az SCD egy deklaratív jelentés leírásán alapuló mechanizmus. A CCD-t úgy tervezték, hogy jelentést készítsen, és komplex szerkezetű információkat adjon ki. By the way, a jelentések fejlesztése mellett az SCD mechanizmust is használják a "1c: Enterprise" -ben egy dinamikus listában, a gazdag funkcionalitással rendelkező információk listájának megjelenítéséhez (lapos és hierarchikus listák, húrok feltételes kialakítása, csoportosítás stb.).

    Egy kis történelem

    Az 1C első verziójában: Enterprise 8 platform, 8.0 verzió, a jelentések így készültek:
    1. Egy vagy több kérés az 1C lekérdezési nyelvre (SQL-szerű nyelv, többet az alábbiakban).
    2. Írta azt a kódot, amely átadta a kitöltött kérések eredményeit táblázatos dokumentum vagy egy táblázatban. A kód elvégezheti azt is, hogy a lekérdezésben lehetetlen - például a beépített 1c nyelv használatával kiszámítja az értékeket.
    A megközelítés egyszerű, de nem a legkényelmesebb - vizuális beállítások Minimum, mindenkinek kell programozni a "belvízi" programot. És az egyik adu akkoriban egy teljesen új platform „1C: Enterprise 8” minimalizáljuk az alkalmazott megoldás a kódot, hogy a kód meg kell írni kézzel, különösen, mivel a vizuális tervezés. Logikus lenne ugyanúgy menni a jelentések jelentési mechanizmusában. Mi történt egy új mechanizmus - adatelrendezési rendszer kidolgozásával.

    A könnyű CCD egyik ötlete a jelentések rugalmassága és konfigurálása volt, és hozzáférhető mind a fejlesztő, mind a végfelhasználó számára. Ideális esetben szeretnék hozzáférni a végfelhasználóhoz ugyanazon eszközökhöz a jelentés kialakításához a fejlesztőnek. Logikus lenne, ha egyetlen eszközt kínálnak mindenkinek. Nos, mivel az eszközöket arra utalnak részvételével a végfelhasználó - ez azt jelenti, hogy kell használni a programozást kell távolítani egy minimum (ez a legjobb, hogy megszüntesse az összes), és használható vizuális beállításokat a maximum.

    A probléma megfogalmazása

    A fejlesztési csapat előtti feladat olyan volt, hogy az algoritmikuson alapuló jelentési rendszert (azaz íráskódon keresztül) és a jelentések létrehozásának deklaratív megközelítésével végezzük. És úgy véljük, hogy a feladat sikeresen megoldódott. Tapasztalataink szerint mintegy 80% -a az előírt jelentések lehet megvalósítani egy ACC anélkül, hogy egyetlen sor kódot (kivéve az írás képletek számított mezők), a legtöbb esetben - a vizuális beállításokat.
    Az SCD első verziójának fejlesztése körülbelül 5 főig tartott.

    Két nyelv

    Két nyelv vesz részt a jelentések létrehozásában. Az egyik az adatok mintavételéhez használt lekérdezési nyelv. A második az adatelrendezés kifejezések nyelve, amelyet a rendszer különböző részein használt kifejezések rögzítésére terveztek, például az adatelrendezés beállításaiban, a felhasználói mezők kifejezések leírására.

    Lekérdezési nyelv

    A lekérdezési nyelv az SQL-en alapul, és könnyen elsajátítható snacking sql. Minta kérés:

    Könnyen megtekintheti az SQL szakaszok szabványainak analógjait - Válasszon, csoportos, sorrendben.

    Ugyanakkor a lekérdezési nyelv jelentős számú bővítményt tartalmaz a pénzügyi és gazdasági feladatok sajátosságainak tükrében, valamint az alkalmazott döntéshozatali erőfeszítések maximális csökkentése érdekében:

    • Fellebbezni a területekre a ponton keresztül. Ha bármely táblázat mezőknek van egy referenciatípusa (tárolási linkek egy másik táblázat tárgyaihoz), a fejlesztő a kérés szövegében hivatkozhat rájuk. "." Az ilyen linkek fészkelő szintje nem korlátozza a rendszert (Például az ügyfél. Határozat. Szervezet. Telefon).
    • Többdimenziós és többszintű eredmények kialakulása. Az eredmények és szubjektumok képződnek, figyelembe véve a csoportosító és hierarchiát, a szint megkerülése véletlenszerű sorrendben történhet, az időmérések helyes felépítése biztosítható.
    • Támogatja a virtuális táblákat. A rendszer által biztosított virtuális táblázatok lehetővé teszik, hogy gyakorlatilag kész adatokat szerezzen a legtöbb alkalmazott feladathoz anélkül, hogy komplex lekérdezéseket kellene összeállítani. Tehát a virtuális tábla adatot szolgáltathat az áruk maradványairól az egyes időpontokban meghatározott időszakokban. Ugyanakkor a virtuális táblázatok a tárolt információkat a lehető legkevésbé használják, például korábban számított eredmények stb.
    • Ideiglenes táblázatok. A kérés nyelv lehetővé teszi az ideiglenes táblázatok használatát a lekérdezésekben. Segítségükkel növelheti a kérelmek teljesítményét, egyes esetekben csökkenti a zárak számát, és megkönnyíti a lekérdezés szövegét az észleléshez.
    • Kötegelt kérések. Többért kényelmes munka A lekérdezési nyelvű ideiglenes táblákkal a kötegelt kérésekkel való munkavégzés támogatott - így ideiglenes táblát és annak használatát egy kérésbe helyezi. A tételes kérelem a pontosvesszővel elválasztott kérelmek sorrendje (";"). A csomagban lévő kéréseket egyenként hajtják végre. A végrehajtás eredménye kötegelt kérésAz alkalmazott módszertől függően az utolsó csomagkérés által visszaküldött eredmény, vagy az összes csomagkérés eredménye a szekvenciában, amelyben a kéréseket követi a csomagban.
    • A referenciaterületek ábrázolása. Minden objektumtábla (amelyben a könyvtárat vagy a dokumentumot tárolják) virtuális mezővel - "prezentáció". Ez a mező tartalmazza az objektum szöveges bemutatását, és megkönnyíti a jelentéskészítő munkáját. Tehát a dokumentumhoz ez a mező minden kulcsfontosságú információt tartalmaz - a dokumentum típusának nevét, annak számát és dátumát (például "eladás 000000003 kelt 06.07.07.07 17:49:14"), megszüntetve a fejlesztő a kiszámított írásban terület.
    • satöbbi.
    A lekérdezési mechanizmus automatikusan módosítja a lekérdezést, figyelembe véve a felhasználókat, amelyekre a felhasználó tulajdonában van, amelyen a kérelem végrehajtásra kerül (azaz a felhasználó csak azokat a adatokat látja, amelyeknek joga van) és a funkcionális lehetőségek (pl az alkalmazott döntési funkcionalitásnak megfelelően).

    A CCD lekérdezési nyelvének külön kiterjesztése is van. A kiterjesztést speciális szintaxis utasításokkal végezzük, amelyek göndör zárójelben vannak, és közvetlenül a lekérdezés szövegéhez vannak elhelyezve. A bővítmények használatával a fejlesztő meghatározza, hogy mely műveletek a végfelhasználó képesek tartani, konfigurálni a jelentést.

    Például:

    • VÁLASZT. Ez a javaslat leírja azokat a mezőket, amelyeket a felhasználó kiválaszthat. Ezt követően kulcsszavak A vesszőn keresztül a Konfigurációra rendelkezésre álló lekérdezési mintavétel mesterlistájából származó mezők álnevei szerepelnek. Példa: (Válasszon nómenklatúra, raktár)
    • HOL. A mezőket leírják, hogy a felhasználó alkalmazza a kiválasztást. Ez a javaslat táblázat mezőket használ. A mintavételi lista mezők aliasinak használata elfogadhatatlan. A kombináció minden része tartalmazhat saját elemét, ahol. Példák: (ahol a nómenklatúra. *, Raktár), (ahol dokumentum. Adat\u003e \u200b\u200b\u003d és adatok, dokumentum. Adatok<= &ДатаКонца}
    • satöbbi.
    Példa a kiterjesztések használatára:

    Az adatelrendezés kifejezések nyelve

    Az adatelrendezés kifejezések nyelvet célozzák meg, különösen a felhasználói mezők kifejezések leírására. A CCD lehetővé teszi a felhasználói mezők meghatározását a jelentésben saját kifejezésekkel vagy beállításokkal a választásuk feltételeivel (SQL-ben az analóg). Az egyéni mezők a számított mezők analógjai. Mind a konfigurátorban, mind az "1C: Enterprise" módban, de a felhasználói mezők kifejezésében nem használhatják a közös modulok funkcióit. Ezért a felhasználói mezőket inkább a felhasználó számára tervezték, mint a fejlesztő számára.

    Példa:

    A CCD-ről szóló jelentés létrehozásának folyamata

    Jelentés létrehozásakor létre kell hoznunk egy elrendezést, amely meghatározza, hogy az adatok hogyan jelennek meg a jelentésben. Az adatelrendezési diagram alapján létrehozhat egy elrendezést. Az adatelrendezés áramkör leírja a jelentéshez mellékelt adatok lényegét (hol kapja meg az adatokat és hogyan ellenőrizheti őket az elrendezéssel). Az adatelrendezési áramkör mindenféle jelentés alapján alapul. Az adatelrendezési áramkör tartalmazhat:
    • a lekérdezés szövege az adatelrendezési rendszer utasításaival;
    • több adatkészlet leírása;
    • a rendelkezésre álló mezők részletes leírása;
    • a több adatkészlet közötti kapcsolatok leírása;
    • adattovábbítási paraméterek leírása;
    • a tereprendezések és csoportok leírása;
    • satöbbi.

    Például, akkor adjunk hozzá egy lekérdezést az adatok elrendezésének vázlata, egy adathalmazt, és hívja a kérést kivitelező, amely lehetővé teszi, hogy a kérelem tetszőleges komplexitás grafikus formában:

    A lekérdezési tervező elindítása eredménye a lekérdezés szövege (az "1c: Enterprises" kérések nyelvén). Ez a szöveg kézi módosítható, ha szükséges:

    Az adatelrendezési áramkörben lévő adatkészletek többek lehetnek, az adatkészletek az elrendezéshez tetszőleges módon kapcsolódhatnak, a számított mezők hozzáadhatók, a jelentésparaméterek stb. Meghatározása. Érdemes megemlíteni az 1c-es kérelmek mechanizmusának érdekes funkcióját: egy vállalkozás. A lekérdezések végül az SQL dialektusra sugároznak a DBMS-re vonatkozó, amellyel az alkalmazás közvetlenül működik. Mi általában megpróbálja használni a képességeit a DBMS szerverek a maximális (mi csak a tényt, hogy csak azokat a lehetőségeket, amelyek egyidejűleg minden által támogatott „1C: Enterprise” platform - MS SQL, Oracle, IBM DB2, Postgresql). Így a számított mezők lekérdezési szintjén csak az SQL-ben sugárzott funkciókat használhatjuk.

    De az elrendezési diagram szintjén már hozzáadhatunk egyéni mezőket és funkciókat a beépített 1c fejlesztési nyelven (beleértve azt is, amit írtunk), amely bővíti a jelentések képességeit. Technikailag ez úgy néz ki, mint ez -, hogy mindent lehet továbbítani SQL sugároznak SQL lekérdezés akkor kerül sor a DBMS szinten a lekérdezés eredményét kerülnek a memóriában a 1C alkalmazás szerver és a CCC kiszámítja az egyes rekord értékek Olyan számított mezők közül, akiknek a képletei 1c-ben vannak írva.


    Egyéni mezők hozzáadása

    A jelentéshez tetszőleges számú táblázatok és diagramok hozzáadhatók:


    Designer jelentések


    Jelentés végrehajtása során

    Az SCD használatával a felhasználó komplex beállításokat adhat hozzá a jelentéshez (amely hozzáadódik a megfelelő helyeken a kéréshez), hagyományos kialakítás (különböző formátumú formátumú - betűtípus, szín, stb.) Több.

    Röviden leírhatja az építési folyamat és a jelentés kialakítását:

    • Fejlesztő tervezési idő A tervező (vagy futásidejű kód segítségével) meghatározza az adatelrendezési diagramot:
      • Kérelem / kérés szövege
      • A számított mezők leírása
      • A kérelmek közötti kapcsolatok (ha vannak több közülük)
      • Jelentés paraméterek
      • Alapbeállítások
      • Stb.
    • A fent leírt beállításokat az elrendezésbe mentjük.
    • A felhasználó jelentést nyit meg
      • Talán további beállításokat tesz (például megváltoztatja a paraméterek értékeit)
      • Nyomja meg a "SHAPE" gombot
    • A felhasználói beállítások a fejlesztő által meghatározott adatrendelési diagramra vonatkoznak.
    • Egy közbenső elrendezés elrendezés van kialakítva, amely olyan utasításokat tartalmaz, amelyek az adatok fogadására szolgálnak. Különösen az elrendezésben meghatározott kéréseket kiigazítják. Így a mezőket eltávolítják a jelentésben nem használt lekérdezésből (ez történik a kapott adatok mennyiségének minimalizálása érdekében). A lekérdezés hozzáadja a számított mezők képleteiben részt vevő összes mezőt.
    • Az ügy tartalmaz egy adatelrendezési processzort. Az elrendezési processzor kéréseket végez, kommunikálja az adatkészleteket, kiszámítja a számított mezők és erőforrások értékeit, végrehajtja a csoportosítást. Egy szóban az összes számításot, amelyet a DBMS szinten nem végeztek.
    • Az adatkimeneti processzor bevezeti a végrehajtási kérelmet, és megjeleníti a táblázatos dokumentum, diagram és hasonlók.


    A jelentés kialakítása a CCD mechanizmusával

    Megpróbáljuk minimalizálni a kiszolgálóról az ügyfélalkalmazáshoz továbbított jelentések összegét. Ha az adatok táblázatos dokumentumban jelennek meg, táblázatos dokumentum megnyitásakor csak azokat a varratokat továbbítjuk, amelyeket a felhasználó a dokumentum elején lát. Mivel a felhasználót a dokumentum sorai elősegítik az ügyfélnek, a kiszolgáló hiányzó adatai.

    Egyéni beállítások

    Minden CCD eszközkészlet elérhető mind a fejlesztő, mind a végfelhasználó számára. De a gyakorlat kimutatta, hogy a végfelhasználó gyakran megijeszti a szerszámok bőségességét. Ráadásul a legtöbb esetben a beállítások teljes ereje a végfelhasználóhoz nincs szükség - elegendő gyors hozzáférést biztosít az egy vagy két jelentési paraméter beállításához (például az időszak és a partner). A platform konkrét verziójával kezdődően a jelentésfejlesztőnek lehetősége van arra, hogy megjegyezze, hogy melyik jelentésbeállítások állnak rendelkezésre a felhasználó rendelkezésére. Ez az "Egyéni beállítások engedélyezése" jelölőnégyzetkel történik. Az állapotbeállítások is megjelentek a "Display Mode" zászló, amely a három érték egyikét veszi igénybe:
    • Gyors hozzáférés. A beállítás közvetlenül a jelentésablak tetejére kerül.
    • Normál. A beállítás elérhető lesz a "Beállítások" gombon keresztül.
    • Nem elérhető. A beállítás nem lesz elérhető a végfelhasználó számára.


    Konfigurációs megjelenítési mód a tervezési idő alatt


    A beállítások megjelenítése a "Gyors hozzáférés" módban a végrehajtás során (az "Shape" gomb alatt)

    Fejlesztési tervek

    A CCD fejlesztésének egyik kiemelt iránya, hogy egyszerűsítse a felhasználói beállításokat. Tapasztalataink azt mutatják, hogy a végfelhasználók részeként a felhasználói beállításokkal való együttműködés még mindig komoly munka. Figyelembe vesszük és működünk ebben az irányban. Ennek megfelelően a fejlesztők könnyebben dolgoznak a CCD-től, mert Mi, mint korábban, egyetlen jelentési eszközkészletet és a fejlesztőt és a végfelhasználó számára szeretnénk biztosítani.

    Jó nap, az olvasók! Ma továbbra is figyelembe vesszük az elrendezési rendszer alapjait. Ebben a cikksorozatban megtanultad, hogy mi volt a CCD a CCD fő összetevőivel. Megvizsgálta továbbá a bemeneti adatokat, hogy készítsen jelentést, és megtanulta a jelentés fő szakaszait a CCD-ről. Ráadásul sok volt lehetősége arra, hogy teszteljék tudásukat, kicsi. És most megnézheted a cikk tartalmát, és megnézheted, hogy mit fognak fontolóra venni.

    Adatkészlet - kérés.

    1. Ellentétben a szokásos lekérdezést a lekérdezésben az adatok elrendezéséhez, nincs ajánlat eredménye. Ehelyett az eredmények az "Erőforrások" lapon vannak kialakítva. Ezen a lapon a mezőket úgy választják ki, hogy a végső kifejezéseket be kell szerezni. És a „Beállítások” lapot, azt jelzi, amelyben vágást kapott eredményeket, vagyis a megfelelő csoportok jönnek létre itt, és forrásokat kell kiszámítani. Ezt részletesebben elolvashatja a cikkben.
    2. A következő alkalommal a beállítások beállításait érinti. Két lehetőség van.
      1. A jelentés beállításai segítségével. Ez megtörténhet a "Beállítások" lapon - "Kiválasztás". Ha ezt az opciót használjuk, akkor a legrugalmasabb, mivel megadhatja a különböző típusú összehasonlításokat, amelyeket még a felhasználó is választhat. Ezenkívül, ha ezt az opciót használja, a szűrési feltételeket a kérelemre kivetik. Ha a jelentés ideiglenes táblázatokkal ellátott kötegelt kérésen alapul, akkor a kiválasztás befolyásolja a kötegelt kérelem összes tábláját, ahol a kiválasztási mező megtalálható.
      2. Kérésre. Ha a kérést használja, kivéve a műveletet, az egyenlőség nem használhat semmit.
        Kivétel a helyzet, amikor "kemény" adatszűrést kell végrehajtanunk valamilyen értékre. Tegyük fel, hogy a lista értéke. A "Paraméterek" lapon megadhatunk egy állapotot. Ha engedélyezi az "Accessibility" zászlót, a felhasználó nem tudja megszakítani ezt az állapotot.
    3. Válogatás, szintén helyesen alkalmazható a jelentés beállításai szintjén.
      1. Ha megad néhány válogatás mezőt a lekérdezés, a felhasználó felállításában jelentésében változat jelzi egy másik területen, akkor a beállítást, kérésére végzett szint alacsonyabb lesz a prioritás. Először is, a felhasználó által a jelentés opció beállításakor beállított válogatás kerül sor. Ezért, ha be kell állítania az "Alapértelmezett" rendezést, akkor használja a jelentés opció beállításait a konfigurátorban.
      2. És ha "kemény" rendezést kell állítania a jelentésben, hogy a felhasználó ne változtassa meg? Ezután megteremtjük a válogatás a lekérdezési szinten, és az "Adatkészletek" lapon konfigurálja a mező korlátját. Kiválasztjuk a kívánt adatkészletet és a mező restrikciós oszlopot - "Rendelés" tegyen egy kullancsot.

    A virtuális táblák paraméterei.

    • A számviteli nyilvántartások, a felhalmozódási nyilvántartások, az információs nyilvántartások építése a megadott dátumtól függ. Ez lehet egy dátum és intervallum, például a maradékanyagok és a forradalmak táblázata. A CCD létrehozása úgy, hogy ha a jelentés virtuális asztalon alapul, akkor meg kell adnia a felhasználónak, hogy válassza ki, hogy melyik időközönként vagy milyen időpontban van a jelentés. A CCD automatikusan hozzáadja az időszak szükséges paramétereit az elrendezési áramkörbe.
    • Ha a maradékanyagok virtuális táblázata vagy az információs nyilvántartások virtuális táblája van kiválasztva a lekérdezésben, akkor a "periódus" névvel rendelkező paraméter automatikusan hozzáadódik.
    • Ha a lekérdezésben a maradékanyagok és a forradalmak virtuális táblázata vagy virtuális forgalmi táblázat van kiválasztva, akkor a "Start-időszak" és az "Enderion" paraméterei automatikusan hozzáadódnak.
    • Mit kell tenni, ha az időszak végén maradványokat kell kapnia? Kétféleképpen van:
      1. A "Paraméterek" lapot és az "Expression" oszlopban a "Paraméterek" paramétert írjuk le a következőkre:
        És végződés extrudálás. Tartalmazza az "akadálymentesítési limit" zászlót is.
      2. Teljesen megszabaduljon az "időszak" paraméteréről, és cserélje ki azt a "End.1ride" paraméterrel. A virtuális táblázat opcionális paraméterét konfiguráljuk:
        • Menjünk a "Data Sets" fülre, kattintson a "Request Designer ..." gombra.
        • A lapon „Data Layout” fülön, a bal felső sarokban, nyomja meg a gombot, hogy hívja a „Virtual táblázat beállításai” ablakban (ez egy szürke négyzet gomb a képen a fogaskerék a háttérben egy kis táblázatot).
        • Az "Időszak" mezőben írjon egy párbeszédpanelt: & Ending End.
        • Most az adatállomány lekérdezésének szövegében a virtuális táblázat paramétereiben ez a paraméter ábra zárójelben jelenik meg:
    Regisztráció. Lakosok. Maradékok ((((& endrode)),) maradványok

    A táblázatok jelzik az adatelrendezési kérelmek kiterjesztését. Ez azt is jelzi, hogy ez a paraméter opcionális. Ez azt jelenti, hogy ha az adatelrendezési rendszerben nincs meghatározva, akkor a maradékanyagokat az aktuális dátumon kapják meg.

    A lekérdezési nyelv bővítése.

    Ezek speciális utasítások, amelyek a lekérdezési szövegben göndör zárójelben vannak. Ezek az utasítások közé tartoznak olyan mezők és paraméterek, amelyek a jelentés opció konfigurálásakor működtethetők. A göndör zárójelből származó adatok az elrendezési rendszerben jelen vannak, még akkor is, ha az automatikus teljes jelölőnégyzet le van tiltva.

    Ha az adathalmaz jön létre, akkor az alapértelmezett kitöltése a rendelkezésre álló adatok elrendezése áramkör mezők alapján létrehozott lekérdezés (az automatikus kiegészítés jelölőnégyzetet van beállítva, hogy a „Data Sets” fülre.

    Hogyan működik az automatikus töltés a rendelkezésre álló adatrendelési rendszer mezők?

      1. Elérhetővé válnak a lekérdezési mintavétellistából és a gyermekmezőkből.
      2. Ha a felhalmozódási nyilvántartásból választja, akkor a lekérdezési kérelemben nem szereplő regiszter mező is elérhetővé válik az adatelrendezés területén. De ezek a mezők csak kiválasztás esetén érhetők el (hagyományos kifejezésekben)
        És nem használhatók kimeneti mezőként.
      3. A virtuális táblák paraméterei "időszak", "Stepterier" és "Ending" válnak
        Kiválasztható.
      4. Ha a "kemény" állapot a lekérdezési szövegben van megadva, akkor ez a paraméter is hozzáadódik a "Paraméterek" fülhez.

    Ha az automatikus teljes jelölőnégyzetet eltávolítják, az adatelrendezési áramkör mezőket megtisztítják, de a lekérdezési szövegben a göndör zárójelben található paraméterek.

    Hogyan töltse ki a Field Layout diagramokat?

    Távolítsa el az Automatikus teljes jelölőnégyzetet az Adatkészletek lapon.

    Kattintson a "Request Designer ..." gombra. A következő lekérdezést alkotjuk:

    Válassza ki a maradékokat. Nómenklatúra, mint nómenklatúra, maradékok. Mennyiség, mint a regisring száma. Lakosok. Maradékok ((((& endrode)),) maradványok

    Az asztal lapon megadhatjuk a virtuális táblák paramétereit minden táblázathoz.

    Most a "Data Layout" fülön válassza ki a "Mezők" fület. Itt kérjük a minta mezőket
    az elrendezési rendszerben kerül bemutatásra.

    A "és a .." mező azt jelenti, hogy a gyermekbejegyzések szerepelnek a mintában
    Összetett típusú területek, például referenciakönyvek és dokumentumok stb. Ha a mező, például egy szám, akkor helyezze a zászlót a mezőbe "és .." nem lesz lehetséges.

    Válasszon két mezőt "Nómenklatúra" és "Mennyiség". A "Nómenklatúra" mező számára telepítjük a zászlót "és ..",
    Leányvállalatokat választani. Szerezd meg a következő lekérdezést:

    Válassza ki a maradékokat. Nómenklatúra, mint nómenklatúra, maradékok. Mennyiség, mint mennyiség (válassza ki a nómenklatúrát. *, Szám) a regisring. Lakosok. Maradékok ((((& endrode)),) maradványok

    Egy új lekérdezésben, a göndör zárójelben, egy másik szakasz megjelent, ez a kiterjesztés szövege, amely az elrendezésben elérhető mezőket jelöli. A "Nómenklatúra *" mező azt jelzi, hogy a "nómenklatúra" terület és leányvállalatai, például a "kód", "név", és hasonlók lesznek. Tehát magával töltöttük az elrendezési mezőket.

    De most nem tudjuk használni mezőket az elrendezés körülmények között. Ha megy a „Beállítások” fület, és válassza ki a „Selection” fülre, akkor nem lehet beállítani a feltételeket, hogy minden területen, hogy mi választottuk az előző bekezdésben. Miért?

    A virtuális táblázat paramétereire vonatkozó feltételek átfedését is meg kell adni a lekérdezési konstruktor "Data Layout" lapján. A bal felső sarokban nyomja meg a gombot a "Virtual Table" párbeszédablak hívásához
    (Ez egy szürke négyzet gomb, a fogaskerék képe a kis asztal hátterében). A párbeszédpanel "állapotában", írja: Nómenklatúra. Most az adatkészlet lekérdezése szövegében a virtuális táblázat paramétereiben ez a "nómenklatúra" paraméter jelenik meg a táblázatokkal körülvéve:

    Regisztráció. Lakosok. Maradékok ((((((és végződés), ((nómenklatúra)))

    A szokásos lekérdezési nyelven a paraméter specifikációja így néz ki: nómenklatúra \u003d & nómenklatúra. De a lekérdezési nyelv bővítésében másképp íródott. Csak a mező neve jelenik meg. Itt nem adjuk meg az egyenlőség, az egyenlőtlenség vagy a hierarchia működését, mivel maga a felhasználó kiválasztja a kívánt műveletet a beállításaiban.

    A kérés tervező "Data Layout" lapján egy könyvjelzőt, "feltételeket" látunk. Szükség van az ajánlat feltételeire vonatkozó kérelmek bővítési nyelvén, ahol. Válassza ki a "Mennyiség" mezőt. Most ez a mező elérhető a "Beállítások" lapon - "Selection" körülmények között. A lekérdezés szövegében új vonalakat mutatott be göndör zárójelben.

    (Ahol maradványok. Mennyiség)

    Ha a kiválasztás a mezőszámon keresztül lesz megadva, akkor ez az ajánlat beillesztésre kerül a végső kérésbe. Ha az állapot típusát és az összehasonlítás értékét a jelentés opciójának beállításával határozzák meg.

    Szóval úgy gondolom, hogy ma az anyag elég. Ha vannak érthetetlen pillanatok, ne habozzon megkérdezni, mert erre megjegyzés lehet. Hamarosan készen áll arra, hogy biztosítsa ezt az anyagot, ezért regisztráljon a webhelyünk frissítéseire, hogy ne hagyja ki!

    És ebben a sorozatban a leckéket, akkor nézd meg a funkciók a nyelve SCD kifejezések, beszéljünk a funkciók az elrendezés rendszer, valamint fogjuk elemezni az alapbeállításokat az elrendezés területeken. Sikerek, a kemény anyag megértésében!

    A cikk végén azt szeretném, ha tanácsot adok a Sotnikova Anatolytól. Ez egy tapasztalt programozó útja. Ez megmutatja Önt egy külön bázis, hogyan lehet jelentést készíteni a CCD-ben. Csak óvatosan kell hallgatnia és emlékeznie kell! Válaszokat kap az ilyen kérdésekre:
    • Hogyan lehet létrehozni egy egyszerű jelentést egy lista formájában?
    • Miért van szüksége egy mezőre, az elérési útra és a "Field" fülre?
    • Melyek az elrendezési mezők korlátozása?
    • Hogyan kell konfigurálni a szerepeket?
    • Melyek az elrendezési mezők szerepe?
    • Hol talál egy lap elrendezési adatokat a lekérdezésben?
    • Hogyan kell konfigurálni a CCD paramétereit?
    • További érdekes ...
    Valószínűleg nem érdemes megpróbálta harcolni az interneten a szükséges információk keresésében? Különösen minden készen áll a használatra. Csak kezdje! Minden részlet arról, hogy mi az ingyenes videó oktatóanyagok


    Tetszett a cikket? Oszd meg