Kollegat!

Jatkamme aihetta raporttien luomisesta 1C:ssä. Asiakkaallamme oli äskettäin ongelma siirtää asiakirjoja versiosta 1C 8.3.

Lisätietojen syöttäminen painetulle lomakkeelle, painoarkkien numerointi, päivämäärä, kellonaika ja raportin laatinut käyttäjä.

Keskustelimme samanlaisesta esimerkistä edellisen julkaisun kokoonpanossa 8.2. Nyt tarkastellaan tulostusasetuksia, joiden avulla voimme tehdä kaiken tämän konfiguraatiossa 8.3.

Lisäksi suuri osa tästä on automatisoitu 8.3:ssa.

Joten kuinka voit sisällyttää yllä olevat tiedot tulosteeseesi? Mitä tässä tapauksessa pitäisi tehdä?

Tarjoamme vaihtoehtoja, joista on ehkä sinulle hyötyä.

Vaihtoehto 1. Suoraan luodun raportin tai asiakirjan painetusta lomakkeesta:

Luo painettu laskulomake maksua varten ja soita siihen Ch. valikko – Taulukko – Tulostusasetukset – Ylä- ja alatunniste ja määritä tarvittaessa.
Tämä tehdään kerran mille tahansa FORMED-tulostuslomakkeelle.

Ylä- ja alatunnistekenttien määrittäminen

Kiinnitä huomiota lomakkeen vasemmassa yläkulmassa oleviin kuvakkeisiin:

Nämä ovat järjestyksessä: sivunumero, sivumäärä, päivämäärä ja aika. Aseta hiiri haluttuun kohtaan ylä- tai alatunnisteessa ja napsauta haluamaasi kuvaketta. Napin painamisen jälkeen. OK, tulostettuna nämä tiedot näytetään tulostetussa muodossa, missä ilmoitit.

Vaihtoehto 2. Konfiguroitu mitä tahansa tulostamista varten (raportit, asiakirjat, sertifikaatit) ohjelmasta

Jos et halua määrittää ylä- ja alatunnisteita manuaalisesti joka kerta, voit määrittää ylä- ja alatunnisteiden yleisen ulkoasun tulostamista varten Hallinta – Ylä- ja alatunnisteasetukset -osiossa.

Se näyttää tältä:

Tietojen näyttämiseen painetuissa lomakkeissa on enemmän vaihtoehtoja: "Raportin nimi" ja "Käyttäjä" -tiedot lisätään. Tämä on juuri meidän tapaus.

Otsikon ja alatunnisteen tietojen valinta suoritetaan vaihtoehdossa 1 kuvatulla tavalla, vain kuvakkeiden sijasta valitaan tekstipainikkeet "Aika", "Päivämäärä", "Raportin nimi" jne. Mutta olemus ei muutu. Kun tarvittavat tiedot on määritetty lomakkeen vaadituissa kohdissa, asetus tallennetaan.

Kun painettu lomake tulostetaan, kaikki määritetyt tiedot näkyvät siinä.

Vaihtoehto 3: Muokkaa asettelua mukautetussa tilassa

Miksi harkitsen tässä tätä menetelmää, jolla on omat toiminnallisuutensa ja joka ei tarkalleen ottaen liity käsiteltävään aiheeseen.

Koska usein käy niin, että joudut käyttämään tämän menetelmän ja tulostusasetusten yhdistelmää halutun tuloksen saavuttamiseksi. Muokkaamalla painettujen lomakkeiden asetteluja voimme piirtää joitain asioita, joita tarvitsemme suoraan tämän painetun lomakkeen asetteluun.

Asetteluja voi muuttaa Hallinto – Painetut lomakkeet, raportit, käsittely – Painetut lomakeasettelut -osiossa.

Tässä on esimerkki tilauslaskun asettelun muokkaamisesta (asiakaslasku ostajalle):

Valitsemme asettelun, ilmoitamme sisäänkäynnillä, että muokkaamme sitä ja lisäämme tekstiä lopussa.

Esimerkiksi näin:

Tallenna muutokset ja luo tulostettava lomake.

Ja tulostamme muutokset.
Mutta mahdollisuudet tällaiseen muokkaamiseen ovat rajalliset.)

Vaihtoehto 3 on siis kätevä käyttää jatkuvan, muuttumattoman tiedon syöttämiseen, kaikki muu edellyttää ohjelmoijan muokkaamista painettuun lomakkeeseen.

Mutta usein tämä riittää. 🙂

Jokainen 1C sähköinen asiakirja voidaan tulostaa paperille ja tämä tehdään 1C painetuilla lomakkeilla. Tulostettavat materiaalit koostuvat nimetyistä lohkoista, kuten ylätunniste, rivi ja alatunniste.

Painetun lomakkeen tekeminen on jo selvää. Kuinka jakaa se lohkoiksi - myös. Mutta kuinka tämän koko jutun tulostaminen tapahtuu 1C:ssä? Ja erityisesti - kuinka näyttää asettelun tekstin lisäksi sähköisen asiakirjan sisältö?

Tätä tarkastelemme juuri nyt.

Asettelun valmistelu 1C-tulostusta varten

Aluksi sinun on aloitettava yksinkertaisimmasta asiasta ja täytettävä asettelu 1C-tulostusta varten staattisilla tekstillä ja taulukkoriveillä. Loppujen lopuksi jonkun on tehtävä tämä tylsä ​​työ?

Sijoitamme staattista tekstiä tulostettaviksi 1C:ssä

Hyvä paikka aloittaa olisi laittaa tulostettavan materiaalimme nimi. Valitse useita soluja peräkkäin ja valitse valikosta Taulukko/Yhdistä. Tämän seurauksena useita soluja yhdistetään yhdeksi.

Nyt tähän soluun kirjoitamme asiakirjan nimen. Koska tämä on otsikko, haluamme ilmeisesti tehdä sen lihavoidulla, suurella kirjasimella (katso kuva) ja sijoittaa sen keskelle.

Sijoitamme asettelun suunnittelun tulostamista varten 1C: hen

Meillä on nimetty alue String. Siinä, kun tulostetaan 1C:ssä, jokainen Tuotteet-asiakirjan taulukon rivi näytetään. Haluaisimme luultavasti pöydän näyttävän pöydältä 1C painettuna? Silloin sille pitää vetää rajat.

Voit tehdä tämän valitsemalla rivisolut ja valitsemalla paneelin Reunat-painikkeen. Valitsimme Border Everywhere -vaihtoehdon – se piirtää solujen rajat kaikilta puolilta kerralla. Jos sinun on rajoitettava itsesi vain yhdelle puolelle, sinun on valittava sopiva painike.

Varmistaaksesi, että reunusten piirtämiseen käytetyt viivat eivät ole samoja kuin tavalliset viivat, valitse solut ja napsauta hiiren kakkospainikkeella. Valitse näkyviin tulevasta valikosta Ominaisuudet.

Tavallisessa ominaisuusikkunassa voit valita viivojen tyypin ja värin rajojen piirtämistä varten.

Laitamme kuvia ja muita hopealankoja tulostettaviksi 1C

Monet ihmiset kysyvät - kuinka sijoittaa jotain muuta kuin tekstiä 1C-painetulle lomakkeelle? Esimerkiksi kuva.

Ja se on hyvin yksinkertaista. Lisäksi sanon heti, että viivakoodi (jos se on tulostettava) on myös kuva.

Laitetaan kursori mihin tahansa soluun. Valitse Taulukko/Kuvat -valikko. Tämä on kokonainen alivalikko, jonka avulla voit lisätä asetteluun 1C-tulostusta varten paitsi kuvan tai piirretyn kohteen, myös objekteja 1C:n ulkopuolelta, jotka on rekisteröity tietokoneeseen COM-luokan avulla (esimerkiksi avattava luettelo ohjaus).

Niille, jotka ovat kiinnostuneita luomaan monimutkaisia ​​kuvioita 1C-tulostusta varten asettelulle, katso myös avattava valikko Taulukko/tulostusasetukset. Täällä voit määrittää kunkin sivun toistoalueen, ylä- ja alatunnisteen sekä tulostusalueen.

Kuinka sijoittaa sähköisen asiakirjan sisältö tulostettaessa 1C:ssä

Sähköisen asiakirjan sisällön sijoittamiseksi asettelulle tulostettaessa 1C:ssä käytetään korvausmenetelmää. Se koostuu kahdesta osasta.

Osa yksi. Asetteluun on asetettava parametrit, joihin korvaat arvot tulostettaessa 1C:ssä.

Laitetaan kohdistin soluun. Syötetään parametrin nimi (yksi sana, ilman välilyöntejä tai muuta roskaa). Seuraavaksi mennään tämän solun ominaisuuksiin (kuten edellä mainittiin) ja valitse Täyttö = Parametri.

Osa kaksi. Arvojen korvaamista ei suoriteta, kun ohjelmoit konfiguraattorissa, vaan tulostettaessa asiakirja 1C:ssä. Vastaavasti ohjelmoinnin avulla sinun on ilmoitettava 1C:lle, mikä tässä parametrissa on korvattava.

Tämä tehdään seuraavasti:

Layout = GetLayout("LayoutName");
regionSomething = Layout.GetArea("AlueenNimi");
regionSomething.Parameters.ParameterName = "Mitä haluan korvata tietokannasta";

Kuten näet, saamme yksinkertaisesti asettelun nimen perusteella, sitten yhden sen alueen ja sitten pääsemme yksinkertaisesti parametriin sen nimellä.

Luonnollisesti arvo voi olla joko merkkijono tai numero tai asiakirjassa määritetty arvo.

Kuinka tulostaa asettelu 1C:ssä

Kun asettelu on valmis, on aika miettiä tulostusprosessin ohjelmointia 1C:ssä.

Tulostus 1C:ssä ohjelmoidaan yleensä useilla toimenpiteillä, jotka sijaitsevat asiakirjaobjektimoduulissa. .

Print()-toiminto on yleensä merkitty Vie ja ohjaa asiakirjan tulostusta 1C:ssä käyttämällä LayoutName-parametria, joka ilmaisee, mitä haluat tulostaa.

Jokaiselle asetteluvaihtoehdolle suoritetaan PrintLayoutName()-toiminto, joka määrittää tietyn asettelun tulostuksen. Sitä me nyt tarkastelemme.

Tulostuksen ohjelmointi 1C:ssä koostuu kolmesta kohdasta.

Ennen kuin tulostat sähköisen asiakirjan 1C:ssä, meidän on pyydettävä sen tiedot tietokannasta. On selvää, että tulostaakseen asiakirjan käyttäjä tavallisesti "syöttää" sen (avaa sen lomakkeen) ja napsauta Tulosta-painiketta. Siksi tulostusprosessissa voitaisiin yksinkertaisesti viitata asiakirjan yksityiskohtiin (mitä tämä on - käsitellään täällä) nimellä.

Tätä pidetään kuitenkin rumana, ei yleismaailmallisena jne. Esimerkiksi yhtäkkiä käytetään asiakirjojen massatulostuksen käsittelyä (kuinka usein tätä käytetään?). Siksi tulostusprosessissa on yleistä tehdä tietokantakysely, joka pyytää asiakirjatietoja. Esimerkiksi näin:

Pyyntö = Uusi pyyntö;
Query.Text = "VALITSE
Päivämäärä,
Määrä,
Organisaatio
FROM
Document.DocumentName
MISSÄ
Linkki = &DocumentForPrint";
Request.SetParameter("DocumentForPrint", Link);
Select = Query.Run().Select();
Valinta.Seuraava();

Kohta 2. 1C:n tulostuksen asettelun täyttäminen

Tulostus 1C:ssä tapahtuu laskentataulukkoasiakirjassa. Tämä on erityinen 1C-objekti, jonka avulla voit näyttää taulukoita, kuten Excel, näytöllä ja tulostettuna. Luonnollisesti asettelu tulostetaan, tai pikemminkin sen alueet yksitellen.

Siksi meidän on ensin hankittava laskentataulukkoasiakirja ja sitten asettelu. Tulostamme alueet yksitellen täyttäen asetteluparametrit.

TabDoc = Uusi taulukkodokumentti;
Layout = GetLayout("LayoutName"); //tai GetGeneralLayout("")

areaHeader = Layout.GetArea("Otsikko");
TabDoc.Output(regionCap);

regionRow = Layout.GetArea("Rivi");
Valittaessa DocumentLines.Next() Loop
regionLine.Parameters.Product = SelectionDocumentLines.Product;
TabDoc.Output(alueString);
EndCycle;

areaCap = Layout.GetArea("Alatunniste");
TabDoc.Output(alueFootroom);

Kohta 2. Asiakirjan tulostaminen 1C:ssä

Viimeinen kohta on tulostaa vastaanotettu asiakirja näytölle tai tulostimelle. Tyypillisissä kokoonpanoissa tähän käytetään vakiomenettelyä (jokaisella voi olla oma), esimerkiksi Universal Mechanisms.PrintDocument().

Muissa tapauksissa voit yksinkertaisesti käyttää TabularDocument-objektin vakiotoimintoja: TabDoc.Show() tai TabDoc.Print() .

Useimmat 1C-järjestelmän ohjelmoinnin koulutusmateriaalit kuvaavat tulostettujen lomakkeiden muodostusta objektin perusteella "Taulukkoasiakirja" rajoittuvat valmiin lomakkeen näyttämiseen näytöllä. Käyttäjille paljon tärkeämpää on se, miltä asiakirja näyttää tulostettuna. Tässä hyvin suunnitellun asettelun lisäksi myös tulostusparametreilla on merkitystä.

Lähes kaikki tulostusasetusten valintaikkunoissa käytettävissä olevat parametrit (tulostimen asetukset, sivun ominaisuudet) voidaan määrittää suoraan luotaessa taulukkoasiakirjaa.

Katsotaanpa tulostusasetuksiin liittyviä taulukkolaskentadokumentin ominaisuuksia ja menetelmiä (annetuissa esimerkeissä "TabDoc" on "TabDoc"-tyyppinen objekti).

Omaisuus "Tulostimen nimi" Mahdollistaa muun kuin oletustulostimen määrittämisen tulostukseen. Nimen on vastattava järjestelmään määritettyä tulostimen nimeä:

TabDoc. Tulostimen nimi = "HP LaserJet 3050 Series PCL 6";

Kun tulostat asiakirjoja, voit säästää aikaa asettamalla lajitteluvaihtoehdon:

TabDoc. ParseByCopies = tosi;

Kopioiden määrä voidaan määrittää seuraavasti:

TabDoc. Tapausten määrä= 5 ;

Voit tietysti asettaa kentät:

TabDoc. FieldLeft = 20 ; //Vasen marginaali on 20 mm, muut marginaalit ovat 10 mm (oletus)

Muutama sivuominaisuus lisää:

TabDoc. OrientationPage= OrientationPage. Maisema;
TabDoc. InstancesOnPage= 2 ; //arkille tulee 2 sivua
TabDoc. Autoscale = tosi; //samanlainen kuin "sivun leveyden" mittakaavaasetukset

Tarvittaessa voit määrittää tietyn skaalausarvon prosentteina (ominaisuus "Tulostusasteikko").

Omaisuus "Sivun koko" voit asettaa vakiosivumuodot - " A 3", "A4", "A 5" (täydellinen luettelo vaihtoehdoista on saatavilla 1C-ohjeessa).

TabDoc. Sivukoko = "A3" ; // A-kirjaimen on oltava englanti

Epätyypilliselle paperikoolle (mukautettu) voit määrittää sivun korkeuden ja leveyden (mm):

TabDoc. PageSize = "Mukautettu" ; //epätyypillinen koko
TabDoc. Sivun korkeus = 350 ;
TabDoc. Sivun leveys = 350 ;

Myös laskentataulukkoasiakirjassa voit hallita ylä- ja alatunnisteiden tulostusta ja niiden sisältöä. Tämä tehdään ominaisuuksien avulla "Sivun otsikko" Ja "Alatunniste". Esimerkiksi:

TabDoc. Sivun otsikko. Tulos = tosi; //otsikko tulostetaan
TabDoc. HeaderSizeTop= 7 ; //jalan koko 7mm (oletus 10mm)
TabDoc. Sivun otsikko. Pystysuora sijainti= Pystysuora sijainti. Ylös ;
TabDoc. Sivun otsikko. Kotisivu= 2 ; //alatunniste näytetään toiselta sivulta
FontFooter=Uusi kirjasin("Courier New", 8,True);
TabDoc. Sivun otsikko. Fontti = FontFooter; //vino fontti
TabDoc. Sivun otsikko. TextInCenter = "Sivun otsikko";
TabDoc. Sivun otsikko. TextRight = "Page[&PageNumber] / [&PagesTotal]"; //sivunumerointi
TabDoc. Sivun otsikko. TextLeft = "[&Päivämäärä]" ; //Nykyinen päivämäärä

Luotu asiakirja lähetetään tulostettavaksi menetelmällä "Tyyppi()". On kaksi mahdollista soittovaihtoehtoa.

1) Suoraan tulostimeen:

TabDoc. Tulosta(.NotUse);
TabDoc. Tulosta (tosi);

2) Ennen tulostamista näyttöön tulee tulostusvalintaikkuna:

TabDoc. Tulosta ( DialogUsageModePrint. Käytä );
TabDoc. Tulosta (väärä);

Lisäksi voit hallita, miten asiakirja jaetaan sivuille. Voit arvioida asiakirjan sivumäärän nykyisten tulostimen asetusten perusteella:

TabDoc. Sivujen määrä();

Käyttämällä menetelmiä "CheckOutput()" Ja "CheckAttach()" Voit määrittää, mahtuuko laskentataulukkoasiakirja vai joukko laskentataulukon asiakirjaalueita sivulle korkeudeltaan ja leveydeltään tulostimen nykyisillä asetuksilla.

On pidettävä mielessä, että kolmen viimeisen menetelmän toiminta riippuu asennetusta tulostimesta. Jos menetelmä ei löydä sitä, tehdään poikkeus.

Menetelmien avulla voit pakottaa sivunvaihtojen lisäämisen"OutputVerticalPageSeparator()" Ja "OutputHorizontalPageSeparator()".

Näin voit hallita sivukohtaista tulostusta ja sivun täyttöä:

Jos ei TabDoc. Checkoutput ( Joukko OutputAreas) Sitten
TabDoc. OutputHorizontalPage Separator();
loppu Jos;

1C:Enterprise 8.2 -alustan tärkeä ominaisuus on ominaisuuksien ja menetelmien tiukka erottelu suorituskontekstin mukaan. Vaikka kaikki yllä olevat ominaisuudet ovat käytettävissä missä tahansa kontekstissa, luetellut menetelmät eivät ole käytettävissä ohuessa työasemassa. Poikkeuksena on "Print()"-menetelmä, jonka saatavuus on ilmeisistä syistä rajoitettu asiakasosaan. Tämä tarkoittaa, että taulukkolaskentadokumentin muodostus tapahtuu palvelimella ja se tulee lähettää tulostettavaksi asiakasprosessissa.

Tulostimen vaihtaminen 1C:ssä sekä erilaisten tulostimien liittämistapojen ja konfigurointitapojen tunteminen nopeuttaa tulostusta ja parantaa asiakaspalvelun tasoa.

Kuinka kytkeä tulostin

Tulostuslaite liitetään kahdessa vaiheessa:

  1. Jos haluat liittää tulostuslaitteen tietokoneeseen, liitä ne johdolla ja asenna ohjain, joka vastaa tulostuslaitteen mallia, PC-käyttöjärjestelmää ja versiota 1C. Jos haluat tulostaa etäpalvelimelta, sinun on asennettava yleinen ohjain palvelimeen ja paikalliseen koneeseen ja avattava itse tulostin verkkokäyttöä varten.
  2. Kun tulostuslaite on näkyvissä tietokoneessa, sinun on yhdistettävä se 1C-ohjelmaan. Voit tehdä tämän käynnistämällä ohjelman, lisäämällä uuden laitteen ja syöttämällä tulostimen perusparametrit asianmukaisiin kenttiin. Kun tulostat etänä, sinun on joka kerta valittava haluamasi tulostin manuaalisesti.

Kuinka muuttaa ja määrittää tulostin

Jos tietokoneeseen on kytketty useita tulostimia, 1C: Enterprise käyttää oletusasetuksissa määritettyä tulostinta. Mutta vain siihen asti, kunnes käyttäjä valitsee toisen tulostimen määrittäessään asiakirjan tulostusta. Tämän jälkeen ohjelma keskittyy viimeiseen valintaan. Voit vaihtaa tulostuslaitetta kohdassa "Sivun asetukset", kun määrität asiakirjan tulostusasetuksia.

Ongelmallisin ongelma tulostettaessa on tarrakokojen välinen ero. Kuinka säätää asiakirjan kokoa?

  1. Määritä tarran mitat 1C: Tiedosto-valikossa ja sitten Sivun asetukset.
  2. Etsi tulostimet Ohjauspaneelista, valitse palkkitulostin ja avaa sen kontekstivalikko. Luo Tulostuspalvelimen ominaisuudet -kohdassa lomake, jossa on tarrakoot. Valitse tämä lomake jatkossa tulostettaessa 1C:stä.

Nämä ovat 1C:n tulostuslaitteen perusasetukset. Muut asetukset vaihtelevat ohjelmaversion mukaan - 1C 8.3 tai 1C 7.7. Jos ongelmia ilmenee, suosittelemme ottamaan yhteyttä asiantuntijoihin ohjelman virheenkorjausta varten.

Asiakirjojen ryhmätulostus 1C Accounting 8.3:ssa (painos 3.0)

2016-12-07T17:58:26+00:00

1C: Accounting 8.3:ssa (versio 3.0) on jo sisäänrakennettu kyky tulostaa helposti ja yksinkertaisesti useita asiakirjoja kerralla.

Tämä tehdään hyvin yksinkertaisesti. Sinun on avattava dokumenttipäiväkirja (esimerkiksi "Kassaasiakirjat"). Valitse seuraavaksi tulostettavat asiakirjat ja napsauta "Tulosta" -painiketta päiväkirjalomakkeessa:

Vastaukset mahdollisiin kysymyksiin:

- Päiväkirjassa ei ole mahdollista valita useita dokumentteja kerralla.

Valitse pitämällä näppäimistön CTRL-painiketta painettuna.

- Minun täytyy tulostaa asiakirjat koko vuodelle. Pitäisikö minun korostaa niitä kaikkia?

Varmista kohdasta "Aseta jakso" -komennolla, että vain tarvitsemasi asiakirjat jäävät päiväkirjaan. Napsauta nyt " Ctrl+A" valitaksesi kaikki asiakirjat päiväkirjasta. Valmis! Voit tulostaa. Tarvitsetko monimutkaisempaa valintaa? Käytä "Tarkennettu haku" -komentoa samassa kappaleessa, tässä.

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