Ekzekutimi i pyetjes së grupit 1s. Pyetje të thjeshta. Karakteristikat e disa operatorëve të gjuhës së pyetjeve

Blog i kompanisë 1C GOODILL

Platforma 1C Enterprise ju lejon të ekzekutoni disa pyetje në mënyrë sekuenciale në të njëjtën kohë. Në 1C kjo quhet një paketë kërkesash. Brenda një pakete, çdo kërkesë ndahet me një pikëpresje.

Për të arritur ekzekutimin hap pas hapi të pyetjeve në një paketë, si rregull, fillimisht krijohen tabela të përkohshme, më pas krijohen kushtet për ndarjen e tyre, si filtrat, bashkimet dhe bashkimet. Falë kësaj, arrihet rezultati përfundimtar. Tabelat e përkohshme të marra si rezultat i çdo pyetjeje në një grup vazhdojnë të ekzistojnë deri në fund të grupit në tërësi, ose derisa të ekzekutohet një pyetje që shkatërron tabelat e përkohshme.

Përveç kësaj, përdorimi i pyetjeve të grupit dhe tabelave të përkohshme rrit ndjeshëm lexueshmërinë e të gjithë segmentit të këtij kodi. Pyetjet komplekse që përmbajnë gjithashtu pyetje të mbivendosura mund të jenë shumë të vështira për t'u kuptuar. Sidoqoftë, nëse ndani një pyetje të gjatë komplekse në disa, dhe madje përdorni tabela të përkohshme, kjo jo vetëm që do të përmirësojë perceptimin, por në shumicën e rasteve do të çojë në rritjen e performancës.

Një tjetër detaj i rëndësishëm në favor të pyetjeve të grupit në 1C është se, ndryshe nga pyetjet e mbivendosura, ne mund të marrim veçmas rezultatin e çdo pyetjeje në grup.

Një shembull i krijimit të një pakete kërkesash në gjuhën 1C

Për të parë një shembull se si të krijojmë një paketë pyetjesh, ne do të përdorim projektuesin e pyetjeve, të cilin do ta quajmë, për qartësi, nga tastiera e pyetjeve. Kështu, ne mund të shohim menjëherë rezultatin e ekzekutimit të paketës.

Le të krijojmë një kërkesë të thjeshtë grupi. Unë sugjeroj që menjëherë të ngjitni tekstin e kërkesës në tastierë, dhe më pas të hapni konstruktorin dhe të shihni se si është formuar paketa e kërkesës. Shtoni një kërkesë të re në tastierë dhe ngjitni tekstin e mëposhtëm:

Vetë-mbështetës. Prindër,

Vetë-mbështetës. Kodi,

Vetë-mbështetës. Kodi i Zgjedhjes së Shpejtë,

Vetë-mbështetës. Emri,

Vetë-mbështetës.Lloji,

Vetë-mbështetës. Jashtë bilancit,

Vetë-mbështetëse Sasiore,

Skema e llogarive AS Vetëmbështetëse

////////////////////////////////////////////////////////////////////////////////

Llojet vetë-mbështetëseNënkonto.Numri i linjës AS Numri i linjës,

Vetë-mbështetës Llojet e Subconto.ViewSubconto AS TypeSubconto,

Vetë-mbështetësTypesSubconto.TypeSubconto.Name AS Emri,

Vetë-mbështetësTypesSubconto.TypeSubconto.ValueType ASValueType,

Vetë-mbështetësTypesSubconto.OnlyTurnover AS OnlyTurnover,

Vetë-mbështetësTypesSubconto.Summary AS Summative

Skema e llogarive. Vetë-mbështetës. Llojet e nën-llogarisë AS Vetë-kontabilitet. Llojet e nën-konto

NDAJ SIPAS

Vetë-mbështetës TypesNënkonto.NumberLines

Për mua duket kështu:

Tani le të shkojmë te projektuesi i pyetjeve. Këtu do të jemi të interesuar në skedën "Paketa e Kërkesës":

Siç mund ta shihni, ne kemi një paketë prej dy kërkesash. Duke klikuar dy herë mbi ndonjë prej tyre, mund të vazhdoni me modifikimin e tij:

Klikoni butonin "Ok" dhe provoni të shihni rezultatin e kërkesës së grupit.

Le të vendosim parametrin "Llogaria". Ju mund të zgjidhni çdo llogari nga grafiku i llogarive. Siç ndoshta e keni menduar tashmë, kjo paketë kërkese duhet të marrë vetitë e llogarisë. Klikoni "Run" dhe shikoni rezultatin:

Metodat Run() dhe RunBatch()

Përveç metodës Execute(), e cila do të ekzekutojë një nga një të gjitha kërkesat në një grup dhe do të kthejë rezultatin e kërkesës së fundit, në 1C ekziston një metodë ExecuteBatch(). Ai kthen një grup të mostrave të çdo kërkese në grup. Në shembullin e mësipërm, kjo është pikërisht metoda.

ArrayResults = Query.ExecuteBatch();

Selection1 = ArrayResults.Select();

Nëse Select1.Next() Pastaj

//Veprimet me përzgjedhje 1

fundNëse;

SelectionViewsSubconto = ArrayResults.Select();

Postimi Puna me kërkesat e grupit në 1C 8.3 dhe 8.2 u shfaq për herë të parë në blogun e kompanisë 1C GOODWILL.

ato rrisin shumë lexueshmërinë, gjë që zvogëlon gjasat e gabimeve => vetëm kjo më mjafton.

Gjuha e integruar e pyetjeve të versionit 8.0 të 1C: Enterprise nuk kishte aftësinë për të përdorur tabela të përkohshme dhe për të shkruar pyetje në grup. Në të njëjtën kohë, shpesh ishte e nevojshme të kryheshin llogaritjet komplekse brenda një kërkese të vetme (d.m.th., një cikël ndërveprimi midis klientit - 1C: Serveri i ndërmarrjes - serveri DBMS). Për të zgjidhur probleme të tilla, u përdorën nënpyetje - thirrje jo për objektet e meta të dhënave, por për përzgjedhjet nga këto objekte. Në mënyrë tipike, nënpyetjet kryheshin me grupim dhe shpesh përdoreshin në bashkime.

Optimizuesi i serverit DBMS (pavarësisht se cilin DBMS përdorni) nuk mund gjithmonë të optimizojë saktë një pyetje të tillë. Në këtë rast, problemi për optimizuesin është zgjedhja e metodës së duhur të lidhjes. Ekzistojnë disa algoritme për bashkimin e dy mostrave. Zgjedhja e një ose një tjetër algoritmi varet nga sa regjistrime do të përmbahen në një dhe në tjetrin mostër. Nëse po bashkoni dy tabela fizike, DBMS mund të përcaktojë lehtësisht madhësinë e të dy mostrave bazuar në statistikat e disponueshme. Nëse një nga përzgjedhjet e bashkuara është një nënpyetje, atëherë bëhet shumë e vështirë të kuptosh se sa regjistrime do të kthehen. Në këtë rast, DBMS mund të bëjë një gabim në zgjedhjen e një plani, i cili do të çojë në një rënie katastrofike të performancës së pyetjeve.

Rishkrimi i pyetjes duke përdorur metodën e mësipërme synon të thjeshtojë punën e optimizuesit DBMS. Në pyetjen e rishkruar, të gjitha përzgjedhjet që marrin pjesë në bashkime do të jenë tabela fizike dhe DBMS do të jetë në gjendje të përcaktojë lehtësisht madhësinë e secilës përzgjedhje. Kjo do të lejojë që DBMS të garantohet të zgjedhë më të shpejtë nga të gjitha planet e mundshme. Për më tepër, DBMS do të bëjë zgjedhjen e duhur pavarësisht nga çdo kusht. Një pyetje e rishkruar në këtë mënyrë do të funksionojë po aq mirë në çdo DBMS, gjë që është veçanërisht e rëndësishme gjatë zhvillimit të zgjidhjeve të qarkullimit. Përveç kësaj, një pyetje e rishkruar në këtë mënyrë është më e lexueshme, më e lehtë për t'u kuptuar dhe korrigjuar.

Duhet të kuptohet se duke rishkruar pyetjen në këtë mënyrë, ne mund të kemi futur një ngadalësim në të për shkak të shpenzimeve shtesë - krijimit të tabelave të përkohshme. Nëse DBMS nuk gabon në zgjedhjen e një plani, ndoshta do të ekzekutojë pyetjen e vjetër më shpejt se të riun. Megjithatë, ky ngadalësim do të jetë gjithmonë jashtëzakonisht i vogël. Madhësia e ngadalësimit varet nga DBMS e përdorur dhe performanca e harduerit. Në një rast tipik, mund të duhen disa milisekonda për të krijuar një tabelë të përkohshme. Kjo do të thotë, këto ngadalësime nuk mund të kenë një ndikim të dukshëm në performancën e sistemit dhe, si rregull, ato mund të injorohen.

Një kërkesë grupi nevojitet kur kërkesa është shumë komplekse për t'u formuluar dhe bërë për të funksionuar në mënyrë efektive. Për të kuptuar se çfarë është një kërkesë grupi, mund të përdorni diagramin e mëposhtëm:

Nga rruga, opsionet e pyetjeve në grup u bënë të disponueshme vetëm në zgjidhjen 8.1.11.67.4 - kështu që mund të mos e dini ende se si funksionon kjo në praktikë. E thënë thjesht, mjafton të krijoni një sërë pyetjesh dhe t'i lidhni ato përmes simbolit ";". Për shembull:

Rezultati kthehet përmes të fundit. Nga rruga, pyetjet e grupit mbështeten në çdo tastierë të rregullt. Një shembull i ekzekutimit të tij përmes tastierës së pyetjeve:

Pse nuk mund të bëjmë pa kërkesa të grupit?

Ne vendosim rezultatin e ndërmjetëm në një tabelë të përkohshme dhe planifikojmë ta përdorim atë në disa pyetje të ardhshme. Pa funksionalitetin e përkohshëm të tabelës, një pyetje e tillë e ndërmjetme do të duhej të përsëritej përsëri. Nëse nuk e dini se si funksionon një pyetje grupi dhe si ta përdorni atë, atëherë mund të ekzekutoni disa pyetje njëri pas tjetrit duke përdorur të dhëna nga tabelat e ndërlidhura - ky ishte rasti më parë, tani nuk keni nevojë të humbni kohë për këtë, sepse ne kemi një efektiv dhe të thjeshtë kërkesë për grumbull në 1C. Është i përshtatshëm; nuk duhet të mbani mend më se ku duhet të jetë tavolina e përkohshme. Për të minimizuar dhe përshpejtuar, përdorni aftësitë e sistemit të kontrollit të aksesit. Sistemi do të zgjedhë, renditë, vendosë. Kështu e pozicionojnë këtë risi zhvilluesit e kësaj zgjidhje popullore dhe të besueshme.

Njoftimi i kërkesave të grupit nga zhvilluesit 1C
  • Optimizimi i konsiderueshëm i programit në tërësi;
  • Rritja e shkallëzueshmërisë së një zgjidhjeje të njohur;
  • Performancë efikase për shkak të futjes së aftësive të vendosjes së grupeve;
  • Administrim i thjeshtë dhe i drejtpërdrejtë i sistemit;
  • Mundësitë më të mira për integrim me zgjidhje të tjera.
Cili është funksionaliteti i pyetjes në 8.1.11?

Janë pyetjet që përmirësojnë ndjeshëm punën me tabelat e përkohshme. Funksionaliteti i pyetjeve të grupit nënkupton që çdo tabelë e krijuar për një pyetje specifike nga një grup funksionon derisa pyetja e grupit të ketë përfunduar plotësisht veprimin e saj ose derisa të arrihet një komandë për ta shkatërruar atë. Tani mund të merrni si rezultatin e kërkesës më të fundit - kjo do të jetë komanda Execute() dhe një grup i tërë rezultatesh duke përdorur metodën ExecutePackage().

Algoritmi për krijimin me kompetencë të një kërkese grupi

Pra, ne tani e dimë se një kërkesë grupi është disa kërkesa që ne i përshkruajmë si një kërkesë e përgjithshme. Ata duhet të ekzekutohen njëri pas tjetrit. Çdo rezultat i ndërmjetëm gjatë ekzekutimit të të gjithë zinxhirit të pyetjeve të përfshira mund të vendoset në një tabelë të përkohshme. Me këtë strukturë, çdo kërkesë mund të aksesojë këto të dhëna të ndërmjetme. Është e rëndësishme që rezultatet e çdo pyetjeje të vendosur në një tabelë të përkohshme të mund të përdoren në mënyrë të përsëritur. Në këtë rast, nuk keni më nevojë të regjistroni të njëjtën gjë disa herë.

Disavantazhet e metodës

Duke folur për avantazhet e përdorimit të pyetjeve të grupit, vlen të përmendet një disavantazh i dukshëm. Fakti është se me këtë algoritëm veprimesh, sistemi detyrohet vazhdimisht të krijojë tabela në të cilat ruan të gjithë bazën e të dhënave. Duhet kohë për të krijuar çdo tabelë dhe për ta fshirë më vonë. Ja një shembull:

Si rezultat, ne kemi një tabelë:

Tani ne përdorim një kërkesë grupi, mbani mend se na duhet një pikëpresje për këtë, marrim:

Ju lutemi vini re se kërkesa e tretë kombinoi rezultatet e dy të parave, le të shohim se çfarë ndodhi:

Tani le të përpiqemi të shtojmë bukurinë dhe të ndryshojmë pak tekstin për kërkesën e 3-të, si kjo:

Tani kemi këtë:

Mbetet vetëm të kombinohen kolonat me Nomenklaturën dhe të vendosen zero në qelizat boshe.

Platforma 1C Enterprise ju lejon të ekzekutoni disa pyetje në mënyrë sekuenciale në të njëjtën kohë. Në 1C kjo quhet një paketë kërkesash. Brenda një pakete, çdo kërkesë ndahet me një pikëpresje.

Për të arritur ekzekutimin hap pas hapi të pyetjeve në një paketë, si rregull, fillimisht krijohen tabela të përkohshme, më pas krijohen kushtet për ndarjen e tyre, si filtra, bashkime dhe bashkime. Falë kësaj, arrihet rezultati përfundimtar. Tabelat e përkohshme të marra si rezultat i çdo pyetjeje në një grup vazhdojnë të ekzistojnë deri në fund të grupit në tërësi ose derisa të ekzekutohet një pyetje që shkatërron tabelat e përkohshme.

Përveç kësaj, përdorimi i pyetjeve të grupit dhe tabelave të përkohshme rrit ndjeshëm lexueshmërinë e të gjithë segmentit të këtij kodi. Pyetjet komplekse që përmbajnë gjithashtu pyetje të mbivendosura mund të jenë shumë të vështira për t'u kuptuar. Sidoqoftë, nëse ndani një pyetje të gjatë komplekse në disa, dhe madje përdorni tabela të përkohshme, kjo jo vetëm që do të përmirësojë perceptimin, por në shumicën e rasteve do të çojë në rritjen e performancës.

Një detaj tjetër i rëndësishëm në favor të pyetjeve të grupit në 1C është se, ndryshe nga kjo, ne mund të marrim veçmas rezultatin e secilës pyetje në grup.

Një shembull i krijimit të një pakete kërkesash në gjuhën 1C

Për të parë një shembull se si të krijojmë një paketë pyetjesh, ne do të përdorim projektuesin e pyetjeve, të cilin do ta thërrasim për qartësi nga tastiera e pyetjeve. Kështu, ne mund të shohim menjëherë rezultatin e ekzekutimit të paketës.

Le të krijojmë një kërkesë të thjeshtë grupi. Unë sugjeroj që menjëherë të futni tekstin e kërkesës në , dhe më pas ta hapni atë dhe të shihni se si është formuar paketa e kërkesave. Shtoni një kërkesë të re në tastierë dhe ngjitni tekstin e mëposhtëm:

Merrni 267 mësime video në 1C falas:

Vetë-mbështetës. Link,
Vetë-mbështetës. Prindër,
Vetë-mbështetës. Kodi,
Vetë-mbështetës. Kodi i Zgjedhjes së Shpejtë,
Vetë-mbështetës. Emri,
Vetë-mbështetës.Lloji,
Vetë-mbështetës. Jashtë bilancit,
Vetë-mbështetëse Sasiore,
NGA
Skema e llogarive AS Vetëmbështetëse
KU
Vetë-mbështetës.Lidhja = &Llogaria
;
////////////////////////////////////////////////////////////////////////////////

ZGJIDHNI
Llojet vetë-mbështetëseNënkonto.Numri i linjës AS Numri i linjës,
Vetë-mbështetës Llojet e Subconto.ViewSubconto AS TypeSubconto,
Vetë-mbështetësTypesSubconto.TypeSubconto.Name AS Emri,
Vetë-mbështetësTypesSubconto.TypeSubconto.ValueType ASValueType,
Vetë-mbështetësTypesSubconto.OnlyTurnover AS OnlyTurnover,
Vetë-mbështetësTypesSubconto.Summary AS Summative
NGA
Skema e llogarive. Vetë-mbështetës. Llojet e nën-llogarisë AS Vetë-kontabilitet. Llojet e nën-konto
KU
Vetë-mbështetësTypesSubaccount.Link = &Llogaria
NDAJ SIPAS
Vetë-mbështetës TypesNënkonto.NumberLines

Për mua duket kështu:

Tani le të shkojmë te projektuesi i pyetjeve. Këtu do të jemi të interesuar në skedën "Paketa e Kërkesës":

Siç mund ta shihni, ne kemi një paketë prej dy kërkesash. Duke klikuar dy herë mbi ndonjë prej tyre, mund të vazhdoni me modifikimin e tij:

Klikoni butonin "Ok" dhe provoni të shihni rezultatin e kërkesës së grupit.

Le të vendosim parametrin "Llogaria". Ju mund të zgjidhni çdo llogari nga grafiku i llogarive. Siç ndoshta e keni menduar tashmë, kjo paketë kërkesash duhet të marrë vetitë e llogarisë. Klikoni "Run" dhe shikoni rezultatin:

Metodat Run() dhe RunBatch()

Projektuesi i pyetjeve në 1C 8.3 dhe 8.2 është një mjet i fuqishëm zhvillimi. Kjo ju lejon të kompozoni një tekst kërkese duke përdorur një mjedis të veçantë vizual. Kështu, për të krijuar një kërkesë 1C, nuk është e nevojshme të njihni gjuhën e integruar të pyetjes; mjafton të lundroni në ndërfaqen e thjeshtë dhe intuitive të projektuesit.

Ndërtuesi i pyetjeve është një grup skedash, secila prej të cilave është përgjegjëse për pjesën e vet të pyetjes. Pra, duke plotësuar skedën Tabelat dhe fushat Ne zgjedhim tabela nga të cilat pyetja 1C do të marrë të dhënat dhe fushat e këtyre tabelave të nevojshme për të zgjidhur një problem specifik. Mbushja në muraturë Kushtet vendosim kushte në tabelat e përzgjedhura për të zgjedhur prej tyre vetëm të dhënat që na nevojiten, e kështu me radhë.

Përshkrimi i projektuesit të pyetjeve në faqen zyrtare të internetit 1C 8: v8.1c.ru

Tabelat dhe fushat; ; ; ; ; ; Pyetjet e mbivendosura (në zhvillim).

Për të thirrur projektuesin e pyetjeve 1s 8 në kodin e programit, duhet të:

  • Krijo një kërkesë të re
Kërkesë = Kërkesë e re;
  • Vendosni një linjë teksti të kërkesës bosh
Kërkesë.Text = "";
  • Vendosni kursorin e miut midis thonjëzave dhe shtypni butonin e djathtë të miut. Në menynë e kontekstit që hapet, zgjidhni artikullin Konstruktori i pyetjeve dhe përgjigjuni po në pyetjen për krijimin e një kërkese të re. Nëse teksti i kërkesës tashmë është shkruar, atëherë duhet të klikoni kudo brenda tij dhe të telefononi konstruktorin ;

Le të shohim të gjitha skedat kryesore të ndërtuesit të pyetjeve duke përdorur shembuj të vegjël të rritjes së kompleksitetit. Kjo qasje do të lejojë një programues fillestar 1C të studiojë në mënyrë më efektive konstruktorin dhe të gjitha aftësitë e tij. Për shembuj ne do të përdorim konfigurimin Kontabiliteti 3.0.

Mesimi 1. Ndërtuesi i pyetjeve është rasti më i thjeshtë i përdorimit.

Detyrë: shkruani një kërkesë në drejtorinë e nomenklaturës, zgjidhni të gjithë nomenklaturën e drejtorisë.

Skeda të reja: Tabelat dhe fushat.

Mekanizmat e rinj: shikimi dhe redaktimi i tekstit të kërkesës duke përdorur butonin "Kërkesë".

Për të filluar krijimin e një kërkese, le të krijojmë një kërkesë të re dhe të thërrasim konstruktorin (siç është shkruar disa paragrafë më lart). Pas kësaj, dritarja e projektuesit do të hapet në skedën Tabelat dhe fushat.

Pjesa teorike e mësimit nr.1

Tab Tabelat dhe fushat përbëhet nga tre seksione:

Baza e të dhënave. Ky seksion paraqet të gjitha tabelat e bazës së të dhënave që mund të përdoren për të ndërtuar një pyetje;

Tabelat. Në këtë seksion, zgjidhen tabelat e nevojshme për këtë pyetje. Për t'i zhvendosur më pas nga seksioni bazën e të dhënave duhet:

  • Ose klikoni dy herë në tabelë;
  • Ose përdorni butonat ">" ose ">>".

Seksioni i mësipërm Tabelat Ka një numër butonash. Shumica e tyre do të diskutohen më në detaje në mësimet e mëposhtme. Tani për tani do të jap vetëm shpjegime të shkurtra.

  • Krijo një nënpyetje(Vija e kuqe). Projektuar për të krijuar një nënpyetje të re;
  • Krijoni përshkrimin e përkohshëm të tabelës(vija e verdhë). Ju lejon të specifikoni emrin e një tabele të përkohshme që ndodhet jashtë këtij pyetësori; mund të përdoret gjithashtu për t'i kaluar një tabelë vlerash pyetjes;
  • Ndryshoni elementin aktual(Vija e gjelbër). Ju lejon të hidheni te nënpyetja e zgjedhur, tabela e përkohshme ose përshkrimi i përkohshëm i tabelës;
  • Hiq artikullin aktual(vija blu). Heq tabelën e zgjedhur nga tabelat e zgjedhura;
  • Zëvendësoni tabelën(vija blu). Hap dialogun për zëvendësimin e tabelës së zgjedhur. E dobishme nëse keni zgjedhur tabelën virtuale të regjistrit të gabuar, pasi pozicionimi ndodh në tabelën e përzgjedhur aktualisht në listë.
  • Opsionet e tabelës virtuale(vija vjollce). Hap parametrat e tabelës së regjistrit virtual.

Fushat. Ky seksion zgjedh fushat e tabelës nga seksioni i mëparshëm. Këto fusha do të jenë kolonat e tabelës ose përzgjedhja e marrë si rezultat i pyetjes. Ato nevojiten kryesisht për të marrë nga tabelat e përzgjedhura vetëm informacionin e nevojshëm në një rast të veçantë. Për t'i zhvendosur ato nga seksioni Tabelat e nevojshme:

  • Ose klikoni dy herë në fushë;
  • Ose përdorni butonat ">" ose ">>";
  • Ju gjithashtu mund të shtoni një fushë të re vetë, duke përdorur një shprehje arbitrare nga fushat e tabelave të zgjedhura dhe funksionet e gjuhës së pyetjes.

Seksioni i mësipërm Fushat Ka një numër butonash. Krijimi i fushave duke përdorur shprehje arbitrare do të diskutohet më në detaje në mësimet e mëposhtme. Tani për tani do të jap vetëm shpjegime të shkurtra.

  • Shtoni(Vija e gjelbër). Projektuar për të shtuar një fushë të re duke përdorur redaktuesin e shprehjes së lirë;
  • Ndryshoni elementin aktual(Vija e kuqe). Ju lejon të ndryshoni fushën e zgjedhur duke përdorur redaktuesin;
  • Fshi rrymën(vija blu). Heq fushën e zgjedhur nga lista.

Pjesa praktike e mësimit nr.1

Ne kemi trajtuar teorinë e nevojshme për të përfunduar detyrën e dhënë në këtë mësim. Më lejoni t'ju kujtoj se si tingëllon: shkruani një kërkesë në drejtorinë e nomenklaturës, zgjidhni të gjithë nomenklaturën e drejtorisë.

Le të fillojmë të krijojmë një kërkesë për artikuj:

  • Le të krijojmë një kërkesë të re dhe të hapim konstruktorin duke përdorur metodën e specifikuar në fillim të mësimit;
  • Në kapitull Baza e të dhënave, le të hapim një temë Drejtoritë dhe ne do të gjejmë një udhëzues atje Nomenklatura;
  • Zgjidhni atë dhe përdorni butonin ">" për ta zhvendosur atë në seksion Tabelat;
  • Në kapitull Tabelat hapni drejtorinë e nomenklaturës duke përdorur ikonën "+";
  • Në listën e fushave që hapet, gjeni fushën Lidhje dhe zhvendoseni atë në seksion Fushat duke përdorur butonin ">".
  • Kërkesa e artikullit është gati, klikoni butonin "OK" në fund të dritares së projektuesit.