1s 8 konštanty. Konštanty

Popis konštánt 1s 8.
Prístup ku konštantám z programu 1C je veľmi jednoduchý, hoci sa táto metóda líši od verzie 7.7

1C (kód)

// prečítanie hodnoty z konštanty Name = Constants.OrganizationName.Get(); // zápis novej hodnoty do konštanty Constants.OrganizationName.Set(NewName);

Venujte pozornosť slovu Constants (a nie Constant, ako to bolo vo verzii 7.7). Prostredníctvom tejto konštrukcie odkazujeme na objekt ConstantsManager (všimnite si, že množné číslo), čo vám potom umožňuje odkazovať na manažéra konkrétnej konštanty jej menom.

Ak dešifrujeme vyššie uvedený príklad, vzťah medzi objektmi bude jasnejší:

1C (kód)

//získanie objektu na správu zoznamu konštánt ConstantsManager = Constants; //získanie objektu na správu jednej konštanty ConstantManager = ConstantsManager.OrganizationName; //prečítanie hodnoty konštanty z databázy Value - ConstantManager.Get(); //zapíše novú hodnotu konštanty do databázy ConstantManager.Set(NewValue);

Ako uvidíme neskôr, táto schéma platí pre všetky konfiguračné objekty a je potrebné jej porozumieť. Na prístup k zoznamu správcov konfiguračných objektov sú určené objekty typu ConstantsManager, ReferencesManager, DocumentsManager a podobné. Vlastnosti týchto objektov sú iné objekty typu ConstantManager, DirectoryManager a DocumentManager. Tieto objekty sú zase určené na prístup k manažérovi jedného konfiguračného objektu, napríklad manažérovi vyhľadávania nomenklatúry.

Existujú vlastnosti globálneho kontextu, ktoré odkazujú na objekty typu ConstantsManager, DirectoriesManager, DocumentManager atď., nazývajú sa jedným slovom: Konštanty, Adresáre, Dokumenty. To uľahčuje písanie programu a demonštrujú to nasledujúce príklady:

1C (kód)

Name = Constants.OrganizationName.Get(); SprStr = Directories.Employees; AllPosts = Directories.Posts.Select(); DocInkl = Dokumenty.Faktura;

Práca s konštantami prebieha pomocou viacerých objektov, pričom je potrebné pochopiť ich vzťah, pretože táto situácia sa opakuje takmer pri každom konfiguračnom objekte.

Nižšie je uvedený popis objektov na prácu s konštantami:

ConstantsManager

Objekt poskytuje prístup k zoznamu konštánt. Prostredníctvom tohto objektu môžete iterovať cez všetky konštanty pomocou konštrukcie „For Each“ alebo získať objekt ConstantManager na správu konkrétnej konštanty. Okrem toho vám tento objekt umožňuje vytvoriť objekt ConstantsSet na súčasné čítanie a zápis niekoľkých konštánt naraz.

ConstantManager

Správca konštánt poskytuje prístup ku konkrétnej konštante. Prostredníctvom neho môžete čítať a nastavovať jeho hodnotu pomocou metód Get a Set.

ConstantsSet

Prostredníctvom tohto objektu môžete pristupovať k niekoľkým konštantám naraz, ale nie nevyhnutne ku všetkým existujúcim v

konfigurácia.

Schematicky možno vzťah objektov pre prácu s konštantami zobraziť nasledovne:

Konštanty 1s Enterprise 8.2

Pozrime sa na to, čo potrebujeme konštanty za 1s 8.2. Po prvé, konštanty sú dáta, ktoré vždy zostávajú rovnaké a majú rovnakú hodnotu, bez ohľadu na čas. Jedna konštanta môže uložiť jednu hodnotu. Môže to byť názov spoločnosti, meno hlavného účtovníka alebo mena finančného vyrovnania. Pre vytvorenie konštanty je potrebné prejsť do konfigurátora 1s, nájsť v konfigurácii objekt "Konštanty" a dvakrát kliknúť pravým tlačidlom myši a vybrať "Pridať".

Ďalej musíme špecifikovať dva hlavné parametre pre konštanty: názov a typ údajov. Vytvorme napríklad konštantu 1c „Názov organizácie“. Teraz musíte vybrať požadovaný typ údajov. V našom prípade ide o „šnúru“. Na obrázku nižšie je zoznam ďalších typov údajov pre konštanty 1s Podnik 8.2.


Ako vytvoriť formulár pre 1s konštanty?

Aby používatelia mohli meniť hodnoty konštánt sami bez pomoci programátorov, musíte pre konštantu vytvoriť formulár. Môžete to urobiť kliknutím pravým tlačidlom myši na konfiguračný objekt "Konštanty".


Potom uvidíme nasledovné.


Kliknutím na tlačidlo „Dokončiť“ sa nám zobrazí vzhľad všetkých našich konštánt. V tomto prípade existuje iba jedna konštanta 1c a pole, do ktorého môžeme napísať názov našej organizácie.

takze konštanty za 1s obchod dôležité hodnoty ktoré sa časom nemenia. Dajú sa vytvoriť cez konfigurátor a dáta sa do nich zapisujú pomocou formulárov pre konštanty.

Priradenie a použitie konštánt v systéme „1C: Accounting“.

Konštanty v programe 1C: Accounting sa používajú na ukladanie konštantných alebo zriedkavo sa meniacich informácií. Informácie obsiahnuté v konštante je možné zmeniť. Po jednorazovom uložení informácií do konštanty ich môžete opakovane použiť pri generovaní dokumentov, vo výpočtoch a pri zostavovaní správ.

Takmer v každej správe vytvorenej v programe 1C: Accounting sú také konštanty ako názov podniku, vedúci, hlavný účtovník. Použitím konštánt si ušetríte starostlivú prácu s úpravou formulárov správ po povedzme zmene vedúceho alebo zmene názvu organizácie. Bude stačiť vykonať zmeny v zadaných konštantách a všetky zmeny sa automaticky prejavia na miestach, kde sú tieto konštanty použité.

Ш Zvoľte príkaz ponuky Operácie ¦ Konštanty. Na obrazovke sa zobrazí okno Zoznam konštánt vo forme tabuľky s tromi stĺpcami: Kód, Názov, Hodnota.

Ш Nájdite požadovanú konštantu, napríklad Názov spoločnosti.

Ш Prejdite do stĺpca Hodnota a v prípade potreby zmeňte názov organizácie.

Typická konfigurácia programu obsahuje potrebnú sadu konštánt. Používateľovi stačí zadať „svoje“ údaje do hodnôt týchto konštánt. Neopatrnosť pri vypĺňaní hodnôt konštánt môže viesť k chybám v dokumentoch, výpočtoch, výkazoch. Preto buďte opatrní a opatrní - program netoleruje nedbanlivosť.

Periodické konštanty a ich aplikácia

Samotný názov „konštantný“ naznačuje stálosť hodnôt v nich uložených. Niekedy je však potrebné informácie obsiahnuté v konštante upraviť. Samozrejme, nie je ťažké vykonať zmeny v zodpovedajúcich konštantách práce. Ale čo ak potrebujete získať nejaký doklad alebo výkaz za obdobie, kedy táto konštanta mala „starú“ hodnotu. V takýchto prípadoch môžu niektoré konštanty v programe 1C: Accounting uchovávať históriu svojich zmien. Takéto konštanty sa nazývajú periodické. Na rozdiel od bežných konštánt program 1C: Accounting ukladá hodnoty periodickej konštanty podľa dátumov jej zmeny. Pri prístupe k hodnote periodickej konštanty pre určitý dátum sa jej hodnota uvádza pre tento dátum, alebo ak takáto hodnota chýba, pre najbližší predchádzajúci dátum.

Periodické konštanty sú napríklad také konštanty ako: Leader, Ch. účtovníčka, pokladníčka

V programe „1C: Účtovanie“ pre periodickú konštantu môžete zavolať okno História, ktoré odráža zmenu hodnoty konštanty podľa dátumu. Ak to chcete urobiť, musíte vykonať nasledujúce kroky:

Ш V okne Zoznam konštánt vyberte periodickú konštantu, napríklad Vodca.

• Stlačte tlačidlo (História) v okne Zoznam konštánt. Na obrazovke sa zobrazí okno História (obr. 9).

Ryža. deväť.

Okno História je tabuľka pozostávajúca z dvoch stĺpcov: Dátum zmeny hodnoty konštanty a Hodnota k tomuto dátumu. Okno História umožňuje priamo upravovať históriu zmien konštantných hodnôt: zadávať nové riadky, upravovať alebo mazať existujúce.

Zoznámenie sa s účtovníctvom 1C

Konštanty v účtovnom programe 1C sa spravidla používajú na ukladanie informácií, ktoré sa buď vôbec nemenia, alebo sa menia len zriedka. Najjednoduchším príkladom je názov organizácie, ktorý sa len zriedka mení. Pohodlie používania konštánt spočíva v tom, že sa do nich raz zadajú informácie, ktoré sa potom dajú opakovane použiť pri tvorbe dokumentov, výkazov a pri zostavovaní formulárov výkazov.

Okno konštantného zoznamu

Všetky práce s konštantami sa vykonávajú v okne Zoznam konštánt. Ak má koncový užívateľ prístup k práci s konštantami, tak toto okno môže vyvolať ľubovoľnou položkou ponuky, tlačidlom na paneli nástrojov alebo cez systémové menu Operácie.

Zoznam konštánt je možné vybrať výberom zoznamu Konštanty Ponuka Operácie hlavné menu programu. Okno zoznamu konštánt je tabuľka pozostávajúca z troch stĺpcov. V grafe Kód do stĺpca sa zadáva krátky názov konštánt názov je zavedené úplné dekódovanie názvov konštánt a nakoniec aj graf Význam obsahuje hodnotu samotnej konštanty.

Úprava konštanty

Pri práci s programom Účtovníctvo 1C môže používateľ upravovať iba konštanty v stĺpci hodnoty na čo stačí zadať kurzor do požadovanej bunky a stlačiť kláves Zadajte. Úprava ostatných stĺpcov tabuľky sa vykonáva iba v konfigurátore.

Práca s históriou konštantnej hodnoty

Pri nastavovaní konfigurácie úlohy môžete nastaviť ukladanie histórie meniacich sa hodnôt pre ľubovoľnú konštantu. Takéto konštanty sa nazývajú periodické. V tomto prípade sa uložia nielen posledné hodnoty konštánt, ale aj ich predchádzajúce hodnoty s dátumami ich zadania. Ak chcete zobraziť históriu konštanty, umiestnite kurzor na riadok s požadovanou konštantou a stlačte kláves F5.

Okno histórie konštánt je tabuľka, v ktorej je uvedený dátum a hodnota konštanty pre tento dátum. Záznamy v tabuľke sú zoradené podľa dátumu. Zmeny v tabuľke sa zapisujú automaticky pri každej zmene hodnoty konštanty a ak došlo k viacerým zmenám hodnoty počas jedného dátumu, tak sa uloží len posledná hodnota.

V prípade potreby zadajte Nový riadok stlačte kláves Ins potom musíte do nových buniek zadať dátum a hodnotu konštanty. Ak chcete zrušiť, stlačte tlačidlo Esc.

Konštanty sa používajú na uloženie jednej hodnoty do databázy. Zriedkavo zmenené informácie sú zvyčajne uložené v konštantách, napríklad názov organizácie, adresa organizácie, celé meno vedúceho atď.

Pre každú konštantu musíte zadať jej názov a typ údajov.Prístup ku konštantám v programovom module je veľmi jednoduchý:

1. Odčítanie hodnoty konštanty

// prečítať hodnotu konštanty
Meno = Konštanty. Názov organizácie. Získať ();

Venujte pozornosť slovu Constants (a nie Constant, ako to bolo vo verzii 7.7).

2. Zápis novej konštantnej hodnoty

Ak chcete zapísať (nastaviť) novú hodnotu konštanty, použite metódu Set().

// zápis novej hodnoty konštanty
Konštanty. Názov organizácie. Inštalovať („LLC Horns and Hooves“);

3. Práca s množinou konštánt

Niekedy môže byť potrebné čítať alebo zapisovať hodnoty niekoľkých konštánt naraz. Pre takéto situácie môžete použiť sadu konštánt. Pri použití množiny sa všetky v nej obsiahnuté konštanty čítajú a zapisujú spolu v jednej transakcii, t.j. prevádzka na niekoľkých konštantách sa vykonáva súčasne.

//vytvor množinu troch konštánt

//všimnite si, že vytvárame iba množinu konštánt a zatiaľ nepoznáme ich hodnotu

Set = Konštanty. CreateSet("Manažér,Názov organizácie,Adresa organizácie");

Keďže pri práci s množinou konštánt môžeme meniť (zapisovať) hodnoty všetkých konštánt množiny súčasne, musíme najprv pre každú konštantu nastaviť novú hodnotu a potom použiť Write () spôsob ich súčasného záznamu.

//nastavíme hodnotu konštánt v množine (nie v základe)
Súprava . Hlava = "Ivanov I.I.";
Set.OrganizationName= "LLC Nové rohy a kopytá";
Set.OrganizationAddress= "Rusko, Moskva, Kremeľ";
Súprava . Napíšte (); //zapíšte hodnoty troch konštánt do databázy naraz

4. Porovnanie s hodnotou konštanty v dopytoch

Niekedy možno potrebujeme porovnať údaje s hodnotou konštanty v dotaze. V tomto príklade vyberáme záznamy z adresára Reminders, v ktorých sa hodnota atribútu Kód rovná hodnote našej konštanty OurNumber. Dotazovací jazyk 1C podrobnejšie zvážime v nasledujúcich materiáloch o vstavanom jazyku 1C.

"VYBERTE si
| Naša H.Value,
| Reminders.Code,
| OD
| Constant.OurNumber AS OurN,
| Directory.Reminders AS Pripomenutia
| KDE
| Reminders.Code = OurN.Value"

Komentáre

    //teraz pomocou metódy Get() môžeme čítať hodnoty konštánt našej množiny

    Nastaviť.Prečítať(); //prečítaj tri konštanty zo základu naraz

    Zaujímalo by ma, či tu nie je preklep? Zdá sa, že ide o metóduZískajte ().