Tietojen saaminen näkyviin dynaamisen luettelon avulla

Kotimuistiinpanot katselasilta

21.04.2014 Haetaan dynaamisia luettelotietoja

Toteutettu versiossa 8.3.6.1977.

Olemme ottaneet käyttöön mahdollisuuden saada helposti ja kätevästi dynaamisen listan avulla näytettävät tiedot.

Saatat tarvita dynaamisia luettelotietoja, jotta voit tulostaa sen epästandardissa "tietyssä" muodossa. Tai suorittaakseen tiettyjä toimintoja heidän kanssaan. Lähetä esimerkiksi kirje kaikille listasta joidenkin kriteerien mukaan valitsemillesi vastapuolille.

Lisäksi on useita tehtäviä, joissa käyttäjä haluaa elementtiluettelon lisäksi nähdä myös tähän luetteloon liittyvät yhteenvetotiedot. Esimerkiksi, kun hän on valinnut tietyn tuoteryhmän ja tietyn toimittajan tavarat, hän haluaa heti nähdä tällaisten tavaroiden kokonaismäärän tietokannassa.

Dynaaminen luettelo itsessään ei voi tarjota sinulle näitä tietoja. Dynaamisen luettelon tarkoitus on tarjota nopea näkymä suurista tietomääristä. Siksi se lukee tiedot paloina, jotka tarvitaan näyttämään yhdellä tai kahdella näytöllä. Ja "ei tiedä mitään", esimerkiksi koko datamäärästä, joka hänen on luettava.

Yleisesti ottaen, saadaksesi käyttäjän tarvitsemat lisätiedot, sinun on tehtävä kysely tietokannasta. Täsmälleen sama kuin dynaamisessa luettelossa käytetty.

Voisit tehdä sen aiemmin. Mutta se ei aina ollut helppoa. Alkuperäisen kyselyn tekstin lisäksi, jonka mukaan dynaaminen lista toimii, piti nimittäin tietää kaikki valinnat, lajittelut ja muut parametrit, jotka käyttäjä vuorovaikutteisesti asetti tiedot näyttävään taulukkoon.

Nyt tämä tehtävä on helppo ratkaista. Dynaamisessa luettelotaulukossa on kaksi uutta menetelmää:

  • GetExecutableDataCompositionSchema();
  • GetExecutableDataCompositionSettings().

Siten saat itse tietojen kokoonpanokaavion ja mikä tärkeintä, kaikki sen asetukset, joiden ansiosta käyttäjä näkee luettelon täsmälleen sellaisena kuin se on. Sinun tarvitsee vain laatia asettelu ohjelmallisesti ja tulostaa se arvokokoelmaan (ohjelmallista käsittelyä varten) tai laskentataulukkoasiakirjaan (näyttöä varten):

Tämän seurauksena saat rakenteen (tai raportin), joka sisältää sarakkeita ja rivejä, jotka näytetään dynaamisessa luettelotaulukossa.

Tärkeää on, että dynaamisesta listataulukosta saatava asettelu ja asetukset ottavat huomioon muun muassa sarakkeiden näkyvyyden ja käytetyn haun. Koska asetukset hankitaan erikseen, voit muuttaa kenttien koostumusta omiin tarpeisiisi ja saada esimerkiksi kaikki listan sarakkeet, ei vain niitä, jotka käyttäjälle näkyvät.

Laskentataulukkoasiakirjaan tulostettaessa on toinen mukava hetki. Yleensä raportin ulkoasu vastaa dynaamisen luettelotaulukon ulkoasua, kun skeema ja asetukset vastaanotetaan. Sisältää taulukon ehdollisen suunnittelun. Tarvitset lisätoimenpiteitä vain, jos haluat siirtää myös lomakkeen ehdollisen suunnittelun raporttiin.

Web palvelut on yksi alustamekanismeista, joita käytetään integrointiin muihin tietojärjestelmiin. Se on keino tukea SOA (Service-Oriented Architecture) - palvelukeskeistä arkkitehtuuria, joka on moderni standardi sovellusten ja tietojärjestelmien integroinnissa.

Palvelukeskeisen arkkitehtuurin merkittävä etu on, että sen avulla voidaan kehittää yrityksen infrastruktuuria homogeenisesti tuhoamatta olemassa olevia ratkaisuja. Sen käyttö mahdollistaa kustannusten minimoimisen integroimalla heterogeeniset ja vanhat järjestelmät nykyaikaiseen yritysmaailmaan. Se mahdollistaa löyhästi kytkettyjen ohjelmistokomponenttien toteuttamisen niiden uudelleenkäytettävyyden maksimoimiseksi.

Palvelukeskeistä arkkitehtuuria kehitetään aktiivisesti ja suuret toimittajat tukevat sitä. Se on rakennettu palvelujen pohjalta, itsenäinen tai ulkopuolelta hallittu. Verkkopalvelut ovat suosituin tapa toteuttaa ne. Ne ovat alustasta riippumattomia, itsenäisiä ja yleisesti tuettuja.

Sovellusratkaisu 1C:Enterprise 8 voi olla sekä verkkopalvelujen tarjoaja että muiden tarjoajien julkaisemien verkkopalvelujen kuluttaja.

Satunnaisia ​​laitteisto- ja ohjelmistoalustoja käyttävät järjestelmät voivat toimia kuluttajina. Verkkopalveluteknologia on alustariippumaton.


Verkkopalveluiden tekninen toteutus

Jos sovellusratkaisu on web-palveluntarjoaja, niin sekä tiedostossa että asiakas-palvelin -toiminnassa sovellusratkaisun ja verkkopalvelun kuluttajien välinen vuorovaikutus tapahtuu web-palvelimen kautta käyttämällä web-palvelinlaajennusmoduulia.

Tässä tapauksessa, kun kuluttaja käyttää sovellusratkaisun verkkopalvelua, verkkopalvelumoduuli suoritetaan. Tämä moduuli sisältyy kokoonpanoon ja se sisältää toimenpiteitä, jotka suoritetaan kutsuttaessa tiettyjä verkkopalvelun toimintoja.

Asiakas-palvelin-operaation tapauksessa tämä moduuli suoritetaan klusterissa. Työn tiedostoversion tapauksessa - verkkopalvelimen laajennusmoduulissa.

Jos sovellusratkaisu on kolmannen osapuolen verkkopalvelun kuluttaja, niin sovellusratkaisun ja verkkopalveluntarjoajan välinen vuorovaikutus on

Tulosta (Ctrl+P)

dynaaminen luettelo

1. Yleistä tietoa

Dynaaminen luettelo on erityinen tietotyyppi, jonka avulla voit näyttää mielivaltaisia ​​tietoja tietokantataulukoista lomakkeella. Tätä varten sinun on määritettävä taulukko, tiedot, joista haluat näyttää, tai kuvattava tuloksena oleva valinta kyselykielellä.
Mekanismi perustuu tiedon kokoonpanojärjestelmään ja tarjoaa vaihtoehdot vastaanotetun tiedon lajitteluun, valintaan, etsimiseen, ryhmittelyyn ja ehdolliseen käsittelyyn. Tässä tapauksessa tietolähde on pyyntö, jonka järjestelmä luo automaattisesti (määritettyjen tietojen perusteella) tai jonka kehittäjä kirjoittaa manuaalisesti.

Riisi. 1. Vaihtoehdot dynaamisen luettelon luomiseen

Kun luot tyypin lomakeattribuutin Dynaaminen lista Kehittäjä voi valita kaksi tapaa tiedustella:
● Määrittämällä päätaulukon – tässä tapauksessa riittää, että määrität taulukon (Main table property), josta haluat saada tietoja, ja järjestelmä luo automaattisesti tiedoista kyselyn (katso oikea puoli kuvassa . 1).
● Pyynnön luominen manuaalisesti – tätä varten sinun on asetettava Custom request -ominaisuus (katso kuvan 1 vasen puoli). Sen jälkeen on mahdollista luoda manuaalinen pyyntö tietojen saamiseksi tietokannasta.
Kyselyn avulla voit valita tietoja useista taulukoista, jotta voit määrittää ensisijaisen taulukon. Tämä on tarpeen, jotta dynaaminen luettelo voi määrittää, mikä data on ensisijaista ja mikä toissijaista, ja jotta se voi valita ja näyttää tiedot oikein sekä antaa vakiokomentoja. Jos päätaulukkoa ei kuitenkaan voida määrittää kyselyssä, se voidaan jättää pois, mutta sitten
dynaaminen luettelo ei tarjoa komentoja, jotka liittyvät taustalla olevaan taulukkoon. Lisäksi tässä tapauksessa (päätaulukkoa määrittämättä) dynaamisen luettelon avulla saatavien tietojen tehokkuus heikkenee merkittävästi.
Suorituskyvyn parantamiseksi on suositeltavaa, että kaikki liitokset, joita käytetään mielivaltaisessa kyselyssä vain lisätietojen hakemiseen, tehdään valinnaisiksi käyttämällä tiedonkokoonpanojärjestelmän kyselyn kielilaajennusta.
Dynaamiselle listalle, joka on lomakkeen päämäärite, on mahdollista asettaa valintaarvot lomakeparametrilla Valinta. Tätä varten on välttämätöntä, että rakenteen ominaisuuden nimi, joka on parametrissa Valinta,
vastasi dynaamisen luettelon valintakentän nimeä. Tässä tapauksessa rakenne-ominaisuuden arvo asetetaan valintaelementin oikeaksi arvoksi. Jos Dynaaminen lista -lomakkeen Selection -parametrin elementin arvoksi välitetään taulukko, kiinteä taulukko tai arvolista, valintaan lisätään ehto Listassa-vaihtoehdolla, jonka oikeassa arvossa arvoluettelo asetetaan (johon matriisi ja kiinteä matriisi muunnetaan).
Mielivaltainen kysely dynaamisessa luettelossa voi olla kysely, jossa parametria käytetään kentän arvon luomiseen, esimerkiksi:

VALITA
VALINTA
KUN Toimitus.tekijä = 1 NIIN &Lähetä
MUU Toimitus. Kerroin
END AS Kerroin
FROM

Tässä tapauksessa, jos parametrin arvon tyyppi eroaa objektin attribuutin tyypistä (esim. Rekvisiitta 1 on tyyppiä Määrä, ja parametrin arvo on tyyppi Linja), jotta voit näyttää kentän oikein, sinun on suoraviivaistettava parametrin arvo haluttuun tyyppiin:

VALITA
VALINTA
KUN Toimitus.tekijä = 1 THEN EXPRESS(&Representation AS String(100)) MUU Toimitus. Kerroin
END AS Kerroin
FROM
Document.DeliveryProducts AS Toimitus

Jos kenttä, johon suodatin on asetettu, on poistettu käytöstä toiminnallisilla valinnoilla, tämän kentän suodatinta ei ole asetettu, vaikka suodattimen arvo välitettäisiin lomakeparametreina tai valintaparametrilinkkeinä.
Dynaaminen tietojen lukeminen -ominaisuutta käyttämällä ilmaistaan ​​dynaaminen luettelo, jossa tiedot on luettava pienissä osissa
(Lisätietoja tietojen hakemisesta dynaamisesta luettelosta ja tietojen tallentamisesta välimuistiin on alla). Tästä ominaisuudesta riippumatta seuraavat ehdot ovat voimassa:

● Jos katselutilaksi on asetettu hierarkkinen lista, vain nykyisen ryhmän tiedot ja kaikkien pääelementtien tiedot (ei alielementtejä) luetaan.
● Jos puunäkymätila on asetettu, vain avoimien puusolmujen tiedot luetaan.
● Dynaamisten luettelotietojen kertalatausta ei tueta, kun hierarkkinen näkymä on asetettu (Näyttö-ominaisuuden arvo on Puu) ja alkuperäisen puunäkymän arvoksi on asetettu Laajenna kaikki tasot. Tietojen saamiseksi palvelimelle tehdään niin monta pyyntöä kuin näytettävässä luettelossa on solmuja.
Dynaaminen luettelo käyttää yhdessä tiedonkeruussa uudelleen aiemmin luotuja väliaikaisia ​​taulukoita seuraavin ehdoin:
● Listaeräkyselyssä ei ole kyselyitä pääeräkyselyn jälkeen.
● Väliaikaisten taulukoiden ja niiden kenttien kokoonpano ei ole muuttunut edellisen eräkyselyn suorittamisen jälkeen.

Dynaaminen luettelo käyttää työssään metatieto-objektien attribuuttien seuraavien ominaisuuksien arvoja:
● muoto,
● muokkausmuoto,
● vihje,
● merkki negatiivisten arvojen korostamisesta,
● maski,
● merkki monirivistä,
● edistyneen muokkauksen merkki,
● salasanatila.
Tiedonmuodostusjärjestelmän valinnan ja parametrien näyttämisessä ja muokkauksessa käytetään vastaavan kentän muokkausmuotoa.

2. Rajoitukset ja ominaisuudet

Kun asetat suodatinta dynaamiseen luetteloon, muista, että suodatin ei vaikuta ryhmiin, jos dynaamisen luettelon näyttötila on Hierarkkinen luettelo tai Puu. "Ryhmillä" tarkoitetaan hakuteoksen elementtiä tai ominaisuustyyppien suunnitelmaa, jossa ThisGroup-ominaisuuden arvoksi on asetettu True.
Suodattimet, jotka dynaaminen luettelo käyttää automaattisesti vakiomääritteille Omistaja, Vanhempi, Päivämäärä, Kausi ja ThisGroup, käytetään
tietojen kokoamisjärjestelmän standardikeinot. Dynaamisen luettelon avainkenttiin automaattisesti soveltamia suodattimia voidaan käyttää sekä tietojen kokoonpanojärjestelmän vakiokeinoilla että lisäämällä ehto suoraan kyselytekstiin SISÄÄN päätaulukon kentillä. Asettelutyökalujen suodattimien käytön seurauksena niitä voidaan käyttää sekä sisäkkäisissä kyselyissä että virtuaalisen taulukon parametreissa.

Dynaamisia luetteloita kehitettäessä on hyvä idea testata kaikkia dynaamisia luetteloita mukautetuilla kyselyillä. Varmista varmennusprosessin aikana, että jos luettelokysely sisältää sisäkkäisiä kyselyitä tai virtuaalisia taulukoita ja kenttiä, joiden aliakset vastaavat vakiomääritteiden Owner, Parent, Date, Period, ThisGroup tai avainkenttien aliaksia, ovat valittavissa, silloin nämä kentät ovat kelvollisia ja vastaavat vakiomääritteitä, joiden kanssa niillä on sama alias. Jos näin ei ole, sinun tulee muuttaa pyyntöä niin, että ne vastaavat tai
alias on erilainen.
Jos manuaalinen kyselyn luominen on valittuna, kyselylle asetetaan joitain rajoituksia:
● FIRST-lauseen käyttöä dynaamisessa luettelokyselyssä ei tueta. Jos on tarpeen käyttää dynaamisessa luettelossa olevaa valintaa, jota tietueiden lukumäärä rajoittaa, dynaamisen listan generointikysely tulee muokata siten, että kyselyn todellinen sisältö sijoitetaan alikyselyyn ja rajoittaa tässä alikyselyssä vastaanotettujen tietueiden määrä. Voit myös käyttää väliaikaista taulukkoa alikyselyn sijaan.
● Suodatusta, lajittelua ja ryhmittelyä ei tueta:

  • Taulukkoosien yksityiskohtien mukaan.
  • Näytä kentät.
  • DataVersion-kenttä.
  • PredefinedDataName-kenttä.
  • Kentän Tilikarttataulukon tyyppi.
  • Keräysrekisteritaulukon MovementType-kenttä.
  • Kenttä Tyyppi Ominaisuustyyppitaulukon arvot.
  • Kenttä Tyyppi;
  • Kenttä, jonka tyyppi on String (pituus rajoittamaton).
  • Kenttä, jonka tyyppi on BinaryData.

● Lajittelua ja ryhmittelyä Subconto-kenttien mukaan ei tueta<НомерСубконто>ja Kirjoita Subconto<НомерСубконто>Taulukot MovementsSubconto kirjanpitorekisteri.
● Ryhmittelyä kenttien mukaan, jotka ovat kyselykielen lausekkeita, jotka sisältävät koostefunktioita, ei ole tuettu.
● Kun päätaulukko on valittuna, dynaamisella luettelokyselyllä on seuraavat rajoitukset:

  • Liittymiä ei tueta.
  • ORDER BY -osion käyttöä ei tueta. Sinun tulisi käyttää kyselyä ilman päätaulukkoa tai määrittää tarvittava järjestys dynaamisen luettelon asetuksista.

● Jos dynaaminen luettelo näytetään hierarkkisena luettelona tai puuna, merkintää ei näytetä dynaamisena luettelona, ​​ellei vähintään yksi tämän merkinnän ylätaso ole näkyvissä. Toisin sanoen, jotta elementti voidaan näyttää hierarkkisessa luettelossa, dynaamisessa luettelossa on näytettävä myös kaikki kyseisen elementin vanhemmat luettelon yläosaan asti. Tässä tapauksessa listan kärki tarkoittaa jompaakumpaa
dynaamisen luettelon tuottaman hierarkkisen objektin juurielementti tai dynaamisen luettelon lomaketaulukkolaajennuksen ParentTopLevel-ominaisuuteen asetettu elementti.

Seuraavien taulukoiden käyttöä dynaamisen luettelon päätaulukkona ei tueta:

● Taulukko, jossa ei ole avainta, joka yksilöi jokaisen taulukkomerkinnän (viite objektitaulukoille ja syöttöavain rekisteritaulukoille). Seuraavat taulukot voidaan kuitenkin asettaa dynaamisen luettelon päätaulukoksi (avaimen puuttumisesta huolimatta):

● Kirjanpitorekisterin alikontotaulukko;
● kaikki kirjanpitorekisterin virtuaalitaulukot, paitsi MovementsSubconto-taulukko;
● vakioarvojen taulukot (mukaan lukien Vakiot-taulukko);
● ulkoisten tietolähteiden taulukot ilman avainkenttiä;
● ulkoisten tietolähteiden kuutiotaulukot;
● kertymärekisteritaulukot:

  • liikevaihto taulukko;
  • tasapaino taulukko;
  • liikevaihdot ja saldot.

● laskentarekisteritaulukot:

  • todellinen voimassaoloaikataulu;
  • kaaviotiedot;
  • perustiedot.

● Esineiden taulukkoosien taulukot;
● Muutosrekisteröintitaulukot (käytetään tiedonvaihtomekanismeissa);
● Sekvenssitaulukot;
● Muunnostaulukot (käytetään toistuvissa selvitysjärjestelmissä).
● Taulukko, jota käytetään vain kyselyn ulkoisessa liitoksessa.

Toisin sanoen dynaaminen luettelo tietyllä päätaulukolla toimii oikein, jos kyselyn suorittamisen seurauksena
Tietolähteeksi määritettynä päätaulukosta vastaanotettujen rivien määrä ei kasva (kun otetaan huomioon pakotettu valinta). Jos kyselyn suorittamisen seurauksena päätaulukosta kyselyn vastaanottamien rivien määrä kasvaa, tämä johtaa luettelon näyttämän taulukon tietueavaimen ainutlaatuisuuden rikkomiseen. Tässä tapauksessa sinun on poistettava dynaamisen pääluettelotaulukon käyttö käytöstä.
Kun työskentelet dynaamisen luettelon kanssa, sinun on otettava huomioon pääsyoikeudet luettelon näyttämiin tietoihin:
● Dynaamisten listasarakkeiden, jotka on merkitty Käytä aina -ominaisuudella, mutta joihin nykyisellä käyttäjällä ei ole View-oikeutta, tietoja ei siirretä asiakaspuolelle. Tällaisten sarakkeiden tietojen käyttäminen (käyttäen CurrentData-ominaisuutta ja RowData()-menetelmää)
asiakkaan puolella ei ole mahdollista.
● Jos nykyisellä käyttäjällä ei ole Näytä-oikeutta dynaamisen luettelon avainkentässä, tietojen hakeminen tämän dynaamisen luettelon avulla johtaa käyttöoikeusrikkomusvirheeseen.
Dynaamisessa luettelossa, joka näyttää luettelointiluettelon, luetteloa ei voi muokata interaktiivisesti.
Sarakkeiden koostumus ja dynaamisen luettelon asetukset liittyvät kyselyn kenttiin valintakenttien aliasten avulla. Jos valintakentän aliasta ei ole erikseen määritetty kyselyssä ja kenttä on järjestelmäkenttä, aliaksena käytetään sisäänrakennetun kielen englanninkielisen version kentän nimeä.
Määritetty suhde tarkoittaa, että kun muutat (tai määrität nimenomaisesti aliaksen kentälle, joka käytti automaattista aliasta)
dynaamisen listan dataa luovan kyselykentän alias, dynaamisen listan attribuutin asetukset menetetään, lomakeelementit "menettävät" näytetyt attribuutit, dynaamisen listan asetukset muuttuvat virheellisiksi jne.
Jos dynaamisen luettelon tietolähde on taulukko (säännöllinen tai virtuaalinen), jonka avulla voit asettaa valinnan jaksoittain, jos käyttäjä asettaa näyttöjakson tällaisessa dynaamisessa luettelossa (Aseta päivämääräväli .. . komento),
määritetyt ajanjakson rajat asetetaan valintaarvoiksi tai virtuaalitaulukon parametreiksi. Jos keino kielen laajennus
Tiedonkokoonpanojärjestelmän kyselyt ovat nimenomaisesti määrittäneet virtuaalitaulukon parametrien nimet - parametrit asetetaan määritetyllä
nimet. Taulukot, joille on mahdollista hallita tietojen näyttö- tai käsittelyaikaa:
● rekisteritaulukot (pää- tai virtuaali), jotka on mahdollista valita ajanjakson mukaan (laskentarekisterille - rekisteröintijakson mukaan);
● dokumenttien, liiketoimintaprosessien ja tehtävien päätaulukot;
● asiakirjapäiväkirjojen päätaulukot;
● pääsekvenssitaulukot, sekvenssien rajataulukot.
Dynaamisen listan kyselyparametri voi olla jono tai arvoluettelo. Jos parametri on kuitenkin arvoluettelo, vain luettelon ensimmäistä arvoa käytetään suodatinarvona. Jos dynaaminen lista käyttää kyselyä parametrien kanssa, parametriarvojen alkuasetus on tehtävä OnCreateAtServer-käsittelijässä.
Kun näytät dynaamisia luettelotietoja, pidä seuraavat asiat mielessä:
● Dynaamisen luettelon ominaisuuksien ohjelmallinen muuttaminen ei täytä automaattisesti uudelleen liittyviä komentopalkkeja
tällä dynaamisella listalla.
● Jos useita kenttiä on ryhmitelty ryhmään ryhmittelytilassa Solussa ja ryhmitetyissä kentissä on kenttä, jossa on valintaruutu, tämä valintaruutu näkyy aina ensimmäisenä tuloksena olevassa solussa (tekstin vasemmalla puolella ).
Kun dynaamisessa luettelossa määritetään tietotyyppi kentille, joiden lausekkeet sisältävät parametreja, kenttiä tai literaaleja, tuloksena oleva tyyppi määräytyy kenttien ja literaalien tyyppien mukaan. Jos parametrin arvon tyyppi ei sisälly tuloksena olevaan tietotyyppiin, sen arvo katkaistaan.
Esimerkiksi seuraavassa esimerkissä kentän tyyppi on Number.

VALINTA
KUN EPÄTOSI
SITTEN 5
MUUTEN
&Parametri
LOPPU

Jos määrität parametriparametrille erityyppisen arvon, tämän kentän dynaaminen luettelo saa arvon 0 (Numero-tyypin oletusarvo).
Jos tällaisessa tilanteessa on valittava erityyppinen parametri, on suositeltavaa käyttää kyselykielirakennetta ILMAISTA. Esimerkiksi,
jos yllä olevassa esimerkissä parametrille vaaditaan enintään 100 merkin pituinen merkkijono, sinun tulee korvata parametrin yksinkertainen ilmaisu lausekkeella, jossa on eksplisiittinen tyyppimuunnos:

VALINTA
KUN EPÄTOSI
SITTEN 5
MUUTEN
EXPRESS(&Parametri AS String(100))
LOPPU

Jos dynaamisen listakyselyn vapaan tekstin valintakenttien lausekkeissa käytetään parametreja, sinun on määritettävä parametrien tyyppi eksplisiittisesti konstruktion avulla. ILMAISTA. Esimerkiksi sen sijaan &Nimikkeistö AS Nimikkeistö käyttää
EXPRESS(&Nomenclature AS Directory.Nomenclature) AS Nimikkeistö. Muussa tapauksessa haku hakupalkin kautta saattaa toimia.
väärin tai heittää virheitä.

3. Menetelmät tiedon hankkimiseksi ja tallentamiseksi välimuistiin dynaamisen luettelon avulla

Kun dynaaminen luettelo vastaanotetaan näytettäväksi, se käyttää yhtä kolmesta menetelmästä:
1. Tietokannasta lukeminen suoritetaan erissä siten, että tietoelementtien lukumäärä hieman ylittää listan samanaikaisesti näyttämien rivien lukumäärän (mutta vähintään 20). Tietoja ei tallenneta välimuistiin palvelimella.
2. Tietokannasta lukeminen tapahtuu 1000 tietokohteen sivuilla. Tietoja tallennetaan välimuistiin palvelimella. Hierarkkiset tiedot tallennetaan välimuistiin: enintään 2 elementtisivua tallennetaan välimuistiin kullekin päätasolle. Dynaamista luetteloa kohden välimuistiin tallennetaan enintään 20 kohdesivua. Dynaaminen luettelo ottaa käyttöön välimuistin seuraaville taulukoille:
● Valintakriteerit;
● Kaikki kirjanpitorekisteritaulukot, paitsi päätaulukko ja MovementsSubconto-taulukko;
● Kertymärekisterin kaikki taulukot päätaulukkoa lukuun ottamatta;
● Kaikki tietorekisterin taulukot päätaulukkoa lukuun ottamatta;
● Laskentarekisterin kaikki taulukot päätaulukkoa lukuun ottamatta;
● Virtuaalipöytä TasksBy Performer;
● Ulkoisten lähteiden taulukot ilman avaimia;
● Ulkoiset lähdekuutiot.

3. Tietokannasta lukeminen tapahtuu 1000 kohteen sivuilla. Ensimmäinen osa on yhtä suuri kuin 1 sivu. Jokainen seuraava osa kasvaa yhdellä sivulla (kun edellisen näytteen loppu on saavutettu). Mitä lähemmäksi "näkökulma" siirtyy näytettävän datan loppua, sitä suurempi valinta luetaan tietokannasta, jolloin raja muuttuu yhtä suureksi kuin kaikki näytettävät tiedot. Tietoja tallennetaan välimuistiin palvelimella. Välimuistin ja dynaamisen luettelon merkintöjen enimmäismäärä on 1 000 000.
Riippuen siitä, mitä dynaamisen luettelon päätaulukko valitsee ja minkä arvon Dynamic Read -ominaisuus saa, käytetään yhtä tai toista tietojen lukutapaa:

● Yksi seuraavista taulukoista on määritetty Main table -ominaisuuden arvoksi: vaihtosuunnitelma, haku, dokumenttiluettelo, dokumenttipäiväkirja, ominaisuustyypit, tilikartta, laskentatyypit, liiketoimintaprosessi, tehtävä, taulukko liiketoimintaprosessin kohdat:



● Päätaulukko-ominaisuuden arvoksi on määritetty jokin seuraavista taulukoista: tietorekisterin päätaulukko, kertymärekisteri, kirjanpitorekisteri, selvitysrekisteri, kirjanpitorekisterin MovementsSubconto virtuaalitaulukko:

● Dynaaminen lukuominaisuus:
● Asennettu: Käytetään menetelmää 1 (menetelmät on kuvattu edellä).
● Reset: Käytetään menetelmää 2 (menetelmät on kuvattu edellä).

● Main table -ominaisuutena on valintakriteeritaulukko tai suorittimen tehtävien taulukko (TasksBy Executor):
● Avain, joka identifioi taulukon rivin: Linkki.

● Main table -ominaisuus on asetettu tietorekisterin virtuaalitaulukkoon SliceFirst tai SliceLast:
● Avain, joka identifioi taulukon rivin: RecordKey.
● Dynaaminen luku -ominaisuus ei ole käytettävissä.
● Käytetään menetelmää 2 (menetelmät on kuvattu edellä).

● Yksi virtuaalirekisteritaulukoista on määritetty Main table -ominaisuudeksi, paitsi yllä luetellut:

● Dynaaminen luku -ominaisuus ei ole käytettävissä.

● Päätaulukko-ominaisuutta ei ole määritetty, käytetään mielivaltaista kyselyä:
● Avain, joka identifioi taulukon rivin: Numero.
● Dynaaminen luku -ominaisuus ei ole käytettävissä.
● Käytetään menetelmää 3 (menetelmät on kuvattu edellä).

Näyttöä varten tiedot siirretään asiakkaalle paloina, joiden koko on samanlainen kuin 1. datanlukumenetelmän kappalekoko (kuvattu tämän osan alussa).
Kun luot dynaamisen luettelon sisältävää lomaketta, jokaisesta näkyvästä dynaamisesta luettelosta lähetetään aluksi 45 tietokohdetta (jos luettelossa on yli 45 kohdetta). Jos dynaamisessa luettelossa on yli 45 riviä, lomaketta avattaessa tehdään ylimääräinen palvelinkutsu puuttuvien tietokohteiden hakemiseksi.

4. Dynaamisen luettelon asetukset

Luettelon asetukset -ominaisuus – Avaa hyperlinkkiä napsauttamalla avautuu dynaamisen luettelon näyttöasetuslomake. Listan asettaminen tapahtuu samalla tavalla kuin vastaavat toiminnot tiedonkokoonpanojärjestelmässä.


Riisi. 2. Dynaamisen luettelon ehdollinen muotoilu

Kun määrität konfiguraatiossa dynaamisen listan, sovelletun ratkaisun kehittäjällä on mahdollisuus tehdä seuraavaa:
● aseta kentät, joiden mukaan tilaus tulee suorittaa;
● kuvaile listan tietojen valintaa;
● määrittää ehdolliset muotoiluasetukset;
● määritä kentät, joiden mukaan haluat ryhmitellä tiedot.
Lajittelu on järkevää asettaa kehittäjälle, jos järjestelmän oletuslajittelu ei sovellu.

NEUVOT. On syytä muistaa, että huono lajittelukenttien valinta (sekä tietojen valinta ja ryhmittely) vaikuttaa negatiivisesti dynaamisen näytteenoton tehokkuuteen.
Sovelluskehittäjän näkökulmasta dynaamiset luetteloasetukset koostuvat useista osista, jotka ovat yhteydessä toisiinsa. Pääominaisuus, jonka kautta voit hallita dynaamisen luettelon asetuksia, on LinkerSettings. Tämä objekti sisältää kolme asetussarjaa, jotka määrittävät dynaamiseen luetteloon sovellettavat lopulliset asetukset järjestelmän ollessa käynnissä:
● Asetukset - Configurator-tilassa luodut asetukset. Dynaamisen listan tilausominaisuus tarjoaa nopean pääsyn dynaamisen luettelon asetusten rakennustyökalun Settings.Order-ominaisuuteen, joten seuraavat rakenteet ovat vastaavia:
List.Order ja List.SettingsComposer.Settings.Order;
● UserSettings ovat asetuksia, joita käyttäjä voi muuttaa 1C:Enterprise-tilassa;
● FixedSettings - Nämä asetukset määritetään sisäänrakennetulla kielellä. Tämä ominaisuus sisältää myös valintaarvoja, jotka välitetään lomakkeeseen sen parametrien avulla. Dynaamisen luettelon suodatin, parametrit, ehdollinen ulkoasu ominaisuudet tarjoavat nopean pääsyn dynaamisen luettelon asetusten rakennustyökalun kiinteisiin asetuksiin. Toisin sanoen nämä puhelut ovat vastaavia:
List.SettingsComposer.FixedSettings.Filter ja List.Filter.
Dynaamisen listan lopullista asetusta muodostettaessa eri asetukset yhdistetään seuraavasti:
● Jos jokin asetus on merkitty kokonaan käyttäjän määrittämiksi, käyttäjän asetukset sisältyvät tuloksena oleviin asetuksiin
(List.SettingsComposer.UserSettings). Jos tässä tapauksessa jokin asetuselementti on merkitty ei ole käytettävissä, nämä asetukset sijoitetaan tuloksena oleviin asetuksiin List.Settings Composer -ominaisuudesta. Asetukset.
● Jos jonkin tyyppiset asetukset on merkitty käyttäjäkohtaisiksi ei kokonaan, vaan elementti kerrallaan, toimi seuraavasti:
● Mukautetuiksi merkityt elementit sisällytetään List.SettingsComposer.CustomSettings-ominaisuuden tuloksena oleviin asetuksiin.
● Ei käytettävissä oleviksi merkityt kohteet sisällytetään List.SettingsComposer.Settings-ominaisuuden tuloksena oleviin asetuksiin.
● Kiinteät asetukset (List.SettingsComposer.FixedSettings) lisätään tuloksena oleviin asetuksiin "sellaisenaan". Samalla ei voida hyväksyä tilannetta, kun kiinteät ja käyttäjäasetukset sisältävät samannimiset asetukset, esimerkiksi valinta, jolla on sama vasen arvo ehdossa.

Jos dynaamisen luettelon asetuksissa on asetuksia, jotka on poistettu käytöstä toiminnallisilla vaihtoehdoilla, nämä asetukset poistetaan käytettävissä olevien asetusten luettelosta, kun dynaamisen luettelon tiedot vastaanotetaan.
Hallitse, mitkä asetukset ovat käyttäjän käytettävissä ja mitkä eivät suoriteta dynaamisen luettelon asetusikkunassa.


Riisi. 3. Sisällön hallinta käyttäjäasetuksissa

Ikkunan alareunassa oleva valintaruutu (katso kuva 3) vastaa kaikentyyppisten asetusten sijoittamisesta asetuksiin (tavallinen tai nopea). Tämä ominaisuus on käytettävissä valintaa, järjestystä, ryhmittelyä ja ehdollista muotoilua varten. Jos asetukset on määritetty Pikavalinta-muokkaustilassa, niin dynaamista luetteloa näyttävän lomaketaulukon Mukautetut asetukset ryhmä -ominaisuudessa on määritettävä tyhjä lomakeryhmä, jossa dynaamisen luettelon käyttäjäpika-asetuksiin liittyvät elementit sijaita. Jos ryhmää ei ole määritetty, pikakäyttäjäasetuksia ei näytetä lomakkeella. On myös mahdollista kutsua nimenomaisesti käyttäjäasetusten luominen 1C:Enterprise-kielellä käyttämällä dynaamisen luettelolaajennuksen CreateUserSettingsFormItems()-metodia.
On myös mahdollista valita mahdollisuus sijoittaa tiettyjä asetuksia käyttäjäasetuksiin. Tämä ominaisuus on käytettävissä valinta- ja ehdollisissa suunnitteluelementeissä (katso kuva 3).

Jos on tarpeen ladata erikoisasetuksia avattaessa dynaamista luetteloa, tämä voidaan tehdä kahdella tavalla:
● Käyttämällä CustomSettings-dynaamisen luettelon lomakeparametria. Tämän parametrin sisältämät tiedot sijoitetaan dynaamisen luettelon käyttäjäasetuksiin.
● Dynaamisen luettelon lomakkeen UserSettingsKey-parametrin käyttäminen. Jos määrität tämän parametrin lomaketta avattaessa, asetusmuistissa määritetyllä avaimella sijaitsevat käyttäjäasetukset ladataan dynaamiseen luetteloon, joka on lomakkeen päämäärite.

5. Hae dynaamisesta luettelosta

Lomakkeessa oleva dynaaminen luettelo mahdollistaa interaktiivisen haun näytetyistä tiedoista. Haku voidaan suorittaa seuraavilla työkaluilla: hakumerkkijono, hakuikkuna, nykyisen arvon haku, hakuhistorian avulla ja pisteen asettaminen (asiakirjoja näyttäville dynaamisille listoille). Hakutulos on rajoitettu joukko tietueita
dynaaminen luettelo (tietyn käyttäjän käytettävissä olevista), jotka vastaavat hakuehtoja.
Hallitun lomakkeen taulukossa on kolme ominaisuutta, jotka näyttävät dynaamisen luettelon dynaamisen luettelon hakuominaisuuksien ohjaamiseksi:
● Hakumerkkijonon sijainti - määrittää hakumerkkijonon sijainnin. Voi ottaa seuraavat arvot: Auto, Command Panel, No, Top, Bottom.


Riisi. 4. Hakupalkki dynaamisessa luettelossa

Jos tämän ominaisuuden arvoksi on asetettu Komentopalkki, hakupalkki näytetään lomakkeen komentopalkissa (jos dynaaminen luettelo on lomakkeen päämäärite) tai dynaamiseen luetteloon liittyvässä komentopalkissa. Komentopalkkiin sijoitettua hakupalkkia painetaan aina komentopalkin oikeaan reunaan (yhdessä hakupalkin oikealla puolella olevien painikkeiden kanssa).
Jos ominaisuuden arvo on Ei, hakumerkkijono puuttuu lomakkeesta ja valintaikkuna avautuu, kun alat kirjoittaa hakumerkkijonoa.
Jos ominaisuuden arvoksi on asetettu Top, hakupalkki sijaitsee luettelokomentopalkin ja dynaamisen luettelon näyttävän taulukon välissä. Jos ominaisuuden arvoksi on asetettu Bottom, hakumerkkijono sijoitetaan välittömästi dynaamisen luettelon näyttävän taulukon jälkeen.


● Jos Yhteensopivuustila-ominaisuuden arvo on Älä käytä tai sitä vanhempi kuin versio 8.3.4, arvo on Komentopaneeli.
Siirtyminen hakupalkkiin tapahtuu seuraavasti:
● Painamalla näppäinyhdistelmää Ctrl+F;
● Hiiri;
● Kun alat kirjoittaa dynaamista luetteloa (dynaamisen luettelon SearchOnType-ominaisuuden arvon perusteella).
● Näkymän tilan sijainti - kuvaa missä näkymän tila näytetään: mitä kenttiä haettiin ja mitkä arvot
etsinyt joka alalta. Voi ottaa seuraavat arvot: Auto, None, Top, Bottom


Riisi. 5. Haun tila dynaamisesta luettelosta

Jos ominaisuuden arvo on Ei, näkymän tila ei ole lomakkeessa. Tämän seurauksena on mahdollista määrittää, suoritettiinko haku vai ei, vain Peruuta haku -painikkeen avulla.
Jos ominaisuuden arvoksi on asetettu Top, näkymän tila sijaitsee luettelokomentopalkin ja dynaamisen luettelon näyttävän taulukon välissä. Jos ominaisuuden arvoksi on asetettu Bottom, näkymän tila sijoitetaan välittömästi dynaamisen luettelon näyttävän taulukon jälkeen.
Jos lomake luotiin 1C:Enterprise-versiossa 8.3.4 ja sitä aikaisemmassa, ominaisuuden arvoksi on asetettu Ei. Jos lomake luotiin 1C:Enterprise-versiossa 8.3.5 ja uudemmissa, ominaisuuden arvoksi on asetettu Auto. Kiinteistön todellinen arvo määritetään tässä tapauksessa seuraavasti:
● Jos Yhteensopivuustila-ominaisuuden arvo on Versio 8.3.4 (ja vanhempi) – Ei;
● Jos Yhteensopivuustila-ominaisuuden arvo on Älä käytä tai vanhempi kuin versio 8.3.4, arvo on Top.
● Hakuohjaimen sijainti - määrittää, missä haun ohjauspainike näytetään. Painike avaa valikon, joka sisältää seuraavat tiedot: komennot Etsi nykyisen arvon mukaan, Tarkennettu haku, Peruuta haku, Aseta ajanjakso (asiakirja- ja lehtiluetteloille) ja hakukyselyhistoria (viimeiset 5 kyselyä). Ominaisuus voi ottaa arvoja: Auto, Ei, Komentopaneeli.


Riisi. 6. Haun hallinta dynaamisessa luettelossa

Jos ominaisuuden arvoksi on asetettu Ei, haun ohjauspainike ei ole lomakkeessa (mutta komennot ovat käytettävissä Lisää-valikossa). Komentorivi-ominaisuuden arvo asettaa painikkeen komentoriville, joka liittyy taulukkoon, joka näyttää dynaamisen luettelon.
Jos lomake luotiin 1C:Enterprise-versiossa 8.3.4 ja sitä aikaisemmassa, ominaisuuden arvoksi on asetettu Ei. Jos lomake luotiin 1C:Enterprise-versiossa 8.3.5 ja uudemmissa, ominaisuuden arvoksi on asetettu Auto. Kiinteistön todellinen arvo määritetään tässä tapauksessa seuraavasti:
● Jos Yhteensopivuustila-ominaisuuden arvo on Versio 8.3.4 (ja vanhempi) – Ei;
● Jos Yhteensopivuustila-ominaisuuden arvo on Älä käytä tai sitä vanhempi kuin versio 8.3.4, arvo on Komentopaneeli;
Jos lomakkeessa on useita komentopaneeleja, joiden komentolähde on yksi hallitun lomakkeen taulukko (näyttää dynaamiset listatiedot), hakumerkkijono ja haun ohjauspainike sijaitsevat vain yhdessä komentopaneelissa:
● Tai itse dynaamisen luettelon komentopalkissa (jos automaattinen täydennys on käytössä)
● Tai missä tahansa jäljellä olevista komentopaneeleista.

Harkitse haun käytön ominaisuuksia dynaamisessa luettelossa:
● Jotta haun käyttö olisi helppoa (mukaan lukien suorituskyvyn kannalta), sinun on otettava käyttöön täystekstihaku kaikille konfigurointiobjekteille, joita voidaan käyttää dynaamisen luettelon päätaulukkona. Lisäksi kokotekstihaun tulee sisältää kaikki tiedot konfigurointiobjekteista, jotka voidaan näyttää dynaamisessa luettelossa ja joista voidaan vaatia haku.
Jos objekti jätetään pois kokotekstihausta, kyseinen hakumekanismi toimii, mutta tällaisen haun suorituskyky on erittäin heikko. Ei ole suositeltavaa käyttää hakua objekteissa, joita ei ole indeksoitu kokotekstihaulla.
● Sovellusratkaisussa on oltava ajoitettu työ, joka päivittää säännöllisesti kokotekstihakuhakemistoa.

● Hakua ei suoriteta kaikista dynaamisen luettelon sarakkeista (ja konfigurointiobjektista), vaan vain niistä sarakkeista, jotka näkyvät taulukossa.
● Haku dynaamisesta luettelosta mielivaltaisen esityksen viitetyyppien kenttien perusteella suoritetaan kentillä, joita käytetään
edustuksen muodostus (katso tästä). Näkymään sisältyvät kentät saadaan ottaen huomioon vastaavan objektin ViewFieldsGetProcess()-käsittelijä.
● Dynaamisissa luetteloissa, joissa on määritetty päätaulukko, käytetään täystekstihakua päätaulukosta. Kaikki päätaulukon indeksoimattomat linkit lisätään kokotekstihakutuloksiin. Päätaulukon kokotekstihaun tulosta käytetään suodattimena avainkenttien mukaan. Täystekstihaku suoritetaan myös muiden taulukoiden luettelossa näytetyille kentille (jos kenttään ja konfiguraatioobjektiin käytetään täystekstihakua). Jos täystekstihaku ei ole käytössä, tiedot voivat olla
löytyi, mutta itse haku tulee olemaan hyvin hidasta.
Jos täystekstihaun suorittamisen aikana tapahtuu virhe, haku suoritetaan ilman kokotekstihakua.
Tämä voi tapahtua esimerkiksi haettaessa yhdellä kirjaimella ja suurella määrällä tällä kirjaimella alkavia rivejä tietokannassa.
● Jos dynaamisen luettelon päätaulukon kenttä on suodatettu vertailutyypillä Yhtä kuin, silloin kun suoritetaan kokotekstihakua, tämän taulukon hakukyselyyn lisätään suodatinarvo.
● Hakumerkkijono on jaettu sanoiksi. Tämä jakaminen tehdään seuraavien sääntöjen mukaisesti:
● Rivi jaetaan käyttämällä välilyöntejä ja sarkainmerkkejä erottimina.
● Sitten jokainen tuloksena oleva fragmentti käsitellään:
● Jos fragmentti on esitys päivämäärästä (ajan kanssa tai ilman), joka perustuu istunnon nykyiseen alueeseen, fragmentti on sana.
● Muussa tapauksessa fragmentti jaetaan edelleen käyttämällä merkkejä ",.-/\" erottimina. Tässä tapauksessa jokainen tuloksena oleva merkkijonon fragmentti otetaan sanaksi.

● Jokaiselle sanalle muodostetaan oma ehtojoukkonsa, jotka yhdistetään "TAI:lla". Tämä ehtojoukko luodaan, jos täystekstihaku tietyllä sanalla taulukossa, josta tämä kenttä on saatu, palautti ainakin yhden objektin tai täystekstihakua ei käytetty tälle kenttään. Ehdot muodostetaan seuraavasti:
● Kentälle, jonka tyyppi on String, ehto on FieldName LIKE %Word%.
● Number-tyypin kentän ehto on FieldName=Arvo, jossa Arvo on sana, joka on heitetty numeroon. Jos heittoa ei voida suorittaa, kenttähakua ei suoriteta.
● Sanaa etsitään alimerkkijonona nykyiselle istunnolle määritetyn Boolen tyypin oletusmuodossa. Jos hakusana löytyy näkymistä, haku suoritetaan arvolle, joka vastaa sitä näkymää, josta sana löydettiin. Samaan aikaan Muotoile lomakeelementti -ominaisuuden avulla määritettyjä näkymiä ei käytetä haussa.
● Päivämäärätyyppi-kentän ehto on KentänNimi>=Päivänaloitus(sana) JA KentänNimi<=КонецДня(Слово). Если Слово подобно дате, в которой год
määritetään yhdellä tai kahdella numerolla, vuosi muunnetaan nykyiseksi vuosisadaksi ja tämä arvo korvataan hakuehtona.
● Viitekentillä haku suoritetaan kentistä, joita käytetään linkin esityksen muodostamiseen. Etsi jokaisesta näistä kentistä
suoritetaan yllä kuvattujen sääntöjen mukaisesti. Haku ei käytä kenttiä, joita käytetään tietojen mielivaltaisen esityksen muodostamiseen.
Jokaisen sanan ehtojoukko yhdistetään "AND:lla".
● Arvoja, joiden alussa on nollia, voit etsiä joko merkkijonosta, jossa on etunollia, tai merkkijonosta, joka on määritetty ilman etunollia.
● Jos dynaaminen luettelo näyttää asiakirjaluettelon tai asiakirjahistorian, määritetty luettelon katseluväli näkyy myös lomakealueella, joka on omistettu vaaditun dynaamisen luettelon näkymän tilan näyttämiseen.
● Haku nykyisen arvon mukaan -komento ei ole käytettävissä, jos dynaamisen luettelon päätaulukko on valintakriteeri.
● Löydetyt rivin osat on korostettu, kun ne näkyvät taulukossa.
● Kussakin sarakkeessa tuetaan vain yhtä hakumerkkijonoa. Uuden hakutermin lisääminen sarakkeeseen, josta jo haetaan, korvaa hakulausekkeen kahden hakutermin lisäämisen sijaan.
● Jos lomakkeella ei ole lomakkeen lomakeelementin lisäosaa, näytä taulukkoon liittyvä hakumerkkijono (lomakeelementtilisäosan Source-ominaisuus), joka näyttää dynaamisen luettelon, ja paina sitten Ctrl+F-näppäinyhdistelmää. avaa hakuikkunan.


Riisi. 7. Hakuvalintaikkuna

Jos lomakkeella on lomakeelementin lisäosa muotoa Näytetään taulukkoon liittyvä hakumerkkijono (lomakeelementtilisäosan Source-ominaisuus), joka näyttää dynaamisen luettelon, tulee avata Tarkennettu haku -komento. hakuikkuna.
● Kun käytät hakuikkunaa, muista seuraavat seikat:
● Hakuikkunan avaaminen pikanäppäimellä saa nykyisen solun arvon näkyviin Mitä etsiä -rivillä ja Haku-valintapainikkeen arvoksi on asetettu Tarkka haku.

● Hakuikkunan avaaminen aloittamalla suoraan hakumerkkijonon kirjoittaminen dynaamiseen luetteloon aiheuttaa Haku-valintapainikkeen arvon asetukseksi Osa merkkijonoa, ja kirjoitettu teksti tulee Etsittävä-kenttään.

6. Dynaamisen luettelon näyttämien tietojen saaminen

Kun käytät dynaamisia luetteloita, saatat joutua suorittamaan erilaisia ​​toimintoja dynaamisen luettelon tällä hetkellä näyttämille tiedoille ottaen huomioon määritetyt suodattimet ja käytetty haku. Tällaisia ​​toimintoja ovat: näytettyjen tietojen käsittely, esimerkiksi valittujen asiakirjojen lähettäminen uudelleen tai joidenkin yksityiskohtien määrittäminen valituille objekteille, luettelon luominen käytettävissä olevista objekteista (kuvioineen jne.), esimerkiksi tulostusta tai laskentataulukkoasiakirjaan tallentamista varten.
Saadaksesi dynaamisessa luettelossa näytettävät tiedot, käytä GetDataCompositionSchemeExecutable() ja
GetDataCompositionSettingsExecutable().
Esimerkki tietojen hakemisesta:

Schema = Items.List.GetExecutableDataCompositionSchema();
Asetukset = Items.List.GetDataCompositionSettingsExecutable();
Layout Layout Builder = Uusi Data Layout Layout Builder();
LayoutLayout = LayoutComposer.Run(Scheme, Settings);
CompositionProcessor = NewDataCompositionProcessor;
LayoutProcessor.Initialize(LayoutLayout);
OutputProcessor = Uusi OutputProcessorofDataCompositionResultIntoSpreadsheetDocument;
Return OutputProcessor.Output(CompositionProcessor);

Tietojen saaminen arvokokoelmaan (taulukko tai arvoluettelo) tapahtuu samalla tavalla.
Tietojen hakemisessa dynaamisesta luettelosta tällä tavalla on useita ominaisuuksia, jotka on otettava huomioon sovellusratkaisuja kehitettäessä:
● Seuraavaa taulukkorakennetta ei tueta:
● Viivojen värien vaihto;
● Otsikkokuva;
● kellarikuva;
● Kellarin taustaväri;
● Alatunnisteen tekstin väri;
● Alatunnisteen fontti;
● Vaaka-asento kellarissa;
● Salasanatila.
● Hallitulla lomakkeella määritettyä ehdollista ulkoasua ei tueta.
● Kun lajitellaan hierarkkista taulukkoa nousevaan järjestykseen Link-tyypin kentän mukaan, tyhjälinkin sisältävät tietueet sijoitetaan aina ensimmäiseksi.