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
=>
_Uzol
*Dovidniki
=>
_Odkaz
=>
_Odkaz
=>
_ReferenceChangeRec
* Dokumenty
=>
_Dokument
=>
_Dokument
=>
_DocumentChangeRec
* Poradie dokumentov
=>
_Sekvencia
=>
_SequenceBoundary
=>
_SequenceChangeRec
* Protokoly dokumentov.
=>
_DocumentJournal
* Perehrahuvannya
=>
_Enum
* Plány pre typy charakteristík
=>
_Chrc
=>
_Chrc
=>
_ChrcChangeRec
* Plány Rakhunkiv
=>
_Acc
=>
_Acc
=>
_Acc
=>
_AccChangeRec
* Plány pre typ rozvoja
=>
_CalcKind
=>
_CalcKind
=>
_CalcKind
=>
_CalcKind
=>
_CalcKindDN
=>
_CalcKind
=>
_CalcKindChangeRec
* Register záznamov
=>
_InfoReg
=>
_InfoRegChangeRec
*Akumulačný register
=>
_AccumReg
=>
_AccumRegTotals
=>
_AccumRegTurnovers
=>
_AccumRegChangeRec
=>
_AccumRegOptions - tabuľka pre úpravu ukladania akumulačných registrov, jedna pre všetky akumulačné registre.
* Účtovné registre
=>
_AccntReg
=>
_AccntRegED
=>
_AccTtl0
=>
_AccTtl
=>
_AccTtlC
=>
_AccntRegChangeRec
=>
_AccntRegOptions - tabuľka pre úpravu ukladania účtov je jedna pre všetky účtovné evidencie.
* Zaregistrujte svoj účet
=>
_CalcReg
=>
_CalcRegActPer
=>
_CalcRegChangeRec
=>
_CalcRegRecalc
=>
_CalcRegRecalcChangeRec
* Obchodné procesy
=>
_BProutePoint
=>
_BusinessProcess
=>
_BusinessProcess
=>
_BusinessProcessChangeRec
* Zavdannya
=>
_Úloha
=>
_Úloha
=>
_TaskChangeRec
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: