Bukas
Isara

1c paglikha ng isang layout. Mga lathalain. Pagkonekta ng naka-print na form sa isang dokumento

Hindi lihim na, bagama't sa kasalukuyan ay mas maraming kumpanya ang lumilipat sa pamamahala ng elektronikong dokumento, ang lumang kasabihang "Kung walang papel, ikaw ..." ay hindi nawawala ang kaugnayan nito. Nangyayari na sa ilang kadahilanan ang mga awtoridad sa inspeksyon ay pangunahing interesado sa mga dokumento ng papel. Samakatuwid, kung aktibong ginagamit mo ang 1C: Accounting o Enterprise program para sa pinansiyal na kontrol, mahalagang malaman kung paano mag-print ng isang elektronikong dokumento na nilikha gamit ang programa.

Binibigyang-daan ka ng mga naka-print na form sa 1C na baguhin ang isang elektronikong dokumento sa isang naka-print na bersyon.

Para dito, nagbigay ang developer ng mahusay na tool - Print Designer. Sa tulong nito, maaari kang lumikha ng mga dokumento kung saan maaari mong tukuyin ang anumang data na kailangan mo, at hindi lamang ng ilang karaniwang mga form. Ito ay totoo lalo na para sa mga dokumentong iyon na walang mahigpit na kinokontrol na form, na hindi mababago sa anumang pagkakataon. Ito, sa partikular, ay maaaring magsama ng isang pagkilos ng pagkumpleto ng trabaho, ilang mga invoice o pagbabayad.

Sa gabay na ito, iminumungkahi naming maunawaan ang mga kakayahan ng Print Designer, isaalang-alang kung anong mga uri ng mga form sa pag-print ang maaaring mayroon at kung paano sila naiiba sa bawat isa. Ipapakita rin namin sa isang halimbawa kung paano i-print ang nilikha na form.

Una, ito ay nagkakahalaga ng pag-unawa kung ano, sa pangkalahatan, ang isang naka-print na form ay nasa 1C 8. Ito ay isang 1C spreadsheet na template (tulad ng Excel), kung saan ang ilang mga variable na hilera ay tinukoy, na puno ng data mula sa programa kapag gumuhit ng isang dokumento.

Ang mga form sa pag-print ay may dalawang uri:

  • Panloob (built-in). Ang mga ito ay naka-imbak sa pagsasaayos ng programa, kaya mas mahusay na huwag baguhin ang mga ito, dahil maaaring lumitaw ang mga problema sa paglaon sa panahon ng pag-update.
  • Panlabas - nakaimbak nang hiwalay sa mga setting ng programa. At sa kanilang tulong, maaari kang lumikha at maghanda para sa pag-print ng isang dokumento ng halos anumang kumplikado, nang hindi naaapektuhan ang pagsasaayos ng programa ng 1C 8.

Paano pumili ng mga nakahandang layout? Pagkatapos mong magsagawa ng papasok o papalabas na operasyon, halimbawa, pagsulat ng ulat ng natapos na trabaho, i-click mo ang pindutang "I-print" upang i-print ang mga dokumento. Ang listahan ay nagpapakita ng isang listahan ng mga napi-print na form na napunan na ng inilagay na data tungkol sa transaksyon na isinagawa at sa iyong kumpanya. Sa pamamagitan ng pag-click sa uri ng dokumentong kailangan mo, magbubukas ka ng preview window upang matiyak mong tama ang data na iyong pinunan. Ang print button ay nagpi-print ng dokumento sa printer.

Nang wala na ang mga pangunahing kaalaman, alamin natin kung saan naka-imbak ang lahat ng iyong napi-print. Lumipat tayo sa susunod na tanong.

Saan nakaimbak ang mga naka-print na form?

Maaari mong tingnan ang mga built-in na naka-print na form sa parehong configurator mode at sa normal na enterprise mode. Sa unang kaso, kailangan mong i-click ang kaukulang pindutan sa window ng pagsisimula kapag sinimulan ang programa. Makikita mo ang menu ng programa, hanapin ang sangay na "Mga Pagbebenta ng Mga Produkto at Serbisyo", na naglalaman ng item na "Mga Layout". Madalas itong naglalaman lamang ng dalawang item - "Invoice" at "Act". Nasaan ang iba kung gayon, dahil mas malawak ang listahan? Nagtatago lang sila sa ibang lugar. Kailangan mong buksan ang "General" - "General Layouts" na sangay, halos lahat ng mga layout ay naka-imbak dito.

Sa pangalawang kaso, kailangan mong pumunta sa seksyon ng menu na "Administration" - "Mga form sa pag-print, mga ulat at pagproseso" - "Mga layout ng mga naka-print na form". Ipapakita nito ang lahat ng mga layout ng dokumento. Kapansin-pansin na maaari silang i-edit sa parehong menu.

Tulad ng para sa mga panlabas na form, kailangan mo munang likhain ang mga ito sa pamamagitan ng configurator mode, o sa pamamagitan ng pag-download ng isang yari na file, at pagkatapos ay ikonekta ang mga ito sa menu na "Administrasyon" - "Mga naka-print na form, ulat at pagproseso" - "Mga karagdagang ulat at pagproseso”. Pag-uusapan natin ito mamaya.

Paglikha ng isang simpleng form gamit ang built-in na Print Designer

Ang ganitong naka-print na form ay hindi nagpapahiwatig ng posibilidad ng malalim na pag-edit, dahil magkakaroon ito ng pagbabago sa pagsasaayos ng programa, pati na rin ang mga karagdagang paghihirap kapag ina-update ito. Gayunpaman, kung ikaw ay ganap na nasiyahan sa karaniwang form o nais na bungkalin ang mga intricacies ng paglikha ng isang panlabas na form, ang pamamaraang ito ay ganap na angkop para sa iyo.

  1. Una sa lahat, ilunsad sa mode ng Configurator, hanapin ang dokumentong kailangan mo, halimbawa, Mga Pagbebenta ng Mga Produkto at Serbisyo, sa mga pag-aari ng dokumento pumunta sa Mga Aksyon - Mga Taga-disenyo - Taga-disenyo ng Pag-print.
  2. Kapag sinenyasan para sa isang opsyon sa trabaho, piliin ang Mga Regular na Form.
  3. Bigyan ng pangalan ang bagong layout, halimbawa, "Print Invoice."
  4. Piliin ang mga detalye na gusto mong makita sa header ng dokumento. Bukod dito, dapat na piliin ang mga ito sa pagkakasunud-sunod kung saan ipapakita ang mga ito. Para pumili, kailangan mong i-highlight ang item sa kaliwang column gamit ang cursor at pindutin ang arrow sa gitna ng screen para lumabas ang mga detalye sa kanang column.
  5. Markahan ang mga detalye na ipapakita sa seksyon ng talahanayan. Ang pagpili ng mga detalye ay sumusunod sa parehong prinsipyo tulad ng sa nakaraang talata.
  6. Sa parehong paraan, piliin ang mga detalye ng ibabang bahagi ng dokumento.
  7. Sa huling yugto ng paglikha, piliin kung gusto mong mag-print kaagad nang walang preview, kung kailangan mong protektahan ang talahanayan, at pagkatapos ay kumpirmahin ang paglikha ng form gamit ang OK na pindutan.

Paglikha ng panlabas na form sa pag-print

Ang mga form na ginawa sa pamamagitan ng Print Designer ay maihahambing sa isang visual na software editor, kapag hindi mo ipinasok ang lahat ng code nang manu-mano, ngunit binubuo lamang ito mula sa mga iminungkahing elemento. Ang panlabas na form ay isang file na may manu-manong nakasulat na code ng programa, na naglalarawan sa pamamaraan para sa pagpapakita ng data sa screen. Ito ang nagbibigay-daan sa iyong i-edit ang naka-print na form gayunpaman ang gusto mo, na tumutukoy sa ganap na anumang data sa anumang pagkakasunud-sunod.

Ang isang karagdagang kalamangan ay na, kahit na hindi mo maintindihan o hindi mo nais na maunawaan ang mga intricacies ng 1C 8 programming, maaari mong ipagkatiwala ang pamamaraang ito sa mga propesyonal. Magagawa nilang ihanda ang kinakailangang form para sa iyo at ibigay ito sa iyo bilang isang handa na file, na maaari mo lamang i-activate sa ilang mga pag-click ng isang pindutan.

Ngayon ay pag-usapan natin ang tungkol sa mismong pamamaraan. Tingnan natin ang halimbawa ng paglikha ng layout ng "Invoice" para sa dokumentong "Mga Benta (mga gawa, mga invoice)".

  1. Buksan ang 1C 8 program sa Configurator mode.
  2. I-click ang File - Bago - External Processing, bigyan ito ng pangalan (hindi ito dapat magsama ng mga puwang), pagkatapos ay i-click ang Actions - Open Object Module.
  3. Sa input field na bubukas, ipasok ang sumusunod na code (ang mga halaga na maaaring baguhin sa iyong sarili ay naka-highlight sa dilaw):

Function InformationOnExternalProcessing() Export
Mga Parameter ng Pagpaparehistro = Bagong Istraktura;
ArrayDestinations = Bagong Array;
Array of Assignments.Add("Document.Sales of Goods and Services"); //Tukuyin ang dokumento kung saan kami gumagawa ng panlabas na pag-print. anyo
Mga Parameter ng Pagpaparehistro.Insert("View", "PrintForm"); //maaaring - PrintableForm, Pagpuno ng Bagay, Karagdagang Ulat, Paglikha ng Mga Kaugnay na Bagay...
Mga Parameter ng Pagpaparehistro.Insert("Destination", Array of Destination);
Mga Parameter ng Pagpaparehistro.Insert("Pangalan", "Order para sa pagbebenta ng mga kalakal"); //pangalan kung saan irerehistro ang pagproseso sa direktoryo ng panlabas na pagproseso
Mga Parameter ng Pagpaparehistro.Insert("SafeMode", FALSE);
Mga Parameter ng Pagpaparehistro.Insert("Bersyon", "1.0");
Mga Pagpipilian sa Pagpaparehistro.Insert("Impormasyon", "Ang napi-print na form na ito ay nilikha bilang isang sample");
CommandTable = GetCommandTable();
AddCommand(CommandTable, "External Order", "ExternalOrder", "CallServerMethod", True, "MXL Print");
Mga Parameter ng Pagpaparehistro.Insert("Commands", CommandTable);
ReturnRegistrationParameters;
EndFunction // Impormasyon TUNGKOL SA Panlabas na Pagproseso()
Function na GetTableCommand()
Mga Utos = Bagong ValueTable;
Commands.Columns.Add("View", New TypeDescription("Row"));//kung ano ang magiging hitsura ng paglalarawan ng printing form para sa user
Commands.Columns.Add("Identifier", New TypeDescription("String")); //print form na pangalan ng layout
Commands.Columns.Add("Usage", New TypeDescription("Row")); //Tumawag sa ServerMethod
Commands.Columns.Add("ShowAlert", NewTypeDescription("Boolean"));
Commands.Columns.Add("Modifier", NewTypeDescription("Row"));
Bumalik na Koponan;
EndFunction
Pamamaraan AddCommand(CommandTable, View, Identifier, Usage, ShowAlert = False, Modifier = "")
NewCommand = CommandTable.Add();
NewCommand.View = View;
NewCommand.Identifier = Identifier;
NewCommand.Use = Gamitin;
NewCommand.ShowAlert = ShowAlert;
NewCommand.Modifier = Modifier;
Katapusan ng Pamamaraan

  1. I-save ang layout para sa pag-print bilang isang file sa anumang folder sa iyong hard drive, pangalanan ito nang naaangkop.

Ipasok sa parehong dokumento ang pamamaraan para sa pagsisimula ng pag-print mula sa menu ng programa (ang mga utos na naka-highlight sa dilaw ay dapat tumugma sa linya):

Magdagdag ng Utos(Talahanayan ng mga Utos, “Panlabas na Kaayusan”, “Panlabas na Kaayusan”):
Procedure Print(Array of Objects, Collection of PrintForms, PrintObjects, Output Parameters) Export
Pamamahala sa Pag-print.Output TabularDocumentIntoCollection(
Koleksyon ng mga Form sa Pagpi-print,
"Panlabas na pagkakasunud-sunod"
"Panlabas na pagkakasunud-sunod"
GeneratePrintForm(ArrayofObjects, PrintObjects);
EndProcedure // Print()

  1. Magpasok ng layout para sa pagpuno ng naka-print na form sa pamamagitan ng pag-click sa pangalan ng panlabas na form sa ibabang kaliwang sulok at pagpili sa "Mga Layout" - "Magdagdag" - "Spreadsheet Document", bigyan ito ng pangalan. Pagkatapos nito, punan ang spreadsheet ng kinakailangang data. Halimbawa:
    • Order para sa product No. [Realization Number] mula sa [Realization Date] - right-click - Properties - Layout - Filling - Template.
    • Gumawa ng mga column na gusto mong lumabas sa iyong dokumento.
    • Piliin ang ipinasok na mga cell, i-click ang Talahanayan - Mga Pangalan - Magtalaga ng pangalan - ilagay ang pangalang "Header".
    • Kopyahin ang hilera gamit ang mga header ng talahanayan, piliin ang mga ito, i-right-click - Properties - Layout - Pagpuno - Parameter.
    • Pumili ng isang linya at pangalanan ito, halimbawa, "StringTCH".
    • Gumawa ng footer: isulat ang Kabuuan, ang cell kung saan dapat ipakita ang kabuuang halaga, pangalanan itong TotalTotal, piliin ang "Mga Parameter" sa mga katangian.
    • Tukuyin ang taong responsable, at sa mga katangian ng cell para sa pagpapakita ng apelyido, tukuyin ang "Mga Parameter".
    • Piliin ang mga row sa ibaba at pangalanan ang hanay na "Footer".
  2. Ngayon sa input window, ipasok ang function para sa pagbuo ng isang naka-print na form:

Function GeneratePrintForm(LinkToDocument, PrintObjects)
TabularDocument = Bagong TabularDocument;
TabularDocument.Pangalan ng Mga Parameter ng Pag-print = "PRINT_PARAMETERS_Invoice para sa Pagbabayad sa VRTU";
Pagproseso ng Layout = GetLayout("Payment InvoiceExternal");
//punan ang header
AreaHeader = ProcessingLayout.GetArea("Header");
AreaHeader.Parameters.DocumentNumber = LinkToDocument.Number;
AreaHeader.Parameters.DocumentDate = LinkToDocument.Date;
AreaHeader.Parameters.OrganizationName = LinkToDocument.Organization.Name;
//output ang header sa isang spreadsheet na dokumento
TabularDocument.Output(HeaderArea);
//punan ang mga linya ng PM
RowArea = ProcessingLayout.GetArea("ROW");
Para sa Bawat Kasalukuyang Linya Mula sa Document Link.Products Cycle
FillPropertyValues(RowArea.Parameters, CurrentRow);
TabularDocument.Output(RowArea);
EndCycle;
//punan ang basement
AreaFooter = ProcessingLayout.GetArea("Footer");
AreaFooter.Parameters.QuantityTotal = LinkToDocument.Products.Total("Dami");
AreaFooter.Parameters.AmountTotal = LinkToDocument.Products.Total("Amount");
AreaFooter.Parameters.ResponsibleName = LinkToDocument.Manager.Name;
//output ang footer sa isang spreadsheet na dokumento
TabularDocument.Output(AreaFooter);
TabularDocument.AutoScale = True;
ibalik ang TabularDocument;
EndFunction

  1. I-save ang iyong mga pagbabago sa dokumento.
  2. Ngayon ay kailangan mong i-activate ang nilikha na form. Para dito:
    • Pumunta sa "Pamamahala" - "Mga naka-print na form, ulat at pagproseso" - "Mga karagdagang ulat at pagproseso".
    • I-click ang pindutang "Lumikha", piliin ang panlabas na file ng form sa Explorer, kumpirmahin ang iyong entry gamit ang pindutang "I-save at Isara".
  3. Upang suriin, pumunta sa Mga Benta - Mga Benta (mga gawa, mga invoice), i-click ang pindutang "I-print", piliin ang iyong form at suriin na ito ay napunan nang tama.
  4. I-print ang dokumento kung kinakailangan.

Konklusyon

Tumingin kami sa isang halimbawa ng paglikha ng napi-print na form sa pamamagitan ng Print Designer at sa pamamagitan ng tool para sa paglikha ng mga panlabas na form. Umaasa kami na ang lahat ay gagana para sa iyo. Iwanan ang iyong mga katanungan sa mga komento.

Nagpapatuloy ang buhay, nagbabago ang batas, naglalabas ang developer ng mga update sa configuration at muli kaming may pagpipilian: i-install ang update sa aming sarili o tawagan muli ang programmer para "mag-install ng bagong release"...

Kilalanin natin ang mekanismo para sa pagbabago ng mga form sa pag-print nang hindi binabago ang configuration.


Sa pagsasanay ng bawat accountant na gumagamit ng 1C, nagkaroon ng pangangailangan na baguhin ang configuration para sa kanilang sarili: inayos ng ilan ang katumpakan ng presyo o halaga sa invoice, ang ilan ay nagpasok ng logo at inayos ang hitsura ng invoice. Magiging maayos ang lahat, ngunit napakaraming ganoong mga pagbabago ang naiipon sa paglipas ng panahon at pagdating ng oras upang i-update ang release, isang dilemma ang lumitaw: maaaring mawala ang lahat ng mga pagbabagong ginawa, o tumawag sa isang programmer upang ilipat ang lahat ng mga pagbabago sa bagong release (ng kurso para sa karagdagang bayad). Paano maging? Upang kahit papaano ay pasimplehin ang pag-update ng mga configuration, lumikha ang mga developer ng isang bagong mekanismo: "Panlabas na pagproseso, mga naka-print na form, pagproseso para sa pagpuno ng mga bahagi ng tabular." Ngayon ay titingnan lamang natin ang bahagi ng mekanismong ito - mga form sa pag-print.


Ang anumang paksa ay pinakamahusay na natutunan sa pamamagitan ng halimbawa. Itakda natin sa ating sarili ang sumusunod na gawain: idagdag sa configuration ang kakayahang mag-print ng invoice (document "Pagbebenta ng mga kalakal at serbisyo") na may logo ng aming kumpanya. Bilang karagdagan, kinakailangan na sa header ng dokumento ang mga inskripsiyon "tagapagbigay" At "bumili" ay naka-highlight sa bold at sa wakas, ito ay kinakailangan na sa ilalim ng dokumento ay may isang lugar para sa lagda ng serbisyo ng seguridad na awtorisado ang kargamento.


Ipakilala natin ang dalawang karagdagang kundisyon:

  • Dapat palitan ng bagong naka-print na form ang lumang form "Invoice"
  • Hindi mababago ang configuration, dahil gusto naming gumamit ng auto-update ng configuration sa hinaharap

Well, ano ang gawain? Parang masyadong kumplikado? Well, kung mas kumplikado ito, mas kawili-wili ito, at mas gusto mong lutasin ito. Pagkatapos ay magtrabaho.


Inilunsad namin ang aming database sa Configurator mode. Buksan ang configuration sa pamamagitan ng pagpili sa command sa main menu "Configuration > Open Configuration". Hindi namin babaguhin ang mismong configuration sa anumang pagkakataon. Gagamitin namin ito bilang isang prototype. Gagawin namin ang pangunahing gawain dito, ngunit i-edit namin ang panlabas na pagproseso. Lumilikha kami ng panlabas na pagproseso gamit ang isang utos sa pangunahing menu "File > Bago". Pagpili ng uri ng dokumento "Panlabas na pagproseso". Para sa unang pagproseso, magtakda tayo ng pangalan "Branded Invoice"


Mahalaga! Ang pangalan ng pagproseso ay hindi dapat maglaman ng mga puwang, tulad ng mga variable na pangalan.


Ngayon gawin natin ng kaunti "plagiarism". Kopyahin natin ang layout "Invoice" mula sa dokumento "Mga Pagbebenta ng Mga Produkto at Serbisyo". Para magawa ito, makikita natin ito sa sangay "Dokumentasyon" puno ng pagsasaayos. Palawakin ang thread na ito sa pamamagitan ng pag-click sa icon «+» at hanapin ang layout na kailangan namin "Invoice"(nasa thread "Mga Layout"). Upang makopya ang bagay na ito, kailangan mong piliin ang layout na ito sa puno at patakbuhin ang command "I-edit > Kopyahin"(ang parehong aksyon ay nangyayari sa kumbinasyon CTRL+C). Ngayon pumunta tayo sa pagproseso na ginawa namin, pumili ng isang label sa puno "Mga Layout" at sa pangunahing menu piliin ang item - "I-edit > I-paste" (CTRL+V). Ang resulta ay dapat magmukhang Figure 1.


Ngayon i-double click upang buksan ang layout.

Ano ang isang "layout"

Sabihin natin ang ilang mga salita tungkol sa layunin ng layout.

Layout- imbakan "mga bloke ng gusali", mga lugar kung saan, tulad ng mga brick, ang isang tabular na dokumento ay itinayo, na nakasanayan naming tumawag sa isang naka-print na form. Tinutukoy ang mga lugar gamit ang pahalang at patayong mga seksyon o ang kanilang mga intersection. Ang aming layout ay may mga pahalang na seksyon lamang: “Header”, “Supplier”, “Buyer”, “Table Header”, “Row” (tingnan ang Fig. 2). Ang isang lugar ay isang hanay ng mga cell. Tulad ng sa MS Excel, maaaring pagsamahin ang mga cell, maaaring baguhin ang mga kulay ng teksto at background, mga font, at iba pa. Ang lahat ng mga setting ng cell ay maaaring tingnan at baguhin sa window ng mga katangian ng cell. Maaari mong buksan ang window ng mga setting sa pamamagitan ng pag-right click sa cell at pagpili sa item ng menu ng konteksto "Ari-arian"(ang parehong resulta ay nakakamit ng keyboard shortcut Alt+Enter).


Ang isang cell ay maaaring maglaman ng isa sa tatlong uri ng mga halaga:

  1. text– ang isang halaga ng ganitong uri ay ipi-print sa parehong anyo;
  2. parameter– ang isang cell ng ganitong uri ay naglalaman ng pangalan ng isang variable na ang halaga ay ipi-print.
  3. sample– Ang mga cell ng ganitong uri ay isang kumbinasyon ng una at pangalawang pagpipilian. Ang cell ay maaaring maglaman ng teksto at mga variable. Upang makilala ng isang programa ang teksto mula sa isang variable, ang mga variable ay dapat na nakapaloob sa mga square bracket: "Ngayon ay [Petsa]".

Mahalaga! Ipinapakita ng editor ng talahanayan ang mga halaga ng mga cell ng pangalawa at pangatlong uri sa mga triangular na bracket. Sa Figure 2 mayroong isang cell na may teksto "Mamimili"- mukhang text, at sa kanan ng cell "Pagtatanghal ng Mamimili"- parameter.

Bakit ko sinasabi ang lahat ng ito? Ngayon alam mo na kung aling mga cell ang madali mong mababago ang mga nilalaman, at kung saan hindi kanais-nais na baguhin ang anuman, dahil kakailanganin mong gumawa ng mga pagbabago sa algorithm ng pag-print.

Balik tayo ngayon sa ating gawain. Ginawa namin ang pagpoproseso, kinopya ang layout at handa kaming baguhin ito upang umangkop sa aming sarili. Una, tingnan natin ito nang mas malapitan.

Ano ang kasama sa napi-print na layout

Ang istraktura ng layout ng lahat ng mga dokumento ay halos magkapareho. Ang pagkakaroon ng maingat na pagsusuri sa isang dokumento, mauunawaan natin ang iba. Unang seksyon "Pamagat". Kapag ipinakita ang seksyong ito, bubuo ng header ng dokumento, na binubuo ng uri, petsa at numero ng dokumento. Sinusundan ito ng mga seksyon "Supplier" at "Buyer", kung saan ang programa ay magpapakita ng impormasyon tungkol sa supplier at mamimili, ayon sa pagkakabanggit. Susunod ay isang mas kawili-wiling seksyon "Karagdagang impormasyon", na ginagamit ng mga developer upang magpakita ng iba pang impormasyon sa dokumento, halimbawa, impormasyon tungkol sa kontrata kasama ang numero at petsa nito. Ang kakaiba ng seksyong ito ay maaari itong ipakita nang maraming beses, at sa bawat oras na maaari itong maglaman ng iba't ibang impormasyon. Ano ang eksaktong ipi-print at kailan inilarawan sa algorithm sa pag-print.

Kinukumpleto nito ang header ng dokumento. Ang header ay karaniwang sinusundan ng isang tabular na seksyon. Kapansin-pansin, inilalarawan ng layout ang dalawang opsyon para sa pagpapakita ng tabular na bahagi: "Tasa Header", "String" at "HeaderTablePlaces" At "StringPlace". Depende kung napuno ang iyong column o hindi "Mest" sa dokumento, ang una o pangalawang opsyon para sa pagpapakita ng tabular na bahagi ng dokumento ay gagamitin. Ang mausisa na mambabasa ay malamang na nagtaka: bakit sa seksyon ng output ng header "presyo" At "Sum" ay inilalagay sa triangular bracket na parang mga variable? Iyan ay tama - ito ay mga variable kung saan, depende sa mga setting ng dokumento, ang inskripsiyon ay ipapakita "presyo", "Presyong may VAT" o "Presyong walang VAT" at katulad din sa halaga.

Well, sa ibaba sa layout mayroong mga seksyon sa tulong kung saan ipinapakita ang mga resulta ng dokumento at lagda.

Pag-edit ng layout

Mainam na ilagay ang logo sa itaas ng impormasyon tungkol sa supplier at mamimili. Iminumungkahi kong i-edit ang layout area "Pamagat". Ito ay kinakailangan upang bawasan ang laki ng cell na naglalaman ng mga nilalaman "TitleText". Ang cell na ito ay binubuo ng ilang pinagsamang mga cell. Binabago namin ang laki tulad ng sumusunod:

  1. Maingat nating kopyahin ang mga nilalaman ng pinagsamang cell "TitleText"(upang gawin ito, kailangan mong piliin ang cell at gamitin ang command “I-edit > Kopyahin” o ang keyboard shortcut na CTRL+C)
  2. Kapag napili ang cell na ito, piliin ang item sa pangunahing menu "Table - Pagsamahin", na hahantong sa kabaligtaran na epekto - ang pinagsamang cell ay mahahati sa maraming orihinal na mga cell
  3. Ngayon pumili tayo ng mas maliit na bilang ng mga cell - sa halip na cell 2 ng column, magsisimula tayong pagsamahin mula sa column 6, magtatapos ito sa column 32 - at mag-click muli sa button "Pagsamahin"
  4. Koponan "I-edit > I-paste" (CTRL+V) ipasok ang mga nilalaman ng nakaraang pinagsamang cell sa bagong pinagsamang cell
  5. I-clear lang namin ang mga napalayang cell sa column 2 – 5 (piliin ang mga ito at pindutin ang Delete key)

Ngayon ay maaari kang magpasok ng isang larawan na may logo sa libreng espasyo. Upang gawin ito, piliin ang item sa menu “Talahanayan > Mga Larawan > Larawan...”. Hanapin ang file na may aming logo sa disk at i-click ang " OK" Ngayon, ilipat natin ang imahe sa libreng espasyo. Ang resulta ay dapat magmukhang sa Figure 3.


Ngayon, i-highlight natin ang mga halaga sa mga cell nang naka-bold "Provider" At "Mamimili"(Larawan 4). Upang gawin ito, hanapin ang parameter sa mga katangian ng cell "Font" at itakda ang istilo sa bold.



At sa wakas, nananatili itong idagdag ang pirma ng serbisyo sa seguridad. Ipo-post namin ang impormasyong ito sa seksyon "Mga lagda". Upang makakuha ng espasyo para sa mga lagda kailangan mong palawakin ang seksyon. Piliin ang linya 37, i-right-click ito at piliin "Palawakin", at iba pa nang dalawang beses. Sa isa sa mga idinagdag na linya ay maglalagay kami ng isang lugar para sa lagda ng serbisyo sa seguridad. Bilang resulta, ang lahat ay dapat magmukhang sa Figure 5.



Mahalaga! Sa isang karaniwang pagsasaayos, dalawang wika ang ginagamit: Russian at Ukrainian. Ang layout ay nag-iimbak ng representasyon ng teksto sa parehong mga wika (ang disenyo ng cell ay pangkalahatan). Upang maipasok ang Ukrainian na bersyon ng inskripsyon na idinagdag namin, kailangan mong pumunta sa mga katangian ng cell at sa field "Text" pindutin ang pindutan "paghahanap". Magbubukas ang isang window para sa pagpasok ng mga representasyon ng teksto sa iba't ibang wika (Larawan 6).

Paano matiyak ang pag-print

Kaya, handa na ang layout. Ngayon na ang oras upang gawin ang algorithm para sa pag-print nito.

Upang walang kahirap-hirap na maisama namin ang layout na ito sa pagsasaayos at gamitin ito, ang pagproseso na ginawa namin ay dapat matugunan ang mga sumusunod na kundisyon:

  1. Kailangan mong lumikha ng mga props sa pagproseso "Link ng Bagay" may uri "AnyLink"
  2. Kailangan mong gumawa ng procedure sa processing module "Print() Export" walang mga parameter at tiyaking tukuyin ang keyword na " I-export"

Ang unang punto ay kinakailangan upang malaman ng algorithm sa pag-print kung saan kukuha ng data para sa pag-print, at ang pangalawa ay ang algorithm ng pag-print mismo. Tuparin natin ang mga kundisyong ito.

Sa window panel, piliin ang window para sa pag-edit ng aming pagproseso (sa Figure 7). Magbubukas ang isang window na may puno ng mga bagay para sa aming pagproseso. Pagpili ng sangay "Requisites" at pindutin ang pindutan "Add",. Magbubukas ang window ng attribute properties. Ilagay natin ang pangalan - "Link ng Bagay" at ipahiwatig ang uri "AnyLink". Ngayon ay maaari na tayong magpatuloy sa teksto ng print module. Hindi namin ito isusulat mula sa simula sa halip, kokopyahin namin ito mula sa dokumento "Mga Pagbebenta ng Mga Produkto at Serbisyo".



Upang gawin ito, hanapin sa puno ng pagsasaayos sa mga dokumento "Mga Pagbebenta ng Mga Produkto at Serbisyo", i-right-click ito at piliin "Buksan ang module ng object"(tingnan ang Larawan 8).



Bubuksan nito ang module ng dokumento. Kailangan namin ang unang function "PrintDocument". Dapat piliin at kopyahin ang teksto nito. Ito ay napaka-maginhawa upang i-highlight ang teksto ng isang function kapag ito ay na-collapse, ngunit dapat mo ring i-highlight ang linya sa ibaba nito, kung hindi, panganib mong kopyahin lamang ang pamagat.

Tingnan sa Figure 9, na-highlight namin ang pamagat at ang linya sa ibaba nito. Pagkatapos nito, kopyahin ito sa clipboard. Pangunahing menu "I-edit > Kopyahin" (o CTRL+C).



Kabisado na namin ang teksto sa clipboard, ngayon ay lumipat muli sa aming pagproseso "Branded Invoice". Mag-click sa pindutan "Mga Pagkilos > Buksan ang Module ng Bagay"(Larawan 10).



Idikit ang kinopyang teksto: "I-edit > I-paste" (o CTRL+V).

Ngayon ay kinakailangan na bahagyang i-edit ang kinopyang teksto, dahil isinulat ito para sa pag-print ng isang dokumento mula sa mismong dokumento, at kinokolekta namin ito mula sa panlabas na pagproseso. Upang gawin ito kailangan mo:

  1. Palitan ang pangalan ng function sa "I-print"
  2. Palitan "ThisObject" sa "Link ng Bagay"
  3. Palitan "ThisObject" sa "Link ng Bagay"
  4. Palitan "Account sa Bangko ng Organisasyon" sa “Link sa Object.Organization Bank Account”
  5. Palitan "Mga Produkto. Buod" sa "LinkToObject.Products.Total"

Para sa mga pagkilos na ito maaari mong gamitin ang pangunahing menu item "I-edit > Palitan".

Pagkatapos nito, dapat mong suriin para sa syntax. Mayroong magic combination para dito: CTRL+F7. Bilang resulta, dapat lumitaw ang sumusunod na mensahe: "Walang nakitang mga error sa syntax!"

Buweno, sa pamamagitan nito natapos namin ang lahat ng maruming gawain. Ngayon ay maaari naming i-save ang mga resulta ng aming trabaho sa isang file, halimbawa "BrandedInvoice.epf". Upang gawin ito, kailangan mong gawing aktibo ang window para sa pagproseso na ito at i-save ito gamit ang pangunahing menu ng programa "File > Save As...". Pinoproseso ang pangalan ng file - "BrandedInvoice.epf"(ito ay iaalok bilang default). Maaari mo itong i-save pansamantala sa iyong desktop para mas mabilis mo itong mahanap sa ibang pagkakataon.

Mahalaga! Gaya ng nakita mo, hindi kami gumawa ng anumang mga pagbabago sa loob ng aming configuration. Para sa lahat ng mga pagkilos na inilarawan sa itaas, hindi mo na kailangang alisin ito sa suporta (iyon ay, paganahin ang kakayahang magbago).

Pagkonekta sa panlabas na pagpoproseso sa pagsasaayos

Ngayon ay maaari na naming ikonekta ang pagpoproseso sa aming invoice. Upang gawin ito, ilunsad sa mode. Pumunta sa menu "Serbisyo", kung saan mayroong tatlong puntos na nauugnay sa mekanismo "Panlabas na pagproseso, mga form sa pag-print, pagproseso para sa pagpuno ng mga bahagi ng tabular". Sa aming kaso, kailangan lang namin ang item "Mga panlabas na form sa pag-print"(tingnan ang Fig. 11).



Bubuksan nito ang direktoryo. "Panlabas na pagproseso", na may pagpili ayon sa uri "mga naka-print na form". Ito ay mag-iimbak ng isang listahan ng lahat ng panlabas na naka-print na mga form, na nagsasaad kung aling mga dokumento ang mga ito at sa kung anong mga kaso ang mga ito ay kailangang ipakita.



Mahalaga! Ang pagproseso mismo ay maiimbak sa database kasama ng iba pang data, iyon ay, pagkatapos i-save ang pagproseso sa loob ng database, hindi namin kakailanganin ang isang panlabas na file.

Kailangan nating lumikha ng bagong elemento sa direktoryo. I-click Ipasok. Ngayon tingnan natin ang mga nilalaman ng elemento. Sa pangalan isinama namin ang isang makabuluhang maikling paglalarawan ng kakanyahan ng form na ito, halimbawa, "Invoice ng kumpanya". Tulad ng ibang direktoryo, mayroon din itong code. Iwanan natin ito bilang default. Ang uri ng katangian ay pinupunan bilang default at hindi maaaring i-edit - "I-print ang form". At ang huling elemento ng header ay isang komento. Dito, gaya ng dati, mayroong higit pang detalye tungkol sa layunin ng form sa pag-print. Bilang karagdagan sa header, ang mga elemento ng direktoryong ito ay may dalawang bookmark. Ang pangalawa ay naglalaman ng impormasyon tungkol sa paghihigpit sa mga karapatan sa pag-access sa pagproseso na ito. Ang paksang ito ay lampas sa saklaw ng artikulong ito (pag-uusapan natin ito at ang iba pang mga setting ng mga karapatan sa pag-access nang hindi binabago ang pagsasaayos sa isa sa mga paparating na isyu).

Tingnan natin ang unang tab.

Ang tab ay naglalaman ng apat na column. Representasyon ng bagay– ang uri ng dokumento kung saan gusto naming gamitin ang aming form sa pag-print,

Pagpili– isang kondisyon kung saan ang naka-print na form na ito ay dapat na magagamit. Halimbawa, muling idinisenyo namin ang naka-print na anyo ng invoice at isinalin ito sa Ingles. At gusto namin para sa mga kliyente mula sa folder "Taga-Europa" sa halip na isang karaniwang naka-print na form "Talaan ng mga nabenta" Isang bagong porma ang inilimbag sa Ingles. Upang gawin ito, maaari mong gamitin ang hanay "Pagpipilian". Ang isang halimbawa ng naturang pagpili ay ipinapakita sa Figure 13.



Ngunit sa aming gawain walang mga seleksyon ang kailangan.

Napi-print na Form File– ipinapahiwatig ang file kung saan kukunin ang layout at pamamaraan ng pag-print. Sa cell na ito kailangan mong piliin ang file na na-save namin sa desktop.

Maaaring palitan ang plato ng pagpi-print– kung gusto naming palitan ng naka-print na form na aming ginawa ang isa sa mga pamantayan para sa dokumentong ito, kailangan naming ipahiwatig kung alin ang kailangang palitan. Kung walang pipiliin, may lalabas na karagdagang naka-print na form.

Sa aming kaso, kailangan namin "Branded Invoice" ay na-print sa halip na ang karaniwang invoice. Upang gawin ito, pumili sa field na ito "Talaan ng mga nabenta".

Ngayon, i-save natin ang elementong ito. At buksan ang anumang invoice.

Dapat itong magmukhang ipinapakita sa Figure 14.



Buweno, tinatapos nito ang gawain na itinakda namin para sa ating sarili sa simula ng artikulo. Naniniwala kami na nagawa naming ilarawan ang mga posibilidad na ang paggamit ng panlabas na mekanismo ng pagproseso ay nagbubukas para sa user.

Upang pagsamahin ang iyong mga kasanayan, maaari mong subukang mag-isa na magdagdag sa configuration ng karagdagang naka-print na form na "Sa bodega" para sa dokumentong "Pagtanggap ng mga kalakal at serbisyo", na uulitin ang karaniwang invoice, ngunit walang mga presyo at halaga, at gagawin din. naglalaman ng mga patlang para sa pagpasok ng tinatanggap na dami.

Sandbox

kaibigan Agosto 23, 2011 sa 10:22 ng umaga

Ang mga layout sa 1C 8.2 ay hindi mahirap (Bahagi 1 - Paglikha ng layout)

Sabihin nating kailangan mong magpakita ng ulat na tulad nito:

Ang ulat na ito ay madaling mabuo gamit ang isang data composition system (DCS), lalo na kung ang lahat ng kinakailangang data ay nakaimbak sa isang direktoryo. Gayunpaman, subukan nating ipakita ang parehong ulat gamit ang isang layout.


Upang buuin ang ulat na ito, kailangan mo ng isang direktoryo na "Mga Empleyado" na may mga detalyeng "Petsa ng Kapanganakan", "Posisyon". Hayaan ang apelyido, unang pangalan at patronymic ng empleyado na maiimbak nang magkasama sa isang default na field - "Pangalan". Upang ipahiwatig ang posisyon ng isang empleyado, mayroong isa pang simpleng direktoryo ng "Mga Posisyon" na may mga default na field. Ang istraktura ng mga kinakailangang reference na libro ay ipinapakita sa figure sa ibaba.

Ngayon, gumawa tayo ng bagong ulat at tawagan itong "Listahan ng Empleyado". Pumunta tayo sa tab na "Mga Layout" at lumikha ng bagong layout ng uri ng "TabularDocument."
Isang blangkong dokumento ng spreadsheet ang magbubukas sa harap namin, handa nang gamitin. Ngayon kailangan nating ipakita ang kinakailangang ulat sa anyo ng isang layout.
Upang gawin ito, kopyahin muna ang source na ulat sa isang blangkong dokumento ng spreadsheet, i.e. sa layout ng ulat. Makakakuha ka ng ganito:

Ayusin natin ang layout - igitna natin ang mga header, itatakda ang talahanayan upang ipakita ang mga hangganan, at tatanggalin ang lahat ng data mula sa talahanayan maliban sa unang tala. Magkakaroon tayo nito bilang sample.
Hatiin natin ang natapos na ulat sa mga lugar tulad ng sumusunod:

Para sa bawat lugar, dapat kang magtalaga ng kaukulang pangalan upang magawa ito, kailangan mong piliin ang nais na lugar (sa kasong ito, ang lahat ng mga lugar ay mga grupo ng mga linya) at mag-click sa pindutan na may icon, o ang key na kumbinasyon Ctrl+Shift +N. Sa window na lilitaw, kailangan mong ipasok ang pangalan ng lugar na ito. Pangalanan natin ang mga lugar ayon sa ipinahiwatig sa figure.
Ngayon ang mga cell ng talahanayan kung saan dapat ipakita ang data mula sa infobase ay dapat italaga bilang naglalaman ng isang template. Upang gawin ito, piliin ang field na ito at piliin ang "Properties" sa menu ng konteksto (kanang pindutan ng mouse). Sa drop-down list na "Fill" cell property, dapat mong piliin ang "Template" (halimbawa sa figure sa ibaba).

Pagkatapos nito, kung ang isang expression sa mga square bracket ay lilitaw sa cell text, ito ay makikita ng 1C system bilang isang parameter. Halimbawa, kung ang cell text ay ang sumusunod:

Ang pangalan ko ay [MyName],

Pagkatapos ay upang ipakita ang tekstong "Ang aking pangalan ay Ivan" ang parameter ay sapat na "Pangalan ko" italaga ang halaga na "Ivan".
Sa aming kaso, ang template ay ang petsa ng paglabas ng ulat, gayundin ang lahat ng column mula sa row na naglalaman ng data ng empleyado. Bilang resulta, pagkatapos ng lahat ng mga manipulasyon, ang layout ng ulat ay magiging ganito:

Kinukumpleto nito ang paglikha ng layout. Ngayon ay kailangan mong bumuo ng isang ulat mula sa mga nabuong lugar sa pamamagitan ng program at ipakita ito.

Mga Tag: 1C 8, layout, mga ulat, mga layout

Ang artikulong ito ay hindi napapailalim sa komento dahil ang may-akda nito ay hindi pa

Sa araling ito matututunan natin kung paano lumikha ng mga layout ng talahanayan sa 1C, na maaaring magamit sa ibang pagkakataon para sa .

Halimbawa, kung paano ko ginawa ang mga layout para sa .

Pumunta ako sa processing form at pumunta sa tab na "Mga Layout":

Ang editor ng dokumento ng spreadsheet ay bubukas:

Sa maraming paraan, ang pagtatrabaho sa editor ay katulad ng pagtatrabaho sa Excel, ngunit may ilang mga tampok na gusto kong i-highlight.

Ano ang ibig kong sabihin sa lugar? Ito ay ilang mga linya at ilang mga cell, sa pangkalahatan, anumang bahagi ng isang spreadsheet na dokumento na mapipili namin gamit ang kaliwang pindutan ng mouse.

Narito ang isang naka-highlight na lugar ng dalawang linya:

At narito ang isang napiling lugar ng 2 mga haligi:

Ngayon ay pipiliin natin ang lugar sa intersection ng unang dalawang hilera at ang unang dalawang hanay:

Kaya eto na. Kung nagawa naming piliin ang lugar na kailangan namin, pagkatapos ay sa pamamagitan ng pag-right-click dito at pagpili sa "Properties", maaari naming italaga ito ng isang pangalan kung saan maa-access namin ito mula sa aming code, na lumilikha ng isang naka-print na form:

Ito ay isang pangunahing kasanayan na dapat nating makabisado upang makagawa ng mga layout ng talahanayan.

Paano tingnan ang mga nakatalagang pangalan

Tingnan natin kung anong mga pangalan ang nakatalaga na sa mga lugar sa layout?

Upang gawin ito, pumili mula sa menu ng configurator:

Narito ang aming bagong itinalagang lugar na "Ulo":

At kung pipiliin natin ito ngayon sa dialog at i-click ang "Piliin", pagkatapos ay pipiliin ang kaukulang isa sa editor. lugar ng cell:

Paano itakda ang parameter ng saklaw

Kadalasan, kapag bumubuo ng isang naka-print na lugar, kailangan mong gumawa ng higit pa sa pag-alis lamang ng lugar mula sa layout. Kailangan mo ring punan ang ilang mga cell na may ilang mga parameter.

Itinakda namin ang mga parameter na ito para sa lugar at ang tinukoy na mga halaga ay awtomatikong nahuhulog sa mga kinakailangang cell.

Upang gawin ito, sa mga katangian ng cell na kailangan namin (kung saan ipapakita ang halaga ng parameter)...

Ipinapahiwatig namin ang halaga na "Parameter" sa field na "Pagpuno", at sa field na "Parameter" isinulat namin ang pangalan kung saan maa-access namin ang parameter na ito mula sa code:

Kung hindi mo tinukoy ang "Parameter" sa pagpuno, ngunit "Template", maaari mong tukuyin ang ilang teksto (template) sa cell mismo gamit ang pangalan ng parameter sa mga square bracket:

Sa kasong ito, ang pangalan ng parameter (at ang posisyon nito sa template) ay ipinahiwatig sa mga square bracket.

Paano itakda ang parameter ng decryption?

Ang pangalan ng parameter ng decryption ay nakatakda sa parehong mga katangian ng cell:

Sa ibang pagkakataon, mula sa code, itatalaga namin ang parameter na ito (pinangalanang "Nomenclature Decoding") ang kinakailangang halaga (isang link sa elemento ng nomenclature).

At kapag nag-double click ang user sa cell na ito, magbubukas ang value na nakatalaga sa decryption parameter (sa kasong ito, magbubukas ang item item form).

Karagdagang gabay

Sinakop namin ang mga kinakailangang pangunahing kaalaman. Ngayon suriing mabuti.

I-download din ang database na ito. sa loob nito ang pagproseso ng "ProcessingForTesting".

Ang mga layout nito ay may mga opsyon sa tabular. I-explore ang mga ito nang lubusan hangga't maaari, umaasa sa mga diskarteng tinalakay namin sa itaas.

Ang mga panlabas na naka-print na form para sa isang regular na aplikasyon (para sa pagsasaayos ng Enterprise Accounting 2.0, Salary at Human Resources Management 2.5, Trade Management 10.3, atbp.) ay ginawa nang simple kumpara sa mga panlabas na naka-print na form para sa isang pinamamahalaang aplikasyon.

Bakit lumikha ng panlabas na mga form sa pag-print?

Ang bentahe ng isang panlabas na naka-print na form kumpara sa isang maginoo ay nagbibigay-daan sa iyo upang maiwasan ang pagbabago ng pagsasaayos ng base ng impormasyon. Nangangahulugan ito na ang proseso ng mga kasunod na pag-update ng configuration ay hindi magiging kumplikado. Bilang karagdagan, ang mga panlabas na naka-print na form, kasama ang panlabas na pagpoproseso, ay ang tanging opsyon para sa pagpapalawak ng pagpapagana ng mga pangunahing bersyon ng mga pagsasaayos ng 1C, na hindi na mababago sa lahat.

At isang huling bagay: ang mga panlabas na naka-print na form ay mas madaling kopyahin, dahil sila ay isang hiwalay na file na maaaring mabilis na konektado sa infobase.

Paano lumikha ng isang panlabas na form sa pag-print

Tingnan natin ang proseso ng paglikha ng panlabas na 1C printed form na hakbang-hakbang:

  1. Lumilikha kami ng panlabas na pagproseso. Upang gawin ito, piliin ang item ng menu sa configurator File - Bago... At sa dialog box na bubukas - Panlabas na pagproseso.
  2. Gumawa ng external processing attribute na may pangalan Sanggunian ng Bagay. Ang uri ng katangian ay isang link sa isang direktoryo o dokumento kung saan gumagawa ng panlabas na naka-print na form. Ang parehong form ay maaaring gamitin para sa ilang mga uri ng mga bagay, sa kasong ito ang uri ng data ng katangian Sanggunian ng Bagay dapat composite.
  3. Sa object module lumikha kami ng isang export function na may pangalan selyo, na dapat magbalik ng naka-print na dokumento ng spreadsheet.

Madalas na nangyayari na kailangan mong bahagyang ayusin ang layout ng isang umiiral na naka-print na form at gawin itong panlabas. Halimbawa, idagdag ang selyo ng organisasyon at ang lagda ng manager sa layout.

Paglikha ng isang panlabas na form sa pag-print batay sa isang karaniwang isa na may maliit na pagbabago

Isaalang-alang natin ang pamamaraang ito gamit ang halimbawa ng paglikha ng panlabas na naka-print na anyo ng isang unibersal na dokumento ng paglilipat para sa isang dokumento Pagbebenta ng mga kalakal at serbisyo 1C: Accounting. Mag-iiba ito sa karaniwang naka-print na form sa pamamagitan ng pagkakaroon ng selyo ng organisasyon.

  1. Paglikha ng panlabas na pagproseso gamit ang mga props Sanggunian sa Bagay, uri ng datos - DocumentLink.
  2. Nahanap namin ang layout ng karaniwang UPD na naka-print na form (ito ay matatagpuan sa pangkalahatang mga layout) at kopyahin (i-drag) ito sa panlabas na window ng pagproseso. Ang mga layout ng iba pang mga naka-print na form ay maaaring matatagpuan sa mismong mga dokumento o mga reference na libro.
  3. Ginagawa namin ang mga kinakailangang pagbabago sa kinopyang layout ng naka-print na form.
  4. Nakita namin ang function na responsable para sa pagbuo ng naka-print na form. Dapat ibalik ng function na ito ang nabuong dokumento ng spreadsheet. Kopyahin ang mga nilalaman nito sa export function Seal() sa external processing object module.
    Sa aming kaso ito ang function PrintUniversalTransferDocument() Export mula sa module ng object object Pagbebenta ng mga kalakal at serbisyo.
    Kung ang mga pagbabago sa layout ay makabuluhan (mga lugar at/o mga parameter ay nabago), pagkatapos ay dapat gawin ang mga naaangkop na pagsasaayos sa print function.
  5. Sinusubukan naming i-save ang panlabas na pagproseso. Gayunpaman, malamang na makakatanggap ka ng mga mensahe ng error na nagpapahiwatig na ang ilan sa mga pamamaraan at function na tinatawag ng print function ay nawawala. Ang mga function at procedure na ito ay dapat matagpuan sa source na dokumento at makopya din sa external processing object module. O ayusin ang link kung na-export ang orihinal na function o procedure.
  6. (hindi kinakailangan). Upang subukan ang isang panlabas na form sa pag-print, ito ay maginhawa upang gumawa ng isang form kung saan ilalagay ang mga props Sanggunian ng Bagay. Pindutan Ipatupad dapat tumawag ng procedure Seal() mula sa object module. Upang gawin ito, ang kaganapan ng pag-click sa pindutan ay binibigyan ng isang pamamaraan: