itthon / Facebook / Az adatösszetételi rendszer kifejezési nyelvének függvényei. Az adatalkotó rendszer kifejezési nyelvének funkciói A feladat megvalósítása az SKD Array és ConnectRows függvények segítségével

Az adatösszetételi rendszer kifejezési nyelvének függvényei. Az adatalkotó rendszer kifejezési nyelvének funkciói A feladat megvalósítása az SKD Array és ConnectRows függvények segítségével

Ennek a módszernek, úgy tűnik, van egy mínusza, de működik, de a mínusz nagy. Nézzünk egy példát: a konfigurációban van egy „Áru átvétele” bizonylat, táblázatos „Áru” résszel, a jelentésben minden bizonylathoz meg kell jeleníteni az átvett áruk bizonylatait és megnevezését.

Készítsünk jelentést, adjunk hozzá egy alapvető adatelrendezési sémát, adjunk hozzá egy "lekérdezés" típusú adatkészletet a beléptető rendszerhez, és generáljunk egy egyszerű kérést (lásd 1. ábra).

1. ábra Adatkészlet lekérdezése
A „Számított mezők” lapon adjon hozzá egy TabularPart nevű számított mezőt, és adjon meg egy üres karakterláncot a Kifejezés oszlopban (lásd a 2. ábrát).
A számított mezőnket erőforrásként fogjuk használni, ezért az "Erőforrások" fülön beállítjuk a csoportosítási kifejezést: ConnectRows(Array(Products.Nomenclature),""). Azt is jelezzük, hogy ezt az erőforrást a Link mező segítségével kell kiszámítani (lásd 3. ábra).
A jelentés eredménye:
Hátránya a csoportosítás használata, esetünkben a csoportosítást a Link attribútum végzi, különben nem fog működni. A csoportosítás jelenléte bizonyos korlátozásokat támaszt az adatkimenet beállításával kapcsolatban (lásd 4. ábra).

2) Saját függvény meghívása egy közös modulból.

Egyszerű és áttekinthető módszer, az egyetlen nehézség az, hogy megtaláljuk a megfelelő közös modult, vagy létrehozunk egy újat a saját függvény írásához :). Az „Áruátvétel” dokumentumra mutató átadott hivatkozás segítségével a funkció sorokat fogad a bizonylat táblázatos részéből, és egy sort generál az átvett árukkal kapcsolatos információkkal. Kezdjük a megvalósítást.

Készítsünk jelentést, adjunk hozzá egy alapvető adatelrendezési sémát, adjunk hozzá egy "lekérdezés" típusú adatkészletet a beléptető rendszerhez, és generáljunk egy egyszerű kérést (lásd 6. ábra).


6. ábra Adatkészlet lekérdezése
Hozzunk létre egy közös modult _Demo Work WITH Reports, és írjuk be az export függvényt Get List of Products for Report(). Lásd az alábbi funkciókódot.
A „Számított mezők” lapon adjunk hozzá egy TabularPart nevű számított mezőt, és a Kifejezés oszlopban jelezzük az általános modulból származó függvényhívást (lásd 2. ábra):
_DemoWorking WITH Reports.Terméklista lekérése a jelentéshez (link)

Menjünk a "Beállítások" fülre, és hozzunk létre egy beállítást az adatkimenethez – ez egy részletes rekord lesz (lásd 8. ábra).
A jelentés eredménye:

Mintajelentés letöltése

Amit tudnia kell a módszer használatakor:
1) Az adatösszetétel motor kifejezés tartalmazhat hívásokat globális közös konfigurációs modulok függvényeihez. Például:
Rövidített név (link, dátum, szám)
2) A jelentés programozott generálásakor a közös modulok funkcióinak használata csak akkor engedélyezett, ha az adatösszetétel-feldolgozó megfelelő paramétere meg van adva (4. paraméter):
CompositionProcessor = newDataCompositionProcessor;
LayoutProcessor.Initialize(LayoutLayout, DecryptionData, True);
3) A közös modulok függvényei nem használhatók egyéni mezőkifejezésekben.
4) Ha kivételt adnak egy közös modul funkcióját jelző jelentés generálásakor, ellenőrizze a modul végrehajtási környezetét (lásd 9. ábra).

A használt funkciók leírása

ConnectRows (érték, elemelválasztó, oszlopelválasztó)- A húrok egy sorba való egyesítésére tervezték.
  • Érték - kifejezések, amelyeket egy sorba kell kombinálni. Ha tömbről van szó, akkor a tömb elemei egy karakterláncba kerülnek. Ha ez egy ValueTable, akkor a tábla összes oszlopa és sora egy sorba kerül;
  • Elemelválasztó – A tömbelemek és az értéktábla sorai között elválasztóként használandó szöveget tartalmazó karakterlánc. Alapértelmezett – soremelés karakter;
  • Oszlopelválasztók – szöveget tartalmazó karakterlánc, amely az értéktábla oszlopai között elválasztóként használható. Alapértelmezett ";".
Tömb ([különféle] kifejezés)- paraméterként használhat egy értéktáblázatot. Ebben az esetben a függvény eredménye egy tömb lesz, amely az értéktáblázat első oszlopának értékeit tartalmazza, paraméterként átadva. Ha egy kifejezés tartalmaz egy Array függvényt, akkor a kifejezés összesített kifejezésnek minősül. Ha a Különféle kulcsszó van megadva, az eredményül kapott tömb nem tartalmaz ismétlődő értékeket.

Terméklista lekérése jelentéshez (DocumentLink)- a függvény létrehoz egy sort a beérkező áruk listájával.
// Lehetőségek:
// DocumentLink - DocumentLink.Áru nyugta - "Áru nyugta" dokumentum.
// Visszatérési érték:
// Karakterlánc – terméklistát tartalmazó karakterlánc.
Funkció Terméklista lekérése jelentés (DocumentLink) exportáláshoz

Terméklista = "";

Minden sorhoz PM a DocumentLink.Products ciklusból
Terméklista = Terméklista + TC sor.Nómenklatúra;
Terméklista = Terméklista + Szimbólumok.PS;
EndCycle;

Termékek visszaküldési listája;

EndFunction // Terméklista lekérése a jelentéshez()

Ebben a rövid megjegyzésben azt szeretném bemutatni, hogyan összegezheti az értékeket a csoportosítás különböző szintjein egy jelentésben egy adatösszetételi rendszer segítségével.
Ahogy a képen is látható, csak a „Cikkcsoportok” csoportosítási szinten kerül kiszámításra a „Rendelés” erőforrás, amely megmutatja, hogy bizonyos feltételek alapján mennyit kell rendelni az aktuális cikkcsoporthoz:


Ezt az értéket csak ezen a csoportosítási szinten lehet kiszámítani, mivel nem kell sem felette, sem alatta számítani. Például a részletezett nyilvántartások szintjén nincs adat egy csoportban a maximális mennyiségről, mert ezek az adatok csak a csoport egészére érvényesek, egyes összetevőire nem.

Ennek megfelelően most ki kell számítani a fenti csoportosítások összegeit („Raktárak”, „Raktártípusok”) és a teljes összeget.
Ehhez használja a függvényt CalculateExpressionWithGroupArray:
KIFEJEZÉS ÉRTÉKELÉSE GROUPARRAYVEL (EVALEXPRESSIONWITHGROUPARRAY)
Szintaxis:
EvaluateExpressionWithGroupArray(,)
Leírás:
A függvény egy tömböt ad vissza, amelynek minden eleme tartalmazza egy kifejezés kiértékelésének eredményét a megadott mező alapján történő csoportosításhoz.
Az elrendezés-összeállító az elrendezés létrehozásakor a függvényparamétereket adatösszetétel-elrendezési mezőkké alakítja. Például a Fiók mezőt a rendszer DataSet.Account-ra konvertálja.
Amikor az elrendezéskészítő kifejezéseket hoz létre egy olyan egyéni mező kimenetéhez, amelynek kifejezése csak a CalculateArrayWithGroupArray() függvényt tartalmazza, a kimeneti kifejezést úgy állítja elő, hogy a kimeneti információk rendezve legyenek. Például egy egyéni mezőhöz a következő kifejezéssel:

CalculateExpressionWithGroupArray("Összeg(Forgalomösszeg)", "Konferens fél")
Az elrendezéskészítő a következő kifejezést generálja a kimenethez:

ConnectRows(Array(Order(CalculateExpressionWithGroupingValueTable("View(Sum(DataSet.AmountTurnover)),Sum(DataSet.AmountTurnover)",,"DataSet.Account"),"2")))

Lehetőségek:

Típus: String. A kiértékelendő kifejezés. Karakterlánc, például: Amount(AmountTurnover).

Típus: String. Csoportosítási mező kifejezések – csoportosító mezők kifejezései, vesszővel elválasztva. Például Vállalkozó, Fél.

Típus: String. A részletrekordokra alkalmazott kijelölést leíró kifejezés. A kifejezés nem támogatja az összesített függvények használatát. Például:DeletionFlag = False.

Típus: String. A csoportrekordokra alkalmazott kijelölést leíró kifejezés. Például: Összeg(Összegforgalom) > &Paraméter1.
Példa:

Maximum(CalculateExpressionWithGroupArray("Összeg(Forgalomösszeg)", "Vásárló fél"));

A függvény szintaxisának részletes leírása a következő címen található: http://its.1c.ru/db/v837doc#bookmark:dev:TI000000582
Most a számításhoz megduplázzuk a „Rendelés” mezőt, különböző „Számítás szerint...” értékekkel, a következő kifejezésekkel, vegye figyelembe, hogy minden magasabb szinten a csoportosítás alatti szintek értékeit használjuk. .

Ennek eredményeként a következő konstrukciót kapjuk:

Jelentkezzen be diákként az oldalra

Jelentkezzen be tanulóként az iskolai anyagok eléréséhez

1C 8.3 adatösszeállítási rendszer kezdőknek: az eredmények számlálása (források)

Ennek a leckének a célja a következő lesz:

  • Készítsen jelentést, amely megjeleníti a termékek listáját (Food Directory), azok kalóriatartalmát és ízét.
  • Csoportosítsa a termékeket szín szerint.
  • Ismerje meg az összegzést (források) és a számított mezőket.

Hozzon létre egy új jelentést

Az előző leckékhez hasonlóan megnyitjuk az adatbázist " Csemege"a konfigurátorban, és hozzon létre egy új jelentést a menün keresztül" Fájl"->"Új...":

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

A jelentésbeállítási űrlapon írja be a nevet " lecke 3"és nyomja meg a gombot" Nyissa meg az adatösszetételi diagramot":

Hagyja meg az alapértelmezett sémanevet, és kattintson a " Kész":

Kérelem hozzáadása a konstruktoron keresztül

A lapon " Adatkészlet"kattintson zöld plusz jel és válassza a " Adatkészlet hozzáadása – Lekérdezés":

A kérés szövegének manuális megírása helyett újra futtatjuk lekérdezés konstruktor:

A "lapon" Táblázatok"húzd az asztalt" Étel" az első oszlopból a másodikba:

Válassz a táblázatból" Étel"mezők, amelyeket kérni fogunk. Ehhez húzza át a mezőket" Név", "Íz", "Szín"És" Kalóriatartalom" a második oszlopból a harmadikba:

Így alakult:

Nyomja meg a gombot " rendben" - a kérés szövege automatikusan létrejött:

Jelentésbeállítások létrehozása

Ugrás a lapra " Beállítások", és kattintson rá varázspálca, hívni beállítások tervezője:

Válassza ki a jelentés típusát " Lista..." és nyomja meg a "" gombot További":

Húzza a bal oldali oszlopból jobbra a listában megjelenő mezőket, majd kattintson a " További":

Húzza a bal oldali oszlopból a jobb oldali mezőbe " Szín" - meg fog történni csoportosítás sorokat a jelentésben. kattintson a " rendben":

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

  • a jelentés egészét
  • "Szín" csoportosítás
  • részletes bejegyzések - élelmiszerek nevével ellátott sorok

Mentse el a jelentést (gomb hajlékonylemez) És bezárás nélkül Azonnal megnyitjuk a konfigurátort felhasználói módban. Így alakult:

Az oszlopok sorrendjének megváltoztatása

De hagyjuk változtassunk a sorrenden oszlopokat (fel és le nyilak), hogy úgy nézzen ki, mint az alábbi ábra:

Mentsük el a jelentést, és nyissuk meg újra felhasználói módban:

Remek, ez sokkal jobb.

Foglaljuk össze a kalóriatartalmat

Jó lenne csoportonként összefoglalni az ételek kalóriatartalmát. Az összes termék kalóriatartalmának összegének megtekintéséhez, mondjuk fehér vagy sárga. Vagy megtudhatja az adatbázisban szereplő összes termék teljes kalóriatartalmát.

Erre a célra van egy mechanizmus az erőforrások kiszámítására.

Ugrás a lapra " Erőforrások"és húzza a mezőt" Kalóriatartalom"(összefoglaljuk) a bal oldali oszlopból jobbra.

Ebben az esetben a mezőben válassza ki a kifejezést a legördülő listából " Mennyiség (kalória)", mivel a végösszeg az összegben szereplő összes elem összege lesz:

Mentjük és jelentést készítünk:

Mostantól mindegyik csoportra és a jelentés egészére vonatkozóan megvan az eredménye.

Foglaljuk össze (átlagosan) kalóriában

Most jelenítsük meg egy másik oszlopban átlagos a termékek kalóriatartalma csoportonként és a jelentés egészében.

Nem érintheti meg a meglévő „Kalória” oszlopot - az összeg már megjelenik benne, tehát hozzunk létre egy másik mezőt, ami a „Kalória” mező pontos másolata lesz.

Egy ilyen „virtuális” mező létrehozásához a mechanizmust fogjuk használni számított mezők.

Ugrás a lapra " Számított mezők" és nyomja meg zöld Plusz jel:

Egy oszlopban" Adat útvonal"írjuk az új mező nevét ( zökkenőmentesen, szóközök nélkül). Hadd hívják " Átlagos kalóriatartalom", és a " oszlopban Kifejezés"egy meglévő mező nevét írjuk, ami alapján az új mezőt számoljuk. Oda írjuk " Kalóriatartalom". Oszlop" Cím" automatikusan kitöltésre kerül.

Hozzáadtunk egy új mezőt (" Átlagos kalóriatartalom"), de önmagában nem jelenik meg a jelentésben – vagy újra fel kell hívnia beállítások tervezője("varázspálca"), vagy adja hozzá ezt a mezőt manuálisan.

Csináljuk másodikút. Ehhez lépjen a " lapra Beállítások", válassza a " Jelentés"(végül is a mezőt mint egészet szeretnénk hozzáadni a jelentéshez), válasszuk ki a fület alul" Kijelölt mezők"és húzza a mezőt" Átlagos kalóriatartalom"bal oldali oszlopból jobbra:

Így alakult:

Mentjük és jelentést készítünk:

A mező megjelent, és azt látjuk, hogy értékei a „Kalória” mező értékei. Nagy!

Ehhez ismét a számunkra már ismert mechanizmust fogjuk használni erőforrások(összefoglalva). Ugrás a lapra " Erőforrások"és húzza a mezőt" Átlagos kalóriatartalom"bal oldali oszlopból jobbra:

Ezenkívül a " Kifejezés"választ" Átlagos (átlagos kalória)":

Mentjük és jelentést készítünk:

Azt látjuk, hogy a csoportokra, vagyis az egyes színekre és a jelentés egészére nézve abszolút helyesen számolták ki az átlagértéket. De jelen vannak extra bejegyzések az egyes termékekre (nem csoportokra), amelyeket el szeretnék távolítani a jelentésből.

Tudod, miért jelentek meg (értékek nem csoportonként)? Mert amikor hozzáadtuk a mezőt " Átlagos kalóriatartalom"a jelentés beállításaiban, a második lépésben kiválasztottuk a teljes jelentéstés ez az új mező a " elemben kötött ki Részletes rekordokat".

Javítsuk ki a hibát. Ehhez lépjen vissza a " lapra Beállítások", válassza a " Részletes bejegyzések"először felülről (2. lépés), majd" Részletes bejegyzések"alulról (3. lépés), lépjen a könyvjelzőhöz" Kiválasztott mezőket"és a jobb oldali oszlopában látni fogjuk a " Auto".

elem " Auto" - ez nem egy mező. Több olyan mezőről van szó, amelyek a magasabb szintű beállítások alapján automatikusan ide tartoznak.

Ha látni szeretné, mik ezek a mezők, kattintson a "" elemre. Auto" jobb gombot, és válassza ki a " Kiterjed":

elem " Auto" a következő mezőkre bővült:

És itt a mi mezőnk" Átlagos kalóriatartalom"ami a lényegből jött ide" Jelentés"amikor odarángattuk. Csak távolítsuk el jelölje be a mező melletti négyzetet a kimenet eltávolításához.

Az adatösszetételi séma (DCS) megfelelő használata lehetővé teszi, hogy:

  • jelentősen csökkenti a jelentés elkészítéséhez szükséges időt;
  • megszünteti a felügyelt űrlapkezelő létrehozásának szükségességét;
  • gyönyörű eredményt kaphat a felhasználó további testreszabásának lehetőségével.

De nem minden fejlesztő használja ki a legtöbbet a rendszer képességeiből, mivel nem minden beállítása nyilvánvaló és intuitív. Különösen sokan tudják, hogy az 1C SKD-ben vannak számított mezők, azonban nem értik teljesen a használatuk körét és a velük való munkavégzés módszereit.

Mi az a számított mező

A legtöbb esetben az elrendezési diagram adatforrása egy lekérdezés. Elvileg magán a lekérdezésen belül már használhatunk különféle képleteket, konstrukciókat és kifejezéseket. Felmerül a természetes kérdés: miért van szükségünk duplikált funkcionalitásra?

Az a tény, hogy a beléptető rendszer több, mint egy lekérdezés eredményének megjelenítése, és ez jól látható a diagramkészítési űrlapon (1. ábra).

A számított mezők lehetővé teszik bizonyos műveletek végrehajtását a generált adatkészlettel:

  • Egy kéréssel fogadott adatok tömbjének kiírása egy adott cellába, több sort egyetlen cellába kombinálva;
  • Hozzáférés az általános modul export funkcióihoz;
  • Hajtsa végre az elrendezési nyelvhez elérhető különféle kifejezéseket, és használja a speciális EvaluateExpression függvényeket.

Menjünk végig ezen a listán.

Értékek tömbje egy cellában

Szimuláljunk egy olyan helyzetet, amikor külön cellában kell megkapni az összes bizonylatszámot egy partnerhez:


Így létrehoztunk egy további számítási mezőt a sémánkban;


Amint a fenti példából látható, a számított mezők hozzáadása és feldolgozása nem okoz nehézséget. Két függvényt használtunk: Array() és ConnectRows().

Néhány szó az utóbbiról. A tömb azonosítóját, értékeket vagy értéket jelző első paraméteren kívül további kettő állítható be:

  1. Elemelválasztó – jelzi, hogy melyik karakter választja el az egyik tömbelemet vagy az értéktáblázat egy sorát a másiktól (esetünkben ezt a paramétert kihagytuk, és alapértelmezés szerint sortörést rendeltünk hozzá);
  2. Oszlopelválasztó – az értéktáblázat oszlopainak elválasztására szolgáló karakter (alapértelmezés szerint a pontosvessző használatos).

Egy közös modul export funkcióinak elérése

Egy közös modul funkciói adatforrásként szolgálhatnak egy számított mező kitöltéséhez.

Néhány fontos szempont:

  • A függvénynek exportálhatónak kell lennie;
  • Ha egy függvény egy közös modulban található „Globális” attribútumkészlettel, akkor közvetlenül név szerint hívják meg, ellenkező esetben a függvényt a „Megosztott modulnév” séma szerint kell meghívni. "A meghívandó függvény neve."

Használati példaként ugyanazt az átvételi bizonylatok kérését vesszük, és külön oszlopban jelenítjük meg. Magát a kérést nem írjuk le, térjünk át közvetlenül a számított mezőkre:


Így azt látjuk, hogy szinte bármilyen adatfeldolgozó inicializálható a beléptető rendszerből, ami jelentősen kibővíti a séma felhasználási lehetőségeit.

Elrendezési nyelvi kifejezések

A fejlesztő munkájában gyakran előfordul olyan helyzet, amikor az ACS mezőben meg kell jeleníteni a felosztás eredményét:

  1. Számítsa ki a cikk átlagos költségét;
  2. Mindenféle kamat;
  3. Átlagkereset számítások stb.

A problémák elkerülése érdekében ezekben az esetekben célszerű egy 0-val való osztási tesztet beírni a számított mezőbe.

Ezt a „Válassza ki, mikor….akkor… különben… Vége” konstrukcióval lehet megtenni.

A végén néhány szó a meglehetősen új CalculateExpression() függvényről. Segítségével különösen kiszámíthatja az aktuális és az előző sorok közötti költségeltéréseket, halmozott egyenleget stb.

Tegyük fel, hogy kérésünk előző sorából megkaphatja a bizonylat összegét, ha a "Kifejezés" mezőben megadja a Kifejezés kiszámítása ("Dokumentum összege", "Előző összeg") értéket.

1. Számítás (Eval)- célja egy kifejezés értékelése valamilyen csoportosítással összefüggésben. A funkció a platform korábbi verzióival való kompatibilitás érdekében használatos. Ehelyett a CalculateExpression függvény használata javasolt.

Szintaxis:
Számítás (kifejezés, csoportosítás, számítási típus)

Lehetőségek :

  • Kifejezés(Vonal). Számított kifejezést tartalmaz;
  • Csoportosítás(Vonal). Tartalmazza annak a csoportosításnak a nevét, amelynek kontextusában a kifejezést ki kell értékelni. Ha üres karakterláncot használ a csoportosítás neveként, akkor a számítás az aktuális csoportosítással összefüggésben történik. Ha a GrandTotal karakterláncot használja csoportnévként, a számítás a végösszeggel összefüggésben történik. Ellenkező esetben a számítás az azonos nevű szülőcsoport kontextusában történik.
    Például:
    Sum(Eladás.Össz.Forgalom) / Calculate("Összeg(Eladás.ÖsszegForgalom)", "Összesen").
    Ebben a példában az eredmény a csoportosítási rekord "Sales.AmountTurnover" mezőjében szereplő összeg és a teljes elrendezésben szereplő azonos mező összegének aránya.
  • Számítás típusa(Vonal). Ha ez a paraméter "TotalTotal"-ra van állítva, a kifejezés az összes csoportosítási rekordra kiszámításra kerül. Ha a paraméter értéke "Csoportosítás", akkor az értékek az aktuális csoportosítási csoportrekordhoz kerülnek kiszámításra.
2. Kifejezés értékelése (EvalExpression) - célja egy kifejezés értékelése valamilyen csoportosítással összefüggésben. A funkció figyelembe veszi a csoportosítások kiválasztását, de nem veszi figyelembe a hierarchikus kijelöléseket. A függvény nem alkalmazható egy csoportra az adott csoport csoportválasztásában.

Szintaxis:
Kifejezés kiszámítása (kifejezés, csoportosítás, számítás típusa, kezdete, vége, rendezése, hierarchikus rendezése, feldolgozásazonos sorrendértékek)

Lehetőségek :

  • Kifejezés(Vonal). Számított kifejezést tartalmaz;
  • Csoportosítás(Vonal). Tartalmazza annak a csoportosításnak a nevét, amelynek kontextusában a kifejezést ki kell értékelni. Ha üres karakterláncot használ a csoportosítás neveként, akkor a számítás az aktuális csoportosítással összefüggésben történik. Ha a GrandTotal karakterláncot használja csoportnévként, a számítás a végösszeggel összefüggésben történik. Ellenkező esetben a számítás az adott nevű szülőcsoport kontextusában történik;
  • Számítás típusa(Vonal). Ha ez a paraméter "TotalTotal"-ra van állítva, a kifejezés az összes csoportosítási rekordra kiszámításra kerül. Ha a paraméter értéke "Csoportosítás", akkor az értékek az aktuális csoportosítási csoportrekordhoz kerülnek kiszámításra. Ha a paraméter beállítása "Non-Resource Grouping", akkor egy csoportrekord függvényének erőforrásonkénti kiszámításakor a kifejezés az eredeti csoportosítás első csoportrekordjára kerül kiértékelésre. Amikor a CalculateExpression függvényt "GroupingNonResource" értékkel értékeli olyan csoportrekordokhoz, amelyek nem erőforrások szerinti csoportosítások, a függvény ugyanúgy kiértékelésre kerül, mint a "Csoportosítás" paraméter értékével. Az adatösszetétel-elrendezés-készítő az adatösszetétel-elrendezés létrehozásakor egy mező – egy erőforrás, amely csoportosítást hajt végre – kimenetekor az elrendezéshez a CalculateExpression függvény segítségével kiszámított kifejezést ad ki a megadott "GroupingNon-Resource" paraméterrel. Az erőforrások szerint csoportosított egyéb erőforrások esetében a rendszer normál erőforrás-kifejezéseket ad vissza. Ha a paraméter beállítása "Hierarchia", akkor a kifejezést ki kell értékelni a szülő hierarchikus rekordra, ha van, és a teljes csoportosításra, ha nincs szülő hierarchikus rekord. Az elrendezéskészítő, amikor kifejezést generál a % in Hierarchy Group mezőhöz, egy kifejezést hoz létre, amely tartalmazza az erőforrás-kifejezés és a CalculateExpression függvény kapcsolatát az aktuális, Hierarchia számítási típusú csoportosításhoz számítandó erőforrás-kifejezéshez.
  • Rajt. Azt jelzi, hogy melyik rekordból kell kezdődnie a töredéknek, melyik összesített kifejezési függvényeket kell kiszámítani, és melyik rekordból kell az aggregált függvényeken kívüli mezőértékeket nyerni. Egy karakterlánc, amely a következők egyikét tartalmazza:
    • "Első" Meg kell szerezni az első csoportosítási rekordot. A zárójelben lévő szó után megadhatunk egy kifejezést, melynek eredményét a rendszer eltolásként használja a csoportosítás elejétől. A kapott értéknek nullánál nagyobb egész számnak kell lennie. Például First(3) – a harmadik rekord fogadása a csoportosítás kezdetétől. Ha az első rekord kívül esik a csoportosításon, akkor úgy kell tekinteni, hogy nincsenek rekordok. Például, ha 3 rekord van, és a First(4-et) szeretné megkapni, akkor a rendszer úgy tekinti, hogy nincsenek rekordok.
    • "Utolsó" Be kell szereznie az utolsó csoportosítási rekordot. A zárójelben lévő szó után megadhatunk egy kifejezést, melynek eredményét a rendszer a csoportosítás végétől eltolásként használjuk. A kapott értéknek nullánál nagyobb egész számnak kell lennie. Például Last(3) – a harmadik rekord fogadása a csoport végétől. Ha az utolsó rekord kívül esik a csoportosításon, akkor úgy kell tekinteni, hogy nincsenek rekordok. Például, ha 3 rekord van, és a Last(4) értéket szeretné megkapni, akkor a rendszer úgy tekinti, hogy nincsenek rekordok.
    • "Előző" Be kell szereznie az előző csoportosítási rekordot. A zárójelben lévő szó után megadhat egy kifejezést, amelynek eredménye az aktuális csoportosítási rekordtól való eltolás lesz. Például Previous(2) – az előző lekérése az előző rekordból. Ha az előző rekord kívül esik a csoportosításon (például a második csoportosítási rekord megköveteli az Előző(3) lekérését), akkor az első csoportosítási rekordot kapjuk meg. Amikor megkapja a csoportosítási összeg előző rekordját, az első rekordot kapja meg.
    • "Következő" Meg kell szereznie a következő csoportosítási rekordot. A zárójelben lévő szó után megadhatunk egy kifejezést, aminek az eredményét a rendszer az aktuális csoportosítási bejegyzéshez képest előrefelé eltolásként használja. Például Next(2) – a következő felvétele a következő rekordból. Ha a következő rekord túlmutat a csoportosításon, akkor a rendszer úgy tekint, hogy nincsenek rekordok. Például, ha 3 bejegyzés van, és a harmadik a Következőt kapja, akkor a rendszer úgy tekinti, hogy nincsenek bejegyzések. Amikor a következő rekord érkezik a csoportosítási összeghez, akkor a rendszer úgy tekinti, hogy nincs rekord.
    • "Jelenlegi". Meg kell szerezni az aktuális rekordot. Csoportosítási összeg lekérésekor az első rekordot kapjuk meg.
    • "BoundaryValue". Rekord beszerzésének szükségessége a megadott értékkel. A zárójelben lévő LimitingValue szó után meg kell jelölni azt a kifejezést, amelynek értékével a töredéket el akarjuk indítani, az első rendezési mezőt. Az első rekord, amelynek a rendezési mező értéke nagyobb vagy egyenlő, mint a megadott érték, rekordként kerül visszaadásra. Például, ha az Időszak mezőt használja rendelési mezőként, és értéke 2010.01.01., 2010.02.01., 2010.03.01., és a LimitingValue(DateTime(2010) , 1, 15)), akkor 02/01 dátumú rekordot kapunk. 2010.
  • Vége. Azt jelzi, hogy melyik rekordhoz kell folytatni a töredéket, melyikben kell kiszámítani az összesített kifejezést. Egy karakterlánc, amely a következők egyikét tartalmazza:
    • "Első"
    • "Utolsó"
    • "Előző"
    • "Következő"
    • "Jelenlegi".
    • "BoundaryValue".
  • Válogatás. Karakterlánc, amely vesszővel elválasztva felsorolja azokat a kifejezéseket, amelyek irányába a sorozatot rendezni kell. Ha nincs megadva, akkor a rendezés ugyanúgy történik, mint a csoportosításnál, amelyre a kifejezést kiértékeli. Minden kifejezés után megadható a Növekvő kulcsszó növekvő sorrendben, Csökkenő, csökkenő sorrendben, Auto-Ordering, a referenciamezők azon mezők szerinti rendezéséhez, amelyek alapján a hivatkozott objektumot rendezni kívánja. Az Automatikus sorrend szó használható az Növekvő és a Csökkenő szóval is.
  • Hierarchikus rendezés. Hasonló a válogatáshoz. Hierarchikus rekordok rendezésére szolgál. Ha nincs megadva, az elrendezés-összeállító a Rendezés paraméterben megadott sorrend szerint állítja elő a sorrendet.
  • A rendelés azonos értékeinek feldolgozása. Egy karakterlánc, amely a következők egyikét tartalmazza:
    • Az „együtt” azt jelenti, hogy rendezett rekordok sorozatát használják az előző és a következő rekordok meghatározására;
    • A "külön" azt jelenti, hogy az előző és a következő rekordot a rendezési kifejezések értékei alapján határozzák meg;
    Például, ha az eredményül kapott sorozat dátum szerint van rendezve:
    1. 2001. január 01. Ivanov M. 10
    2. 2001. január 2. Petrov S. 20
    3. 2001. január 02. Sidorov R. 30
    4. 2001. január 03. Petrov S. 40
    Ha a "Külön" sorrend azonos értékeinek feldolgozását használja, a 3. rekord előző rekordja a 2. rekord lesz, az "Együtt" használatakor pedig az 1. rekord. És az aktuális rekord töredéke a 2. rekordhoz a "Külön" esetén. a 2. rekord lesz, az „Együtt” pedig a 2. és a 3. rekord. Így a „Külön” aktuális rekord összege 20 lesz, az „Együtt” pedig 50. Ha az „Együtt” van megadva a Start és a 3. Végparaméterek esetén nem adhat meg eltolást az „Első”, „Utolsó”, „Előző”, „Következő” pozíciókhoz. Az alapértelmezett érték a "Külön".
Példa:
Egy csoportosítási rekord "Sales.AmountTurnover" mezőjéhez tartozó összeg és ugyanazon mező összegének arányának megszerzése a teljes elrendezésben:
Sum(Sales.SumForgalom) / CalculateExpression("Összeg(Eladások.ÖsszegForgalom)", "Összesen").

Ez a példa kiszámítja az aktuális hierarchia értékét:
Választás
Amikor a Level() > 0
Ezután EvaluateExpression("Referencia", "Hierarchia")
Ellenkező esetben Null
Vége

Megjegyzések:
A funkció figyelembe veszi a csoportosítások kiválasztását, de nem veszi figyelembe a hierarchikus kijelöléseket. A függvény nem alkalmazható egy csoportra az adott csoport csoportválasztásában. Például a Nómenklatúra csoportosítása során nem használhatja a CalculateExpression("Sum(SumTurnover)", "TotalTotal") > 1000 kifejezést. De egy ilyen kifejezés használható a hierarchikus kijelölésben. Ha a záró rekord megelőzi a kezdő rekordot, akkor a részletező adatok kiszámításához és az összesített függvények kiszámításához nincsenek rekordok. A végösszeg intervallumkifejezéseinek kiszámításakor (a Csoportosítás paraméter értéke "GrossTotal") feltételezhető, hogy nincsenek rekordok a részletes adatok és az összesített függvények kiszámításához. A CalculateExpression függvény kifejezésének generálásakor az elrendezés-összeállító, ha a rendezési kifejezés olyan mezőket tartalmaz, amelyek nem használhatók a csoportosításhoz, a CalculateExpression függvényt NULL-ra cseréli.

3. Kifejezés értékelése csoporttömbbel (EvalExpression csoporttömbbel) - a függvény egy tömböt ad vissza, amelynek minden eleme tartalmazza a megadott mező szerinti csoportosításhoz szükséges kifejezés kiszámításának eredményét.

Szintaxis:
CalculateExpressionWithGroupArray (Expression, GroupFieldExpressions, SelectRecords, SelectGroups)

Lehetőségek :

  • Kifejezés(String) - a kiértékelendő kifejezés. Például: "Amount(AmountTurnover)";
  • FieldExpressionsGroups
  • Rekordok kiválasztása
  • Csoportosítások kiválasztása- csoportrekordokra alkalmazott kijelölés. Például: "Összeg(Összegforgalom) > &Paraméter1".
Példa:
Maximum(CalculateExpressionWithGroupArray("Összeg(Forgalomösszeg)", "Vásárló fél"));


Amikor az elrendezéskészítő kifejezéseket generál olyan egyéni mező megjelenítéséhez, amelynek kifejezése csak a CalculateArrayWithGroup függvényt tartalmazza, a megjelenítési kifejezést úgy állítja elő, hogy a nézetek és az adatok által megjelenített adatok rendezve legyenek.
Például egy egyéni mezőhöz a következő kifejezéssel:
CalculateExpressionWithGroupArray("Összeg(Forgalomösszeg)", "Konferens fél")
Az elrendezéskészítő a következő kifejezést generálja a kimenethez:
ConnectRows(Array(Order(CalculateExpressionWithGroupingValueTable("View(Sum(DataSet.AmountTurnover)), Amount(DataSet.AmountTurnover)", "DataSet.Account"), "2")))

4. Kifejezés kiszámítása GroupValueTable segítségével (EvalExpressionWithGroupValueTable) - a függvény egy értéktáblázatot ad vissza, amelynek minden eleme tartalmazza a megadott mező szerinti csoportosításhoz szükséges kifejezés kiszámításának eredményét.

Szintaxis:
CalculateExpressionWithGroupValueTable (kifejezés, csoportmező-kifejezések, rekordok kiválasztása, csoportkijelölés)

Lehetőségek :

  • Kifejezés(String) - a kiértékelendő kifejezés. Egy sor több, vesszővel elválasztott kifejezést tartalmazhat. Minden kifejezés után lehet egy opcionális AS kulcsszó és az értéktábla oszlopának neve. Például: "Szerződés fél, Összeg (Forgalomösszeg) Értékesítési mennyiségként."
  • FieldExpressionsGroups- csoportosítási mezők kifejezései, vesszővel elválasztva. Például "partner, fél";
  • Rekordok kiválasztása- a részletrekordokra alkalmazott kifejezés. Például: "Törlésjelző = hamis." Ha ez a paraméter összesítő függvényt használ, akkor az adatok összeállításakor hiba történik;
  • Csoportosítások kiválasztása- csoportrekordokra alkalmazott kijelölés. Például: "Összeg(Összegforgalom) > &Paraméter1".
Példa:
Kifejezés kiszámítása értékcsoportosítási táblázattal ("Számla, mint szerződő fél, összeg (összeg forgalom) AS értékesítési mennyiség", "számla")

Ennek a függvénynek az eredménye egy értéktáblázat lesz a Counterparty és Sales Volume oszlopokkal, amely tartalmazza a partnereket az értékesítési volumenükkel.
Az elrendezés-összeállító az elrendezés létrehozásakor a függvényparamétereket adatösszetétel-elrendezési mezőkké alakítja. Például a Fiók mezőt a rendszer DataSet.Account-ra konvertálja.
Például egy egyéni mező a következő kifejezéssel:
CalculateExpressionWithGroupValueTable("Számla, Összeg(Összegforgalom)", "Számla")
Az elrendezéskészítő a következő kifejezést generálja a kimenethez:
ConnectRows(GetPart(Rendelés(CalculateExpressionWithGroupingValueTable("DataSet.Account, DataSet.AccountRepresentation, Sum(DataSet.AmountForgalom), View(DataSet.AmountTurnover), DataSet.OrderingField", ".A,DataS", ".5" ), "2, 4"))

5. Szint - a funkciót az aktuális felvételi szint elérésére tervezték.

Szintaxis:
Szint()

Példa:
Szint()

6. SequenceNumber - kapja meg a következő sorozatszámot.

Szintaxis:
NumberByOrder()

Példa:
NumberByOrder()

7. SequenceNumberInGrouping - az aktuális csoportosítás következő sorszámát adja vissza.

Példa:
NumberByOrderInGroup()

8. Formátum - megkapja az átadott érték formázott karakterláncát.

Szintaxis:
Formátum (érték, formátumkarakterlánc)

Lehetőségek :

  • Jelentése- a formázandó kifejezés;
  • FormatString- a formátum karakterlánc az 1C:Enterprise formátum karakterláncának megfelelően van beállítva.
Példa:
Formátum (Fogyófelhasználói számlák. Dokumentum összege, "NPV=2")

9. BeginOfPeriod

Szintaxis:
Kezdési időszak (dátum, időszak típusa)

Lehetőségek :

  • dátum(Időpontja). Meghatározott dátum;
  • Időszak típusa
Példa:
StartPeriod(DátumIdő(2002, 10, 12, 10, 15, 34), "Hónap")
Eredmény: 2002.10.01. 0:00:00

10. EndOfPeriod - a funkció egy adott dátum kiválasztására szolgál egy adott dátumból.

Szintaxis:
Befejezési időszak (dátum, időszak típusa)

Lehetőségek :

  • dátum(Időpontja). Meghatározott dátum;
  • Időszak típusa(Vonal). A következő értékek egyikét tartalmazza: Perc; Óra; Nap; Egy hét; Hónap; Negyed; Év; Évtized; Fél év.
Példa:
EndPeriod(DátumIdő(2002, 10, 12, 10, 15, 34), "Hét")
Eredmény: 2002.10.13. 23:59:59

11. AddKDate (DateAdd) - a funkció célja, hogy egy bizonyos értéket adjon a dátumhoz.

Szintaxis:
AddToDate (kifejezés, növekménytípus, nagyság)

Lehetőségek :

  • Kifejezés(Időpontja). Eredeti dátum;
  • Típus Nagyítás(Vonal). A következő értékek egyikét tartalmazza: Perc; Óra; Nap; Egy hét; Hónap; Negyed; Év; Évtized; Fél év.
  • Nagyságrend(Szám). Mennyivel kell növelni a dátumot, a tört részt figyelmen kívül hagyja.
Példa:
AddToDate(DateTime(2002, 10, 12, 10, 15, 34), "Hónap", 1)
Eredmény: 11/12/2002 10:15:34

12. Dátumkülönbség - a funkciót úgy tervezték, hogy megkapja a különbséget két dátum között.

Szintaxis:
Különbségdátum (1. kifejezés, 2. kifejezés, eltérés típusa)

Lehetőségek :

  • Kifejezés1(Időpontja). Kivont dátum;
  • Kifejezés2(Időpontja). Eredeti dátum;
  • TypeDifference(Vonal). A következő értékek egyikét tartalmazza: Second; Perc; Óra; Nap; Hónap; Negyed; Év.
Példa:
DÁTUM KÜLÖNBSÉG(DÁTUMIDŐ(2002, 10, 12, 10, 15, 34),
DATETIME(2002, 10, 14, 9, 18, 06), "DAY")
Eredmény: 2

13. Alkarakterlánc - ezt a funkciót arra tervezték, hogy egy karakterláncból kivonja a részstringet.

Szintaxis:
Alkarakterlánc (karakterlánc, pozíció, hossz)

Lehetőségek :

  • Vonal(Vonal). A karakterlánc, amelyből az alkarakterlánc ki lett bontva;
  • Pozíció(Szám). A karakter pozíciója, ahonnan a karakterláncból kinyerendő részkarakterlánc kezdődik;
  • Hossz(Szám). A lefoglalt részkarakterlánc hossza.
Példa:
SUBSTRING (Fiókok. Cím, 1, 4)

14. StringLength - a függvény egy karakterlánc hosszának meghatározására szolgál.

Szintaxis:
Karakterlánchossz (karakterlánc)

Paraméter:

  • Vonal(Vonal). Egy karakterlánc, amelynek hossza meghatározott.
Példa:
Sor (partnerek. Cím)

15. Év- ez a funkció arra szolgál, hogy kivonja az évet a dátum típusú értékből.

Szintaxis:
év (dátum)

Paraméter:

  • dátum(Időpontja). Az év meghatározásának dátuma.
Példa:
ÉV(Költség.Dátum)

16. Negyed - ez a funkció arra szolgál, hogy kivonja a negyed számot egy dátum típusú értékből. A negyedszám általában 1 és 4 között van.

Szintaxis:
negyedév (dátum)

Paraméter:

  • dátum(Időpontja). A negyedév meghatározásának dátuma
Példa:
negyed (Költség.Dátum)

17. Hónap - ezt a funkciót arra tervezték, hogy kivonja a hónap számát a dátum típusú értékből. A hónap száma általában 1 és 12 között van.

Szintaxis:
hónap (dátum)

Paraméter:

  • dátum(Időpontja). A hónap meghatározásának dátuma.
Példa:
HÓNAP (Költség.Dátum)

18. Az év napja (DayOfYear) - ezt a funkciót arra tervezték, hogy a dátum típusú értékből megkapja az év napját. Az év napja általában 1 és 365 (366) között van.

Szintaxis:
Az év napja (dátum)

Paraméter:

  • dátum(Időpontja). Az a dátum, amelyre az év napját meghatározzák.
Példa:
NAP (Költségszámla.Dátum)

19. nap- ez a funkció a hónap napjának a Dátum típusú értékből való lekérésére szolgál. A hónap napja általában 1 és 31 között van.

Szintaxis:
nap (dátum)

Paraméter:

  • dátum(Időpontja). A hónap napjának meghatározásának dátuma.
Példa:
NAP (Költség.Dátum)

20. Hét - ez a funkció arra szolgál, hogy a Dátum típusú értékből megkapja az év hét számát. Az év hetei 1-től kezdődnek.

Szintaxis:
hét (dátum)

Paraméter:

  • dátum(Időpontja). A hétszámok meghatározásának dátuma.
Példa:
HÉT (Költség.Dátum)

21. Hétköznap - ez a funkció a hét napjának a Dátum típusú értékből való lekérésére szolgál. A hét normál napja 1 (hétfő) és 7 (vasárnap) között van.

Szintaxis:
A hét napja (dátum)

Paraméter:

  • dátum(Időpontja). A hét napjának meghatározásának dátuma.
Példa:
A HÉT NAPJA (Költség.Dátum)

22. Óra- ezt a funkciót úgy tervezték, hogy a nap óráját a Dátum típusú értékből lekérje. A nap órája 0 és 23 között van.

Szintaxis:
óra (dátum)

Paraméter:

  • dátum(Időpontja). Az a dátum, amelyre a nap órája meghatározásra kerül.
Példa:
ÓRA (Költség.Dátum)

23. Perc - ezt a funkciót úgy tervezték, hogy a Dátum típusú értékből megkapja az óra percét. Az óra perce 0 és 59 között mozog.

Szintaxis:
perc (dátum)

Paraméter:

  • dátum(Időpontja). Az óra percének meghatározásának dátuma.
Példa:
PERC (Költség.Dátum)

24. Második - ezt a funkciót úgy tervezték, hogy a Dátum típusú értékből lekérje a perc másodpercét. A perc másodperce 0 és 59 között mozog.

Szintaxis:
Második (dátum)

Paraméter:

  • dátum(Időpontja). A dátum, amelyre a perc másodpercei meghatározásra kerülnek.
Példa:
MÁSODIK(költség.dátum)

25. Öntött - ez a funkció arra szolgál, hogy kivonjon egy típust egy olyan kifejezésből, amely tartalmazhat összetett típust. Ha a kifejezés a szükséges típustól eltérő típust tartalmaz, a NULL értéket adja vissza.

Szintaxis:
Expressz (kifejezés, típusjelzés)

Lehetőségek :

  • Kifejezés- konvertálandó kifejezés;
  • Típusjelzés(Vonal). Típus karakterláncot tartalmaz. Például: "Szám", "Karakterlánc" stb. Ez a sor a primitív típusokon kívül tartalmazhatja a tábla nevét is. Ebben az esetben megkísérlik a megadott táblára való hivatkozást kifejezni.
Példa:
Express(Data.Props1, "Szám(10,3)")

26. IsNull (IsNull) - ez a függvény a második paraméter értékét adja vissza, ha az első paraméter értéke NULL. Ellenkező esetben az első paraméter értéke kerül visszaadásra.

Szintaxis:
IsNull(1. kifejezés, 2. kifejezés)

Lehetőségek :

  • Kifejezés1- ellenőrizendő érték;
  • Kifejezés2- visszaadja az értéket, ha az 1. kifejezés NULL.
Példa:
IgenNULL(összeg(értékesítés.összegforgalom), 0)

27.ACos- kiszámolja az ív koszinuszát radiánban.

Szintaxis:
ACos (kifejezés)

Paraméter:

  • Kifejezés(Szám). Az a koszinusz érték (a -1 ... 1 tartományban), amellyel a szöget meghatározzák.
28.ASin- kiszámítja az arcszinust radiánban.

Szintaxis:
ASin (kifejezés)

Paraméter:

  • Kifejezés(Szám). Az a szinuszérték (a -1 ... 1 tartományban), amellyel a szöget meghatározzák.
29. ATan- kiszámítja az arctangenst radiánban.

Szintaxis:
ATan (kifejezés)

Paraméter:

  • Kifejezés(Szám). Az érintőérték, amellyel a szöget meghatározzák.
30. Cos- koszinusz számít.

Szintaxis:
Cos (kifejezés)

Paraméter:

  • Kifejezés
31. Exp- az e szám hatványra emelése.

Szintaxis:
Exp (kifejezés)

Paraméter:

  • Kifejezés(Szám). A fokozat jelentése.
32.Napló- kiszámítja a természetes logaritmust.

Szintaxis:
Napló (kifejezés)

Paraméter:

  • Kifejezés
33.Napló10- kiszámolja X logaritmusát 10-es alapra.

Szintaxis:
Log10 (kifejezés)

Paraméter:

  • Kifejezés(Szám). Az eredeti szám nagyobb, mint 0.
34. Pow- hatványozás.

Szintaxis:
Pow (bázis, jelző)

Lehetőségek :

  • Bázis(Szám). A hatványozás műveletének alapja.
  • Index(Szám). Kitevő.
35. Bűn- kiszámolja a szinust.

Szintaxis:
Bűn (kifejezés)

Paraméter:

  • Kifejezés(Szám). Radiánban van megadva.
36. Sqrt- kiszámolja a négyzetgyököt.

Szintaxis:
Sqrt (kifejezés)

Paraméter:

  • Kifejezés(Szám). Nem negatív szám.
37. Tan- kiszámolja az érintőt.

Szintaxis:
barna (kifejezés)

Paraméter:

  • Kifejezés(Szám). Az a szinuszérték, amellyel a szöget meghatározzák.
38. Kerek- az eredeti számot a kívánt bitmélységre kerekíti. A kerekítési mód szabványos (1,5 mint 2).

Szintaxis:
Env (kifejezés, bitmélység)

Lehetőségek :

  • Kifejezés(Szám). Eredeti szám;
  • Bit mélység(Szám). A kerekítendő tizedesjegyek száma.
39. Int- levágja a szám tört részét.

Szintaxis:
Objektum (kifejezés)

Paraméter:

  • Kifejezés(Szám). Törtszám.
40. Közös modulok funkciói

Az adatösszeállítási motor kifejezése tartalmazhat globális közös konfigurációs modulok függvényeinek hívását. Az ilyen függvények meghívásához nincs szükség további szintaxisra.

Példa:
Rövidített név (Dokumentumok.Link, Dokumentumok.Dátum, Dokumentumok.Szám)

Ebben a példában az "AbbreviatedName" függvényt az általános konfigurációs modulból hívják meg.
Vegye figyelembe, hogy a közös modulfunkciók használata csak akkor engedélyezett, ha a megfelelő adatösszetétel-feldolgozó paraméter meg van adva.
Ezenkívül a közös modulok funkciói nem használhatók egyéni mezőkifejezésekben.

41. Reszentáció - ez a függvény egy nem primitív típus átadott értékének karakterlánc reprezentációját adja vissza. Primitív típusú értékek esetén magát az értéket adja vissza.

<Пустое значение>".

Példa:
Bemutatás (partner)

42. Húr - ez a függvény az átadott értéket karaktersorozattá alakítja.

Ha egy tömböt vagy egy értéktáblázatot használunk paraméterként, a függvény egy karakterláncot ad vissza, amely a tömb összes elemének karakterláncát tartalmazza, „;” karakterekkel elválasztva. Ha bármely elemnek üres karakterlánc-ábrázolása van, akkor a "<Пустое значение>".

Példa:
sor (eladási dátum)

43. ValueIsFilled

NULL értékek esetén az Undefined mindig False értéket ad vissza.
Logikai értékek esetén mindig igaz értéket ad vissza.
Más típusok esetén igazat ad vissza, ha az érték eltér az adott típus alapértelmezett értékétől.

Példa:
ValueFilled (Szállítási dátum)

44. LevelInGroup - ez a funkció az aktuális felvételi szintet kapja a csoportosításhoz képest.

Használható egy rekord beágyazási szintjének megszerzésére hierarchikus csoportosításban.

Példa:
LevelInGroup()

45. ValueType

Szintaxis:
ValueType (kifejezés)

Paraméter:

  • Kifejezés(Vonal). Karakterlánc érték típusa.
Típus típusú értéket ad vissza, amely a függvényparaméter értéktípusát tartalmazza.