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

Share szociális. hálózatba

Kapcsolódó cikkek