Kus kasutatakse programmikoodi kataloogidega töötamiseks?

1C kataloogid on objektid mis tahes tüüpi struktureeritud teabe salvestamiseks programmis. Kataloogide kasutamise eelised 1C-s on ilmsed - piisab, kui sisestada teatud arvestusobjekti nimi ja omadused üks kord programmi ning edaspidi saab seda objekti teabebaasis alati kasutada.

Näiteks sisestasime kataloogi ettevõtte või üksikettevõtja nime, maksukohustuslasena registreerimise numbri, tegeliku ja juriidilise aadressi, telefoninumbri, juhi täisnime ning seda kirjet saab kasutada kõikides vastuvõtu- ja kuludokumentides, vastavusaruanded, ostu- ja müügiraamatud koos kõigi täidetud kataloogikirje üksikasjadega.

Selline lähenemine 1C raamatupidamisprogrammide toimimisele võib oluliselt vähendada esmase teabe teabebaasi sisestamise töömahukust. Reaalsete raamatupidamisprobleemidega töötades võivad kataloogid sisaldada mitu tuhat või isegi kümneid tuhandeid kirjeid, s.t. arvestusobjektide nimetused. Seetõttu rakendavad kataloogid lisaks struktureeritud teabeandmete salvestamisele funktsioone mugavaks teabe otsimiseks, valimiseks ja sortimiseks...

1C kataloogide omadused raamatupidamises 8

1C raamatupidamise 8 kataloogidel on mitmeid kasulikke funktsioone, mille tundmine aitab kasutajatel 1C programmides töötades oluliselt kaasa:

1) 1C kataloogid on korraldatud vastavalt hierarhilisele põhimõttele. See tähendab, et kataloogis saab luua rühmi ja alamrühmi ning neisse rühmadesse salvestatakse kataloogielemendid (kirjed). Dokumentide arvutisse salvestamisel on olukord sarnane kaustadega (kataloogidega). Mugav on luua mingi põhimõtte järgi mitu kausta ja neisse dokumente salvestada. Vajadusel saab kataloogikirjeid ühest grupist teise üle kanda. 1C kataloogide hierarhia saab keelata tööriistariba nupu abil, mõnikord on see kasulik.

2) Kõigis 1C kataloogides saate sortida veergude järgi ja otsida. Kirjete sortimine on võimalik ainult konfiguraatoris määratud veergude abil. Peaaegu alati on see kirje kood ja nimi ning võimalikud on täiendavad veerud.

Kataloogi veeru sortimiseks või selle sortimise kontrollimiseks klõpsake lihtsalt veeru päisel. Sorteerimissuuna muutmine – klõpsake uuesti pealkirjal.

Soovitud kirje otsimiseks võite kasutada klahvikombinatsiooni Ctrl-F, programmimenüü, kontekstimenüü või liidese tööriistariba. Otsimisel on oluline mõista, et programm otsib lihtsalt sisestatud märkide jada, ei rohkem ega vähem. Kui otsitav nimi on pikk, saate otsida ainult otsingustringi võtmeosa, et mitte raisata aega otsingustringi pikale sisestamisele. Või te ei tea täpselt, mida peate leidma. Sel juhul sisestatakse otsingusõnasse ka osa otsingustringist ja programm 1C pakub järjestikku kõiki otsingu esinemisi. Alustatud otsingu jätkamiseks vajutage järjest F3.

Näide: kui määrate aadressiotsingus Moskva linna, leitakse see sõna nimetavas käändes vastavalt sisestatud märgijadale. Ja kui määrate "Moskva", saate järjestikku leida kõik aadressid, mis sisaldavad määratud otsingu alamstringi esinemist: Moskva, Moskva, Moskva jne.

3) Paljud 1C kataloogid on loogilisel tasemel ühendatud teiste raamatupidamisobjektidega. Näiteks kataloog “Vastaspooled” on lingitud kataloogiga “Vastaspoole lepingud” ja kataloog “Artiklite hinnad” teaberegistriga. Selliseid omavahelisi seoseid võib olla päris palju.

Kõigis 1C 8 lahendustes saate nupu abil tuvastada kõik sellised sõltuvused "Mine" kataloogielemendi liidesepaneelil. Sel viisil on mugav tuvastada kõik kataloogielemendi sõltuvused ja teha õigesti vajalikud seadistused, mis pole alati ilmsed.

1C Accounting 8.2 tüüpilisel konfiguratsioonil on rohkem kui sada erineva tähtsusega teatmeteost. Neid kõiki pole mõtet uurida, piisab, kui mõistad teatmeteostega töötamise üldpõhimõtteid ja töötad nendega vastavalt vajadusele. 1C kataloogidel on reeglina ilmsed nimed, mille järgi on nende eesmärki lihtne ära arvata.

1C raamatupidamise 8 olulisemaid teatmeteoseid kirjeldatakse jaotises

Sellelt lehelt saate alla laadida täieliku videoõpetuse 1C-s teatmeteostega töötamise kohta.

Sissejuhatus 1C raamatupidamisse

1C raamatupidamisprogrammis kasutatakse katalooge poolpüsiva teabe salvestamiseks ja ettevõttesiseste või üldklassifikaatorite toetamiseks. Katalooge kasutatakse ka võimalike subconto väärtuste loendite genereerimiseks, st. analüütilise raamatupidamise korraldamise eest. Kataloogide kasutamine võimaldab kõrvaldada ebaselgused dokumentide või muude kataloogide üksikasjade kasutamisel. Näiteks kui arvel on vaja sisestada kliendi organisatsiooni nimi, siis kliendikataloogist kauba valimine takistab erinevatel lõppkasutajatel vale nime sisestamist. Kataloogidega tööd saab teha kahes režiimis: režiim Vaatamine ja redigeerimine ja režiim Kataloogi elemendi valimine.

Helistamine kataloogi

Kataloogivormi saab avada programmi peamenüü kaudu, klõpsates nuppu tööriistaribal või programmi peamenüüs Operatsioonid > Kataloogid.

Ekraanil kuvatakse süsteemis olemasolevate kataloogide loend. Valige selles loendis klahvide või hiirega kataloogi nimi ja seejärel vajutage nuppu Okei.

Ekraanile kuvatakse aken valitud teatmeteosega. Akna pealkiri kuvab kataloogi nime.

Kui kataloog on allutatud mõnele muule kataloogile, siis kuvatakse kataloogiakna pealkirjas sulgudes vanema elemendi või kataloogi nimi.

Kataloogiaken on üldiselt tabel, mille veergude komplekt on täielikult määratud konfiguratsiooniga. Tavaliselt on kaks veergu: Kood Ja Nimi kataloogi element

Kataloogi üksikasjade vaatamine

Kataloogi üksikasjade vaatamiseks peate viima kursori soovitud elemendiga reale ja vajutama klahvi Sisenema. Ekraanil kuvatakse kataloogielementide redigeerimise dialoog. Dialoogi sulgemiseks võite vajutada klahvi Esc.

Aktiivne rakk

Üks lahter on alati pöördvärviga esile tõstetud ja seda nimetatakse aktiivseks või vooluks. Sama nimi on antud reale või veerule, mille ristumiskohas on lahter.

Vaadake kataloogi

Kataloogi vaatamiseks kasutatakse vormi tabeliosaga töötamise üldisi võtteid. Grupi päis võimaldab navigeerida rühma kuuluvate elementide juurde. Kataloogis olevat rühma saate laiendada, topeltklõpsates soovitud rühma nimega real ikoonil.

Selle tulemusena avatakse valitud grupp. Selle rühma ja kõigi tipptaseme rühmade nimi kuvatakse tabeli esimestel ridadel.

Rühmapuu vaatamine

Grupipuu sisaldab kataloogirühmade nimesid, mis võimaldab esiteks mugavalt vaadata kataloogi struktuuri ja teiseks liikuda kiiresti konkreetse kataloogirühma kuuluvate elementide juurde. Kataloogi nimi toimib rühmapuu juurelemendina.

Eelmistes õppetundides arutasime teiega, et 1C konfiguratsioon koosneb mitmesugustest 1C objektidest. Selliseid objekte on erinevat tüüpi.

Täna vaatleme ühte tüüpi 1C Enterprise objektide - kataloogide - funktsioone.

1C 8.2 kataloogid on ette nähtud teabe salvestamiseks, mida kasutatakse teistes 1C objektides - dokumentides, aruannetes. Seega peetakse arvestust 1C-s kataloogide (poolt) kontekstis.

Kataloogidesse salvestatud teavet nimetatakse regulatiivseks ja viiteteabeks.

Kataloogid 1C 8.2 on jagatud kataloogideks ja klassifikaatoriteks. Klassifikaatorid (1C programmeerijate vestlustes) tähendavad teatmeteoseid, mille koosseis on riigi poolt heaks kiidetud (ja neid on hunnik, näiteks Maailma riikide klassifikaator või Mõõtühikute klassifikaator).

See aga ei takista paljudel ettevõtetel selliseid klassifikaatoreid vastavalt soovile parandada ja täiendada.

Miks me vajame 1C katalooge?

Markantne näide võib olla toote näitel. Seal on teatud toode, näiteks “Kühvel”. Selle toote liikumine (ost, lattu kättesaamine, müük) on dokumenteeritud teatud dokumentidega.

“Elus” on need paberdokumendid, sest mõned vormid, mille täitmisel kirjutavad kõik lihtsalt käsitsi - Labidas, 20 tk.

Elektroonilises süsteemis on 1C elektroonilised dokumendid, millel on ka tooteväli. Aga kui iga operaator kirjutab toote nime käsitsi, võib esineda kirjavigu. Ja siis ostsime “Shovel” ja müüsime “Lapata”. Lisaks on negatiivne külg see, et me peame seda mitu korda kirjutama.

Seetõttu koostame kaupade nimekirja, kuhu lisame selle toote ühe korra. Toote dokumentides märkimiseks valige see lihtsalt valmisloendist. Täiendav pluss on see, et toote loendisse lisamisel saame märkida selle kohta teavet, näiteks "Päritoluriik".

Seega on 1C Enterprise'i kataloogid raamatupidamiseks vajalike andmete valmis loendid - tooted, kliendid jne. Kasutajad saavad neid loendeid iseseisvalt täiendada ja muuta.

Kus asuvad 1C 8.2 kataloogid?

1C Enterprise režiimis töötab kasutaja kasutajaliidesega, mille programmeerija tema jaoks välja töötas. Erinevatel kasutajatel võivad olla erinevad liidesed. Seetõttu võiks programmeerija paigutada iga konkreetse teatmeteose täiesti erinevatesse menüüdesse.

Paksus kliendis on administraatoriõigustega kasutajal (Administraator) tavaline Toimingute menüü. Selles menüüs on üksus "Kataloogid", mille kaudu saate avada mis tahes kataloogi.

Õhukeses kliendis on ka administraatoril menüü, ainult selle nimi on Kõik funktsioonid. Selle toiming on sarnane üksuse Toiminguga.

1C konfiguraatori režiimis asuvad kataloogid konfiguratsiooniaknas samanimelises konfiguratsiooniharus. Pärast haru laiendamist saame alustada tööd mis tahes kataloogiga (täpsemalt selle malli muutmine või kohandamine). Sellega töötamise alustamiseks peate sellel hiirega topeltklõpsama.

Kuidas 1C kataloogid välja näevad

Kataloogi avamisel näete selle loendivormi. Kuna kataloog on andmete loend, näeme seda sellisel kujul. Nimekirja saab kasutamise hõlbustamiseks rühmitada rühmadesse.

Grupile klõpsates satume sellesse. Elemendil klõpsates avaneb kataloogielemendi vorm. See koosneb selle kataloogi väljade rühmast, mis peaks olema täidetud.

1C Enterprise'is on kataloogidel tavaliselt kaks kohustuslikku välja, mille järgi saab üht elementi teisest eristada. See on kataloogi kood ja nimi. Programmeerija saab aga nende väljade olemasolu keelata, kuigi seda tehakse harva.

Tavaliselt automaatselt täidetav (numbrid järjekorras) välja Kood suletakse tavaliselt kasutaja muutmisest vaikimisi. Saate seda sel viisil muuta (muidugi, kui see on õigustega lubatud).

1C 8.2 katalooge saab omavahel ühendada (allutatud kataloog 1C). Näiteks võib kataloogi Kliendid ühel elemendil olla mitu klientidega sõlmitud lepingute kataloogi alluvat elementi.

1C kataloogide seadistamine ja arendamine

Saate luua uue 1C kataloogi või muuta olemasolevat konfiguraatoris. Üldine töömeetod on sama, mis teiste 1C objektide puhul, millest oli juttu eelmises õppetükis.

1C kataloogide põhifunktsioonid vahekaartide kaupa:

1C kataloogid on spetsiaalne metaandmete puu objekt, mis salvestab staatilise viiteteabe. Näiteks tüüpilistes konfiguratsioonides näete järgmisi vaateid: , Nomenklatuur, Töötajad, Põhivara jne. Teave kataloogides ei muutu reeglina sageli. Katalooge kasutatakse hiljem peaaegu kõigis raamatupidamisobjektides raamatupidamise jaotise või viiteteabena.

Allpool vaatleme kataloogi seadistamist ja kujundamist konfiguraatorist, kasutades näitena kataloogi "Nomenclature".

Põhivahekaart

Vahekaart „Põhiline” määrab nime, sünonüümi, objekti esituse ja eesmärgi kirjelduse.

Vahekaart "Kataloogide hierarhia".

Siin määratakse kataloogi hierarhia.

1C 8.3 hierarhiat on kahte tüüpi - " rühmad ja elemendid"Ja" elemendid". See erineb selle poolest, et esimesel juhul saab vanemaks (kaustaks) olla ainult kaust (rühm), teisel juhul aga element.

"Paigutage rühmad üles" - lipp vastutab rühmade kuvamise eest loendi kujul.

Ka seadetes saab vastava seadistuse abil piirata rühmade arvu kataloogihierarhias.

Omanikute vahekaart

Kataloog võib olla allutatud teisele kataloogile. 1C 8.3 konfigureerimise seisukohast tähendab see, et atribuut „Omanik” muutub alluva elemendi jaoks kohustuslikuks. Näide sellisest ühendusest kataloogide vahel standardkonfiguratsioonides “Nomenklatuur – mõõtühikud”, “Vastaspooled – töövõtjate lepingud”.

Kataloogi omanikuks võivad olla ka järgmised metaandmeobjektid: , .

Andmete vahekaart

Hankige 267 videotundi 1C-s tasuta:

Programmeerija seisukohast kõige olulisem vahekaart. See sisaldab kataloogi üksikasju.

Kataloogis on standardsete üksikasjade komplekt, mida 1C 8.2 programmeerija ei redigeeri; nende loendit näete, klõpsates nuppu "Standardsed üksikasjad":

Ma peatun igaühel üksikasjalikumalt:

  • See rühm— Boole'i ​​tüüpi atribuut, mis näitab, kas tegemist on rühma või elemendiga. Saadaval ainult hierarhilises kataloogis. Märge, selle atribuudi väärtust ei saa režiimis 1C: Enterprise muuta.
  • Kood— rekvisiidid, tüübinumber või string (tavaliselt string). Süsteemi poolt automaatselt määratud number. Tavaliselt arvutatakse (eelmine kood + 1). Soovitan kasutada stringitüüpi, kuna arvväärtuste sortimine ei toimi ootuspäraselt. Saab kasutada kataloogi esitlusena loendis ja sisestusväljadel. Tavaliselt kasutatakse stringi sisestamisel elemendi otsimiseks. Kui teil on vaja välja Kood eemaldada, sisestage rea pikkusesse null.
  • Nimi— kohustuslikud andmed, stringi tüüp. Maksimaalne rea pikkus on 150 tähemärki. Saab kasutada kataloogi esitlusena loendis ja sisestusväljadel. Tavaliselt kasutatakse stringi sisestamisel elemendi otsimiseks. Kui peate välja Nimi eemaldama, sisestage rea pikkusesse null.
  • Lapsevanem— DirectoryLink tüüpi atribuut.<ИмяТекущегоСправочника>. Saadaval ainult hierarhilises kataloogis. Osutab hierarhias kõrgemale vanemale. Kui element või rühm asub kataloogi juurtes, määratakse väärtus Directory.<ИмяТекущегоСправочника>.EmptyLink.
  • Omanik— link praeguse kataloogielemendi (rühma) omanikuelemendile. Saadaval ainult alluvas kataloogis 1C.
  • Lipu kustutamine— rekvisiidid tüübiga Boolean. Vastutab "kustutusmärgi" kuvamise eest süsteemis. Kustutamiseks märgitud element loetakse kasutuskõlbmatuks, kuid sellele võivad jääda vanad dokumendiliigutused.
  • Link— stringitüübi väli. See atribuut salvestab unikaalse objekti identifikaatori - GUID. See, mida me süsteemis näeme visuaalsel kuval, mida nimetatakse lingiks, on lihtsalt objekti esitus. Ei saa muuta.
  • Eelmääratletud— Boolean tüüp, kuvab, kas element on eelmääratletud, sellest lähemalt hiljem. Ei saa muuta.

Vahekaart "Andmed" näitab ka kataloogi esitust süsteemis; enne versiooni 8.2.16 võis esitus olla ainult kood või nimi. Platvormi viimastes versioonides (alates 8.3) saab vaadet kirjeldada iseseisvalt haldurimoodulis, kasutades töötlejat “ViewReceivingProcessing”.

Nummerdamise vahekaart

Siin saate määrata kataloogi nummerdamise sätted. Soovitatav on kasutada automaatset nummerdamist. Unikaalsuskontroll on lipp, mis aitab vajadusel koodi ainulaadseks muuta. Kui proovite koos lipuga kirjutada kataloogielementi mitteunikaalse koodiga, kuvatakse 1C-s teade "Kaustakood on muutunud ebaunikaalseks".

Koodiseeria - määrab, kuidas kataloogi nummerdada; saate sisestada kataloogi nummerdamise omaniku järgi. Näiteks on vastaspoolel "Sarved ja sõrad" oma lepingute numeratsioon - "1, 2, 3" jne.

Vahekaart Vormid

Kataloogi vorme kirjeldatakse siin. Kui konfiguratsioon käivitatakse nii tava- kui ka hallatud režiimis, on vaikimisi kaks vormiga vahekaarti: "peamine" ja "täiustatud" - tavaliste ja hallatavate rakenduste jaoks erinevad.

Sellel lehel on kataloogi oluline funktsioon - "". See on 1C 8 väga mugav funktsioon, mis võimaldab teil sisestusväljal andmete täitmisel mitte kataloogi siseneda, vaid sisestada selle nimi, kood jne. ja valige ripploendist soovitud element. See näeb välja selline:

Muu vahekaart

Vahekaardilt saate kiire juurdepääsu kataloogi põhimoodulitele - objektimoodulile ja halduri moodulile.

Samuti saate lehel määratleda eelmääratletud kataloogielementide loendi. Need on üksused, mida ei saa ettevõtterežiimis kustutada. Eelmääratletud elementidele pääseb juurde otse konfiguraatoris nime järgi, näiteks: Directories.Nomenclature.Service.

See vahekaart määrab ka blokeerimisrežiimi - automaatne või juhitav. Täistekstiotsingu kasutamine, samuti kataloogi viiteteave, mis on saadaval režiimis 1C: Enterprise.

Kataloogide eesmärk

Kataloog salvestab konkreetse objekti või atribuudi võimalike väärtuste loendi. Katalooge kasutatakse juhtudel, kui on vaja välistada mitmetähenduslikud kirjed.od teavet. Näiteks selleks, et ostja, müüja, laopidaja ja direktor saaks aru, millisest tootest me räägime, peavad kõik seda ühtemoodi nimetama. Ja sel juhul vajame teatmeteost. Tavaliselt näeb see kaubandusettevõttes välja nagu hinnakiri.

Süsteem 1C:Enterprise 8 võimaldab teil säilitada peaaegu piiramatul hulgal vajalikke katalooge. Iga kataloog on homogeensete objektide loend: ametikohad, töötajad, kliendid, kaubad jne. Iga sellist objekti nimetatakse kataloogielemendiks.

Kasutaja seisukohast tuleb meeles pidada, et Configuratoris ei looda väärtuste loendina mitte kataloogi ennast, vaid töötatakse välja kataloogi mall, selle mall. Seadistamise käigus kirjeldatakse kataloogi salvestatava teabe ülesehitust, töötatakse välja kataloogi ekraan ja vajadusel ka trükitud esitus ning täpsustatakse selle käitumise erinevaid tunnuseid.

Kataloogi üksikasjad (väljad)

Igas kataloogis on kohustuslikud andmed Kood Ja Nimi. Kataloogi elemendi kood võib olla kas numbriline või tekst. Süsteem 1C:Enterprise 8 pakub palju võimalusi kataloogielementide koodidega töötamiseks: koodide automaatne määramine, koodi unikaalsuse automaatne juhtimine ja muud.

Lisaks koodile ja nimele saab kataloogielemendi kohta lisateavet salvestada 1C:Enterprise süsteemikataloogidesse. Sellise teabe salvestamiseks kataloogis saab luua täiendavaid üksikasju (välju). Kataloogide andmete mehhanismi kasutades on lihtne korrastada näiteks töötaja faili. Näiteks on töötajate kataloogis peaaegu kindlasti üksikasjad ametikoht, palk, ametisse nimetamise kuupäev ja muud. Ettevõte 1C ootas programmeerijaid ja tõi kõikidesse kataloogidesse kaks kohustuslikku (eelmääratletud) detaili: kood ja nimi. Tõepoolest, peaaegu iga päriselu objekt sisaldab neid atribuute. Näiteks töötajate jaoks on kood personalinumber ja nimi on perekonnanimi, eesnimi ja isanimi (täisnimi). Lisaks võimaldab koodide kasutamine (automaatse nummerdamise kasutamisel) hõlpsasti aru saada, milline element sisestati esimesena ja milline hiljem sisestati andmebaasi.

Andmetüübid

Iga kataloogiatribuudi jaoks peate määrama andmetüübi, näiteks "number", "string", "kuupäev", tõeväärtus (tõene või vale). Need on põhitüübid, kuid määrata saab ka keerukaid andmetüüpe. Näiteks atribuudil Position on andmetüüp Position. Sel juhul valitakse selle atribuudi väärtused kataloogist Positsioonid. Nii realiseerub lihtsaim kataloogidevaheline ühendus, kui ühe kataloogi detailide väärtused valitakse teise kataloogi elementide hulgast.

Hierarhilised kataloogid

1C:Enterprise 8 süsteemi kataloogielementide loend võib olla mitmetasandiline. Sel juhul jagatakse kõik kataloogiread kahte tüüpi: "lihtsalt" kataloogielemendid ja kataloogirühmad. Rühmad võimaldavad teil liikuda mitmetasandilise kataloogi madalamatele tasemetele. Mitmetasandiliste kataloogide kasutamine võimaldab korraldada teabe sisestamist kataloogi vajaliku detailsusega. Mitmetasandilise kataloogi elemente ja elementide rühmi saab üle kanda ühest rühmast teise.

Alluvad kataloogid

Kataloogide vahel saab luua alluvussuhte. Relatsiooniandmebaasi mõistes luuakse tabelite vahel üks-mitmele seos. Sel juhul seostatakse alluva kataloogi iga element ühe omanikukataloogi elemendiga. Mõnikord võib öelda, et ühe kataloogi elemendid kuuluvad teise kataloogi elementide hulka. Näiteks võib süsteemil olla lepingute kataloog. Seejärel saab selle muuta klientide kataloogi alluvaks. See tähendab, et lepingud kuuluvad kliendile ja ühel kliendil võib olla mitu lepingut.

Laua osad

Alates versioonist 1C 8.0 on platvorm rakendanud võimaluse määrata kataloogielemendi jaoks üks või mitu tabeliosa. Seda funktsiooni soovitatakse kasutada antud elemendiga seotud informatsiooni kajastamiseks, kuid millel ei ole oma objekti olemit (mille jaoks on soovitatav luua alluvaid katalooge). Näiteks kataloogi Töötajate jaoks saab luua tabelijaotised Haridus ja Perekonna koosseis. Tabeliosadega töötamine sarnaneb alluvate kataloogidega töötamisele, välja arvatud see, et tabeliosi ei saa kasutada teiste objektide atribuudiväärtustena.

Kus kasutatakse programmikoodi kataloogidega töötamiseks?

Kuna programmikoodi käivitamiseks on meil vaja juurdepääsu andmebaasile, tuleb need programmikoodi osad paigutada protseduuridesse ja funktsioonidesse (või moodulitesse) täidetakse serveri poolel. Lisateabe saamiseks vaadake jaotist.

1. Link kataloogile

Mis tahes mooduli kataloogiga töötamiseks peate esmalt looma selle kataloogi lingi.

RefEmployees = Kataloogid . Töötajad ; // või 2. variant
Kataloogid = Kataloogid ["Positsioonid"];

2. Uue kataloogielemendi loomine ja salvestamine

NovEl = kataloogid. Töötajad . CreateItem();
NovEl. Nimi = "Petrov Petrovitš";
NovEl. Palk = 25000;
NovEl. Kirjuta(); // see on hetk, mil toimub andmebaasi kirjutamine

3. Uue kataloogirühma loomine ja salvestamine (hierarhilise kataloogi jaoks)

Uus = Kataloogid. Töötajad. Grupi loomiseks ();

Uus Kirjuta();
// või 2. variant
Uus = Kataloogid ["Töötajad"]. Grupi loomiseks ();
Uus Nimi = "Töötab";
Uus Kirjuta();

4. Otsige kataloogielementi

// kui element leitakse, siis see tagastatakse, vastasel juhul tagastatakse väärtus Undefined

FoundSotr = RefCotr . FindByCode(123); //otsi koodi järgi
FoundSotr = RefCotr . FindByName("Ivanov Ivan Ivanovitš"); //nimepidi
FoundSotr = RefCotr . FindByDetails("Palk", 5000); //üksikasjade järgi

Kui FoundCotr = Määratlemata Siis
//elementi ei leitud
endIf;

5. Kataloogi elemendi kustutamine

SprSotr = kataloogid. Töötajad ;

Ref. Kustuta (); //kustutades otse praeguse kataloogielemendi

Ref. MääraRemoveMark(Tõsi); //märkige kustutamiseks
Ref. MääraRemoveMark(Valetada); //tühista kustutamiseks märge

//saate kontrollida, kas element on kustutamiseks märgitud
//atribuut MarkDelete on Boolean tüüpi (tõene või väär)

Mark = SprSotr . Lipu kustutamine; //märkus: see on omadus
Kui Mark = Tõene Siis
//element on märgitud kustutamiseks
endIf;

6. Kataloogi elementide loetlemine

Valik = kataloogid. Töötajad. Valige();
// alustage kataloogi elementide otsimist tsüklina
//toimingud järgmise elemendiga...

EndCycle;

7. Lapsevanem. Itereerige rühma elemente.

Grupp 1C mõistes on "vanem".

SprSotr = kataloogid. Töötajad ;
Grupitöö= SprSotr . FindByName("Töötab");
Valik = SprSotr. Vali ( Grupitöö);
Hüvasti valik. Järgmine() = 1 silmus

Aruanne ("Töötaja" + Valik. Nimi);
EndCycle;

8. Omanik. Loetlege kataloogielemendid, mis kuuluvad mõne teise kataloogi elemendi juurde.

Üks kataloog on allutatud teisele kataloogile, näiteks kataloog Maksusoodustused on allutatud kataloogile Töötajad.

Valik = kataloogid. Maksusoodustused. Select(, Töötaja); //siin töötaja - link töötajate kataloogi elemendile
Hüvasti valik. Järgmine() = 1 silmus
//toimingud järgmise elemendiga
Aruanne ("kasu" + Näidis . Nimi );
EndCycle;


9. Tehing

Paljude kataloogielementide loomisel saate töö kiirendamiseks lisada tehingusse tsükli. Sel juhul toimub kõigi elementide tegelik loomine ainult käsuga CommitTransaction(). Tehingute kasutamisel lõpetatakse toiming täielikult (luuakse kõik kataloogi elemendid) või ei sooritata seda üldse (tõrke korral ei looda ühtegi uut elementi, kõik jääb samaks, mis enne tehingut alustati). Pangandussektoris kasutatakse tehinguid laialdaselt. Keegi ju ei taha, et raha saates see edukalt teie kontolt debiteeritakse, kuid mõne tõrke tõttu adressaadini ei jõua.

SprSotr = kataloogid. Töötajad ;
Käivitage tehing();

Nom = 1 kuni 100 tsükkel
Uus = SprSotr . CreateItem();
Uus Nimi = "Uus" + String(Nom);
Uus Kirjuta();
EndCycle;

CommitTransaction();

Jaga: