Kuinka saada tietoja asiakirjojen taulukkoosasta? 1c pääsy asiakirjan taulukkoosaan

Taulukkoosat ovat olemassa monille objekteille 1C:ssä:

  • Hakemistot
  • Dokumentointi
  • Raportit ja käsittely
  • Tilikartat
  • Tyypilliset suunnitelmat
  • Laskentatyyppiset suunnitelmat
  • Liiketoimintaprosessit ja tehtävät

Taulukkoosien avulla voit tallentaa rajattoman määrän yhteen objektiin kuuluvaa jäsenneltyä tietoa.

Katsotaanpa joitain tekniikoita työskennelläksesi taulukkoosien kanssa.

Kuinka ohittaa taulukkoosa

Pöytäosan läpi kulkemiseen voit käyttää silmukkaa Jokaiselle

Kullekin riville syklin taulukkoosasta

Raportti(String. TabularPart-attribuutti) ;

EndCycle ;

Jokaisessa iteraatiossa muuttujaan Linja taulukkoosion seuraava rivi lähetetään. Rivitietojen arvot saadaan lausekkeella Line.AttributeName.

Kuinka saada ja ohittaa taulukkoosan valitut rivit

Jos haluat näyttää tietoja objektin taulukkoosasta, käytä lomakeelementtiä Taulukon kenttä. Jotta voit valita useita rivejä taulukkokentässä, sinun on asetettava arvo Useita hänen omaisuudessaan Valintatila.

Saat luettelon valituista riveistä käyttämällä seuraavaa koodia:

Valittujen rivien iterointiin käytetään silmukkaa. Jokaiselle:

SelectedRows = Lomakeelementit. Taulukkokentän nimi. SelectedRows;

Silmukka kullekin riville valituista riveistä

//silmukan sisältö

EndCycle ;

Kuinka valita ohjelmallisesti taulukkoosan (taulukkokentän) rivejä ja poistaa niiden valinta

Taulukkokentän rivien valinnan poistaminen ohjelmallisesti:

Lomakkeen elementit. Taulukkokentän nimi. SelectedRows. Asia selvä() ;

Voit valita ohjelmallisesti kaikki taulukkokentän rivit seuraavasti:

Jokaiselle nykyiselle riville TabularPart Loopista
Lomakkeen elementit. Taulukkokentän nimi. Valitut rivit. Lisää(nykyinen rivi) ;
EndCycle ;

Kuinka tyhjentää pöytäosan

Taulukkoosa. Asia selvä() ;

Kuinka saada taulukkoosion nykyinen rivi

Nykyinen rivi on ajanjakso, jonka käyttäjä on Tämä hetki kohdistin sijaitsee. Saadaksesi sen, sinun on käytettävä ohjauselementtiä lomakkeessa, joka liittyy taulukkoosaan.

Tavallisissa lomakkeissa koodi näyttää tältä:

Lomakkeen elementit. Taulukkokentän nimi. CurrentData;

Hallitut lomakkeet:

Elementit. Taulukkokentän nimi. CurrentData;

Kuinka lisätä uusi rivi taulukon osioon

Uuden rivin lisääminen taulukkoosion loppuun:

NewRow = Taulukkoosa. Lisätä() ;

Uuden rivin lisääminen mihin tahansa taulukkoosaan (seuraavat rivit siirtyvät):

NewRow = Taulukkoosa. Lisää (hakemisto)
//Indeksi - lisätyn rivin numero. Rivien numerointi alkaa nollasta.

Uusi rivi. Props1 = "Arvo" ;

Taulukon rivin tietojen ohjelmallinen täyttäminen

Jos sinun on täytettävä ohjelmallisesti käyttäjän lisäämän taulukon osiorivin tiedot, sinun on käytettävä taulukkoosion tapahtumakäsittelijää. Kun aloitat muokkaamisen.

Käsittelijän luomassa menettelyssä on kolme parametria:

  • Elementti- sisältää ohjauselementin Taulukkokenttä.
  • Uusi rivi- Boolen. Sisältää arvoa Totta, jos uusi taulukkorivi lisätään, ja Valehdella, jos käyttäjä alkaa muokata jo olemassa olevaa riviä.
  • Kopio- Boolen. Sisältää arvoa Totta, jos käyttäjä kopioi rivin ja Valehdella muissa tapauksissa.

Katsotaanpa esimerkkiä. Oletetaan, että meidän on täytettävä taulukkoosion tiedot TiliTili, jos uusi rivi lisätään. Kun muokkaat olemassa olevaa riviä, sinun ei tarvitse muuttaa kirjanpitotiliä.

Proseduurin taulukkoosa AloitusMuokkaus (elementti, uusi rivi, kopio)

//Jos käyttäjä muokkaa olemassa olevaa riviä, emme tee mitään
Jos EI NewRow Sitten
Palata;
Loppu Jos ;

//Jos rivi on uusi, aseta kirjanpitotili
TechString = Tuote. CurrentData; //Hae taulukkoosan nykyinen rivi
TechString. Kirjanpito = Tilikartat. Itsekantava. Pakollinen tili;
Menettelyn loppu

Erilaisia ​​taulukoita käytetään laajasti liiketoiminnassa rahan ja tavaroiden tilittämiseksi. Melkein jokainen asiakirja on taulukko.

Yhdessä taulukossa on lueteltu varastosta lähetettävät tavarat. Toinen taulukko näyttää näiden tavaroiden maksuvelvollisuudet.

Siksi 1C:ssä pöytien kanssa työskentely on näkyvällä paikalla.

1C:n taulukoita kutsutaan myös "taulukkoosiksi". Hakemistoissa, asiakirjoissa ja muissa on niitä.

Kun kysely suoritetaan, se palauttaa taulukon, jota voidaan käyttää kahdella eri tavalla.

Ensimmäinen - nopeampi - valinta, rivien saaminen siitä on mahdollista vain järjestyksessä. Toinen on kyselytuloksen lataaminen arvotaulukkoon ja sitten satunnainen pääsy siihen.

//Vaihtoehto 1 – peräkkäinen pääsy kyselyn tuloksiin

//hae pöytä
Select = Query.Run().Valitse();
// käymme läpi kaikki kyselytuloksen rivit järjestyksessä
Kun Select.Next() Loop
Raportti(Valinta.Nimi);
EndCycle;

//Vaihtoehto 2 – lataaminen arvotaulukkoon
Request = Uusi pyyntö("SELECT Nimi hakemistosta. Nimikkeistö");
//hae pöytä
Taulukko = Query.Run().Unload().
//jatkoa voimme myös iteroida kaikki rivit
Jokaiselle taulukkosyklin riville
Raportti(merkkijono.nimi);
EndCycle;
//tai käyttää mielivaltaisesti merkkijonoja
Rivi = Taulukko.Etsi("Shovel", "Nimi");

Tärkeä ominaisuus on, että kyselyn tuloksesta saadussa taulukossa kaikki sarakkeet kirjoitetaan tarkasti. Tämä tarkoittaa, että pyytämällä Nimi-kenttää Nomenclature-hakemistosta saat String-tyyppisen sarakkeen, jonka sallittu pituus on enintään N merkkiä.

Taulukko lomakkeella (paksu asiakas)

Käyttäjä työskentelee taulukon kanssa, kun se asetetaan lomakkeelle.

Keskustelimme lomakkeiden kanssa työskentelyn perusperiaatteista oppitunnilla ja oppitunnilla

Laitetaan siis taulukko lomakkeelle. Voit tehdä tämän vetämällä taulukon Ohjauspaneelista. Vastaavasti voit valita valikosta Form/Insert Control.

Tiedot voidaan tallentaa kokoonpanoon - sitten sinun on valittava olemassa oleva (aiemmin lisätty) taulukkoosa konfigurointiobjekti, jonka muotoa muokkaat.

Napsauta Data-ominaisuuden "..."-painiketta. Jos haluat nähdä luettelon taulukon osista, sinun on laajennettava Objektihaara.

Kun valitset taulukkoosan, 1C itse lisää sarakkeita lomakkeen taulukkoon. Käyttäjän tällaiseen taulukkoon syöttämät rivit tallennetaan automaattisesti hakuteoksen/asiakirjan mukana.

Samaan Data-ominaisuuteen voit kirjoittaa mielivaltaisen nimen ja valita arvotaulukon tyypin.

Tämä tarkoittaa, että mielivaltainen arvotaulukko on valittu. Se ei lisää sarakkeita automaattisesti, eikä sitä tallenneta automaattisesti, mutta voit tehdä sillä mitä haluat.

Voit lisätä sarakkeen napsauttamalla taulukkoa hiiren oikealla painikkeella. Sarakkeen ominaisuuksissa voit määrittää sen nimen (viittaukseksi 1C-koodissa), lomakkeen sarakeotsikon, yhteyden taulukkoosan attribuutin kanssa (jälkimmäinen - jos ei ole valittu mielivaltaista taulukkoa, vaan taulukkoosa).

Lomakkeen taulukon ominaisuuksissa voit määrittää, voiko käyttäjä lisätä/poistaa rivejä. Edistyneempi lomake on Näytä vain -valintaruutu. Näitä ominaisuuksia on kätevä käyttää taulukoiden järjestämiseen, jotka on tarkoitettu tietojen näyttämiseen, mutta ei muokkaamiseen.

Taulukon hallitsemiseksi sinun on näytettävä lomakkeella komentopaneeli. Valitse valikkokohta Form/Insert Control/Command Bar.

Valitse komentopalkin ominaisuuksista Automaattinen täyttö -valintaruutu, jotta paneelin painikkeet tulevat näkyviin automaattisesti.

Taulukko lomakkeella (ohut/hallittu asiakas)

Päällä hallittavassa muodossa Nämä vaiheet näyttävät hieman erilaisilta. Jos haluat sijoittaa lomakkeelle taulukon osan, laajenna Objekti-haara ja vedä jokin taulukkoosista vasemmalle. Siinä kaikki!

Jos haluat sijoittaa arvotaulukon, lisää uusi lomakeattribuutti ja määritä sen ominaisuuksissa tyyppi – arvotaulukko.

Voit lisätä sarakkeita napsauttamalla tätä lomakeattribuuttia hiiren kakkospainikkeella ja valitsemalla Lisää määritteen sarake.

Vedä sitten taulukkoa myös vasemmalle.

Jotta taulukossa olisi komentopalkki, valitse arvot taulukon ominaisuuksista Käyttö – Komentopalkin sijainti -osiosta.

Taulukon lataaminen Exceliin

Mikä tahansa lomakkeella oleva 1C-taulukko voidaan tulostaa tai ladata Exceliin.

Voit tehdä tämän napsauttamalla hiiren kakkospainikkeella Vapaa tila taulukossa ja valitse Luettelo.

Hallitussa (ohut) asiakasohjelmassa vastaavat toiminnot voidaan suorittaa valikkokohdalla Kaikki toiminnot/Näyttölista.

Etusivu Aloitteleville kehittäjille Ohjelmoinnin oppiminen

Kuinka saada tietoja asiakirjojen taulukkoosasta?

Harkitse esimerkiksi tilannetta, jossa sinun on hankittava kaikki taulukkoosiossa määritellyt nimikkeet Tavarat asiakirjoja Tavaroiden ja palveluiden myynti.

Voit tehdä tämän käyttämällä pyyntöä, jossa on seuraava teksti:

SELECT VARIOUS Tavaroiden ja palveluiden myynti. Nimikkeistö AS Nimikkeistö FROM Asiakirjasta Tavaroiden ja palveluiden myynti Tavarat AS Tavaroiden ja palveluiden myynti Tavarat

Lähteenä mainitaan asiakirjojen taulukkomuotoinen osa - taulukko Asiakirja. Tavaroiden ja palveluiden myynti. Tavarat. Ilmoitamme lähtökentän olevan kenttä Nimikkeistö, joka on osa lähdetaulukkoa. Lisäksi, koska sama tuotenimike voi luonnollisesti esiintyä asiakirjoissa useammin kuin kerran, käytämme ERI saadaksesi vain erilliset rivit kyselyn tulostaulukossa.

Luodaan esimerkiksi käsittely Tuotelista, jossa asiakirja on valittu Tavaroiden ja palveluiden myynti, ja napsauttamalla vastaavaa painiketta, luettelo tämän asiakirjan taulukkoosassa olevista nimikkeistön ei-toistuvista kohdista tulee näkyviin viesti-ikkunaan.

Käytämme parametria, jos haluat rajoittaa kohteiden valinnan vain tietyn asiakirjan taulukkoosaan Linkki pyynnön mukaisessa kunnossa ( MISSÄ...):

VALITSE VARIOUS Tavaroiden ja palveluiden myynti. Nimikkeistö AS Nimikkeistö Asiakirjasta Tavaroiden ja palveluiden myynti Tavarat MITEN Tavaroiden ja palvelujen myynti Tavarat MISSÄ Tavaroiden ja palveluiden myynti. Link = &Linkki




Ylös