itthon / Jó tudni / Az 1C: Enterprise beépített nyelve. Kis trükkök nagy lekérdezésekhez Az Allekérdezés használható

Az 1C: Enterprise beépített nyelve. Kis trükkök nagy lekérdezésekhez Az Allekérdezés használható

    Név: Forgó akkumulációs regiszterek. Jelentések. Adatok kiválasztása egy táblázatból. Adatok kiválasztása két táblázatból.

    Cél: Tanuljon meg dolgozni információs nyilvántartásokkal és felsorolásokkal, amikor az 1C 8-ban dolgozik.

    Felkészülés a leckére:

      A jelzett irodalom szerint tanulmányozza a technológiai térképen tárgyalt témát

    Irodalom:

4.1 Ignatov A.S. oktatási és módszertani kézikönyv „1C programozás”, 2014

4.2 Ignatov. MINT. jegyzetek az „1C programozás” tudományágról 2014.

    Felszerelés lista:

5.1 Személyi IBM PC.

5.2 1C 8-as verzió.

    Gyakorlat:

6.1 Vizsgálja meg az adatokhoz való hozzáférés eljárását.

6.2 Tanulja meg a kérések kezelését.

6.3 Vizsgálja meg a beállításokat a konfigurátorban és az 1C:Enterprise módban.

    Munkarend:

7.1 Jelentés készítése Dokumentumok nyilvántartása.

7.3 Jelentés paramétereinek módosítása.

8.1 Címlap

      A munka neve és célja

      Befejezett feladat

      Válaszok a biztonsági kérdésekre

      Következtetés az elvégzett munkáról

    Ellenőrző kérdések:

9.1 Milyen részekből áll a kérelem szövege, ezek közül melyek kötelezőek.

9.2 Melyek a lekérdezési nyelv alapvető szintaktikai konstrukciói?

9.3 Mi a lekérdezési adatok forrása?

9.4 Mik azok az álnevek a lekérdező nyelvben?

9.5 Mik azok a lekérdezési paraméterek?

9.6 Mi a célja a Request beépített nyelvi objektumnak?

9.7 Mi az adatalkotó rendszer célja?

9.8 Mi az adatösszetételi séma célja?

9.9 Mire valók az adatösszetételi beállítások?

9.10 Mi a különbség a valós és a virtuális táblák között?

Alkalmazás:

ELMÉLETI RÉSZ

Az adatok elérésének módjai

Az 1C:Enterprise 8 rendszer két módot támogat az adatbázisban tárolt adatok elérésére:

    tárgy (olvasáshoz és íráshoz),

    táblázatos (olvasáshoz).

Az adatok objektum-elérési módja a beépített nyelv objektumok használatával valósul meg. Az adatelérés objektummódszerének fontos jellemzője, hogy amikor a beépített nyelv bármely objektumára hivatkozunk, az adatbázis egy bizonyos adathalmazára egyetlen egészként hivatkozunk. Az objektumtechnika biztosítja az objektumok integritásának megőrzését, az objektumok gyorsítótárazását, a megfelelő eseménykezelők hívását stb. Az adatokhoz való táblázatos hozzáférés az 1C: Enterprise 8-ban a lekérdezési nyelven összeállított adatbázis-lekérdezések segítségével valósul meg. Ebben a technikában a fejlesztő lehetőséget kap arra, hogy az adatbázistáblák egyes mezőivel dolgozzon, amelyek bizonyos adatokat tárolnak. A táblázatos technikát arra tervezték, hogy bizonyos feltételekről (kiválasztás, csoportosítás, rendezés, több minta kombinálása, összesítés kiszámítása stb.) információkat nyerjen az adatbázisból. A táblázatos technika az adatbázisban található nagy mennyiségű információ feldolgozására és a megadott kritériumoknak megfelelő adatok beszerzésére van optimalizálva.

GYAKORLATI RÉSZ

Adatok kiválasztása egy táblázatból

Készítsünk jelentést Bizonylatok nyilvántartása az adatösszeállítási rendszer segítségével történő szolgáltatásnyújtáshoz. Ez a jelentés dátum és szám szerinti sorrendben felsorolja az adatbázisban meglévő Szolgáltatásnyújtási dokumentumokat.

    Konfigurátor módban

Adjunk hozzá egy Jelentés konfigurációs objektumot a konfigurátorhoz.

Az Általános lapon: jelentés neve - RegistryDocumentsProvidingServices; speciális nézet - A programfelületen történő jelentéskészítéshez nyújtott szolgáltatások listája. Hozzon létre egy adatösszetételi sémát a jelentéshez, kattintson az Adatösszetételi séma megnyitása gombra. A megnyíló elrendezéstervező párbeszédpanelen kattintson a Befejezés gombra. Az adatösszetételi séma konstruktorában létrehozunk egy Dataset - lekérdezést.

Rizs. 13.1. Bejövő számla feladása két nyilvántartásban

Ezt követően megnyomjuk a Lekérdezéstervező gombot, a lekérdezés adatforrásaként a Service Provision dokumentum objektumtábláját választjuk ki. Válassza ki a következő mezőket ebből a táblázatból:

Könyvjelző Szakszervezetek/Álnevek jelezze, hogy a mező Linkálneve lesz Dokumentum. Könyvjelző Rendelés adja meg, hogy a lekérdezés eredményét mezőérték szerint kell rendezni Dokumentum.

Könyvjelző Beállítások Hozzon létre szabványos beállításokat, amelyek meghatározzák, hogy az információk hogyan jelenjenek meg a jelentésben.

A jelentés hierarchikus szerkezete három fő elemet tartalmazhat különböző kombinációkban:

    Csoportosítás - információk megjelenítése normál lineáris jelentés formájában.

    Táblázat - az információk táblázat formájában történő megjelenítéséhez.

    Diagram – az információk diagram formájában történő megjelenítéséhez.

Új elem hozzáadásához, esetünkben csoportosításhoz, válasszuk ki a Jelentés gyökérelemet a jelentésstruktúra fában, és hívjuk meg helyi menü. A csoportosítási mező kiválasztása ablakban kattintson az OK gombra. A csoportosítás megjelenik a jelentésstruktúrában Részletes feljegyzések. A Kijelölt mezők lapon húzza az egérrel a jelentésben megjelenő mezőket a rendelkezésre álló mezők listájából:

    Dokumentum,

Ennek eredményeként a jelentésbeállítások ablakának így kell kinéznie. Ezzel a jelentés elkészítése befejeződött.

Rizs. 13.2. Hozzon létre egy jelentést

    A konfigurációs objektum szerkesztésére szolgáló ablakban a Dokumentumleképezési szolgáltatások nyilvántartása jelentése, lépjen az Alrendszerek lapra.

Jegyezze fel a listában a Rendering Services alrendszert.

    1C: Enterprise módban

Futtassa az 1C: Enterprise programot hibakeresési módban.

A megnyíló 1C: Vállalkozások ablakban megfigyelheti, hogy a Szolgáltatások szakasz műveleti ablaktáblájában, a jelentések végrehajtására szolgáló parancsok csoportjában megjelent egy parancs, amely jelentést generál Szolgáltatásnyújtási dokumentumok nyilvántartása. Sőt, ha ráviszi az egeret, akkor megjelenik egy felugró tipp: A nyújtott szolgáltatások listája, amelyet a Kiterjesztett nézet tulajdonság határoz meg.

    Hajtsuk végre a Szolgáltatásnyújtás dokumentumnyilvántartása parancsot.

A rendszer által automatikusan generált jelentés űrlapot fogjuk látni.

    Kattintson a Generálás gombra.

Rizs. 13.3. A rendszer által automatikusan generált jelentési űrlap

Látni fog egy jelentést, amely tartalmazza a dokumentumok nyilvántartását Szolgáltatásnyújtás.

A Dokumentum mezőre duplán kattintva megnyithatja az eredeti dokumentumot, valamint egyéb "dekódolási" műveleteket hajthat végre, amelyeket az adatalkotó rendszer biztosít.

ELMÉLETI RÉSZ

Az 1C:Enterprise rendszerben?

1. A konfigurációs és az adatbázisszövegeket a rendszer a formátumban tároljaUNICODE

3. Nincs jó válasz

6.75 Mi a célja a konfigurációs és adatbázisszövegeknek a formátumbanUNICODE?

1. A UNICODE formátum biztosítja a változhatatlanságot (a szoftverplatform függetlenségét operációs rendszer) információk bemutatása

2. FormátumUNICODE lehetővé teszi a különböző nyelvek támogatását az 1C:Enterprise rendszerben

3. Nincs jó válasz

6.76 A nemzetköziesítési mechanizmusok meghatározása. ..

1. technológiai platform 1C:Enterprise

2. alkalmazási megoldások

3. Az 1. és 2. válasz helyes

4. nincs helyes válasz

6.77 Mi az a lokalizációs kód?

1. Egy nyelvkódból és egy országkódból álló karakterlánc, amely a világ valamely régióját azonosítja

2. A szoftvertermék kódja (a regisztrációs lapon feltüntetve, a szállítókészlet dokumentációja)

3. Karakterlánc formátum opció konvertálni

4. A helyes válasza

6.78 Igaz-e, hogy az 1C: Enterprise 8-ban bármilyen szöveges információk tartalmazhat egyidejűleg különböző nyelvek szimbólumait?

1. Igen, mivel minden konfigurációs és adatbázisszöveg ebben a formátumban van tárolvaUNICODE

2. A létrehozás során megadott beállításoktól függően információs bázis

3. Csak ha konfigurálva van

6.79 Mi a Nyelv konfigurációs objektum célja?

1. Programfelület létrehozása különböző nyelveken

2. Létrehozni szöveges dokumentumok különböző nyelvek

3. Az 1C: Enterprise 8-ban nincs ilyen objektum

6.80 Hogyan módosíthatom a konfiguráció megtekintésének (szerkesztésének) nyelvét?

1. A „NUM” gombtól jobbra lévő állapotsorban található nyelvválasztó gomb segítségével

2. A "Konfiguráció - Konfiguráció szerkesztési nyelve" menüponton keresztül

3. 1 C:Enterprise-ben ez a lehetőség nem létezik

4. Verpa válaszol 1-re és 2-re

6.81 Mi az 1C:Enterprise nyelvi operátorok helyesírása?

1. Csak orosz helyesírás

3.

6.82 Lehetséges-e beágyazott nyelvi operátorok használata orosz és angol nyelvű írásban egy forrásszövegben?

1. Csak speciális konfigurációs beállításokkal

2. Igen, nem szükséges módosítani a konfigurátor beállításait

3. Nem, mert a beépített nyelvi beállítás a konfigurációs tulajdonságokban van beállítva

6.83 Mi a beépített nyelv célja?

1. Az alapértelmezett programfelület meghatározása

2. Leírni (a konfiguráció fejlesztés szakaszában) az alkalmazott feladat működéséhez szükséges algoritmusokat

3. Nincs jó válasz

6.84 Mi a beépített nyelvi függvények helyesírása?

1. Csak orosz helyesírás

2. Csak angol helyesírás

3. Orosz és angol helyesírás

4. A konfigurátor beállításaitól függően

6.85 Mit jelent az L paraméter?(L) V formátum karakterlánc formázási függvények NumberWriting()?

1. Funkció " törtrész kimenet számokban/szavakban"

2. Tizedesjegyek száma

3. Lokalizációs kód

7. Az alkalmazott megoldás táblázatos modellje

7.1 Adathozzáférési korlátozások beállításakor több (a mezők száma szerint) korlátozás beállítható:

1. "Olvasás" engedélyhez

2. A "Változás" joghoz

3. A "Hozzáadás" jobbhoz

4. A jobb oldali "Törlés"

5. Az összes fenti jogért

6. Minden lehetséges jogért

7.2 Adathozzáférési korlátozások beállításakor a következő értékek használhatók adathozzáférési korlátozásként:

1. Csak a munkamenet paraméterértékei

2. Csak táblákból származó adatok (lekérdezések)

3. Munkamenet paraméterek értékei és adatok táblákból (lekérdezések)

4. Csak a következő típusú értékek: Number, String, Boolean, Date

7.3 A fenti módszerek közül melyik használható ahhoz, hogy a keresés kódja és neve megjelenjen a lekérdezéskészítő "Mezők" részében?

1. Először töltse ki a "Táblázatok" részt, majd ebből a szakaszból kiválasztva a szükséges objektumokat vigye át a "Mezők" részbe a bal egérgombbal történő dupla kattintással

2. A "Táblázatok" szakasz kitöltése nélkül azonnal válassza ki a szükséges objektumokat a táblákból - az "Adatbázis" rész adatforrásaiból, és vigye át őket a "Mezők" részbe. Drag technológia& Drop. A "Táblázatok" rész automatikusan kitöltésre kerül

3. Először töltse ki a "Táblázatok" részt, majd ebből a szakaszból kiválasztva a szükséges objektumokat vigye át a "Mezők" részbe a ">" """ űrlap gombjaival.

4. Az I. és 3. válasz helyes

5. Az I., 2. és 3. válasz helyes

7.4 A kérés végrehajtási sebességének növeléséhez szükséges:

1. Állítsa be a paramétereket a legtöbb valós táblához

2. Beállítások megadása a legtöbb virtuális asztalhoz

3. Paraméterek beállítása helyett egy valós ill virtuális asztal használja a "WHERE" lekérdezési nyelvi konstrukció által meghatározott kijelölést

4. Az I. és 2. válasz helyes

7.5 Amikor kiválasztunk egy forrástáblát a lekérdezéstervező "Táblázatok" részében, megadhatok neki új nevet (aliast)?

1. Igen tudsz

2. Igen, megteheti, de csak akkor, ha az adatforrás egy segédlekérdezés

3. Igen, megteheti, de csak akkor, ha az adatforrás egy virtuális tábla

4. Az 1. és 2. válasz helyes

5. Az 1. és 3. válasz helyes

7.6 Allekérdezés használható:

1. Adatforrás táblaként

2. Az "IN" vagy "NOT IN" összehasonlító műveletek operandusaként a virtuális tábla paramétereinek beállításakor

3. Az "IN" vagy "NOT IN" összehasonlítási műveletek operandusaként a "WHERE" lekérdezési nyelvi konstrukció megadásakor

4. Verpa válaszol 1-re, 2-re és 3-ra

7.7 Használhatom a lekérdezéskészítőt egy hierarchia összegeinek lekérésére?

1. Ha a csoportosítási mezőben megadja az összegek típusát "Elemek és hierarchia"

2. Ha megadja az összegek típusát "Csak hierarchia" a csoportosítási mezőben

3. Verpa válaszol 1-re és 2-re

7.8 A lekérdezéskészítő "Feltételek" fülén a feltétellista külön sora alakítható ki:

1. Kattintson duplán a bal egérgombbal a kívánt mezőre a rendelkezésre álló mezők listájában

2. Átutalással kívánt mezőt a listához a Drag & Drop technológiával

3. Nyomja meg a "Hozzáadás" gombot. Ha a feltétel tetszőleges, akkor a feltétel szövege "manuálisan" írható be

4. A helyi menü megnyitása után válassza ki a "Hozzáadás" elemet. Lehetőség van tetszőleges kifejezés használatára

5. A fenti válaszok mindegyike helyes

7.9 A lekérdezéskészítő "Linkek" lapján a következőket adhatja meg:

1. Adatforrás-táblázatok összekapcsolása és a köztük lévő kapcsolatok

2. Adatforrás táblák és a köztük lévő kapcsolatok kombinálása

3. A lekérdezés eredményeként kapott tábla mezői közötti hivatkozások

4. Hivatkozások az adatforrás tábla és a lekérdezés eredményeként kapott tábla mezői között

7.10 Amikor adatforrás-táblázatokat egyesít a lekérdezéstervezőben, a következőket teheti:

1. Rendeljen hozzá kapcsolatot a csatlakozási feltétel megadása nélkül

2. Rendeljen hozzá egy kapcsolatot a csatlakozási feltétel megadásával, és ez a feltétel csak egy lehet

3. Rendeljen hozzá egy kapcsolatot a csatlakozási feltétel jelzésével, és ez a feltétel csak egyszerű lehet

4. Rendelje hozzá a szükséges számú csatlakozást, jelezve szükséges mennyiség kommunikációs feltételek, és ezek a feltételek lehetnek egyszerűek és önkényesek is

7.11 Az adatforrás-táblázatok kapcsolatának létrehozása a lekérdezéstervezőben lehetővé teszi:

1. Csak két adatforrás-tábla összekapcsolása

2. A szükséges számú adatforrás tábla összekapcsolása

3. Csak két adatforrás-tábla kapcsolata, és az "Összes" jelölőnégyzetet legalább az egyik táblánál be kell jelölni.

Az alkalmazott megoldás fejlesztése az 1C:Enterprise rendszerben két fő lépésből áll: konfigurációs objektumok vizuális felépítése és a rendszer sajátos viselkedésének leírása a beépített nyelv és a lekérdező nyelv segítségével.

Az 1C:Enterprise rendszer beépített nyelve sok közös tulajdonsággal rendelkezik más programozási nyelvekkel, de nem közvetlen analógja egyiknek sem. Legfontosabb tulajdonságai:

soft typing (egy változó típusát a benne lévő érték típusa határozza meg, és működés közben változhat);

Az alkalmazástípusok programozott leírásának hiánya (a konfigurációs objektumok hozzáadásakor jönnek létre);

a beépített nyelv eseményorientáltsága;

· minden operátor rendelkezik orosz és angol helyesírással, amelyek egyidejűleg használhatók.

Konfigurációs modulok

Az alkalmazott megoldás moduljai a program szövegének a beépített nyelven való elhelyezésére szolgálnak. Ezek a modulok a konfiguráció különböző helyein helyezkednek el, és eltérő rendeltetésűek. A legtöbb modul bizonyos konfigurációs objektumokhoz vagy magához az alkalmazásmegoldáshoz van „kötve”.

A következő típusok léteznek szoftver modulok:

· Általános modulok. Egy konfiguráció tetszőleges számú modult tartalmazhat, beleértve egyet sem. A megosztott modulokat nem hívják meg maguktól a konfigurációs folyamat során. Csak arra szolgálnak, hogy elhelyezzék bennük az alkalmazott megoldás más moduljaiból meghívható eljárások és függvények szövegeit. Ezért hiányzik belőlük a változó deklarációs rész és a fő programrész. Hogy. a közös modulok csak eljárásokat és függvényeket tartalmaznak.

· Alkalmazási modul. Egy konfigurációban mindig egyetlen alkalmazásmodul található. Akkor fut le, amikor a rendszert 1C:Enterprise módban indítják, és a végfelhasználói munkamenethez kapcsolódó műveletek kidolgozására szolgál. Az alkalmazásmodulban kezelhető fő események az alkalmazás kezdő és záró eseményei. A hívás sorrendje a következőben látható: rizs. 1. Esemény A Rendszer indítása előtt akkor fordul elő, amikor a rendszer a főablak megnyitása előtt elindul. Az esemény kezelésével a fejlesztőnek például lehetősége van megtagadni az indítást, ha bármely feltétel nem teljesül. Esemény A rendszer indításakor a főablak megnyitása után történik. Az esemény kezelőjében például információkat jeleníthet meg a születésnapokról stb.

· Modul külső csatlakozás . Egy konfigurációban mindig egyetlen külső csatlakozómodul található. Akkor fut le, ha az alkalmazást COM-szerverként (külső kapcsolati módban) érik el. A külső csatlakozási módban nem egy teljes értékű 1C: Enterprise alkalmazás indul, hanem egy „könnyű verzió”, amelyben nem érhető el minden olyan funkció, amely valamilyen módon kapcsolódik a felhasználói felület szervezéséhez.

· Alkalmazásobjektum modulok. Minden alkalmazás konfigurációs objektum (például PKO dokumentum vagy könyvtár), amelynek adatai az 1C: Enterprise módban módosíthatók, saját modullal rendelkezik. A változók és a főprogram leírása mellett egy objektummodul tartalmazhat egy adott konfigurációs objektumhoz kapcsolódó eljárások leírását - eseménykezelőket. Két esemény van, amely minden objektumra meghívásra kerül - Felvétel előttÉs Felvételkor.

· Űrlapmodulok. Minden űrlapnak megvan a maga modulja, amely meghatározza az űrlap viselkedését és a belőle végrehajtott műveleteket, például más űrlapok megnyitását. Az eseményeket minden formában felvetik Felbontás előtt, Felbontás előtt, Zárás előttÉs Záráskor.

Kontextus

Az 1C:Enterprise rendszerben a kontextus jelöli a modul környezetét, azaz. változók, objektumok, tulajdonságok, módszerek és események. A következő típusú kontextusokat különböztethetjük meg, és ennek megfelelően az exportált változók, eljárások és függvények láthatósági szabályait:

· Globális kontextus, amely minden más környezetben elérhető, a következő részekből áll:

§ a globális kontextus tulajdonságai, metódusai és eseményei (például egy tulajdonság Munka dátuma);

§ rendszer felsorolások és rendszerértékkészletek (például ReturnCodeDialogueÉs Szimbólumok).

· Közös modulkontextus amelyet a leggyakoribb modul globális kontextusa és helyi kontextusa (azaz a közös modulon belül meghatározott eljárások és funkciók) alkot. Egy megosztott modul keretében más exportált eljárásai és funkciói közös modulok. Az alkalmazásmodul exportált változói, eljárásai és funkciói nem érhetők el.

· Alkalmazási modul vagy külső csatlakozási modul keretében elérhetők a közös modulok exportált eljárásai és funkciói.

· Egy alkalmazásobjektum-modul keretében hozzáférjen a részletekhez és táblázatos részek objektum, valamint annak módszerei és eseményei. Az alkalmazásmodul (külső csatlakozási modul) és a közös modulok exportált változói, eljárásai és funkciói itt érhetők el.

· Egy űrlap modul keretében elérhetőek az űrlap attribútumai, valamint tulajdonságai, metódusai és eseményei. Ha a fő attribútum hozzá van rendelve az űrlaphoz, akkor a fő attribútumként használt alkalmazásobjektum tulajdonságai és metódusai elérhetővé válnak az űrlapmodulban.

Sematikusan a kontextusok kapcsolatát mutatjuk be rizs. 2. Tovább rizs. 3 a naplóűrlap modul és a bizonylat modul közötti lehetséges interakció látható.


Eljárások és funkciók

Az eljárások és a függvények olyan programblokkok, amelyek egy másik helyről, például egy másik eljárásról név szerint hívhatók. A függvények csak abban különböznek az eljárásoktól, hogy van visszatérési értékük. A 8-as verzióban az eljárások és funkciók sorrendje nem fontos. Ez azt jelenti, hogy az eljárás a hívás helye alatt helyezkedhet el.

Az eljárásoknak és függvényeknek lehetnek paraméterei, amelyek meghatározzák, hogy melyik objektumon milyen műveleteket kell végrehajtania. Az alapértelmezett eljárás vagy függvényparaméterek átadása hivatkozással történik. Ez azt jelenti, hogy egy formális paraméter megváltoztatása egy eljáráson vagy függvényen belül megváltoztatja a tényleges paramétert azon a helyen, ahol azt meghívják. Annak érdekében, hogy a paraméter érték szerint kerüljön átadásra, be kell szúrnia a paraméter neve elé kulcsszó Érték.

1. példa:

Eljárás számítása()

Összeg=Ár*Mennyiség;

Vége eljárás

Számítás(); // Eljáráshívás

2. példa:

Perm Glob;

// Az eljárás leírása

Eljárás számítása (Par1, Pair2, P3) Exportálás

Glob \u003d Glob + Par1 + Par2 + Par3;

Vége eljárás

számítás(5, 6, 7); // Eljáráshívás

3. példa:

Perm Glob;

// Funkció leírás

Függvényszámítás (Par1, Par2, Par3) Exportálás

Lok = Glob + Par1 + Par2 + Par3;

Vissza Lok;

EndFunctions

Res = számítás(5, 6, 7); // Funkcióhívás

Adattípusok

Szám, Karakterlánc, Dátum, Logikai, Nem definiált érték, Null érték (meghatározatlan értékekhez az adatbázistáblákban)

Típus. A "Típus" speciális típus értékei szükségesek az adattípusok ábrázolásához és összehasonlításához, például:

Változók deklarálása

A változók a következő esetekben jelennek meg a programban:

· deklarációjuk után a Variable operátor használatával.

Rem<Имя_переменной>[Export];

A,B változó;

a változónév első elhelyezése után a hozzárendelési utasítás bal oldalán.

Példa:

· a szerkesztett párbeszédpanel-elemek azonosítóinak nevének meghatározásakor;

· az eljárások formai paramétereinek beállításakor.

Öntvény

A típusöntés lehet explicit vagy implicit.

Az explicit csökkentés érdekében vannak következő jellemzőket: szám, karakterlánc, dátum, logikai érték. Az implicit típusú öntést a rendszer automatikusan végrehajtja a kifejezések kiértékelésekor.

Példa: a MonthNumber numerikus változó értékét implicit módon karakterláncsá alakítjuk, és hozzáfűzzük egy másik karakterlánchoz:

A \u003d "Hónap" + Hónapszám;

Útmutató könyvek

A könyvtárakkal végzett munka a következő objektumok használatával történik:

· Referenciakezelő. Hozzáférést biztosít az összes konfigurációs könyvtárhoz. Ennek az objektumnak a tulajdonságai megegyeznek a könyvtárak nevével, és DirectoryManager típusú objektumokat tartalmaznak.

· DirectoryManager. Hozzáférést biztosít a szótár műveleteihez elemkészletként. Ennek az objektumnak a metódusaival kereshet, kiválaszthat, új elemeket hozhat létre, elérheti a címtár formáit és elrendezéseit.

· DirectoryLink. Egyedülállóan azonosítja a könyvtár egy elemét (csoportját), és lehetővé teszi a hozzáférést "csak olvasható" módban. Ennek az objektumnak a tulajdonságain és metódusain keresztül elolvashatja az elem (csoport) részleteit, hivatkozhat táblázatos részeire. Ennek a típusnak az értéke az elemekre hivatkozó attribútumokban tárolódik ezt a kézikönyvet például kellékekben Munkavállaló dokumentum Toborzás egy adott könyvtárelemre mutató hivatkozás kerül tárolásra Alkalmazottak.

· DirectoryObject. Hozzáférést biztosít egy írható elemhez. Ez az objektum olyan metódusokat tartalmaz, amelyek hatással vannak az adatbázisban lévő elemre, például metódusokat égetÉs Töröl.

· DirectorySelection. Lehetővé teszi az iterációt a könyvtár elemei között. A kiválasztás lehet közvetlen vagy hierarchikus.

· DirectoryList. Egy objektum egy táblázat mező elemeinek listájának kezelésére. Lehetővé teszi az oszlopok kezelését, a kijelölést és a rendezést a listában.

Végre egy nagy tevékenység rengeteg szöveggel!

Mi a beépített nyelvi lekérdezés tárgya?

A lekérdezés az adatbázis mezőiben tárolt információk megszerzésére szolgál, meghatározott szabályok szerint kialakított kijelölés formájában. Fontos pontosítás: a kérésben linkekkel dolgozunk. Vagyis olyan, mintha elvitték volna, lefotózták volna a kirakatot és a kezedbe adták volna a képet. Ebből a képből megtudhatja, milyen áruválasztékot találhat, kiszámolhatja, hány például narancs van a sarokban stb. De ha veszel egy markert és rajzolsz egy gumi péniszt a pultra heverve a fotóra, ne feledd, hogy ezzel a művelettel nem jelenik meg a gumi péniszt az akcióban, ezért be kell bélyegeznie a lábával az üzletbe, és el kell helyeznie ezt fontos háztartási cikk a pulton. Kérések esetén az objektumot hivatkozással kell megkapnunk.

Mire való az adatalkotó rendszer?

Tetszőleges jelentések létrehozása az 1C: Enterprise rendszerben, és több részből áll; Valójában - véleményem szerint nagyon kényelmetlen dolog. Maby, ez megszokás kérdése.

Mi az adatösszetételi séma célja?

A kiindulási adatok beszerzése a jelentés elrendezéséhez;

Adatösszetételi séma - olyan dolog, amely leírja a kérés szövegét, adatkészleteket, a köztük lévő kapcsolatokat, elérhető mezőket, adatlekérési lehetőségeket, kezdeti beállítások elrendezések;

Mire valók az adatösszetételi beállítások?

Az adatösszetételi beállítások az adatösszetételi sémával együtt alkotják az elrendezést;

Mi a különbség a valós és a virtuális táblák között?

A valódi táblák olyan táblaadatokat tartalmaznak, amelyek (hirtelen) ténylegesen tárolódnak az adatbázisban;

Virtuális - több adatbázis tábla adataiból jön létre; A virtuális táblák esetében számos beállítást beállíthat, amelyek meghatározzák, hogy milyen adatok szerepeljenek ezekben a virtuális táblákban. Az ilyen paraméterek halmaza eltérő lehet a különböző virtuális táblák esetében;

Milyen részekből áll a kérés szövege, ezek közül melyek a kötelezőek?

Kérelem leírása (kötelező) – meghatározza az adatforrásokat, kiválasztási mezőket, csoportosításokat;

Lekérdezések kombinálása – hogyan egyesülnek több lekérdezés végrehajtásának eredményei;

Eredmények rendezése – a lekérdezési eredmények sorainak rendezésének feltétele;

Auto-arranging – a sorok automatikus rendezésének módja egy lekérdezés eredményeként;

Az összegek leírása - milyen összegeket kell kiszámítani a lekérdezésben, és hogyan kell csoportosítani az eredményt;

Melyek a lekérdezési nyelv alapvető szintaktikai konstrukciói?

Választ<что>TÓL TŐL<откуда>

RENDELÉS<признак>

Mi a lekérdezési adatok forrása?

A lekérdezés adatforrása egy tábla (valós vagy virtuális);

Mik az álnevek a kérelem forrásában?

Lehetőség tetszőleges név hozzárendelésére a kiválasztási mezőhöz. Például, ha nem csak kijelöljük, hanem használjuk az isnull-t, vagy ezt a mezőt közvetlenül megszorozzuk a lekérdezésben, akkor a döntőben a „field1” típussal hívják meg. És így azonnal felhívjuk őt, ahogy kényelmes lesz;

Mik azok a lekérdezési paraméterek?

A paramétert & jellel jelöljük, bizonyos adatok kérésbe való átvitelére szolgál (például bizonyos regisztereknél dátumok);

Mik a virtuális asztal opciók?

A virtuális tábla típusától függően a virtuális tábla beállításaival szűrheti az adatokat. Például a felhalmozási regiszterekben a virtuális tábla paraméterei a következők lesznek: StartPeriod és EndPeriod;

Mi történt bal csatlakozás?

Két asztal. Feltétel. Left join – az első tábla ÖSSZES adatát tartalmazza, és csak azokat, amelyek megfelelnek a feltételnek a második táblából;

Hogyan kell használni a lekérdezéskonstruktort?

Könnyen. Megnyitjuk vagy az Adatösszetételi sémában, vagy kattintson a jobb gombbal - a lekérdezés konstruktorára bármely eljárásban;

Hogyan válasszunk ki adatokat egy bizonyos időszakra vonatkozóan a jelentéshez?

Az Adatösszetételi sémában - beállítások - a táblázat alsó ablakában - paraméterek.

Hogyan lehet rendszerezni az adatokat egy jelentésben?

A lekérdezéstervezőben a „Megrendelés” lapon válassza ki a kívánt mezőt és rendezési módot;

Hogyan lehet több táblából származó adatokat felhasználni egy jelentésben?

Kombinálja őket egy lekérdezéssel;

Hogyan használjuk a csoportosítást a jelentésstruktúrában?

Az Adatösszetételi sémában, a Beállítások lapon kattintson jobb gombbal a "Jelentés" elemre - kiválasztja a csoportosítást az információk lineáris jelentés formájában történő megjelenítéséhez

Hogyan kapjuk meg az információs nyilvántartás utolsó értékét?

A virtuális tábla paramétereiben állítsa be az időszakot, és válassza ki az "InformationRegisterName.LastSlice" virtuális táblát;

Hogyan jeleníthet meg hierarchikus adatokat a jelentésben?

Adatösszetételi séma - beállítások - új csoportosítás - típus - "hierarchia"

Hogyan kezeljük az összesítések kimenetét csoportosítások és összegek alapján?

Adatösszeállítási rendszer - beállítások - az alsó ablakban "Egyéb beállítások" - "Összegek helye"; "A csoportosító mezők helye", "Az összegek elhelyezkedése függőlegesen"

Hogyan készítsünk diagramot tartalmazó jelentést?

Adatösszetételi séma - beállítások - jelentés - jobb klikk - új diagram

Hogyan használjunk paramétereket az adatösszetételi sémában?

A lekérdezések kezeléséhez a beépített nyelv egyik objektuma kerül felhasználásra Kérés. Lehetővé teszi az adatbázis mezőiben tárolt információk fogadását meghatározott szabályok szerint kialakított kiválasztás formájában..

A lekérdezés a kezdeti információkat egy táblakészletből kapja. Ezek a táblák valós adatbázistáblák adatait reprezentálják, elemzésre alkalmas formában. Két nagy csoportra oszthatók: igaziÉs virtuális.

A valós táblák pedig lehetnek objektumok (referencia) vagy nem objektumok (nem hivatkozások), ábra. 97.

Rizs. 97. Táblázatok lekérdezése

Megkülönböztető tulajdonság A valódi táblák az, hogy az adatbázisban tárolt bármely valós tábla adatait tartalmazzák. Például a Vevők címtárnak megfelelő Directory.Customers tábla vagy az Anyagmaradványok felhalmozási regiszterének megfelelő Felhalmozási regiszter.Anyagmaradványok tábla valós.

A virtuális táblák elsősorban több adatbázistáblából származó adatokból készülnek. Például az Anyagmaradványok felhalmozási regiszter több táblájából kialakított Felhalmozási regiszter.Anyagmaradványok.Maradékok és forgalom tábla virtuális.

Néha virtuális táblák is kialakíthatók egy valós táblából (például a Virtuális tábla Árak. Az utolsó szelete az Árinformációs regiszter táblázata alapján kerül kialakításra). Ami azonban minden virtuális táblában közös, az az, hogy számos olyan paramétert kaphatnak, amelyek meghatározzák, hogy milyen adatok legyenek ezekben a virtuális táblákban. Az ilyen paraméterek halmaza különböző virtuális táblák esetén eltérő lehet, és a forrásadatbázis tábláiban tárolt adatok határozzák meg.

A valódi táblákat objektumra (referencia) és nem objektumra (nem hivatkozásra) osztják.

BAN BEN objektum (referencia) táblák referencia adattípusok információi (könyvtárak, dokumentumok, jellemzőtípusok tervei stb.) kerülnek bemutatásra. És be nem objektív (nem hivatkozási)– minden egyéb adattípus (konstansok, regiszterek stb.).

Megkülönböztető tulajdonság objektum (referencia) táblák az, hogy tartalmaznak egy hivatkozás mezőt, amely egy hivatkozást tartalmaz aktuális rekord . Ezenkívül az ilyen asztalokhoz lehetséges egy objektum egyedi reprezentációjának megszerzése. Ezek a táblák lehetnek hierarchikusak, és az ilyen táblák mezői tartalmazhatnak beágyazott táblákat (táblaszakaszokat).

Az algoritmus, amellyel a lekérdezés forrástáblázataiból kiválasztásra kerülnek az adatok, a lekérdezés szövegében van leírva egy speciális nyelven - lekérdezési nyelv . A kérelem szövege több részből áll:

a kérelem leírása;

A kérelmek összevonása

eredmények rendezése;

· AUTOMATIKUS RENDELÉS;

az eredmények leírása.

A kérelemnek csak az első kötelező része - a kérés leírása. Az összes többi szükség szerint jelen van.

A lekérdezés leírása meghatározza az adatforrásokat, a kiválasztási mezőket, a csoportosításokat stb.

A lekérdezések összesítése határozza meg, hogy a több lekérdezés eredménye hogyan egyesüljön.

Az eredmények sorrendje határozza meg a lekérdezési eredménysorok rendezésének feltételeit.

Az AUTOORDER lehetővé teszi a lekérdezés eredménysorainak automatikus rendezését.

Az összegek leírása határozza meg, hogy mely összegeket kell kiszámítani a lekérdezésben, és hogyan történik az eredmény csoportosítása.

Meg kell jegyezni, hogy amikor egy lekérdezési nyelvet használnak az adatforrások leírására egy adatösszetételi rendszerben, akkor a lekérdezési nyelv összefoglaló szakasza nem kerül felhasználásra. Ez annak köszönhető, hogy az adatösszeállítási rendszer a fejlesztő vagy a felhasználó beállításai alapján önállóan számítja ki a végösszegeket.

Adatösszetétel rendszer Az 1C:Enterprise 8.1 rendszerben egyéni jelentések létrehozására terveztékés több fő részből áll.

A jelentés elrendezésének kezdeti adatai tartalmazzák adatösszetételi séma adatkészletek és a velük való munkavégzés módszerei(98. ábra).

A fejlesztő létrehoz egy adatösszetételi sémát, amelyben leírja a kérés szövegét, az adatkészleteket, a köztük lévő kapcsolatokat, a rendelkezésre álló mezőket, az adatok megszerzéséhez szükséges paramétereket, és beállítja a kezdeti konfigurációs beállításokat - jelentés szerkezetét, adattervezési elrendezését stb.

Például egy elrendezési diagram a következő adatkészletet tartalmazhatja (99. ábra).

Rizs. 98. Általános séma dolgozzon az adatalkotó rendszerrel

Rizs. 99. Példa egy elrendezési sémára (egy adatkészlet és az azt használó lekérdezés)

ábrán. A 99. ábra az adatösszetétel-sématervező ablakot mutatja, amely tartalmazza az adatforrást, a lekérdezés szövegét és a lekérdezés által kiválasztott mezőket.

A felhasználó által kapott adatösszetételi rendszerjelentés nem csupán a lekérdezésnek megfelelő rekordok táblázata. Összetett hierarchikus felépítésű, és különféle elemekből állhat, mint például csoportosítások, táblázatok és diagramok. Ugyanakkor a felhasználó megváltoztathatja a meglévő, vagy akár teljesen új jelentésstruktúrát, beállíthatja a számára szükséges kijelölést, megtervezheti a riportstruktúra elemeit, bontást kaphat az egyes elemekhez stb.

Például a következő jelentésstruktúra állítható be (100. ábra):

Rizs. 100. Egy lehetséges jelentés felépítése

A generált jelentés így nézhet ki (101. ábra).

A bemutatott jelentésben a táblázat a felhalmozási nyilvántartás bejegyzéseiből fog állni Értékesítési forgalom az ügyfelekről és a számukra nyújtott szolgáltatásokról. Ezeket a rekordokat a rendeléseket teljesítő mesterek csoportosítják. A csoportosításban pedig megjelenik a mesterek listája.

Általában az adatösszeállítási rendszer több objektum gyűjteménye. A jelentés generálásakor és végrehajtásakor az adatok szekvenciálisan kerülnek átvitelre az adatösszeállítási rendszer egyik objektumáról a másikra, amíg meg nem születik a végeredmény - a felhasználónak bemutatott dokumentum.

Ezen objektumok interakciójának algoritmusa a következő: a fejlesztő létrehozza az adatösszetételi sémát és az alapértelmezett beállításokat. Általános esetben egy adatösszetételi séma alapján lehet létrehozni nagyszámú különféle jelentések. Az adatösszetételi beállítások – akár a fejlesztő által létrehozott, akár a felhasználó által módosított – meghatározzák, hogy egy adott esetben melyik jelentés érkezik.

Rizs. 101. Jelentésminta

Az elrendezési séma és a rendelkezésre álló beállítások alapján az elrendezéskészítő létrehoz egy adatelrendezési elrendezést. Ez a jelentés elkészítésére való felkészülés szakasza. Az adatösszeállítási sablon egy olyan feladat, amelyet az összetétel-feldolgozó már előkészített a végrehajtásra. Az elrendezési elrendezés tartalmazza a szükséges lekérdezéseket, jelentésterület elrendezéseket stb.

Az adatösszetétel-feldolgozó a kompozíció elrendezésének megfelelően kiválasztja az adatokat az infobázisból, összesíti és formázza ezeket az adatokat.

Az elrendezés eredményét a kimeneti processzor dolgozza fel, és ennek eredményeként a felhasználó megkapja az eredményül kapott táblázatos dokumentumot.

Az elrendezési rendszer sorrendje a következő diagrammal ábrázolható (102. ábra):

Rizs. 102. Az elrendezési rendszer vázlata

3.12.1. A „Szolgáltatásnyújtás okmánynyilvántartása” jelentés elkészítése

Jelentés Dokumentumnyilvántartás Szolgáltatásnyújtás megjeleníti az adatbázisban meglévő Szolgáltatási dokumentumok listáját dátumuk és számuk sorrendjében.

Jelentés. Adj neki nevet RegisterDocumentsProvisionServices. Könyvjelző kattintson a " Kész". Az adatösszetételi séma konstruktorában adja hozzá Adatkészlet – Lekérdezés Konstruktor kérése".

Válassza ki az objektum (hivatkozási) dokumentumtáblázatot a lekérdezés adatforrásaként RenderingServices. Ebből a táblázatból válassza ki a következő mezőket (103. ábra):

Időpontja; Szám; Készlet; Fő; Ügyfél.

Rizs. 103. Kijelölt mezők

Ezután lépjen a könyvjelzőhöz Rendelésés adja meg, hogy a lekérdezés eredményét először mezőérték szerint kell rendezni dátum, majd mezőérték szerint RenderingServices.Link(104. ábra).

Rizs. 104. A lekérdezés eredményének kimeneti sorrendje

kattintson a " rendben", és nézze meg, milyen lekérdezést hozott létre a lekérdezéskonstruktor.

Ugrás a könyvjelzőhöz Beállításokés adjunk hozzá egy új csoportosítást a jelentésszerkezethez (105. ábra).

Rizs. 105. A Beállítások lap Parancspultja

A csoportosítási mező kiválasztási ablakában kattintson a " rendben" és a lapon Kijelölt mezőkállítsa be a jelentésben megjelenő mezőket:

Időpontja; Szám; Készlet; Fő; Ügyfél (106. ábra).

Rizs. 106. A jelentés szerkezetének testreszabása

Szolgáltatásnyújtás dokumentumainak nyilvántartása. kattintson a " Forma", és nézze meg a jelentés eredményét (107. ábra).

Rizs. 107. Jelentés A szolgáltatást nyújtó dokumentumok nyilvántartása

Jelentés. Nevezd meg Szolgáltatás értékelése. Könyvjelző kattintson a " Nyissa meg az adatösszetételi diagramot". A megnyíló Elrendezéstervező párbeszédpanelen kattintson a " Kész".

Az adatösszetételi séma konstruktorában hozza létre Adatkészlet – Lekérdezés(DataSet1) és kattintson a " Konstruktor kérése".

Elnevezéstanés a felhalmozási regiszter virtuális táblázata Értékesítés, forgalom. A név kétértelműségének elkerülése érdekében a lekérdezésben nevezze át a Nomenclature táblát erre: SprNómenklatúra(jobb gombbal kattintson a helyi menüre - Tábla átnevezése).

Ezután válasszon a táblázat mezőiből Spr Nómenklatúra LinkÉs SalesTurnover.RevenueTurnover(108. ábra).

Rizs. 108. Kijelölt mezők

Ugrás a könyvjelzőhöz Kapcsolatokés vegye figyelembe, hogy a konstruktor már létrehozta a kapcsolatot a két kiválasztott tábla között - a Nómenklatúra regiszterében bekövetkezett változás értékének meg kell egyeznie a Nomenclature referenciakönyvben szereplő tételre való hivatkozással.

Az egyetlen teendő a zászló alaphelyzetbe állítása Minden a regisztertáblában, és állítsa be a referenciatáblába SprNómenklatúra(109. ábra).

A zászló felállítása Minden a címtártáblázat esetében azt jelenti, hogy minden elem a címtárból lesz kiválasztva, és ezekhez az elemekhez lesz rendelve a nyilvántartásból származó bevételi forgalom értéke. Így a kérés eredményeként minden szolgáltatás jelen lesz, illetve egy résznél a bevételi forgalom is feltüntetésre kerül. Azon szolgáltatások esetében, amelyeket a kiválasztott időszakban nem nyújtottak, semmi sem kerül feltüntetésre.

Rizs. 109. Táblázat hivatkozások beállítása

Ugrás a könyvjelzőhöz Körülményekés állítsa be a nómenklatúra referenciakönyvéből való elemek kiválasztásának feltételeit (110. ábra). A kiválasztási feltételek megadásakor lekérdezési paramétereket kell használnia. Az első feltételnek az kell lennie, hogy a kiválasztott elem ne legyen csoport (ehhez váltson át a Önkényes állapot - állítsa be a zászlót Tetszőleges). Aztán a mezőn feltételírja be a következő szöveget:

SprNomenclature.ThisGroup = HAMIS

A második feltételnek az kell lennie, hogy a kiválasztott elem egy szolgáltatás (ez az egyszerű állapot) (110. ábra).

Rizs. 110. Az elemek kiválasztásának feltételei

A jövőben a kérés végrehajtása előtt a paraméterben Típusnómenklatúraát kell adnia a megfelelő enum értéket.

Ugrás a könyvjelzőhöz Szakszervezetek/Álnevekés adja meg, hogy a referenciaelem nézetnek legyen álneve Szolgáltatás, és a regisztrációs mezőnek álneve lesz Bevétel(111. ábra).

Rizs. 111. Szakszervezetek/álnevek

Ugrás a könyvjelzőhöz Rendelésés adja meg, hogy a lekérdezés eredményét a mező értékének csökkenő sorrendjében kell rendezni Bevétel. A kérés létrehozása befejeződött, kattintson a gombra " rendben Tekintse meg a konstruktor által generált lekérdezési szöveget.

Ugrás a könyvjelzőhöz Erőforrásokés kattintson a " >> ", így a konstruktor kiválasztja az összes rendelkezésre álló erőforrást, amely alapján kiszámítja az összegeket. Az Ön esetében ez az egyetlen erőforrás Bevétel(112. ábra).

Rizs. 112. Adatösszetételi séma erőforrások

Ugrás a könyvjelzőhöz Lehetőségek(113. ábra).

Rizs. 113. Adatösszetételi beállítások

Ezen a lapon három lehetőséget fog látni: Az időszak kezdete, EndPeriodÉs Típusnómenklatúra. Az első paraméter az összesítés számítási időszakának kezdete, a második az időszak vége. Ennek eredményeként a forrástáblázatban csak az átvitt időszakban számított forgalom fog szerepelni.

A paraméterhez Az időszak kezdeteállítsa be a címet, amely megjelenik a felhasználó számára − kezdő dátum.

Itt mindig ne feledje, hogy ha dátumot ad meg ezeknek a paramétereknek, akkor a dátum az időt is tartalmazza másodperc pontossággal.

Tegyük fel, hogy előre ismert, hogy a felhasználót nem fogják érdekelni a jelentés eredményei a másodpercig terjedő pontossággal meghatározott időszakokban. Ebben az esetben két jellemzőt kell figyelembe venni.

Először is, a felhasználót mentesíteni kell attól, hogy a dátum megadásakor meg kell adnia az időt. Ehhez módosítsa a paraméter meglévő típusdeklarációját Az időszak kezdete. Kattintson duplán egy cellára Elérhető típusok , a paraméternek megfelelő Az időszak kezdete, nyomja meg a kiválasztó gombot " ", és az adattípus szerkesztése ablak alján állítsa be Dátum Összetétel jelentésbe dátum(114. ábra).

kattintson a " rendben".

A második jellemző, hogy a dátum alapértelmezett ideje 00:00:00. Ezért, ha a felhasználó a jelentési időszakot 2009. 10. 01. és 2009. 10. 31. közötti időszakra állítja be, a regiszterösszegeket a 2009. 10. 01. 00:00:00 nap elejétől a nap elejéig számítja a rendszer. 2009.10.31. 00:00:00. Így a nap elejétől eltérő 31. napra vonatkozó adatok nem kerülnek bele a számításba, ami nagy meglepetést okoz a felhasználónak. A helyzet kiküszöbölése érdekében adjon hozzá egy másik paramétert, amelyben a felhasználó megadja a befejezési dátumot. Paraméter értéke EndPeriod automatikusan kiszámításra kerül, így a felhasználó által megadott dátum napjának végét jelzi. Ezért a paraméterhez EndPeriod kitűzni a zászlót Elérhetőségi korlátozás.

Rizs. 114. A dátum összetételének szerkesztése

A parancssor gombjával adjunk hozzá egy EndDate nevű új paramétert (115. ábra).

Rizs. 115. EndDate paraméter hozzáadása

Ehhez a paraméterhez a platform automatikusan létrehoz egy fejlécet − lejárati dátum. Hagyja változatlanul. Állítsa be a paraméter érték típusát − dátum. Ebben az esetben, ami a paramétert illeti Az időszak kezdete, adja meg a dátum összetételét - dátum.

Kérjük, vegye figyelembe, hogy alapértelmezés szerint a hozzáadott paraméter elérhető a felhasználó számára (az utolsó oszlopban szereplő akadálymentesítési korlátozás megszűnik).

Ugrás a paraméterre EndPeriod. Ehhez a rendszer beállította a rendelkezésre állás korlátozási jelzőt. Ne törölje a pipát, mert ennek a paraméternek az értéke a felhasználó által a paraméterhez beállított érték alapján kerül kiszámításra Lejárati dátum.

A paraméterérték kiszámításának képletének beállítása EndPeriod, használja az adatkompozíciós rendszer kifejezési nyelvét. Ez tartalmazza a funkciót EndPeriod(), amely lehetővé teszi, hogy lekérje egy bizonyos időszak végének megfelelő dátumot, például a megadott napnak.

Egy cellában Kifejezésállítsa be a paramétert EndPeriod a következő kifejezést:

A fenti műveletek eredményeként az elrendezési paraméterek így fognak kinézni (116. ábra):

Rizs. 116. Elrendezési rendszer opciók

Végül állítsa be a paramétert Típusnómenklatúra. Mivel a jelentésnek csak a szolgáltatások értékesítéséből származó bevételt kell megjelenítenie, a paraméter értéke Típusnómenklatúra a felhasználónak nem szabad megváltoznia. Közvetlenül az elrendezésben kell beállítani . Paraméterkorlátozási jelző Típusnómenklatúra a platform alapértelmezés szerint beállította, így csak a kívánt enum értéket kell megadnia Fajnómenklatúra egy cellában Jelentése, a paraméternek megfelelő Típusnómenklatúra(117. ábra).

Rizs. 117. A Nomenclature Type paraméter értékének beállítása

Folytassa a jelentésstruktúra kialakításával. Könyvjelző Beállítások adjon hozzá egy csoportosítást, és ismét ne adja meg a csoportosítási mezőt. Könyvjelző Kijelölt mezők adja meg a mezőket SzolgáltatásÉs Bevétel(118. ábra).

Ezután lépjen a könyvjelzőhöz Egyéb beállitásokés állítsa be a jelentés címét - Szolgáltatás értékelése(119. ábra).

Rizs. 119. A jelentés címének beállítása

Futtassa az 1C:Enterprise programot hibakeresési módban.

Válassza a jelentést Szolgáltatás minősítése, de mielőtt a " Forma", nyisd ki Beállításokés a könyvjelzőn Adatbeállítások a jelentési időszakot 2004. 03. 01. és 2004. 04. 30. között állítsa be (120. ábra). Ha a dokumentumok létrehozásának dátumai eltérnek a példában megadottaktól, akkor a jelentési időszakot másképp kell beállítani.

Rizs. 120. Jelentésbeállítások

kattintson a " rendben", és készítsen jelentést. Az eredmény így fog kinézni (121. ábra):

Rizs. 121. A jelentéskészítés eredménye

Most módosítsa a befejezési dátumot 2004.03.31-re. A március 31-i adatokat tartalmazza a jelentés (122. ábra).

Rizs. 122. A jelentéskészítés eredménye

3.12.3. "A mesterek bevétele" című jelentés elkészítése

Jelentés Mesterek bevétele információkat tartalmaz arról, hogy a Master LLC milyen bevételt kapott az egyes mesterek munkája miatt, a kiválasztott időszak összes napjára vonatkozó részletekkel és az egyes napokon kiszolgált ügyfelek bontásával. Ennek a jelentésnek a használatával megtudhatja, hogyan lehet többszintű csoportosítást létrehozni egy lekérdezésben, és hogyan lehet megkerülni az összes dátumot a kiválasztott időszakban.

Hozzon létre egy új konfigurációs objektumot Jelentés. Nevezd meg RevenueMastersés futtassa a fő adatösszetétel-séma konstruktort.

Hozzáadás Adatkészlet – Lekérdezés(DataSet1) és kattintson a " Konstruktor kérése Válassza ki a felhalmozási regiszter virtuális tábláját Értékesítés, forgalom.

Állítsa be a virtuális tábla egyik opcióját − Periodikaság. Ehhez menjen a mezőre táblázatokés nyomja meg a "" gombot (123. ábra).

Rizs. 123. Virtuális tábla paramétereinek megváltoztatása

A megnyíló paraméterablakban állítsa be a paraméter értékét Periodika - Nap(124. ábra). Nyomja meg a gombot " rendben".

Rizs. 124. Virtuális tábla beállításai

Ezután válassza ki a következő mezőket a táblázatból:

· Értékesítési forgalom Mester;

· Értékesítési forgalom. Időszak;

· Értékesítési forgalom Ügyfél;

· Értékesítési forgalom, bevételi forgalom (125. ábra).

Rizs. 125. Kijelölt mezők

Most menjen a könyvjelzőhöz Szakszervezetek/Álnevekés állítson be egy álnevet Bevétel a mezőre SalesTurnover.RevenueTurnover(126. ábra).

Rizs. 126. Szakszervezetek/álnevek

Könyvjelző csoportosítás határozza meg, hogy a csoportosítás mezők szerint történjen , IdőszakÉs Ügyfélés mezőértékek BevételForgalom lesz összefoglalva (127. ábra).

Rizs. 127. Mezők csoportosítása

Könyvjelző Rendelés adja meg, hogy a lekérdezés eredménye a mező értékének növekvő sorrendjében legyen rendezve Időszak. kattintson a " rendben Tekintsük a konstruktor által generált lekérdezési szöveget.

Most folytassa az adatösszetételi séma szerkesztésével. Könyvjelző Erőforrások kattintson a " >> ", és győződjön meg arról, hogy a konstruktor az egyetlen elérhető erőforrást választotta - Bevétel.

Könyvjelző Lehetőségek kövesse ugyanazokat a lépéseket, mint az előző jelentés létrehozásakor.

A paraméterhez Az időszak kezdeteállítson be egy címet kezdő dátum. A terepen Elérhető típusokállítsa be a dátum összetételét - dátum.

A paraméterhez EndPeriodállíts be egy kifejezést:

EndPeriod (&végdátum, "nap")

A terepen Korlátozás elérhetőség állítsa be a rendelkezésre állás korlátozási jelzőt.

Végül adjunk hozzá még egy paramétert − Lejárati dátum, állítsa be a típusát: dátum, a dátum összetétele az dátum.

A fenti műveletek eredményeként az adatösszetétel paraméterei így fognak kinézni (128. ábra):

Rizs. 128. Adatösszetételi beállítások

Most létre kell hoznunk a jelentés struktúráját. Könyvjelző Beállítások egymás után hozzon létre két egymásba ágyazott csoportosítást: legfelső szintű - mező szerint , beágyazva - mezőnként Időszak. Ezután adjon hozzá egy másik csoportosítást a mező szerinti csoportosításon belül Időszak, – Részletes feljegyzések(a csoportosítási mező megadása nélkül) (129. ábra).

Rizs. 129. A jelentés felépítése

Most, a globális jelentés szintjén, lépjen a lapra Kijelölt mezőkés adjon hozzá mezőket a listához ÜgyfélÉs Bevétel.

Végül a globális jelentés szintjéről lépjen a lapra Egyéb beállitásokés módosítsa a következő beállításokat. A paraméterhez érték beállítása Külön és csak az eredmények között; paraméterhez állítsa be az értéket Rajtés a paraméterhez fejlécállítsa be az értéket Mesterek bevétele(130. ábra).

Rizs. 130. A végösszegek kimenetének beállítása az elejére

Futtassa az 1C:Enterprise programot hibakeresési módban, és tekintse meg a Masters Revenue jelentés eredményét a 2004.03.01. és 2004.04.30. közötti időszakra vonatkozóan (131. ábra).

Rizs. 131. A jelentéskészítés eredménye

Ha emlékszik, ennek a jelentésnek a kiválasztott időszak összes napjára vonatkozó adatokat kell tartalmaznia. Most csak azok a napok jelennek meg, amelyekre a felhalmozási regiszter táblájában nullától eltérő bejegyzések vannak. Ezért most úgy kell módosítani a jelentés beállításait, hogy a jelentés elkészítésének időszakából minden dátum beleessen a jelentésbe.

Ehhez térjen vissza a konfiguráló módba, és finomhangolja a jelentésstruktúrát. Eddig az összes struktúra-beállítás a jelentés egészére vonatkozott. De az adatkompozíciós rendszer azt is lehetővé teszi, hogy a struktúra minden elemét egyedileg személyre szabjuk.

Módosítania kell a csoportosítási beállításokat Időszak. Az adott csoportosítás beállításainak eléréséhez a szerkezet mezőben vigye a kurzort erre a csoportosításra, majd kattintson a " Időszak" a parancspanelen (132. ábra).

Rizs. 132. Csoportosítási beállítások Időszak

Az ehhez a csoportosításhoz elérhető beállítások az űrlap alján jelennek meg.

Ugrás a könyvjelzőhöz Mezők csoportosítása. A mezőre Időszak telepítés Kiegészítő típusa - Nap(133. ábra).

Rizs. 133. Az időszak komplementer típusának beállítása

Ezzel jelezte, hogy ennél a csoportosításnál a nullától eltérő erőforrásértékkel rendelkező meglévő rekordok minden nap rekordjaival egészülnek ki.

Ezt követően meg kell adnia, hogy egy ilyen kiegészítés melyik időszakban kerül végrehajtásra. Az alábbi mezőkben megadhatja ennek az időszaknak a kezdő és befejező dátumát. De a dátumok kifejezett megadása nem alkalmas, mert a felhasználó tetszőleges időtartamra készíthet jelentést. Szükséges, hogy a dátumok hozzáadása ne egy meghatározott időszakban történjen, hanem abban az időszakban, amelyet a felhasználó a teljes jelentéshez választott.

Annak érdekében, hogy a jelentés pontosan ezt a munkát biztosítsa, lépjen be az első mező szerkesztési módjába (például dupla kattintással), majd kattintson a "törlés" gombra. x". Ezt követően a " gombra kattintva T", akkor kiválaszthatja az ebben a mezőben megjelenített adatok típusát Adatösszetétel mező(134. ábra).

Rizs. 134. Adattípus kiválasztása

kattintson a " rendben". Most kattintson a beviteli mezőben a kiválasztás gombra " ", és a megnyíló mezőkiválasztó ablakban jelölje be a lehetőséget Az időszak kezdete(135. ábra). kattintson a " rendben".

Rizs. 135. Mezőválasztás

A második beviteli mezőben ugyanúgy adja meg, hogy az időszak végi dátumát a paraméterből kapja meg Lejárati dátum(136. ábra).

Rizs. 136. Csoportosítási beállítások Időszak

Futtassa az 1C:Enterprise programot hibakeresési módban, és futtassa a jelentést Mesterek bevétele a 2004. március 20. és 2004. április 20. közötti időszakra (137. ábra).

Rizs. 137. A jelentéskészítés eredménye

3.12.4. Szolgáltatási leltár jelentés készítése

Jelentés Szolgáltatások listája információkat tartalmaz arról, hogy milyen szolgáltatásokat és milyen áron nyújt az LLC "Master". Példáján megismerheti a legfrissebb értékek beszerzésének lehetőségét az időszakos információnyilvántartásból és a hierarchikus könyvtárak megjelenítését.

Hozzon létre egy új konfigurációs objektumot Jelentés. Nevezd meg Szolgáltatások listájaés futtassa az Adatösszetétel-sématervezőt. Újat csinálni Adatkészlet – Lekérdezés(DataSet1), és hívja meg a lekérdezés konstruktort.

Válassza ki az objektum (referencia) keresőtáblát Elnevezéstanés az információs nyilvántartás virtuális táblázata Árak.SliceLast. A lekérdezésben szereplő nevek kétértelműségének kiküszöbölése érdekében nevezze át a táblát Nomenclature erre SprNómenklatúra.

Hívja meg a párbeszédpanelt a virtuális tábla paramétereinek megadásához ÁrakSliceLastés jelezze a paraméterben, hogy a periódus átkerül Jelentés ideje(138. ábra).

Rizs. 138. Virtuális tábla beállításai

Ezután válassza ki a következő mezőket a táblázatokból:

· SprNómenklatúra.Szülő;

· ÁrakSliceLast.Price (139. ábra).

Rizs. 139. Kijelölt mezők

Ugrás a könyvjelzőhöz Kapcsolatok, dobd le a zászlót Minden a regisztertáblában, és állítsa be a referenciatáblába.

Könyvjelző Körülményekállítsa be a feltételt a szótárelemek kiválasztásához Elnevezéstan– a kiválasztandó elemeknek meg kell felelniük a lekérdezési paraméterben átadott cikktípusnak Típusnómenklatúra(140. ábra).

Rizs. 140. Az elemek kiválasztásának feltételei

Könyvjelző Szakszervezetek/Álnevek jelezze, hogy a mező Szülőálneve lesz Szolgáltatási csoport, és a mező Link – Szolgáltatás(141. ábra).

Rizs. 141. Szakszervezetek/álnevek

Ugrás a könyvjelzőhöz csoportosításés jelezze, hogy a csoportosítást a mező végzi el SprNómenklatúra.Szülő. Nem szükséges beállítani az összesített mezők értékét (142. ábra).

142. ábra. Mezők csoportosítása

kattintson a " rendben Tekintse meg a kérés szövegét.

Folytassa az adatösszetételi séma szerkesztésével. Könyvjelző Erőforrások megnyomja a gombot" >> " válassza ki az egyetlen elérhető erőforrást Ár.

Könyvjelző Lehetőségekállítsa be a paraméter értékét Típusnómenklatúra Hogyan Felsorolás.Nómenklatúra típusai.Szolgáltatás. Ezenkívül távolítsa el a paraméter hozzáférhetőségi korlátozását Jelentés idejeés adj neki címet - Jelentés ideje. A terepen Elérhető típusokállítsa be a dátum összetételét - dátum. A paraméterhez Időszak, éppen ellenkezőleg, állítsa be a rendelkezésre állási korlátozást (143. ábra).

Rizs. 143. Elrendezési séma lehetőségek

Folytassa a jelentésstruktúra kialakításával. Ugrás a könyvjelzőhöz Beállításokés hozzon létre egy csoportot mezőnként Szolgáltatási csoport, amely megadja a csoportosítás típusát Hierarchia. Ezen a csoportosításon belül hozzon létre egy másik csoportot csoportmező megadása nélkül. Részletes jelentési rekordokat fog tartalmazni (144. ábra).

Rizs. 144. A jelentés felépítése és kiemelt mezői

Ugrás a könyvjelzőhöz Kijelölt mezőkés adja meg, hogy a szolgáltatás és az ár mezők megjelenjenek a jelentésben (145. ábra).

Rizs. 145. A jelentés felépítése

És végre beállítva kinézet könyvjelző jelentés Egyéb beállitások. Mivel a jelentés csak a nyújtott szolgáltatások listája, amelyben az egyes szolgáltatások árai érdekesek, megjeleníti az erőforrásértékeket Ár az egyes csoportosításokra és a jelentés egészére nézve nincs értelme.

Az összegek jelentésben való megjelenítésének letiltásához állítsa be a paramétert A végösszeg függőleges elhelyezése jelentésbe Nem.

Ezután lépjen az adott csoportosítási beállításokhoz − Szolgáltatási csoport. A paraméterhez Az összegek helye ehhez a csoportosításhoz adja meg az értéket Nem. Térjen vissza a teljes jelentés beállításaihoz.

A paraméterhez A csoportosító mezők helye adjon meg egy értéket Külön és csak az eredmények között(így jobb lesz "olvasni" a jelentést). Végül állítsa be a jelentés címét - Szolgáltatások listája.

Futtassa az 1C:Enterprise programot hibakeresési módban, és először nyissa meg a periodikus regisztert Árak.

Adjon hozzá egy másik értéket a szolgáltatáshoz Diagnosztika: új ár szolgáltatások 2004. április 1-től - 350 (146. ábra). Ez teszteli a jelentést.

Rizs. 146. Az „Árak” nyilvántartás bejegyzései

Most futtassa a jelentést Szolgáltatások listája 2004. március 31-én (147. ábra).

Rizs. 147. A jelentéskészítés eredménye

Az Ön jelentése megfelelően tükrözi a Diagnosztikai szolgáltatás 2004.03.31-i árát - 200 rubel.

Futtassa újra a jelentést, de most egy másik dátummal - 2004. 04. 01. (148. ábra).

Rizs. 148. A jelentéskészítés eredménye

Amint látja, a Diagnosztika szolgáltatás új ára látható - 350 rubel.

Jelentés Ügyfélértékelés megmutatja, hogy mekkora bevétel származik az egyes ügyfeleknek nyújtott szolgáltatásokból a Master LLC teljes működési ideje alatt. Példáján bemutatjuk annak lehetőségét, hogy egy diagram segítségével megjelenítsük a lekérdezés eredményét.

Diagram egy vezérlőelem, amelyet az 1C:Enterprise rendszer különböző típusú táblázataiban és diagramjaiban és grafikonjaiban való elhelyezésre terveztek..

Logikusan diagram pontok, sorozatok és sorozatértékek gyűjteménye a ponton(149. ábra).

Általános szabály, hogy azokat a pillanatokat vagy objektumokat, amelyeknél megkapja a jellemzők értékeit, pontként, az olyan jellemzőket pedig, amelyek értékei érdeklik, sorozatként használják.

Például a cikktípusok értékesítésének diagramja hónapok szerint pontokból áll - hónapok, sorozatok - cikktípusok és értékek - értékesítési forgalom.

A diagramnak, mint a beépített nyelv objektumának három területe van, amelyek lehetővé teszik a diagram kialakításának vezérlését: az építési terület, a címterület és a jelmagyarázat terület (150. ábra).

A diagram külön elemként illeszthető be a jelentés szerkezetébe. Jelentés készítésekor Ügyfélértékelés a diagram az adatösszetételi séma beállítási struktúrájában kerül felhasználásra.

Rizs. 149. Példa diagramra

Rizs. 150. Diagramterületek

Hozzon létre egy új konfigurációs objektumot a konfigurátorban Jelentés. Nevezd meg RatingClients, nyissa meg a fő adatelrendezési sémát.

Teremt adathalmaz - lekérdezés(DataSet1), és hívja meg a lekérdezés konstruktort. Válassza ki a virtuális felhalmozási regiszter táblát Értékesítés, forgalomés abból egy mező - ÉrtékesítésForgalom.Ügyfél.

Ezután adjon hozzá egy új mezőt (ikon Hozzáadás a mezőlista feletti parancssorban) és a kifejezéskészítő segítségével definiálja a bevétel és a költség különbségeként (151. ábra).

Rizs. 151. Egyéni mezőkifejezés-szerkesztő

Ennek eredményeként a kiválasztott mezők listája így fog kinézni (152. ábra):

Rizs. 152. Kijelölt mezők

Könyvjelző Szakszervezetek/Álnevek adja meg, hogy a számított mezőnek legyen álneve Jövedelem(153. ábra).

Rizs. 153. Szakszervezetek/álnevek

Könyvjelző Rendelés jelzi, hogy az eredménysorokat a mező értékének csökkenő sorrendjében kell rendezni Jövedelem. kattintson a " rendben", és nézze meg, milyen szöveget generált a lekérdezéskonstruktor.

Ugrás a könyvjelzőhöz Erőforrásokés adjunk hozzá egy mezőt Jövedelem az elrendezési erőforrásokhoz. Ezután lépjen a könyvjelzőhöz Beállítások a jelentés szerkezetének kialakítása érdekében.

Ellentétben az összes korábbi jelentéssel, amelyek szerkezete csoportosításokat tartalmazott, ezúttal egy diagramot adunk a jelentésszerkezethez (154. ábra).

Rizs. 154. A jelentés felépítése

Mező szerinti csoportosítás hozzáadása a diagrampontokhoz Ügyfél. Hagyja változatlanul a diagramsorozatot.

Most menjen a könyvjelzőhöz Kijelölt mezőkés válassza ki a mezőt Jövedelem a jelentéshez való kimenethez. A jelentés szerkezetének a következő formájúnak kell lennie (155. ábra):

Rizs. 155. Jelentésszerkezet és diagrambeállítások

Könyvjelző Egyéb beállitásokállítsa be a jelentés címét - Ügyfélértékelés, és válassza ki a diagram típusát is Körkörös térfogati.

Futtassa az 1C:Enterprise programot hibakeresési módban, és nyissa meg a jelentést Ügyfélértékelés(156. ábra).

Rizs. 156. Körtérfogat diagram a jelentésben

Kérjük, vegye figyelembe, hogy amikor az egérmutatót a diagram egy szektora fölé viszi, megjelenik egy eszköztipp.

Nyissa meg a jelentés beállításait, és módosítsa a diagram típusát erre Mérő. Generálja újra a jelentést (157. ábra).

Rizs. 157. Mérési diagram a jelentésben

3.12.6. Általános jelentés generálása

Az univerzális jelentés létrehozásának példájával megtudhatja, hogyan tud együttműködni az adatösszeállítási rendszer egy pivot táblával.

Hozzon létre egy új konfigurációs objektumot a konfigurátorban Jelentés. Adj neki nevet Egyetemes. Nyissa meg a fő adatösszetételi sémát, és hozzon létre egy újat adathalmaz - lekérdezés(DataSet1).

Hívja meg a lekérdezés konstruktort, és válassza ki a felhalmozási regiszter virtuális tábláját Értékesítés, forgalom. Ebből a táblázatból jelölje ki az összes mezőt (158. ábra).

Rizs. 158. Kijelölt mezők

A Csoportosítás lapon használja a " >> " jelölje ki az összes csoportosításhoz rendelkezésre álló mezőt, és adja hozzá az összes erőforrást az Összesített mezőkhöz (159. ábra).

Rizs. 159. Mezők és erőforrások csoportosítása

kattintson a " rendben", és nézze meg a lekérdezéskonstruktor által generált szöveget.

Fejezze be az adatelrendezési séma létrehozását az alábbi lépésekkel az elrendezéstervezés lapon Erőforrások válassza ki az összes elérhető erőforrást (kattintson a " >> Ezzel befejeződik az adatösszetételi sémával végzett munka, zárja be, és térjen vissza a konfigurációs objektum Jelentés szerkesztési ablakába Egyetemes.

Ugrás a könyvjelzőhöz Űrlapokés a táblázat mező melletti Nézet gombra kattintva hozza létre a jelentés fő formáját Fő jelentési űrlap. Mivel még nincs fő űrlap, a rendszer meghívja az űrlaptervezőt. Alapértelmezés szerint fogadja el, amit a rendszer javasol, és azonnal nyomja meg a " Kész".

A képernyőn megnyílik a jelentés fő formája. Amint látja, a rendszer már beszúrta a mezőt táblázatos dokumentumés elnevezte Eredmény(160. ábra).

Rizs. 160. Beszámolólap szerkesztése

Ebbe a mezőbe be kell szúrnia egy pivot táblát. De a táblázatkezelő dokumentum mező cellái Eredmény jelenleg bent vannak Csak megtekintésre. Pivot tábla beszúrásához ki kell kapcsolnia ezt a módot, ezért kattintson a táblázat dokumentummezőjére, és tegye Táblázat –> Nézet –> Csak nézet. Most már szerkesztheti a táblázat mezőjét.

Helyezze a kurzort a táblázat dokumentummezőjének bal felső cellájába, és hajtsa végre Táblázat –> Beágyazott táblák –> Kimutatás beszúrása. A rendszer hozzáad egy pivot táblát a táblázat mezőhöz, és megnyitja a pivot tábla mezői ablakot (161. ábra).

Rizs. 161. Pivot tábla

Ahhoz, hogy az adatokat pivot táblában jelenítse meg, több sort kell írnia az űrlapmodulban. Nyissa meg a jelentés űrlap modult, és adja hozzá a szükséges változót a szöveghez:

A PivotTable változó forrása;

Ezután hozza létre a jelentésűrlap eseménykezelőjét Nyitáskor(Az Általános jelentés űrlap tulajdonságai ablakában), és adja hozzá a következő szöveget:

OnOpen() eljárás

PivotTableSource = NewDataCompositionPivotTableDataSource;

PivotTableSource.SetSchema(DataCompositionSchema);

FormElements.Result.EmbeddedTables.PivotTable1.DataSource =

PivotTable forrás;

PivotTable Source.SetSettings(SettingsComposer.Settings);

Vége eljárás

Ezzel a szöveggel beállíthatja a kimutatás tábla adatösszetételi sémáját adatforrásként, és megadhatja a beállításkészítő beállításait.

Futtassa az 1C:Enterprise programot hibakeresési módban, és nyissa meg a jelentést Egyetemes. A képernyőn megjelenik egy jelentés űrlap és egy ablak a pivot tábla mezőinek kiválasztásához (162. ábra).

Rizs. 162. Univerzális jelentés

Adja meg az erőforrás értékét BevételForgalom adatterületre, dimenzióra Elnevezéstan– a Sorok területre és a méretre – a Hangszóró területen. A jelentés a következő formában készül (163. ábra):

Rizs. 163. A jelentéskészítés eredménye

Most a Kimutatás mező kiválasztása ablakban bontsa ki a csoportot Elnevezéstanés adja hozzá az értéket (nincs hierarchia) a sorokhoz (a "Pivot Table Fields" ablak legördülő listájában válassza a Illeszkedés a vonalakhoz), és a mérés Ügyfél hozzáadás oszlopokhoz (a „Pivot Table Fields” ablak legördülő listájában válassza ki a Helyezze el az oszlopokat). A jelentés megjelenése megváltozik (164. ábra).

Rizs. 164. A jelentéskészítés eredménye

Így Ön az adatösszetételi séma adatait felhasználva alternatív lehetőséget biztosított a felhasználónak, hogy önállóan jelentést készítsen a nyilvántartásról. RenderedServices.

3.12.7. Generic 2 Report generálása

Egy második univerzális jelentés létrehozásának példájával megtudhatja, hogyan vezérelheti közvetlenül az elrendezési rendszer beállításait, és hogyan hozhat létre elrendezéseket a szabványos tervezési lehetőségek alapján.

Hozzon létre egy új konfigurációs objektumot Jelentés Névvel Univerzális 2. Nyissa meg a fő adatösszetételi sémát, és hozzon létre egy újat adathalmaz - lekérdezés(DataSet1), és futtassa a lekérdezéskészítőt. Válassza ki az összes mezőt a felhalmozási regiszter virtuális táblájából Értékesítés, forgalomés kattintson a " rendben". A lapon Erőforrások adatösszetételi sématervező, kattintson a " >> ", és győződjön meg arról, hogy a rendszer három erőforrást vett fel: RevenueTurnover, QuantityTurnoverÉs KöltségForgalom.

Könyvjelző Beállítások hozzon létre egy új csoportot Részletes feljegyzések(a csoportosító mező kiválasztása nélkül).

Most könyvjelzővel ellátva Űrlapok jelentésszerkesztő ablak Univerzális 2 a konstruktor segítségével hozza létre a jelentés fő formáját és szerkessze azt.

Nyújtsa ki az alakzatot, és helyezzen el benne két névvel ellátott címkét mezőketÉs Rendelésés fejlécekkel Mezők:És Rendelés: illetőleg (165. ábra).

A felirat alatt mezőket CommandPanelFields. A felirat alatt Rendelés nevű parancssort helyezzen el CommandPanelOrder. A parancspanelek alatt rendezze el ennek megfelelően a táblamezőket a nevekkel TableFieldFieldsÉs TableFieldOrder.(166. ábra). A parancspanel tulajdonságai ablakban CommandPanelFields kitűzni a zászlót Automatikus kiegészítésÉs ActionSource – TableFieldField. A parancspanel tulajdonságai ablakban CommandPanelOrder kitűzni a zászlót Automatikus kiegészítésÉs ActionSource – TableFieldOrder.

Rizs. 165. Beszámolólap szerkesztése

Rizs. 166. Jelentés űrlap Univerzális2

Most a táblázat mezője TableFieldFieldsállítsa be az adatforrást mint ReportObject.SettingsComposer.Settings.Selection(167. ábra).

Rizs. 167. Állítsa be a táblázat mező adatforrását

Ugyanaz, mint a táblázat mezője TableFieldOrder adja meg az adatforrást ReportObject.SettingsComposer.Settings.Order.

A leírt műveletek végrehajtása után az űrlapon található vezérlőket társította a jelentés elrendezési rendszer beállításaihoz, - VálasztásÉs Rendelés. Választás lehetővé teszi azon mezők listájának kezelését, amelyek szerepelni fognak a jelentés eredményében, és Rendelés beállítja az eredménysorok kimeneti sorrendjét. A felhasználónak parancspanelekre lesz szüksége e mezők értékének beállításához. A parancssor tulajdonságainak használata Automatikus kiegészítésÉs Akcióforrás, a parancsok automatikus generálása az egyes táblázatmezőkben található adatok típusa alapján történt.

Az 1C:Enterprise 8 rendszernek van egy kis kész tervezési elrendezéskészlete az adatösszeállítási rendszer számára. Az objektumban vannak. Layout LibraryDesignsLayoutsData.

Tegyél fel egy másik feliratot a névvel Dekorációés címet Dekoráció:, és jobbra helyezzen el egy kijelölőmezőt a névvel ChoiceFieldDecoration(168. ábra) aláírás nélkül.

Rizs. 168. Beszámolólap szerkesztése

A kiválasztási mező tulajdonságainál nyissa meg az ablakot Kiválasztási sorokés töltse ki az adatelrendezési terv elrendezési könyvtárából származó elrendezésnevekkel (lásd: 169. ábra).

Rizs. 169. A kijelölő mező értéklistájának kitöltése

Ha azt szeretné, hogy a jelölőnégyzet módosítsa az alkalmazott elrendezési rendszer elrendezését, hozzon létre egy kezelőt Amikor megváltozik kiválasztási mezők:

ProcedureSelectionFieldDesignOnChange(elem)

OutputParameters = LinkerSettings.Settings.OutputParameters;

ParameterLayoutLayout = OutputParameters.FindParameterValue(New

DataCompositionParameter("DesignLayout"));

ParameterDesignLayout.Use = true;

ParameterDesignLayout.Value = ChoiceFieldDesign;

Vége eljárás

Ezzel a szöveggel az adatösszetétel paraméterhez Kinézeti terv megadja annak az elrendezésnek a nevét, amellyel a jelentést formázni kell, és beállítja az elrendezés használatának jelzőjét.

Futtassa az 1C:Enterprise programot hibakeresési módban, és nyissa meg a jelentést Univerzális 2.

Adja hozzá a következő mezőket a kiválasztott mezőkhöz:

· Mester;

· Elnevezéstan;

· RevenueTurnover.

Állítsa be a rendezési sorrendet:

· Mester növekvő;

· Nómenklatúra.Nómenklatúra típusa csökkenő sorrendben;

· Nómenklatúra növekvő sorrendben.

Válasszon például egy dizájnt Zöld, majd kattintson a " Forma". Az eredmény így fog kinézni (170. ábra):

Rizs. 170. A jelentéskészítés eredménye

Most módosítsa a jelentés létrehozásának feltételeit. Válassza ki a mezőket Ügyfél, nómenklatúraÉs BevételForgalom. A rendezési sorrend a mező értékének megfelelően növekvő sorrendben lesz Ügyfélés a tervezési lehetőség - Tenger. Futtassa a jelentést (171. ábra).

Rizs. 171. A jelentéskészítés eredménye


3.13. A "Szolgáltatásnyújtás" dokumentum optimalizálása

Tegyük fel, hogy az OOO "Master" vezetése végleges döntést hozott a szolgáltatásnyújtás során felhasznált anyagok költségének kiszámítási eljárásáról. Nevezetesen, az anyag aktuális költségét az anyag egyenlegének összköltségének és a készleten lévő maradék mennyiségének hányadosaként határozzák meg.

Ezenkívül az 1C:Enterprise 8.1 eszközök lehetővé teszik a dokumentum feladási eljárás sebességének szabályozását a lekérdezési mechanizmus használatával.

Így a dokumentum optimalizálás RenderingServices, két célt szolgál:

A fogyóeszközök költségének meghatározása dokumentum készítésekor;

A dokumentumfeldolgozási eljárás sebességének növelése.

Törlés a dokumentumban RenderingServices táblázatos rész kellékei Ár, amelyre már nincs szükség. Szintén távolítsa el a megfelelő oszlopot a dokumentum űrlapon található táblázat mezőből RenderingServices.

Ezt követően teljesen távolítsa el az eseménykezelő tartalmát Feldolgozás dokumentum modulban RenderingServicesés létrehozza benne az eljárás üres részét. Az online végrehajtási módban (azaz bekapcsolt állapotban) végrehajtott kérelem szövege mostani dátumés idő) eltér a nem valós idejű feladáskor végrehajtott lekérdezéstől (azaz "visszadátumozás"). Ezért a kérés szövegének kialakítását az If ... Egyébként ... EndIf feltételben kell szerepeltetni:

Request = Új kérés;

Ha Mode = Dokumentum feladási mód

Kérelem.Szöveg =

Másképp

Kérelem.Szöveg =

EndIf;

Először hozzon létre egy lekérdezést, amely a dokumentum online közzétételekor végrehajtásra kerül. A Request.Text változó értéke automatikusan generálódik. Ehhez vigye a kurzort a pontosvessző elé, hívja elő a helyi menüt a jobb egérgomb megnyomásával, és válassza ki az elemet Konstruktor kérése. Fogadja el az új kérelem létrehozását. A képernyőn megjelenik a Query Builder párbeszédpanel. Nyissa ki az asztalt Lista nómenklatúra a dokumentum táblázatos része RenderingServicesés válasszon mezőket belőle:

· Elnevezéstan;

· Mennyiség;

· Nómenklatúra.Nómenklatúra típusa;

Ezek a mezők a regiszterek és erőforrásaik dimenzióértékeinek beállításához szükségesek. Ezen kívül a mező Típusnómenklatúra elemezni kell, hogy mi a dokumentumban megadott nómenklatúra: anyag vagy szolgáltatás (172. ábra).

Rizs. 172. Kijelölt mezők

Erőforrásértékek megadásához Ár regisztereket AnyagköltségÉs Értékesítés ki kell számítania a cikk aktuális költségét az anyag fennmaradó költségének és a fennmaradó mennyiségnek a hányadosaként.

Ezért adjon hozzá két további táblázatot a kiválasztott táblák listájához (173. ábra).

Felhalmozási nyilvántartás.Anyagmaradványok.Maradékok.

Rizs. 173. Válogatott táblázatok

Ezeknek a virtuális tábláknak azonos beállításokkal kell rendelkezniük. Először válassza ki a virtuális asztalt MaradékokAnyagokMaradékok, hívja elő a helyi menüt a jobb egérgomb megnyomásával, és válassza ki az elemet Virtuális asztal opciók. A paraméterek tartalmazzák azt az időpontot, amikor e regiszterek fennmaradó részét meg kell fogadni, és az adatok fogadásának feltételét.

Az adatszerzés feltétele azt jelzi, hogy az egyenlegeket csak a tétel azon tételeire kell beérkezni, amelyeket a feladott bizonylat tartalmaz (a kérés teljesítése előtt a feladott bizonylatban található tétel összes tételének listáját át kell adni a Bizonylattétel lista paraméter) - ábra. 174.

Rizs. 174. Virtuális tábla beállításai

Állítsa be ugyanazokat a paramétereket a második virtuális táblához Anyagköltség. Ezután válassza ki a Fennmaradó költség és Fennmaradó mennyiség mezőket ezekből a virtuális táblákból (175. ábra).

Rizs. 175. Kijelölt mezők

Válassza ki újra a felhalmozási regiszter virtuális tábláját MaradékokAnyagokMaradékokés nevezze át erre A Raktárban maradó maradék anyagok(176. ábra).

Rizs. 176. Válogatott táblázatok

Ehhez a virtuális táblához adjuk meg az Idő pillanata paramétert is, és a feltételbe írjuk be, hogy az anyagnak szerepelnie kell a cikklistában és a raktárnak meg kell egyeznie a bizonylatban megadott raktárral (177. ábra).

Rizs. 177. Táblázat paraméterei

Most ebből a virtuális táblázatból válassza ki a QuantityRemainder mezőt (178. ábra).

Rizs. 178. Kijelölt mezők

Ezzel befejeződik a kiválasztott mezők listájának kialakítása, és folytathatja a kiválasztott táblák közötti kapcsolati feltételek beállítását. Ehhez lépjen a könyvjelzőhöz Kapcsolatok. A virtuális táblák mindegyikét úgy kell a bizonylattáblához kapcsolni, hogy a bizonylattábla összes rekordjához a virtuális tábla meglévő rekordjait kell kijelölni, és a bizonylattáblázatban szereplő nómenklatúrának meg kell egyeznie a dokumentumtáblázatból származó anyaggal. a virtuális tábla (179. ábra, a-b).

Rizs. 179a. Válogatott táblázatok

Rizs. 179b. A táblák közötti kapcsolati feltételek

Most menjen a könyvjelzőhöz Továbbáés kitűzte a zászlót Változásért. Zászló Változásért lehetővé teszi, hogy már olvasáskor előre blokkolja a megadott (egy másik kapcsolat tranzakciója által beolvasható) adatok beolvasását, hogy elkerülje az írási holtpontokat. Ez a záradék lehetővé teszi, hogy a lekérdezésben megadja azokat a táblákat, amelyek olvasott adatait módosítani kell.

Mert a felhalmozási regisztereket tervezed írni Maradék AnyagokÉs Anyagköltség, adja meg ezen regiszterek táblázatait módosítandó táblázatként (180. ábra).

Rizs. 180. Adja meg a módosítandó táblázatokat

Ugrás a könyvjelzőhöz Körülményekés állítsa be azt a feltételt, hogy a bizonylattáblából csak az aktuális bizonylat sorait válasszuk ki (a rá mutató hivatkozás a Link lekérdezés paraméterhez kerül) - ábra. 181. Ehhez kattintson duplán a bal egérgombbal a mezőre Link.

Rizs. 181. Kiválasztási feltétel a dokumentumtáblázatból

Ugrás a könyvjelzőhöz Szakszervezetek/Álnevekés állítsa be a következő mezőálneveket: NomenclatureNomenclatureView –> NomenclatureView; Maradék1 mennyiség –> Raktáron lévő mennyiség.

kattintson a " rendben", és nézze meg, milyen lekérdezési szöveget generált a konstruktor (a Request.Text változó értéke):

Szolgáltatásnyújtás List of Nomenclature.Nomenclature.Type of Nomenclature AS Nómenklatúra típusa,

Marad az anyagköltség. Marad a költség,

Fennmaradó anyagok Raktáron Fennmaradó mennyiség Raktáron lévő mennyiség

LEFT JOIN Felhalmozási regiszter.Anyagköltség.Maradványok(&Időpont, Anyag bemeneti (&Dokumentumtétellista)) AS Anyagköltség Maradványok

Anyag In (&Dokumentumnómenklatúra Lista)) AS maradékanyagok Anyagmaradékok

Szoftver-megjelenítési szolgáltatások Nómenklatúra listája Nómenklatúra =

BAL CSATLAKOZÁS

Anyag be (&DocumentItemList) ÉS Raktár = &WarehouseInDocument)

HOGYAN AZ ANYAGMARADÉKOK

Szoftver-megjelenítési szolgáltatások Nómenklatúra listája Nómenklatúra =

Anyagmaradványok A raktárban maradtak Anyag

VÁLTOZÁSRA

Felhalmozási nyilvántartás. Anyagköltség. Egyenlegek,

Felhalmozási nyilvántartás.MaradékokAnyagok.Maradványok

Az irat nem operatív feladása esetén a kérelem szövege majdnem ugyanaz lesz, kivéve, hogy hiányzik belőle a harmadik bal oldali összeillesztés és ennek megfelelően a mező Raktáron lévő mennyiség, mert Ebben az esetben nincs szükség az egyenlegek ellenőrzésére. Vigye a kurzort a szakaszban található pontosvessző elé Másképp(lásd: 135. oldal), és illessze be a következő lekérdezési szöveget:

Szolgáltatásnyújtás Nómenklatúra listája. Nómenklatúra,

Szolgáltatásnyújtás Nómenklatúra listája. Mennyiség,

SzolgáltatásnyújtásNómenklatúra Lista.Nómenklatúra.Nómenklatúra típusa AS

Típusnómenklatúra,

Szolgáltatásnyújtás Nómenklatúra listája. Összeg,

ResiduesMaterialsResidues.QuantityRemainder,

CostMaterialsRemainder.CostRemainder

Dokumentum.Szolgáltatásnyújtás.Nómenklatúra listája AS SzolgáltatásnyújtásNómenklatúralista

BAL CSATLAKOZÁS

AZ ANYAGOK KÖLTSÉGE

Szoftver-megjelenítési szolgáltatások Nómenklatúra listája Nómenklatúra =

Anyagköltség Maradékok. Anyag

BAL CSATLAKOZÁS

Anyag be (&dokumentumnómenklatúra listája)

AS RemainsMaterialsRemains

Szoftver-megjelenítési szolgáltatások Nómenklatúra listája Nómenklatúra =

ResiduesMaterialsResidues.Material

VÁLTOZÁSRA

Felhalmozási nyilvántartás. Anyagmaradványok. Maradványok,

Felhalmozási nyilvántartás. Anyagköltség. Maradékok;

Most adja hozzá a kérés paramétereit a kezelő szövegéhez (csak azokat a parancsokat adja hozzá, amelyek kiemelve vannak a megfelelő sorokban kiemelten):

Request = Új kérés;

Query.SetParameter("WarehouseInDocument", Raktár);

Ha Mode = Dokumentum feladási mód

Kérelem.Szöveg =

| Felhalmozási nyilvántartás. Anyagköltség. Egyenlegek";

EndIf;

Query.SetParameter("MomentTime", MomentTime());

Query.SetParameter("DocumentNomenclatureList",

ItemList.UnloadColumn("Nómenklatúra"));