Julkaisut. Julkaisut 1c painetun lomakkeen asettelun luominen

Se suoritetaan kehittäjien sovellukseen sisäänrakennetun painetun lomakkeen vakioasettelun mukaisesti (tätä kutsutaan "toimitetuksi" asetteluksi).

Voit tarvittaessa muuttaa vakioasettelua ja tulostaa jatkossa asiakirjan henkilökohtaisen (”mukautetun”) asettelusi perusteella. Painetun lomakkeen asettelun muokkaamista varten tarjotaan mekanismi, jolla se ladataan paikalliselle tietokoneelle. Asettelun muokkaaminen suoritetaan 1C:Enterprise-järjestelmäsovelluksen paikallisessa versiossa (erityisesti voit käyttää ilmaista 1C:Enterprise - Working with Files -sovellusta).


Tulostettavan asettelun muuttaminen:




Painetun lomakkeen asettelun muokkaus on valmis, kun asiakirja tulostetaan, käytetään asettelua, johon muutokset on tehty.

Jos haluat palata edelliseen tulostettavaan asetteluun, napsauta -painiketta Käytä vakioasettelua. Tässä tapauksessa muokattu asettelu on edelleen palvelimella ja se voidaan ottaa uudelleen käyttöön painamalla painiketta Muuttaa.

Toivotamme sinulle miellyttävää työtä!

Kuinka lisätä yrityksen logo painetun lomakkeen asetteluun?

Otetaanpa erityinen esimerkki painetun lomakkeen asettelun muokkaamisesta Laskut maksua varten, nimittäin harkitsemme, kuinka siihen lisätään kuva, esimerkiksi yrityksen logo (tämä kuva on ensin valmisteltava ja tallennettava graafisena tiedostona esimerkiksi png- tai jpg-muodossa).


Näin ollen nyt laskut, jotka valmistelet siirrettäväksi vastapuolille, sisältävät yrityksesi logon. Jotta voit lisätä logon muihin asiakirjoihin, sinun on toistettava kuvatut vaiheet näiden asiakirjojen vastaaville painetuille lomakkeille.

Toivotamme sinulle miellyttävää työtä!

Tämä artikkeli kertoo sinulle yksityiskohtaisesti, kuinka aloittelija, jolla on vähän tietoa 1C 8:sta, voi luoda painetun lomakkeen. Otetaan esimerkiksi yksi yleisimmistä 1C 8 -kokoonpanoista - Kirjanpito 2.0. Painetun lomakkeen luominen 1C kirjoitusvaiheet:

  • Ulkoisen tulostuslomaketiedoston luominen;
  • Painetun lomakkeen asettelun luominen;
  • Ohjelmakoodin kirjoittaminen tulostettujen lomaketietojen näyttämiseksi näytöllä;
  • Parametrien luominen painetun lomakkeen automaattista rekisteröintiä varten;
  • Ulkoisen painolomakkeen liittäminen alustaan 1C Yritykset.

Painetun lomakkeen 1C luominen. Ongelman muotoilu

Meitä vaaditaan kokoonpanossa Kirjanpito 2.0 luoda tulostettu lomake asiakirjalle Tavaroiden ja palveluiden vastaanotto. Näytä tulostetun lomakkeen otsikossa seuraavat tiedot:

  • Organisaatio;
  • Vastapuoli;
  • Vastapuolisopimus;
  • Reseptin päiväys.

Näytä taulukkoosion tiedot taulukkona Tavarat asiakirja. Taulukon tulee sisältää seuraavat sarakkeet:

  • Nimikkeistö;
  • Määrä;
  • Hinta;
  • Summa;
  • Ja myös tuotteen hinta nykyiselle päivälle (asiakirjan hintatyypin mukaan).

Ulkoinen käsittelytiedosto

Siirrytään ongelman ratkaisemiseen. Avataan ensin 1C 8 tilassa Konfiguraattori. Juuri tässä tilassa kaikki kehitystyöt suoritetaan 1C 8 -alustalla. Nyt meidän on luotava ulkoinen käsittelytiedosto. Voit tehdä tämän napsauttamalla valikkoa Tiedosto -> Uusi… tai uuden tiedoston kuvakkeella.

Valitse avautuvasta ikkunasta kohde Ulkoinen käsittely.

Seuraavaksi kentällä Nimi Sinun on annettava ulkoisen käsittelyn nimi. Meidän tapauksessamme kutsumme sitä yksinkertaisesti "PrintForm"; synonyymikenttä täytetään automaattisesti. Huomaa, että kentällä Nimi, ulkoisessa käsittelyssä nimi tulee kirjoittaa ilman välilyöntejä tai välimerkkejä.

Lisätään ulkoiset käsittelyattribuutit LinkToObject ja valitse kirjoita hänelle DocumentLink tavaroiden ja palveluiden vastaanotto. Voit tehdä tämän valitsemalla kohteen 1C:n ulkoisen käsittelyn metatietopuussa Tarvikkeet ja paina painiketta Lisätä(painike, jossa vihreä plus). Attribuutin ominaisuudet -ikkuna avautuu näytön oikealle puolelle, kenttään Nimi kirjoitetaan - ReferenceToObject. SISÄÄN ala Tyyppi paina kolmen pisteen painiketta.

Laajennamme tyyppipuun haaraa DocumentLink, ja etsi sieltä elementti Tavaroiden ja palveluiden vastaanotto, valitse sen vieressä oleva valintaruutu ja napsauta OK.

Tallenna ulkoinen käsittelytiedosto kiintolevylle tehdäksesi tämän, käytä valikkoa Tiedosto -> Tallenna, kuvake Tallentaa(sininen levyke) tai pikanäppäin Ctrl+S. Nimetään tallennettu tiedosto "PrintForm".

Painetun lomakkeen asettelun luominen

Aloitetaan 1C-tulostuslomakkeen asettelun luominen. Taitto toimii mallina painetun lomakkeen tulosteelle, joten jos haluat, että tulostettu lomake näyttää hyvältä, siihen kannattaa kiinnittää huomiota.

Lisätään uusi asettelu ulkoiseen käsittelyn metatietopuuhun, emme muuta mitään asettelun suunnitteluikkunassa ja napsauta painiketta Valmis.

Avautuvaan uuteen ulkoasuun luomme useita painetun lomakkeen näyttämiseen tarvittavia alueita. Kaikki tarvitsemamme asettelualueet ovat vaakasuuntaisia, joten luodaksesi uuden alueen, valitse tarvittava määrä asettelurivejä ja siirry valikkoon Taulukko -> Nimet -> Anna nimi tai käytä pikanäppäintä Ctrl + vaihto + N, kirjoita sitten alueen nimi ruutuun. Kun luot asettelualuetta, älä pelkää tehdä virhettä rivien lukumäärässä, voit aina lisätä tai poistaa niitä. Jos haluat poistaa 1C-asettelurivin, valitse haluamasi rivi ja valitse kohde pikavalikosta Poistaa. Jos haluat lisätä asetteluun uuden rivin, valitse mikä tahansa asettelun rivi ja valitse kohde pikavalikosta Laajentaa.

Asetteluotsikon lisääminen

Ensinnäkin luodaan alue Lippalakki, se näyttää tulostetun lomakkeen otsikon tiedot. Tätä aluetta varten tarvitsemme seitsemän asetteluriviä. Valitaan ne ja, kuten yllä kirjoitin, paina näppäinyhdistelmää Ctrl + Vaihto + N, kentällä Nimi kirjoita "hattu" ja paina -painiketta OK.

Täytä asettelualue tarvitsemillamme tiedoilla. Yleensä mikään painettu lomake ei ole täydellinen ilman otsikkoa, joten luodaan sellainen myös asettelun otsikkoon. Koska otsikossa näytämme painetun lomakkeen nimen lisäksi myös sen asiakirjan numeron, josta se on tulostettu, asetamme otsikon tekstin asettelussa parametriksi. Asetteluparametri on erityisesti määritetty asettelusolu, johon voidaan tulostaa erilaisia ​​tietoja sisäänrakennetulla 1C 8 -kielellä. Otsikko tulee näkyä koko painetun lomakkeen leveydeltä, joten päätetään kuinka monta asettelusolua riittää, jotta voimme tulostaa arkin vakiovaakasuunnassa.

Yleensä kolmetoista tai neljätoista asettelusolua riittää, valitse ne alueen ensimmäiseltä riviltä Lippalakki ja yhdistä yhdeksi soluksi ( Kontekstivalikko -> Yhdistä). Tämän jälkeen kaksoisnapsauta tuloksena olevaa suurta solua ja kirjoita parametrin nimi, tässä tapauksessa "TitleText". Jotta syötetystä tekstistä tulee täysi parametri, napsauta hiiren kakkospainikkeella solua ja valitse kohde pikavalikosta Ominaisuudet. Kirjanmerkissä Layout etsitään kenttä Täyte ja valitse arvo Parametri. 1C-asettelun parametrit on merkitty suluilla "<>».

Painetun lomakkeen otsikon tulee erottua muun tekstin joukosta, joten valitse solu uudelleen ja aseta tekstin tasaus asettelun muotoilupaneelin kuvakkeilla Keskitetty ja fonttikoko 14.

Otsikkotekstin jälkeen näytämme sen alueella Lippalakki tiedot organisaatiosta, vastapuolesta, vastapuolisopimuksesta ja tavaroiden vastaanottopäivästä. Koska kaikki nämä tiedot on otettu myös dokumentista, muotoilemme sen myös parametreilla. Lisäksi ennen jokaista parametria tulee kirjoittaa selittävä teksti, jotta käyttäjä ymmärtää helposti missä organisaatio on, missä vastapuoli on jne. Kaikki nämä toimet ovat samanlaisia ​​kuin otsikon luominen, joten en käsittele niitä yksityiskohtaisesti, annan vain kuvan siitä, mitä lopulta pitäisi tapahtua.

Kuvassa näkyy, kuinka asetteluparametrit eroavat tavallisesta tekstistä.

Asettelutaulukon otsikon lisääminen

Viimeinen asia, joka meidän on luotava tälle asettelualueelle, on taulukon otsikko, johon taulukkoosan tiedot näytetään Tavarat. Taulukon tarvittavat sarakkeet on kuvattu "Ongelmaselostus" -osiossa. Luomme myös taulukon otsikon käyttämällä solujen yhdistelmää ja kirjoittamalla tekstiä (sarakkeiden nimet). Valitse työkalulla taulukon otsikon reunat Kehys, joka sijaitsee asettelun muotoilupaneelissa.

Taulukon lisääminen asetteluun

Luodaan asetteluun toinen alue - Data. Taulukkoosan tietotaulukko näytetään siinä Tavarat. Tätä aluetta varten tarvitsemme vain yhden asettelurivin. Jos haluat näyttää kaikki taulukko-osan rivit painetussa muodossa, täytämme ja näytämme tämän alueen tarvittavan määrän kertoja. Pylväät alueella Data pitäisi olla sama kuin taulukon otsikon sarakkeet, joten sen täyttäminen ei ole vaikeaa. Ainoa ero on alueella Data tarvitsemme parametreja, ei vain tekstiä. Huomaa myös, että oletusarvoisesti numeeriset parametrit muotoillaan oikealle ja tekstiparametrit vasemmalle. Jos haluat valita sarakkeita, sinun on myös käytettävä työkalua Kehys.

Alatunnisteen lisääminen asetteluun

Viimeinen tarvitsemamme asettelualue on Kellari. Se näyttää kokonaissummat määrän ja määrän mukaan. Luominen on samanlaista kuin alueen luominen Data, mutta lisäksi tulokset tulee korostaa lihavoidulla.

Lopputuloksena pitäisi olla asettelu, joka näyttää tältä:

Painetun lomakkeen 1C luominen. Ohjelmointi

Aloitetaan ohjelmointi - tämä on tärkein vaihe painetun lomakkeen luomisessa. Ensinnäkin, siirrytään ulkoiseen tulostuslomakkeen objektimoduuliin, jossa ohjelmoimme. Voit tehdä tämän napsauttamalla ulkoisen käsittelyn pääikkunassa Toiminnot -> Avaa objektimoduuli.

Sinun on luotava vientitoiminto ulkoiseen tulostuslomakeobjektimoduuliin Tiiviste().

Funktio Print() Vie EndFunction

Huomaa, että tätä ominaisuutta tarvitaan ulkoisille tulostuslomakkeille kokoonpanoissa, joissa käytetään tavallista sovellusta. Kaikki myöhemmät ohjelmakoodit, jotka tarvitaan painetun lomakkeen näyttämiseen, kirjoitetaan tämän toiminnon sisään.

Perusmuuttujien alustaminen

Luodaan muuttuja TabDoc, joka sisältää laskentataulukkoasiakirjan - tämä on juuri se tulostettu lomake, johon näytämme asettelun täytetyt alueet.

TabDoc = uusi taulukkodokumentti;

Muuttujaan Layout Saamme luomamme painetun lomakkeen asettelun. Tätä varten käytämme sisäänrakennettua toimintoa GetLayout(<ИмяМакета>).

Layout = GetLayout("Asettelu");

Muunnamme kaikki asettelun alueet muuttujiksi. Tätä varten käytämme asettelumenetelmää HankiArea(<ИмяОбласти>) .

HeaderArea = Layout.GetArea("Otsikko"); AreaData = Layout.GetArea("Data"); AreaFooter = Layout.GetArea("Alatunniste");

Tulostetun lomakkeen otsikon tulostaminen laskentataulukkoasiakirjaan

Kaikki tarvittavat muuttujat alustetaan. Aloitetaan asettelualueiden täyttäminen ja näyttäminen laskentataulukkoasiakirjassa. Ensinnäkin täytetään tulostettavan lomakkeen otsikko, jota varten meidän on syötettävä parametri Otsikkoteksti, jonka loimme asettelussa, tarvitsemme tekstin. Asettelualueen parametriarvojen täyttämiseksi on olemassa erityinen kokoelma nimeltä - Vaihtoehdot. Mistä "." voit saada minkä tahansa parametrin. Otsikkotekstissä siirrämme tekstin: "Painettu lomake" sekä asiakirjan numeron.

Header Area.Parameters.TitleText = "Tulosta lomake"+LinkToObject.Number;

Täytämme muut otsikon parametrit samalla tavalla, saamme niille kaikki tarvittavat arvot Objektiviittaus, joka sisältää linkin tulostettavaan asiakirjaan.

HeaderArea.Parameters.Organization = LinkToObject.Organization; HeaderArea.Parameters.Account = LinkToObject.Account; HeaderArea.Parameters.ReceiptDate = ObjectLink.Date; Header Area.Parameters.Counterparty Agreement = LinkToObject.Counterparty Agreement;

Kaikki otsikon parametrit on täytetty, näytämme sen luomassamme laskentataulukkoasiakirjassa, tähän käytämme menetelmää Output(<Область>) .

TabDoc.Output(Otsikkoalue);

Painettu vammapyynnön kirjoittaminen

Aloitetaan alueen täyttäminen ja piirtäminen Data. 1C-painetun lomakkeen luominen edellyttää myös kyselyn kirjoittamista, jotta voimme saada taulukkotietoja Tavarat ja hinnat Nimikkeistöt nykyiselle päivälle, jota käytämme Pyyntö. 1C 8 -kyselykieli on samanlainen kuin SQL, tai pikemminkin käytännössä kopioi sen SELECT-operaattorin ominaisuudet, mutta koko kysely on kirjoitettu venäjäksi. Siksi, jos tunnet SQL:n ainakin epämääräisesti, ymmärrät helposti 1C 8 -kyselykielen.

Tässä painetussa muodossa pyyntö on melko yksinkertainen ja monet sanovat, että se olisi mahdollista ilman sitä, mutta kyselykielen tuntemus ja kyky käyttää sitä pätevästi on yksi 1C-ohjelmoijan tärkeimmistä taidoista. Kyselyjen avulla voit saada monimutkaisia ​​tietonäytteitä käyttämällä vähemmän resursseja, ja kyselyteksti on paljon helpompi ymmärtää kuin ohjelmakoodi, joka on kirjoitettu ilman kyselyä (tai käyttämällä sitä vain vähän). Lisäksi 1C 8:ssa on erittäin hyvä kyselysuunnittelija, jonka avulla voit koota interaktiivisesti kyselyn tarvittavista taulukoista.

Luodaan muuttuja, joka sisältää pyynnön.

Pyyntö = Uusi pyyntö;

Kirjoitamme pyyntötekstin pyyntökonstruktorin avulla. Aluksi kirjoitetaan:

Request.Text = "";

Aseta hiiren osoitin lainausmerkkien väliin ja paina hiiren oikeaa painiketta. Valitse kohde avautuvasta pikavalikosta Pyydä rakentaja, se auttaa meitä paljon 1C-tulostuslomakkeen luomisessa. Tämän jälkeen avautuu kyselyn suunnitteluikkuna, jossa on useita välilehtiä, mutta kyselyämme varten tarvitsemme vain neljä: "Taulot ja kentät", "Suhteet", "Ehdot", "Liittymät / Alias".

Kyselyämme varten tarvitsemme kaksi taulukkoa: taulukkoosa Tavarat asiakirja Tavaroiden ja palveluiden vastaanotto ja tilannekuva viimeisimmistä tiedoista rekisterin nykyisestä päivämäärästä Kohteiden hinnat.

Suunnitteluikkunan vasemmasta reunasta löytyy sarake Tietokanta. Se sisältää puun kaikista metatieto-objekteista, etsitään tarvitsemamme. Tätä varten avataan ketju Dokumentointi ja etsi asiakirja Tavaroiden ja palveluiden vastaanotto, avataan se ja etsitään taulukkoosa Tavarat, vedä se kyselyn suunnittelijan sarakkeeseen Taulukot. Voit vetää kolmella tavalla: vetämällä, kaksoisnapsauttamalla taulukkoa tai valitsemalla sen ja napsauttamalla ”>”-painiketta. Avataan lanka Tietorekisterit ja löydä sieltä pöytä Hinnat Nimikkeistö.PikanäppäinViimeisin, vedä se myös sarakkeeseen Taulukot. Nämä kaksi taulukkoa riittävät kyselyymme.

Valitsemme tarvittavat kentät tuloksena olevista taulukoista. Voit tehdä tämän sarakkeessa Taulukot avataan pöytä ja etsi kentät: Nimikkeistö, määrä, hinta, määrä ja vedä ne konstruktorin kolmanteen sarakkeeseen - Kentät. Laajennetaan taulukkoa , etsitään kenttä Hinta ja vedä se myös Kentät.

Pyyntömme taulukoiden ja kenttien rakenne on valmis, siirrytään nyt ehtoihin. Tarvitsemme taulukkotietoja Tavarat ei otettu kaikista kuiteista, vaan vain tulostamme. Tätä varten asetamme pöydälle ehdon Tavaroiden vastaanottoPalvelutTavarat. Siirrytään kyselyn suunnittelijan "Ehdot"-välilehteen. Kolumnissa Kentät aiemmin valitsemamme taulukot sijaitsevat, ehtoa varten tarvitsemme kentän Linkki pöydältä Tavaroiden ja palveluiden vastaanotto, Vedetään se Ehdot-ikkunaan.

1C-pyynnöissä voit käyttää parametreja, joita tarvitaan tietojen siirtämiseen pyyntöön. Jos esimerkiksi haluamme rajoittaa asiakirjojen valinnan tiettyyn asiakirjaan, voimme käyttää parametria välittämään linkin tähän asiakirjaan pyyntöön ja käyttää tätä parametria ehdossa. Juuri näin teemme pyynnöstämme.

Ikkunan jälkeen ehdot lisäsimme kentän Linkki, kyselyn suunnittelija luo itse samannimisen parametrin ja sijoittaa sen =-merkin jälkeen. Tämä parametri voidaan haluttaessa nimetä uudelleen. Pyyntötekstissä parametrit on merkitty &-merkillä, mutta tässä tapauksessa tämä ei ole välttämätöntä, koska oletetaan, että ehdon toinen osa sisältää parametrin, sinun on vain muistettava tämä. Alla käsitellään arvon välittämistä 1C-pyyntöparametrille.

Koska pyynnössä emme käytä täyttä tuotteiden hintataulukkoa, vaan virtuaalista (tässä tapauksessa siivu jälkimmäisestä), meidän on asetettava ehdot tämän virtuaalitaulukon muodostamiselle, meidän tapauksessamme tämä on katkaisupäivä ja hintatyypin ehto (hinnat, joilla on tiukasti määritelty hintatyyppi, on ilmoitettu tulostetussa kuittitositteessa).

Täytä virtuaalitaulukon parametrit siirtymällä välilehteen Pöydät ja kentät kyselyn rakentaja, sarakkeessa Taulukot valitse taulukko Hinnat NimikkeistöLeikkausViimeisin ja paina painiketta Virtuaalipöydän asetukset, joka sijaitsee yläosassa. Avautuvassa ikkunassa kentällä Kausi sinun tulee asettaa parametri, johon hinnanalennuksen päivämäärä siirretään. Meidän tapauksessamme tämä on nykyinen päivämäärä (eli tänään), joten kutsumme parametria "&CurrentDate". Ehdot-kenttään kirjoitamme hintatyypin ehdot, välitämme sen myös parametriin, jota kutsumme nimellä "&TypePrice". Tuloksena oleva ehto näyttää tältä (jos Tyyppi Hinta- rekisteröi mittaus Kohteiden hinnat):

PriceType = &Hintatyyppi

Virtuaalitaulukon parametrit on täytetty, napsauta painiketta OK.

Nyt kun olemme rajoittaneet valinnan vain tarvitsemaani dokumenttiin, luodaan yhteyksiä kyselytaulukoiden välille. Jos näin ei tehdä, PricesNomenclatureSliceLast-taulukon hintoja ei yhdistetä kuitin tuotteeseen. Siirrytään välilehteen Liitännät kyselyn suunnittelija. Luodaan yhteys kentän yli Nimikkeistö kahden pöytämme välissä. Voit tehdä tämän painamalla -painiketta Lisätä, kentällä pöytä 1 valitse pöytä Tavaroiden vastaanottoPalvelutTavarat, ja kentässä Taulukko 2 - PricesNomenclatureSliceLast. Valitse viestintäehdoissa kentät Nimikkeistö molemmista pöydistä.

On myös huomattava, että kyselyn valinnassa meidän on saatava kaikki rivit välilehtiosasta Tavarat ja hinnat vain, jos ne ovat saatavilla kyseisenä päivänä asiakirjan hintatyypillä. Näin ollen taulukkotiedot Tavarat ovat pakollisia, mutta hintaerittelytietoja ei ole saatavilla. Siksi näiden taulukoiden välisissä suhteissa on tarpeen käyttää ns. LEFT JOINia, ja vasen (tai pakollinen) taulukko on Tavaroiden vastaanottoPalvelutTavarat, ja oikea (tai valinnainen) PriceNomenclatureSliceLast. Jotta kyselytaulukoiden vasen liitos toimisi yllä kuvatulla tavalla, sinun on valittava valintaruutu Kaikki kentän jälkeen Pöytä 1.


Pyyntö on melkein valmis, jäljellä on vain työstää hieman kenttäaliaksia. Mennään kirjanmerkkiin Liitot/aliakset ja aseta kentälle alias Hinnat Nimikkeistö Slice Latest.Price. Lempinimi tulee olemaan - HintaTänään, sitä tarvitaan, jotta kyselyn valintakenttien nimet ja tulostetun lomakkeen asettelun parametrien nimet täsmäävät.

Työ kyselyn suunnittelijassa on nyt valmis, napsauta OK. Kun suunnittelijaikkuna sulkeutuu, näet, että pyyntötekstirivi on täytetty ja näyttää tältä:

Request.Text = "VALITSE | Tavaroiden vastaanottoPalvelutTuotteet.Nimikkeistö, | Tavaroiden vastaanottoPalvelutTuotteet.Määrä, | Tavaroiden vastaanottoPalvelutTuotteet.Hinta, | Tavaran vastaanottoPalvelutTuotteet.Määrä, | ASHinnat.Vastaanottopäivä | GoodsServices.Goods AS Kuitti TuotteetPalvelutTuotteet |. LEFT CONNECTION RegisterInformation.HinnatNomenclature.SliceLast (| &NykyinenPvm, HintaTyyppi = &Hintatyyppi) AS HinnatSliceLast ON Receipt of GoodsductatureSer

Pyynnön toteuttaminen

Välitetään tarvittavat parametrit pyyntöön, käytämme pyyntömenetelmää SetParameter(<ИмяПараметра>,<Значение>). Saat nykyisen päivämäärän käyttämällä sisäänrakennettua toimintoa Nykyinen päivämäärä (), se palauttaa tietokoneen päivämäärän ja kellonajan.

Suoritetaan kysely saadaksemme näytteen tarvitsemistamme tiedoista. Käytä tätä varten ensin pyyntömenetelmää Juosta() ja sitten menetelmä Valita().

Select = Query.Run().Select();

Painetun lomaketaulukon täyttäminen

Tämän seurauksena muuttujassa Näyte sisältää valikoiman kyselyn tuloksia, voit selata sitä menetelmällä Seuraava(), ja käydäksesi läpi koko asian, tarvitset silmukan Hei hei. Suunnittelu tulee olemaan seuraava:

Vaikka Select.Next() Loop EndLoop;

Juuri tässä silmukassa täytämme ja näytämme asettelualueen Data. Mutta ensin alustetaan kaksi numeerista muuttujaa. Niissä keräämme kokonaissummat määrien ja summien mukaan, jotka meidän on näytettävä alueella Kellari.

Kokonaissumma = 0; TotalQuantity = 0;

Silmukan sisällä täytämme alueen Data tiedot nykyisestä valintaelementistä muuttujiksi Kokonaismäärä Ja Kokonaismäärä lisää summa- ja määräarvot ja lopuksi näytä alue laskentataulukkoasiakirjassa meille jo tutulla menetelmällä Lähtö(). Koska pyyntömme kenttien nimet ovat täysin samat kuin alueparametrien nimet Data, käytämme täyttämiseen sisäänrakennettua menettelyä FillPropertyValues(<Приемник>, <Источник>), joka kopioi kiinteistöjen arvot<Источника>kiinteistöihin<Приемника>.

While Selection.Next() Loop FillPropertyValues(AreaData.Parameters, Selection); TotalSum = Kokonaissumma + Näyte.Summa; TotalQuantity = TotalQuantity + Sample.Quantity; TabDoc.Output(AreaData); EndCycle;

Tulostetun lomakkeen alatunnisteen tulostaminen laskentataulukkoasiakirjaan

On vielä täytettävä ja näytettävä asettelun viimeinen alue - Kellari. Olemme jo laatineet tiedot täyttämistä varten, täyttö ja nosto suoritetaan saman järjestelmän mukaisesti.

AreaFooter.Parameters.TotalQuantity = TotalQuantity; AreaFooter.Parameters.TotalSum = Kokonaissumma; TabDoc.Output(AreaFooter);

Laskentataulukkoasiakirja on täytetty kokonaan. Jäljelle jää vain sen näyttäminen näytöllä, jotta käyttäjä voi tarkastella tulostettua lomaketta ja tulostaa sen tarvittaessa. Mutta tyypillisissä 1C 8 -kokoonpanoissa erikoismoduulien menettelyt ovat vastuussa ulkoisten painettujen lomakkeiden tulostamisesta. Siksi funktiosta palaaminen riittää Tiiviste() valmis laskentataulukkoasiakirja.

Palauta TabDoc;

Tässä vaiheessa ohjelmointivaihe on valmis ja 1c-tulostuslomakkeen luominen on melkein valmis. Toiminnon koko teksti Tiiviste() En anna sitä tänne, voit katsoa sen tulostettavasta tiedostosta, jonka voit ladata artikkelin alalaidasta.

Painetun lomakkeen 1C luominen. Automaattisen rekisteröinnin vaihtoehdot

Kun liität ulkoisen painolomakkeen tietokantaan, järjestelmä ei automaattisesti määritä, mille asiakirjalle tai hakuteokselle painolomake on tarkoitettu, se on valittava manuaalisesti. Ja jos toinen henkilö kirjoitti painetun lomakkeen, ja sinun tehtäväsi on vain yhdistää se, valinnasta voi tulla epäselvä. Tällaisten ongelmien välttämiseksi kaikissa ulkoisissa painetuissa lomakkeissa on luotava asettelu automaattisella rekisteröintiparametreilla. Jos se on luotu ja muotoiltu oikein, järjestelmä määrittää automaattisesti, mille asiakirjalle tai hakuteokselle painettu lomake on tarkoitettu.

Se tehdään seuraavasti:

  • Ulkoisessa käsittelyssä luomme uuden asettelun. Kutsumme sitä "Settings_Auto-Registration" (on tärkeää, ettet tee virhettä!).
  • Kirjoitamme asettelun ensimmäiseen soluun Dokumentointi.(tai Hakemistot.) ja sen asiakirjan nimi, johon sinun on liitettävä painettu lomake.

Ulkoisen painolomakkeen liittäminen alustaan

  • Käynnistä 1C 8 tilassa Yhtiö;
  • Siirry valikkoon Palvelu -> Lisäraportit ja -käsittely -> Muita ulkoisia painettuja lomakkeita;
  • Napsauta painiketta Lisätä;
  • Napsauta avautuvassa ikkunassa kuvaketta Korvaa ulkoinen käsittelytiedosto;
  • Jos olet luonut automaattisen rekisteröinnin parametreja, suostumme käyttämään niitä;
  • Jos et ole luonut automaattisen rekisteröinnin parametreja, niin taulukkoosassa Tulostuslevyn lisävaruste lisää vaadittu asiakirja tai hakuteos;
  • painaa nappia OK.

Tämän jälkeen ulkoinen tulostuslomake on käytettävissä valikossa Tiiviste asiakirja Tavaroiden ja palveluiden vastaanotto. 1C painetun lomakkeen luomista voidaan nyt pitää valmiina.

Ulkoiset painetut lomakkeet tavalliselle sovellukselle (kokoonpanolle Enterprise Accounting 2.0, Palkka- ja henkilöstöhallinto 2.5, Trade Management 10.3 jne.) luodaan yksinkertaisesti verrattuna ulkoisiin painetuihin lomakkeisiin hallittua sovellusta varten.

Miksi luoda ulkoisia painolomakkeita?

Ulkoisen painetun lomakkeen etuna tavanomaiseen verrattuna on, että sen avulla vältytään muuttamasta tietokannan konfiguraatiota. Tämä tarkoittaa, että myöhempien kokoonpanopäivitysten prosessi ei ole monimutkainen. Lisäksi ulkoiset painetut lomakkeet yhdessä ulkoisen käsittelyn kanssa ovat ainoa mahdollisuus laajentaa 1C-kokoonpanojen perusversioiden toimintoja, joita ei voi muuttaa ollenkaan.

Ja viimeinen asia: ulkoisia painettuja lomakkeita on helpompi kopioida, koska ne ovat erillinen tiedosto, joka voidaan yhdistää nopeasti tietokantaan.

Kuinka luoda ulkoinen tulostuslomake

Katsotaanpa ulkoisen 1C-painetun lomakkeen luomisprosessia askel askeleelta:

  1. Luomme ulkoisen käsittelyn. Voit tehdä tämän valitsemalla valikkokohdan konfiguraattorista Tiedosto - Uusi... Ja avautuvassa valintaikkunassa - Ulkoinen käsittely.
  2. Luo ulkoinen käsittelymäärite nimellä Objektiviittaus. Attribuuttityyppi on linkki hakemistoon tai asiakirjaan, jolle luodaan ulkoinen painettu lomake. Samaa muotoa voidaan käyttää useille objektityypeille, tässä tapauksessa attribuuttitietotyypille Objektiviittaus on oltava yhdistelmä.
  3. Objektimoduulissa luomme vientifunktion nimellä Tiiviste, jonka pitäisi palauttaa valmis tulostettu laskentataulukkoasiakirja.

Usein tapahtuu, että joudut hieman säätämään olemassa olevan painetun lomakkeen asettelua ja tekemään siitä ulkoisen. Lisää ulkoasuun esimerkiksi organisaation leima ja johtajan allekirjoitus.

Ulkoisen painolomakkeen luominen vakiopohjaisen pienin muutoksin

Tarkastellaan tätä menettelyä esimerkkinä yleisen siirtoasiakirjan ulkoisen painetun muodon luomisesta asiakirjalle Tavaroiden ja palveluiden myynti 1C: Kirjanpito. Se eroaa tavallisesta painetusta lomakkeesta organisaation sinetillä.

  1. Ulkoisen käsittelyn luominen rekvisiittalla Objektiviittaus, tietotyyppi - DocumentLink: Tavaroiden ja palveluiden myynti.
  2. Etsimme UPD-painetun vakiolomakkeen asettelun (se sijaitsee yleisissä asetteluissa) ja kopioimme (vedämme) sen ulkoiseen käsittelyikkunaan. Muiden painettujen lomakkeiden asettelut voivat olla itse asiakirjoissa tai hakuteoksissa.
  3. Teemme tarvittavat muutokset painetun lomakkeen kopioituun ulkoasuun.
  4. Löydämme toiminnon, joka vastaa painetun lomakkeen luomisesta. Tämän funktion pitäisi palauttaa luotu laskentataulukkoasiakirja. Kopioi sen sisältö vientitoimintoon Tiiviste() ulkoisessa käsittelyobjektimoduulissa.
    Meidän tapauksessamme tämä on funktio PrintUniversalTransferDocument() Export asiakirjaobjektimoduulista Tavaroiden ja palveluiden myynti.
    Jos asettelun muutokset olivat merkittäviä (alueita ja/tai parametreja muutettu), tulostustoimintoon on tehtävä asianmukaiset säädöt.
  5. Yritämme säästää ulkoista käsittelyä. Saat kuitenkin todennäköisesti virheilmoituksia, jotka osoittavat, että joitain tulostustoiminnon kutsumia toimenpiteitä ja toimintoja puuttuu. Nämä toiminnot ja menettelyt on löydettävä lähdedokumentista ja myös kopioitava ulkoiseen käsittelyobjektimoduuliin. Tai säädä linkkiä, jos alkuperäinen toiminto tai menettely viedään.
  6. (ei välttämättä). Ulkoisen painolomakkeen testaamiseksi on kätevää tehdä lomake, jolle rekvisiitta asetetaan Objektiviittaus. Painike Suorittaa pitää kutsua menettely Tiiviste() objektimoduulista. Tätä varten painikkeen napsautustapahtumalle annetaan menettely:

Harkitse yksinkertaisimman painetun lomakkeen kirjoittamista 1s 8.1 - 8.2 käyttämällä konfigurointiesimerkkiä Yrityskirjanpito 2.0. Oletetaan, että sinun on kirjoitettava asiakirjalle ulkoinen painettu lomake: näytä asiakirjan perustiedot sekä taulukkoosasta Tavarat: nimikkeistö, hinta, määrä ja määrä.

Voit ladata tuloksena olevan esimerkin osoitteesta.

Konfiguraattorissa 1C Yritykset 8 luo ulkoinen käsittely ( Tiedosto-> Uusi->ulkoinen käsittely), aseta nimi, luo tarvittavat tiedot ulkoiselle painetulle lomakkeelle Objektiviittaus tyypin kanssa DocumentLink: Tavaroiden ja palveluiden myynti.

Painetun lomakkeen asettelun luominen

Lisää uusi layout, jätä asettelutyyppi laskentataulukkoasiakirja. Luomme asetteluun kolme aluetta: Otsikko, tiedot Ja Kellari. Tämä voidaan tehdä valitsemalla tarvittava määrä rivejä ja napsauttamalla valikkoa Taulukko->Nimet->Anna nimi (Ctrl+Shift+N).

Tämän jälkeen alamme sijoittaa tekstiä ja parametreja alueille. Laitamme sen otsikkoon painetun lomakkeen nimi, asiakirjan numero Ja organisaatio ja piirrä myös taulukon otsikon reunat ja kirjoita sarakkeiden nimet. Kun luot parametria solun ominaisuuksiin, sinun tulee asettaa ominaisuus Layout-välilehdellä Täyte merkityksessä Parametri.

Alueella Data luodaan parametrit rivien näyttämiseksi taulukkoosassa( Nimikkeistö, hinta jne.) ja alueella Kellari kokonaissummat määrän ja määrän mukaan.

Ohjelmointi

Siirrytään tulostuslomakkeen objektimoduuliin Toiminnot->Avaa objektimoduuli.

Luodaan sinne vientifunktio, joka on pakollinen painetuille lomakkeille. Tiiviste().

Toiminto Tulosta () Viedä EndFunction

Funktiossa luomme muuttujan for laskentataulukkoasiakirja, johon painettu lomake tulostetaan, saamme layout Ja asettelualueet.

TabDoc = uusi taulukkodokumentti; Layout = GetLayout("Asettelu" ); HeaderArea = Layout.GetArea("Otsikko" ); AreaData = Layout.GetArea("Data" ); AreaFooter = Layout.GetArea("Alatunniste" );

Täytetään parametrit hatut ja tuo se sinne laskentataulukkoasiakirja.

HeaderArea.Parameters.HeaderText = +LinkToObject.Number; HeaderArea.Parameters.Organization = LinkToObject.Organization; TabDoc.Output(Otsikkoalue);

Saadaksesi taulukon rivit Tavarat käytämme pyyntöä.

Pyyntö = uusi pyyntö; Request.SetParameter("Link", ObjectLink); Query.Text = "VALITSE | Tavaroiden ja palveluiden tavaroiden nimikkeistö. | Tavaroiden ja palveluiden tavaroiden määrä, | Tavaroiden ja palveluiden myyntihinta, | Tavaroiden ja palveluiden myynti määrä|FROM | Asiakirja Tavaroiden ja palveluiden myyntiin| MISSÄ | Tavaroiden ja palveluiden myynti Link = &Linkki";

Välitämme tiedot pyyntöparametriin Objektiviittaus, ilmoittaa tilassa MISSÄ, että tarvitsemme tietoja vain siitä asiakirjasta, josta johdamme painetun lomakkeen. Saadaksesi esimerkkikyselyn suoritamme sen ensin ja valitsemme sitten rivit.

Select = Query.Run().Select();

Seuraavaksi silmukassa täytämme alueen parametrit Data jokaiselle asiakirjanäytteen riville ja näytä ne laskentataulukkoasiakirja. Laskemme myös silmukan kokonaisarvot määriä Ja määriä. Emme täytä jokaista parametria erikseen, vaan käytämme menettelyä Täytä inPropertyValues((<Приемник>, <Источник>) alkaen globaalissa kontekstissa, se kopioi kiinteistöjen arvot <Источника> kiinteistöihin <Приемника> . Vastaaminen tapahtuu ominaisuuksien nimillä. Voit lukea tästä lisää kohdasta syntaksiavustaja 1C Enterprise 8.

Kokonaissumma = 0; Kokonaismäärä = 0; While Selection.Next() Loop FillPropertyValues(AreaData.Parameters, Selection); TotalSum = Kokonaissumma + Näyte.Summa; TotalQuantity = TotalQuantity + Sample.Quantity; TabDoc.Output(AreaData); EndCycle ;

Täytä ja näytä alue Kellari.

AreaFooter.Parameters.TotalQuantity = TotalQuantity; AreaFooter.Parameters.TotalSum = Kokonaissumma; TabDoc.Output(AreaFooter);

Täydellisen laskentataulukkoasiakirjan palauttaminen funktiosta Tiiviste().

palauta TabDoc;

Jos käytät jotakin vakiokokoonpanoista, laskentataulukkoasiakirjan palauttamisen jälkeen 1C näyttää tulostetun lomakkeen näytöllä. Voit käyttää tulostukseen myös taulukkolaskentamenetelmää. Näytä().

5. Painetun lomakkeen liittäminen asiakirjaan

SISÄÄN vakiokokoonpanot 1C 8 Ulkoisten painettujen lomakkeiden rekisteröintiä varten on hakemisto Ulkoinen käsittely. Muodosta yhteys siirtymällä valikkoon yritystilassa Palvelu->Lisäraportit ja -käsittely->Lisä ulkoiset painetut lomakkeet.

Lisää uusi hakemistoelementti, lataa tulostettu lomake levyltä ja valitse asiakirjan tyyppi.

Nyt dokumentissa Tavaroiden ja palveluiden myynti Uusi tulostettava tulee näkyviin.

Painetun lomakkeen automaattinen rekisteröinti

Varmistaaksesi, että sinun ei tarvitse valita asiakirjatyyppiä manuaalisesti tulostuslomaketta liitettäessä, voit määrittää automaattinen rekisteröinti. Voit tehdä tämän lisäämällä uuden asettelun ja kutsumalla sitä Asetukset_Automaattinen rekisteröinti(tämä on ainoa tapa) ja sen ensimmäiseen soluun kirjoitamme Dokumentointi.<Наименование документа> (tai Hakemistot.<Наименование справочника> ).

Nyt kun yhdistämme painolomakkeen, meitä pyydetään käyttämään automaattisen rekisteröinnin parametrit.

Hiekkalaatikko

kovanaama 23. elokuuta 2011 klo 10.22

Asettelut 1C 8.2:ssa eivät ole vaikeita (Osa 1 - Asettelun luominen)

Oletetaan, että sinun on näytettävä tällainen raportti:

Tämä raportti voidaan helposti rakentaa datan kokoamisjärjestelmällä (DCS), varsinkin jos kaikki tarvittavat tiedot on tallennettu yhteen hakemistoon. Yritetään kuitenkin näyttää sama raportti asettelun avulla.


Tämän raportin luomiseksi tarvitset yhden hakemiston "Työntekijät", jossa on tiedot "Syntymäaika", "Asema". Työntekijän sukunimi, etunimi ja sukunimi tallennetaan yhteen oletuskenttään - "Nimi". Työntekijän aseman ilmoittamiseksi on olemassa toinen yksinkertainen "Asemat"-hakemisto, jossa on oletuskentät. Tarvittavien hakuteosten rakenne on esitetty alla olevassa kuvassa.

Luodaan nyt uusi raportti ja kutsumme sitä "työntekijäluetteloksi". Siirrytään "Asettelut"-välilehteen ja luodaan uusi "TabularDocument"-tyyppinen asettelu.
Tyhjä laskentataulukkoasiakirja avautuu edessämme, käyttövalmis. Nyt meidän on esitettävä vaadittu raportti asettelun muodossa.
Tätä varten kopioi ensin lähderaportti tyhjään taulukkoasiakirjaan, ts. raportin asetteluun. Saat jotain tällaista:

Laitetaan asettelu järjestykseen - keskitämme otsikot, asetamme taulukon näyttämään reunat ja poistamme taulukosta kaikki tiedot ensimmäistä tietuetta lukuun ottamatta. Otamme sen näytteeksi.
Jaetaan valmis raportti alueisiin seuraavasti:

Jokaiselle alueelle on annettava vastaava nimi tehdäksesi tämän, sinun on valittava haluttu alue (tässä tapauksessa kaikki alueet ovat riviryhmiä) ja klikattava kuvakkeella varustettua painiketta tai näppäinyhdistelmää Ctrl+Shift; +N. Näkyviin tulevassa ikkunassa sinun on kirjoitettava tämän alueen nimi. Nimetään alueet kuvan osoittamalla tavalla.
Nyt ne taulukon solut, joissa tietokannan tiedot pitäisi näyttää, on määritettävä sisältämään mallin. Voit tehdä tämän valitsemalla tämän kentän ja valitsemalla pikavalikosta "Ominaisuudet" (hiiren oikea painike). Avattavasta "Täytä"-solujen ominaisuusluettelosta on valittava "Malli" (esimerkki alla olevassa kuvassa).

Tämän jälkeen, jos solutekstissä näkyy lauseke hakasulkeissa, 1C-järjestelmä havaitsee sen parametrina. Jos solun teksti on esimerkiksi seuraava:

Nimeni on [MyName],

Sitten parametri riittää tekstin "Nimeni on Ivan" näyttämiseen "Nimeni" anna arvo "Ivan".
Meidän tapauksessamme mallina on raportin tuotantopäivämäärä sekä kaikki työntekijän tiedot sisältävän rivin sarakkeet. Seurauksena on, että kaikkien manipulointien jälkeen raportin asettelu näyttää tältä:

Tämä viimeistelee asettelun luomisen. Nyt sinun on luotava ohjelmallisesti raportti luoduista alueista ja näytettävä se.

Tunnisteet: 1C 8, asettelu, raportit, asettelut

Tätä artikkelia ei kommentoida, koska sen kirjoittaja ei ole vielä kommentoinut

2024 minbanktelebank.ru
Liiketoimintaa. Tulot. Luotto. Kryptovaluutta