Väljaanded. Väljaanded Peamiste muutujate lähtestamine

Vaatame, kuidas dokumente prinditakse teenindusrežiimis (Interneti kaudu) töötavatest 1C rakendustest.

Nii rakenduse kohalikus versioonis kui ka teenuses saab sama dokumenti printida erinevates versioonides. Näiteks saab arve printida nii reguleeritud arve (TORG-12) kui ka tegelikult arve kujul (organisatsiooni sisemisteks vajadusteks). Seetõttu tuleks enne dokumendi printimise alustamist valida dokumendivormil soovitud printimisviis. Seda saab teha rippmenüüst Tihend(nagu on näidatud joonisel 1, kasutades näidisrakendust "1C: meie ettevõtte juhtimine").

Riis. 1. Alusta printimist

Mõnes rakenduses (näiteks "1C: Raamatupidamine 8"), kui dokumendi jaoks on ette nähtud ainult üks printimisvorm, saate printimist alustada ühe klõpsuga (antud juhul menüü asemel Tihend kuvatakse ühe prinditava vormi nimega nupp).

Riis. 2. Dokumentide printimine ühe trükivormiga

Kuna dokumentide printimine hooldusrežiimis algab brauseriaknas, peaksite pöörama tähelepanu järgmistele printimisfunktsioonidele.

  1. Prindikinnitust tuleb tavaliselt teha kaks korda: esmalt printimisvormis 1C:Enterprise ja seejärel vastavas brauseri vormis (joonis 3).
  2. Kasutaja võimalus prinditud vormipaigutusi hooldusrežiimis muuta on piiratud. Kui soovite kasutada oma prinditavat (näiteks ettevõtte logoga), saate seda teha, laadides teenusest alla standardse prinditava, redigeerides seda rakenduse kohalikus versioonis ja laadides selle teenusesse tagasi. (lisateavet kohandatud prinditavate vormide kasutamise kohta leiate).


Riis. 3. Dokumendi trükitud vorm

Dokumendi printimise vormide liides on erinevates brauserites erinev. Seega, kui kasutate teenuses töötamiseks rohkem kui ühte brauserit, olge valmis selleks, et tavaline printimisprotseduur võib sõltuvalt kasutatavast brauserist ja selle versioonist veidi erineda. Näiteks Google Chrome'i brauser pakub vahetult enne printimist kuvatavas täiendavas dialoogiboksis prindisätete eelvaate kuvamist ja seadistamist (joonis 4).

Riis. 4. Printige dokument Google Chrome'i brauseris

Kui soovite kasutada oma prinditud vormi (näiteks logoga), saate seda teha, laadides teenusest alla standardse trükivormi, muutes seda rakenduse kohalikus versioonis ja laadides selle uuesti üles teenus (üksikasjalikumat teavet kohandatud trükitud vormide kasutamise kohta vt leiad).

Trüki tellimus

Toome välja üldise toimingute jada dokumentide printimisel (joon. 5).

  1. Alustage printimist, klõpsates dokumendi tööriistaribal vastavat nuppu ja valides menüüst soovitud trükivormi (vt joonis 1).
  2. Avanevas prinditud vormis määrake saadaolevad parameetrid (näiteks koopiate arv).

Riis. 5. Toimingute jada printimisel

  1. Vajadusel redigeeri teksti trükitud kujul. Selleks tehke topeltklõps vormi soovitud lahtril ja muutke selles olevat teksti (joonis 6).



Riis. 6. Prinditava vormi redigeerimine

  1. Kui soovite salvestada dokumendi valmis trükitud vormi kohalikus arvutis olevasse faili, klõpsake nuppu Salvesta trükitud kujul (vt joon. 3), valige avanevas dialoogiboksis Prinditava vormi salvestamine soovitud failivormingus, märgistades selle kõrval oleva ruudu ja klõpsates nuppu Salvesta c (joonis 7).
    Märge: Saate määrata mitu vormingut korraga – sel juhul luuakse mitu vastava laiendiga faili.


Riis. 7. Soovi korral salvestage fail soovitud vormingus

  1. Klõpsake nuppu Tihend trükivormi aknas (vt joonis 3).
  2. Avanevas brauseri printimise aknas valige vajadusel printimisvalikud (printer vms) ja klõpsake nuppu Tihend uuesti (joonis 8).

Selle tulemusena prinditakse dokument printerisse.


Riis. 8. Alustage printimist brauseri süsteemidialoogi abil (kasutades Internet Explorerit)

Vastused korduma kippuvatele küsimustele

1. Mis on printimismeetod? Millist printimismeetodit on parem valida?

Trükkimismeetod valitakse 1C:Enterprise seadetes, mis on saadaval käsuga Peamenüü / Tööriistad / Valikud(joonis 9).

Riis. 9. Peamenüü 1C

Parameeter Trükimeetod(joonis 10) määrab kasutaja mõju ulatuse dokumendi paigutusele:

  • PDF- printimine ilma veeriste ja mõõtkava muutmata;
  • HTML- Printimisel võivad veerised ja mõõtkava muutuda.

Riis. 10. Trükimeetodi valimine (soovitatav PDF )

2. Kuidas prindisätteid konfigureerida?

1C:Enterprise printimise parameetrite sätted on saadaval dokumendi kujul, kasutades käsku (joonis 11).

Riis. üksteist. Lehekülje valikute valimine

Kuna veebilehitsejatel on oma prindisätted, siis on vajalik, et need ühtiksid mainitud tabelidokumendi jaotuslehe sätetega. Dialoogiaknas saab redigeerida brauseri printimislehe sätteid Lehe seaded(joonis 12), mida Microsoft Internet Exploreris, Mozilla Firefoxis ja Apple Safaris kutsutakse brauseri menüükäsuga: Faili/lehe seaded...(Faili/lehe seadistus...). See seade pole Google Chrome'i veebibrauseri jaoks saadaval.

Riis. 12. Lehevalikute valimine brauseris

3. Kas dokumendi eelvaadet on võimalik enne printimist vaadata?

Arvutustabeli dokumendi korrektse printimise tagamiseks võite kasutada prindi eelvaadet.

  • Veebibrauserite Microsoft Internet Explorer, Apple Safari ja Mozilla Firefox (enamikus versioonides) kasutamisel avaneb eelvaade brauseri menüükäsuga: Fail/Eelvaade(Faili/Prindi eelvaade).
  • Google Chrome'i veebibrauseri puhul tehakse eelvaade vaikimisi vahetult enne printimist (vt joonis 4 ülal).

Tüüpilised trükivead

1. Mida peaksin tegema, kui printimisel ilmub printerile vigadega leht?

Kontrollige, millise kvaliteediga Trükimeetod(Peamenüü / Tööriistad / Lehekülje valikud) valik on valitud PDF. Seejärel, kui vead ei lahene, kontrollige, kas 1C:Enterprise prindisätted on õigesti valitud ( Peamenüü / Fail / Lehekülje häälestus- need sätted tuleb välja kutsuda dokumendi prinditud vormiga aknast, nagu on näidatud joonisel fig. 11) ja brauseri printimisseaded (joonis 12), mis on saadaval käsu valimisel Faili/lehe sätted.

2. Mida peaksin tegema, kui mulle pakutakse printeriga printimise asemel PDF-faili salvestamist?

Kui mõnes brauseris pole ühendatud printereid, on vaikerežiim PDF-faili printimine. Kui see juhtub, kontrollige, kas printer on ühendatud ja operatsioonisüsteemi õigesti installitud.

Lisateavet printimise kohta leiate ITS-i veebisaidi artiklist.

Soovime teile meeldivat tööd!

Kolleegid!

Jätkame 1C-s aruannete loomise teemat. Hiljuti oli meie kliendil probleem 1C 8.3 dokumentatsiooni ülekandmisel.

Lisainfo sisestamine trükitud vormile, trükilehtede nummerdamine, aruande väljastanud kuupäeva, kellaaja ja kasutaja märkimine.

Arutasime sarnast näidet eelmises versioonis konfiguratsioonis 8.2. Nüüd vaatame prindisätteid, mis võimaldavad meil seda kõike teha konfiguratsioonis 8.3.

Lisaks on suur osa sellest 8.3-s automatiseeritud.

Niisiis, kuidas saate ülaltoodud teavet oma trükisesse lisada? Mida tuleks sel juhul teha?

Pakume valikute ülevaadet; võib-olla on see teile kasulik.

Valik 1. Otse koostatud aruande või dokumendi prinditud kujul:

Looge maksmiseks prinditud arve vorm ja helistage see läbi Ch. menüü – Tabel – Prindisätted – Päis ja jalus ning konfigureerige vastavalt vajadusele.
Seda tehakse iga FORMED trükivormi jaoks üks kord.

Päise ja jaluse väljade seadistamine

Pöörake tähelepanu vormi vasakus ülanurgas olevatele ikoonidele:

Need on järjekorras: lehekülje number, lehekülgede arv, kuupäev ja kellaaeg. Asetage hiir päises või jaluses soovitud kohta ja klõpsake soovitud ikooni. Pärast nupule klõpsamist. OK, printimisel kuvatakse need andmed trükitud kujul, kuhu märkisite.

Valik 2. Konfigureeritud mis tahes printimiseks (aruanded, dokumendid, sertifikaadid) programmist

Kui te ei soovi päiseid ja jaluseid iga kord käsitsi konfigureerida, saate printimiseks kasutada jaotist Administreerimine – päise ja jaluse sätted, et konfigureerida päiste ja jaluste üldist välimust.

See näeb välja selline:

Trükitud kujul teabe kuvamiseks on rohkem võimalusi: lisatakse andmed “Aruande nimi” ja “Kasutaja”. See on täpselt meie juhtum.

Päise ja jaluse andmete valimine toimub nii, nagu on kirjeldatud valikus 1, ainult ikoonide asemel valime tekstinupud “Aeg”, “Kuupäev”, “Aruande nimi” jne. Kuid olemus ei muutu. Pärast nõutava teabe täpsustamist vormi nõutavates kohtades säte salvestatakse.

Kui prinditud vorm on trükitud, kuvatakse sellel kõik määratud andmed.

Valik 3: muutke paigutust kohandatud režiimis

Miks ma siin kaalun seda meetodit, millel on oma funktsionaalsus ja mis rangelt võttes ei haaku käsitletava teemaga.

Sest sageli juhtub, et soovitud tulemuse saavutamiseks peate kasutama selle meetodi ja printimisseadete kombinatsiooni. Trükivormide paigutuste redigeerimine võimaldab meil joonistada mõned asjad, mida vajame just selle trükitud vormi küljendusse.

Paigutusi saab muuta jaotises Administreerimine – Trükitud vormid, aruanded, töötlemine – Trükitud vormide küljendused.

Siin on näide tellimuse arve (ostjale maksmise arve dokument) küljenduse muutmisest:

Valime paigutuse, märkides sissepääsu juures, et me seda redigeerime ja lisame lõppu veidi tekstiteavet.

Näiteks nii:

Salvestage muudatused ja looge prinditav vorm.

Ja me trükime muudatustega.
Kuid sellise toimetamise võimalused on piiratud.)

Seega on valikut 3 mugav kasutada pideva muutumatu teabe sisestamiseks, kõik muu eeldab programmeerija poolt trükitud vormi muutmist.

Kuid sageli sellest piisab. 🙂

Enamikus 1C-süsteemis programmeerimise koolitusmaterjalides kirjeldatakse objektil põhinevate trükitud vormide moodustamist "Tabelikujuline dokument" piirduvad valmis vormi kuvamisega ekraanil. Kasutajate jaoks on palju olulisem see, kuidas dokument printimisel välja näeb. Siin mängivad lisaks hästi läbimõeldud paigutusele rolli ka trükiparameetrid.

Peaaegu kõiki prindisätete dialoogiakendes saadaolevaid parameetreid (printeri sätted, lehe omadused) saab määrata otse arvutustabeli dokumendi loomisel.

Vaatame printimisseadetega seotud tabelarvutusdokumendi atribuute ja meetodeid (toodud näidetes on “TabDoc” “Arvutustabeli dokument” tüüpi objekt).

Kinnisvara "Printeri nimi" Võimaldab määrata printimiseks erineva printeri kui vaikeseade. Nimi peab ühtima süsteemis konfigureeritud printeri nimega:

TabDoc. Printeri nimi = "HP LaserJet 3050 seeria PCL 6";

Dokumentide partii printimisel saate aega säästa, määrates sortimisvaliku:

TabDoc. ParseByCopies = tõene;

Koopiate arvu saab määrata järgmiselt:

TabDoc. Juhtumite arv= 5 ;

Loomulikult saate määrata väljad:

TabDoc. Vasakväli = 20; //Vasak veeris on 20 mm, teised veerised on 10 mm (vaikimisi)

Veel mõned lehe omadused:

TabDoc. Orientatsioonileht= Orientatsioonileht. Maastik;
TabDoc. InstancesOnPage= 2 ; //lehele tuleb 2 lehekülge
TabDoc. Autoscale = tõene; //sarnane „lehe laiuse” skaala sätetega

Vajadusel saate määrata konkreetse skaleerimisväärtuse protsentides (omadus "Prindiskaala").

Kinnisvara "Lehekülje suurus" võimaldab teil määrata standardseid lehevorminguid - " A 3”, “A4”, “A 5” (täielik valikute loend on saadaval 1C abis).

TabDoc. Lehekülje suurus = "A3" ; // A-täht peab olema inglise keel

Mittestandardse paberiformaadi (kohandatud) korral saate määrata lehe kõrguse ja laiuse (mm):

TabDoc. PageSize = "Kohandatud" ; //mittestandardne suurus
TabDoc. Lehekülje kõrgus = 350 ;
TabDoc. Leheküljelaius = 350 ;

Ka arvutustabeli dokumendis saate juhtida päiste ja jaluste väljundit ning nende sisu. Seda tehakse omaduste abil "Lehe päis" Ja "Jalus". Näiteks:

TabDoc. Lehe päis. Väljund = tõene; //päis trükitakse
TabDoc. HeaderSizeTop= 7 ; //jaluse suurus 7 mm (vaikimisi 10 mm)
TabDoc. Lehe päis. Vertikaalne positsioon= Vertikaalne positsioon. Ülemine ;
TabDoc. Lehe päis. Avaleht= 2 ; //jalus kuvatakse teiselt lehelt
FontFooter=Uus font("Courier New", 8,True);
TabDoc. Lehe päis. Font = FontFooter; //kaldus font
TabDoc. Lehe päis. TextInCenter = "Lehe päis";
TabDoc. Lehe päis. TextRight = "Page[&PageNumber] / [&PagesTotal]"; //lehekülgede koostamine
TabDoc. Lehe päis. TextLeft = "[&Kuupäev]" ; //Praegune kuupäev

Loodud dokument saadetakse meetodil printimiseks "Tüüp ()". Võimalikud on kaks kõnevalikut.

1) Otse printerisse:

TabDoc. Print(.NotUse);
TabDoc. Prindi (tõene);

2) Enne printimist kuvatakse printimise dialoog:

TabDoc. Prindi ( DialogUsageModePrint. Kasutage );
TabDoc. Prindi (vale);

Lisaks saate kontrollida, kuidas dokument lehtedeks jaotatakse. Saate hinnata dokumendi lehekülgede arvu praeguste printeri sätete alusel.

TabDoc. Lehtede arv();

Kasutades meetodeid "CheckOutput()" Ja "CheckAttach()" Printeri praeguste sätete juures saate määrata, kas arvutustabeli dokument või arvutustabeli dokumendialade massiiv mahub lehele kõrguse ja laiuse poolest.

Tuleb meeles pidada, et viimase kolme meetodi toimimine sõltub installitud printerist. Kui meetod seda ei leia, tehakse erand.

Saate sundida lehevahesid sisestama järgmistel viisidel."OutputVerticalPageSeparator()" Ja "OutputHorizontalPageSeparator()".

Nii saate juhtida lehekülgede kaupa printimist ja lehtede täitmist:

Kui mitte TabDoc. Checkoutput ( Väljundalade massiiv) Siis
TabDoc. OutputHorizontalPage Separator();
endIf;

1C:Enterprise 8.2 platvormi oluline omadus on omaduste ja meetodite range eraldamine täitmiskonteksti järgi. Kuigi kõik ülaltoodud omadused on saadaval igas kontekstis, pole loetletud meetodid õhukeses kliendis saadaval. Erandiks on meetod “Print()”, mille kättesaadavus on arusaadavatel põhjustel piiratud kliendiosaga. See tähendab, et tabelidokumendi moodustamine peaks toimuma serveris ja see tuleks saata printimiseks kliendiprotseduuris.

Iga 1C elektroonilist dokumenti saab printida paberile ja seda tehakse 1C trükitud vormide abil. Prinditavad failid koosnevad nimega plokkidest, nagu päis, rida ja jalus.

Kuidas teha trükitud vormi, on juba selge. Kuidas see plokkideks jagada – ka. Aga kuidas toimub kogu selle asja printimine 1C-s? Ja eriti - kuidas kuvada mitte ainult küljenduse teksti, vaid ka elektroonilise dokumendi sisu?

Seda me praegu vaatamegi.

Paigutuse ettevalmistamine 1C-s printimiseks

Alustuseks peate alustama kõige lihtsamast ja täitma 1C-vormingus printimise paigutuse staatilise teksti ja tabelijoontega. Lõppude lõpuks peab keegi seda igavat tööd tegema?

Asetame staatilise teksti printimiseks 1C

Hea koht alustamiseks oleks panna meie prinditava nimi. Valige järjest mitu lahtrit ja valige menüükäsk Tabel/ühenda. Selle tulemusena liidetakse mitu lahtrit üheks.

Nüüd kirjutame sellesse lahtrisse dokumendi nime. Kuna see on pealkiri, tahame ilmselt teha selle paksus ja suures kirjas (vt pilti) ja asetada selle keskele.

Paigutuse kujunduse printimiseks paigutame 1C-sse

Meil on nimega ala String. Selles kuvatakse 1C-vormingus printimisel tootedokumendi tabeli iga rida. Tõenäoliselt tahaksime, et 1C trükituna näeks tabel välja nagu tabel? Siis tuleb sellele piirid tõmmata.

Selleks valige rea lahtrid ja valige paneelil nupp Piirid. Valisime võimaluse Border Everywhere – see tõmbab lahtripiire igast küljest korraga. Kui teil on vaja piirduda ainult ühe poolega, peate valima sobiva nupu.

Veendumaks, et ääriste joonistamiseks kasutatavad jooned ei ole samad, mis standardsed, valige lahtrid ja paremklõpsake. Ilmuvas menüüs valige Atribuudid.

Tavalises atribuutide aknas saad valida piiride joonistamiseks joonte tüübi ja värvi.

Paigutame pildid ja muu tindi trükkimiseks 1C

Paljud küsivad – kuidas panna 1C trükitud vormile peale teksti midagi muud? Näiteks pilt.

See on väga lihtne. Veelgi enam, ma ütlen kohe, et vöötkood (kui peate selle printima) on ka pilt.

Asetame kursori suvalisele lahtrile. Valige menüü Tabel/joonised. See on terve alammenüü, mis võimaldab 1C-s printimise paigutusele lisada mitte ainult pilti või joonistatud objekti, vaid ka objekte väljastpoolt 1C, mis on arvutis registreeritud COM-klassi abil (näiteks ripploendiga). kontroll).

Neile, kes on huvitatud küljendusel 1C-vormingus printimiseks keerukate kujunduste loomisest, vaadake ka rippmenüüd Tabel/Prindisätted. Siin saate määrata iga lehe kordusala, päise ja jaluse ning prindiala.

Kuidas paigutada 1C-s printimisel elektroonilise dokumendi sisu

Elektroonilise dokumendi sisu paigutusele paigutamiseks 1C-vormingus printimisel kasutatakse asendusmeetodit. See koosneb kahest osast.

Esimene osa. Paigutamisele on vaja paigutada parameetrid, millega asendate väärtused 1C-s printimisel.

Asetame kursori lahtrisse. Sisestame parameetri nime (ühe sõnaga, ilma tühikute ja muu prügita). Järgmisena läheme selle lahtri omaduste juurde (nagu eespool mainitud) ja valime Filling = Parameeter.

Teine osa. Väärtuste asendamine toimub mitte konfiguraatoris programmeerimise ajal, vaid dokumendi 1C-s printimise ajal. Sellest lähtuvalt peate programmeerimist kasutades märkima 1C-le, mida selles parameetris asendada.

Seda tehakse järgmiselt.

Layout = GetLayout("LayoutName");
regionSomething = Layout.GetArea("Piirkonnanimi");
regionSomething.Parameters.ParameterName = "Mida ma tahan andmebaasist asendada";

Nagu näete, saame paigutuse lihtsalt nime järgi, seejärel ühe selle ala ja seejärel pääseme parameetrile lihtsalt selle nime järgi.

Loomulikult võib väärtuseks olla kas string või arv või dokumendis määratud väärtus.

Kuidas printida paigutust 1C-s

Kui küljendus on valmis, on aeg mõelda printimisprotsessi programmeerimisele 1C-s.

1C-s printimine on tavaliselt programmeeritud mitme protseduuriga, mis asuvad dokumendiobjekti moodulis. .

Protseduur Print() on tavaliselt tähistatud Ekspordiga ja juhib dokumendi printimist 1C-s, kasutades parameetrit LayoutName, mis annab edasi selle, mida soovite printida.

Iga paigutuse valiku puhul viiakse läbi protseduur PrintLayoutName(), mis määrab konkreetse paigutuse printimise. Seda me nüüd vaatame.

Printimise programmeerimine 1C-s koosneb kolmest punktist.

Enne elektroonilise dokumendi printimist 1C-s peame taotlema selle andmeid andmebaasist. Ilmselt sisestab kasutaja dokumendi printimiseks tavaliselt selle (avab selle vormi) ja klõpsab nuppu Prindi. Seetõttu võiks printimise käigus lihtsalt nimepidi viidata dokumendi üksikasjadele (mis see on – siin arutatakse).

Seda peetakse aga inetuks, mitte universaalseks jne. Näiteks järsku hakatakse kasutama dokumentide massprintimise töötlemist (kui sageli seda kasutatakse?). Seetõttu on printimisprotseduuris tavaline teha andmebaasipäring, mis nõuab dokumendi andmeid. Näiteks nii:

Taotlus = uus taotlus;
Query.Text = "VALI
kuupäev,
number,
Organisatsioon
FROM
Dokument.Dokumendinimi
KUS
Link = &DocumentForPrint";
Request.SetParameter("DocumentForPrint", Link);
Select = Query.Run().Select();
Valik.Järgmine();

Punkt 2. 1C-s printimise paigutuse täitmine

1C-s printimine toimub arvutustabeli dokumendis. See on spetsiaalne 1C objekt, mis võimaldab teil kuvada tabeleid, nagu Excel, ekraanil ja trükituna. Loomulikult trükitakse küljendus või õigemini selle alad ükshaaval.

Sellest lähtuvalt peame esmalt hankima tabelidokumendi, seejärel küljenduse. Trükime alad ükshaaval, täites paigutuse parameetrid.

TabDoc = uus tabeldokument;
Layout = GetLayout("LayoutName"); //või GetGeneralLayout("")

areaHeader = Layout.GetArea("Päis");
TabDoc.Output(regionCap);

regionRow = Layout.GetArea("Rida");
Valides DocumentLines.Next() Loop
regionLine.Parameters.Product = SelectionDocumentLines.Product;
TabDoc.Output(regionString);
EndCycle;

areaCap = Layout.GetArea("Footer");
TabDoc.Output(regionFootroom);

Punkt 2. Dokumendi printimine 1C-s

Viimane punkt on vastuvõetud dokumendi väljastamine ekraanile või printerile. Tüüpilistes konfiguratsioonides kasutatakse selleks standardprotseduuri (igaühel võib olla oma), näiteks Universal Mechanisms.PrintDocument().

Muudel juhtudel saate lihtsalt kasutada objekti TabularDocument standardseid funktsioone: TabDoc.Show() või TabDoc.Print() .

Üles