Mga napi-print na form sa 1s 8.3 configurator. Mga lathalain. Paglikha ng naka-print na layout ng form

Kaya! Mayroong configuration (halimbawa, "Trade Management", edisyon 10.3), at para dito kinakailangan na bumuo ng isang panlabas na nakalimbag na anyo. Halimbawa, kunin natin ang karaniwang dokumento na "Invoice para sa pagbabayad sa mamimili" (bagaman ang mga panlabas na naka-print na form ay maaaring malikha hindi lamang para sa mga dokumento, kundi pati na rin para sa mga direktoryo).

Halimbawa para sa 1C 8.3 (Mga pinamamahalaang form)

Maaaring tingnan ang isang halimbawa ng pagbuo ng panlabas na naka-print na form para sa isang pinamamahalaang aplikasyon.

Gawain

Bumuo ng isang panlabas na naka-print na form na makukuha mula sa dokumentong "Invoice para sa pagbabayad sa mamimili", at kung saan ay naglalaman ng pangalan ng organisasyon, ang katapat at isang listahan ng mga kalakal na may presyo, halaga at dami.

Go!

Ang unang bagay na kailangan mong gawin ay lumikha ng isang panlabas na processing file. Ang pagproseso ay dapat maglaman ng tatlong pangunahing punto:
  1. Ang attribute na "Object Link" na may uri na "DocumentLink.Invoice for Payment to Buyer"
  2. Ang layout na ipi-print
  3. I-export ang Function na "Print()" na nagbabalik ng spreadsheet na dokumento
Ang mga pagkilos na ito ay makikita sa Figure 1

"Pagguhit ng layout"

Maglalaman ang aming layout ng dalawang lugar:
  1. Ang pamagat (header) ng dokumento (sa lugar na ito ang mga pangalan ng organisasyon at ang katapat ay ilalagay), at ang header ng talahanayan (na may mga pangalan ng mga column)
  2. Table na may mga kalakal (mga column na may pangalan, dami at halaga)
Ipinapakita ng Figure No. 2 ang layout ng panlabas na form sa pag-print. Pakitandaan na ang mga cell ng talahanayan at header ay naglalaman ng mga parameter, hindi lamang teksto.

Function na "Print()"

Ang form ay halos handa na. Ang natitira na lang ay magsulat ng programmatic filling ng mga field ng spreadsheet na dokumento. Ang mga pagkilos na ito ay ginagawa sa processing object module, sa isang function na tinatawag na "Print", na DAPAT ma-export.
Stage No. 1. Pagtanggap ng data para sa header, pagpuno sa mga parameter ng header, at pag-output nito sa isang spreadsheet na dokumento TabularDocument = Bagong TabularDocument; Layout = GetLayout("OurLayout"); Kahilingan sa Data = Bagong Kahilingan("PUMILI | REPRESENTASYON(Invoice para sa Pagbabayad sa Mamimili. Counterparty) BILANG Counterparty, | REPRESENTASYON(Invoice para sa Pagbabayad sa Mamimili. Organisasyon) BILANG Organisasyon | MULA | Dokumento. Invoice para sa Pagbabayad sa Mamimili BILANG Invoice para sa Pagbabayad sa Mamimili |. SAAN |. Data Request.SetParameter("Link", ObjectLink); Header = DataRequest.Execute().Select(); Cap.Next(); Lugar = Layout.GetArea("Header"); Area.Options.Fill(Header); TabularDocument.Output(Area); Stage Blg. 2. Pagtanggap ng tabular data at line-by-line na output ng mga produkto
Data Request.Text = "PUMILI | _Products.Line Number, | REPRESENTATION(_Products.Nomenclature) AS Nomenclature, | _Products.Quantity, | _Products.Price, | _Products.Amount |FROM | Document.Invoice for Payment to the Buyer.Products AS _Mga Produkto |SAAN _Mga Produkto Link = &Link"; Fetch = DataRequest.Execute().Select(); Lugar = Layout.GetArea("Data"); Habang Selection.Next() Loop Area.Parameters.Fill(Selection); TabularDocument.Output(Area); EndCycle; Yugto Blg. 3. Ibalik ang dokumento ng spreadsheet at function ng pag-print ibalik ang TabularDocument;

Pagdaragdag ng aming panlabas na form sa pag-print sa 1C

Pumunta sa menu na "Serbisyo - Panlabas na mga form sa pag-print at pagproseso - Mga panlabas na form sa pag-print"

Sa window ng paglikha ng elemento na bubukas, gawin ang mga sumusunod na aksyon:

  1. Nilo-load ang external processing file
  2. Ipinapahiwatig namin kung para sa aling dokumento ng pagsasaayos (o direktoryo) ang naka-print na form ay inilaan
  3. Pag-record ng mga pagbabago

Print tayo!

Binubuksan namin ang anumang dokumento na "Invoice para sa pagbabayad sa mamimili" (na may nakumpletong tabular na bahagi"Mga Produkto", dahil dito namin kinukuha ang data upang punan), i-click ang button na "I-print", sa window na bubukas, piliin ang OUR printed form, at i-click ang "Print"


PANSIN! Ang development algorithm na ito ay angkop LAMANG para sa isang "Regular na aplikasyon". Mga napi-print na form para sa mga configuration sa "mode" Pinamamahalaang Application"iba!

Ang file ng naka-print na form na ipinapakita sa halimbawa ay maaaring

Pumunta tayo sa Serbisyo->Mga karagdagang ulat at pagproseso->Opsyonal na panlabas na mga plato sa pagpi-print.

Ang form ng listahan ng direktoryo na may mga panlabas na naka-print na form ay bubukas. Sa tuktok na menu ng listahan, i-click Idagdag. Ang form para sa paglikha ng isang item sa direktoryo ay lilitaw.

I-click ang pindutang Buksan at piliin ang file na may nais na form sa pag-print. Pagkatapos nito, kung kinakailangan, itakda ang nais na pangalan (Pangalan ng pangalan).

Kung ang naka-print na form ay naglalaman ng mga parameter ng auto-registration, may lalabas na mensahe tungkol dito. I-click Oo.Kung hindi ito nangyari, kailangan mong ipahiwatig kung saang dokumento ang form na ito ay mali-link Upang gawin ito, kailangan mong magdagdag ng isang linya sa tabular na bahagi na "Affiliation ng naka-print na form", kung saan sa "Representasyon ng object" patlang piliin ang uri ng dokumento kung saan iniuugnay namin ang form. Dahil sa aming halimbawa ito ay isang pagkilos ng pagtanggal ng mga materyales, pipiliin namin ang Request-invoice na dokumento.

Pagkatapos nito, pumunta sa anumang dokumentong Request-invoice, i-click ang I-print, at piliin ang bagong idinagdag na form.

Para sa BP 3.0, ZUP 3.0, UT 11, KA 2.0, ERP 2.0.

Upang ipakita ang pagdaragdag ng napi-print na form sa pinamamahalaang interface, ipapakita ko ang pagdaragdag panlabas na anyo mga invoice para sa pagbabayad sa dokumento ng parehong pangalan sa Accounting 3.0.

Pumunta kami sa kaukulang seksyon ng programa:


Kinakailangan na ang bandila para sa paggamit ng mga panlabas na ulat at pagproseso ay naka-on, sundin ang hyperlink sa listahan ng mga panlabas na bagay:

Sa listahang bubukas, i-click Lumikha:


Sa dialog box, piliin ang nais na file:


Ang panlabas na object card ay napunan: sa layout makikita natin ang uri ng base object kung saan ang form ay ikakabit at sa ibaba lamang ng pangalan nito:


Isulat at isara natin ang anyo ng nilikhang panlabas na bagay.

Ngayon pumunta tayo sa anumang dokumento Invoice para sa pagbabayad sa mamimili at ipakita ang print menu:


Isinasagawa ito alinsunod sa karaniwang layout ng naka-print na form na binuo sa application ng mga developer (ito ay tinatawag na "naihatid" na layout).

Kung kinakailangan, maaari mong baguhin ang karaniwang layout at, sa hinaharap, mag-print ng dokumento batay sa iyong personal na layout ("custom"). Upang i-edit ang layout ng naka-print na form, isang mekanismo ang ibinigay para sa pag-upload sa isang lokal na computer. Ang pag-edit ng layout ay isinasagawa sa lokal na bersyon ng 1C:Enterprise system application (sa partikular, maaari mong gamitin libreng aplikasyon 1C:Enterprise - Paggawa gamit ang mga file).


Para baguhin ang napi-print na layout:




Ang pag-edit ng layout ng naka-print na form ay nakumpleto kapag nagpi-print ng dokumento, ang layout kung saan ginawa ang mga pagbabago ay gagamitin.

Kung gusto mong bumalik sa dating napi-print na layout, i-click ang button Gumamit ng karaniwang layout. Sa kasong ito, ang na-edit na layout ay mananatili pa rin sa server, at maaari itong i-on muli sa pamamagitan ng pagpindot sa pindutan. Baguhin.

Nais namin sa iyo ng kaaya-ayang trabaho!

Paano magpasok ng logo ng kumpanya sa isang naka-print na layout ng form?

Magbigay tayo ng partikular na halimbawa ng pag-edit ng layout ng naka-print na form Mga invoice para sa pagbabayad, ibig sabihin, isasaalang-alang namin kung paano magpasok ng isang imahe dito, halimbawa, isang logo ng kumpanya (ang larawang ito ay dapat munang ihanda at i-save bilang isang graphic na file, halimbawa, sa png o jpg na format).


Kaya, ngayon ang mga invoice na inihahanda mo para sa paglipat sa iyong mga katapat ay maglalaman ng logo ng iyong kumpanya. Upang magdagdag ng logo sa iba pang mga dokumento, kakailanganin mong ulitin ang inilarawan na mga hakbang para sa kaukulang mga naka-print na form ng mga dokumentong ito.

Nais namin sa iyo ng kaaya-ayang trabaho!

Inilalarawan ng artikulong ito kung paano ikonekta ang isang panlabas na naka-print na form sa isang 1C database gamit ang halimbawa ng configuration ng "Trade Management 10.3"

Ang configuration ng "Trade Management 10.3" ay isang configuration sa tinatawag na "REGULAR" na mga form, at hindi sa "MANAGED" na mga form tulad ng "Trade Management 11.2" para sa "MANAGED" na mga form na inirerekomenda naming basahin.

Ang aming mga tagubilin ay "ipinapakita" kung paano ikonekta ang isang panlabas na naka-print na form sa 1C na may configuration sa "REGULAR" na mga form, ibig sabihin:

  • "Accounting 2.0"
  • "Pamamahala ng Trade 10.3"
  • "Pamamahala ng suweldo at tauhan 2.5"
  • "Komprehensibong automation 1.1"
  • "Kontrol negosyong pagmamanupaktura 1.3"
  • "Retail 1.0"
  • at iba pang katulad na mga pagsasaayos.

Upang ikonekta ang isang panlabas na form sa pag-print sa 1C kakailanganin naming dumaan sa 11 hakbang.

1 - Menu "Serbisyo". 2 — Piliin ang “Mga panlabas na porma sa pag-imprenta at pagpoproseso”. 3 — Susunod — “Mga panlabas na naka-print na form” (tingnan ang figure sa ibaba ↓)

Upang kumbinsihin ka na ang pagtuturo na ito ay angkop din para sa iba pang mga pagsasaayos sa "REGULAR" na mga form, ipakita natin ang parehong inisyal 1-2-3 hakbang, ngunit hindi sa "Trade Management 10.3", ngunit sa "Accounting 2.0" lahat ay pareho doon maliban sa bahagyang binagong mga salita sa mga subparagraph, ibig sabihin...

1 — Menu ng “Serbisyo” (katulad ng sa “UT 10.3”, at sa iba pa).
2 - Dito "Mga karagdagang ulat at pagproseso", at hindi "Mga panlabas na naka-print na form at pagproseso" tulad ng sa "UT 10.3",
ngunit pareho pa rin ang kahulugan at matatagpuan doon sa menu ng “Serbisyo”.
3 - At pagkatapos - "Mga karagdagang panlabas na form sa pag-print", i.e. kalabisan na salita"Karagdagang" kung ihahambing sa "UT 10.3" (tingnan ang figure sa ibaba ↓)

Susunod, ipagpapatuloy namin ang paggamit ng halimbawa ng "Trade Management 10.3" nang walang mga hindi kinakailangang paghahambing.
4 — Mag-click sa “+” na buton i.e. "Idagdag". 5 — Isang button kung saan iginuhit ang folder (kapag naka-hover, may lalabas na pahiwatig: "Palitan ang external processing file").

Sa mga bagong bersyon ng 1C (simula sa Agosto 2016), ang programa ay may built-in na mekanismo ng babala tungkol sa panganib ng paggamit ng hindi kilalang panlabas na pagproseso na maaaring naglalaman ng "mga virus" sa mga naunang bersyon ng programa ang babala ay hindi lalabas! Kung nangyari ito, pagkatapos ay upang ikonekta ang panlabas na pagproseso ay kinakailangan - 6 - i-click ang pindutang "Magpatuloy". (tingnan ang figure sa ibaba ↓)

7 — Piliin ang direktoryo kung saan matatagpuan ang external printing form file na kailangan namin. 8 - Piliin ang aming file. 9 — I-click ang “Buksan” (tingnan ang figure sa ibaba ↓)

10 — Ang isang panlabas na naka-print na form ay maaaring may mga parameter ng auto-registration, tulad ng sa aming kaso, dito makatuwirang i-click ang "Oo" - sa gayon ay ginagamit ang mga parameter na ito sa panahon ng pagpaparehistro, i.e. awtomatikong piliin ang mga bagay na iyon (mga dokumento o marahil, halimbawa, mga direktoryo) kung saan posibleng gumamit ng konektadong panlabas na naka-print na form (tingnan ang figure sa ibaba ↓)

Iyon lang, napunan namin ang talahanayan na "Affiliation ng naka-print na form", salamat sa mga parameter ng auto-registration, nakikita namin ang pangalan ng konektadong panlabas na naka-print na form, marahil ay magkakaroon ka ng field na "Komento", atbp. Maaari mong idagdag ang iyong mga bagay sa talahanayang "Pagmamay-ari ng Form sa Pag-print," halimbawa, para sa aming pagpoproseso ng "Universal Printable Contract Form", na sumusuporta sa pag-print ng maraming dokumento at reference na libro, ngunit ang mga parameter ng auto-registration ay nakatakda lamang para sa mga pangunahing: 10* — Mag-click sa berdeng button na “Magdagdag” at piliin kung aling mga bagay ang ilalagay din para sa pagproseso. Ngayon ang natitira na lang ay - 11 - mag-click sa pindutang "OK" at (tingnan ang figure sa ibaba ↓)

Ngayon sulit na suriin - ginawa ba namin ang lahat ng tama?
Upang gawin ito, pumili ng isang bagay na susuriin, halimbawa, ang dokumentong "Mga benta ng mga kalakal at serbisyo", na ipinahiwatig sa talahanayan na "Affiliation ng form sa pag-print", nangangahulugan ito na ang konektadong form sa pag-print ay maaaring gamitin sa dokumentong ito! Suriin natin... (tingnan ang figure sa ibaba ↓)

Upang suriin kung posible ang pag-print, buksan ang anumang dokumento ng form: "Mga benta ng mga produkto at serbisyo." 13 — I-click ang button na “I-print”.
Nakita namin na ang isang window para sa pagpili ng mga naka-print na form ay lumitaw, kasama ng mga ito ay mayroong - 14 — panlabas na form sa pag-print na konektado sa amin (tingnan ang figure sa ibaba ↓)

Tulad ng alam - kahit walang papel ka... walang seryosong negosyo ang magagawa kung wala. At kapag sinabi namin na ang 1C ay may ilang uri ng mga elektronikong dokumento, ang tanong ay agad na lumitaw kung paano i-print ang mga ito sa papel na anyo.

Proseso ng pag-print elektronikong dokumento Ang 1C ay tinatawag na 1C printed form.

Ang bawat dokumento ay maaaring magkaroon ng ilang 1C na naka-print na form. Halimbawa, ang dokumentong Pagbebenta ng mga kalakal at serbisyo (i.e. pagbebenta) ay naka-print sa 1C na naka-print na mga form: TORG-12, Invoice, Consignment note, Certificate of services na ibinigay, at iba pa.

Ang kakanyahan ng 1C na naka-print na form ay isang template (tulad ng isang Excel na dokumento) kung saan ang mga variable ay tinukoy. Sa panahon ng proseso ng pag-print, ang teksto mula sa elektronikong dokumento ay pinapalitan para sa mga variable. Ang template ay karaniwang naka-imbak sa configuration.

Ang problema sa pagpapalit ng isang karaniwang 1C na naka-print na form ay kadalasan tipikal na pagsasaayos Hindi ipinapayong baguhin ito, kung hindi, ito ay magiging mas mahirap na i-update. Samakatuwid, ang iba't ibang mga pamamaraan para sa paggamit ng mga panlabas na 1C na mga form sa pag-print ay lumitaw at nagsimulang muling likhain ang gulong.

Ang panlabas na 1C printing form ay isang template ng pag-print na nakaimbak kahit papaano nang hiwalay sa mismong configuration.

Gayunpaman, ito ay lahat ng teorya. Paano lumikha ng iyong sariling naka-print na form? O mas mabuti pa, kung paano gumawa ng mga pagbabago sa isang umiiral na?

Paano naka-print ang isang 1C na dokumento

Upang mag-print ng anumang 1C na dokumento (na maaaring i-print), kailangan mong i-click ang Print button sa dokumento. Mag-aalok ang 1C na pumili ng 1C na naka-print na form para sa dokumentong ito mula sa listahan.

Sa kaliwa ng button na I-print ay karaniwang may button na mabilis na pag-access sa huling napiling 1C printing form.

Ang resulta ng pag-print ay ganito. Para i-print ito sa isang printer, kailangan mong ilagay ang cursor sa 1C printing form, pindutin ang Ctrl+P o ang printer button sa button panel o sa File/Print menu.

Ang mga setting ng pag-print (mga margin, oryentasyon ng sheet, atbp.) ay matatagpuan sa menu ng File/Page Setup. Maaari mo ring i-configure ang mga setting ng user upang direktang mag-print sa printer.

Saan nagmula ang napi-print na ito?

Nasaan ang 1C printed form?

Pumunta tayo sa configurator. Hanapin ito sa window ng pagsasaayos kinakailangang dokumento. Palawakin natin ang sangay ng Layouts nito. Sila ang nagiging 1C printing form kapag naka-print.

Gayunpaman, hindi ito magiging sapat - inalok kaming pumili ng marami pang opsyon kapag nagpi-print. Ang katotohanan ay maraming 1C printed form na mga layout ang nakatago sa ibang lugar.

Bumalik tayo sa itaas ng 1C configuration window. Buksan natin ang General branch, at pagkatapos ay ang General Layouts branch. Dito matatagpuan ang karamihan sa mga layout. Ito ay totoo lalo na para sa mga naka-print na form na kinokontrol ng estado 1C - TORG 12, Invoice, atbp.

Sa pamamagitan ng paraan, hindi mahirap mapansin na makakakita ka ng ilang mga layout ng TORG12 o Invoice. Bakit? Madaling ipaliwanag. Pana-panahong nagbabago ang mga batas at kinakailangan. Ngunit hindi lang namin maaaring baguhin ang parehong layout - at kung kailangan naming i-print ang dokumento mula sa isang petsa na mas maaga kaysa sa petsa ng pagbabago. Samakatuwid, maraming mga layout ang ginawa at, depende sa petsa ng dokumento, ang tama ay ginagamit.

Ngunit hindi lang iyon! Mayroon ding mga panlabas na layout. Saan sila nakaimbak?

Bumalik tayo sa 1C Enterprise mode. Sa pamamagitan ng menu ng gumagamit na may mga karapatang pang-administratibo Operations/Directories, piliin ang External processing directory.

Ang mga linya ng direktoryong ito, na mayroong form na Printing form, ay nagdaragdag ng mga opsyon sa pag-print para sa dokumentong tinukoy sa talahanayan Pagmamay-ari ng form sa pag-print (sa larawan ito ay Sales ng mga kalakal at serbisyo).

Upang ito ay gumana, dapat kang gumawa ng panlabas na pagproseso na mayroong Print() na pamamaraan sa object module nito na may label na Export, na nag-aayos ng proseso ng pag-print.
Pero nauuna na tayo. Tingnan muna natin kung paano nakaayos ang layout ng 1C printing form.

Layout ng naka-print na form 1C

Ang layout ng 1C printing form ay ganito ang hitsura.

Tulad ng nakikita mo, nahahati ito sa mga bloke. Ang mga bloke ay maaaring pahalang (pangalan sa kaliwa) o patayo (pangalan sa itaas).

Ang layout mismo, tulad nito, ay hindi naka-print. Ang mga indibidwal na bloke ay naka-print. Ang programmer sa pamamaraan ng pagpoproseso ng pag-print ay tumutukoy sa pagkakasunud-sunod ng mga bloke at ang bilang ng mga pag-uulit ng bawat bloke. Ang resulta ay isang naka-print na form.

Upang magtalaga ng isang lugar, pumili ng ilang row (o ilang column) at piliin ang Table/Names/Asign a name mula sa menu. Upang alisin, mayroon ding utos na Alisin ang pangalan.

Kailangan ang pangalan para ma-access ang lugar mula sa program code. Ang pangalan ay maaaring italaga hindi lamang sa mga hilera o haligi, kundi pati na rin sa ilang mga cell. Upang gawin ito, piliin ang mga cell at piliin ang parehong menu.

Gayunpaman, bilang default, hindi ipinapakita ang mga custom na pangalan ng cell. Upang makita ang mga ito, piliin ang menu item na Table/Names/Display na pinangalanang mga cell.

Kaya, ngayon nalaman namin na ang isang 1C na naka-print na form ay nabuo gamit ang isang layout. Ang layout ay binubuo ng mga bloke - matalinong tinatawag na mga lugar.

Karaniwang (karaniwang ginagamit) na mga bloke para sa pag-print ng mga plato:

  • Header – ang pamagat ng dokumento ay ipinapakita
  • Hilera – isang hilera ng talahanayan ang ipinapakita, ang bloke na ito ay inuulit nang maraming beses hangga't ang mga hilera ay kailangang i-print
  • Footer – ang dulo ng dokumento ay ipinapakita.

Ngayon kailangan nating harapin ang katotohanang iyon