1c kuinka tehdä ulkoinen painolomake. Julkaisut

Tämä artikkeli kertoo sinulle yksityiskohtaisesti, kuinka aloittelija, jolla on vähän tietoa 1C 8:sta, voi luoda painettu lomake. 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 tiedosto ulkoinen käsittely. 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 painolomakkeen tulosteelle, joten jos haluat painolomakkeen näyttävän 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ää tulostuslomakkeen 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ää tulostamaan 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 lihavoituna.

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

ota huomioon, että tämä toiminto 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. Parametriarvojen täyttämiseksi asettelualueella on erityinen kokoelma, jota kutsutaan - 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 loput 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 = LinkToObject.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 kyselyn teksti on paljon helpompi ymmärtää kuin ohjelmakoodi, joka on kirjoitettu ilman kyselyä (tai käyttämällä sitä mahdollisimman 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ö;

Muodostamme kyselyn tekstin kyselykonstruktorin 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 niitä ei otettu kaikista kuiteista, vaan vain siitä, jonka 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, | Tavaroiden vastaanottoPalvelutTuotteet.Määrä, | ASHinnat.Vastaanottopäivä | GoodsServices.Goods AS Kuitti TuotteetPalvelutTuotteet |. LEFT CONNECTION RegisterInformation.PricesNomenclature.SliceLast (| &NykyinenPvm, HintaTyyppi = &Hintatyyppi) AS HinnatSliceLast ON Receipt of GoodsductatureSer

Pyynnön toteuttaminen

Välitetään pyyntöön tarvittavat parametrit tähän käytetään 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().Valitse();

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. Koko teksti toimintoja 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ää olla tekemättä 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ätä 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.

Kuten tiedetään - ilman paperia... mikään vakava yritys ei pärjää ilman. Ja kun sanomme, että 1C:llä on jonkinlaisia ​​sähköisiä asiakirjoja, herää heti kysymys, kuinka ne tulostetaan paperimuodossa.

Tulostusprosessi sähköinen asiakirja 1C:tä kutsutaan 1C painetuksi lomakkeeksi.

Jokaisessa asiakirjassa voi olla useita 1C-tulostettuja lomakkeita. Esimerkiksi asiakirja Tavaroiden ja palveluiden myynti (eli myynti) painetaan 1C-painetuissa muodoissa: TORG-12, lasku, rahtikirja, todistus suoritetuista palveluista ja niin edelleen.

1C-painetun lomakkeen ydin on malli (kuten Excel-dokumentti), jossa muuttujat määritetään. Tulostuksen aikana muuttujat korvataan sähköisen asiakirjan tekstillä. Malli on yleensä tallennettu kokoonpanoon.

Normaalin 1C-painetun lomakkeen muuttamisen ongelmana on, että vakiokokoonpanoa ei yleensä kannata muuttaa, muuten sen päivittäminen on vaikeampaa. Siksi ilmestyi erilaisia ​​menetelmiä ulkoisten 1C-tulostuslomakkeiden käyttämiseen ja alkoi keksiä pyörää uudelleen.

Ulkoinen 1C-tulostuslomake on tulostusmalli, joka on tallennettu jotenkin erillään itse kokoonpanosta.

Tämä kaikki on kuitenkin teoriaa. Kuinka luoda oma painettava lomake? Tai vielä parempaa, kuinka tehdä muutoksia olemassa olevaan?

Kuinka 1C-asiakirja tulostetaan

Jos haluat tulostaa minkä tahansa 1C-asiakirjan (joka voidaan tulostaa), sinun on napsautettava asiakirjan Tulosta-painiketta. 1C tarjoaa 1C-painetun lomakkeen valitsemista tälle asiakirjalle luettelosta.

Tulosta-painikkeen vasemmalla puolella on yleensä pikapainike viimeksi valitulle 1C-tulostuslomakkeelle.

Tulostustulos näyttää tältä. Tulostaaksesi sen tulostimelle, sinun on asetettava kohdistin 1C-tulostuslomakkeeseen, painettava Ctrl+P tai tulostinpainiketta painikepaneelissa tai Tiedosto/Tulosta-valikossa.

Tulostusasetukset (marginaalit, arkin suunta jne.) sijaitsevat Tiedosto/sivun asetukset -valikossa. Voit myös määrittää käyttäjäasetukset tulostamaan suoraan tulostimelle.

Mistä tämä painolomake on peräisin?

Missä 1C-painettu lomake sijaitsee?

Siirrytään konfiguraattoriin. Etsi tarvittava asiakirja asetusikkunasta. Laajennetaan sen Layouts-haaraa. Juuri he muuttuvat tulostettaessa 1C-tulostusmuodoksi.

Se ei kuitenkaan riitä - meille tarjottiin valita paljon enemmän vaihtoehtoja tulostettaessa. Tosiasia on, että monet 1C-tulostettujen lomakkeiden asettelut on piilotettu toiseen paikkaan.

Palataan 1C-määritysikkunan yläosaan. Avataan Yleiset-haara ja sitten Yleiset asettelut -haara. Tässä on suurin osa asetteluista. Tämä koskee erityisesti valtion sääntelemiä painettuja lomakkeita 1C - TORG 12, lasku jne.

Muuten, ei ole vaikeaa huomata, että näet useita TORG12- tai Invoice-asetteluja. Miksi? Se on helppo selittää. Lait ja vaatimukset muuttuvat ajoittain. Mutta emme voi vain muuttaa samaa asettelua - ja jos meidän on tulostettava asiakirja päivämäärästä, joka on aikaisempi kuin muutospäivämäärä. Siksi asetteluja tehdään useita ja asiakirjan päivämäärästä riippuen käytetään oikeaa.

Mutta ei siinä vielä kaikki! On myös ulkoisia asetteluja. Missä niitä säilytetään?

Palataan 1C Enterprise -tilaan. Valitse järjestelmänvalvojan oikeuksilla varustetusta käyttäjävalikosta Toiminnot/hakemistot Ulkoinen käsittelyhakemisto.

Tämän hakemiston rivit, joilla on muotoa Tulostuslomake, lisäävät tulostusvaihtoehdot asiakirjalle, joka on määritetty taulukossa Painolomakkeen omistus (kuvassa tämä on Tavaroiden ja palveluiden myynti).

Jotta tämä toimisi, sinun on tehtävä ulkoinen käsittely, jonka objektimoduulissa nimeltään Export on Print()-proseduuri, joka järjestää tulostusprosessin.
Mutta olemme menossa itsemme edellä. Katsotaanpa ensin, kuinka 1C-tulostuslomakkeen asettelu on järjestetty.

Painetun lomakkeen 1C asettelu

1C-tulostuslomakkeen asettelu näyttää tältä.

Kuten näet, se on jaettu lohkoihin. Lohkot voivat olla vaakasuuntaisia ​​(nimi vasemmalla) tai pystysuoria (nimi ylhäällä).

Itse asettelua ei sellaisenaan tulosteta. Tulostetaan erilliset lohkot. Ohjelmoija määrittää tulostuksen käsittelyssä lohkojen järjestyksen ja kunkin lohkon toistojen lukumäärän. Tuloksena muodostuu painettu muoto.

Jos haluat määrittää alueen, valitse useita rivejä (tai useita sarakkeita) ja valitse valikosta Taulukko/Nimet/Anna nimi. Sen poistamiseksi on myös Poista nimi -komento.

Nimi tarvitaan, jotta alueelle pääsee ohjelmakoodista. Nimi voidaan antaa paitsi riveille tai sarakkeille, myös yksinkertaisesti useille soluille. Tee tämä valitsemalla solut ja valitsemalla sama valikko.

Oletusarvoisesti mukautettuja solujen nimiä ei kuitenkaan näytetä. Näet ne valitsemalla valikosta Taulukko/Nimet/Näytä nimetyt solut.

Joten tänään opimme, että 1C-painettu lomake muodostetaan käyttämällä asettelua. Asettelu koostuu lohkoista – nerokkaasti nimitetyistä alueista.

Tyypilliset (yleisesti käytetyt) lohkot painolevyille:

  • Otsikko – asiakirjan otsikko näytetään
  • Rivi – taulukon yksi rivi näytetään, tämä lohko toistetaan niin monta kertaa kuin rivit on tulostettava
  • Alatunniste – asiakirjan loppu näytetään.

Nyt meidän täytyy käsitellä

Tässä artikkelissa kuvataan ulkoisen painetun lomakkeen yhdistäminen 1C-tietokantaan käyttämällä esimerkkiä "Trade Management 11.2" -määrityksestä.

"Trade Management 11.2" -konfiguraatio on "MANAGED"-lomakkeiden konfiguraatio!

Ohjeemme “näyttävät”, kuinka ulkoinen painettu lomake liitetään 1C-tietokantaan “MANAGED”-lomakkeiden konfiguroinnilla, nimittäin:

  • "Kirjanpito 3.0"
  • "Kaupanhallinta 11.2"
  • "Palkka- ja henkilöstöhallinta 3.1"
  • "Kattava automaatio 2.0"
  • "Hallinta pieni yritys 1,6"
  • "Vähittäiskauppa 2.2"
  • ja muut vastaavat kokoonpanot.

Ulkoisen tulostuslomakkeen yhdistämiseksi 1C:ssä meidän on käytävä läpi 11 vaihetta.

1 — Valikko "Päätiedot ja hallinta" (Muissa kokoonpanoissa, kuten Enterprise Accounting 3.0:ssa, sitä voidaan kutsua yksinkertaisesti "Hallinta"). 2 — Valitse "Painetut lomakkeet, raportit ja käsittely" (katso alla oleva kuva ↓)

3 — Laajenna Raportit ja käsittely -alivalikko (muissa kokoonpanoissa, kuten Enterprise Accounting 3.0:ssa, tällaista alivalikkoa ei ehkä ole, joten siirrymme välittömästi seuraavaan vaiheeseen). 4 — Valitse "Lisäraporttien käyttö ja käsittely" -ruutu. 5 — Siirry osioon: Lisäraportit ja käsittely. (katso alla oleva kuva ↓) ()

6 - Napsauta "Luo" -painiketta. (katso alla oleva kuva ↓)

Uusissa 1C-versioissa (alkaen elokuusta 2016) ohjelmassa on sisäänrakennettu varoitusmekanismi tuntemattoman ulkoisen käsittelyn vaarasta, joka saattaa sisältää "viruksia" ohjelman aiemmissa versioissa; Jos näin tapahtuu, ulkoisen tulostuslomakkeen liittäminen edellyttää - 7 - napsauta "Jatka" -painiketta. (katso alla oleva kuva ↓)

8 — Valitse hakemisto, jossa käsittely sijaitsee. 9 — Valitse se (tarpeemme käsittely). 10 — Napsauta "Avaa"-painiketta. Vaiheiden 9 ja 10 sijasta voit yksinkertaisesti kaksoisnapsauttaa tarvitsemaamme ulkoista tulostettua lomaketta valintaikkunassa. (katso alla oleva kuva ↓)

Jos meidän on lisättävä sijoittelu lisättyä käsittelyä varten (esimerkiksi tämä on yleissopimuslomake verkkosivustoltamme ja tarvitsemme komennon tämän lomakkeen tulostamiseksi, jotta se näytetään jossain objektissa, jossa sitä ei alun perin näytetä) - 11 — napsauta sijoitteluriviä ("Place in:", ehkä "Placement:") ja valitse tarvittavat hakemistot ja asiakirjat. 12 — Suoritamme vaiheet ulkoisen tulostuslomakkeen yhdistämiseksi napsauttamalla "Tallenna ja sulje" -painiketta. (katso alla oleva kuva ↓)

Siinä kaikki! Onnittelut! Ulkoinen painolevy on kytketty! Teimmekö kaiken oikein? Tarkistetaan...

Huomasimme ennen kirjaamista ja sulkemista, että tämä ulkoinen painettu lomake sijaitsee asiakirjassa Tavaroiden ja palveluiden myynti, mikä tarkoittaa, että voimme avata tulostusvaihtoehdot mille tahansa asiakirjalle, jonka tyyppi on "Tavaroiden ja palveluiden myynti". paina "Tulosta" -painiketta ja katso, että ikkuna painettujen lomakkeiden valintaa varten on ilmestynyt, niiden joukossa on - 13 - ulkoinen tulostuslomake, jonka olemme yhdistäneet (katso kuva alla ↓)

Nyt se on varmaa. Toivomme, että tämä artikkeli oli hyödyllinen sinulle.

Ulkoisen painetun lomakkeen (tai käsittelyn) lisääminen (rekisteröiminen) 1C Accounting 8.3:ssa (versio 3.0)

2019-05-15T13:40:54+00:00

Usein kirjanpitäjä tarvitsee ylimääräisen painetun lomakkeen jollekin vakioasiakirjalle 1C: Kirjanpito 8.3 (versio 3.0). Tai lisäkäsittelyä tarvitaan esimerkiksi asiakirjan automaattiseen täyttämiseen tai uuden kirjoittamiseen sen perusteella. Yleensä joku on jo kehittänyt tällaisen ominaisuuden ja sen voi löytää tai tilata ohjelmoijalta. Ja nyt tarkistus on vastaanotettu, jäljellä on vain lisätä se kirjanpitoon. Kuinka tehdä se? Lisää tästä alla, askel askeleelta.

1. Avaa 1C Accounting 3.0 ja valitse vasemmasta paneelista "Hallinta" -> "Tulosta lomakkeet, raportit ja käsittely":

2. Etsi ja valitse "Lisäraportit ja -käsittely" sen jälkeen, kun olet valinnut "Lisäraportit ja käsittely" -valintaruudun vasemmalla:

3. Napsauta "Lisää tiedostosta..." -painiketta.

4. Valitse tiedosto ulkoisella tulostuslomakkeella tai käsittelyllä (epf-tunniste).

5. Napsauta uudessa ikkunassa "Tallenna ja sulje" -painiketta.

6. Avaa haluamasi dokumentti ja varmista, että tulostuspainikkeessa tai kohdassa "Luo perusteella"-valikon kohta tai uusi painike lomakkeen työkalurivillä näkyy. Valmis!

Ystävällisin terveisin, Vladimir Milkin(opettaja ja kehittäjä).

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

Miksi luoda ulkoisia painolomakkeita?

Ulkoisen painetun lomakkeen etuna perinteiseen lomakkeeseen verrattuna on, että sen avulla vältytään tietokannan konfiguraation muuttamisesta. Tämä tarkoittaa, että myöhempien kokoonpanopäivitysten prosessi ei ole monimutkainen. Lisäksi ulkoiset painolomakkeet yhdessä ulkoisen käsittelyn kanssa ovat ainoa vaihtoehto toiminnallisuuden laajentamiseen perusversiot 1C-kokoonpanot, joita ei voi muuttaa ollenkaan.

Ja viimeinen asia: ulkoisia painettuja lomakkeita on helpompi kopioida, koska ne ovat erillinen tiedosto, joka voidaan liittää 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-tulostetun 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. Me osallistumme tarvittavat muutokset kopioidun painetun lomakkeen asetteluun.
  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 funktio 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:


Jatkoa aiheeseen:
Verojärjestelmä

Monet ihmiset haaveilevat oman yrityksen perustamisesta, mutta he eivät vain pysty siihen. Usein he mainitsevat pääasiallisena esteenä, joka estää...