Enterprise 1c platform 8
Előre meghatározott adattípusok
1C platform: Az Enterprise 8.0 lehetővé teszi a fejlesztő számára, hogy különböző típusú adatokat használjon. Számos típusú adat van definiálva a platform szintjén. Például ezek primitív adattípusok, például egy karakterlánc, egy szám, egy dátum és így tovább:
Emellett bonyolultabb adatok is léteznek. Például a platform számos olyan típust támogat, amelyek az univerzális értékkészletek: egy tömb, egy struktúra, egy értéklista, egy értékfák stb.
Ezenkívül a platform olyan konkrét adattípusokat alkalmaz, amelyek végrehajtják az alkalmazott megoldások ezt vagy azt a funkcióját: szöveges dokumentum. táblázatos dokumentum. Értékek tárolása, Jelentéskészítő, Query Builder és így tovább:
Az alkalmazás megoldásában generált adatok típusa
Azonban a platform szinten definiált adattípusok mellett egy adott alkalmazási megoldás olyan egyedi adattípusokat használhat, amelyek csak ebben az adott alkalmazásban léteznek. Az 1C: Enterprise 8.0 technológiai platform teljes mértékben támogatja a munkát az ilyen típusú adatokkal, ugyanúgy, mint a platform szintjén meghatározott típusok.
Általános szabályként az új típusú adatok megjelenése egy alkalmazási megoldásban magában foglalja az alkalmazásobjektumok használatát. A technológiai platform szintjén támogatják az alkalmazásobjektumok több osztályát, amelyek önmagukban nem használhatók egy adott alkalmazási megoldásban. Például felsorolhatja az alkalmazásobjektumok olyan osztályait, mint könyvtárak, dokumentumok, adatrekordok, jellemzők tervek stb.
Az alkalmazásobjektumok minden egyes osztályára vonatkozóan meg kell adni a megfelelő alapfunkciót: az adatbázisok táblatípusainak, amelyeket az adattároláshoz, mintaformákhoz, szabványos nyelvi objektumokhoz, jogcsoportokhoz kell létrehozni, stb.
A fejlesztõ alkalmazáskezelési megoldás létrehozásakor nem tudja közvetlenül használni ezeket az osztályokat, de alkalmazási megoldásához új konfigurációs objektumot adhat hozzá. örökölve egy osztály minden funkcióját:
Például egy fejlesztő hozzáadhat alkalmazási megoldásához egy új Nómenklatúra referenciakönyvt, amely örököli a Könyvtárak osztályának funkcionalitását, vagy egy új, a Dokumentumok osztály működését öröklő új Pénznyilatkozat-dokumentumot.
Közvetlenül az ilyen kiegészítés után a fejlesztő újfajta adatok számára hozzáférhetővé válik, amelyek összetételét az objektum egy adott alkalmazási objektum osztályához tartozó objektum határozza meg.
Például egy új Nómenklatúra könyvtár létrehozása után a következő adattípusok érhetők el:
Ugyanakkor egy új értékesítési cég felhalmozási nyilvántartás létrehozása után az új adattípusok összetétele eltérő lesz:
- Felhalmozási menedzser nyilvántartása;
- Registry AccumulationCleaning A Társaság értékesítése;
- A felhalmozási lista nyilvántartása;
- A rekordgyűjtemény nyilvántartásának nyilvántartása A Társaság értékesítése;
- A Felhalmozási Nyilvántartás nyilvántartása;
- A nyilvántartási kulcs felhalmozási nyilvántartása.
Újra meg kell jegyezni, hogy a platform nem támogatja ezt a fajta adatot, és csak egy adott alkalmazási megoldásban létezik.
Egy másik pont, amelyre összpontosítani lehet a legegyszerűbb módja annak, hogy bemutatjuk a példát.
Tegyük fel, hogy az alkalmazás megoldásában két új könyvtár jön létre. Nómenklatúra és árak. Annak ellenére, hogy mindkét objektum örökölte a megfelelő könyvtárak osztályának funkcionalitását, és számukra ugyanazt az adattípus-összetételt hozta létre az alkalmazás megoldásában, ugyanazok az adattípusok lesznek különböző típusú adatok. Például a DirectoryObject.Nomenclature és a DirectoryObject.Prices különböző típusú adatok.
Ennek az az oka, hogy a fejlesztő hozzáadhatja az alapvető funkcionalitását, amelyet örökölnek a megfelelő osztályból, saját, minden egyes konfigurációs objektumhoz speciálisan. Például a fent említett két hivatkozási könyv tartalmazhat táblázatos részeket (ez a könyvtárak osztályából származik). Az árkalauzhoz azonban a fejlesztő nem hoz létre táblázati részt, míg a Nómenklatúra referenciakönyvéhez három asztalalkatrészet hoz létre. Nyilvánvaló, hogy az adattárolás struktúrája a DirectoryObject típus, amely lényegesen különbözik a DirectoryObject típusú adattároló struktúrájától.