Névjegyzék

1C CCD számított mezők csoportosításához. Az adatelrendezési rendszer kifejezések nyelvének funkciói. A közös modulok funkciói

Adatelrendezés diagram (1c CCD) - Kényelmes tervező, hogy hozzon létre szoftvertermékek 1c: Komplex jelentések Vállalkozása a termelés automatizálásának fejlesztésének és nyomon követésének elősegítésére, lehetővé téve számukra, hogy minimális idő alatt rugalmas és gyönyörű legyen. További plusz adatelrendezési áramkörök (1C CCD) - A kezelt jelentésforma automatikus képződése, és ennek az iránymutatásnak a további fejlesztése fontos tényező, amikor jelentést készít egy jelentés kidolgozására. De az adatelrendezési rendszer (1c CCD) és a struktúrájának összetettsége miatt hatalmas szám A beállítások gyakran hosszabb jelentést tesznek, mint a "kimeneti formanyomtatvány". Ezért az 1C programozó kell érteni a bonyolult művelet az adatok elrendezése rendszer (1C CCD), annak érdekében, hogy tovább gyorsítsák fel a fejlesztési idő a jelentési.

Elemezzük az adatelrendezési áramkör (1C CCD) első három lapját - adatkészletet, adatkészleteket és számított mezőket.

Az 1C CCD adatkészlete

Az adatkészlet tartalmazza a lehetőséget három létrehozása Tárgyak - Kérelem, tárgy és Unió, hagyjuk abba részletesebben mindegyikét:

Ez egy normál lekérdezés, amelyet a kérés tervezője képez. Ha az automatikus töltési zászló be van állítva, akkor az összes kiválasztott részlet automatikusan az adatkészlet mezőbe esik. Lehetőség van a mezők kitöltésére a lekérdezésben az Adatelrendezés lapon, ahol három lap van:

Táblázatok, vannak olyan táblázatok, amelyek részt vesznek a jelentés kialakításában, az alapértelmezett adatok általában kiválasztásra kerülnek, mivel az asztal és mezők lapon már kiválasztott dokumentumokat, amelyekre szükségünk van, referenciakönyvek, regiszterek ...

Mezők, itt kiválasztjuk azokat a tárgyakat, amelyek a jelentésbe kell esniük, a gyermek zászlója azt jelzi, hogy a megfizethető lányelemek az objektumon keresztül érhetők el, vagy nem, logikus, hogy a karakterlánc, a numerikus és az ilyen adatok nem kerülnek telepítésre az igazság helyzetébe.

Feltételek Itt választjuk ki azokat a tárgyakat, amelyek a CCD körülmények között használhatók.

A munka egy részét az adatelrendezési rendszerben, részben programozta, egy egyszerű példa:

Először hozzon létre a dokumentum elrendezési rajza elrendezését a dokumentumból, és hívja a CCD-t (például: 1C CCD), létrehozunk egy adatobjektumkészletet, majd töltse ki a mezőket például egy dokumentumból asztali rész Termékek részletekkel - nómenklatúra, mennyiség és ár.

Adjon hozzá három mezőt, és töltse ki az egyes oszlopokat a részletek mező nevét, a fennmaradó oszlopok automatikusan kitöltésre kerülnek:

Hozzon létre egy dokumentumot egy dokumentum formájában, írja le a munkamegekvenciát kezelt formák:

& Svalette

Nyomtatási eljárás ()

Intive \u003d nyomdaszer (); // hívja a funkciót a kiszolgálón

Intove. Sink (); // megjelenítés alakított jelentés

Extrudresszusok

& On Server

Funkciónyomtató szerver ()

Objektum lefedettsége \u003d RequisitFormand ("objektum");

//a táblázatot a szerkezetbe helyezzük, ugyanúgy a szállított áruk nevével, amint az SCD-ben rámutattunk az adatokat tartalmazó objektum nevére

Sety \u003d új struktúra;

Léptetés. HOLD ("mellékelt", objektumok.

//megkaptuk az elrendezést, és beállítjuk az alapértelmezett beállításokat, hogy az összes jelentés kimeneti beállítása az elrendezésünkből vett részt.

Nashmaket \u003d objektumpálya. MACKET öntése ("SCD");

Beállítások \u003d nashmaquket.anstroykipoomole;

//hozzon létre egy elrendezési elrendezést a beállításokkal.

Követő gép \u003d új hajtogató-tisztító komplexum;

Mocktackcomponovka \u003d mappa gép. Töltse ki (Nashmaquket, Beállítások);

//az adatok elrendezését az adatkészletünkkel végezzük

PROCESSORCOMPONOVYDANNY \u003d ÚJ PROCESSORCOMPON

ProcessorComponovyDNY.Initialize (elrendezési bizottságok, készlet);

//alakítás táblázatos dokumentum és hozza hozzá jelentését

Dokumentumszámla \u003d Új táblázatos dokumentum dokumentum;

Processzor berendezések \u003d Új processzor-in-line eredmények

Processzor berendezések. Dokumentum telepítése (dokumentum);

Processzor berendezések. Felszerelés (ProcessorComponp);

A dokumentum elszámolásának visszatérítése;

Ülésszak

Ha szeretné, akkor kaphat területeket és bármely más elrendezést, és kivonhatja ezt a jelentést, például a kifizetések kialakulásának tipikus elrendezését és egy nagyon jól létrehozott kalapot, aztán nem fogunk extra Munka, csak először kapja meg az elrendezést, hozza a sapkát, akkor fogok alkotni és adni jelentést a CCD-ről.

RÓL RŐL baptista

Ban, kéréseket és tárgyakat helyezhetünk el, de ellentétben a kapcsolathoz, egyszerűen hozzáadja az asztalokat egymáshoz, vagyis, ha két azonos táblázatot csatlakoztatunk, akkor egy, és kombinálva lesz, Tekintsünk egy egyszerű példával:

Táblázatok vannak:

A kommunikáció során kapunk:

És kombinálva:

Fontolja meg most az adatkészletek oszlopainak kitöltését (néhány hiányzó, mivel más lapokhoz kapcsolódik, vissza a jövőbeni cikkekben):

- terület, jelezze a szükséges általános nevét;

­­- út, jelölje meg a szükséges szükséges nevét, amely szerint a CCD-vel kapcsolatba lépünk, például a Számított mezők;

- cím, jelezze a jelentésben megjelenő részletek nevét;

- területi korlátozás, jelezze e kellékek elérhetőségét;

- az igények korlátozása, Adja meg a hozzáférhetőséget lányos elemek, Fontos, ha a részletek rendelkezésre állása megjelent, maga a mező elérhető lesz, talán a jövőbeni kiadások megváltoztatják ezt a mechanikát;

- a kiszámításra kerülő kifejezés kiszámítása, kényelmes használni, ha meg kell változtatnunk a részletek megkötését, például a név után kell elnevezéstan Kimenet raktárAmelyen található, töltse ki a következőket: A nómenklatúra + "raktáron van" + raktárban. Ismétlem, hogy a keringési részleteket az oszlopban megadott néven végezzük út;

- streaming kifejezés, egy kényelmes mechanizmus egy jelentési jelentés beállításához, ahol az állapot manuálisan állítható be, hasonlóan az előző ponthoz, de a gyakorlatban, ez a mechanizmus nem működik annyira, mint szeretném, és azt tanácsolom, hogy használja a szabványos válogatást ;

- az érték típusa, A kellékek típusának megadása meg van adva, ki kell tölteni, ha a következő mezőt élvezi;

- elérhető értékek , csak akkor működik, ha kitöltött típusérték, nyissa meg az oszlop töltési űrlapot Érték Jelöljük, hogy az elemet a típus szerint módosítani kell, előre definiált objektumok vagy numerikus, például a részletek egyszerű értékek, be reprezentáció Jelzük, hogy mit kell változtatnunk, egy példa a logikai típusra:

- bejegyzés - A mezőformátum szabványos beállítása, hasonlóan a szabályozott formák konfigurációjához, lehetővé teszi, hogy pontosabban és gyönyörűen konfigurálja az adott kellékek kimenetét.

Kommunikációs adatkészlet 1c CCD-ben

Itt csak telepítve van bal kapcsolata hasonló elv szerint ties A lekérdezésekben kommunikációs forrás Jelezze a fő táblázatot a kapcsolathoz vevő További. BAN BEN expressziós forrásés expressziós vevő Jelöljük meg a kommunikáció részleteit. A fennmaradó oszlopok részletesebben többet fognak kinézni, amikor szétszereljük a lapot Paraméterek. Ha nem további kapcsolat Paraméterekkel ajánlott kommunikálni a lekérdezésben, felgyorsítja a jelentés munkáját.

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. Ha az elrendezésben szereplő összes kifejezésben az elrendezés elrendezését elhelyezve az áramlási funkció () az aktuális dátum értéke váltja fel.

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

Szintaxis:

A várakozá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úrát nem lehet használni az elvárás kiszámításának kifejezésével ("összeg (teljes hurok)", "generality")\u003e 1000. De egy ilyen kifejezés hierarchikusban használható kiválasztás.

Ha a végleges rekordot a kezdeti előzménye előzi meg, úgy véljük, hogy a részletes adatok kiszámítására és az összesített funkciók kiszámítására vonatkozó nyilvántartások hiányoznak.

A közös eredményre vonatkozó intervallum kifejezések kiszámításakor (a csoportosítási paraméter közös értéket követ) Úgy vélik, hogy nincsenek nyilvántartások a részletes adatok kiszámításához és az összesített funkciók kiszámításához.

Az elrendezési linker a kiszámító funkció kifejeződése során, ha a rendelési kifejezés olyan mezőket tartalmaz, amelyek nem használhatók csoportosításban, helyettesíti a NULL-re vonatkozó elvárás kiszámításának funkcióját.

Paraméterek

<Выражение>

Típus: Sor. Kiszámítani kell.

<Группировка>

Típus: Sor. 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")

BAN BEN ez a példa Ennek eredményeképpen az értékesítési mező mennyiségének arányát kapjuk. A csoport bejegyzésének emléke az egész elrendezés azonos mezőjének összegére;

<ОбластьВычисления>

Típus: Sor. A paraméter a következő értékeket veheti igénybe:

  • Hideg - A kifejezés minden csoportosító rekordra kerül.
  • Hierarchia - A kifejezés kiszámítása a szülő hierarchikus rekordra, ha van ilyen, és az egész csoportosításra, ha a szülő hierarchikus rekord nem áll rendelkezésre.
  • Csoportosítás - A kifejezés kiszámítása az aktuális csoport belépési csoportosításra kerül.
  • Gyorsszíni sorozat - Ha az erőforrások csoportfelvételének függvényének kiszámításakor a kifejezés az eredeti csoportosulás első csoportbevitelére kerül kiszámításra.

A funkció kiszámításakor Számítsa ki a rendszert () a csoportos router értékével csoportos bejegyzésekAz erőforrás-létesítményeknél a funkciót ugyanúgy számítják ki, amennyiben kiszámítottuk, ha a paraméterérték megegyezik a csoportos értékkel.

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 Magrorization router paraméterét. Más források esetén a rendes erőforrás-kifejezések az erőforrás-csoportosításba kerülnek.

<Начало>

Típus: Sor. 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:

<Конец>

Típus: Sor. 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ő (először). 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 adni (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 a 3-as rekordokat, és az utolsó (4) megszerzéséhez szükséges, úgy vélik, 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ő (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.

  • Jelenlegi. 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 Korlátozott zárójelek után meg kell adnia a kifejezést, amelynek értékét el kell indítania egy töredék elindításához, 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 egy időtartamot a megrendelés területként használják, és számít 01/01/2010, 01.02.2010, 2010.01.01.01.01.01.2010, és köteles korlátozni (Datarier (2010, 1, 15)), Ezután a 01.02 dátummal rendelkező rekord érkezik. 2010.

<Сортировка>

Típus: Sor. 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 megadhatja kulcsszó ABS (növekvő), csökkenő (csökkenő megrendeléshez) és automatikus megrendelés (a hivatkozások rendezéséhez azon mezőkre, amelyekre a hivatkozás elvégzéséhez szükséges objektumot kell szervezni). Az automatikus megrendelés szó használható mind az ABS szóval, mind pedig a csökkenő szóval.

<ИерархическаяСортировка>

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

<ОбработкаОдинаковыхЗначенийПорядка>

Típus: Sor. Jelzi az előző vagy a következő bejegyzés meghatározási szabályát, ha több bejegyzés van ugyanazon rendelési értékkel:

  • Külön (külön) azt jelzi, hogy a megrendelt rekordok sorrendjét az előző és a következő rekordok meghatározására használják. Az alapértelmezett érték.
  • Együtt (együtt) jelöli, hogy az előző és a következő bejegyzések az elrendezés elrendezésének é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

Ha a paraméter értéke elkülönül, akkor:

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

§ Ha a számított fragmenst a jelenlegi, áram (a kezdő és végpontparaméterek), majd a 2 felvételhez definiáljuk, akkor ez a fragmens egy rekordból áll 2. A kiszámító rendszer expressziója ("összeg (érték), a A jelenlegi, az aktuális) 20 lesz.

Ha a paraméterérték együtt egyenlő, akkor:

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

§ Ha a számított fragmenst az aktuális, áram (a kezdő és végpontparaméterek), majd a 2 felvételhez definiáljuk, akkor ez a fragmens a számító rendszer 2 és 3. felvételét tartalmazza ("összeg (érték)" Az aktuális, az áram) 50 lesz.

Ha megadja a paraméter értékét, az együttes és a végső paraméterek nem adhatják meg az első, az utolsó, az előző helyzetét.

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és szerint kiválóan kitűnik a Nnull értéktől, az üres linkből kiváló, az értéktől eltérő. 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 be van állítva formátumú karakterlánc Rendszerek "1c: Enterprise".

Szubsztrázás(<Выражение>, <Начальные символ>, <ДлинаПодстроки>) – Ez a funkció Úgy tervezték, hogy kiemelje az aljzatot a karakterláncbó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 paraméterként kerül továbbításra, akkor a funkció a szimbólumok által elválasztott összes tömbelem karakterláncot tartalmazó karakterláncot tartalmaz "; ". Ha az értéktáblázatot paraméterként továbbítják, akkor a funkció visszatér egy karakterláncot, amely az értékek összes sorának karakterlánc nézeteit tartalmazza, és az egyes sorok sejtjeinek függelékét szimbólumokkal elválasztják "; ", És a vonalak a fordítóvonal közössége. Ha egy karakterlánc jelenik meg, akkor a bemutató helyett egy karakterlánc jelenik meg<Пустое значение>.

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. 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. 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

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 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. 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őfordulhat a tartományok, például az A-Z, azaz egy tetszőleges szimbólum szerepel a tartományban, beleértve a végén a tartományban;
  • [^ ...] - 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 é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. 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

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 típus típusától rendszeres szabályok számok összehasonlítása;
  • a korábbi időpontokban kevesebb, mint később;
  • a sorban - a sorok összehasonlítása a megállapított nemzeti jellemzők Adatbázis;
  • 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 az "Értékesítési. Összefoglaló", a csoportosulás összegének aránya az egész elrendezés azonos mezőjének összegéhez.

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 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. 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ö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. Ha az elrendezésben szereplő összes kifejezésben az elrendezés elrendezését elhelyezve az áramlási funkció () az aktuális dátum értéke váltja fel.

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éretű réteg)", "Obnutitog")\u003e 1000. De egy ilyen kifejezés hierarchikus kiválasztásban használható.

Ha a végleges rekordot a kezdeti előzménye előzi meg, úgy véljük, hogy a részletes adatok kiszámítására és az összesített funkciók kiszámítására vonatkozó nyilvántartások hiányoznak.

A közös eredményre vonatkozó intervallum kifejezések kiszámításakor (a csoportosítási paraméter közös értéket követ) Úgy vélik, hogy nincsenek nyilvántartások a részletes adatok kiszámításához és az összesített funkciók kiszámításához.

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 - számításakor függvényében csoportos felvétel erőforrások, a kifejezés kerül kiszámításra az első csoport felvételt az eredeti csoportosulás.

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. Jelzi az előző vagy a következő bejegyzés meghatározási szabályát, ha több bejegyzés van ugyanazon rendelési értékkel:

· 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 a 2 felvételhez ez a fragmens egy rekordból áll 2. A kifejezés 20-nak felel meg.

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() - Visszatér az igazság, ha az érték eltér az értéke ennek a típusú alapértelmezés szerint eltér az értéke NULL, kiváló az üres linkre, eltér az érték. 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 paraméterként kerül továbbításra, akkor a függvény visszaadja a szimbólumok által elválasztott összes tömbelem karakterláncot tartalmazó karakterláncot. 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.

Megnéztük az SCD alapján végrehajtott jelentések beállításait. Most elemezzük a finomabb és részletes beállítások Jelentés opciók. 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ó Jelentésbeállítási szakasza megadja a Felhasználót széleskörű lehetőségek Az Ön igényei szerinti jelentés konfigurálása. 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 kiválaszthatja, hogy az elem engedélyezve lesz-e a felhasználói beállítások (azaz a felhasználó megjelenítésekor látható), állítsa be az elem megjelenítését és szerkesztési módot ( 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 adott állapot. 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, az általunk használt végleges bejegyzések kifejezésében Összesített funkció "Összeg."

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. A feltételes kialakítás külön-külön van konfigurálva az egyes csoportok számára, de megadhatja a Jelentés opció közös feltételes design elemeit, ha kiválasztja a "jelentés" gyökerét a szerkezetben.


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.



Tetszett a cikket? Oszd meg