Platforma 1C je vysoko efektívna metóda práce s databázami. V tomto prípade sa vývojár nemusí starať o to, čo sa deje na strane DBMS, pretože samotná platforma sa mení, pokiaľ vytvára tabuľku a aké polia sú v ich strede.

Vo veľkých projektoch je však potrebné pracovať s dátami priamo, napríklad analyzovať informácie pomocou metód tretích strán alebo podľa môjho názoru integrovať databázu s externými programami. V takejto situácii je potrebné uviesť, v ktorých poliach fyzickej tabuľky potrebujeme informácie.

Práve pre túto situáciu bola vytvorená funkcia GetDatabaseStorageStructure(), Tým sa otočia všetky potrebné údaje vo forme tabuľky hodnôt. Okrem toho samotné detaily (polia a indexy) týchto tabuliek sú tabuľkami hodnôt.

Na jednej strane sa všetky údaje v jednej štruktúre robia manuálne, ale na druhej strane sú tu ďalšie ťažkosti pri prenose hodnoty tabuľky na klienta (metóda Enable () bohužiaľ neimportuje vstup tabuľky). Je dôležité prechádzať všetky položky tabuľky v slučke, čo s veľkým úsilím vedie k zlepšeniu práce.

U link so zim najkratšia možnosť Funkcii odovzdávame názvy objektov metadát, aby sme zmenili spôsob rotácie údajov. Nie všetky tabuľky DBMS sú však spojené s konfiguračnými metaúdajmi, takže sa môžete pozrieť najnovší zoznam Som zbavený.

funkčnosť spracovania

Keď aktivujete prvok stromu metadát, vyplní sa zoznam tabuliek, polí a indexov. Po kliknutí na koreň stromu sa zobrazia všetky tabuľky vrátane služieb (neodporúča sa, pretože požiadavky na údaje, za ktorými sa vyhľadávajú, rastú).

V tabuľkových častiach sa používajú štandardné príkazy vyhľadávania a zoznamu.

Význam hlavných implementácií

Podobných publikácií je viacero, napr. Ich nedostupnosť však spočíva v absencii stromu metadát, čo komplikuje navigáciu. Hľadá text podľa názvu tabuľky a polí v databáze, nie podľa názvu.

Najbližšia funkcia je k autorskej publikácii (). pred ňou, daná vzorka pomstiť sa na najväčšom strome vonku metaúdaje (výmenné plány, konštanty, protokoly dokumentov atď.). Krém tohoštruktúra údajov je prezentovaná formálnejšie: zoznam tabuliek objektov metadát, zoznam polí a zoznam indexov sú zobrazené v samostatných tabuľkových častiach.

UPD-2018-01-06 (v1.3). Opravená chyba, ktorá sa vyskytuje v režime šialenstva 8.3.7 a vyššie (správanie platformy sa zmenilo).

UPD-2012-08-17 (v1.2). Pridaný patch pre správne spracovanie regulačných úloh, opravená položka pre zobrazenie plánov pre typy layoutu, opravené správanie pri zmene typu štruktúry v koreňovej konfigurácii.

P.S. Pri prenájme robota sa pracovníci pýtajú na počet fyzických a virtuálnych stolov pre registre. Bolo by zlé poznať druhy potravín, najmä od úrovne 1C: Professional. Ak si chcete tieto dôkazy nielen prečítať, ale aj „zoškrabať“ tieto tabuľky, potom je táto práca určená práve vám!

Údaje, ktoré definujú logiku fungovania systému založeného na 1C: Enterprises, sa prenesú do informačnej základne. šetrenie informačnú základňu V databáze sa objavuje ako súbor tabuliek, pre ktoré môže 1C: Enterprise 8.1 používať jeden zo štyroch systémov správy databáz (DBMS):
* Vbudovaní v 1C: Enterprise 8.1 (verzia súboru informačnej základne). V tomto prípade sú všetky údaje informačnej základne uložené v súbore s názvom 1Cv8.1CD. Tento súbor je v dvojitom formáte a je v podstate databázou pre DBMS nainštalovaný v 1C: Enterprise 8.1.
*Microsoft SQL Server (Klientsko-serverová verzia informačnej bázy). Všetky údaje informačnej databázy sú uložené v databáze Microsoft SQL Server.
* PostgreSQL(Klientsko-serverová verzia informačnej bázy). Všetky dáta informačnej bázy sú uložené v databáze PostgreSQL.
* IBM DB2(Klientsko-serverová verzia informačnej bázy). Všetky údaje informačnej bázy sú uložené v databáze IBM DB2.

Na úrovni databázových objektov (tabuľky, polia, indexy atď.) majú obe verzie informačnej bázy súborov a klient-server podobný formát (ktorý podlieha nesieťovým detailom). Viac informácií o tomto formáte nájdete nižšie.

Všetka informačná základňa je prezentovaná v databáze vo forme tabuľky. Medzi nimi je množstvo tabuliek, ktoré sú nevyhnutne prítomné v akejkoľvek informačnej základni:

*Konfigurácia- základná konfigurácia informačnej základne. Táto konfigurácia odráža skutočnú štruktúru údajov a analyzuje ju 1C: Enterprise 8.0 v režime Enterprise.
*ConfigSave- konfigurácia, upravovaná konfigurátorom. Konfigurácia z ConfigSave sa skopíruje do Config, keď v konfigurátore vyberiete "Aktualizácia konfigurácie databázy" a nakoniec, keď v konfigurátore vyberiete operáciu "Konfigurácia - Konfigurácia databázy - Návrat do". "Konfigurácia DB".
* Súbory Umiestnite servisné informácie, napríklad o fungovaní konfiguračnej schémy.
* Parametre Zmeňte parametre informačnej základne. Medzi nimi:
=> Zoznam databáz osobných informácií.
=> Národné nastavenia informačnej základne.
=> Tabuľka typov objektov metadát a databázových objektov (tabuľka, polia, indexy).
=> Ďalšie informácie.
*_YearOffset- posunutie dátumov v databáze. Táto tabuľka sa vytvorí iba vtedy Wikoristanny Microsoft SQL Server.
* DBSchema obsahujú informácie o štruktúre databázy 1C: Enterprises a označujú ďalšie databázové objekty, ktoré sa používajú v tejto informačnej základni.

Pri spustení 1C: Podnik skontroluje prítomnosť prepoistení v tabuľke informačnej databázy a vždy, keď sa ktorékoľvek z nich zobrazí, zobrazí sa správa „informačná databáza bola zničená“. Absencia všetkých zaistení v tabuľke znamená, že informačná základňa je prázdna. Nakoniec sa vytvoria tieto tabuľky.

Tok a štruktúra iných databázových tabuliek je určená špecifickou konfiguráciou a objektmi metadát, ktoré sú k nej priradené. Názov tabuľky vzhľadu pozostáva z písmenovej predpony a čísla nasledujúceho za ňou. Predpona označuje význam tabuľky a číslo umožňuje rozdeliť tabuľku na rôzne významy, ktoré patria k rôznym objektom metadát. Keďže DBMS používa IBM DB2, opísaná štruktúra nie sú názvy tabuliek, ale ich aliasy.

Ak konfigurácia naznačuje, že chcete mať nainštalovaný jeden výmenný plán s príznakom „Distribuovaná informačná základňa“, vytvoria sa nasledujúce tabuľky:

*_ConfigChangeRec- tabuľka na registráciu zmien konfiguračných objektov.
* _ConfigChangeRec_ExtProps- tabuľka názvov súborov pre zmeny externých oprávnení konfiguračných objektov.

Nasleduje zoznam objektov metadát, ktoré môžu zodpovedať iným tabuľkám.

* Constanti
=> _Consts obsahuje presné hodnoty všetkých konštánt priradených ku konfigurácii.
=> _ConstsChangeRec - tabuľka na registráciu konštantných zmien. Stáva sa, že jedna konštanta by chcela prebiehať v jednom výmennom pláne.
* Naplánujte si výmenu
=> _Uzol - tabuľka výmenného plánu.
=> _Uzol _VT - tabuľková časť výmenného plánu, vytvorená pre kožnú tabuľkovú časť.
*Dovidniki
=> _Odkaz - Poradenský stôl.
=> _Odkaz _VT - tabuľková časť dovdnika - na kožu tabuľková časť.
=> _ReferenceChangeRec - tabuľka registrácie zmien agenta. Ukazuje sa, že svedok by sa zúčastnil rovnakého plánu výmeny.
* Dokumenty
=> _Dokument - tabuľka dokumentov pre objekt metadát pokožky "dokument".
=> _Dokument _VT - tabuľková časť dokladu - pre kožu tabuľková časť dokladu kože.
=> _DocumentChangeRec - tabuľka na registráciu zmien objektu metadát typu „dokument“. Metadáta typu „dokument“ sa vytvoria pre objekt vzhľadu, aby ste sa mohli zúčastniť na jednom výmennom pláne.
* Poradie dokumentov
=> _Sekvencia - tabuľka registrácie dokumentov - pre sekvenciu kože.
=> _SequenceBoundary - tabuľka sekvenčných kordónov - pre kožnú sekvenciu.
=> _SequenceChangeRec - tabuľka registrácie zmien v poradí. Vytvorené pre aplikáciu na pokožku, ako by ste chceli v jednom liečebnom pláne.
* Protokoly dokumentov.
=> _DocumentJournal - tabuľka pre denník dokumentov, vytvorená pre každý denník dokumentov.
* Perehrahuvannya
=> _Enum - stôl perekhuvannya - jeden pre kožu perekhuvannya.
* Plány pre typy charakteristík
=> _Chrc - hlavná tabuľka pre plán typov charakteristík.
=> _Chrc _VT - tabuľková časť na pláne typov charakteristík - pre kožu tabuľková časť.
=> _ChrcChangeRec - tabuľka evidencie zmien plánu druhov charakteristík. Stáva sa, že všetky typy charakteristík sa zúčastňujú jedného výmenného plánu.
* Plány Rakhunkiv
=> _Acc - hlavná tabuľka rakhunkivského plánu.
=> _Acc _ExtDim - pre účtovný plán sa vytvára tabuľka druhov podsúpisov v prípade, že maximálny počet podsúpisov je väčší ako nula.
=> _Acc _VT - tabuľková časť na pôdoryse rebier, vytvorená pre kožnú tabuľková časť na pôdoryse rebier.
=> _AccChangeRec - tabuľka na registráciu zmien plánu úložiska. Ukazuje sa, že plán výmeny by bol súčasťou jedného výmenného plánu.
* Plány pre typ rozvoja
=> _CalcKind - hlavná tabuľka plánu pre typy zástavby.
=> _CalcKind _BaseCK - tabuľka základných typov rozvoja, je vytvorená pre plán typov rozvoja v časoch, kde je dôležitá sila „Poloha zo základne“, okrem typu „Neležať“.
=> _CalcKind _DisplacedCK - tabuľka s typmi zástavby, vytvorená pre plán typov zástavby občas, ako v prípade nového označenia „Vikoristické obdobie pôsobenia“.
=> _CalcKind _LeadingCK - tabuľka aktuálnych typov rastu - pre kožný plán typov rastu.
=> _CalcKindDN - vytvára sa dodatková tabuľka pre poradie dôležitosti podľa plánu rozpisu ustanovení práporčíka „Viktoriánska doba pôsobenia“.
=> _CalcKind _VT - tabuľková časť na pláne typov štruktúry, vytvorená pre kožnú tabuľkovú časť.
=> _CalcKindChangeRec - tabuľka evidencie zmien plánu druhov zástavby. Ukazuje sa, že plán na expanziu by bol súčasťou jedného výmenného plánu.
* Register záznamov
=> _InfoReg - tabuľka záznamov registra záznamov.
=> _InfoRegChangeRec - tabuľka na zápis zmien do registra výpisov. Ukazuje sa, že register účtov sa podieľa na jednom výmennom pláne.
*Akumulačný register
=> _AccumReg - tabuľka záznamov skladového registra.
=> _AccumRegTotals - tabuľka zásob registra akumulácie, keďže register podporuje prebytky.
=> _AccumRegTurnovers - tabuľka obratu registra akumulácie, keďže register podporuje obrat.
=> _AccumRegChangeRec - tabuľka na registráciu zmien do akumulačného registra. Ukazuje sa, že akumulačný register sa podieľa na jednom výmennom pláne.
=> _AccumRegOptions - tabuľka pre úpravu ukladania akumulačných registrov, jedna pre všetky akumulačné registre.
* Účtovné registre
=> _AccntReg - tabuľka účtovných záznamov.
=> _AccntRegED - tabuľka hodnôt podúčtov v účtovnom registri, vytvorená v prípade, že je odoslaná do účtovného plánu, ktorý má maximálny počet podúčtov väčší ako nula.
=> _AccTtl0 - tabuľka vrecúšok od rakhunky.
=> _AccTtl - de i v 1 do maximálneho počtu subcontos. Tabuľka tašiek podľa trhu s počtom typov subdodávok rovným i.
=> _AccTtlC - tabuľka súm obratov medzi sekciami, len pre účtovný register podporuje korešpondenciu.
=> _AccntRegChangeRec - tabuľka na zápis zmien do účtovného registra. Ukazuje sa, že účtovný register sa podieľa na jednom výmennom pláne.
=> _AccntRegOptions - tabuľka pre úpravu ukladania účtov je jedna pre všetky účtovné evidencie.
* Zaregistrujte svoj účet
=> _CalcReg - tabuľka rukh_v registra voj.
=> _CalcRegActPer - tabuľka skutočných období pôsobenia pre vývojový register sa vytvorí, keď sa do registra rozvoja zapíše položka „Obdobie trvania“.
=> _CalcRegChangeRec - tabuľka zápisu zmien do registra. Vytvorí sa rozpis pre register kože, čo by ste chceli v jednom pláne.
=> _CalcRegRecalc - tabuľka zmien registra v registri vytvorená pre zmeny kože.
=> _CalcRegRecalcChangeRec - tabuľka evidencie zmien a reorganizácie. Ukazuje sa, že prechod na euro by mal rovnaký osud v rámci jedného výmenného plánu.
* Obchodné procesy
=> _BProutePoint - tabuľka bodov na trase obchodného procesu pre každý obchodný proces.
=> _BusinessProcess - hlavná tabuľka pre obchodný proces.
=> _BusinessProcess _VT - tabuľková časť obchodného procesu pre kožnú tabuľkovú časť.
=> _BusinessProcessChangeRec - tabuľka na registráciu zmien obchodného procesu. Vytvorené pre obchodný proces kože, ktorý by ste sa chceli zúčastniť na jednom výmennom pláne.
* Zavdannya
=> _Úloha - hlavný stôl oddelenia.
=> _Úloha _VT - tabuľková časť pre kožnú tabuľkovú časť.
=> _TaskChangeRec - tabuľka na registráciu zmien v úlohách. Vytvára sa pre skin objekt metadát typu „želanie“, ktorúkoľvek časť v jednom výmennom pláne chcete.

Keď používate IBM DB2, predpony aliasov nezačínajú tabuľku znakom lomky, ale písmenom.

Mnohé z týchto tabuliek sú za funkčnosťou konfigurácie a môžu byť dosť veľké. V štandardnom režime 1C: Enterprise neváha overiť ich prítomnosť, ako aj integritu a nekonzistentnosť údajov v nich obsiahnutých. Preto je dôležité, aby databáza, v ktorej sa nachádza informačná základňa 1C: Enterprises 8.1, bola chránená pred neoprávneným prístupom a jej úpravy vykonávala iba spoločnosť 1C: Enterprises. Na overenie je potrebné použiť funkciu „Správa – testovanie a oprava“ zabudovanú v konfigurátore.

Dôležité je aj to, aby sa záloha a aktualizácia databázy, ktorá uchováva informačnú základňu, dokončila len ako celok. Na tento účel sa odporúča použiť vikoristiku zálohovanie databázy, vložené do DBMS. Verziu záložného súboru informačnej základne je možné skopírovať do súboru 1Cv8.1CD.

Konfigurátor má špeciálnu funkciu: Administrácia - aktualizácia informačnej bázy. Pomocou tejto pomoci môžete do súboru zadania (súboru) pridať všetky údaje, ktoré sú obsiahnuté v informačnej databáze, a nič iné. Funkcia brány „Vanture the information base“ vám umožňuje importovať všetky údaje z extrakčného súboru do aktuálnej informačnej databázy namiesto obvyklých. Tieto funkcie je možné použiť aj na zálohovanie údajov z informačnej základne vo verzii file aj klient-server.

Štruktúra v softvéri 1C 8.3 a 8.2 - vytáčanie párov „Kľúč“ a „Hodnota“. Pole „Kľúč“ je typu reťazca a pole „Hodnota“ môže prijať akýkoľvek typ údajov. Použite wiki na uloženie a prenos súboru akýchkoľvek parametrov medzi procedúrami.

Štruktúru v programe 1C je možné vytvoriť dvoma spôsobmi pomocou dodatočného „Nového“ dizajnu.

Prvý spôsob:

Štruktúra = Nová štruktúra;
Structure.Insert ("Parameter Key1", "Parameter Value No. 1");
Structure.Insert("ParameterKey2", "ParameterValue No.2");

Inač:

Štruktúra = Nová štruktúra ("Parameter Key1, Parameter Key2", "Parameter Value No. 1", "Parameter Value No. 2");

Existujú dva spôsoby, ako vytvoriť štruktúru, ako je možné vidieť na snímke obrazovky z nastavenia:

Pozrite si 267 video lekcií na 1C zadarmo:

zmeniť

Štruktúru môžete pridať alebo zmeniť pomocou metódy „Vložiť ()“.

Structure.Insert("KeyName", KeyValue);

Ak potrebujete zmeniť hodnoty starého kľúča, zadajte svoje meno. ako pridať nový kľúč, Pridajte jedinečné názvy ku všetkým kľúčom štruktúry.

Ak chcete odstrániť prvok kolekcie, musíte rýchlo použiť metódu „Zobraziť“ a odovzdať názov kľúča:

Structure.Delete("KeyName");

Je tiež možné vymazať všetky objekty v kolekcii:

Structure.Clear();

prechod cez štruktúru

Ak chcete triediť kolekciu štruktúr, musíte použiť konštrukciu „Pre kľúč kože/hodnotu cyklu štruktúry“.

napríklad:

Pre cyklus štruktúry kľúč/hodnota 3 pokožky
...... // zovšeobecňuje napríklad premenlivé hodnoty
EndCycle;

V cykle pokožky bude viditeľné, že dostupné polia máme k dispozícii: