Ulkoisten painettujen lomakkeiden suunnittelija 1s.

Ei ole mikään salaisuus, että vaikka nykyään yhä useammat yritykset ovat siirtymässä sähköiseen asiakirjahallintaan, vanha sanonta "Ilman paperia sinä..." ei menetä merkitystään. Sattuu niin, että jostain syystä tarkastusviranomaiset ovat kiinnostuneita ensisijaisesti paperiasiakirjoista. Siksi, jos käytät aktiivisesti 1C: Accounting- tai Enterprise -ohjelmaa talouden hallintaan, on tärkeää tietää kuinka tulostaa ohjelman avulla luotu sähköinen asiakirja.

1C:n painettujen lomakkeiden avulla voit muuntaa sähköisen asiakirjan painetuksi.

Tätä varten kehittäjä on tarjonnut erinomaisen työkalun - Print Designer. Sen avulla voit luoda asiakirjoja, joihin voit määrittää mitä tahansa tarvitsemasi tiedot, ei vain muutamia vakiolomakkeita. Tämä koskee erityisesti niitä asiakirjoja, joilla ei ole tiukasti säädeltyä muotoa, jota ei voida muuttaa missään olosuhteissa. Tämä voi sisältää erityisesti työn valmistumisen, jotkin laskut tai maksut.

Tässä oppaassa ehdotamme, että ymmärrät Print Designerin ominaisuudet, pohdimme, millaisia ​​painolomakkeita voi olla ja miten ne eroavat toisistaan. Näytämme myös esimerkillä, kuinka luotu lomake tulostetaan.

Ensinnäkin on syytä ymmärtää, mitä painettu lomake yleensä on 1C 8:ssa. Tämä on 1C-laskentataulukkomalli (kuten Excel), jossa on määritelty joitain muuttujarivejä, jotka on täytetty ohjelman tiedoilla dokumenttia laadittaessa.

Tulostuslomakkeita on kahta tyyppiä:

  • Sisäinen (sisäänrakennettu). Ne on tallennettu ohjelman kokoonpanoon, joten on parempi olla muuttamatta niitä, koska ongelmia voi ilmetä myöhemmin päivityksen aikana.
  • Ulkoinen - tallennettu erikseen ohjelman asetuksista. Ja heidän avullaan voit luoda ja valmistautua tulostamaan melkein minkä tahansa monimutkaisen asiakirjan vaikuttamatta 1C 8 -ohjelman kokoonpanoon.

Kuinka valita jo valmiit asettelut? Kun olet suorittanut saapuvan tai lähtevän toiminnon, esimerkiksi kirjoittanut raportin valmistuneista töistä, napsautat "Tulosta" -painiketta asiakirjan tulostamiseksi. Luettelossa näkyy luettelo tulostettavista lomakkeista, jotka on jo täytetty syötetyillä tiedoilla suoritetusta tapahtumasta ja yrityksestäsi. Napsauttamalla tarvitsemaasi asiakirjatyyppiä avaat esikatseluikkunan, jotta voit varmistaa, että antamasi tiedot ovat oikein. Tulostuspainike tulostaa asiakirjan tulostimelle.

Kun perusasiat ovat poissa tieltä, selvitetään, missä kaikki tulostettavat tiedostosi on tallennettu. Siirrytään seuraavaan kysymykseen.

Missä painettuja lomakkeita säilytetään?

Voit tarkastella sisäänrakennettuja painettuja lomakkeita sekä konfigurointitilassa että normaalissa yritystilassa. Ensimmäisessä tapauksessa sinun on napsautettava vastaavaa painiketta aloitusikkunassa käynnistäessäsi ohjelman. Näet ohjelmavalikon, löydät "Tuotteiden ja palveluiden myynti" -haaran, joka sisältää "Layouts" -kohdan. Se sisältää usein vain kaksi kohtaa - "Lasku" ja "Toimi". Missä kaikki muut sitten ovat, koska luettelo on paljon laajempi? He vain piiloutuvat muualle. Sinun on avattava "Yleiset" - "Yleiset asettelut" -haara, melkein kaikki asettelut on tallennettu siihen.

Toisessa tapauksessa sinun on siirryttävä valikkokohtaan "Hallinta" - "Tulosta lomakkeet, raportit ja käsittely" - "Painettujen lomakkeiden asettelut". Se näyttää kaikki asiakirjan asettelut. On huomionarvoista, että niitä voidaan muokata samassa valikossa.

Mitä tulee ulkoisiin lomakkeisiin, sinun on ensin joko luotava ne konfigurointitilassa tai lataamalla valmis tiedosto ja yhdistettävä ne sitten "Hallinta" -valikkoon - "Painetut lomakkeet, raportit ja käsittely" - "Lisäraportit ja käsittely”. Puhumme tästä hieman myöhemmin.

Yksinkertaisen lomakkeen luominen sisäänrakennetulla Print Designerilla

Tällainen painettu lomake ei tarkoita syvän muokkauksen mahdollisuutta, koska tämä aiheuttaa muutoksia ohjelman kokoonpanoon sekä lisävaikeuksia sen päivittämisessä. Jos olet kuitenkin täysin tyytyväinen vakiolomakkeeseen tai haluat syventyä ulkoisen lomakkeen luomisen monimutkaisuuteen, tämä menetelmä sopii sinulle täysin.

  1. Ensinnäkin, käynnistä Configurator-tilaan, etsi tarvitsemasi asiakirja, esimerkiksi Tuotteiden ja palveluiden myynti, siirry asiakirjan ominaisuuksista kohtaan Toiminnot - Suunnittelijat - Print Designer.
  2. Kun sinua pyydetään valitsemaan työvaihtoehto, valitse Tavalliset lomakkeet.
  3. Anna uudelle asettelulle nimi, esimerkiksi "Tulosta lasku".
  4. Valitse tiedot, jotka haluat nähdä asiakirjan otsikossa. Lisäksi ne on valittava siinä järjestyksessä, jossa ne näytetään. Valitaksesi sinun on korostettava vasemman sarakkeen kohde kohdistimella ja painettava näytön keskellä olevaa nuolta, jotta tiedot tulevat näkyviin oikeaan sarakkeeseen.
  5. Merkitse näytettävät tiedot taulukko-osioon. Yksityiskohtien valinta noudattaa samaa periaatetta kuin edellisessä kappaleessa.
  6. Valitse samalla tavalla asiakirjan alaosan tiedot.
  7. Valitse luomisen viimeisessä vaiheessa, haluatko tulostaa välittömästi ilman esikatselua, haluatko suojata taulukon ja vahvista sitten lomakkeen luominen OK-painikkeella.

Ulkoisen painolomakkeen luominen

Print Designerilla luotuja lomakkeita voidaan verrata visuaaliseen ohjelmistoeditoriin, kun et syötä kaikkea koodia manuaalisesti, vaan vain muodostat sen ehdotetuista elementeistä. Ulkoinen lomake on tiedosto, jossa on manuaalisesti kirjoitettu ohjelmakoodi, joka kuvaa tietojen näyttämisen näytöllä. Tämän ansiosta voit muokata painettua lomaketta haluamallasi tavalla ja määrittää mitä tahansa dataa missä tahansa järjestyksessä.

Lisäetuna on, että vaikka et ymmärtäisi tai yksinkertaisesti halua ymmärtää 1C 8 -ohjelmoinnin monimutkaisuutta, voit uskoa tämän toimenpiteen ammattilaisten tehtäväksi. He osaavat valmistella sinulle tarvittavan lomakkeen ja toimittaa sen sinulle valmiina tiedostona, jonka voit aktivoida vain muutamalla napin painalluksella.

Puhutaanpa nyt lisää itse menettelystä. Katsotaanpa esimerkkiä "Lasku"-asettelun luomisesta asiakirjalle "Myynti (asiat, laskut)".

  1. Avaa 1C 8 -ohjelma Configurator-tilassa.
  2. Napsauta Tiedosto - Uusi - Ulkoinen käsittely, anna sille nimi (se ei saa sisältää välilyöntejä) ja napsauta sitten Toiminnot - Avaa objektimoduuli.
  3. Kirjoita avautuvaan syöttökenttään seuraava koodi (arvot, jotka voidaan muuttaa omaksi, on korostettu keltaisella):

Function InformationOnExternalProcessing() Export
Rekisteröintiparametrit = Uusi rakenne;
ArrayDestinations = Uusi taulukko;
Array of Assignments.Add("Dokumentti.Tavaroiden ja palveluiden myynti"); //Määritä asiakirja, jolle teemme ulkoisen tulosteen. muodossa
Rekisteröintiparametrit.Insert("View", "PrintForm"); //ehkä - Tulostettava lomake, objektin täyttö, lisäraportti, aiheeseen liittyvien objektien luominen...
Rekisteröintiparametrit.Insert("Destination", Array of Destination);
Rekisteröintiparametrit.Insert("Nimi", "Tavaroiden myyntitilaus"); //nimi, jolla käsittely rekisteröidään ulkoisen käsittelyn hakemistoon
Rekisteröintiparametrit.Insert("SafeMode", FALSE);
Rekisteröintiparametrit.Insert("Versio", "1.0");
Registration Options.Insert("Tiedot", "Tämä tulostettava lomake luotiin näytteeksi");
Komentotaulukko = GetCommandTable();
AddCommand(CommandTable, "External Order", "External Order", "CallServerMethod", True, "MXL Print");
Rekisteröintiparametrit.Insert("Komennot", Komentotaulukko);
ReturnRegistrationParameters;
EndFunction // Tietoja ulkoisesta käsittelystä()
Funktio GetTableCommand()
Komennot = Uusi arvotaulukko;
Commands.Columns.Add("View", New TypeDescription("Row"));// miltä tulostuslomakkeen kuvaus tulee näyttämään käyttäjälle
Commands.Columns.Add("Identifier", New TypeDescription("String")); //tulosta lomakkeen asettelun nimi
Commands.Columns.Add("Käyttö", NewTypeDescription("Rivi")); //Soita ServerMethod
Commands.Columns.Add("ShowAlert", NewTypeDescription("Boolean"));
Commands.Columns.Add("Modifier", NewTypeDescription("Rivi"));
Paluuryhmä;
EndFunction
Toimenpide AddCommand(Komentotaulukko, Näkymä, Tunniste, Käyttö, ShowAlert = False, Modifier = "")
NewCommand = Komentotaulukko.Lisää();
NewCommand.View = Näytä;
NewCommand.Identifier = Tunniste;
NewCommand.Use = Käytä;
NewCommand.ShowAlert = ShowAlert;
NewCommand.Modifier = Muokkaus;
Menettelyn loppu

  1. Tallenna asettelu tulostusta varten tiedostona mihin tahansa kiintolevyn kansioon ja nimeä se asianmukaisesti.

Lisää samaan asiakirjaan ohjelmavalikosta tulostuksen aloittamismenettely (keltaisella korostettujen komentojen on vastattava riviä):

Lisää komento (komentotaulukko, "ulkoinen järjestys", "ulkoinen järjestys"):
Menettelytapatulostus (objektien joukko, tulostuslomakkeiden kokoelma, tulostusobjektit, tulostusparametrit) vienti
Tulostuksenhallinta.Output TabularDocumentIntoCollection(
Tulostuslomakkeiden kokoelma,
"Ulkoinen tilaus"
"Ulkoinen tilaus"
GeneratePrintForm(ArrayofObjects, PrintObjects);
EndProcedure // Tulosta()

  1. Lisää asettelu painetun lomakkeen täyttämistä varten napsauttamalla ulkoisen lomakkeen nimeä vasemmassa alakulmassa ja valitsemalla "Layouts" - "Add" - "Spreadsheet Document", anna sille nimi. Täytä sen jälkeen laskentataulukko vaadituilla tiedoilla. Esimerkiksi:
    • Tilaa tuotenumero [Realization Number] osoitteesta [Realization Date] - napsauta hiiren kakkospainikkeella - Ominaisuudet - Asettelu - Täyttö - Malli.
    • Luo sarakkeet, jotka haluat näkyvän asiakirjassasi.
    • Valitse syötetyt solut, napsauta Taulukko - Nimet - Anna nimi - kirjoita nimi "Otsikko".
    • Kopioi rivi taulukon otsikoineen, valitse ne, napsauta hiiren kakkospainikkeella - Ominaisuudet - Asettelu - Täyttö - Parametri.
    • Valitse rivi ja anna sille nimi, esimerkiksi "StringTCH".
    • Luo alatunniste: kirjoita Total, solu, jossa kokonaissumma näytetään, anna sille nimi TotalTotal, valitse ominaisuuksista "Parameters".
    • Määritä vastuuhenkilö ja määritä sukunimen näyttämisen solun ominaisuuksiin "Parametrit".
    • Valitse alarivit ja anna alueelle nimi "Alatunniste".
  2. Kirjoita nyt syöttöikkunaan painetun lomakkeen luontitoiminto:

Funktio GeneratePrintForm (LinkToDocument, PrintObjects)
TabularDocument = Uusi taulukkodokumentti;
TabularDocument.Name of Print Parameters = "PRINT_PARAMETERS_lasku maksua varten VRTU:lle";
Käsittelyasettelu = GetLayout("Maksulaskuulkoinen");
//täytä otsikko
AreaHeader = ProcessingLayout.GetArea("Otsikko");
AreaHeader.Parameters.DocumentNumber = Linkkiasiakirja.Number;
AreaHeader.Parameters.DocumentDate = LinkToDocument.Date;
AreaHeader.Parameters.OrganizationName = LinkToDocument.Organization.Name;
//tulostaa otsikon laskentataulukkoasiakirjaan
Taulukkoasiakirja.Output(Otsikkoalue);
//täytä PM-rivit
RowArea = ProcessingLayout.GetArea("RIVI");
Jokaiselle nykyiselle riville asiakirjalinkistä. Tuotesykli
FillPropertyValues(RowArea.Parameters, CurrentRow);
Taulukkoasiakirja.Output(RiviArea);
EndCycle;
//täytä kellari
AreaFooter = KäsittelyLayout.GetArea("Alatunniste");
AreaFooter.Parameters.QuantityTotal = LinkToDocument.Products.Total("Määrä");
AreaFooter.Parameters.AmountTotal = LinkToDocument.Products.Total("Summa");
AreaFooter.Parameters.ResponsibleName = LinkkiDocument.Manager.Name;
//tulostaa alatunnisteen laskentataulukkoasiakirjaan
Taulukkoasiakirja.Output(AreaFooter);
TabularDocument.AutoScale = Tosi;
palauttaa TabularDocument;
EndFunction

  1. Tallenna asiakirjaan tekemäsi muutokset.
  2. Nyt sinun on aktivoitava luotu lomake. Tätä varten:
    • Siirry kohtaan "Hallinta" - "Painetut lomakkeet, raportit ja käsittely" - "Lisäraportit ja käsittely".
    • Napsauta "Luo" -painiketta, valitse ulkoinen lomaketiedosto Explorerissa, vahvista syöttö "Tallenna ja sulje" -painikkeella.
  3. Tarkistaaksesi, mene kohtaan Myynti - Myynti (asiat, laskut), napsauta "Tulosta" -painiketta, valitse lomake ja tarkista, että se on täytetty oikein.
  4. Tulosta asiakirja tarvittaessa.

Johtopäätös

Tarkastelimme esimerkkiä tulostettavan lomakkeen luomisesta Print Designerin ja ulkoisten lomakkeiden luontityökalun kautta. Toivomme, että kaikki toimii sinulle. Jätä kysymyksesi kommentteihin.

Eli mihin sitä edes tarvitaan? Sinun on esimerkiksi muutettava kirjaimellisesti muutama merkki painetun lomakkeen asettelusta tai lisättävä rivi tai poistettava jotain. Poistetaanko kokoonpano tuesta ja ilmenee ongelmia jokaisen päivityksen kanssa? Minkä vuoksi? Parempi käyttää ulkoista painolevyä!

Sen luomiseksi tarvitsemme käsittelyn, jonka löysin Internetistä, kiitos kirjoittajalle tästä ihmeestä "Ulkoinen painetun lomakkeen suunnittelija". Voit ladata ja keskustella siitä osoitteessa: forum.-infostart.-ru/-forum24/-topic74569/.

Aloitetaan, käsittely alkaa 1C:Enterprisessä. Pääikkuna näyttää tältä:

Esimerkiksi "Kassakuittimääräys"-asiakirjan painettua muotoa on muutettava, valitse se Tositetyyppi-kentässä. Siirrymme konfiguraattoriin ja kopioimme "Kassakuittimääräys" -asiakirjan koko moduulin. Liitä se sitten "Lähdeteksti" -kenttään seuraavan kuvan mukaisesti:

Seuraava vaihe on Rakenna puu -painike. Tässä meiltä vaaditaan vain, että etsimme "Tulosta"-menettelyn nimen toimenpiteiden luettelosta, valitse se ja napsauta "Valitse pää" -painiketta. Prosessointi itse määrittää, mitä toimenpiteitä ja toimintoja tarvitaan tulostamiseen ja lisäksi "tarvitaan/ei tarvita" -painike, valitsin kaksi toimenpidettä "Hae tulostettujen lomakkeiden rakenne", koska toimenpiteen runko käyttää "Luo taulukko kirjaamista varten" -toimintoa. , valitsemme sen myös "tarve"-painikkeella:

Seuraava vaihe on kirjoittaa tulostettavan asettelun nimi, jota muutamme kuvan mukaisesti:

Avaamme sen heti tarkistaaksemme! Käsittelylomake aukeaa, kentästä valitsemme tarvittavan asiakirjan kassakoneen tulostamista varten, lomakepainike “Suorita” ja ulkoinen tulostuslomake on valmis.

Käsittelylomakkeesta voit helposti rekisteröidä myös ulkoisen painolomakkeen, tätä varten lomakkeessa on erityinen painike, jonka jälkeen on mahdollista tulostaa asiakirjasta. Siinä kaikki, nyt voit tehdä muutoksia tulostusasetteluun. Onnea!

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 "PrintedForm"; 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.

Tallennetaan ulkoinen käsittelytiedosto kiintolevylle; käytä tätä 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ää tulostetun lomakkeen otsikon tiedot. Tälle alueelle 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 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; tätä 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 loput otsikon parametrit samalla tavalla, saamme niille kaikki tarvittavat arvot tiedoista 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 luomiseen kuuluu myös kyselyn kirjoittaminen; tarvitsemme sitä taulukkotietojen saamiseksi 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ö;

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 monia välilehtiä, mutta kyselyämme varten tarvitsemme vain neljä: "Taulukot ja kentät", "Suhteet", "Ehdot", "Liittymät / Aliaset".

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 etsi pöytä sieltä 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 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-kyselyissä 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 vastaanottoPalvelutTavarat.Summa, | Tavaran vastaanottoPalvelutTuotteet.Hinta, | Tavaran vastaanottoPalvelutTuotteet.Määrä, | Slicenin vastaanottoaika GoodsServices.Goods AS ReceiptTo varsServicesProducts LEFT CONNECTION RegisterInformation.PricesNomenclature.SliceLast (| &NykyinenPvm, PriceType = &PriceType) MITEN Nimikkeistö HinnatSliceLast | ON Vastaanotto GoodsPalveluSNomenklatuuri | WHERE | Tavaroiden vastaanottoPalvelutProducts.Link = &Linkki";

Pyynnön toteuttaminen

Välitetään tarvittavat parametrit pyyntöön, tähä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().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 laskentataulukkodokumentissa 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äysin täytetty, ei tarvitse muuta kuin näyttää se 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 ulkoinen painolomake yhdistetään tietokantaan, järjestelmä ei automaattisesti määritä, mille asiakirjalle tai hakuteokselle painolomake on tarkoitettu, vaan 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ää 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.

Harkitse yksinkertaisimman painetun lomakkeen kirjoittamista 1s 8.1 - 8.2 konfigurointiesimerkin avulla 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 vientitoiminto, 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 myynti, tavarat. Nimikkeistö, | Tavaroiden ja palveluiden myynti. Määrä, | Tavaroiden ja palveluiden myynti. Hinta, | Tavaroiden ja palvelujen myynti Tavarat Määrä|FROM | Asiakirja. Tavaroiden ja palveluiden myynti. Tavarat MITEN Tavaroiden ja palveluiden myynti| MISSÄ | Tavaroiden ja palveluiden myynti. Linkki = &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().Valitse();

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

Voit varmistaa, että kun liität tulostuslomaketta, sinun ei tarvitse valita asiakirjatyyppiä manuaalisesti, 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.

Taitto suunnittelija voit luoda asetteluja, joita käyttävät sekä sovellusratkaisun objektit että itse sovellusratkaisu kokonaisuudessaan. Asettelut voivat sisältää erityyppisiä tietoja, joita tarvitaan tietojen näyttämiseen työskennellessäsi.

Järjestelmä kutsuu rakentajaa automaattisesti luodessaan uutta asettelua (esimerkiksi luodessaan uutta hakemistoasettelua asetusikkunassa):

Suunnittelijan avulla voit luoda sekä tyhjiä asetteluja että tietoja sisältäviä asetteluja. Tämä voi olla laskentataulukkoasiakirjan tyhjä asettelu, joka muistuttaa laskentataulukoita ja jota käytetään laajalti asiakirjojen ja raporttien tulostemuotojen luomiseen. tämä voi olla tyhjä tekstiasiakirjan asettelu tai binaaridataa sisältävä asettelu.

Suunnittelija tukee myös ActiveDocumentin (esimerkiksi Word-asiakirjan, Excel-arkin tai CorelDRAW-piirustuksen) sisältävien asettelujen luomista. Lisäksi suunnittelijan avulla voit luoda asetteluja, jotka sisältävät HTML-dokumentteja tai maantieteellisiä kaavioita. Tietojen kokoonpanojärjestelmää käyttäville raporteille suunnittelija antaa sinun luoda asetteluja, jotka sisältävät tietojen kokoonpanokaavion ja tietojen koostumuksen suunnitteluasettelun.

Suunnittelijan työn tuloksena on valmis layout. Tämä voi olla esimerkiksi tyhjä laskentataulukkoasiakirjan asettelu.