az internet ablakok Android

Adatelrendezési rendszer 1c 8.3 Számított mezők. Az adatelrendezési rendszer kifejezések nyelvének funkciói

Jelentkezzen be diákként

Jelentkezzen be diákként, hogy hozzáférjen az iskola anyagaihoz.

Adatelrendezési rendszer 1c 8.3 kezdőknek: Az eredményeket (erőforrások)

Ennek a leckének célja:

  • Írjon egy jelentést, amely megjeleníti a termékek listáját (élelmiszer-könyvtár), kalória és íze.
  • Készítsen termékcsoportot a színükben.
  • Ismerje meg a lehetőséget az összegzés (erőforrások) és a számított mezők összegzésére.

Új jelentés létrehozása

Mint az előző órákban, nyissa meg az adatbázist " Csemege"A konfigurátorban, és hozzon létre egy új jelentést a menüben" Fájl"->"Új...":

Dokumentum típus - külső jelentés:

Jelentés konfiguráció formájában írok nevet " Lecke3."És nyomja meg a gombot" Nyissa meg az adatelrendezési rendszert":

Hagyja az alapértelmezett séma nevét, és nyomja meg a gombot. Kész":

Adjon hozzá egy kérést a tervezőn keresztül

A lapon " Adatkészlet"Nyomja meg zöldplusz, és válassza ki az elemet " Adatkészlet hozzáadása - kérés":

A lekérdezés szövegének kézzel történő írása helyett újra futtassa újra kérő tervező:

A lapon " Asztalok"Kezelje az asztalt" Étel"Az első oszlopból a másodikra:

Válasszon az asztalról " Étel"Mezők, amelyek kérnek. Ehhez húzza a mezőket" Név", "Íz", "Szín"És" Kalória"A második oszlopból a harmadikig:

Ez így kiderült:

Nyomja meg a gombot " rendben"- A lekérdezési szöveg automatikusan létrejött:

Jelentés bemutató beállításait alkotunk

Menj a könyvjelzőbe Beállítások"És kattintson varázspálca, hívni tervezői beállítások:

A jelentés megtekintését választjuk ki Lista... "és nyomja meg a gombot" További":

Húzza ki a bal oldali oszlopról a listán megjelenő megfelelő mezőkre, és kattintson a " További":

Húzza ki a bal oldali oszlopról a megfelelő mezőre " Szín- - Ez megtörténik csoportosítás Vonalak a jelentésben. Kattintson a " rendben":

És itt van a tervező munkájának eredménye. Jelentésünk hierarchiája:

  • Általában
  • "Szín" csoportosítása
  • Részletes bejegyzések - sorok az élelmiszerekkel

Mentse el a jelentést (gomb hajlékonylemez) I. nem zárul A konfigurátor azonnal megnyitja a felhasználói módban. Ez így kiderült:

Változtassa meg a hangszórók sorrendjét

De legyen sorrend megváltoztatása Oszlopok (Up-Down Arrows), hogy az alábbi ábra legyen:

Mentse el a jelentést és újra működjön felhasználói módban:

Nagyszerű, sokkal jobb.

Összefoglalva (összeg) kalóriákkal

Jó lenne visszavonni a kalóriatermékek eredményét csoportok által. Látni az összes termék kalóriatartalmának összegét, azt mondják, fehér vagy sárga szín. Vagy megtudja az adatbázis összes termékének közös kalóriatartalmát.

Ehhez van egy mechanizmus az erőforrások kiszámításához.

Menj a fülre Erőforrások"És húzza a mezőt" Kalória"(Összefoglaljuk, hogy a bal oldali oszlopról jobbra.

Ebben az esetben válassza ki az Expression mezőt a legördülő listából. " Összeg (kalória)"Mivel az eredmény az összes elem összege lesz a teljes összegben:

Mentés és jelentéskészítés:

Az egyes csoportok eredményei és a jelentés egésze.

Összefoglaló eredmény (átlag) kalóriákkal

Most tegyük meg, hogy egy másik oszlopban átlagos Calorie termékek csoportok számára és általában a jelentésben.

A meglévő "Calorie" oszlop megérintése lehetetlen - ez már megjelenik benne indítsa el egy másik mezőtamely a "Calorie" mező pontos példánya lesz.

Egy ilyen "virtuális" mező elindításához használjuk a mechanizmust számított mező.

Menj a könyvjelzőbe Számított mezők"És kattintson zöldplusik:

Egy összeilleszezésben Adat útvonal"Írjuk az új mező nevét ( réteg, szóközök nélkül). Hadd hívják " Nagy kalória", és az oszlopban" Kifejezés"Meg kell írnunk egy meglévő mező nevét, amely alapján az új mező kiszámításra kerül. Ott írunk" Kalória". Oszlop" Cím"Töltse ki automatikusan.

Hozzáadunk egy új mezőt (" Nagy kalória"), de a jelentésben nem fog megjelenni önmagában - újra kell hívnia tervezői beállítások ("Magic Wand"), vagy adja hozzá ezt a mezőt manuálisan.

Kap második út. Ehhez menjen a könyvjelzőbe " Beállítások", választ" Jelentés"(Végül is szeretnénk hozzáadni a mezőt egészen a jelentéshez), válassza ki az alábbi könyvjelzőt Kiválasztott mezők"És húzza a mezőt" Nagy kalória"A bal oldali oszlopról jobbra:

Ez így kiderült:

Mentés és jelentéskészítés:

A mező megjelent, és látjuk, hogy értékei a "Calorer" mező értékei. Kiváló!

Ehhez ismét a már ismerős mechanizmust használjuk. erőforrások (összefoglalva). Menj a könyvjelzőbe Erőforrások"És húzza a mezőt" Nagy kalória"A bal oldali oszlopról jobbra:

Ugyanakkor az oszlopban " Kifejezés"Választ" Átlagos (átlagos kalória)":

Mentés és jelentéskészítés:

Látjuk, hogy a csoportokban, azaz minden egyes szín esetében, és a jelentés egészében az átlagos érték teljesen helyes volt. De vannak jelen felesleges bejegyzések Az egyes termékek (nem csoportok szerint) szerint, amelyet szeretnék eltávolítani a jelentésből.

Tudja, miért jelentek meg (nem csoportokban)? Mert mikor adtuk hozzá a mezőt " Nagy kalória"A jelentésbeállításokban a második lépésben kiosztottuk a teljes jelentés általában És ez az új mező az elembe esett " Részletes bejegyzés".

Javítsuk meg a hibát. Hogy ezt tegye vissza a könyvjelzőbe " Beállítások", választ" Részletes bejegyzések"Először felülről (2. lépés), majd" Részletes bejegyzések"Alsó (3. lépés), menjünk a könyvjelzőre" Kiválasztott terület"És látni fogjuk az elemet a jobb oldali oszlopban" Autó".

Elem " Autó"- Ez nem egy mező. Ezek több olyan mező, amely itt jön automatikusan magasabb beállításokon.

Hogy lássa, milyen mezők - kattintson az elemre " Autó" jobb gomb és válassza ki az elemet Kiterjed":

Elem " Autó"A következő területekre mutatott:

És itt és a mi területünk " Nagy kalória", ami ide jött a pontból" Jelentés- Amikor ott húztuk. Csak karcsúsítás Galka ezen a mező mellett, hogy eltávolítsa a kimenetét.

Az adatelrendezési rendszer kifejezések nyelve

Az adatelrendezés kifejezések nyelvi kifejezéseit úgy tervezték, hogy a rendszer különböző részeiben 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. A frakcionált rész a "" szimbólummal elválasztva van. Például:

10.5 200

dátum

A dátum típusa Literal egy dátumos billentyűvel írva. A kulcsszó után zárójelben, egy év, hónap, nap, óra, 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

Más típusú literálok (rendszer felsorolások, előre definiált adatok) megadása kulcsszó Az érték, amely után 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 maradványok koncentrálódása. Védő, 100 400 - 357

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.

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

Kisebb 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 és 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. Rakodó 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

A függvény maximális értéket kap. 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 teljes eredmény keretében végrehajtásra kerül. 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")

BAN BEN ez a példa Ennek eredményeképpen a csoportosítás "biztonságos fordulatú" mezőjének arányát a teljes elrendezés azonos mezőjének összegére mutatjuk be.

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ánc be van állítva formátumú karakterlánc 1c: Enterprise.

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 van kialakítva, hogy kiemelje az aljzatot a vonalró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. kívül primitív típusok 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 funkciókat. közös modulok Konfiguráció. 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.

Számítási végrehajtás - A CCD meglehetősen bonyolult funkciója a megértéshez és az alkalmazás példái referenciainformációkban nagyon szűkösek. Ez a cikk megvitatja azokat a példákat, amelyek mindenképpen hasznosak lesznek minden fejlesztő számára:

  1. növekvő csoportosításban;
  2. a kereszttáblázat növekvő eredménye;
  3. az előző érték megszerzése;
  4. tC kimenet egy sorban.

1. A növekvő kimenetelű mutató megszerzése

A csoport szintjén növekvő kimenetelével kapjuk meg az áruk mennyiségét. Ehhez hozzon létre egy számított mezőt (lásd az 1. ábrát).
Az Erőforrások lapon megadja a kiszámított mező funkcióját:
A végrehajtás kiszámítása ("összeg (akár", "első", "aktuális")
amely összefoglalja az áruk mennyiségét az első rekordból az áramra (lásd a 2. ábrát).

Ha a részletes nyilvántartások szintjén a növekvő kimenetelű áruk száma szükséges, akkor a számított funkció kiszámítási funkciójának funkciója a számított mezők lapon található (lásd a 3. ábrát).
Attól függően, hogy a szint elérése egyre nagyobb eredményt hozunk létre, az egyesülés (lásd 4. ábra): a források szintje - csoportosítás szerint áruk, a DZ szint - csoportosítás részletes nyilvántartást.
4. ábra: A növekvő eredmények jelentése

2. Az indikátor értékének megszerzése az előző sorból

A dátum és az előző időpontban devizaárfolyamot kapunk. Ehhez hozzon létre egy számított mezőt, és az Expression mezőben írjuk a következő kifejezést (lásd az 5. ábrát):
Számítástechnikai végrehajtás ("kurzus", "Előző", "Előző")
amely a devizaárfolyam korábbi értékét veszi figyelembe aktuális vonal, A függvény utolsó paramétere az adatok fogadására.
Mivel a részletes rekordok szintjén dolgozunk, azonnal megyünk a "Beállítások" fülre, és létrehozunk egy csoportosító - részletes rekordokat.

3. A kereszteződésben növekvő kimenetelű mutató megszerzése

Az áruk mennyiségét az időszak összefüggésében kapjuk meg. Ehhez hozzon létre egy számított mezőt (lásd az 1. ábrát). Az Erőforrások lapon, a számított mezőben jelölje meg a következő kifejezést (lásd a 6. ábrát):
A végrehajtás kiszámítása ("összeg (akár", "," első "," aktuális ")
Amelyek a csoportosulás szintjén kiszámítják az áruk mennyiségét az intervallumban az első sorból az egyes nómenklatúra kontextusában folyó időszakig.
A Beállítások lapon létrehozunk egy táblázatot a karakterláncban lévő nómenklatúrával és az oszlopban lévő időszak mentén (lásd a 7. ábrát).

4. Adatkimeneti táblázatos rész egy sorban

Módszerek kimenetre adatok táblázatos része egy sorban, beleértve a módszerrel a számolási funkció, tartják a cikkben.

A következő kijáratnál 8.2.14-ben megpróbálok leírni az adatelrendezési rendszer néhány új funkcióját.

Nyissa meg az adatelrendezési áramkört, előnyösen a külső jelentésben, hogy könnyebb szerkeszteni.

Adjon hozzá egy adattípusot, és írjon be, vagy manuálisan, akár a lekérdezés konstruktor használatával a legegyszerűbb lekérdezés:

1. Állítsa be az LCD kérését.

2. Testreszabhatja a számított mezőket a CD-ben

3. Végezze el az Adatelrendezés beállítását a Beállítások fülön

4. Futtassa az 1C-es vállalkozást 8.2.14. Jelentés megnyitása. Mi formálunk, kapunk.

Az új funkciók leírása maguk:

1. Az aktuális dátum ()

Visszaadja a rendszer dátumát. Amikor szóló elrendezési elrendezés minden kifejezések, amelyek jelen vannak az elrendezés, az áramlás function () helyébe az értéke az aktuális dátumot.

2. Számítsa ki a rendszert ()

Szintaxis:

Az oktatás kiszámítása (,)

Leírás:

A funkciót úgy tervezték, hogy kiszámítsa a kifejezést egyes csoportok összefüggésében.

A funkció figyelembe veszi a csoportosulások kiválasztását, de nem veszi figyelembe a hierarchikus választásokat.

A funkció nem alkalmazható a csoportosítás csoportosítására. Például a csoportosítás kiválasztásában a nómenklatúra nem használható kifejezést A végrehajtás kiszámítása ("összeg (méretarány)", "Obnutitog")\u003e 1000. De egy ilyen kifejezés hierarchikus kiválasztásban használható.

Ha az utolsó rekord megelőzi a kezdeti, úgy gondoljuk, hogy a nyilvántartást kiszámítására vonatkozó részletes adatokat, és a számítás összesítő függvények hiányoznak.

Kiszámításakor az intervallum kifejezéseket közös eredménye (a csoportosító paraméter számít közös érték) úgy gondoljuk, hogy nincsenek feljegyzések kiszámításához a részletes adatokat és a számítás összesítő függvények.

Elrendezés elrendezés a funkció kifejezésének előállítása során Számítási végrehajtásAbban az esetben, ha a megrendelési kifejezés olyan mezőket tartalmaz, amelyek nem használhatók csoportosításban, helyettesíti a funkciót Számítási végrehajtás a NULLA.

Paraméterek

Egy típus: Vonal. Kiszámítani kell.

Egy típus: Vonal. 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 az összeg aránya a mezőn Értékesítés. Összefoglaló felvételi csoportosítása ugyanazon mező összegére az egész elrendezésben;

Egy típus: Vonal. A paraméter a következő értékeket veheti igénybe:

· Az általános eredmény - A kifejezést minden csoportosító rekordra számítják ki.

· Hierarchia - A kifejezés fogják kiszámítani a szülő hierarchikus rekord, ha van, és az egész csoportosulás, ha a szülő hierarchikus rekord nem elérhető.

· Csoportosítás - A kifejezést az aktuális csoport felvételére számítják ki.

· Csoportosítórezúra - Az erőforrások csoportos felvételének funkciójának kiszámításakor az expresszió kiszámításra kerül az eredeti csoportosítás első csoportfelvételére.

A funkció kiszámításakor Számítsa ki a rendszert () jelentéssel Csoportosítórezúra Az erőforrások nem csoportos bejegyzések esetén a funkciót ugyanúgy számolják ki, amennyiben azt kiszámítják, ha a paraméterérték megegyezik az értékkel Csoportosítás.

Adatelrendezés elrendezés elrendezés, amikor az adatelrendezés elrendezését generálja, amikor egy csoportos erőforrás-elrendezést jelenít meg, amelyet egy csoportosítás végez, kifejezést helyez a funkcióval számított elrendezésre Számítsa ki a rendszert () , jelezve a paramétert Csoportosítórezúra. Más források esetén a rendes erőforrás-kifejezések az erőforrás-csoportosításba kerülnek.

Egy típus: Vonal. Jelzi, hogy melyik rekordot el kell kezdeni egy töredék, amelynek kiszámításához összesítő függvények a kifejezés, és amelyből rekord kapni területén kívüli értékek összesítő függvények. Az érték lehet az alábbiak egyike:

· Első (első)

· Utolsó (utolsó)

· Előző (előző)

· Következő

· Aktuális (aktuális)

· Korlátozott (BoundareValue) Korlátozott

Egy típus: Vonal. Jelzi, hogy melyik rekordot kell folytatnia egy olyan töredéket, amelyben kiszámítja az összesített expressziós funkciókat. Az érték lehet az alábbiak egyike:

· Első (első). Meg kell kapnia az első csoportbevitelt. A zárójelben lévő szó után megadhatja azt a kifejezést, amelynek eredménye a csoport elejétől eltolódott. A kapott értéket egész számnak kell számítani, nulla. Például az első (3) - megkapja a harmadik bejegyzést a csoportosítás kezdetétől.

Ha az első rekord túlmutat a csoportosításon, úgy gondolják, hogy nincsenek rekordok. Például, ha a 3 rekordok, és meg kell kapni az első (4), úgy gondolják, hogy nincsenek rekordok.

· Utolsó (utolsó). Meg kell kapnia a csoportosulás legújabb bejegyzését. A zárójelben lévő szó után megadhatja azt a kifejezést, amelynek eredménye a csoportosítás végétől eltolódott. A kapott értéket egész számnak kell számítani, nulla. Például az utolsó (3) egy harmadik bejegyzést kap a csoportosítás végétől.

Ha az utolsó rekord túlmutat a csoportosításon, úgy gondolják, hogy nincsenek nyilvántartások. Például, ha 3-as rekordot kap, és az utolsó (4) megszerzéséhez szükséges, úgy gondolják, hogy nincsenek rekordok.

· Előző (előző). Meg kell kapnia az előző csoportosító rekordot. A zárójelben lévő szó után megadhatja azt a kifejezést, amelynek az eredményét az aktuális csoportosítási bejegyzés visszaszorításaként használják. Például az előző (2) az előző az előző rekordot kapja.

Ha az előző bejegyzés meghaladja a csoportosulást (például a második csoport bejegyzéséhez, akkor meg kell kapnia az előzőt (3), akkor az első csoportot kapjuk.

Az előző felvétel kézhezvételét követően az első bejegyzést figyelembe veszik a csoport számára.

· Következő. Meg kell kapnia a következő csoportokat. A zárójelben lévő szó után megadhatja azt a kifejezést, amelynek az eredményét az aktuális csoportosítási bejegyzésből történő váltásként használják. Például a következő bejegyzésből a következő (2) a következőket kapja.

Ha a következő bejegyzés túlmutat a csoportosításon, úgy vélik, hogy nincsenek rekordok. Például, ha a 3. nyilvántartást és a harmadik rekordot a következőképpen kapják meg (), úgy ítélik meg, hogy nincsenek rekordok.

A következő rekord kézhezvételét követően a csoportosítás összefoglalása szerint úgy vélik, hogy nincsenek nyilvántartások.

· Aktuális (aktuális). Meg kell kapnia az aktuális bejegyzést.

A csoportosítás összegének átvételét követően az első rekordot kapjuk.

· Korlátozott (BoundareValue). Szükség van egy rekordra a megadott értéken. A szó után Korlátozott A zárójelben meg kell adnia a kifejezést, amelynek értéke meg kell indítania egy töredéket, az első rendelési mezőt.

Az első rekord bejegyzésként érkezik, a rendelési mező értéke, amelyben nagyobb vagy egyenlő a megadott értékkel. Például, ha a mező szolgál a terület rendezettségét és nem mindegy 2010/01/01, 2010/02/01, 2010/01/03, és meg kell, hogy Korlátozott (DATEVERY (2010, 1, 15)), Recordot kapok a 2010.02.01-i dátummal.

Egy típus: Vonal. A kifejezést a megrendelést leíró vesszővel elválasztják. Ha nincs megadva, a megrendelést elvégzik, valamint a csoportosítás, amelyre a kifejezést kiszámítják. Minden kifejezés után megadhat egy kulcsszót Cz (Növekvő megrendeléshez), Csökkenő (a csökkenő megrendeléshez) és Automatikus rendelés (A hivatkozások egyszerűsítése olyan területeken, amelyekre szükség van egy olyan objektum megszervezéséhez, amelyhez a linket végrehajtják). Szó Automatikus rendelés használható a szóval Czés a szóval Csökkenő.

Egy típus: Vonal. Hasonló a paraméterhez Válogató. A hierarchikus nyilvántartások egyszerűsítése. Hacsak nincs megadva, az elrendezés elrendezése a paraméterben megadott megrendelésnek megfelelően rendelést eredményez Válogató.

Egy típus: Vonal. Megadja az előző vagy a következő bejegyzés meghatározási szabályát, ha több bejegyzés van ugyanaz a jelentés Rendelés:

· Külön-külön (külön) Azt jelzi, hogy az előző és a következő rekordok meghatározásához a megrendelt rekordok sorrendjét használják. Az alapértelmezett érték.

· Együtt (együtt) Jelzi, hogy az előző és a következő bejegyzések az elrendezésű kifejezések értéke alapján kerülnek meghatározásra.

Például, ha a kapott szekvenciát dátum szerint rendezik:

dátum Teljes név Érték
1 2001. január 01.

Ivanov M.

10
2 2001. január 02. Petrov S. 20
3 2001. január 3. Sidorov R. 30
4 2001. január 4. Petrov S. 40

Külön, azután:

§ Az íráshoz szükséges előző felvétel 3 lesz rögzítve 2.

Aktuális, aktuális (illetőleg paraméterek Rajt és vége), Majd rögzítésére 2, ez a fragmens áll egy rekordot 2. Az expressziós lesz egyenlő 20.

Ha a paraméter értéke egyenlő Együtt, azután:

§ A felvétel előző felvétele 3 lesz rekord 1.

§ Ha a számított töredéket úgy határozzák meg, mint a Aktuális, aktuális (illetőleg paraméterek Rajt és vége), majd a 2. felvételhez ez a fragmens a 2. és 3. felvételből áll A várakozás kiszámítása ("összeg (érték)", aktuális, aktuális) 50 lesz.

Az egyenlő paraméter értékének megadásakor Együtt, paraméterekben Rajt és vége Nem adhatja meg a pozíciók eltolását Először is, utolsó, előző, következő.

A végrehajtás kiszámítása ("összeg (méretű réteg)", "első", "aktuális")

Ha az előző sorban csoportos értéket szeretne kapni, akkor a következő kifejezést használhatja:

Számítástechnikai végrehajtás ("tanfolyam", "Előző")

Lista Új Funkciók:

Kiszámítja a wastereisibrouproupsomassive-t(,) -

A funkció egy tömböt ad vissza, amelynek minden eleme tartalmazza a megadott mező által történő csoportosításának expressziójának kiszámítását.

Számítási / elválasztócsoportok kiszámítása(,) -

A függvény visszaadja az értékek táblázatát, amelynek mindegyik sorát tartalmazza a megadott területen történő csoportosítások kiszámításának eredményét

Az érték kitöltött() - Visszaadja az igazságot, ha az érték eltér az értéktől ez a típus Alapértelmezésben ez eltér az értéke NULL, kiváló egy üres kapcsolat, eltér az értéke bizonytalan. A logikai értékeknél null értéke ellenőrizhető. A húrok esetében ellenőrzi a nem tér karakterek hiányát

Formátum(,) - Szerezd meg a továbbított érték formázott karakterláncát. A formátum karakterlánc az "1C: Enterprise" rendszer formátumú karakterláncának megfelelően van beállítva.

Szubsztrázás(,,) - Ez a funkció úgy van kialakítva, hogy kiemelje az aljzatot a sorból.

Lapos stroke() - A funkciót úgy tervezték, hogy meghatározza a karakterlánc hosszát. Paraméter - String kifejezés

Vonal() - Ha egy tömböt továbbítunk, mint egy paraméter, akkor a függvény egy karakterlánc tartalmazó karakterlánc ábrázolások minden tömbelemek elválasztva szimbólumok „;”. Ha az értéktáblázatot paraméterként továbbítják, akkor a funkció visszatér egy karakterláncot, amely tartalmazza az értékek összes sorának karakterlánc ábrázolását, és az egyes karakterláncok mintáit szimbólumokkal elválasztják ";", És a húrok - a sorfordítás határa. Ha egy karakterlánc jelenik meg bármely elemben, akkor a karakterlánc jelenik meg a prezentáció helyett.

Az 1C-ben az egyik legkényelmesebb és egyedi fejlesztőeszköz az adatelrendezési rendszer (CCD). Kicsit információs rendszerek A fejlesztőknek jelentést készíthetnek a programkód írása nélkül. Ezt a mechanizmust a jelentési formák fejlesztésének egyszerűsítése és felgyorsítása érdekében fejlesztették ki, és több lehetőséget biztosítanak a letétbe helyezett adatokkal való munkavégzéshez. Az utóbbi nagyon nagyra értékelik a haladó felhasználók, akik ennek köszönhetően önállóan állítható be a jelentés a saját igényeinek, nem számítottak az intézkedések a fejlesztők.

Jelentés létrehozása 1c-ben SCD-ben

A CCD-t használó jelentés kidolgozásának folyamata a következő lépésekre osztható:

  1. Lekérdezés létrehozása. A kérést kézzel írhat, vagy programkód nélkül, kényelmes felület használatával;
  2. A jelentés beállítása. Kiválasztja a mezőket, az eredményeket, a csoportosításokat, a paramétereket, a jelentéskészítést;
  3. Ezt követően csak az eredményül kapott jelentést a konfigurációhoz kell csatlakoztatni a rendelkezésre álló módon.

Annak ellenére, hogy a felhasználóknak a CCD-ről szóló jelentések konfigurálása érdekében meg kell teremteni őket a konfigurátoron keresztül.

Fontolja meg a teremtés példáját külső jelentés SKD:


Most menjen 1c-re, nyissa meg a jelentést, hogy biztosítsa a tökéletes műveletek helyességét. Az adatok minden visszavert, csoportosulások hajthatók és telepíthetők. Amint láthatja, a CCD lehetővé teszi, hogy teljes körű jelentéseket kapjon írási kód nélkül, kivéve a nem szabványos követelményeket. Tekintettel arra, hogy a legtöbb jelentés hasonló struktúrával rendelkezik, a CCM ismerete jelentősen csökkenti az ilyen tárgyak fejlődésének idejét.

Ez a mechanizmus támogatást nyújtott a jelentés kialakításában. És nem csak a fejlesztők használhatják őket, hanem egyszerű felhasználókat is.

Oppossions of scd

Vannak olyan helyzetek, ahol jelentést készítettünk, majd a felhasználó jön, és kéri, hogy kis finomítást készítsen. Például a nómenklatúra nevének helyett visszavonja a cikkeket. A CCD lehetővé teszi az ilyen módosításokat, hogy a felhasználók maguk a „Tovább” gombra - „megváltoztatni a lehetőséget ...”.


A megnyílt ablak hasonló a beállítási ablakhoz a konfigurátorban szereplő jelentésben, valamint hasonló funkciókkal rendelkezik. A feladat megoldásához a felhasználónak a "Fields" fülre kell mennie, és módosítania kell a "Nómenklatúra" mezőt. Ez a szerkesztési mező kettős kattintással nyílik meg, és elérhetővé válik a "Select ..." gomb.


A megnyílt ablak lehetővé teszi számunkra, hogy bármilyen értéket választsunk ki, amely megjelenik a "Nómenklatúra" mezőben. Egyes területeken a bal oldalon megjelenik a plusz jel - ezeken a területeken, a fejlesztő helyezte a linkeket, ez azt jelenti, hogy látjuk a részleteket. Megmutatjuk a "nómenklatúrát", és meglátjuk a szükséges cikket. Kiemeljük és kiválasztjuk.


A Változó ablakban a jelentéskészítési lehetőségek közül sok hasznos funkciók Adatelrendezési rendszerek. Például a felhasználó önállóan megváltoztathatja a csoportosulások sorrendjét, hozzáadhatja a választást, vagy kivetheti feltételes kialakítás. Teljes szerkesztés és jelentés készítése - Amint azt látjuk, az egész nómenklatúra már cikkek formájában jelenik meg.


CCC mechanizmus 1c: Enterprise 8.3 is kiterjesztett funkcionalitással rendelkezik a fejlesztők számára. Jelentés kidolgozásakor csak 2 lapot használtunk - "Adatkészlet" és "Beállítások", de sokkal több az LCD. Ahhoz, hogy élvezze az adatelrendezési rendszer összes funkcióját, meg kell jelölnie, amelyre a lapok mindegyike szükséges:

  1. Adatkészletek - A jelentés kialakításában részt vevő összes kérelem itt szerepel;
  2. Adatkészlet kommunikáció - az első lap különböző kérések közötti kommunikáció kialakítására szolgál;
  3. Számított mezők - a hozzáadott mezők listája nem kérésre. Leggyakrabban használják az esetekben, amikor a lekérdezés több mezőjének értéke alapján 1 értéket kell kapnia;
  4. Erőforrások. Az 1C-ben az alábbi mezők, amelyekre meg kell ismernie az eredményeket. Az erőforrások támogatják a különböző aritmetikai műveleteket - az összeget, a számot, a maximális és mások;
  5. Paraméterek. Ha szükséges, hogy a jelentés jelentést készítsen, hogy a felhasználó beírjon bizonyos adatokat, egységeket vagy a nómenklatúrát;
  6. Elrendezések. Azok az esetek számára készült, amikor a felhasználók egyedülállóan díszített jelentést szeretnék látni. Hozzon létre egy külön helyet az aláírásokhoz vagy a jelentés új tetejére - mindez itt lehet;
  7. Beágyazott rendszerek. Szükség van arra, hogy a jelentésnek más jelentéseket is tartalmazzon;
  8. Beállítások. A szakaszt a megjelenített mezők, csoportosítás, konfigurálva hirdették megjelenés Jelentés.


Az LCD-fejlesztők mechanizmusában meghatározott jellemzők száma nagyszerű, de sok közülük rendkívül ritka. Még a tapasztalt 1c programozók is az évek során nem használnak bizonyos funkciókat. Az LCD sikeres munkájának megkezdéséhez elég tudni az alapfogalmakat és a gyakran használt beállításokat. Ritka esetekben a dokumentáció megment.