Koti / ikkunoiden yleiskatsaus / Request console 1s 8.3 hallinnoidut lomakkeet. Työskentely kyselykonsolin kanssa

Request console 1s 8.3 hallinnoidut lomakkeet. Työskentely kyselykonsolin kanssa

Kyselykonsolia on erittäin kätevä käyttää, kun sinun on suoritettava monimutkaisia ​​virheenkorjauksia tai hankittava nopeasti valikoima tiettyjä tietoja.

Internetistä löytyy monia erilaisia ​​konsoleita. Tavallisissa ja hallinnoiduissa lomakkeissa nämä ovat yleensä täysin erilaisia ​​​​konsoleja. Tämän mukaan voit ladata yleisen kyselykonsolin 1C 8.3 ja 8.2, jotka toimivat molemmissa tapauksissa. Muista vain, että konsoli on päällä hallittu käyttöliittymä avaat vain paksussa asiakasohjelmassa.

Työskentely kyselykonsolin kanssa

1C-ohjelmassa kyselykonsoli avautuu samalla tavalla kuin mikä tahansa ulkoinen käsittely: valikko "Tiedosto" - "Avaa" tai käyttämällä pikanäppäinyhdistelmää "Ctrl + O". Toistuvassa käytössä se voidaan lisätä ulkoiseen käsittelyyn tietokanta.

Luettelo pyynnöistäsi näkyy pyyntökonsolin vasemmalla puolella. Näin voit tallentaa yhden pyynnön lisäksi useita kerralla. Kyselypuulla on hierarkkinen rakenne, joka on erittäin kätevä niiden ryhmittelyssä.

Klikkaamalla "Lisää" -painiketta voit lisätä uuden pyynnön antamalla sille itse nimen. Sisäänrakennetun toiminnon avulla voit myös luoda kyselyitä kopioimalla, siirtää ylös tai alas luettelossa ja paljon muuta.

Itse pyyntöteksti näkyy käsittelylomakkeen oikealla puolella. Se voidaan kirjoittaa manuaalisesti tai käyttämällä kyselynrakennusohjelmaa. Kyselynrakennusohjelma toimii vain paksussa asiakasohjelmassa.

Rakennuspainikkeen oikealla puolella on "Lisää kyselyoperaattorit" -painike. Se lisää välittömästi tyhjän kyselyrakenteen ehdon, ryhmittelyn, järjestyksen ja kokonaissumman kanssa.

Oikealla on erittäin hyödyllisiä painikkeita, jotka auttavat, jos käytät tätä kyselyä kehitettäessä ratkaisuja 1C:lle.

Painikkeen avulla voit muuntaa kirjoittamasi kyselyn tekstiksi. Meidän tapauksessamme se näyttää alla olevalta kuvalta.

Voit tallentaa pyynnöt tiedostoon tai ladata siitä. Tämä on erittäin kätevä tulevaa käyttöä varten.

Ennen kuin suoritat kyselyn suoraan, sinun on asetettava sen syöttöparametrit (jos sellaisia ​​on) ja napsauta sitten "Suorita kysely" -painiketta. Myös täällä on mahdollista suorittaa pyyntöjä ei kokonaan, vaan erikseen minkä tahansa paketin.

Näkymätila määrittää, kuinka kyselyn tulos näytetään: luettelona, ​​hierarkkisena luettelona tai puuna.

Suorituksen tulos näkyy pyyntökonsolin alaosassa. Se näyttää myös vastaanotettujen rivien määrän ja suoritusajan. Tarvittaessa voit siirtää kyselytuloksen rivejä.

Usein käyttäjiä pyydetään valitsemaan tietoja ja tallentamaan ne Exceliin. Saatat tarvita myös tätä. Suorittaaksesi tehtävän, sinun tarvitsee vain valita "Näyttöluettelo" -kohta "Lisää" -valikosta. Ohjelma kehottaa sinua merkitsemään tarvittavat sarakkeet.

Sen lisäksi, että määrität tulostettavien sarakkeiden luettelon, voit määrittää tässä myös tiettyjä rivejä. Tämä tehdään korostamalla rivit itse kyselyssä. Lisäksi sarakkeen valintalomakkeessa riittää, että asetat lipun "Vain valittu" -asetukseen.

Esimerkissämme olemme näyttäneet kaikki kyselyn tulostiedot. Voit tallentaa ne ulkoiseen tiedostoon kopioimalla ne avatusta laskentataulukkoasiakirjasta tai käyttämällä Ctrl+O-pikanäppäinyhdistelmää. Muotoilun tallentamiseen on monia vaihtoehtoja, valitsimme "*. xlsx".

Kuten näet, kyselykonsolissa työskentely on erittäin kätevää ja hyödyllistä, joten suosittelemme sen lataamista ja käyttöönottoa.

Kyselykonsoli 1s- kätevä työkalu kyselyiden rakentamiseen ja virheenkorjaukseen yritystilassa 1s. Kyselykonsolin käyttäminen Voit suorittaa pyynnön 1s-tietokantaan ja nähdä pyynnön tuloksen suoraan näytöllä 1s-yrityksessä. Tässä artikkelissa tarkastellaan kahta konsolia, joista toinen on 1s 8.2:lle (säännölliset muodot), ja toinen voi toimia sekä normaaleissa että hallituissa muodoissa 1s 8.3.

Lataa kyselykonsoli 1s

Jotta voit aloittaa käsittelyn, sinun on ensin Lataa kyselykonsoli 1s, annamme alla latauslinkkejä, mutta todettakoon nyt, että 1s-pyyntökonsoli voidaan luokitella ja luokitella johonkin seuraavista tyypeistä:

  1. Tavallisille lomakkeille (1s 8.2)
  2. Hallituille lomakkeille (1s 8.3)
  3. Mixed (toimii sekä 1s 8.2:ssa että 1s 8.3:ssa)

Artikkelissamme tarkastelemme kahta konsolia, joista ensimmäinen toimii vain 1s 8.2:ssa (säännölliset muodot) ja toinen toimii 1s 8.3:ssa ( hallinnoidut lomakkeet). Ne eroavat hieman toisistaan, puhumme eroista myöhemmin, mutta toistaiseksi huomaamme, että hallituissa sovelluksissa konsoli toimii oikein vain "Thick Client" -käynnistystilassa.

Lataa 1s-pyyntökonsoli tavalliselle sovellukselle 1s 8.2

Alla on kuvakaappaus käsittelystä, voit ladata 1s-pyyntökonsolin tavalliselle 1s 8.2 -sovellukselle

Lataa 1s-pyyntökonsoli hallitulle sovellukselle 1s 8.3

Ja tämä on toinen konsoli, voit myös nähdä sen kuvakaappauksen alla olevasta näytöstä, linkin avulla voit ladata 1s-pyyntökonsolin hallittavalle sovellukselle 1s 8.3

Kuvaus 1s-pyyntökonsolin toimintaperiaatteista ja päätoiminnallisuuksista tavalliselle sovellukselle 1s 8.2


Tämä kyselykonsoli 1s 8.2 tavalliselle sovellukselle helppokäyttöinen eikä vaadi käyttäjältä erityisiä tietoja. Kuvakaappauksessa näkyy testikenttä kyselyn kirjoittamista varten, johon voit kirjoittaa kyselyn sekä manuaalisesti että konstruktoria käyttämällä. Kuvan numeron 1 alla näet "Parametrit"-painikkeen, jota napsauttamalla näemme lomakkeen parametrien korvaamiseksi pyyntöön, palaamme siihen myöhemmin. Numeron 2 alla näet työtilan ja toimintapalkin, jossa on itse pyyntö, täällä voimme lisätä pyyntöjä, poistaa niitä ja myös tallentaa ne erilliseen tiedostoon levylle. Numeron 3 in alla kyselykonsoli 1s 8.2 on tulostulostusasetus, se voidaan näyttää taulukon muodossa tai hierarkkisesti puun muodossa, toista vaihtoehtoa käytetään, kun meidän täytyy nähdä hierarkia kyselyn tuloksena. Kohta 4 näyttää, onko kyselyssä väliaikaisia ​​taulukoita, jos niitä on, voimme korjata ne ja nähdä suorituksen tuloksen, joka sijoitetaan väliaikaiseen taulukkoon.

Katsotaanpa nyt joitain yksittäisiä kohtia kyselykonsoli 1s.

Yllä näet ikkunan, jossa parametrit korvataan pyyntöön. Napsauttamalla "Pyynnöstä" -painiketta, saamme pyynnössä määritellyt parametrit, nyt meidän on vain asetettava haluamasi arvot ja suljettava lomake. Muuten, jos muokkaat pyyntöä ja aiemmin lomakkeella lisäämiäsi parametreja ei enää käytetä, ne korostetaan harmaalla. Jos tällaisia ​​parametreja on useita, ne voidaan poistaa ikkunasta "Poista käyttämättömät" -painikkeella.

Jos kyselyssäsi on väliaikaisia ​​taulukoita, voit korjata ne erillisissä alikyselyissä ja nähdä tämän alikyselyn suorittamisen tuloksen, jos 1c-kyselykonsolin pääikkunassa näemme, että siellä on väliaikaisia ​​taulukoita, napsauta "Tilapäinen taulukot" -painiketta (kohta 4 pääkonsolin ikkunassa). Napsautuksen jälkeen ikkuna, jonka näimme yllä, tulee näkyviin, se näyttää kaikki kyselyn väliaikaiset taulukot, napsauta "Debug" ja näemme seuraavan ikkunan.

Lyhyt kuvaus 1s-pyyntökonsolin toiminnoista hallitulle sovellukselle 1s 8.3

Tutustuimme päätoimintoihin kyselykonsoli 1s 8.2, nyt on aika harkita kyselykonsoli 1s 8.3. Tämä käsittely emme käsittele sitä niin yksityiskohtaisesti kuin edellinen, vaan käymme lyhyesti läpi tärkeimmät parametrit ja asetukset.

Ja nopea tieto. Tässä artikkelissa yritän kuvata kyselykonsolin käyttöä ja tarjota linkin kyselykonsolin lataamiseen.

Katsotaanpa tätä työkalua tarkemmin.

Lataa pyyntökonsoli 1C

Ensinnäkin, jotta voit aloittaa kyselykonsolin käytön, sinun on ladattava se jostain. Käsittely on yleensä jaettu kahteen tyyppiin - hallittuun muotoon ja tavalliseen (tai joskus niitä kutsutaan nimellä 8.1 ja 8.2 / 8.3).

Yritin yhdistää nämä kaksi näkymää yhteen käsittelyyn - halutussa toimintatilassa haluttu lomake avautuu ( hallitussa tilassa konsoli toimii vain paksussa tilassa).

Voit ladata 1C 8.3 (8.2) -pyyntökonsolin hallituille ja tavallisille lomakkeille linkistä:.

1C-kyselykonsolin kuvaus

Jos olet kiinnostunut siitä, kuinka kyselyt kirjoitetaan 1C-järjestelmässä, suosittelen, että luet artikkelin ja.

Aloitetaan kyselykonsolin tarkastelu pääkäsittelypaneelin kuvauksella:

Kyselykonsolin otsikosta näet viimeisen kyselyn suoritusajan millisekuntien tarkkuudella, jolloin voit verrata eri malleja suorituskyvyn suhteen.

Komentopalkin ensimmäinen painikkeiden ryhmä vastaa nykyisten kyselyiden tallentamisesta ulkoiseen tiedostoon. Tämä on erittäin kätevää, voit aina palata monimutkaisen kyselyn kirjoittamiseen. Tai esimerkiksi tallenna luettelo tyypillisistä esimerkeistä tietyistä rakenteista.

Vasemmalla olevassa Pyyntö-kentässä voit luoda uusia pyyntöjä ja tallentaa ne puurakenteeseen. Toinen painikkeiden ryhmä vastaa vain pyyntöluettelon hallinnasta. Sen avulla voit luoda, kopioida, poistaa, siirtää pyyntöjä.

Hanki 267 1C -videotunteja ilmaiseksi:

  • Suorita pyyntö- yksinkertainen suoritus ja tuloksen saaminen;
  • Suorita paketti- voit tarkastella kaikkia välipyyntöjä
  • Väliaikaisten taulukoiden katselu- voit nähdä väliaikaisten kyselyiden palauttaman tuloksen taulukossa.

Pyynnön parametrit:

Voit asettaa pyynnön nykyiset parametrit.

Kyselyparametrit-ikkunassa on mielenkiintoista seuraavaa:

  • Painike Hanki pyynnöstä löytää automaattisesti kaikki pyynnön parametrit kehittäjän mukavuuden vuoksi.
  • Lippu Yksittäiset parametrit kaikille pyynnöille- kun se on asennettu, sen käsittely ei tyhjennä parametreja siirryttäessä pyynnöstä pyyntöön yleisessä pyyntöluettelossa.

Aseta parametri arvoluetteloksi hyvin yksinkertainen, kun valitset parametrin arvon, riittää, kun napsautat arvon tyhjennyspainiketta (risti), järjestelmä kehottaa sinua valitsemaan tietotyypin, jossa sinun on valittava "Arvoluettelo":

Myös yläpaneelissa on painike kyselykonsolin asetusten kutsumiseksi:

Missä voit määrittää kyselyn automaattisen tallennuksen asetukset ja kyselyn suoritusasetukset.

Pyyntöteksti kirjoitetaan konsolin pyyntökenttään. Tämä voidaan tehdä yksinkertaisella kyselytestijoukolla tai kutsumalla erikoistyökalua - kyselyn rakentajaa.

Kutsutaan pikavalikosta (hiiren oikea painike), kun syöttökenttää napsautetaan:

Tässä valikossa ovat myös hyödyllisiä ominaisuuksia, kuten puhdistaminen tai yhdysmerkkien ("|") lisääminen pyyntöön tai pyyntökoodin saaminen tässä kätevässä muodossa:

Pyyntö = Uusi pyyntö; Pyyntö. Teksti = " |VALITSE | Valuutat.Viite |FROM | Käsikirja. Valuutat AS valuutat"; RequestResult = Pyyntö. Suorita() ;

Kyselykonsolin alemmassa kentässä näkyy kyselyn tuloskenttä, jolle tämä käsittely luotiin:

Kyselykonsoli voi myös listan lisäksi näyttää tietoja puun muodossa summat sisältävät kyselyt.

Aloitetaan siis yksinkertaisella: luo konfiguraattorissa Uusi käsittely ja anna sille nimi Query Console tai Query Builder, kuten haluat.

Voimme heti lisätä "Tiedoihin" taulukon tuleville parametreille, joita tarvitsemme, jotta konsolissamme ei suoriteta alkeellisinta pyyntöä, vaan parametreilla ja linkeillä, esimerkiksi luomme työtämme varten pyynnön jaksollisiin rekistereihin. , mutta tässä ilman, että Parameter=&Date ei ole missään.

Luodaksesi Parametrit-taulukkomme, lisää "Data"-välilehdelle "Tabularisessa osassa" uusi taulukko, kutsutaan sitä nimellä Query Parameters, tähän lisätään tämän taulukon sarakkeet: 1) Parametrin nimi, merkkijonotyyppi = 25 merkkiä; ParameterValue, tässä on yhdistetty tietotyyppi, katso kuva:

Valitse siis kuvan mukaisesti ParameterValue-sarakkeen yhdistelmätyyppi: valitse avautuvassa tyypit-valikossa "Yhdistelmätyyppi"-valintaruutu, valitse numero, merkkijono (määritä 20 merkkiä), päivämäärä, looginen arvo ja laita alin valintamerkki - AnyReference - tarkoittaa, että lisäksi pyyntömme parametreja määriteltäessä voimme viitata mihin tahansa kokoonpanomme objektiin, esimerkiksi hakemistoihin tai asiakirjoihin.

Nyt meidän on luotava tulevan kyselykonsolimme muoto. Mene käsittelyssä "Lomakkeet"-välilehdelle ja lisää uusi. Kirjoitamme tähän lomakkeeseen ja siellä on jo rajaton kenttä luovuudelle - voit järjestää kaksi juuri luomaasi attribuuttia ja levyn parametreillä haluamallasi tavalla! Tätä varten voit käyttää vakiolomakeelementtejä, kuten Ryhmä tai Sivu sivuilla (jos haluat kääntää sivuja enemmän.

Pääasia tässä on yksi asia: vetämällä attribuutti "TextValues" lomakkeen vasempaan muokkauskenttään - muista asettaa sen ominaisuuksissa "View" = tekstidokumentin kenttä. Katso kuva:

"QueryTable"-attribuutin ominaisuuksissa voit valinnaisesti määrittää - "Display Grid" ja "Display Headers".

Seuraavaksi siirry oikeanpuoleisessa lomakkeen muokkausikkunassa "Komennot"-välilehdelle ja lisää uusi painike, kun sitä napsautetaan, konsolimme suorittaa tietyn toiminnon. Tehdään "Query Constructor" -painike, voit lisätä painikkeeseen halutessasi kuvakkeen, pääasia on siirtää itse painike vasempaan lomakkeen muokkausikkunaan - jotta voimme nähdä sen. Sitten oikeassa muodossa muokkausikkuna, napsauta hiiren kakkospainikkeella painikettamme ja valitse ominaisuudet - napsauta ominaisuuksissa "Toiminto" -kohtaa, näkyviin tulee modaalinen ikkuna, jossa on kysymys - missä tarkalleen suoritetaan ohjelmakoodimme, jonka määritämme painikkeelle - valitse "Asiakkaalla".

Lomakemoduuli avautuu valmiilla tyhjällä proseduurilla "Procedure Request Constructor (Command)". Tässä menettelyssä kuvataan kutsu standardi Query Builder 1c8:lle. Se on hyvin helppoa: Constructor=Uusi kyselyn rakentaja; Mutta tässä on sudenkuoppia - alustaan ​​sisäänrakennettu Query Constructor toimii käyttäjätilassa VAIN paksun asiakkaan alla! Siksi lisäämme esiprosessoriohjeen ehdon #Jos, mutta tässä päätät itse, alustasi perusteella tai sinulla on tavalliset lomakkeet, valitse sitten " ThickClientOrdinaryApplication" tai sinulla on hallinnoitujen lomakkeiden alusta, niin " ThickClientManagedApplication". katso kuva.

Nyt on vielä lisättävä tähän menettelyyn ehto pyyntötekstin kirjoittamiselle, jonka kyselynrakennusohjelma luo meille "Tekstipyyntö"-lomakkeen attribuutissamme:

Jos Constructor.OpenModally()=True, sitten Object.QueryText=Constructor.Text; Loppu Jos;

Mutta voimme manuaalisesti muuttaa jotain pyynnön tekstissä (käyttäjätilassa - "QueryText" -rekvisiittaikkunassa), jotta muutokset pääsevät QueryConstructoriin, kun sitä kutsutaan uudelleen - lisätään tähän yksinkertainen ehto:

Jos Ei EmptyString(Object.QueryText) Niin Constructor.Text=Object.QueryText; Loppu Jos;

Siinä kaikki, olemme yhdistäneet 1c8-alustalle sisäänrakennetun Query Constructorin, katsotaanpa työtämme. Voit tehdä tämän suorittamalla 1C:Enterprise paksussa asiakastilassa jollakin seuraavista tavoista: 1) Configuratorin päävalikko - Debugging - StartDebugging - ThickClient; 2) tai jos sinulla on nämä näppäimet konfiguraattorin ohjauspaneelissa - paina vain painiketta, jossa on keltainen ympyrä, jossa on paksu piste, katso kuva:

1sEnterprise8-käyttäjätila käynnistyy, löydämme käsittelymme, käynnistämme sen, napsautamme "Query Constructor" -painiketta ja katsomme kuinka alustaan ​​sisäänrakennettu konstruktori avautuu. katso kuva

Kyselykonstruktori siis käynnistyy, voimme jo aloittaa tulevan pyyntömme lisäämisen siihen, mutta olemme kiinnostuneita näkemään kuinka luomamme pyyntö toimii! Ja tätä varten meidän on luotava toinen painike konfiguraattoriin, kun muokkaamme konsolimme muotoa, kutsukaamme sitä "Suorita pyyntö". Napsautamme "Action" -painikkeen "Suorita pyyntö" -painikkeen ominaisuuksia, valikko putoaa jälleen ulos, jossa meiltä kysytään - missä ohjelmakoodimme käsitellään, Tämä tapaus valitse "Sekä asiakkaalla että palvelimella", pääsemme jälleen ModuleFormsiin.

ExecuteRequest()-proseduurissa, joka meillä on asiakkaalla, kirjoitamme ehdon, jos käyttäjä ei ole kirjoittanut pyyntötekstiä, mutta pyytää sen suorittamista:

If EmptyString(Object.QueryText) Then report("Anna kyselyn teksti!"); Loppu Jos;

Järjestelmä on jo automaattisesti luonut meille linkin ExecuteRequestOnServer()-proseduuriin; - Se on hyvä, mennään tähän menettelyyn, joka suoritetaan palvelimella ja kirjoitetaan tähän koodi syöttämämme pyyntömme suorittamiseksi.

Tässä on vaihtoehtoja: Voit kirjoittaa kaikki kyselyjen rakentamiseen liittyvät lausekkeet itse, ts. manuaalisesti, mutta on vielä helpompi vaihtoehto - napsauta toimenpiteen sisällä hiiren kakkospainikkeella ja valitse avattavasta valikosta "Kyselyn rakennustyökalu tulosten käsittelyllä, katso kuva":

Jos napsautit Kyselyn rakennustyökalua tulosten käsittelyllä -kohdetta, modaalinen ikkuna "Kyselytekstiä ei löydy. Luo uusi?", napsauta kyllä. Ohita tulos. Siinä kaikki, emme tarvitse mitään muuta osoitteesta tässä rakentajassa, napsauta "OK" -painiketta - modaalinen ikkuna avautuu "Pyynnössä ei valittu kenttiä, napsauta "OK".

Sen jälkeen toimenpiteemme ExecuteRequestOnServer() sisällä tulee näkyviin seuraava valmis tyhjä:

Siirrytään konstruktorin rakentamaan lausekkeeseen:

Request.Text = "";

Request.Text =Object.QueryText;

Se on niin yksinkertaista, että "Suorita pyyntö" -painike käsittelylomakkeessa on jo käytännössä toimiva, toistaiseksi se voi vain käsitellä yksinkertaiset kyselyt ilman parametreja, mutta pääasia että toimii! Jää vain näyttää visuaalisesti käsittelylomakkeen "Arvotaulukko" -ehdotuksessa - pyyntömme tulokset. Haluan muistuttaa, että attribuutillamme "Arvotaulukko" on tyyppi "Taulukkoasiakirja", koska muuten emme näe tuloksiamme käyttäjätilassa. Käyttäjä tulostaa aina taulukkomuotoisia tietoja joko taulukkoasiakirjalla tai asettelulla, haluaisin todella pystyä näyttämään tiedot arvotaulukon kautta - koska se on erittäin helppokäyttöinen ja tuttu, mutta valitettavasti taulukko arvot on vain työkalu, jota kehittäjä tarvitsee, et voi näyttää tietoja näytöllä sen avulla ...

Katsotaanpa tarkemmin mitä on taulukkodokumentti - se on kuin Excel-taulukko - tietyn solun tietueeseen pääsee vain käyttämällä taulukkosoluja, täällä niitä kutsutaan alueiksi, mutta voimme itse valita tämän alueen alue yhteen tiettyyn soluun:

Joten selvitimme, mikä laskentataulukkoasiakirja on, ja päätimme itse, että meidän on määritettävä kyselymme tiedot tämän laskentataulukkoasiakirjan tietyssä solussa. Mutta pohditaan: mikä on "RequestResult", jonka rakentaja loi meille niin nopeasti? Ohjeen avaaminen - Kyselyn tulos on taulukko, jolla on tarvittavat ominaisuudet! katso kuva

Ja jos nyt kirjoitetaan lausekkeen QueryResult = Query.Execute(); (konstruktorin luoma) jälkeen, tässä on tällainen yksinkertainen silmukka kokoelmia varten:

Jokaiselle sarakkeenNimi From QueryResult.Columns Silmukkaraportti(SarakkeenNimi.Nimi); EndCycle;

Tarkista tämän silmukan jälkeen toistaiseksi kaikki konstruktorin automaattisesti rakentamat lausekkeet. Ja suorita 1C:Enterprise8 paksun asiakkaan alla. Luo mikä tahansa yksinkertainen pyyntö (Voit käyttää Query Builderia - se toimii jo meillä) ja napsauta "Suorita pyyntö" -painiketta:

Sitten näet ikkunan alareunassa viesteissä - että QueryResult-taulukko tallentaa niiden kenttien nimet, jotka olemme juuri valinneet luomalla yksinkertaisen kyselyn.

Esitetään nyt nämä kärsimyksemme kenttien nimet laskentataulukkodokumentissa:

Jokaiselle sarakkeenNimi From QueryResult.Columns Loop Cell=Object.QueryTable.Scope(1,QueryResult.Columns.Index(SarakkeenNimi)+1); Cell.Text=SarakkeenNimi.Nimi; EndCycle;

Tarkastelemme kyselytietojen yksityiskohtia purkamalla rakentajan automaattisesti luomat lausekkeet ja lisäämällä täsmälleen sama silmukka, jota käytimme näyttämään sarakkeiden nimet "SelectionDetailedRecords" -silmukassa, mutta nyt meidän on siirrettävä ei "QueryResult" taulukkotiedot solutekstiin ja itse valinnan tiedot, katsotaanpa ohjeesta kuinka pääset kyselyn Yksityiskohtainen valinta -kenttään:

SamplingDetailRecords = QueryResult.Select(); Vaikka SelectionDetailedRecords.Next() Loop //ensimmäisellä rivillä meillä on jo taulukon sarakkeiden nimet, lataamme tiedot ensimmäisen rivin alapuolelleDocumentLineNumber=Object.QueryTable.TableHeight+1; Jokaiselle sarakkeenNimi From QueryResult.Columns Loop Cell=Object.QueryTable.Region(DocumentRowNumber,QueryResult.Columns.Index(SarakkeenNimi)+1); Cell.Text=SelectionDetailRecords[SarakkeenNimi.Nimi]; EndCycle; EndCycle;

Siinä kaikki, voimme tarkistaa, ladata yrityksen paksun asiakkaan alle, kirjoittaa yksinkertaisen pyynnön ilman parametreja, napsauttaa "Suorita pyyntö" -painiketta, katso kuva:

Hurraa, kaikki toimii!!!

On erittäin kätevää, kun kyselykonsoliamme avattaessa / suljettaessa kyselytekstimme, jonka kanssa työskentelimme ennen konsolin sulkemista, kirjoitetaan jälleen "QueryText" -kenttään. Tätä varten sinun tarvitsee vain ottaa käyttöön lomakeominaisuus = Autosave katso kuva:

Kaikki, konsolimme toimii. Jotta voimme kirjoittaa monimutkaisempia kyselyitä niissä määritetyillä parametreilla, meidän on luotava toinen "FindParameters" -painike sekä "RunQuery" -painikkeen koodi - "FindParameters" -painikkeen koodi suoritetaan asiakkaalla ja palvelimella. Lisäksi palvelinproseduurissa käynnistämme pyynnön samalla tavalla "QueryText"-ikkunasta välitetyllä tekstillä käyttämällä "Query.FindParameters()" -lauseketta, etsimme välitetyt parametrit ja syötämme ne yksinkertaisesti "QueryParameters"-lomakkeen taulukkoosa silmukassa. Älä unohda siirtää niitä valmiista parametritaulukosta "Execute Request" -menettelyyn myöhemmin.

Voit myös lisätä konsoliimme muutaman painikkeen, jotka tyhjentävät Parametrit-ikkunan ja Kyselyteksti-ikkunan käyttäjätilassa.

Kyselykonsolimme on käyttövalmis, toivotamme sinulle menestyviä luovia ratkaisuja sellaisen yksinkertaisen ja tehokkaan työkalun avulla kuin Query Console!

Tämä käsittely on kirjoitettu 1s8.3-alustalle (hallitut lomakkeet), se toimii paksun asiakkaan alla. Se voidaan kirjoittaa myös 1s8.2-alustalle kuten alla tavanomaisia ​​muotoja, ja hallinnassa.

Latauksessa on esimerkki juuri luomastamme kyselykonsolista.

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

Kyselykonsolin päivitys:

1) Nyt kotitekoinen kyselykonsoli, jossa on sisäänrakennettu Query Builder, toimii missä tahansa asiakasohjelmassa: normaalien ja hallittujen lomakkeiden paksussa asiakasohjelmassa sekä ohuessa ja verkkoasiakkaassa.

ps Sisäänrakennetun Query Builderin muoto ja ulkonäkö ovat erilaisia ​​- riippuen siitä, minkä asiakkaan alla konsolimme julkaistiin.

&AtClient Procedure Query Constructor(Command) //standardin Query Constructorin kutsuminen on mahdollista vain paksussa asiakasohjelmassa #If ThickClientManagedApplication tai ThickClientRegularApplication Then Constructor=New Query Constructor; Jos Ei EmptyString(Object.QueryText) Niin Constructor.Text=Object.QueryText; Loppu Jos; Jos Constructor.OpenModally()=True, sitten Object.QueryText=Constructor.Text; Loppu Jos; // #Muuten // Raportti("Kyselynmuodostin voidaan kutsua vain paksun asiakkaan alla"); // Paluu; //# EndIf #Else Report("Käytät Query Builder -ohjelmaa ohuen asiakkaan alla - se eroaa hieman muodoltaan ja suoritusnopeudeltaan!"); Constructor = Uusi pyyntö Constructor(); Jos Ei EmptyString(Object.QueryText) Niin Constructor.Text=Object.QueryText; Loppu Jos; AlertConstructor = Uusi AlertDescription("RunAfterClosingConstructor", ThisForm); Constructor.Show(ConstructorAlert); # EndIf EndProcedure &AtClient Procedure ExecuteAfterClosingConstructor(Result, Constructor Parameters) Export //Result=teksti, jos Concer suljettiin ok-painikkeella Object.QueryText = ShortLP(Result); //toimii!!! EndProcedure

2)Lisäsimme yksinkertaiseen kyselykonsoliimme mahdollisuuden syöttää monimutkaisia ​​kyselyitä parametreille välitetyn väliaikaisen taulukon avulla! Mekanismi osoittautui erittäin yksinkertaiseksi ja tyylikkääksi - ilman XML-koodin käyttöä, kuten ammattikonsoleissa.

Voit nähdä itse koodin ja menettelyt tilapäisten taulukoiden parametreihin siirtymisen mekanismista toisessa liitetiedostossa. Kuinka aloittaa oman version kehittäminen väliaikaisista taulukoista parametreissä, voit katsoa tästä linkistä https://forum.site/forum9/topic183700/

Nyt kuinka konsolia käytetään monimutkaisen kyselyn kanssa, kun väliaikainen taulukko välitetään sen parametreihin. Voit esimerkiksi ottaa tämän pyynnön koodin;

SELECT ExternalData.Product, ExternalData.Quantity PUT ExternalData FROM &ExternalData AS ExternalData; //////////////////////////////////////////////////// ////////////////////////////// SELECT External Data.Item, External Data.Quantity, ISNULL(ItemsRemainsRemains.QuantityRemains, 0) AS Kenttä 1 , ON NULL(ItemsRemainsRemains.QuantityRemains, 0) - ExternalData.Quantity AS RemainingFROM ExternalData AS ExternalData Product

Samalla tavalla kuin yllä oleva kyselykoodi - voit luoda oman monimutkaisen kyselyn tietoobjektisi huomioon ottaen.

Joten kyselyn rakentajassa loimme yllä olevan kyselyn sulkemalla Constructor - kyselyn teksti putoaa konsolin "Kyselyteksti" -kenttään, napsauta "Etsi parametrit" -painiketta, näemme, että merkkijono = "Ulkoinen Data", arvotyyppi \u003d "Arvotaulukko" ilmestyi parametritaulukkoon, katso kuva.

Tässä parametritaulukossa - kirjoita päivämäärä-parametri, esimerkiksi tämän päivän päivämäärä, napsauta sitten väliaikaisen taulukon "Ulkoiset tiedot" parametria yrittääksesi muokata, napsauta kolmea pistettä kentässä, jossa on "Arvotaulukko" - valikoima tyyppejä. tulee näkyviin, napsauta riviä, mekanismimme kääntää lomakkeen sivun puolestamme, jonne meidän on syötettävä manuaalisesti tämä hyvin väliaikainen taulukko.

Huomaa, että tässä tapauksessa "TempTables"-sivun alareunassa "Temporary table name in parameters" -kentässä näkyy väliaikaisen taulukkomme nimi (se on kopioitu Parametrit-taulukosta).

Toistaiseksi "TempTables" -sivulla näemme vain yhden tyhjän taulukon - tämä on tulevan väliaikaisen taulukkomme tyyppitaulukko. "Lisää" -painikkeella lisäämme tulevan taulukon attribuutin nimen ja tyypin. . Ole varovainen - nimen ja tyypin on vastattava sitä, mitä määritimme &ulkoisten tietojen pyynnössä:

Nyt painamme "UpdateTemporaryTable" -painiketta - ja toinen taulukko ilmestyy tänne - täytämme sen suoraan väliaikaisen taulukon tiedoilla "Lisää" -painikkeen kautta.

Siinä kaikki, voimme vielä kerran tarkistaa itsemme, olemmeko syöttäneet kyselyparametrien primitiiviset tiedot parametritaulukkoon 1. käsittelysivulla, ja napsauttaa "Suorita pyyntö" -painiketta - kaikki laskee, valitsee vastaavasti rajoituksella väliaikaisen taulukkomme parametrissa lähetetyt tiedot

ps Jos teit virheen kirjoittaessasi tietojen nimiä ja niiden tyyppejä (ensimmäisessä taulukossa) - sulje konsoli ja avaa se uudelleen - väliaikainen tietotaulukko poistetaan - ja Tyypit-taulukkoa voidaan muokata uudelleen ja uusi tietotaulukko voidaan luoda uudelleen.

Siinä kaikki, voimme luoda erittäin tehokkaan työvälineen omin käsin, lisäksi konsolimme on edelleen erittäin ketterä verrattuna ammattimaisiin - ja tämä on erittäin suuri plussa kehittäjille! Ja tietysti nyt konsolimme toimii minkä tahansa asiakkaan alla! Onnea luovaan kehitykseesi!!!

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

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

Työskentelen jatkuvasti kyselykonsolini kanssa, ja äskettäin törmäsin erittäin mielenkiintoiseen kyselyyn, jossa väliaikaiset taulukot eivät olleet ensimmäisessä pyytää pakettia ja seuraavissa - ja tässä konsolini tuli vähän hulluksi... Hänen piti tehdä uusi päivitys.

Joten kyselyn väliaikaisen taulukon hallinta ei aina ymmärrä, että he työskentelevät sen kanssa)) Siksi sinun on asetettava nimenomaisesti tämä hyvin väliaikaisen taulukon hallinta:

&OnServer-menettely ExecuteQueryOnServer() //upgrade2 - TemporaryTable Managerin tarkka määritelmä! VTMager=UusiTempTableManager; Pyyntö = Uusi pyyntö; //upgrade2 - tarkka määritelmä TemporaryTable-hallinnasta! Query.TempTableManager = VTMager; Request.Text = Object.QueryText;

Tämä konsolin versio on kolmannessa käynnistyksessä.

Yksi 1C Enterprise 8:n tehokkaimmista työkaluista on epäilemättä Query Builder. Konstruktori on visuaalinen työkalu 1C-kielen kyselyiden käsittelyyn. Mutta rakentajalla on yksi suuri haittapuoli - se ei näytä kyselyn suorittamisen tulosta. Tämän haittapuolen tuntevat erityisesti aloittelevat sovellusratkaisujen kehittäjät 1C:Enterprise 8.3- ja 8.2-alustalla.

Lisäksi kokeneet 1C-ohjelmoijat kohtaavat usein tilanteen, jossa on tarpeen tehdä "kertaluonteinen" analyysi tietokannan tiedoista eri osioissa, mutta et halua kirjoittaa täysimittaista raporttia sellainen "kertaluonteinen johtopäätös".

Kaikissa näissä ja monissa muissa tapauksissa meillä on ilo tarjota sinulle ulkoinen käsittely Kyselykonsoli, joka pystyy käsittelemään tuloksia versioille 1C 8.3 ja 1C 8.2!


Kyselykonsolin tärkeimmät ominaisuudet versioille 1C 8.3 ja 1C 8.2:

Universaali käsittely, toimii kaikissa 1C-alustojen kokoonpanoissa: Enterprise 8.1 - 8.3;
- toimii 1C:Enterprise-tilassa;
- kysely voidaan kirjoittaa manuaalisesti tai voit kutsua kyselynrakentajaa;
- näyttää pyynnön tuloksen;
- voit määrittää raportin parametrit suoraan kyselykonsolissa;
- voi tallentaa ja ladata pyyntötiedostoja.

Voit käynnistää kyselykonsolin suorittamalla määritykset 1C:Enterprise-tilassa ja avaamalla kyselykonsolin ulkoisen käsittelyn kuten minkä tahansa muun levylle tallennetun tiedoston. Tällainen käsittely toimii täsmälleen samalla tavalla kuin jos se olisi osa sovellettua ratkaisua.


Ulkoinen käsittely Query Console toistaa tutun käyttöliittymän ja useimmat toiminnallisuus vakiotyökalusarja 1C: Enterprise 8.3- ja 8.2 -järjestelmän kyselyjen laatimiseen. Sen avulla voit myös saada kyselyiden, eräkyselyiden ja väliaikaisten taulukoiden tulokset.

Kyselykonsoli suoritetaan sekä järjestelmän asiakas-palvelin- että tiedostopalvelin-käyttötavoissa, sekä paksujen että ohuiden asiakkaiden alla! Kyselykonsoli integroi vakiokyselynmuodostajan, jota kutsutaan kautta kontekstivalikko pyynnön tekstikentässä.

TÄRKEÄ! Kyselyn rakentaja sisään laiha asiakas ei toimi, tämä Constructorin avaamisvalikko ei ole käytettävissä. Paksussa asiakasohjelmassa Query Builder on käytettävissä!


Thin clientissä voimme kirjoittaa pyyntöjä vain käsin, kaikki muut toiminnot toimivat ilman muutoksia.