Brzo. Podređeni imenici. Brzo odraz troškova proizvodnje


Svrha imenika

Direktorij pohranjuje popis mogućih vrijednosti određenog objekta ili atributa. Imenici se koriste u slučajevima kada je potrebno isključiti dvosmislene unose.od informacije. Na primjer, da bi kupac, prodavac, skladištar i direktor shvatili o kakvom je proizvodu riječ, svi ga moraju nazvati isto. A u ovom slučaju nam je potrebna referentna knjiga. Obično u trgovačkom preduzeću to izgleda kao cenovnik.

Sistem 1C:Enterprise 8 omogućava vam održavanje gotovo neograničenog broja potrebnih direktorija. Svaki direktorij je lista homogenih objekata: pozicije, zaposlenici, klijenti, roba, itd. Svaki takav objekt naziva se element direktorija.

Sa stanovišta korisnika, treba imati na umu da se u Konfiguratoru ne kreira sam direktorij kao lista vrijednosti, već se razvija predložak za direktorij, njegov predložak. Tokom procesa konfiguracije opisuje se struktura informacija koje će biti pohranjene u direktoriju, razvija se ekran i po potrebi štampani prikaz direktorija i specificiraju različite karakteristike njegovog ponašanja.

Detalji imenika (polja)

Kao obavezne detalje, svaki direktorij ima Kod I Ime. Kod elementa direktorija može biti numerički ili tekstualni. Sistem 1C:Enterprise 8 pruža široke mogućnosti za rad sa kodovima elemenata direktorijuma: automatsko dodeljivanje kodova, automatska kontrola jedinstvenosti koda i drugo.

Osim koda i imena, sve dodatne informacije o elementu direktorija mogu se pohraniti u sistemske direktorije 1C:Enterprise. Za pohranjivanje takvih informacija u imenik, mogu se kreirati dodatni detalji (polja). Koristeći mehanizam detalja direktorija, lako je organizirati, na primjer, datoteku zaposlenika. Na primjer, imenik zaposlenih će gotovo sigurno sadržavati detalje Položaj, Plata, Datum imenovanja i druge. Kompanija 1C je predvidjela programere i uvela dva obavezna (predefinirana) detalja u sve direktorije: kod i ime. Zaista, skoro svaki stvarni objekat sadrži ove atribute. Na primjer, za zaposlene šifra je broj osoblja, a ime je Prezime, Ime i Patronim (puno ime). Osim toga, korištenje kodova (kada se koristi automatsko numeriranje) olakšava razumijevanje koji je element prvi unet, a koji je kasnije unet u bazu podataka.

Tipovi podataka

Za svaki atribut direktorija morate navesti tip podataka, na primjer, “broj”, “string”, “datum”, Boolean (tačno ili netačno). Ovo su osnovni tipovi, ali se mogu specificirati i složeni tipovi podataka. Na primjer, atribut Position ima tip podataka Position. U ovom slučaju, vrijednosti ovog atributa će biti odabrane iz direktorija Positions. Tako se ostvaruje najjednostavnija veza između direktorija, kada se vrijednosti detalja jednog direktorija biraju iz elemenata drugog direktorija.

Hijerarhijski direktoriji

Lista elemenata direktorija u sistemu 1C:Enterprise 8 može biti na više nivoa. U ovom slučaju, sve linije direktorija bit će podijeljene u 2 tipa: "jednostavno" elementi direktorija i grupe direktorija. Grupe vam omogućavaju da pređete na niže nivoe višerazinskog imenika. Korištenje višeslojnih direktorija omogućava vam da organizirate unos informacija u direktorij sa potrebnom razinom detalja. Elementi i grupe elemenata u višerazinskom direktoriju mogu se prenijeti iz jedne grupe u drugu.

Podređeni imenici

Može se uspostaviti odnos podređenosti između direktorija. U terminima relacijske baze podataka, između tabela se uspostavlja odnos jedan prema više. U ovom slučaju, svaki element podređenog direktorija bit će pridružen jednom od elemenata vlasničkog imenika. Ponekad možete reći da elementi jednog direktorija pripadaju elementima drugog. Na primjer, sistem može imati direktorij ugovora. Tada se može podrediti imeniku klijenata. To znači da klijent posjeduje ugovore i da jedan klijent može imati više ugovora.

Delovi stola

Počevši od verzije 1C 8.0, platforma je implementirala mogućnost specificiranja jednog ili više tabličnih dijelova za element direktorija. Preporučuje se da se ova karakteristika koristi za odraz informacija koje se odnose na dati element, ali koji nema svoj entitet objekta (za koji se preporučuje kreiranje podređenih direktorija). Na primjer, za direktorij Zaposleni mogu se kreirati tabelarne sekcije Obrazovanje i Sastav porodice. Rad sa tabelarnim delovima sličan je radu sa podređenim direktorijumima, osim što se tabelarni delovi ne mogu koristiti kao vrednosti atributa za druge objekte.

Gdje se koristi programski kod za rad s direktorijima?

Budući da za izvršavanje programskog koda trebamo pristupiti bazi podataka, ovi dijelovi programskog koda moraju biti smješteni u procedure i funkcije (ili module) izvršava se na strani servera. Za više informacija pogledajte odjeljak.

1. Link do imenika

Da biste radili s direktorijem iz bilo kojeg modula, prvo morate kreirati vezu na ovaj direktorij.

RefEmployees = Direktoriji . Zaposleni ; // ili opcija 2
Imenici = Imenici ["Pozicije"];

2. Kreiranje i snimanje novog elementa direktorija

NovEl = Direktoriji. Zaposleni . CreateItem();
NovEl. Ime = "Petrov Petrović";
NovEl. Plata = 25000;
NovEl. Pisati(); // ovo je trenutak kada dolazi do pisanja u bazu podataka

3. Kreiranje i snimanje nove grupe direktorija (za hijerarhijski direktorij)

Novo = Imenici.Zaposleni. Za kreiranje grupe ();

Novo Pisati();
// ili opcija 2
Novo = Imenici ["Zaposleni"]. Za kreiranje grupe ();
Novo Naziv = "Radi";
Novo Pisati();

4. Potražite element direktorija

// ako je element pronađen, onda se vraća, u suprotnom se vraća vrijednost Undefined

FoundSotr = RefCotr . FindByCode(123); //traži po kodu
FoundSotr = RefCotr . FindByName("Ivanov Ivan Ivanovič"); //po imenu
FoundSotr = RefCotr . FindByDetails("Plata", 5000); //po detaljima

If FoundCotr = Nedefinirano Onda
//element nije pronađen
endIf;

5. Brisanje elementa direktorija

SprSotr = Direktoriji. Zaposleni ;

Ref. Izbriši (); //izravno brisanje trenutnog elementa direktorija

Ref. SetRemoveMark(Istinito); //oznaka za brisanje
Ref. SetRemoveMark(Laž); //poništi oznaku za brisanje

//možete provjeriti da li je element označen za brisanje
// svojstvo MarkDelete je tipa Boolean (tačno ili netačno)

Oznaka = SprSotr . FlagDeletion; //napomena: ovo je svojstvo
Ako je Oznaka = Tačno Onda
//element je označen za brisanje
endIf;

6. Nabrajanje elemenata direktorija

Izbor = Direktoriji. Employees.Select();
// započnemo pretraživanje kroz elemente direktorija u petlji
//radnje sa sljedećim elementom...

EndCycle;

7. Roditelj. Iterirajte elemente unutar grupe.

Grupa u terminima 1C je „roditelj“.

SprSotr = Direktoriji. Zaposleni ;
GroupWorking= SprSotr . FindByName("Radi");
Odabir = SprSotr . Odaberite ( GroupWorking);
Bye Selection. Next() = 1 petlja

Izvještaj ("Zaposleni" + Izbor. Ime);
EndCycle;

8. Vlasnik. Nabrojite elemente direktorija koji pripadaju elementu drugog direktorija.

Jedan direktorij je podređen drugom imeniku, na primjer, imenik poreznih beneficija je podređen imeniku zaposlenih.

Izbor = Direktoriji. Porezne olakšice. Odaberite (, Zaposleni); //ovdje zaposlenik - veza do elementa direktorija zaposlenika
Bye Selection. Next() = 1 petlja
//radnje sa sljedećim elementom
Izvještaj ("pogodnosti" + Uzorak . Ime );
EndCycle;


9. Transakcija

Kada kreirate mnogo elemenata direktorija, možete priložiti ciklus u transakciju kako biste ubrzali rad. U ovom slučaju, stvarno kreiranje svih elemenata će se dogoditi samo pomoću naredbe CommitTransaction(). Kada koristite transakcije, radnja će se ili dovršiti u potpunosti (svi elementi direktorija se kreiraju) ili se uopće neće izvršiti (u slučaju bilo kakvog neuspjeha neće biti kreiran niti jedan novi element, sve će ostati isto kao prije transakcija je započeta). Transakcije se široko koriste u bankarskoj industriji. Uostalom, niko ne želi da se prilikom slanja novca on uspješno tereti sa vašeg računa, ali zbog nekog kvara ne stigne do primaoca.

SprSotr = Direktoriji. Zaposleni ;
StartTransaction();

Za Nom = 1 do 100 ciklusa
Novo = SprSotr . CreateItem();
Novo Ime = "Novo" + String(Nom);
Novo Pisati();
EndCycle;

CommitTransaction();

Pronađite stavku u direktoriju 1C 8 moguće na tri načina:

1) Traži po kodu

Ako je poznato kod element direktorija, a trebate dobiti vezu do njega, možete koristiti metodu FindByCode(<Код>, <ПоискПоПолномуКоду>, <Родитель>, <Владелец>) kod element direktorija i rezultat će biti ili veza do elementa direktorija ili prazna veza ako element s takvim kodom nije pronađen. Treba napomenuti da ako direktorij sadrži nekoliko elemenata sa navedenim kodom, bit će vraćen onaj prvi pronađen.

FoundElement = Directories.Nomenclature.FindByCode("00000011254" );

Opis parametara metode FindByCode:

  • <Код>(obavezno). Tip: broj, niz. Opis: potreban kod, niz ili broj, ovisno o postavkama direktorija u konfiguratoru.
  • <ПоискПоПолномуКоду>(opciono). Tip: Boolean. Opis: definira način pretraživanja punim kodom, istina - traženi kod treba navesti kao niz koji se sastoji od niza kodova po nivoima direktorija, odvojenih simbolom “/”. Zadana vrijednost: False.
  • <Родитель>(opciono)
  • <Владелец>(opciono)

2) Traži po imenu

Ako je poznato Ime element direktorija i trebate dobiti vezu do njega, možete koristiti metodu FindByName(<Наименование>, <ТочноеСоответствие>, <Родитель>, <Владелец>) direktorijum direktorijuma. U najjednostavnijem slučaju, morate prijeći na ovu metodu Ime element direktorija i rezultat će biti ili veza do elementa direktorija ili prazna veza ako element s istim imenom nije pronađen. Treba napomenuti da ako u direktoriju postoji nekoliko elemenata sa navedenim imenom, onda će biti vraćen onaj koji je prvi pronađen.

FoundElement = Directories.Nomenclature.FindByName( "mašina za zavarivanje");

Opis parametara metode FindByName:

  • <Наименование>(obavezno). Vrsta: String. Opis: Niz koji sadrži ime koje tražite.
  • ExactMatch> (opcionalno). Tip: Boolean. Opis: definira način pretraživanja punim podudaranjem, pretraga će biti uspješna ako je niz za pretraživanje: u slučaju vrijednosti parametra Lazi- će odgovarati lijevoj strani imena, u slučaju vrijednosti parametra Istinito- će se u potpunosti poklapati sa imenom (s izuzetkom razmaka za „rep“ u nazivu). Zadana vrijednost: False.
  • <Родитель>(opciono). Tip: DirectoryLink. Opis: roditelj unutar kojeg treba izvršiti pretragu; ako nije navedeno, pretraga će se izvršiti u cijelom direktoriju.
  • <Владелец>(opciono). Tip: DirectoryLink. Opis: vlasnik unutar kojeg treba izvršiti pretragu; ako nije navedeno, pretraga će se izvršiti u cijelom direktoriju.

3) Pretraživanje po proizvoljnim detaljima

Ako značenje bilo kakvog rekviziti direktorij i trebate dobiti vezu do njega, možete koristiti metodu FindByDetails(<ИмяРеквизита>, <ЗначениеРеквизита>, <Родитель>, <Владелец>) direktorijum direktorijuma. U najjednostavnijem slučaju, ovoj metodi morate proslijediti ime atributa i njegovu vrijednost, a kao rezultat ćete dobiti ili vezu do elementa direktorija, ili praznu vezu ako je element s takvom vrijednošću specificirane atribut nije pronađen. Treba napomenuti da ako postoji nekoliko elemenata u direktoriju s istom vrijednošću navedenog atributa, tada će biti vraćen onaj koji je prvi pronađen.

FoundElement = Directories.Nomenclature.FindByRequisites("Article","A-255");

Opis parametara metode FindByProps:

  • <ИмяРеквизита>(obavezno). Vrsta: String. Opis: naziv atributa, kako je navedeno u konfiguratoru, po čijoj vrijednosti se vrši pretraga. Tip vrijednosti: proizvoljan, osim za ValueStorage i nizove proizvoljne dužine.
  • <ЗначениеРеквизита>(obavezno). Vrsta: Besplatno. Opis: vrijednost atributa po kojem treba izvršiti pretragu.
  • <Родитель>(opciono). Tip: DirectoryLink. Opis: roditelj unutar kojeg treba izvršiti pretragu; ako nije navedeno, pretraga će se izvršiti u cijelom direktoriju.
  • <Владелец>(opciono). Tip: DirectoryLink. Opis: vlasnik unutar kojeg treba izvršiti pretragu; ako nije navedeno, pretraga će se izvršiti u cijelom direktoriju.

Klyuev V.V.

http://prof1c.kklab.ru

Podređeni imenici

Najvjerojatnije ste već više puta primijetili u običnim tipičnim konfiguracijama da su direktoriji međusobno povezani, kada kada odaberete element direktorija (direktorij 1), vrijednost drugog direktorija (direktorij 2) se "filtrira" ovom vrijednošću - odnosno vrijednostima odabiru se samo oni koji pripadaju trenutnom elementu direktorija; na primjer, ovo je direktorij “Division”, čiji je vlasnik imenik “Organizacija”.

Da bismo odmah shvatili suštinu onoga što se dešava, pogledajmo šta se dešava u praksi. Da biste to učinili, možete kreirati praznu konfiguraciju od nule ili otići na bilo koju postojeću kopiju baze podataka i kreirati 2 direktorija u konfiguratoru.

Imenik1 i Imenik2. U direktoriju2 idite na karticu "Vlasnici" i odaberite vlasnika - "Directory1", pogledajte kao što je prikazano na slici.

Sada, kada kreirate elemente u “Directory2”, sistem će od vas tražiti da unesete vlasnika direktorija1. Postoji opcija - Korišćenje podređenosti - kada je podređenost postavljena na Elementi, grupe ili grupe i elementi.

Čini se da je sve jednostavno, ali se javljaju problemi za korisnike. Prilikom otvaranja “Directory 2” korisnik vidi sve elemente u potpuno nerazumljivom redoslijedu, a osim toga, ako ste radili sa standardnim konfiguracijama, mogli ste primijetiti da direktno u direktoriju “Divisions” nigdje ne navodite vlasnika, već prilikom otvaranja imenika možete odabrati organizaciju i, ovisno o tome, primiti elemente podređene jednoj ili drugoj organizaciji; Osim toga, prilikom kreiranja stavke direktorija „Odjeli“, po defaultu ćete dobiti vlasnika kojeg ste odabrali u obliku liste odjeljenja.
Dakle, hajde da počnemo i kreiramo „Obrazac liste“ za naš „Directory2“, za sada dajte ovo 1C bez ikakvih izmena, kasnije ćemo prilagoditi obrazac koji je kreirao dizajner.
U “Directory2” idite na karticu Forms i dodajte (+) novi obrazac za listu imenika i kliknite na Završi.

Kreirajmo atribut obrasca sa tipom podataka "Directory1.Link", sa imenom "SelectionDirectory1", i prevucite ovaj atribut na formu, postavite naslov "Directory1".


Sada, da bi “ovo čudo” funkcioniralo, trebate napisati kod koji će izvršiti selekciju prilikom odabira Elementa direktorija1.

8.2, 8.3 Upravljani obrasci

Da bismo u obliku liste imenika prikazali samo elemente koji su nam potrebni za odabrani element Directory1, potrebno je programski izvršiti selekciju - po odabranom elementu. Za to ćemo koristiti unaprijed definiranu proceduru kontrole SelectionDirectory1 i napisati kod koji izvršava navedeni zadatak.
Na vrhu odaberite “Selection Directory1”, kliknite desnim tasterom miša i odaberite “Properties”, u prozoru koji se pojavi pronađite svojstvo “OnChange” i kliknite na lupu, i tako idite na modul obrasca; automatski se kreira procedura “Selection Directory1OnChange(Element)”.

U proceduri unesite sljedeći tekst:

& Na listi za izbor klijentskih procedura 1OnChange(Element). Odabir. Elementi. Clear() ; // Element odabira = Lista. Odabir. Elementi. Dodaj(Ukucaj(" Izbor ElementData Layout" ) ); Element odabira. LeftValue = Novo polje sastava podataka (" Vlasnik "); Element odabira. Uporedni prikaz = Prikaz poređenja sastava podataka. Jednako; Element odabira. Upotreba = True ; Element odabira. RightValue = Direktorij odabira1; Element odabira. Način prikaza = Način prikaza elementa constructionDataComposition.Unavailable;EndProcedure

8.2 Regularni oblici


Prilikom izrade obrazaca sve je isto, samo forme treba kreirati kao obične, upravljani obrasci ne rade u redovnoj aplikaciji.
Razlika će biti u proceduri odabira elementa u obrascu liste i kreiranju rekvizita.
Da biste dodali detalje u uobičajeni obrazac, kliknite na dugme

Referenca procedure1OnChange(Element)ThisForm. Odabir. Vlasnik. Vrijednost = Direktorij1. Veza; ThisForm. Odabir. Vlasnik. Upotreba = Tačno ; ThisForm. Elementi forme. DirectoryList. Postavke odabira. Vlasnik. Dostupnost = False ; //(?) EndProcedure

Pretposljednji red(?) - zabranjujemo promjenu odabira kada korisnik otvori parametre odabira - samo preko kontrolnog elementa!

Video (bez zvuka - sve je jasno bez zvuka)

Sada ćemo razgovarati o jednom veoma važnom pitanju. OVO je grabulja na koju stane skoro svaki prvi korisnik 1C računovodstva 8! Da, da, sada ćemo pričati o grupama.

Opće informacije o grupama u 1C računovodstvu 8

Grupe se nalaze u imenicima i uglavnom su namijenjene samo za praktičnost. Umjesto bacanja svih elemenata direktorija u jednu veliku hrpu, oni se mogu sortirati, zbog čega postoje grupe u 1C Enterprise.

Međutim, ne dozvoljavaju vam svi direktoriji da kreirate grupe. Ispod je primjer direktorija u kojem se grupiranje ne može koristiti.


Slika pokazuje da u ovom direktoriju možete samo kreirati elementi, a ne grupe elemenata. Novi element se dodaje u direktorij odgovarajućim gumbom sa zelenim plusom ( Dodati u verziji 8.2 ili Stvoriti u 8.3). Elementi imenika u listi su označeni slikom u obliku štapića (na lijevoj strani reda).

A evo i primjera direktorija u kojem osim elemenata možete kreirati i grupe. Često se zovu i grupe foldere, pošto su označene ikonama foldera, baš kao u Windows Exploreru.

web stranica_

Kao što se može vidjeti sa gornje slike, direktoriji koji sadrže , sastoje se iz dva dijela. Pored uobičajene liste elemenata, sa leve strane postoji i polje koje se prikazuje samo grupe. Inače, mnoge korisnike zbuni činjenica da te iste grupe nisu vidljive u lijevom polju ( naravno, pod uslovom da su uopšte dodani). Da biste proširili stablo grupe na lijevoj strani, potrebno je kliknuti na vrlo mali znak plus, koji je dvostruko podvučen na slici. A onda će ispasti ovako.

web stranica_

iskreno, Iznenađen sam pokušajima proširenja stabla grupe, pod uslovom da tu nema ničega! Ako grupe nisu dodane u direktorij, onda biće PRAZNO!

Ako je direktorij akumulirao mnogo podataka (elemenata), oni se mogu sortirati pomoću grupa. Koliko grupa kreirati, kako ih nazvati - samo vi odlučujete.
Nova grupa (mapa) se kreira pritiskom na Ctrl + F9 ili klikom na dugme fascikle sa plusom na traci sa alatkama direktorijuma.

web stranica_

Tada se postavlja još jedno tipično pitanje - šta izabrati na terenu Grupa iz nove grupe?Činjenica je da grupe, poput fascikli u Windows-u, mogu biti ugniježđen. Stoga, ako želite da kreirate grupu unutar grupe (folder unutar foldera), onda u polju Grupa trebate odabrati roditeljsku grupu, tj. onaj u kojem će se nalaziti novokreirani folder. Ako bi nova grupa trebala biti smještena u korijenu direktorija, onda ovo polje treba ostaviti prazno.

Kako koristiti grupe prilikom kreiranja stavki direktorija

Ako možete kreirati grupe u direktoriju, onda kada kreirate novi element takvog direktorija, obrazac će nužno imati polje Grupa! Šta to znači u praksi? Sve je krajnje jednostavno - ako želite da novi element direktorija odmah padne u određenu grupu, odaberite ga u polju Grupa; ako nije, onda polje može ostati prazno.

Postojao je važan dio članka, ali bez JavaScripta nije vidljiv!

Ispod je primjer kreiranja osnovnog sredstva odmah u grupi "Administracija". U ovom slučaju grupa ima značenje podjele kompanije.

web stranica_

Premještanje stavki direktorija iz jedne grupe u drugu

Najlakši način da premjestite element direktorija 1C Accounting 8 u drugu grupu je da otvorite ovaj element (tipka F2) i u polju Grupa izaberite drugi folder. Ova metoda je jednostavna, ali neefikasna kada se mijenja grupa od nekoliko elemenata odjednom.

Drugi način— odaberite željeni element i pritisnite dugme Premjestite element u drugu grupu na alatnoj traci direktorija. Grupa već mora postojati! Primjer je prikazan na donjoj slici.

web stranica_

U prozoru koji se otvori odaberite željenu grupu dvostrukim klikom (ili jednim klikom, a zatim dugme Izaberi).

Treći način najbrzi. Stavke se mogu prevlačiti i ispuštati iz jedne grupe u drugu, baš kao fascikle i datoteke u Windows-u.

Sve navedeno može se primijeniti ne samo na elemente direktorija, već i na same grupe!

Hajde da sumiramo

Stoga su grupe (mape) u direktorijima 1C Accounting 8 dizajnirane da sortiraju elemente direktorija u skladu s logikom korisnika programa. Podjela u grupe vam omogućava da brzo pronađete ono što vam je potrebno. Ovo nema nikakvog smisla (osim u nekim slučajevima), tj. Možete kreirati bilo koji broj grupa i podgrupa i dodijeliti im bilo koja imena.

Ako, prilikom kreiranja elementa direktorija, morate ga odmah "staviti" u željenu grupu (mapu), a zatim u polje Grupa obliku novog elementa, odaberite grupu koja vam je potrebna. Ako se element direktorija nalazi u svom korijenu, onda polje Grupa treba ostaviti prazno.

Također treba napomenuti da u imeniku Nomenklatura grupe definišu računovodstvene račune, tako da dodavanje elementa ovog direktorija u jednu od grupa ima smisla (i šta drugo). Karakteristike rada sa direktorijumom Nomenklatura 1C Računovodstvo 8 razmatra se u

1C direktoriji su specijalizirani objekt stabla metapodataka koji služi za pohranu statičkih referentnih informacija. Na primjer, u tipičnim konfiguracijama možete vidjeti sljedeće prikaze: , Nomenklatura, Zaposleni, Osnovna sredstva, itd. Informacije u imenicima se po pravilu ne mijenjaju često. Imenici se kasnije koriste u gotovo svim računovodstvenim objektima kao računovodstveni odjeljak ili referentna informacija.

U nastavku ćemo pogledati postavljanje i dizajn direktorija iz konfiguratora koristeći direktorij “Nomenclature” kao primjer.

Basic Tab

Kartica „Osnovno“ navodi naziv, sinonim, prikaz objekta i opis svrhe.

Kartica “Hijerarhija imenika”.

Ovdje je uspostavljena hijerarhija direktorija.

Hijerarhija u 1C 8.3 je dva tipa - “ grupe i elementi" i " elementi". Razlikuje se po tome što u prvom slučaju samo folder (grupa) može biti roditelj (folder), au drugom slučaju element može biti i roditelj.

“Postavite grupe na vrh” - zastavica je odgovorna za prikaz grupa u obliku liste.

Također u postavkama možete ograničiti broj grupa u hijerarhiji direktorija koristeći odgovarajuću postavku.

Vlasnici Tab

Direktorij može biti podređen drugom direktoriju. Sa stanovišta konfiguracije 1C 8.3, to znači da atribut "Vlasnik" postaje obavezan za podređeni element. Primjer takve veze između imenika u standardnim konfiguracijama "Nomenklatura - mjerne jedinice", "Suradne strane - Ugovori ugovarača".

Vlasnik direktorija također može biti sljedeći objekti metapodataka: , .

Data Tab

Nabavite 267 video lekcija na 1C besplatno:

Najvažnija kartica sa stanovišta programera. Sadrži detalje direktorija.

Direktorij ima skup standardnih detalja koje ne uređuje 1C 8.2 programer; njihova lista se može vidjeti klikom na dugme "Standardni detalji":

Zadržat ću se na svakom detaljnije:

  • Ova grupa— atribut s Booleovim tipom, koji pokazuje da li je grupa ili element. Dostupno samo u hijerarhijskom direktoriju. Bilješka, vrijednost ovog atributa ne može se promijeniti u 1C: Enterprise modu.
  • Kod— rekviziti, broj tipa ili string (obično niz). Broj koji sistem automatski dodjeljuje. Obično se izračunava kao (prethodni kod + 1). Preporučujem korištenje tipa stringa, jer sortiranje numeričkih vrijednosti ne funkcionira kako se očekivalo. Može se koristiti kao prezentacija imenika na listi i u poljima za unos. Obično se koristi za traženje elementa prilikom unosa niza. Ako trebate ukloniti polje koda, unesite nulu u dužinu reda.
  • Ime— obavezni detalji, vrsta stringa. Maksimalna dužina reda je 150 znakova. Može se koristiti kao prezentacija imenika na listi i u poljima za unos. Obično se koristi za traženje elementa prilikom unosa niza. Ako trebate ukloniti polje Ime, unesite nulu u dužinu reda.
  • Roditelj— atribut tipa DirectoryLink.<ИмяТекущегоСправочника>. Dostupno samo u hijerarhijskom direktoriju. Pokazuje na nadređenog roditelja u hijerarhiji. Ako je element ili grupa u korijenu direktorija, specificira se vrijednost Direktorij.<ИмяТекущегоСправочника>.EmptyLink.
  • Vlasnik— veza do elementa vlasnika trenutnog elementa (grupe) direktorija. Dostupan samo u podređenom imeniku 1C.
  • FlagDeletion— rekviziti sa tipom Boolean. Odgovoran za prikazivanje “oznake za brisanje” u sistemu. Element označen za brisanje smatra se neupotrebljivim, ali na njemu mogu ostati stari pokreti dokumenta.
  • Veza— polje tipa string. Ovaj atribut pohranjuje jedinstveni identifikator objekta - GUID. Ono što vidimo u sistemu u vizuelnom prikazu zvanom „link” je samo reprezentacija objekta. Ne može se promijeniti.
  • Predefinisano— boolean tip, prikazuje da li je element unapred definisan, više o tome kasnije. Ne može se promijeniti.

Kartica “Podaci” također označava predstavljanje direktorija u sistemu; prije verzije 8.2.16, reprezentacija je mogla biti samo Šifra ili Ime. U novijim verzijama platforme (počevši od 8.3), pogled se može opisati nezavisno u modulu menadžera pomoću rukovaoca “ViewReceivingProcessing”.

Kartica numeracije

Ovdje možete odrediti postavke imenika u pogledu numeriranja. Preporučuje se korištenje autonumeracije. Kontrola jedinstvenosti je oznaka koja pomaže, ako je potrebno, da se kod učini jedinstvenim. Ako, sa postavljenom zastavicom, pokušate napisati element direktorija s nejedinstvenim kodom, u 1C ćete dobiti poruku "Kôd direktorija je postao nejedinstven."

Serija kodova - određuje kako numerirati imenik; možete unijeti numeraciju imenika po vlasniku. Na primjer, ugovorna strana "Rogovi i kopita" imat će vlastitu numeraciju ugovora - "1, 2, 3" itd.

Forms Tab

Ovdje su opisani obrasci za imenik. Ako se konfiguracija pokrene u normalnom i upravljanom načinu rada, tada će postojati dvije kartice s obrascima prema zadanim postavkama: “glavni” i “napredni” - različiti za normalne i upravljane aplikacije.

Ova stranica ima važnu karakteristiku imenika - ““. Ovo je vrlo zgodna funkcija 1C 8, koja vam omogućava da prilikom popunjavanja podataka u polju za unos ne ulazite u direktorij, već upisujete njegovo ime, kod itd. i odaberite željeni element sa padajuće liste. izgleda ovako:

Ostalo Tab

Na kartici možete brzo pristupiti glavnim modulima direktorija - modulu objekata i modulu menadžera.

Također možete definirati listu unaprijed definiranih elemenata direktorija na stranici. Ovo su stavke koje se ne mogu izbrisati u Enterprise modu. Predefiniranim elementima se može pristupiti direktno u konfiguratoru po imenu, na primjer: Directories.Nomenclature.Service.

Ova kartica također određuje način blokiranja - automatski ili kontrolirani. Upotreba pretraživanja punog teksta, kao i referentnih informacija o direktoriju, dostupnih u 1C: Enterprise modu.