Profesia - 1c - cum se găsesc numele tabelelor 1c în sql

După cum știți, bazele 1C pot exista în două versiuni: fișier și server. Și pentru versiunea de server sunt în cea mai mare parte implementate pe serverul MS-SQL (deci din motive de simplitate, voi însemna mereu serverul MS-SQL sub SQL).







Astfel, fiecare obiect 1C al metadatelor (document, director, registru) corespunde uneia sau mai multor tabele de pe serverul SQL. Dar numele tabelelor în 1C și pe serverul SQL sunt diferite. Atunci când se rezolvă o serie de sarcini, poate fi necesar să se potrivească cu numele tabelelor 1C, precum și câmpurile acestora cu numele de tabele și câmpuri ale serverului SQL.

În bazele versiunii 7.7, această corespondență a fost stocată în fișierul 1Cv7.DDS. care este localizat în directorul cu partea de fișier a bazei de date. În principiu, ar putea fi privit ca un fișier text simplu, dar pentru comoditatea utilizării programelor speciale, de exemplu, DDView.







În ceea ce privește versiunea server a bazei de date 1C versiunea 8, în principiu nu există nicio parte a fișierului din baza de date. Dar, cu toate acestea, puteți mapa numele tabelelor și câmpurilor 1C la numele tabelelor și câmpurilor de pe serverul SQL. Această posibilitate este implementată și în platforma 1C 8. Aceasta se face folosind funcția GetStructureDatabase Storage (). Nu voi descrie această funcție în detaliu, îl puteți vedea în asistentul de sintaxă. Voi spune doar că, ca argument pentru această funcție, este trecut un matrice cu o descriere a obiectelor metadate și întoarce o tabelă de valori în care sunt descrise numele tabelelor și câmpurilor de pe serverul SQL.

Să luăm în considerare un exemplu mic.

Ca urmare a executării acestui cod în variabila tabelă Structură, obținem un tabel de valori care conține descrieri ale tabelelor și câmpurile acestora în baza de date SQL.


Este demn de remarcat faptul că acest cod va funcționa pe versiunea de fișier a bazei de date. Adevărul unei aplicații practice în acest caz nu văd.







Articole similare

Trimiteți-le prietenilor: