Internet ablakok Android

Gyorsan. Alárendelt címtárak

Az 1C konfigurációk egyik alapvető eleme a könyvtárak. Olyan információkat tárolnak, amelyeket az 1C alkalmazás legtöbb egyéb objektumában használnak. Éppen ezért az 1C platform bármely rendszerének fejlesztése vagy frissítése során először új könyvtárakat adnak hozzá és töltenek ki. Minden 1C fejlesztőnek ismernie kell ezen konfigurációs objektumok alapvető tulajdonságait, funkcióit és képességeit.

A könyvtárak szerkezete és funkciói az 1C-ben 8.3

A címtárak fő funkciója a referencia információk tárolása és szolgáltatása. Az 1C rendszerekben a könyvelés a címtárak keretében történik: Nómenklatúra, Ügyfelek és mások.

A fejlesztők megkülönböztetik a könyvtárak külön típusát - az osztályozókat. Ide tartoznak például az állam által jóváhagyott információk:

  • Egységek;
  • Pénznemek;
  • A világ országai;
  • Szakmák.

Szerkezetük szerint az 1C program könyvtárai bizonyos adatok listái. Az 1C konfiguráció meglévő könyvtárainak megismeréséhez be kell írnia a konfigurátor módba. Keresse meg a "References" ágat a konfigurátorfában, és bontsa ki.

Mindegyik könyvtárnak megvannak a fejlesztők által beállított saját tulajdonságai. Tekintsük a főbb tulajdonságokat a „Pénznemek” referenciakönyv példáján.

Az "Alap" lap információkat tartalmaz a könyvtár nevéről és leírásáról. A következő "Alrendszerek" rész felelős a címtár egy adott alrendszerbe való felvételéért.


A „Funkcionális beállítások” lap a keresés segítségével határozza meg a funkciókat. A "Hierarchia" lap lehetővé teszi beágyazott könyvtárelemek létrehozását. A hierarchikus típusú könyvtárak rendkívül hasznosak lehetnek.


A "Tulajdonosok" lapon az alárendeltségi mechanizmus konfigurálva van. Ha a címtár egy másiknak van alárendelve, akkor a "Tulajdonos" kellékek kitöltése kötelező.

Az "Adatok" lapon meg van határozva, hogy milyen információkat adhat hozzá az 1C könyvtárhoz. Felül a kód és a név van konfigurálva - az egyik szabványos részlet, középen - a hozzáadott részletek listája. Alul a könyvtár táblázatos részei láthatók.


A konfigurációs objektum számozási beállításai az 1C-ben lehetővé teszik egyedi számozás létrehozását a címtár elemei számára.


Az Űrlapok lapon a fejlesztők a felhasználók számára látható felületeket hoznak létre. A leggyakoribb formák az Elem és a Lista: így látják a felhasználók a címtáradatok listáját és elemeit az 1C programban.


A "Beviteli mező" lapon a paraméterek megfelelő beállítása biztosítja a felhasználók számára a legkényelmesebb munkakörülményeket. A Gyors kijelölés/bevitel karakterlánc szerint/Teljes szöveges keresés opciói segítenek megtalálni a keresett elemet. Az „Előzmények kijelölése gépelés közben” menti a korábban használt pozíciókat.


A "Parancsok" részben a meglévő gombok listája látható, amelyek ezt a könyvtárat hívják. Az „Elrendezések” részben egy adott konfigurációs objektum összes nyomtatható eleme megtalálható. A „alapú bevitelt” a fejlesztő befolyásolja azokban az esetekben, amikor más konfigurációs objektumok létrehozását tervezik a címtárelem alapján.


Az „Engedélyek” alszakasz információkat tartalmaz arról, hogy mely szerepkörök tartalmazzák a címtárhoz való hozzáférést, beleértve a könyvtárak kitöltését, szerkesztését és olvasását. Az „Adatcsere” megmutatja, hogy a címtár mely cseretervekben vesz részt. Az utolsó lap tartalmazza a modulok megnyitásának lehetőségét eljárások és függvények írásához. Van egy lista az előre meghatározott szótári értékekről is, amelyek közvetlenül elérhetők a kódban.


Nem minden tulajdonság kötelező. Egyes lapok érintetlenek maradnak a szoftver teljes élettartama alatt az 1C platformon.

A könyvtárak létrehozásának megkönnyítése érdekében az 1C-ben hozzunk létre egy ilyen típusú új konfigurációs objektumot.

Könyvtár létrehozása és átvitele 1C-be 8.3

Egy nem szabványos konfiguráció példájával létrehozzuk és elkezdjük használni az "Alosztályok" könyvtárat, amely adatokat tárol a vállalat felépítéséről. A konfigurátorban, a konfigurációs fában keresse meg a "References" elemet, és kattintson a "Hozzáadás" gombra. Töltse ki a mezőket:

  • Név/Szinonima. Az első attribútum felelős az objektum nevéért a konfigurációban, a második - a névért vállalati módban;
  • Az objektumábrázolás a könyvtár egy elemének megnyitásakor használatos;
  • A listanézet a referenciaadatok listájának megtekintésekor használatos;
  • Magyarázat – segítség a felhasználóknak.


Ezután egy új könyvtárat kell hozzáadnunk az egyik alrendszerhez, ha azt szeretnénk, hogy a felhasználók lássák a felületen. Nyissa meg az "Alrendszerek" lapot, és jelölje be a már meglévő "Általános" alrendszer melletti négyzetet.


Az új címtárunk hierarchikus lesz, mivel a részlegek egymásba foglalhatók. Vállalkozásunknál nem tervezünk osztálycsoportokat, ezért az "Elemek hierarchiája" típus kerül kiválasztásra. Ugyanakkor nem korlátozzuk a felosztások egymásba ágyazását.


A standard készleten kívül szükségünk van még néhány részletre és egy táblázatos részre az alkalmazottak listájához. Ehhez hozzá kell adnia őket az „Adatok” fülön a megfelelő szakaszokban.


A kényelem érdekében adatainkat hozzá kell adnia a lista űrlaphoz. Ehhez az "Űrlapok" lapon hozzon létre egy új listaűrlapot, és állítsa be főként. A párbeszédpanelen jelölje be az összes szükséges részletet. Az elem formáját is beállítjuk annak érdekében, hogy a részleteket a felhasználóinknak megfelelő sorrendbe rendezzük.


Ezzel befejeződött az „Alosztályok” bemutatókönyvtár létrehozása. Frissítjük a konfigurációt és újraindítjuk a rendszert vállalati módban. Az "Általános" alrendszerben megjelent a "Részlegek listája" funkcióbillentyű. Ha rákattint, megnyílik az általunk megadott címtárlista űrlap, amellyel elemeket adhatunk hozzá.


Sok vállalat több 1C adatbázissal dolgozik, így a fejlesztő szembesülhet azzal, hogy a létrehozott könyvtárat átmásolja egy másik adatbázisba. Ehhez a legtöbb konfigurációval együtt egy külső feldolgozást biztosítanak - "XML adatok feltöltése és betöltése". Az 1C 8.3 könyvtárak átvitele előtt azonban el kell készíteni a vevő konfigurációját. Ebben egy hasonló konfigurációs objektumot kell létrehozni azonos mezőkkel és táblázatos részekkel.

Ennek a feldolgozásnak a megnyitásakor meg kell adnunk, hogy mely objektumokat szeretnénk átvinni, és ki kell választani egy fájlt. Ezután az elindított könyvtár-kiürítés létrehoz egy XML-fájlt, amelybe az összes adatot beírja.


Ha könyvtárakat szeretne feltölteni egy másik információs bázisba, be kell lépnie abba, és meg kell nyitnia ugyanazt a külső feldolgozást. A második lapon indítsa el a letöltést. Ez egy manuális mechanizmus, tehát ha azt tervezi, hogy rendszeresen beírja a címtár új elemeit egy adatbázisba, akkor jobb, ha megszervezi az adatbázisok közötti cserét.

Végezetül szeretném felidézni, hogy az 1C 8.3-ban a könyvtárak létrehozása a rendszer üzembe helyezése után problémákat okoz az adatbázishoz való kizárólagos hozzáférés szükségessége miatt. A legbiztonságosabb a konfiguráció frissítése a szerveren.

Az 1C könyvtárak a metaadatfa egy speciális objektuma, amely referencia jellegű statikus információk tárolására szolgál. Tipikus konfigurációkban például a következő nézetek láthatók: , Nomenklatúra, Alkalmazottak, Befektetett eszközök stb. A könyvtárakban lévő információk általában nem változnak. A referenciakönyveket szinte minden számviteli objektumban könyvelési részként vagy referencia információként használják.

Az alábbiakban megfontoljuk egy referenciakönyv beállítását és tervezését a konfigurátorból, példaként a „Nómenklatúra” referenciakönyv használatával.

Általános lap

Az „Alap” lapon az objektumok neve, szinonimája, ábrázolása, cél leírása látható.

Címtár-hierarchia lapon

Itt van beállítva a könyvtárhierarchia.

Az 1C 8.3 hierarchiája kétféle - " csoportok és elemek"és" elemeket". Abban különbözik, hogy az első esetben csak egy mappa (csoport) lehet szülő (mappa), a második esetben pedig egy elem is lehet szülő.

"Helyezze el a csoportokat a tetején" - a zászló felelős a csoportok lista formájában történő megjelenítéséért.

Szintén a beállításokban korlátozhatja a csoportok számát a címtárhierarchiában a megfelelő beállítással.

Tulajdonosok lap

Egy címtár alárendelhető egy másik címtárnak. Az 1C 8.3 konfigurálása szempontjából ez azt jelenti, hogy a "Tulajdonos" attribútum kötelezővé válik az alárendelt elemnél. Példa a címtárak ilyen összekapcsolására a tipikus konfigurációkban: "Nómenklatúra - Mértékegységek", "Vállalkozók-Vállalkozói szerződések".

A címtár tulajdonosa a következő metaadat-objektumok is lehetnek: , .

Adatok fül

Ingyenes 267 1C videóleckéket kaphat:

A legfontosabb lap programozói szempontból. A címtár részleteit tartalmazza.

A könyvtár szabványos részleteket tartalmaz, amelyeket az 1C 8.2 programozó nem szerkeszt, ezek listája a "Szabványos részletek" gombra kattintva tekinthető meg:

Mindegyiknél részletesebben kitérek:

  • Ez a csoport— logikai típusú attribútum, amely jelzi, hogy csoportról vagy elemről van-e szó. Csak a hierarchikus könyvtárban érhető el. Jegyzet, ennek az attribútumnak az értéke nem módosítható 1C: Enterprise módban.
  • A kód- attribútum, típusszám vagy karakterlánc (általában karakterlánc). A rendszer által automatikusan kiosztott szám. Általában a következőképpen számítják ki: (előző kód + 1). A karakterlánc típusát javaslom, mert a numerikus értékek rendezése nem úgy működik, ahogy kellene. Használható keresési nézetként a listában és a beviteli mezőkben. Általában egy elem keresésére használják karakterlánc beírása közben. Ha el kell távolítania a Kód mezőt, adjon meg nullát a karakterlánc hosszában.
  • Név— kitöltendő attribútum, karakterlánc típusa. A sor maximális hossza 150 karakter. Használható keresési nézetként a listában és a beviteli mezőkben. Általában egy elem keresésére használják karakterlánc beírása közben. Ha el kell távolítania a Név mezőt, adjon meg nullát a karakterlánc hosszában.
  • Szülő— a ReferenceReference típusú attribútum.<ИмяТекущегоСправочника>. Csak a hierarchikus könyvtárban érhető el. A hierarchia legmagasabb szülőjére mutat. Ha az elem vagy csoport a gyökérkönyvtárban található, akkor a Directory érték kerül megadásra.<ИмяТекущегоСправочника>.EmptyReference.
  • Tulajdonos— hivatkozás a könyvtár aktuális elemének (csoportjának) elemtulajdonosára. Elérhető csak az 1C alárendelt könyvtárban.
  • FlagRemoval— Boolean típusú kellékek. Felelős a "törlési jel" megjelenítéséért a rendszerben. A törlésre megjelölt elem használhatatlannak minősül, de a dokumentumokban régi mozgások maradhatnak rajta.
  • Link— karakterlánc típusú mező. Ez az attribútum egy egyedi objektumazonosítót - GUID - tárol. Amit a rendszerben a "link" nevű vizuális megjelenítésben látunk, az csak az objektum reprezentációja. Nem változtatható.
  • Előre meghatározott- logikai típus, megjeleníti, hogy az elem előre definiált-e, erről később. Nem változtatható.

Az "Adatok" fül jelzi a könyvtár rendszerbeli reprezentációját is, a 8.2.16-os verzió előtt az ábrázolás csak kód vagy név lehetett. A platform legújabb verzióiban (8.3-tól kezdődően) a nézet önállóan leírható a menedzser modulban a "ProcessingViewReceivingProcessing" kezelő segítségével.

Számozás fül

Itt adhatja meg a hivatkozás beállításait számozás szempontjából. Az automatikus számozás használata javasolt. Az egyediség ellenőrzése egy zászló, amely szükség esetén segít egyedivé tenni a kódot. Ha a beállított jelzővel megpróbál egy könyvtárelemet nem egyedi kóddal írni, akkor egy üzenetet fog kapni az 1C-ben: "A címtárkód nem egyedivé vált."

Kódok sorozata - meghatározza a telefonkönyv számozásának módját, megadhatja a telefonkönyv számozását a tulajdonos összefüggésében. Például a „Szarvak és paták” szerződő félnek saját szerződésszámozása lesz – „1, 2, 3” stb.

Űrlapok lap

Itt vannak a referenciakönyv nyomtatványai. Ha a konfigurációt normál és felügyelt módban is elindítja, akkor alapértelmezés szerint két lap jelenik meg űrlappal: „fő” és „további” – a normál és a felügyelt alkalmazásoknál eltérően.

Ennek az oldalnak van egy fontos referenciatulajdonsága - "". Ez egy nagyon kényelmes 1C 8 funkció, amely lehetővé teszi, hogy a beviteli mezőben lévő adatok kitöltésekor ne lépjen be a könyvtárba, hanem írja be a nevét, kódját vagy hasonlókat. és válassza ki a kívánt elemet a legördülő listából. Ez így néz ki:

Egyéb lap

A lapon gyorsan hozzáférhet a címtár fő moduljaihoz - az objektummodulhoz és a kezelőmodulhoz.

Az oldalon előre meghatározott keresési elemek listáját is megadhatja. Ezek olyan elemek, amelyeket Vállalati módban nem lehet törölni. Az előre meghatározott elemek közvetlenül a konfigurátorban érhetők el, név szerint, például: Catalogs.Nomenclature.Service.

Ez a lap a blokkolási módot is meghatározza – automatikus vagy felügyelt. A teljes szöveges keresés, valamint a címtár referenciainformációi használatával elérhető 1C: Enterprise módban.

Klyuev V.V.

http://prof1c.kklab.ru

Alárendelt címtárak

Valószínűleg a szokásos tipikus konfigurációkban már többször észrevette az összekapcsolt könyvtárakat, amikor a könyvtár (referencia1) elemének kiválasztásakor egy másik könyvtár (referencia2) értékét ez az érték „szűri” - vagyis az értékek ​​csak a könyvtár1 aktuális eleméhez tartozó elemek vannak kiválasztva; például ez az „Alosztályok” címtár, amely a „Szervezetek” címtár tulajdonában van.

Annak érdekében, hogy azonnal megértsük, mi történik, nézzük meg, mi történik a gyakorlatban. Ehhez létrehozhat egy üres konfigurációt a semmiből, vagy ugorhat az információs bázis bármely meglévő példányára, és létrehozhat 2 könyvtárat a konfigurátorban.

Kézikönyv1 és Kézikönyv2. A 2. könyvtárban lépjen a "Tulajdonosok" fülre, és válassza ki a tulajdonost - "Katalógus1", lásd az ábrán látható módon.

Most, amikor a "Directory2"-ben hoz létre elemeket, a rendszer kérni fogja, hogy adja meg a katalógus1 tulajdonosát. Van egy lehetőség - Az alárendeltség használata - amikor az alárendeltség az Elemeknek, csoportoknak vagy csoportoknak és elemeknek van megadva.

Úgy tűnik, hogy minden egyszerű, de a felhasználóknak problémái vannak. A „Directory2” megnyitásakor a felhasználó teljesen érthetetlen sorrendben látja az összes elemet, és emellett, ha tipikus konfigurációkkal dolgozott, észreveheti, hogy a tulajdonost nem állítja be közvetlenül a „Divisions” könyvtárban, és amikor a címtár megnyitásával kiválaszthatja a szervezetet, és ennek függvényében fogadhat egyik vagy másik szervezetnek alárendelt elemeket; ugyanakkor az "Alosztályok" könyvtár elemének létrehozásakor alapértelmezés szerint a kiválasztott tulajdonost kapja meg az alosztályok listája formájában.
Tehát kezdjük el, és hozzunk létre egy "Lista űrlapot" a "Directory2"-hez, miközben változtatás nélkül biztosítjuk az 1C-nek, később javítjuk a tervező által készített űrlapot.
A Directory2-ben lépjen az Űrlapok fülre, és adjon hozzá (+) egy új címtárlista űrlapot, majd kattintson a Befejezés gombra.

Hozzunk létre egy űrlap attribútumot "Könyvtár1.Link" adattípussal "SelectionDirectory1" néven, és húzzuk az attribútumot az űrlapra, állítsuk be a "Könyvtár1" címet.


Most, hogy "ez a csoda" működjön, meg kell írni egy kódot, amely elvégzi a kijelölést a Directory Element1 kiválasztásakor.

8.2, 8.3 Kezelt űrlapok

Ahhoz, hogy könyvtárlista formájában csak azokat az elemeket jelenítsük meg, amelyekre szükségünk van a Directory1 kiválasztott eleméhez, programozottan ki kell választani - a kiválasztott elemhez, ehhez a SelectionCatalog1 vezérlő előre definiált eljárását fogjuk használni. elemet, és írja be a kódot, amely végrehajtja a megadott feladatot.
A felső részben válassza ki a "SelectionDirectory1" elemet, kattintson a jobb gombbal, és válassza a "Tulajdonságok" lehetőséget, a megjelenő ablakban keresse meg az "OnChange" tulajdonságot, és kattintson a nagyítóra, ezzel lépjen az űrlap modulba; a "SelectionDirectory1OnChange(Element)" eljárás automatikusan létrejön

Az eljárás során írja be a következő szöveget:

& Az Ügyféleljárás kiválasztása Katalógus1OnChange(Elem) listán. Kiválasztás. Elemek. Egyértelmű() ; // SelectionElement = Lista. Kiválasztás. Elemek. Add(Típus(" Adatelrendezés kiválasztási elem" ) ) ; FilterElement.LeftValue = New DataCompositionField("Tulajdonos" ) ; FilterElement.ComparisonType = DataCompositionComparisonType. Egyenlő; FilterElement. Usage = True ; FilterElement.RightValue = SelectionInCompositionedaacure;DisSplayE

8.2 Általános nyomtatványok


Űrlapok építésénél minden ugyanaz, csak űrlapokat kell létrehozni rendes, a kezelt űrlapok normál alkalmazásban nem működnek.
A különbség a lista formában lévő elem kiválasztásában és az attribútum létrehozásában lesz.
Ha kellékeket szeretne hozzáadni egy normál űrlaphoz, kattintson a gombra

Eljárás hivatkozás 1OnChange(Element) This Form. Kiválasztás. Tulajdonos. Érték = Directory1. Link; Ez a forma. Kiválasztás. Tulajdonos. Használat = igaz ; Ez a forma. ElementsForm. DirectoryList. Kiválasztás beállítása. Tulajdonos. Elérhetőség = False ; //(?) EndProcedure

Az utolsó előtti sor (?) - tiltjuk a kijelölés megváltoztatását a kiválasztási paraméterek felhasználó általi megnyitásakor - csak a vezérlőn keresztül!

Videó (nincs hang – hang nélkül minden tiszta)

Most egy nagyon fontos kérdést elemezünk. EZ egy rake, amelyre az 1C Accounting 8 szinte minden első felhasználója rálép! Igen, igen, most a csoportokról fogunk beszélni.

Általános információk a csoportokról az 1C számvitelben 8

A csoportok a könyvtárakban találhatók, és többnyire csak kényelmi célokat szolgálnak. Ahelyett, hogy a könyvtár összes elemét egy nagy halomba helyeznénk, rendezhetők, amelyekhez az 1C Enterprise-ban vannak csoportok.

Azonban nem minden könyvtár teszi lehetővé csoportok létrehozását. A következő egy példa egy olyan keresésre, amely nem tudja használni a csoportosítást.


Az ábrán látható, hogy ebben a könyvtárban csak létrehozni lehet elemeket, nem elemcsoportok. Új elemet ad a könyvtárba a megfelelő gombbal egy zöld pluszjel ( Hozzáadás 8.2-es verzióban ill Teremt 8.3). A listában a könyvtárak elemeit egy pálca alakú kép jelzi (a sor bal oldalán).

És itt van egy példa egy könyvtárra, amelyben az elemeken kívül csoportokat is létrehozhatunk. Csoportokat is gyakran hívnak mappákat, mivel azokat mappaikonok jelzik, mint a Windows Intézőben.

webhely_

Amint az a fenti ábrán látható, azok a könyvtárak, amelyekben szerepel , két részből állnak. A szokásos elemlista mellett a bal oldalon található egy mező is, amely megjelenik csak csoportok. Egyébként sok felhasználót zavarba ejt, hogy ugyanezek a csoportok nem láthatók a bal oldali mezőben ( persze feltéve, ha egyáltalán hozzáadták őket). A bal oldali csoportfa kibontásához egy nagyon kis pluszjelre kell kattintani, ami a képen duplán alá van húzva. És akkor ez így alakul.

webhely_

Őszintén, meglepő kísérletek a csoportok fájának bővítésére, feltéve, hogy nincs ott semmi! Ha csoportokat nem adtak hozzá a címtárhoz, akkor üres lesz!

Ha sok adat (elem) halmozódott fel a könyvtárban, akkor azokat csoportok segítségével lehet rendezni. Hány csoportot hozzon létre, hogyan hívja őket - csak Ön dönti el.
Új csoport (mappa) jön létre a Ctrl + F9 megnyomásával vagy a könyvtár eszköztárán a pluszjellel ellátott mappa gombra kattintva.

webhely_

Aztán felmerül egy másik tipikus kérdés: mit válasszunk a terepen Csoportúj csoporttal? A helyzet az, hogy csoportok, mint például a Windows mappái, lehetnek beágyazott. Ezért ha csoporton belül szeretne csoportot létrehozni (mappát a mappán belül), akkor a mezőben Csoport szülőcsoportot kell kiválasztani, pl. azt, amelyben az újonnan létrehozott mappa található. Ha az új csoport a gyökérkönyvtárban található, akkor ezt a mezőt üresen kell hagyni.

Csoportok használata címtárelemek létrehozásakor

Ha lehetőség van csoportok létrehozására a könyvtárban, akkor egy ilyen könyvtár új elemének létrehozásakor az űrlap szükségszerűen tartalmaz egy mezőt Csoport! Mit jelent ez a gyakorlatban? Minden rendkívül egyszerű - ha azt szeretné, hogy az új könyvtárelem azonnal egy bizonyos csoportba kerüljön, akkor válassza ki a mezőben Csoport; ha nem, a mező üresen hagyható.

Volt egy fontos része a cikknek, de JavaScript nélkül nem látható!

Az alábbiakban egy példa látható egy tárgyi eszköz azonnali létrehozására az „Adminisztráció” csoportban. Ebben az esetben a csoport a vállalat felosztását jelenti.

webhely_

Referenciaelemek áthelyezése egyik csoportból a másikba

Az 1C Accounting 8 könyvtár egy elemének másik csoportba való áthelyezésének legegyszerűbb módja az elem megnyitása (F2 billentyű) és a mezőben. Csoport válasszon másik mappát. Ez a módszer egyszerű, de nem hatékony, ha egyszerre több elemből álló csoportot módosítunk.

Második út- válassza ki a kívánt elemet, és kattintson a gombra Elem áthelyezése másik csoportba a segédeszköztáron. A csoportnak már léteznie kell! Egy példa látható az alábbi ábrán.

webhely_

A megnyíló ablakban dupla kattintással (vagy egyszeri, majd a gombra kattintva) válassza ki a kívánt csoportot Válassza ki).

Harmadik út a leggyorsabb. Az elemek az egérrel húzhatók egyik csoportból a másikba, akárcsak a Windows mappái és fájlok.

A fentiek nemcsak a könyvtárak elemeire vonatkoztathatók, hanem magukra a csoportokra is!

Összegezve

Így az 1C Accounting 8 könyvtárakban lévő csoportok (mappák) úgy vannak kialakítva, hogy a könyvtár elemeit a program felhasználójának logikájának megfelelően rendezzék. A csoportokra bontás lehetővé teszi, hogy gyorsan megtalálja, amire szüksége van. Semmi értelme (bizonyos eseteket kivéve), pl. tetszőleges számú csoportot és alcsoportot hozhat létre, valamint tetszőleges nevet adhat nekik.

Ha egy könyvtárelem létrehozásakor azonnal „be kell tenni” a kívánt csoportba (mappába), akkor a mezőben Csoport egy új elem formájában, válassza ki a kívánt csoportot. Ha a könyvtárelem a gyökérben lesz, akkor a mező Csoportüresen kell hagyni.

Azt is meg kell jegyezni, hogy az útmutató Elnevezéstan csoportok határozzák meg a könyvelési számlákat, ezért ennek a címtárnak egy elemének beírása az egyik csoportba van értelme (és mi más). A címtárral való munka jellemzői Elnevezéstan 1C Számvitel 8 áttekintésre került

A címtárak célja

A könyvtár egy adott objektum vagy attribútum lehetséges értékeinek listáját tárolja. A címtárakat olyan esetekben használják, amikor ki kell zárni a kétértelműségetod információ. Például ahhoz, hogy a vevő, eladó, raktáros és igazgató megértse, milyen termékről van szó, mindenkinek ugyanazon a néven kell neveznie. És ebben az esetben útmutatóra van szükségünk. Általában egy kereskedelmi vállalkozásnál ez árlista formájában van.

Az 1C:Enterprise 8 rendszer lehetővé teszi, hogy szinte korlátlan számú szükséges könyvtárat karbantartson. Minden könyvtár homogén objektumok listája: pozíciók, alkalmazottak, ügyfelek, áruk stb. Minden ilyen objektumot a címtár elemének nevezünk.

A felhasználó szempontjából szem előtt kell tartani, hogy a Konfigurátor nem magát a szótárt, mint értéklistát hozza létre, hanem egy referenciasablont, annak sablonját fejleszti. A konfigurációs folyamat során leírják a címtárban tárolandó információk szerkezetét, kidolgozzák a címtár képernyőjét és szükség esetén nyomtatott reprezentációját, valamint meghatározzák viselkedésének különféle jellemzőit.

Címtár adatai (mezők)

Kötelező adatokként minden könyvtár rendelkezik A kódés Név. A könyvtárelem kódja lehet numerikus vagy szöveges. Az 1C:Enterprise 8 rendszer bőséges lehetőséget biztosít a címtárelemek kódjaival való munkavégzéshez: a kódok automatikus hozzárendelése, a kód egyediségének automatikus vezérlése és egyebek.

A kódon és néven kívül az 1C:Enterprise rendszer könyvtárai bármilyen további információt tárolhatnak a címtár elemével kapcsolatban. Az ilyen információk referenciakönyvben való tárolásához további részletek (mezők) hozhatók létre. A címtárrészletek mechanizmusával könnyen megszervezhető például az alkalmazottak fájlja. Például az Alkalmazottak címtárban szinte biztosan megtalálhatók a beosztás, fizetés, a felvétel dátuma és mások adatai. Az 1C cég elvárta a programozókat, és két kötelező (előre meghatározott) részletet vezetett be az összes referenciakönyvbe: a kódot és a nevet. Valójában szinte minden valóságos tárgy tartalmazza ezeket az attribútumokat. Például az alkalmazottak esetében a kód a személyi szám, a név pedig a vezetéknév, keresztnév és családnév (teljes név). Ezenkívül a kódok használata (automatikus számozás esetén) megkönnyíti annak megértését, hogy melyik elem került be korábban és melyik később az adatbázisba.

Adattípusok

Minden referenciaattribútumhoz meg kell adnia az adattípust, például "szám", "karakterlánc", "dátum", logikai érték (igaz vagy hamis). Ezek alaptípusok, de összetett adattípusok is megadhatók. Például a Pozíció attribútum Pozíció adattípussal rendelkezik. Ebben az esetben ennek az attribútumnak az értékei a Jobs könyvtárból lesznek kiválasztva. Így valósul meg a legegyszerűbb kapcsolat a könyvtárak között, amikor egy könyvtár adatainak értékeit egy másik könyvtár elemei közül választjuk ki.

Hierarchikus könyvtárak

A címtárelemek listája az 1C: Enterprise 8 rendszerben többszintű lehet. Ebben az esetben a könyvtár minden sora 2 típusra lesz felosztva: a könyvtár "egyszerű" elemei és a könyvtár csoportjai. A csoportok segítségével a többszintű címtárak mögöttes szintjeire léphet. A többszintű címtárak használata lehetővé teszi, hogy a kívánt részletességgel megszervezze az információk címtárba való bevitelét. A többszintű szótár elemei és elemcsoportjai átvihetők egyik csoportból a másikba.

Alárendelt címtárak

A címtárak között alárendeltségi viszony létesíthető. A relációs adatbázis fogalmai szerint a táblák között egy a többhez viszony jön létre. Ebben az esetben az alárendelt címtár minden eleme hozzá lesz rendelve a tulajdonosi címtár valamelyik eleméhez. Néha azt mondhatjuk, hogy az egyik könyvtár elemei egy másik könyvtár elemeihez tartoznak. Például a rendszernek lehet egy könyvtára a megállapodásnak. Ezután az Ügyfelek címtár alá rendelhető. Ez azt jelenti, hogy az ügyfél birtokolja a szerződéseket, és egy ügyfélnek több szerződése is lehet.

Táblázatos részek

Az 1C 8.0 verziótól kezdve a platform lehetővé teszi egy vagy több táblázatos rész beállítását egy címtárelemhez. Ezt a szolgáltatást ajánlatos használni az ehhez az elemhez kapcsolódó információk tükrözésére, de nem rendelkezik saját objektum entitással (amelyhez alárendelt könyvtárak létrehozása javasolt). Például az Alkalmazottak kézikönyvhöz táblázatos szakaszok hozhatók létre Oktatás és Család összetétele. A táblázatos részekkel végzett munka hasonló az alárendelt könyvtárakhoz, azzal a különbséggel, hogy a táblázatos részek nem használhatók más objektumok attribútumértékeiként.

Hol használható a programkód a könyvtárakkal való munkához?

Mivel a programkód végrehajtásához hozzá kell férnünk az adatbázishoz, ezeket a programkóddarabokat eljárásokban és függvényekben (vagy modulokban) kell elhelyezni. szerver oldalon hajtják végre. További információért lásd a részt.

1. Az útmutató hivatkozása

Ha bármelyik modulból szeretne dolgozni egy könyvtárral, először létre kell hoznia egy hivatkozást erre a könyvtárra.

SprEmployees = Könyvtárak. Alkalmazottak ; // vagy a 2. lehetőség
SprPositions = Könyvtárak ["Pozíciók"];

2. Új könyvtárelem létrehozása és írása

NovEl = Hivatkozások. Alkalmazottak . CreateItem();
Regény. Név = "Petrov Petr Petrovich";
Regény. Fizetés = 25000;
Regény. Ír(); // ez az a pillanat, ahová az adatbázis íródik

3. Új címtárcsoport létrehozása és rögzítése (hierarchikus címtárhoz)

új = Könyvtárak. Alkalmazottak. Csoport létrehozásához ();

Új . Ír();
// vagy a 2. lehetőség
Új = Referenciák ["Alkalmazottak"]. Csoport létrehozásához ();
Új . Név = "Munka közben";
Új . Ír();

4. Keressen egy könyvtárelemet

// ha az elem megtalálható, akkor visszaadja, ellenkező esetben az érték Undefined

FoundComp = RefComp. FindByCode (123); //kód szerinti keresés
FoundComp = RefComp. FindByName("Ivanov Ivan Ivanovics"); //név szerint
FoundComp = RefComp. FindBy Props("Bérezés", 5000); //attribútum szerint

Ha a FoundComp = Undefined Akkor
//elem nem található
EndIf;

5. Könyvtárelem törlése

Spectr = Könyvtárak. Alkalmazottak ;

RefStr. Törlés (); //az aktuális könyvtárelem azonnali törlése

RefStr. SetRemoval Flag(Igaz); // megjelölés törlésre
RefStr. SetRemoval Flag(Fekszik); //törlési jelölés törlése

//ellenőrizheti, hogy az elem meg van-e jelölve törlésre
// A Jel törlése tulajdonság Boolean típusú (igaz vagy hamis)

Flag = RefStr. FlagRemoval; //megjegyzés: ez egy tulajdonság
Ha Flag = igaz, akkor
//elem törlésre megjelölve
EndIf;

6. Iteráció a könyvtár elemei között

Kiválasztás = Könyvtárak. Alkalmazottak.Válassza ki();
// ismétlés indítása a szótár elemei között ciklusban
//műveletek a következő elemmel...

EndCycle;

7. Szülő. Iteráljon egy csoporton belüli elemeken.

Egy csoport az 1C szempontjából „szülő”.

Spectr = Könyvtárak. Alkalmazottak ;
Csoportmunka= RefStr . FindByName("Dolgozó");
Minta = SprStr. Válasszon ( Csoportmunka);
Míg a kiválasztás. Következő() = 1 ciklus

Jelentés ("Alkalmazott" + Minta . Név);
EndCycle;

8. Tulajdonos. Iteráció egy szótár elemei felett, amelyek egy másik szótár eleméhez tartoznak.

Az egyik címtár alá van rendelve egy másik címtárnak, például az Adókedvezmények címtár az Alkalmazottak címtárnak van alárendelve.

Kiválasztás = Könyvtárak. Adókedvezmények. Válassza (, Alkalmazott ); //itt alkalmazott - hivatkozás az alkalmazotti címtár elemre
Míg a kiválasztás. Következő() = 1 ciklus
//műveletek a következő elemmel
Jelentés ("előny" + Minta . Név);
EndCycle;


9. Tranzakció

Sok referenciaelem létrehozásakor a munka felgyorsítása érdekében a hurkot egy tranzakcióba zárhatja. Ebben az esetben az összes elem valódi létrehozása csak a FixTransaction() paranccsal történik. Tranzakciók használatakor a művelet vagy teljes egészében végrehajtásra kerül (a címtár minden eleme létrejön), vagy egyáltalán nem hajtódik végre (hiba esetén egyetlen új elem sem jön létre, minden marad a régiben a tranzakció megkezdődött). A tranzakciókat széles körben alkalmazzák a bankszektorban. Hiszen senki sem akarja, hogy pénzküldéskor biztonságosan leterheljék a számlájáról, de valamilyen hiba miatt nem jutottak el a címzetthez.

Spectr = Könyvtárak. Alkalmazottak ;
Tranzakció indítása();

Nom = 1-től 100-ig Ciklus
Új = RefStr. CreateItem();
Új . Név = "New" + String(Nom);
Új . Ír();
EndCycle;

CommitTransaction();