Modulját és a tárgy modul 1c
Új verzióit 1C konfigurációk: Enterprise számos funkciók és eljárások költözött modul tárgyak (dokumentumok, kézikönyvek, stb) a menedzsment modulokat. Tekintsük a különbség a két modul.
Az elmélet szerint az objektum-orientált programozás, objektum módszerek két csoportra oszthatók: a statikus és egyszerű. Egyszerű módszerek állnak rendelkezésre, hogy csak egy konkrét esetben egy osztály. Statikus módszerek nem az adatokhoz való hozzáférés tárgyak, de a munka az osztály egésze.
Ha lefordítani mindezt szempontjából 1C: Enterprise, a tárgy modul egyszerű módszerekkel. Ahhoz, hogy használni őket, akkor először meg kell szerezni egy adott objektum: a könyvtár bejegyzést, dokumentum, stb Manager modult tartalmaz a statikus módszerek. Használatához nincs szükség külön-külön vehetők egyes tárgy, ez lehetővé teszi, hogy működjön együtt az egész gyűjtemény egyszerre.
objektum modul olyan eljárásokat és funkciókat, hogy lehet használni azon kívül. Ebből a célból az ilyen eljárás vagy függvény jelzi a szó export.
Jellemző Új funkció # 40; # 41; export
Annak érdekében, hogy ezt a funkciót használja az objektum modult, először meg kell, utalva a kívánt objektumot, megkaphatja azt a GetObject () függvényt.
ElementSpravochnika = Könyvtárak. Nómenklatúra. NaytiPoKodu # 40; "000000001" # 41; ;
Object = ElementSpravochnika. GetObject # 40; # 41; ;
Per-objektumot. NovayaFunktsiya # 40; # 41; ;
Hasonlóképpen, akkor új változókat lehet használni a különböző konfigurációs objektumok.
Mozgás newVariable export
ElementSpravochnika = Könyvtárak. Nómenklatúra. NaytiPoKodu # 40; "000000001" # 41; ;
Object = ElementSpravochnika. GetObject # 40; # 41; ;
Objektumot. newVariable = # 41; ;
Így lehetséges, hogy kiegészítse szabványos eljárások, függvények és tulajdonságok (változók) objektumokat. Ilyen változók dinamikus, azokat nem tárolja az információkat tárol és már csak munka közben a kapott objektum.
Modulját az összes azonos funkciók, az egyetlen különbség az, hogy annak felhasználása nem kell, hogy egy adott tárgy, menedzser modul lehetővé teszi, hogy működjön együtt a teljes gyűjteménye tárgyak egy bizonyos típusát.
Eljárás új eljárás # 40; # 41; export
ElementSpravochnika = Könyvtárak. Nómenklatúra. NovayaProtsedura # 40; # 41; ;
Vagy a változó:
Mozgás newVariable export
ElementSpravochnika = Könyvtárak. Nómenklatúra. newVariable;
Tekintsük az alkalmazása eltérő a tárgy modul és a modul vezetője a példa, hogyan lehet létrehozni egy nyomtatott dokumentum formájában.
Amikor a tárgykód a modul a következő:
A dokumentum formájában szeretne létrehozni egy olyan eljárás, ami hárítható át a nyomtatási funkcióval a linket a dokumentumot.
A hátránya ennek a módszernek, hogy lehetővé teszi a nyomtatást csak egy tárgy. Ha szeretne nyomtatni több dokumentum egyszerre, akkor meg kell, hogy mindegyikük, majd hívja meg a függvényt az objektum modult. Ehhez az szükséges, jelentős rendszer erőforrásait, hiszen ez teljesen illik a memóriába, amikor megkapta az objektumot.
A teljesítmény tekintetében sokkal jobb a modulját, ahol ez lehetséges. Példánkban a megoldás a probléma a következő.
PechatDokumenta funkció # 40; MassivObektov # 41; export
// Ez a funkció arra, hogy átmenjen egy hivatkozás egy adott dokumentum
Visszatérés TabDok;
KonetsFunktsii
-NaKliente
eljárás Print # 40; csapat # 41;
TabDok = PechatNaServere # 40; # 41; ;
TabDok. mutat # 40; # 41; ;
KonetsProtsedury p>
-NaServere
PechatNaServere funkció # 40; # 41;
Visszatérés dokumentumok. NashDokument. PechatDokumenta # 40; MassivSsylok # 41; ;
KonetsFunktsii
Abban az esetben, a menedzser modul, a nyomtatási folyamatot nevezhetjük egyfajta dokumentum formájában a lista, átadva a tömb linkek több dokumentumot. Ebben az esetben a rendszer nem kell kapnia minden dokumentumot egy fájlt, akkor menti a rendszer erőforrásait.
Tehát mikor kell használni az objektum modul, ha a modul menedzser?
Minden attól függ, a feladat. Ha a teljesítmény elegendő hivatkozás az adott tárgy (például nyomtatási feladat), akkor a legjobb, ha a modulját. Ha a feladat a változó adatok, mint például a tölteléket a dokumentumot, szükség van még, és használni egy objektumot modult.