Felhasználói mező expresszió 1c 8.3. Adatelrendezési kifejezések nyelve (1cv8)

Az illetékes menedzsment bármely kereskedelmi szervezetének haladéktalanul információt kell kapnia az áruk jelenlegi állapotáról, az értékesítésről, a nyereségről. Ha azonban úgy véljük, hogy a szervezetek gyakran dolgoznak az áruk legszélesebb listájával és nagy mennyiség Az ügyfelek, az analitikai jelentés konfigurálásának eszköze fontos szerepet játszik a megszerzésben szükséges információ. Fontolja meg a Tipikus program jelentéseiben (ED.

Az 1C-platform fejlesztése: A 8-as vállalat több lehetőséget kínál a felhasználók számára. Például a 8.2-es verzióban a jelentések rugalmasak lettek, lehetővé téve számukra, hogy különböző követelményeknek megfelelően konfigurálják őket képzett programozók segítségével.

Jelentés beállításainak módosítása

A jelentésbeállítások megtekintéséhez vagy módosításához meg kell mennie az "Minden művelet" menübe, és válassza ki a "Opció módosítása" parancsot. Ezután a felhasználó megnyitja az ablakot a nyílt jelentés beállításával.

A helyes részt az ablak a beállításokkal, akkor láthatjuk a jelentés szerkezetét, ami nem más, mint egy vizuális gondolkodás a jelentés oszlopok és csoportosítása a vonal, ami lényegében lehetővé teszi, hogy jelen van, milyen sorrendben a jelentés kijelzők Analitikai adatok.

A Beállítások ablak alján megjelenik az aktuális információs beállítások és mezők, amelyek a jelentéshez vagy a szerkezetének (oszlopok és sztringcsoportok) elemeihez kapcsolódnak.

Egyedi mezők

Egy programban 1c: Kereskedelmi menedzsment 8 Editions 11 A jelentésbeállítások több lehetőséget biztosítanak a felhasználók számára a formációban.

A szerkesztési beállítások és jelentési struktúrában különös figyelmet szeretnék fordítani az "Egyedi mezők" fülre, amely lehetővé teszi saját mezők létrehozását, és hozzáadja őket a jelentéshez. Emlékeztetni kell arra, hogy korábban a felhasználó csak a fejlesztő által végrehajtott területeket használhatja.

Fontolja meg ezt a funkciót a példában.

Tegyük fel, a fejét a kereskedelmi vállalat a termékek értékesítése területén Moszkvában és a régiókban, azt akarja, hogy állítsa be a jelentés „Sales történelem” szeretnének, hogy adatait az értékesítés egy nómenklatúra Moszkvában és régiókban általában, valamint a partnerek. Az egyéni mezők segítségével nagyon könnyű.

Így vizuális példaként látható, hogy a rugalmas egyéni mezőbe beállítható egy tipikus programban 1c: Kereskedelmi menedzsment 8 Adja meg a felhasználót bőséges lehetőségekkel a jelentésbeállításokban, lehetővé téve, hogy kényelmes formában gyorsan megkapja a szükséges információkat.

Az adatelrendezési rendszer kifejezések nyelve

Az adatrendelés kifejezések nyelvi kifejezéseit úgy tervezték, hogy a rendszer különböző részein használt kifejezéseket rögzítsenek.

A kifejezéseket a következő alrendszerekben használják:

  • adatelrendezési diagram - a számított mezők, az eredmények, a kommunikációs kifejezések stb.
  • adatelrendezés beállítások - a felhasználói mező kifejezések leírásához;
  • adatelrendezés elrendezés - a kommunikációs beállított kifejezések leírása, az elrendezés paramétereinek leírása stb.

Szó szerinti

A kifejezésnek literálja lehet. A következő típusok lehetségesek:

  • Vonal;
  • Szám;
  • Dátum;
  • Booleo.

Vonal

A karakterlánc szó szerint a karakterek "", például:

"Stroke literal"

Ha a "" szimbólum karakterláncának belsejében kell használnia, két ilyen karaktert kell használni.

Például:

"Literal" "idézetekben" "

Szám

A számot szóközök nélkül írják, decimális formátumban. Frakcionált rész Befejeződött a ".". Például:

10.5 200

dátum

A dátum típusa Literal egy dátumos billentyűvel írva. Ezt követően kulcsszavak, zárójelben, egy év, hónap, nap, órák, percek, másodpercek a vesszőken keresztül szerepelnek. Az idő megjelölése nem szükséges.

Például:

Datastestn (1975, 1, 06) - 1975. január 1975. decth (2006, 12, 2, 23, 56, 57) - 2006. december 23., 23 óra 56 perc 57 másodperc, 23 óra 56 perc 57 másodperc

Boolean

A Boolean értékek az igazság literálok (igaz), hazugságok (hamis) használatával rögzíthetők.

Érték

A más típusok (rendszer felsorolása, előre definiált adatok) meghatározásához kulcsfontosságú szót használ, majd a szó szerinti név zárójelben van feltüntetve.

Jelentése (Vidcet. Aktív)

Műveletek száma

Unary -

Ez a művelet célja, hogy megváltoztassa a szám jelét az ellenkezőjére. Például:

Értékesítés. Állampolgárság

UNARY +.

Ez a művelet nem végez semmilyen műveletet a szám felett. Például:

Értékesítés. Állampolgárság

Bináris -

Ez a művelet célja, hogy kiszámítsa a különbséget két számban. Például:

Maradék feuds. Saját ellenálló - maradékok. A maradék maradék koncentrálódása. Védő.

Bináris +.

Ez a művelet két szám összegének kiszámítását célozza. Például:

Maradék feuds. Proprietary + maradék feuds. Forgalmi reziderek. Védelem. + 100 400 + 357

Fogalmazás

Ez a művelet célja, hogy kiszámítsa a két szám munkáját. Például:

Nómenklatúra. Ár * 1.2 2 * 3.14

Osztály

Ezt a műveletet úgy tervezték, hogy megszerezze az egyik operand másikra való megosztását. Például:

Nómenklatúra. Ár / 1.2 2 / 3.14

A megosztás fennmaradó része

Ez a művelet célja, hogy egyensúlyt szerezzen az egyik operandus másikra való megosztásából. Például:

Nómenklatúra. Ár% 1,2 2% 3.14

Műveletek a húrokra

Concatenation (bináris +)

Ez a művelet célja két vonal összekapcsolására szolgál. Például:

Nómenklatúra.Article + ":" + Nómenklatúra. Név

Mint

Ez a művelet ellenőrzi az átvitt mintázat levelezését.

Az üzemeltető érvényes, ha az érték<Выражения> Kielégíti a sablont, és hamis.

A következő karakterek B.<Строке_шаблона> értelme, különbözik egyszerűen egy másik karakterlánc szimbólum:

  • % - százalék: nulla és tetszőlegesebb karaktereket tartalmazó szekvencia;
  • _ - aláhúzás: egy tetszőleges szimbólum;
  • [...] - Egy vagy több karakter a négyzet alakú zárójelben: egy karakter, a négyzet alakú zárójelben felsorolt \u200b\u200bbármely. A listák előfordulhatnak a tartományok, például az A-Z, azaz egy tetszőleges szimbólum, amely a tartományban, beleértve a tartomány végeit is;
  • [^ ...] - szögletes zárójelben, a megtagadási ikon, majd egy vagy több karakter, bármilyen karakter, kivéve a negatív ikonban felsoroltakat;

Bármely más karakter azt jelenti, és nem hordoz további terhelést. Ha a felsorolt \u200b\u200bkarakterek egyikét úgy kell megírni, mint maga, akkor meg kell tennie<Спецсимвол>, A kulcsszó speciális tej (menekülés) után.

Például, sablon

"% ABB [ABBG] \\ _ ABV%" specialsimol "\\"

a szimbólumok sorozatából álló aljzat: a betűk; B betűk; betűk; egy számjegy; az A, B, IN vagy G betű egyike; Stressz szimbólum; Betűk a; B betűk; betűk. Ezenkívül ez a szekvencia tetszőleges pozícióból kiindulhat a karakterláncban.

Az összehasonlítás műveletei

Egyaránt

Ez a művelet célja az egyenlőségenkénti két operandus összehasonlítása. Például:

Értékesítés. Contrens \u003d értékesítés. Nomelaclatura-kötődés

Nem egyenlő

Ez a művelet célja az egyenlőtlenség elleni két operandus összehasonlítása. Például:

Értékesítés. Kontragent<> Értékesítés. Nomelaclatura-kötődés

Kevésbé

Ez a művelet célja, hogy ellenőrizze, hogy az első operand kevesebb, mint a második. Például:

Surgious< ПродажиПрошлые.Сумма

Több

Ez a művelet célja, hogy ellenőrizze, hogy az első operand nagyobb, mint a második. Például:

Surgious. Summum\u003e mondta. Summum

Kevesebb vagy egyenlő

Ez a művelet úgy van kialakítva, hogy ellenőrizze, hogy az első operand kevesebb vagy egyenlő a második. Például:

Surgious<= ПродажиПрошлые.Сумма

Több vagy egyenlő

Ez a művelet célja, hogy ellenőrizze, hogy az első operand többé-e a második. Például:

Eladó. MASM: \u003d mondta. Összefoglaló

Működés B.

Ez a művelet ellenőrzi az érték elérhetőségét az értékek listáján. A művelet eredménye igaz, ha az érték megtalálható, vagy hamis - egyébként. Például:

Nómenklatúra (& Product11, & Product2)

Működés Ellenőrizze a rendelkezésre állást az adatkészletben

A művelet ellenőrzi az érték elérhetőségét a megadott adatkészletben. Az ellenőrzendő adatkészletnek tartalmaznia kell egy mezőt. Például:

Értékesítés. Választó az ügyfeleknél

Értékellenőrzés a null-on

Ez a művelet visszaadja az igazság értékét, ha az érték nulla értéke. Például:

Értékesítés. Az utóderáns nulla

Működési ellenőrzési érték a null egyenlőtlenség számára

Ez a művelet visszaadja az igazság értékét, ha az érték nem a null értéke. Például:

Értékesítés. A vezérlőanyag nem null

Logikai műveletek

Logikai műveletek veszik, mint egy expressziós operandusok amelynek típusú Boolevo.

Üzemeltetés NE.

A művelet nem adja vissza az igazság értékét, ha az operandus hamis, és az érték hamis, ha az operandusa az igazság értéke. Például:

Nem dokumentum. A program töredéke. Dokumentum.

Üzemeltetés I.

És visszaadja az igazság értékét, ha mindkét operand az igazság értéke, és az érték hamis, ha az egyik operandus hazugság. Például:

Dokumentum. Keretezett dokumentum \u003d dokumentum. Alkalmazó és dokumentum. Vállalkozó \u003d & szerződés

Vagy

Működés vagy visszaadja az igazság értékét, ha az egyik operandus az igazság értéke, és a hazugság abban az esetben, ha mindkét operandus érvényes. Például:

Dokumentum. Framed \u003d dokumentum. Loader vagy dokumentum. Fragmentista \u003d & Counterpart

Összesített funkciók

Az összesített funkciók elvégzik az adatkészlet feletti műveletet.

Összeg

Az összesített függvényösszeg kiszámítja a továbbított kifejezések értékét, mint az összes részletes nyilvántartás érvét. Például:

Összeg (értékesítés. Összefoglaló)

szám

A funkciószám kiszámítja a null értékeken kívüli értékek számát. Például:

Mennyiség (eladás. Contens)

Különböző számú

Ez a funkció kiszámítja a különböző értékek számát. Például:

Mennyiség (különböző értékesítés. Ellenőrző ügynök)

Maximális

Funkció kap maximális érték. Például:

Maximum (maradékok. Nalitás)

Minimális

A funkció megkapja a minimális értéket. Például:

Minimum (maradék. Nitás)

Átlagos

A funkció átlagos értéket kap a NULL-tól eltérő értékekhez. Például:

Átlagos (maradékok. NIALITY)

Egyéb műveletek

Működési kiválasztás

Működés A kiválasztás célja, hogy bizonyos feltételek végrehajtása során több értéket válasszon ki. Például:

Kiválasztás, amikor az összeg\u003e 1000, akkor az összeg máskülönben 0 vége

Két érték összehasonlítására vonatkozó szabályok

Ha a számítógépes értékek típusai különböznek egymástól, az értékek közötti kapcsolatot a típusok prioritása alapján határozzák meg:

  • Null (a legalacsonyabb);
  • Boolean;
  • Szám;
  • Dátum;
  • Vonal;
  • Referenciatípusok

A különböző referenciatípusok közötti kapcsolatokat az e vagy más típusnak megfelelő táblázatokra vonatkozó hivatkozási számok alapján határozzák meg.

Ha az adattípusok megegyeznek, az értékeket a következő szabályokhoz hasonlítja:

  • a logikai típusnál az igazság értéke nagyobb, mint a hamis érték;
  • a számok szokásos összehasonlító szabályainak számában;
  • a korábbi időpontokban kevesebb, mint később;
  • a soros típus - a sorok összehasonlítása a megállapított nemzeti adatbázis-funkcióknak megfelelően;
  • a referenciatípusokat az értékek (felvételi számok stb.) Alapján hasonlították össze.

Null-val dolgozik

Minden olyan művelet, amelyben az egyik null operandus értéke adja meg a null eredményt.

Vannak kivételek:

  • És csak akkor fog visszatérni semmit, ha az operandok egyike sem dolgozik hazugságban;
  • vagy csak akkor tér vissza, ha az operandok egyike sem számít az igazságnak.

A műveletek prioritásai

A műveletek a következő prioritásokkal rendelkeznek (az első sor alacsonyabb prioritással rendelkezik):

  • B, nincs , nincs null;
  • =, <>, <=, <, >=, >;
  • Bináris +, bináris -;
  • *, /, %;
  • UNARY +, UNARY -.

Az adatelrendezési rendszer kifejezések nyelvének funkciói

Kiszámítja

A funkció célja, hogy kiszámítsa a kifejezést egyes csoportok összefüggésében. A funkció a következő paramétereket tartalmazza:

  • Kifejezés. String típus. Kiszámított kifejezést tartalmaz;
  • Csoportosítás. String típus. Tartalmazza a csoport nevét, amelynek összefüggésében a kifejezés kiszámításához szükséges. Ha egy üres karakterláncot csoportnévként használnak, akkor a számítás végrehajtásra kerül az aktuális csoportosítás keretében. Abban az esetben, ha több közös csoportot használnak csoportosításcsoportként, a számítás a teljes eredmény összefüggésében kerül végrehajtásra. Más esetekben a számítás az azonos nevű szülőcsoport keretében történik. Például:
Összeg (értékesítés. Masmoboto) / kiszámítás ("összeg (értékesítés. Összefoglaló)", "Obnutogit")

Ebben a példában az eredmény aránya az összeg a „Sales. Összefoglaló” bejegyzés a csoportosulás összegével azonos területen az egész elrendezés.

Szint

A funkciót úgy tervezték, hogy megkapja az aktuális felvételi szintet.

Szint()

Önrendelés

Szerezd meg a következő sorszámot.

Önrendelés ()

A szám rendben van

Visszaadja a következő sorszámot az aktuális csoportosításban.

Callergling Group ()

Formátum

Szerezd meg a továbbított érték formázott karakterláncát.

A formátum karakterláncot az 1c formátum: Enterprise formátum szerint állítjuk be.

Paraméterek:

  • Érték;
  • Formátum karakterlánc.

Formátum (fogyó érték. Kiegészítés, "CDC \u003d 2")

Időszak kezdete

Paraméterek:

    • Perc;
    • Nap;
    • Egy hét;
    • Hónap;
    • Negyed;
    • Évtized;
    • Fél év.

Starteriod (Datastestn (2002, 10, 12, 10, 15, 34), "hónap")

Eredmény:

01.10.2002 0:00:00

Végződés

A funkció úgy van kialakítva, hogy egy adott dátumot kiemeljen egy adott időponttól.

Paraméterek:

  • Dátum. Írja be a dátumot. Meghatározott dátum;
  • Időszak típusa. String típus. Az egyik értéket tartalmazza:
    • Perc;
    • Nap;
    • Egy hét;
    • Hónap;
    • Negyed;
    • Évtized;
    • Fél év.

Ending extruder (Datastestn (2002, 10, 12, 10, 15, 34), "hét")

Eredmény:

13.10.2002 23:59:59

Helyezzen helyet

A funkciót úgy tervezték, hogy hozzáadjuk a méret dátumát.

Paraméterek:

  • A zoom típusa. String típus. Az egyik értéket tartalmazza:
    • Perc;
    • Nap;
    • Egy hét;
    • Hónap;
    • Negyed;
    • Évtized;
    • Fél év.
  • Az érték mennyire kell növelnie a dátumot. Típusszám. A frakcionált rész figyelmen kívül marad.

Hely hozzáadása (Datastestn (2002, 10, 12, 10, 15, 34), "hónap", 1)

Eredmény:

12.11.2002 10:15:34

Elosztás

A funkció úgy van kialakítva, hogy két dátum közötti különbséget kapjon.

Paraméterek:

  • Kifejezés. Írja be a dátumot. Forrás dátuma;
  • Kifejezés. Írja be a dátumot. Benyújtott dátum;
  • A különbség típusa. String típus. Az egyik értéket tartalmazza:
    • Második;
    • Perc;
    • Nap;
    • Hónap;
    • Negyed;

Terjesztés (Datastestn (2002, 10, 12, 10, 15, 34), Datastestn (2002, 10, 14, 9, 18, 06), "Nap")

Eredmény:

Szubsztrázás

Ez a funkció Úgy tervezték, hogy kiemelje az aljzatot a karakterláncból.

Paraméterek:

  • Vonal. String típus. A karakterlánc, amelyből egy aljzat különbözteti meg;
  • Pozíció. Típusszám. A szimbólum helyzetét, amelyből a vonalból kiosztott aljzat kezdődik;
  • Hossz. Típusszám. A kiválasztott szubsztrálás hossza.

Aljzat (partnerek. Nyomja meg, 1, 4)

Lapos stroke

A funkciót úgy tervezték, hogy meghatározza a karakterlánc hosszát.

Paraméter:

  • Vonal. String típus. Sor, amelynek hossza meghatározásra kerül.

String (partnerek. Nyomja meg)

Év

Ez a funkció úgy van kialakítva, hogy kiemelje az évet a dátumértéktől.

Paraméter:

  • Dátum. Írja be a dátumot. Az év meghatározásának időpontja.

Év (DAT)

Negyed

Ez a funkció a dátum típusának értékétől számított negyed számának kiemelésére szolgál. A negyed száma normális a tartományban 1-4.

Paraméter

  • Dátum. Írja be a dátumot. A negyedezettség meghatározásának időpontja
Negyed (rask'dat)

Hónap

Ez a funkció a dátum típusának értékétől számított hónap számának kiemelésére szolgál. A hónap száma általában az 1-től 12-ig terjedő sávzónában található.

  • Dátum. Írja be a dátumot. A hónap meghatározásának időpontja.
Hónap (DAT)

Pénz

Ezt a funkciót úgy tervezték, hogy az év napját az időponttól kezdve megkapja. Az év napja normális az 1-365 (366) tartományban.

  • Dátum. Írja be a dátumot. Az év napjának meghatározásának időpontja.
Pénz (RASK adatok)

Nap

Ez a funkció úgy van kialakítva, hogy megkapja a hónap napját a dátum típusától. A hónap napja általában az 1 és 31 közötti tartományban van.

  • Dátum. Írja be a dátumot. A hónap napja határozza meg a hónap napját.
Nap (dat)

Egy hét

Ez a funkció úgy van kialakítva, hogy megkapja az év évének számát a dátum típusának értékétől. Az év hetei számozottak, 1-től kezdődően.

  • Dátum. Írja be a dátumot. A hét számának meghatározásának időpontja.
Hét (Raskakl. Adatok)

Megduplázott

Ez a funkció úgy van kialakítva, hogy megkapja a hét napját a dátum típusától. A hét napja általában 1 (hétfő) és 7 (vasárnap) között van.

  • Dátum. Írja be a dátumot. Meghatározza a hét napját.
Duplázott (Raskakl. Adatok)

Óra

Ez a funkció úgy van kialakítva, hogy megkapja a napot a dátum típusától. Egy órányi nap 0 és 23 között van.

  • Dátum. Írja be a dátumot. Az a dátum, amelyre a nap folyamatot határozzák meg.
Óra (rask tat)

Perc

Ez a funkció úgy van kialakítva, hogy egy órát kapjon a dátum típusától. Egy óra egy óra 0 és 59 között van.

  • Dátum. Írja be a dátumot. A dátum, amelyen egy perc óra határozza meg.
Perc (Raskakl. Adatok)

Második

Ez a funkció úgy van kialakítva, hogy megkapja a második percet a dátum típusától. A második perc 0 és 59 között van.

  • Dátum. Írja be a dátumot. A dátum, amelyen másodpercek vannak megadva percek.
Második (DAT)

Expressz

Ez a funkció úgy van kialakítva, hogy kiemelje a típusát olyan kifejezésből, amely kompozit típusú. Abban az esetben, ha az expresszió egy kívánt típusú típusot tartalmaz, a nulla értékét vissza kell adni.

Paraméterek:

  • Transzformált kifejezés;
  • MEGJEGYZÉS TÍPUS. String típus. Típusú karakterláncot tartalmaz. Például a "szám", "string" stb. A primitív típusok mellett ez a vonal Tartalmazhat táblázatot. Ebben az esetben kísérletet teszünk arra, hogy a megadott táblázathoz kapcsolódjon.

Express (adatok. Kötelező1, "szám (10.3)")

Naulla

Ez a funkció a második paraméter értékét adja vissza, ha az első null paraméter értéke.

Ellenkező esetben az első paraméter értékét visszaküldjük.

Vannull (összeg (értékesítés. Összefoglaló), 0)

A közös modulok funkciói

Az adatelrendezési mechanizmus kifejeződése tartalmazhat a globális közös konfigurációs modulok funkcióit. Nem szükséges további szintaxis az ilyen funkciók hívására.

Ezt a példát az általános konfigurációs modulról "rövidítés" funkciónak nevezik.

Ne feledje, hogy a közös modulfunkciók használata csak a megfelelő adatrendelési processzor paraméter megadásakor megengedett.

Ezenkívül a közös modulok funkciói nem használhatók a felhasználói mező kifejezésekben.

A kész jelentések hozzáadása az oszlopokkal.
A "Data Layout Circuit" használatával készült jelentésben a Felhasználói üzemmódból hozzáadhatja a mezőket a képződés során.
Ezekben a mezőkben az aritmetikai cselekmények megengedettek.

Nagyon régen írta a jelentés „eladott áruk szállításra” http://infostart.ru/public/16477/. Ebben a kiadványban nem zárjuk ki relevanciáját és méltóságát. Ezt a jelentést kísérletek, módosítások sablonként kezelik. Különösen a megjegyzésekben a mezők hozzáadása.

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

2. Adjon hozzá egy "új mező kifejezést"

A mezők hozzáadása a rendelkezésre álló mezők közötti aritmetikai műveletek előírásával történik (ez perverz zöld négyzetrel van jelölve). Továbbá, egy olyan funkció, ha az ilyen mező neve két vagy több szóból áll, négyszögletes zárójelben kell mellékelni. Szerezd meg ezt - [Értékesítési összeg].

A mentés után ez a mező elérhető lesz a kiválasztáshoz:

Az egyszerű manipulációk segítségével megkapja a szükséges értéket. Ez a funkció Hagyja hozzáadni a kívánt mezőket. Az ilyen számítási lehetőségekben, amennyire szüksége van. A jövedelmezőség, a hatékonyság és egyéb értékek az aritmetikai számítások logikájában kerülnek figyelembe.

Ebben az esetben a munkád nem lesz elveszve, és legközelebb a jelentés megnyitása.

A mezők írása során használt funkciók.

  • Aritmetikai "+, -, *, /" Ez egyértelmű, hogy megmagyarázom, hogy megmagyarázzuk cselekvésük elvét.
  • Logikai kifejezések A beállítások meghatározására használják. "\u003e\u003e\u003e\u003e< , = , >= , <= , <>, Vagy, vagy sem. " Ezeket a kifejezéseket kiválasztási műveletsel használják.
  • Kiválasztási műveletek. Alkalmazzuk, hogy az egyik lehetséges értéket a megadott feltételeknek megfelelően szerezzük meg.

Választás
MIKOR< Операция выбора > AZUTÁN<Выражение>
Másképp<Выражение>
Vége
Példa:
Választás
Ha a mennyiség\u003e 0 és az SUM\u003e 0, akkor "jobb"
Ellenkező esetben "hiba"
Vége

Ezt visszafejtjük: feltéve, hogy az összeg nagyobb, mint a nulla, és több nulla, a "helyesen" szöveg jelenik meg, és ha legalább az egyik feltétel nem engedélyezett "hiba".

  • Beépített funkció, lehetővé teszi bizonyos konverziók előállítását a mezőkkel.

Subtro ("Expression", "kiindulási pozíció", "végső pozíció") - a "kifejezés" külön része, korlátozza a "kezdeti ..." és a "végső ..." keretét.
Amint úgy néz ki, hogy a nómenklatúra értéke - "Paste Chocolate" formula az aljzat (nómenklatúra, 1.5) visszavonja a "paszta" értékét

A funkciókat a dátummal való együttműködésre használják

ÉV(<Дата>), Negyed (<Дата>), Hónap (<Дата>), Lánya (<Дата>), Nap (<Дата>), EGY HÉT(<Дата>), Az idősebbek (<Дата>),ÓRA(<Дата>), Perc (<Дата>), Második (<Дата>)

Megjelenik a névértéknek megfelelő érték.

A fenti szint ("dátum", "eltolási időszak"), a vége a ("dátum", "váltási időszak"). Ezen funkciók esetében a dátum kifejezés értéke a megadott dátum elején vagy végén.

Helyezze el a helyet ("dátum", "Shift periódus", "A meg szeretné növelni a dátumot") - A funkció lehetővé teszi, hogy növelje vagy csökkentse az adott érték dátumát.

Eloszlás ("dátum1", "dátum2", "rekordidő") - A funkció célja, hogy különbséget kapjon a két dátum között.

"Shift időszak" az egyik "perc, óra, nap, hét, hónap, negyed, év, évtized, az év fele."

5. Ingregious lekérdezési nyelvi funkciókat használnak az eredmények számlálásakor

Összeg (<>) A minta összes értékének számtani mennyisége.
Átlag (<>) Kiszámítja az összes átlagos értékét a mintában
Minimum (<>) Kiszámítja a minta összes értékének minimális értékét
Maximum (<>) Kiszámítja a minta összes értékének maximális értékét
MENNYISÉG (<>) A minta paraméterértékek számának számítása. Ez a funkció lehetővé teszi számunkra a lehetőségek használatát. Mennyiség (*) - Lehetővé teszi a sorok számának kiszámítását. Szám (különböző "kifejezés") - lehetővé teszi a megadott mező különböző értékeinek számának kiszámítását.

Összeg (választás
Amikor az aljzat (nómenklatúra, 1, 5) \u003d "paszta"
Ezután a mennyiség * 0,2
Ellenkező esetben a * 0,35
Vége)

Ugyanakkor kiderül, amikor a nómenklatúra ebben az esetben a nómenklatúra jelenlétében jelen van, az összeg ebben az esetben az összeg 0,2-rel nő, ha nem jelent 0,35-ig.

Év ([dokumentum. Adatok])

Jelentse be egy évet, amikor a dokumentumot rögzítik / tartják.

Egy összetettebb példa, deciklus nélkül.

Választás
Ha negyedév ([Dokumentum, adatok]) \u003d 1 és szubsztrálás (nómenklatúra, 1, 5) \u003d "Paste"
Ezután a mennyiség * 0,2
Ellenkező esetben a választás
Ha negyedév ([Dokumentum, adatok]) \u003d 2
Ezután a mennyiség * 0,3
Ellenkező esetben a választás
Ha negyedév ([dokumentum. Adatok]) \u003d 3
Ezután a mennyiség * 0,4
Ellenkező esetben a választás
Amikor egy negyed ([dokumentum. Adatok]) \u003d 4
Ezután a mennyiség * 0,5
vége
vége
vége
vége

Megnéztük az SCD alapján végrehajtott jelentések beállításait. Most elemezzük a jelentési lehetőségek finomabb és részletes beállításait. A jelentés opció beállításainak "Advanced" ablakát a "További" parancs - "Más" - "Jelentés módosítása".

A jelentés opciójának módosítása két részre oszlik:

1. Jelentés struktúra.

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


A jelentés verziószerkezetének szakasza hasonló a Standard jelentésbeállítások struktúrájához. A csoportok hozzárendelése és konfigurálása részletesen figyelembe veszi a cikkek 1. részében.

A jelentés opció állapotának táblázata, kivéve közvetlenül a csoportos oszlopokat, több további oszlopot tartalmaz:

A Jelentés opció beállításai részben megadja a felhasználói lehetőséget a jelentés konfigurálására az igényeiknek. Szinte teljesen egybeesik standard beállítások Az 1. részben tárgyalt jelentés Fontolja meg a szakasz összes fülét, és vegye figyelembe a különbségeket.

A Beállítások rész a következő lapokból áll:

1. Paraméterek. Tartalmazza a felhasználó számára elérhető CCD paramétereit.

A CCC paraméter enyhe érték a jelentésadatok megszerzéséhez. Az adatok kiválasztásának vagy ellenőrzésének feltétele lehet, valamint segédértéket.


A paramétertáblázat a "paraméter" formátumban jelenik meg - "Érték". Szükség esetén módosíthatja a paraméterek értékeit. Az "Egyéni beállítások elemei" gomb megnyomásával megnyomja a felhasználói elem beállításait.


Ebben az ablakban megadhatja, hogy az elem engedélyezve lesz a felhasználói beállítások (vagyis a felhasználó számára látható felállításakor jelentést), meg a elemet ábrázolás és szerkesztés üzemmódban ( gyors hozzáférés A jelentés fejlécében, a szokásos jelentés és elérhetetlen beállítások).

A felhasználói beállítások tulajdonságai csoportosított mezők, mezők, kiválasztások és feltételes elemek is vannak.

2. Egyéni mezők. Tartalmazza azokat a mezőket, amelyeket maga a felhasználó a jelentés által kiválasztott adatok alapján alakul ki.


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

  • Új mező választás ...
  • Új mező kifejezés ...

A kiválasztási mezők lehetővé teszik az érték kiszámítását egy adott állapotban. A kiválasztási mező szerkesztése ablak tartalmaz egy fejléc mezőt és egy táblázatot, amelyben a mező kiválasztása, értéke és ábrázolása meg van adva. A kiválasztás olyan állapot, amely attól függően, hogy a kívánt érték helyettesíthető legyen.


Például kiszámítjuk az értékesítések számának értékelését. Feltételezzük, hogy ha kevesebb, mint 10 darab árut értékesítettek, keveset értékesítettek, és ha több mint 10 egység sokat. Ehhez be kell állítania a számított mező értékeit: az első lesz a kiválasztás "Az áruk mennyisége kisebb vagy egyenlő" 10 "", a második a kiválasztás "Az áruk mennyisége nagyobb mint "10".

Az expressziós mezők lehetővé teszik az érték kiszámítását tetszőleges algoritmusokkal. Használhatják a lekérdezési nyelv funkcióit és a beépített programozási nyelvet. Az Expression Field Editing ablak két mezőt tartalmaz a részletes és végleges bejegyzések kifejezéséhez. Az utolsó bejegyzés csoportosulások beállítva a „Jelentés Structure” területet, akkor kell használni összesítő függvények ( „sum”, „minimum”, „legnagyobb”, a „mennyiség”).

Például kiszámítjuk a kedvezmény átlagos százalékát. A kedvezmény átlagos százalékát a képlet alapján számítják ki: [értékesítési összeg kedvezmény nélkül] - [értékesítési összeg kedvezményes] / [kedvezmény nélküli értékesítési összeg]. Emlékeztetni kell arra, hogy a kedvezmény nélküli értékesítési összeg nulla lehet, ezért a kiválasztási szolgáltatót ellenőrizzük. A következő kifejezéseket kapjuk:

· Részletes nyilvántartásokért:

Választás

Ha [értékesítési összeg kedvezmény nélkül] \u003d 0

Ezután 0

Ellenkező esetben [értékesítési összeg kedvezmény nélkül] - [értékesítési összeg kedvezményes] / [értékesítési összeg kedvezmény nélkül]

vége

· A végső bejegyzésekhez:

Választás

Ha az összeg (az értékesítési összeg kedvezmény nélkül]) \u003d 0

Ezután 0

Ellenkező esetben az összeg (az értékesítési összeg kedvezmény nélkül]) - összeg ([értékesítési összeg kedvezmény)) / összeg ([értékesítési összeg kedvezmény nélkül])

vége

Amint korábban említettük, a végső bejegyzések kifejezésében az összes "összeg" összesített funkciót használjuk.

3. Csiszolt mezőket. Tartalmazza azokat a mezőket, amelyekkel a jelentés opció eredményét termesztik. Köszörülés mezők vannak beállítva külön-külön a csoportok, de beállíthatja közös csoportosulás mezőket jelentés lehetőséget, ha kiválasztja a gyökere a „Jelentés” a szerkezet. Hozzáadhat egy mezőt a jelentés eredményétől, a felhasználói mezőt, vagy válassza ki az Auto mezőt, akkor a rendszer automatikusan kiválasztja a mezőt. Ezen a lapon megváltoztathatja a mezők csoportosítására vonatkozó eljárást.


4. Mezők. A jelentés opciójának eredménye során megjelenítendő mezőket tartalmaz. A mezők külön-külön vannak konfigurálva az egyes csoportok mindegyikére, de a jelentés opció közös mezőket állíthat be, ha kiválasztja a "Jelentés" gyökérszerkezetét a szerkezetben. Hozzáadhat egy mezőt a jelentés eredményétől, a felhasználói mezőt, vagy válassza ki az Auto mezőt, akkor a rendszer automatikusan kiválasztja a mezőt. Ez a lap lehetővé teszi a mezők sorrendjének megváltoztatását.

A mezők csoportosíthatók, hogy logikusan válasszák ki a jelentés bármely részét, vagy állítsák be az oszlopok speciális elrendezését. Csoport hozzáadásakor a "Hely" oszlop aktívvá válik, és lehetővé teszi, hogy kiválassza az egyik helykapcsolatot:

  • Auto - A rendszer automatikusan mezők vannak;
  • Vízszintesen - mezők vízszintesen vannak;
  • Függőlegesen - a mezők függőlegesen vannak;
  • Egy külön oszlopban - mezők különböző oszlopokban találhatók;
  • Együtt - mezők egy oszlopban találhatók.


5. Kiválasztás. Tartalmazza a jelentés verziójában használt beállításokat. A kiválasztások beállítása részletesen figyelembe vette e cikk 1. részét. A kiválasztott kiválasztások külön-külön vannak konfigurálva az egyes csoportok számára, de a jelentés opció általános kiválasztását állíthatja be, ha kiválasztja a "Jelentés" gyökérszerkezetét a szerkezetben.


6. Rendezés. Tartalmazza a jelentés verziójában használt válogatási mezőket. A válogatási mezők létrehozása részletesen figyelembe vette a cikket. A válogatás külön-külön van konfigurálva az egyes csoportok számára, de a jelentés opció közös rendezési mezőket állíthatja be, ha kiválasztja a "Jelentés" gyökérszerkezetét a szerkezetben.


7. Feltételes kialakítás. Tartalmazza a jelentés verziójában használt feltételes design elemeket. A feltételes nyilvántartást részletesen figyelembe vették a cikk szempontjából. Feltételes kialakítás úgy van kialakítva, külön-külön a csoportok, de megadhat közös feltételes design elemek a jelentés lehetőséget, ha kiválasztja a gyökere a „Jelentés” a szerkezet.


8. Speciális beállítások. Tartalmaz további beállítások Jelentés dekoráció. Engedje meg, hogy válasszon közös megjelenés Jelentés, mezők, csoportok, adatok, erőforrások, eredmények helye, állítsa be a diagram beállításait, ellenőrizze a fejléc, a paraméterek és a kiválasztás kimenetét, meghatározza az erőforrások pozícióját, és rögzítse a fejlécet és a jelentés verziójának csoportosító oszlopait.


Összefoglalva, szeretném megjegyezni, hogy a jelentés beállításai nem csak jelentési verziójaként menthetők el, hanem a fájlra is feltölteni ("További" - "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 továbbíthatjuk a jelentés opció beállításait a különböző alapok között, amelyek azonos konfigurációval rendelkeznek.


Ennek alapján összefoglaljuk, hogy a felhasználó nem csak a jelentést az igényeihez konfigurálhatja, hanem mentse be a beállításokat, és szükség esetén később használja őket.

A jelentés a különböző vágások (jellemzők, sorozat, mérési egységek stb.) Raktárakban maradványait kapja. Annak érdekében, hogy ne bonyolítsuk példát, csak a nómenklatúrára irányuló csoportot hagyunk, és csak a jelentés napján visszavonja a végső egyenleget. A döntő asztal megmutatja a nómenklatúra maradványait a raktárak közelebbiben.

De aztán a felhasználó azt mondta, hogy két további mezőt kell hozzáadnia:

  1. A mennyiség figyelmeztetése. Ha az összeg 5-nél kisebb vagy egyenlő, akkor a riasztás "nem elég". Ha az összeg nagyobb, mint 5, majd kevesebb vagy egyenlő 10, akkor a riasztás "normálisan". Ha a mennyiség több mint 10, akkor a "túlkínálat".
  2. A végső maradék kiszámításához szükséges képlet. További oszlopban a felhasználó azt szeretné, hogy milyen lépéseket tett a programnak a végső egyenleg értékének megszerzéséhez. Vagyis a "kezdeti maradék + forgalom \u003d vége \u003d vége), ahol a megfelelő értékek helyettesítik.

Természetesen a programozó beavatkozhatott, és megváltoztathatja az adatelrendezési rendszer és a jelentéskonfiguráció kérését, de a feladatot felhasználói módban hajtjuk végre anélkül, hogy megváltoztatnánk a jelentést a konfigurátor módban.

További mezők

És így folytassa. Menjünk a jelentés beállításaihoz:

Megnyitjuk az SCD jelentés beállításainak tervezőjét. Az "Egyedi mezők" lapra való áttérés elkezdi létrehozni őket.

A képernyőkép már két létrehozott felhasználói mezőt jelenít meg, amelyek funkcionalitása a fent leírt. Fontolja meg az egyes beállításokat. Kezdjük a "Alert" mezővel.

A beállításhoz be kell állítanunk a mező fejlécét, hogy megjelenjen a jelentésben, és adjon meg egy kifejezést, hogy értéket generáljon a részletes nyilvántartások mezőben és az ezen a terület eredményeiben. Mivel az eredmények riasztási megjelenítése nem szükséges, csak részletes rekordokra írunk kifejezést.

A kifejezés szintaxisa hasonló az 1C kérés nyelvéhez: vállalkozások. Vannak különbségek, de ebben a cikkben részletesen nem fogjuk megérinteni őket. Az expresszió a kiválasztási szolgáltatót használja:

"A választás, amikor máskülönben van a vége ",

hasonló az üzemeltetőhöz a lekérdezési nyelven. A felhasználói mező kifejezések mezőit ábrázolása határozza meg. Annak érdekében, hogy a platform felismerje, hogy a bevezetett reprezentáció egy bizonyos mezőt jelez, a nézet nevét a négyzet alakú zárójelek keretezik. Ha a mező megjelenése egy szóval rendelkezik, akkor a szögletes zárójelek nem szükségesek. A fenti példában fellebbezünk a "Végmaradék vége" mezőre.

Hasonlóképpen a beállított beállítások a végzőrendszer képlete:


Itt meg kell mondanod néhány árnyalatról:

  1. A cellában csak egy karakterláncként mutatjuk be a képletet. Ezért az összes számértéket a karakterláncra konvertáljuk az SCD kifejezések "string ()" kifejezések kifejezésének módjával, amely bármely értéket konvertál. A Concontine String végrehajtása után.
  2. Annak érdekében, hogy a mező megjelenjen a jelentés kimenetelében, adjon hozzá hasonló képletet a végső bejegyzések kifejezéséhez. Az eredményekkel összhangban csak az "SUM ()" összesített funkciókat kell hozzáadnia.

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

Jelentés testreszabása és alkotása

A végső maradék kiszámításának képlete "A megjelenített jelentésmezők hozzáadásához:

Expression "Alert" Adjuk hozzá a nómenklatúra részletes nyilvántartásait. Ehhez adja hozzá a "Alert" kifejezésmezőt a csoportosításhoz. Ezután a jelentésszerkezet a következő űrlapot veszi:

A jelentés beállítása ehhez történik. Szükség esetén a hozzáadott beállítások menthetők Újrafelhasználás. Jelentést alkotunk:

Amint azt látjuk, a mezők a feladat feltételeinek megfelelően kerülnek hozzáadásra. Ebben az esetben finomítsa a jelentést a konfigurátor módban. Ez az egyéni mezők fő előnye! A felhasználó, aki képzett az általuk használni őket, hogy hozzon létre egy jelentést a saját követelményei nélkül programozó részvételét.

Hidd el nekem, lehet tanítani, hogy ezeket a lehetőségeket használja, mert sokkal könnyebb, mint az írás formulák táblázatok Excel.