Konstanta u zahtjevu 1s 8.2. Konstante. Poređenje sa konstantnom vrijednošću u upitima

Konstanta u zahtjevu 1s 8.2. Konstante. Poređenje sa konstantnom vrijednošću u upitima

Konstante u 1C se obično koriste za pohranjivanje jedne vrijednosti u bazi podataka. Tipično, konstante pohranjuju vrijednosti koje se rijetko ili uopće ne mijenjaju, ali se često koriste. Na primjer, verzija programa, različita podešavanja, naziv organizacije, glavne odgovorne osobe itd.

Za svaku konstantu je naznačeno njeno ime i tip podataka. Pristup konstantama u programskom modulu je vrlo jednostavan:

1. Čitanje vrijednosti konstante

// čitanje vrijednosti Konstante
Ime = Konstante. Naziv organizacije. Get();

Obratite pažnju na riječ "Konstante", a ne "Konstanta", kao što je to bilo u verziji 1C 7.7.

2. Napišite novu konstantnu vrijednost

Da biste napisali (postavili) novu vrijednost konstante, koristite metodu Set().

// napisati novu vrijednost konstante
Konstante . Naziv organizacije. Instaliraj( "LLC Rogovi i kopita");

3. Rad sa skupom konstanti

Ponekad ćete možda morati pročitati ili napisati vrijednosti grupe od nekoliko konstanti. Za takve situacije možete koristiti takozvani skup konstanti. Kada se koristi skup, sve konstante uključene u njega se čitaju i pišu zajedno u jednoj transakciji, tj. operacija na nekoliko konstanti se izvodi istovremeno.

//kreiramo skup od tri konstante

// imajte na umu da samo kreiramo skup konstanti i još ne znamo njihove vrijednosti

Kit = Konstante. CreateSet( “Šef, naziv organizacije, adresa organizacije”);

Budući da kada radimo sa skupom konstanti možemo mijenjati (pisati) vrijednosti svih konstanti u skupu u isto vrijeme, prvo moramo svaku konstantu postaviti na novu vrijednost, a zatim koristiti metodu Write() za pisati ih istovremeno.

//postavimo vrijednost konstanti u skupu (ne u bazi podataka)
Kit . Menadžer = “Ivanov I.I.” ;
Kit . Naziv organizacije = "LLC New Horns and Hoofs";
Kit . Adresa organizacije = "Rusija, Moskva, Kremlj";
Kit . Pisati();//upišite vrijednosti tri konstante u bazu podataka odjednom

4. Poređenje sa vrijednošću konstante u upitima

Konstante se mogu koristiti u upitima. Na primjer, možda ćemo morati uporediti podatke u upitu sa vrijednošću konstante. U ovom primjeru biramo zapise iz direktorija Nomenklature za koje je vrijednost atributa Code jednaka vrijednosti naše konstante ConstantNumber.

„IZABIR
| NašBroj.Vrijednost,
| Nomen.Code,
|OD
| Constant.ConstNumber AS NašBroj,
| Imenik.Nomenklatura AS Nomen
|WHERE
| Nomen.Code = NašBroj.Vrijednost"

Jezik upita za 1C bit će detaljnije opisan u sljedećim materijalima 1C referentne knjige.

Ako imate bilo kakvih pitanja koja treba detaljnije obraditi, pitajte ih u komentarima.

Opis konstanti 1s 8.
Pristup konstantama iz programa na ugrađenom jeziku je vrlo jednostavan, iako se ova metoda razlikuje od verzije 7.7

1C (Kôd)

// čitanje vrijednosti iz konstante Name = Constants.OrganizationName.Get(); // upisivanje nove vrijednosti u konstantu Constants.OrganizationName.Set(NewName);

Obratite pažnju na riječ Konstante (a ne Konstante, kao što je to bilo u verziji 7.7). Kroz ovu konstrukciju pristupamo ConstantManager objektu (imajte na umu da se koristi množina), koji nam onda omogućava pristup menadžeru određene konstante po njenom imenu.

Ako dešifrujete gornji primjer, odnos između objekata će postati jasniji:

1C (Kôd)

//dobijamo objekat za upravljanje listom konstanti ConstantsManager = Constants; //dobijemo objekt za upravljanje jednom konstantom ConstantManager = ConstantsManager.OrganizationName; //čitanje vrijednosti konstante iz baze podataka Vrijednost - ConstantManager.Get(); //upisujemo novu vrijednost konstante u bazu podataka ConstantManager.Set(NewValue);

Kao što ćemo kasnije vidjeti, ovaj obrazac se primjenjuje na sve konfiguracijske objekte i treba ga razumjeti. Objekti tipa ConstantsManager, DirectoriesManager, DocumentsManager i slični su namijenjeni za pristup listi upravitelja konfiguracijskih objekata. Svojstva ovih objekata su drugi objekti tipa ConstantManager, DirectoryManager i DocumentManager. Zauzvrat, ovi objekti su namijenjeni za pristup upravitelju jednog konfiguracijskog objekta, na primjer, upravitelju imenika Nomenklature.

Postoje svojstva globalnog konteksta koja se odnose na objekte tipa ConstantsManager, DirectoriesManager, DocumentManager itd., zovu se jednosložno: Konstante, Direktoriji, Dokumenti. Ovo olakšava pisanje programa, a sljedeći primjeri to pokazuju:

1C (Kôd)

Ime = Constants.OrganizationName.Get(); SprSotr = Directories.Employees; AllPositions = Directories.Positions.Select(); DocInvoice = Dokumenti.Faktura;

Rad sa konstantama se obavlja pomoću više objekata, a potrebno je razumjeti njihov odnos, jer se slična situacija ponavlja sa skoro svakim konfiguracijskim objektom.

Ispod je opis objekata za rad sa konstantama:

ConstantsManager

Objekt pruža pristup listi konstanti. Preko ovog objekta možete iterirati kroz sve konstante koristeći konstrukciju „Za svaku“ ili dobiti ConstantManager objekat za upravljanje određenom konstantom. Osim toga, ovaj objekt vam omogućava da kreirate ConstantSet objekat za istovremeno čitanje i pisanje nekoliko konstanti odjednom.

ConstantManager

Menadžer konstanti omogućava pristup određenoj konstanti. Preko njega možete pročitati i postaviti njegovu vrijednost koristeći Get i Set metode.

ConstantsSet

Preko ovog objekta možete pristupiti nekoliko konstanti odjednom, ali ne nužno svim postojećim

konfiguracije.

Odnos između objekata za rad sa konstantama može se shematski prikazati na sljedeći način:

Konstante 1c Enterprise 8.2

Pogledajmo za šta su oni potrebni konstante u 1s 8.2. Prije svega, konstante su podaci koji uvijek ostaju isti i imaju isto značenje, bez obzira na vrijeme. Jedna konstanta može pohraniti jednu vrijednost. To može biti naziv kompanije, puno ime glavnog računovođe ili valuta finansijskih obračuna. Da biste kreirali konstantu, trebate otići u 1c konfigurator, pronaći objekt "Konstante" u konfiguraciji i, dvaput kliknuti desnom tipkom miša, odabrati "Dodaj".

Zatim moramo navesti dva glavna parametra za konstante: ime i tip podataka. Napravimo 1c konstantu “Ime organizacije” kao primjer. Sada morate odabrati željeni tip podataka. U našem slučaju, ovo je "string". Slika ispod prikazuje listu drugih tipova podataka za konstante 1s Preduzeće 8.2.


Kako kreirati obrazac za 1C konstante?

Da biste omogućili korisnicima da sami mijenjaju vrijednosti konstanti bez pomoći programera, potrebno je kreirati obrazac za konstantu. Ovo se može učiniti desnim klikom na konfiguracijski objekat Konstante.


Nakon ovoga ćemo vidjeti sljedeće.


Klikom na dugme „Završi“, pred nama će se otvoriti izgled svih naših konstanti. U ovom slučaju postoji samo jedna konstanta 1c i polje u koje možemo upisati naziv naše organizacije.

dakle, konstante u 1s pohraniti važne vrijednosti koje se ne mijenjaju tokom vremena. Mogu se kreirati preko konfiguratora, a podaci u njima se zapisuju pomoću obrazaca za konstante.

Uvod u 1C računovodstvo

Konstante u 1C računovodstvenom programu obično se koriste za pohranjivanje informacija koje se ili uopće ne mijenjaju ili se rijetko mijenjaju. Najjednostavniji primjer je naziv organizacije, koji se vrlo rijetko mijenja. Pogodnost korištenja konstanti leži u činjenici da se u njih jednom unose informacije, koje se zatim mogu više puta koristiti pri generiranju dokumenata, izvještaja i pri izradi izvještajnih obrazaca.

Prozor sa stalnom listom

Sav rad sa konstantama se obavlja u prozoru Lista konstanti. Ako krajnji korisnik ima pristup radu sa konstantama, onda se ovaj prozor može pozvati bilo kojom stavkom menija, dugmetom na traci sa alatkama ili preko sistemskog menija Operacije.

Lista konstanti se može odabrati odabirom liste Konstante meni Operacije glavni meni programa. Prozor liste konstanti je tabela koja se sastoji od tri kolone. U koloni Kod unesite kratko ime za konstante u koloni Ime uvodi se potpuno objašnjenje imena konstanti i na kraju graf Značenje sadrži vrijednost same konstante.

Uređivanje konstante

Prilikom rada s programom 1C Accounting, korisnik može uređivati ​​konstante samo u stupcu Vrijednosti za koje samo treba da unesete kursor u željenu ćeliju i pritisnete taster Enter. Uređivanje ostalih kolona tabele vrši se samo u konfiguratoru.

Rad sa istorijom konstantne vrednosti

Prilikom postavljanja konfiguracije zadatka, možete postaviti pohranu povijesti promjena vrijednosti za bilo koju konstantu. Takve konstante se nazivaju periodičnim. U ovom slučaju neće biti pohranjene samo najnovije vrijednosti konstanti, već i njihove prethodne vrijednosti s datumima njihovog unosa. Za pregled istorije konstante potrebno je da postavite kursor na liniju sa željenom konstantom i pritisnete taster F5.

Prozor istorije konstanti je tabela koja prikazuje datum i vrednost konstante za taj datum. Zapisi u tabeli su sortirani po datumu. Promjene u tabeli se unose automatski svaki put kada se promijeni vrijednost konstante, a ako je bilo više promjena vrijednosti u toku jednog datuma, čuva se samo posljednja vrijednost.

Ako je potrebno, unesite novi red, pritisnite tipku Ins nakon čega trebate unijeti datum i vrijednost konstante u nove ćelije. Za otkazivanje pritisnite tipku itd.