Otthon / Utasítás / 1s SKD egyéni mezők. Adatösszetételi rendszer kifejezési nyelve (1Cv8). A NULL egyenlőtlenség értékének ellenőrzési művelete

1s SKD egyéni mezők. Adatösszetételi rendszer kifejezési nyelve (1Cv8). A NULL egyenlőtlenség értékének ellenőrzési művelete

Részletesen megvizsgáltuk a beléptető rendszer alapján megvalósított riportok beállításait. Most nézzük a finomabb és részletes beállításokat jelentési lehetőségek. A „További” – „Egyéb” – „Jelentésbeállítás módosítása” paranccsal hívható elő a jelentés opció „speciális” beállításainak ablaka.

A jelentés verziójának módosítására szolgáló ablak két részre oszlik:

1. Jelentés szerkezete.

2. Jelentésbeállítások.


A jelentés beállítási struktúra szakasza hasonló a standard jelentésbeállítások „Struktúra” lapjához. A csoportosítások célját és konfigurációját a cikk 1. része részletesen tárgyalja.

A jelentésváltozatok szerkezeti táblázata a tényleges, csoportosított oszlopon kívül több további oszlopot is tartalmaz:

A jelentésbeállítások szakasza bőséges lehetőséget kínál a felhasználónak a jelentés szükségleteinek megfelelő konfigurálására. Szinte teljesen egybeesik az 1. részben tárgyalt standard jelentésbeállításokkal. Nézzük meg a szakasz összes fülét, és vegyük észre a különbségeket.

A beállítások szakasz a következő lapokból áll:

1. Paraméterek. A felhasználó számára elérhető ACS paramétereket tartalmazza.

Az SKD paraméter a jelentésadatok lekéréséhez használt érték. Ez lehet egy feltétel érték az adatok kiválasztásához vagy ellenőrzéséhez, valamint egy segédérték.


A paramétertáblázat „Paraméter” - „Érték” formátumban jelenik meg. Ha szükséges, módosíthatja a paraméterértékeket. Az „Egyéni beállítások elem tulajdonságai” gombra kattintva megnyílik az elem egyéni beállításai.


Ebben az ablakban kiválaszthatja, hogy az elem szerepeljen-e a felhasználói beállításokban (vagyis a felhasználó számára látható legyen-e a jelentés beállításakor), beállíthatja az elem megjelenítési és szerkesztési módját (gyors hozzáférés a jelentés fejlécében, normál jelentésbeállítások, és elérhetetlen).

Az egyéni beállítások elem tulajdonságai csoportosítható mezőkkel, margókkal, kijelölésekkel és feltételes megjelenési elemekkel is rendelkeznek.

2. Egyéni mezők. Olyan mezőket tartalmaz, amelyeket a felhasználó maga hoz létre a jelentésben kiválasztott adatok alapján.


A felhasználó kétféle mezőt adhat hozzá:

  • Új kiválasztási mező...
  • Új kifejezésmező...

A kiválasztási mezők lehetővé teszik az érték kiszámítását egy adott feltétel alapján. A kijelölési mező szerkesztő ablaka tartalmaz egy mező címet és egy táblázatot, amelyben megadjuk a mező kijelölését, értékét és megjelenítését. A kiválasztás egy feltétel, attól függően, hogy a kívánt érték melyiket helyettesíti.


Például számítsuk ki az eladások számának becslését. Feltételezzük, hogy ha egy termékből kevesebb, mint 10 darabot adtunk el, akkor keveset, ha pedig 10 darabnál többet, akkor sokat. Ehhez a számított mező 2 értékét állítjuk be: az első az „Áruk száma kevesebb, mint „10” vagy egyenlő, a második az „Áruk száma nagyobb, mint „10” ””.

A kifejezésmezők lehetővé teszik az érték kiszámítását tetszőleges algoritmusok segítségével. Használhatják a lekérdező nyelv és a beépített 1C programozási nyelv funkcióit. A kifejezésmező szerkesztő ablaka két mezőt tartalmaz a részletes és összefoglaló rekordok kifejezésére. Az összes rekord a „Jelentés szerkezete” területen konfigurált csoportosítások, amelyekhez összesítő függvényeket kell használni („Összeg”, „Minimum”, „Maximum”, „Mennyiség”).

Például számítsuk ki az átlagos kedvezmény százalékát. Az átlagos engedményszázalék kiszámítása a következő képlettel történik: [Eladási összeg engedmény nélkül] - [Eladási összeg engedménnyel] / [Eladási összeg engedmény nélkül]. Fontos megjegyezni, hogy a kedvezmény nélküli eladási összeg nulla is lehet, ezért a SELECT operátort használjuk az ellenőrzéshez. A következő kifejezéseket kapjuk:

· Részletes bejegyzésekért:

Választás

Amikor [Eladási összeg engedmény nélkül] = 0

Aztán 0

Egyébként [Eladási összeg engedmény nélkül] - [Eladási összeg engedménnyel] / [Eladási összeg engedmény nélkül]

Vége

· Összefoglaló feljegyzésekhez:

Választás

Amikor Összeg([Eladási összeg engedmény nélkül]) = 0

Aztán 0

Egyébként Összeg([Eladási összeg engedmény nélkül]) - Összeg([Eladási összeg engedménnyel]) / Összeg([Eladási összeg engedmény nélkül])

Vége

Mint korábban említettük, az összes rekord kifejezésében az „Összeg” összesítő függvényt használjuk.

3. Csoportosítható mezők. Olyan mezőket tartalmaz, amelyek alapján a jelentésváltozat eredményei csoportosulnak. A csoportosított mezők minden csoportosításhoz külön vannak konfigurálva, de beállíthat általános csoportosított mezőket egy jelentésbeállításhoz, ha kiválasztja a „Jelentés” gyökerét a szerkezetfában. Hozzáadhat mezőt a jelentés eredményéből, egyéni mezőt, vagy kiválaszthat egy automatikus mezőt, ekkor a rendszer automatikusan kiválasztja a mezőket. Ezen a lapon a csoportosított mezők sorrendjét is módosíthatja.


4. Mezők. Tartalmazza azokat a mezőket, amelyek a jelentésváltozat eredményeként megjelennek. A mezők minden csoportosításhoz külön vannak konfigurálva, de beállíthat közös mezőket egy jelentési beállításhoz, ha kiválasztja a „Jelentés” gyökérfát a szerkezetfában. Hozzáadhat mezőt a jelentés eredményéből, egyéni mezőt, vagy kiválaszthat egy automatikus mezőt, ekkor a rendszer automatikusan kiválasztja a mezőket. Ezen a lapon a mezők sorrendjét is módosíthatja.

A mezők csoportosíthatók a jelentés bármely részének logikus kiemeléséhez vagy az oszlopok speciális elrendezésének megadásához. Csoport hozzáadásakor a „Hely” oszlop aktívvá válik, és lehetővé teszi a helybeállítások egyikének kiválasztását:

  • Auto - a rendszer automatikusan elhelyezi a mezőket;
  • Vízszintes - a mezők vízszintesen vannak elhelyezve;
  • Függőleges - a mezők függőlegesen vannak elrendezve;
  • Külön oszlopban - a mezők különböző oszlopokban találhatók;
  • Együtt - a mezők egy oszlopban helyezkednek el.


5. Kiválasztás. A jelentésváltozatban használt kijelöléseket tartalmazza. A kijelölések beállítását a cikk 1. része részletesen tárgyalja. A szűrők minden csoporthoz külön vannak konfigurálva, de általános szűrőket is beállíthat egy jelentésbeállításhoz, ha kiválasztja a „Jelentés” gyökérfát a szerkezetfában.


6. Rendezés. Tartalmazza a jelentésváltozatban használt rendezési mezőket. A rendezési mezők beállítását a cikk 1. része részletesen tárgyalja. A rendezés minden csoportosításhoz külön van konfigurálva, de beállíthat általános rendezési mezőket egy jelentésbeállításhoz, ha kiválasztja a „Jelentés” gyökérfát a szerkezetfában.


7. Feltételes regisztráció. A jelentésváltozatban használt feltételes tervezési elemeket tartalmazza. A feltételes megjelenés beállítását a cikk 1. része részletesen tárgyalja. A feltételes megjelenés minden csoporthoz külön van konfigurálva, de beállíthatja a feltételes megjelenés általános elemeit egy jelentésbeállításhoz, ha a struktúrafában a „Jelentés” gyökérelemet választja.


8. További beállítások. Tartalmaz további beállításokat a jelentés elkészítése. Lehetővé teszi egy közös kiválasztását megjelenés jelentés, mezők helye, csoportosítások, részletek, erőforrások, összesítések, diagrambeállítások beállítása, a cím, a paraméterek és a kijelölés megjelenítésének vezérlése, az erőforrások helyzetének meghatározása, valamint a jelentés verzió fejléc- és csoportoszlopainak rögzítése.


Végezetül szeretném megjegyezni, hogy a jelentésbeállítások nem csak jelentési lehetőségként menthetők, hanem fájlba is feltölthetők (menü „Tovább” - „Beállítások mentése”). A letöltéshez válassza a „Beállítások betöltése” lehetőséget, és válassza ki a mentett fájlt. Így átvihetjük a jelentésváltozat beállításait a különböző, azonos konfigurációjú adatbázisok között.


Ez alapján összefoglalhatjuk, hogy a felhasználó nem csak önállóan szabhatja személyre a riportot igényeinek megfelelően, hanem el is mentheti beállításait, és szükség esetén a jövőben is használhatja.

Jelentések a adatösszetétel rendszer(SKD) a modern 1C konfigurációkban szabványossá vált. Kényelmesek, mert a felhasználók maguk szerkeszthetik a beállításokat, programozók segítsége nélkül. Erről még lesz szó.

A jelentés módosított változata könnyen elmenthető az adatbázisba, és az eredetivel párhuzamosan használható. Ugyanakkor, ha valami elromlik, visszatérhet a normál beállításokhoz. Egyéni módban hozzáadhat egy további mezőt a beléptető rendszer bármely jelentéséhez, konfigurálhatja a kijelölést, csoportosítást, rendezést vagy feltételes formázást ez alapján.

Példaként tekintsük meg egy egyéni mező hozzáadását egy szabványos jelentés használatával. Az alkalmazottak fluktuációja konfigurációban 1C: Bérek és személyzeti menedzsment 3.1.

A jelentésben szereplő forgalmi ráta kiszámítható a szervezet egészére vagy beosztásonként. Tegyük fel, hogy meg kell találnunk egy személyi kategória fluktuációs rátáját, amely a beosztások listája.

Figyelem! A régebbi konfigurációkban ez további kellékek hozzáadását igényelné Kategória a címtárba Pozíciók, majd készítse el a jelentés saját verzióját, amely figyelembe veszi ezeket az adatokat.

De az SKD-vel minden sokkal egyszerűbb lett.

1. Először a gomb segítségével mentsük el a jelentés új verzióját Válasszon ki egy jelentésbeállítást, vagy mentsen el egy újat – Jelentés mentése:

A megnyíló ablakban írja be a jelentés új verziójának nevét, majd kattintson a gombra Megtakarítás. Felhasználó jogokkal Adminisztrátor minden felhasználó számára mentheti a beállítást.

2. Most adjuk hozzá a mezőnket. Menjen a menübe Minden művelet(vagy Több az 1C 8.3 felületen) — Egyéb — Jelentés verziójának módosítása.

Ezután lépjen a lapra Egyéni mezők az opciószerkesztő űrlap alján kattintson a gombra Hozzáadás - Új kiválasztási mező:

A mezőnk nevét kitöltve az űrlap aljára lépünk, ahol a pozíciókat a számunkra szükséges kategóriákba osztjuk. Kattintson Hozzáadás, töltse ki a mező értékét és annak ábrázolását, majd folytassa a kijelölés szerkesztését az oszlopban található „…” gombra kattintva Kiválasztás:

Válassza ki a mezőt az ablak bal oldalán Munkakör, kattintson duplán vagy húzza át a jobb oldali táblázatba. Az összehasonlítás típusának kiválasztása A listán, majd folytassa a lista szerkesztését az oszlopban található „…” gombra kattintva Jelentése:

A listát manuálisan vagy gombbal töltjük ki a kívánt pozíciókkal Kiválasztás. Például a kategóriában Közigazgatási jelöljük ki a pozíciót IgazgatóÉs Adminisztrátor, kategóriába Lineáris -Eladó és könyvelőés a kategóriába Biztonság -Biztonsági Főnökés biztonsági őr.

Figyelem! T lista érték típusa - Szám, és a mezőbe beírjuk a kategória nevét Teljesítmény. Ha a listaértékekhez azonnal hozzá van rendelve a típus Vonal, a jövőben nem tudjuk beállítani a helyes kijelölést ezzel a mezővel.

3. Most állítsuk be a kijelölést. Menjen a lapra Kiválasztás. A bal oldali lista végén keresünk egy mappát Egyéni mezők, és benne van egy mező Személyi kategória, mozgassa a jobb oldalra.

Ezután kattintson a jobb gombbal a kiválasztási sorra, és válassza ki Egyéni beállítások Elem tulajdonságai.

A zászló felállítása Tartalmazza a felhasználói beállításokbanés válassza ki a szerkesztési módot - Gyors hozzáférés. Ezzel közvetlenül a jelentés fejlécében kezelheti a személyzeti kategóriák szerinti kiválasztási beállításokat.

4. Most adjunk hozzá egyéni mező szerinti csoportosítást. Ehhez a mezők szerinti csoportosítás után SzervezetÉs Kialakulási időszak Személyi kategória szerinti csoportosítást adunk hozzá, és átvisszük a beosztás szerinti csoportosítást. Ezután válassza ki a csoportosítást Kategória személyzetet, és lépjen a lapra További beállítások . A zászló felállítása Az aktuális elemnek saját kiegészítő beállításai vannak, keresse meg a paramétert az alsó listában A végösszegek függőleges elrendezéseés állítsa be az értékét Vége.

5. Próbáljunk meg jelentést készíteni:

A jelentés összességében készen van, de ha szükséges, egy kicsit javítható.

6. A személyi kategóriák szerinti csoportosítás a korábban kitöltött listához hasonlóan történik. Ha másképp, de például csökkenő sorrendben szeretnénk rendezni, akkor a fülre léphetünk Osztályozás, adja hozzá a személyzeti kategóriát a mezők listájához, és állítsa be az alábbiak szerint:

Kérjük, vegye figyelembe, hogy az egyéni mezők érték szerint vannak rendezve, nem nézet szerint.

7. Beállíthatja a jelentésmezők feltételes megjelenését. Ehhez lépjen a lapra Feltételes kialakítás és adjunk hozzá egy új elemet a listához. Válasszon egy lapot Állapot, adja hozzá a szükséges mezőt a jobb oldalhoz, és konfigurálja:

A lapon Bejegyzés a feltételt kielégítő mezőkre beállítjuk a szükséges tervezést. Például piros betűszín. Mentsük el a beállításainkat:

A jelentés most így néz ki:

A hozzáértő irányítás érdekében minden kereskedelmi szervezetnek azonnali tájékoztatást kell kapnia az áruk aktuális állapotáról, az értékesítésről és a nyereségről. Ha azonban figyelembe vesszük, hogy a szervezetek gyakran sokféle áruval és nagyszámú szerződő féllel dolgoznak, akkor az elemző jelentés testreszabási eszköze fontos szerepet játszik a szükséges információk megszerzésében. Nézzük meg közelebbről, hogyan dolgozhatunk az egyéni mezőkkel a szabványos programjelentésekben (11. rev.).

Az 1C: Enterprise 8 platform fejlesztése egyre több lehetőséget kínál a felhasználóknak. Például a 8.2-es verzióban a jelentések rugalmasabbá váltak, így képzett programozók segítsége nélkül is testreszabhatók a különféle követelményeknek megfelelően.

Jelentésbeállítások módosítása

A jelentésbeállítások megtekintéséhez vagy módosításához lépjen az „Összes művelet” menübe, és válassza az „Opció módosítása” parancsot. Ezt követően a felhasználó előtt megnyílik egy ablak a megnyitott jelentés beállításaival.

A beállítási ablak felső részén látható a jelentés szerkezete, amely nem más, mint a jelentés oszlopainak és sorainak csoportosításának vizuális tükrözése, ami lényegében lehetővé teszi, hogy elképzelhető legyen, milyen sorrendben jelennek meg az analitikai adatok ebben. jelentés.

A beállítási ablak alján az aktuális információk és mezőbeállítások jelennek meg, akár a jelentéshez, akár annak szerkezeti elemeihez (oszlopok és sorok csoportosítása) kapcsolatban.

Egyéni mezők

A programban 1C: Kereskedelmi menedzsment 8 A 11. kiadás jelentésbeállításai több lehetőséget biztosítanak a felhasználóknak a generáció során.

A beállítások és a jelentésstruktúra szerkesztési ablakában szeretnénk felhívni a felhasználók figyelmét az „Egyéni mezők” fülre, amely lehetővé teszi saját mezők létrehozását és hozzáadását a jelentéshez. Emlékeztetni kell arra, hogy korábban a felhasználó csak azokat a mezőket használhatta, amelyeket a fejlesztő implementált.

Nézzük meg ennek a függvénynek a használatát egy példa segítségével.

Tételezzük fel, hogy egy Moszkvában és a régiókban árukat értékesítő kereskedelmi cég vezetője az „Értékesítési előzmények” jelentést az igényeihez kívánja szabni, és meg kívánja jeleníteni benne a Moszkvában és általában a régiókban értékesített termékek adatait, valamint a partnereknek. Ez nagyon könnyen megtehető egyéni mezők használatával.

Így egy világos példa azt mutatja, hogy egy szabványos program egyedi mezőinek rugalmas beállításai 1C: Kereskedelmi menedzsment 8 bőséges lehetőséget biztosít a felhasználónak a jelentések testreszabására, lehetővé téve számukra, hogy gyorsan, kényelmes formában megszerezzék a szükséges információkat.

Saját oszlopok hozzáadása a kész jelentésekhez.
A felhasználói módból az „Adatösszeállítási séma” használatával készített jelentésekhez saját Mezőket adhat hozzá, amelyek a generálás során jelennek meg.
Ezekben a mezőkben aritmetikai műveleteket használhat.

Nagyon régen írtam egy jelentést „Termékek szállítása” http://infostart.ru/public/16477/. Ebben a kiadványban nem tárgyaljuk relevanciáját és előnyeit. Ez a jelentés sablonként használható kísérletekhez és módosításokhoz. Sőt, a megjegyzésekben megkérdezték, hogyan lehet mezőket hozzáadni.

Nyissa meg a "Beállítások..." elemet, és lépjen az "Egyéni beállítások" fülre.

2. Adjon hozzá egy „Új mező kifejezést”

A mezők hozzáadása magában foglalja a számtani műveletek beírását az Elérhető mezők közé (ezek zöld négyzettel jelölhetők). Szintén jellemző, ha egy ilyen mező neve két vagy több szóból áll, akkor azt a szögletes zárójelek. Így fog kiderülni - [Eladási összeg].

Mentés után ez a mező lesz kiválasztható:

Egyszerű manipulációk segítségével megkapja a szükséges értéket. Ez a funkció lehetővé teszi a szükséges mezők hozzáadását. Olyan számítási lehetőségekben, amelyekre szüksége van. A jövedelmezőség, a hatékonyság és más értékek figyelembe veszik az aritmetikai számítási logikát.

Ebben az esetben a munkája nem vész el, és a jelentés következő megnyitásakor felhasználhatja.

A mezők írásakor használt függvények.

  • A „+, -, *, /” aritmetika érthető, a működési elvüket szerintem nem kell magyarázni.
  • A kijelölések meghatározásához logikai kifejezéseket használnak. « > ,< , = , >= , <= , <>, ÉS, VAGY, NEM." Ezeket a kifejezéseket a select művelettel használják.
  • Kiválasztási műveletek. A lehetséges értékek egyikének meghatározására szolgál, meghatározott feltételeknek megfelelően

VÁLASZTÁS
AMIKOR< Операция выбора >MAJD<Выражение>
EGYÉBKÉNT<Выражение>
VÉGE
Példa:
VÁLASZTÁS
AMIKOR Mennyiség > 0 és Mennyiség > 0, AKKOR „Helyes”
EGYÉB "Hiba"
VÉGE

Ennek megfejtése a következőképpen történik: feltéve, hogy a mennyiség nagyobb, mint nulla, és az összegek nagyobbak nullánál, akkor a „Helyes” szöveg jelenik meg, és ha legalább egy feltétel nem teljesül, akkor az „Error” felirat jelenik meg.

  • A beépített funkció lehetővé teszi bizonyos átalakítások végrehajtását a mezőkkel.

SUB-STRING ("Kifejezés", "Kiinduló pozíció", "Végső pozíció") - kiválasztja a "Kifejezés" azon részét, amelyet a "Kezdő..." és a "Végső..." keretek korlátoznak.
Hogyan történik ez, ha a nómenklatúra értéke „Chocolate Paste”, a Substring(Nómenklatúra,1,5) képlet a „Paste” értéket fogja megjeleníteni.

A dátum használatához használja a függvényeket

ÉV(<Дата>), NEGYED(<Дата>), HÓNAP(<Дата>), DAYYEAR(<Дата>), DAY(<Дата>), HÉT(<Дата>), WEEKDAY(<Дата>),ÓRA(<Дата>), PERC(<Дата>), SECOND(<Дата>)

A függvény nevének megfelelő érték jelenik meg.

IDŐSZAK KEZDETE ("Dátum", "Műszaki időszak"), IDŐSZAK VÉGE ("Dátum", "Műszaki időszak"). Függvényadatok esetén a Dátum kifejezés értéke a megadott dátum elején vagy végén van.

ADDCDATE ("Dátum", "Eltolási periódus", "Az összeg, amellyel növelni szeretné a dátumot") - a funkció lehetővé teszi a dátum egy bizonyos értékkel történő növelését vagy csökkentését.

DÁTUM KÜLÖNBSÉG ("Dátum1", "Dátum2", "Shift periódus") - A funkció célja, hogy megkapja a különbséget két dátum között.

A „műszaki időszak” a „perc, óra, nap, hét, hónap, negyedév, év, évtized, félév” egyike.

5. A lekérdező nyelv összesítő funkciói az eredmények csoportosításához és az összegek kiszámításához használatosak

SUM (<>) a mintában szereplő összes érték számtani összege.
ÁTLAG (<>) kiszámítja a mintában szereplő összes elem átlagértékét
MINIMUM (<>) kiszámítja minimális érték a mintában szereplő összes értékből
MAXIMUM (<>) kiszámítja a maximális értéket a mintában szereplő összes értékből
MENNYISÉG (<>) megszámolja a mintában szereplő paraméterértékek számát. Ez a funkció lehetőséget ad a használathoz. COUNT(*) - lehetővé teszi, hogy megszámolja a sorok számát az eredményben. MENNYISÉG (KÜLÖNBÖZŐ „Kifejezés”) - lehetővé teszi a megadott mező különböző értékeinek megszámlálását.

Összeg (választható
Amikor a részkarakterlánc(Nómenklatúra, 1, 5) = "Beillesztés"
Ezután Mennyiség *0,2
Egyébként Mennyiség *0,35
vége)

Az eredmény az értékek összege, ha a nómenklatúra név elején a „Paste” szerepel, ebben az esetben a mennyiség 0,2-vel nő, ha nincs jelen, akkor 0,35-tel nő.

Év ([Dokumentum.Dátum])

Megjelenik a dokumentum rögzítésének/feladási éve.

Egy bonyolultabb példa, dekódolás nélkül.

Választás
Amikor Quarter([Dokumentum.Dátum]) = 1 ÉS Alkarakterlánc(Nómenklatúra, 1, 5) = "Beillesztés"
Ezután Mennyiség * 0,2
Ellenkező esetben Választás
Amikor Negyed([Dokumentum.Dátum]) = 2
Ezután Mennyiség * 0,3
Ellenkező esetben Választás
Amikor Negyed([Dokumentum.Dátum]) = 3
Ezután Mennyiség * 0,4
Ellenkező esetben Választás
Amikor Negyed([Dokumentum.Dátum]) = 4
Ezután Mennyiség * 0,5
Vége
Vége
Vége
Vége

A jelentés különböző rovatokban (jellemzők, sorozatok, mértékegységek stb.) kapja meg a raktárban lévő áruegyenlegeket. A példa bonyolításának elkerülése érdekében csak a tételenkénti csoportosítást hagyjuk meg, és csak a jelentéskészítési dátum szerinti végső egyenleget jelenítjük meg. A végső táblázat a cikk egyenlegét mutatja a raktárakban.

Ekkor azonban a felhasználó arról számolt be, hogy két további mezőt kell hozzáadnia:

  1. Mennyiségi figyelmeztetés. Ha a mennyiség kisebb vagy egyenlő, mint 5, akkor a riasztás "Elégtelen". Ha a mennyiség nagyobb, mint 5, akkor kisebb vagy egyenlő, mint 10, akkor a riasztás „Normál”. Ha a mennyiség több mint 10, akkor „Túlbőség”.
  2. Képlet a végső egyenleg kiszámításához. A további oszlopban a felhasználó azt szeretné látni, hogy a program milyen műveleteket végzett a végső egyenleg értékének megszerzése érdekében. Vagyis a képlet " Nyitóegyenleg+ Forgalom = Végső egyenleg", ahol a megfelelő értékeket helyettesítjük.

Természetesen itt beavatkozhat egy programozó, aki megváltoztathatja az adatösszetételi séma kérés és jelentés beállításait, de mi felhasználói módban végezzük el a feladatot anélkül, hogy konfigurátor módban módosítanánk a jelentést.

További mezők

Tehát kezdjük. Lépjünk a jelentésbeállításokhoz:

Megnyílik előttünk az ACS jelentés opció beállítástervezője. Az "Egyéni mezők" lapra lépve megkezdjük a létrehozásukat.

A képernyőképen már látható két létrehozott egyéni mező, amelyek működését fent leírtuk. Nézzük meg az egyes beállításokat. Kezdjük az „Értesítés” mezővel.

A beállításokban be kell állítanunk a jelentésben megjelenő mező címét, valamint a részletes rekordok mezőben és az ehhez a mezőhöz tartozó összesítésben az érték generálására szolgáló kifejezéseket. Mivel nem kell a riasztást megjeleníteni az összegekben, ezért csak a részletes rekordokhoz írunk kifejezést.

A kifejezés szintaxisa hasonló az 1C:Enterprise lekérdezési nyelvhez. Vannak különbségek, de ebben a cikkben nem térünk ki rájuk részletesen. A kifejezés a kiválasztási operátort használja:

"Válaszd, mikor, aztán különben a vég"

hasonló a lekérdező nyelv operátorához. Az egyéni mezőkifejezések mezőit a megjelenítésük határozza meg. Annak érdekében, hogy a platform megértse, hogy a megadott nézet egy bizonyos mezőt képvisel, a nézet nevét szögletes zárójelek veszik körül. Ha a mező ábrázolása egy szó, akkor a szögletes zárójelek nem kötelezőek. A fenti példában a Végső egyenleg mezőt nézzük.

A "Végső egyenleg kiszámításának képlete" mező beállításai ugyanígy vannak megadva:


Itt meg kell említeni néhány árnyalatot:

  1. A cellában lévő képletet csak vonalként tudjuk megjeleníteni. Ezért minden numerikus értéket karakterláncra konvertálunk a „String()” SKD kifejezési nyelvi módszerrel, amely bármilyen értéket karakterláncsá alakít. Ezután karakterlánc-összefűzést hajtunk végre.
  2. Annak érdekében, hogy a mező megjelenjen a jelentésösszegekben, egy hasonló képletet adunk az összesített rekordok kifejezéséhez. Csak hozzá kell adnia a "SUM()" aggregációs függvényeket minden egyes értékhez az összegeknek megfelelően.

Készen áll a mezők használatára a jelentésben!

Jelentés beállítása és generálása

Adja hozzá a „végső egyenleg kiszámításának képlete” mezőt a jelentés kimeneti mezőihez:

A részletes tételrekordokhoz hozzáadjuk az „Értesítés” kifejezést. Ehhez adja hozzá az „Értesítés” kifejezésmezőt a „Nómenklatúra” csoporthoz. Ezt követően a jelentés felépítése a következő formájú lesz:

A jelentés beállítása ezzel befejeződött. Ha szükséges, a hozzáadott beállítások elmenthetők újrafelhasználásra. Készítsünk jelentést:

Mint látjuk, a feladat feltételeinek megfelelően mezők kerültek a jelentésbe. Ugyanakkor nem volt szükség a jelentés módosítására konfigurátor módban. Ez az egyedi mezők fő előnye! A használatukra képzett felhasználó házon belül készíthet jelentést igényeiről, programozó segítsége nélkül.

Higgye el, meg lehet őt tanítani ezeknek a funkcióknak a használatára, mert sokkal egyszerűbb, mint Excel-táblázatokban képleteket írni.