Iebūvēta drukas forma 1s 8.3. Publikācijas. Kā izveidot ārējo drukas formu

Iebūvēta drukas forma 1s 8.3. Publikācijas. Kā izveidot ārējo drukas formu

Šajā rakstā ir aprakstīts, kā savienot ārējo drukāto veidlapu ar 1C datu bāzi, izmantojot konfigurācijas “Trade Management 10.3” piemēru.

Konfigurācija “Tirdzniecības pārvaldība 10.3” ir konfigurācija tā sauktajās “REGULĀRĀS” formās, nevis “PĀRVALDĪTĀS” veidlapās, piemēram, “Tirdzniecības pārvaldība 11.2”, kuras mēs iesakām izlasīt.

Mūsu instrukcijas “parāda”, kā savienot ārējo drukāto veidlapu 1C ar konfigurāciju “REGULAR” veidlapās, proti:

  • "Grāmatvedība 2.0"
  • "Tirdzniecības vadība 10.3"
  • "Alga un personāla vadība 2.5"
  • "Visaptverošā automatizācija 1.1"
  • "Ražošanas uzņēmuma vadība 1.3"
  • "Mazumtirdzniecība 1.0"
  • un citas līdzīgas konfigurācijas.

Lai pievienotu ārējo drukas formu 1C, mums būs jāveic 11 darbības.

1 - Izvēlne "Pakalpojums". 2 — Atlasiet “Ārējās drukas formas un apstrāde”. 3 — Nākamais — “Ārējās drukātās veidlapas” (sk. attēlu zemāk ↓)

Lai jūs pārliecinātu, ka šī instrukcija ir piemērota arī citām konfigurācijām uz “REGULAR” veidlapām, uzrādīsim to pašu iniciāļu 1-2-3 soli, bet ne “Tirdzniecības vadībā 10.3”, bet “Grāmatvedībā 2.0” tur viss ir pa vecam, izņemot nedaudz izmainītus vārdus apakšpunktos, proti...

1 - Izvēlne "Pakalpojums" (tā pati, kas "UT 10.3" un citās).
2 — Šeit “Papildu atskaites un apstrāde”, nevis “Ārējās drukātās veidlapas un apstrāde”, kā tas ir “UT 10.3”,
bet nozīme joprojām ir tāda pati un atrodas tur izvēlnē “Pakalpojums”.
3 - Un tad - “Papildu ārējās drukas formas”, t.i. papildu vārds “Papildu”, salīdzinot ar “UT 10.3” (skatiet attēlu zemāk ↓)

Tālāk mēs turpināsim izmantot piemēru “Tirdzniecības vadība 10.3” bez liekiem salīdzinājumiem.
4 — Noklikšķiniet uz pogas “+”, t.i. "Pievienot". 5 — Poga, uz kuras tiek uzzīmēta mape (virzot kursoru, parādīsies padoms: “Aizstāt ārējās apstrādes failu”).

Jaunajās 1C versijās (sākot ar 2016. gada augustu) programmai ir iebūvēts brīdinājuma mehānisms par nezināmas ārējās apstrādes, kas var saturēt “vīrusus”, izmantošanas draudus iepriekšējās programmas versijās, brīdinājums neparādīsies! Ja tas notiek, tad, lai savienotu ārējo apstrādi, būs nepieciešams - 6 - noklikšķiniet uz pogas "Turpināt". (skatiet attēlu zemāk ↓)

7 — Atlasiet direktoriju, kurā atrodas mums nepieciešamais ārējās drukas formas fails. 8 — Izvēlieties mūsu failu. 9 — Noklikšķiniet uz “Atvērt” (skatiet attēlu zemāk ↓)

10 — Ārējai drukātai veidlapai var būt automātiskās reģistrācijas parametri, kā tas ir mūsu gadījumā, šeit ir jēga noklikšķināt uz “Jā” - tādējādi reģistrācijas laikā izmantojot šos parametrus, t.i. automātiski atlasa tos objektus (dokumentus vai varbūt, piemēram, direktorijus), kuros būs iespējams izmantot pieslēgtu ārējo drukāto formu (skat. attēlu zemāk ↓)

Tas arī viss, esam aizpildījuši tabulu “Drukātās veidlapas piederība”, pateicoties automātiskās reģistrācijas parametriem, redzam pievienotās ārējās drukātās veidlapas nosaukumu, iespējams, tiks aizpildīts lauks “Komentārs” utt. Jūs varat pievienot savus objektus tabulai “Drukātas veidlapas īpašumtiesības”, piemēram, mūsu “Universālās drukājamās līguma veidlapas” apstrādei, kas atbalsta daudzu dokumentu un uzziņu grāmatu drukāšanu, bet automātiskās reģistrācijas parametri tiek iestatīti tikai galvenajiem: 10* — Noklikšķiniet uz zaļās pogas “Pievienot” un atlasiet, kurus objektus arī novietot apstrādei. Tagad atliek tikai - 11 - noklikšķiniet uz pogas "OK" un (skatiet attēlu zemāk ↓)

Tagad ir vērts pārbaudīt – vai mēs visu izdarījām pareizi?
Lai to izdarītu, atlasiet pārbaudāmo objektu, piemēram, dokumentu “Preču un pakalpojumu pārdošana”, kas norādīts tabulā “Drukātās veidlapas piederība”, tas nozīmē, ka pievienoto drukāto formu var izmantot šajā dokumentā. ! Pārbaudīsim... (skatiet attēlu zemāk ↓)

Lai pārbaudītu, vai ir iespējama drukāšana, atveriet jebkuru dokumentu, kura forma ir “Preču un pakalpojumu pārdošana”. 13 — Noklikšķiniet uz pogas “Drukāt”.
Mēs redzam, ka ir parādījies drukāto veidlapu atlases logs, starp tiem ir - 14 — mūsu savienotā ārējā drukas forma (skatīt attēlu zemāk ↓)

Tas tiek veikts saskaņā ar izstrādātāju lietojumprogrammā iebūvēto drukātās veidlapas standarta izkārtojumu (to sauc par “piegādāto” izkārtojumu).

Ja nepieciešams, varat mainīt standarta izkārtojumu un nākotnē izdrukāt dokumentu, pamatojoties uz jūsu personīgo (“pielāgotu”) izkārtojumu. Lai rediģētu drukātās veidlapas izkārtojumu, tiek nodrošināts mehānisms augšupielādei vietējā datorā. Izkārtojuma rediģēšana tiek veikta sistēmas lietojumprogrammas 1C:Enterprise vietējā versijā (jo īpaši varat izmantot bezmaksas lietojumprogrammu 1C:Enterprise - Working with Files).


Lai mainītu drukājamo izkārtojumu:




Drukātās veidlapas maketa rediģēšana tiek pabeigta, izdrukājot dokumentu, tiks izmantots makets, kurā veiktas izmaiņas.

Ja vēlaties atgriezties pie iepriekšējā drukājamā izkārtojuma, noklikšķiniet uz pogas Izmantojiet standarta izkārtojumu. Šādā gadījumā rediģētais izkārtojums joprojām būs serverī, un to var atkal ieslēgt, nospiežot pogu Mainīt.

Novēlam patīkamu darbu!

Kā drukātā veidlapas izkārtojumā ievietot uzņēmuma logotipu?

Šeit ir konkrēts drukātas veidlapas izkārtojuma rediģēšanas piemērs Rēķini apmaksai, proti, izskatīsim, kā tajā ievietot attēlu, piemēram, uzņēmuma logo (šis attēls vispirms jāsagatavo un jāsaglabā kā grafiskais fails, piemēram, png vai jpg formātā).


Tādējādi tagad rēķinos, kurus sagatavojat pārsūtīšanai saviem darījuma partneriem, būs jūsu uzņēmuma logotips. Lai pievienotu logotipu citiem dokumentiem, jums būs jāatkārto aprakstītās darbības šo dokumentu atbilstošajām drukātajām veidlapām.

Novēlam patīkamu darbu!

Kā zināms - bez papīra lapas tu... bez neviena nopietna biznesa nevar iztikt. Un, kad mēs sakām, ka 1C ir sava veida elektroniskie dokumenti, uzreiz rodas jautājums, kā tos izdrukāt papīra formā.

Elektroniskā dokumenta 1C drukāšanas procesu sauc par drukāšanas formu 1C.

Katram dokumentam var būt vairākas 1C drukātas veidlapas. Piemēram, dokuments Preču un pakalpojumu pārdošana (t.i., pārdošana) tiek drukāts 1C drukātās formās: TORG-12, Rēķins, Pavadzīme, Sertifikāts par sniegtajiem pakalpojumiem utt.

1C drukātās formas būtība ir veidne (piemēram, Excel dokuments), kurā ir norādīti mainīgie. Drukāšanas procesā mainīgie tiek aizstāti ar tekstu no elektroniskā dokumenta. Veidne parasti tiek saglabāta konfigurācijā.

Problēma, mainot standarta 1C drukāto veidlapu, ir tāda, ka parasti nav ieteicams mainīt standarta konfigurāciju, pretējā gadījumā to būs grūtāk atjaunināt. Tāpēc tika no jauna izgudrotas dažādas ārējo 1C drukas formu izmantošanas metodes.

Ārējā 1C drukas veidlapa ir drukas veidne, kas tiek glabāta atsevišķi no pašas konfigurācijas.

Tomēr tas viss ir teorija. Kā izveidot savu drukāto formu? Vai vēl labāk, kā veikt izmaiņas esošajā?

Kā tiek drukāts 1C dokuments

Lai izdrukātu jebkuru 1C dokumentu (kuru var izdrukāt), dokumentā jānoklikšķina uz pogas Drukāt. 1C piedāvās šim dokumentam no saraksta izvēlēties 1C drukāto formu.

Pa kreisi no pogas Drukāt parasti ir ātrās piekļuves poga pēdējai atlasītajai 1C drukas veidlapai.

Drukas rezultāts izskatās šādi. Lai to izdrukātu ar printeri, kursors jānovieto 1C drukāšanas formā, jānospiež Ctrl+P vai printera poga pogu panelī vai izvēlnē Fails/Drukāt.

Drukas iestatījumi (piemales, loksnes orientācija utt.) atrodas izvēlnē File/Page Setup. Varat arī konfigurēt lietotāja iestatījumus, lai drukātu tieši ar printeri.

No kurienes nāk šis drukājamais materiāls?

Kur ir 1C drukātā veidlapa?

Dosimies uz konfiguratoru. Konfigurācijas logā atrodiet vajadzīgo dokumentu. Paplašināsim tās izkārtojumu filiāli. Tieši viņi drukāšanas laikā pārvēršas par 1C drukas formu.

Tomēr ar to nepietiks – mums piedāvāja drukājot izvēlēties daudz vairāk iespēju. Fakts ir tāds, ka daudzi 1C drukāto veidlapu izkārtojumi ir paslēpti citā vietā.

Atgriezīsimies 1C konfigurācijas loga augšdaļā. Atvērsim filiāli Vispārīgi un pēc tam zaru Vispārējie izkārtojumi. Šeit atrodas lielākā daļa izkārtojumu. Īpaši tas attiecas uz valsts regulētajām drukātajām veidlapām 1C - TORG 12, Rēķins utt.

Starp citu, nav grūti pamanīt, ka redzēsit vairākus TORG12 vai rēķina izkārtojumus. Kāpēc? To ir viegli izskaidrot. Likumi un prasības periodiski mainās. Taču mēs nevaram vienkārši mainīt to pašu izkārtojumu — un ja mums ir jādrukā dokuments no datuma, kas ir agrāks par maiņas datumu. Tāpēc tiek veidoti vairāki maketi un atkarībā no dokumenta datuma tiek izmantots pareizais.

Bet tas vēl nav viss! Ir arī ārējie izkārtojumi. Kur tie tiek glabāti?

Atgriezīsimies 1C Enterprise režīmā. Lietotāja izvēlnē ar administratīvām tiesībām Operations/Directories atlasiet Ārējās apstrādes direktoriju.

Šī direktorija rindas, kurām ir forma Drukas veidlapa, pievieno drukas opcijas dokumentam, kas norādīts tabulā Drukas formas īpašumtiesības (attēlā tas ir Preču un pakalpojumu pārdošana).

Lai tas darbotos, ir jāveic ārēja apstrāde, kuras objekta modulī ar nosaukumu Eksportēt ir procedūra Print(), kas organizē drukāšanas procesu.
Bet mēs ejam sev priekšā. Vispirms apskatīsim, kā tiek organizēts 1C drukas veidlapas izkārtojums.

Drukātās veidlapas 1C izkārtojums

1C drukas veidlapas izkārtojums izskatās šādi.

Kā redzat, tas ir sadalīts blokos. Bloki var būt horizontāli (nosaukums kreisajā pusē) vai vertikāli (nosaukums augšpusē).

Pats izkārtojums tāds, kāds tas ir, netiek drukāts. Tiek izdrukāti atsevišķi bloki. Programmētājs drukas apstrādes procedūrā nosaka bloku secību un katra bloka atkārtojumu skaitu. Rezultāts ir drukāta veidlapa.

Lai piešķirtu apgabalu, atlasiet vairākas rindas (vai vairākas kolonnas) un izvēlnē atlasiet Tabula/nosaukumi/Piešķirt nosaukumu. Lai noņemtu, ir arī komanda Noņemt nosaukumu.

Nosaukums ir nepieciešams, lai apgabalam varētu piekļūt no programmas koda. Nosaukumu var piešķirt ne tikai rindām vai kolonnām, bet arī vienkārši vairākām šūnām. Lai to izdarītu, atlasiet šūnas un atlasiet to pašu izvēlni.

Tomēr pēc noklusējuma pielāgotie šūnu nosaukumi netiek rādīti. Lai tos skatītu, atlasiet izvēlnes vienumu Tabula/nosaukumi/Rādīt nosauktās šūnas.

Tātad, šodien mēs uzzinājām, ka 1C drukātā veidlapa tiek veidota, izmantojot izkārtojumu. Izkārtojums sastāv no blokiem – gudri sauktiem laukumiem.

Tipiski (parasti izmantotie) bloki drukas plāksnēm:

  • Galvene – tiek parādīts dokumenta nosaukums
  • Rinda – tiek parādīta viena tabulas rinda, šis bloks tiek atkārtots tik reižu, cik rindas ir jādrukā
  • Kājene – tiek parādīts dokumenta beigas.

Tagad mums jātiek galā ar

Šis raksts jums sīki pastāstīs, kā iesācējs, kuram ir maz zināšanu par 1C 8, var izveidot drukātu veidlapu. Piemēram, ņemsim vienu no visizplatītākajām 1C 8 konfigurācijām - Grāmatvedība 2.0. Drukātas veidlapas izveide 1C rakstīšanas posmi:

  • Ārējās drukas formas faila izveidošana;
  • Drukātas formas maketa izveide;
  • Programmas koda rakstīšana, lai ekrānā parādītu drukātās formas datus;
  • Parametru izveide drukātas veidlapas automātiskai reģistrācijai;
  • Ārējās drukas formas pievienošana pamatnei 1C uzņēmumi.

Drukātas veidlapas 1C izveide. Problēmas paziņojums

Mēs esam nepieciešami konfigurācijā Grāmatvedība 2.0 izveidot dokumenta drukātu veidlapu Preču un pakalpojumu saņemšana. Drukātās veidlapas galvenē parādiet šādus datus:

  • Organizācija;
  • Darījuma partneris;
  • Darījuma partnera līgums;
  • Saņemšanas datums.

Parādiet datus tabulas sadaļā kā tabulu Preces dokumentu. Tabulā jāiekļauj šādas kolonnas:

  • Nomenklatūra;
  • Daudzums;
  • Cena;
  • Summa;
  • Un arī preces cena pašreizējam datumam (pēc cenas veida no dokumenta).

Ārējās apstrādes fails

Pāriesim pie problēmas risināšanas. Vispirms atvērsim 1C 8 režīmā Konfigurators. Tieši šajā režīmā visas izstrādes tiek veiktas 1C 8 platformā. Tagad mums ir jāizveido ārējs apstrādes fails. Lai to izdarītu, noklikšķiniet uz izvēlnes Fails -> Jauns… vai ar jauna faila ikonu.

Atvērtajā logā atlasiet vienumu Ārējā apstrāde.

Nākamais laukā Vārds Jums jāievada ārējās apstrādes nosaukums. Mūsu gadījumā mēs to vienkārši sauksim par “PrintForm” sinonīmu lauks tiks aizpildīts automātiski. Lūdzu, ņemiet vērā, ka laukā Vārds,ārējā apstrāde, nosaukums jāraksta bez atstarpēm vai pieturzīmēm.

Pievienosim ārējās apstrādes atribūtus LinkToObject un atlasiet ierakstiet viņam DocumentLink Preču un pakalpojumu saņemšana. Lai to izdarītu, 1C ārējās apstrādes metadatu kokā atlasiet vienumu Sīkāka informācija un nospiediet pogu Pievienot(poga ar zaļu plusu). Atribūtu rekvizītu logs tiks atvērts ekrāna labajā pusē, laukā Vārds rakstīsim - ReferenceToObject. IN lauks Tips nospiediet pogu ar trim punktiem.

Izvērsīsim zaru tipa kokā DocumentLink, un tur atrodiet elementu Preču un pakalpojumu saņemšana, atzīmējiet izvēles rūtiņu blakus un noklikšķiniet Labi.

Saglabāsim ārējās apstrādes failu cietajā diskā, lai to izdarītu, izmantojiet izvēlni Fails -> Saglabāt, piktogramma Saglabāt(zilā diskete) vai īsinājumtaustiņu Ctrl+S. Nosauksim saglabāto failu “PrintForm”.

Drukātas formas izkārtojuma izveide

Sāksim veidot 1C drukas formas izkārtojumu. Izkārtojums kalpo par veidni drukas veidlapas izvadei, tādēļ, ja vēlaties, lai jūsu drukas forma izskatītos labi, jums jāpievērš tam uzmanība.

Pievienosim jaunu izkārtojumu ārējās apstrādes metadatu kokā, mēs neko nemainīsim izkārtojuma noformētāja logā un noklikšķiniet uz pogas Gatavs.

Jaunajā izkārtojumā, kas tiek atvērts, izveidosim vairākas drukātās formas attēlošanai nepieciešamās zonas. Visas mums nepieciešamās izkārtojuma zonas būs horizontālas, tāpēc, lai izveidotu jaunu apgabalu, atlasiet vajadzīgo izkārtojuma rindu skaitu un dodieties uz izvēlni Tabula -> Vārdi -> Piešķirt nosaukumu vai izmantojiet īsinājumtaustiņus Ctrl+Shift+N, pēc tam lodziņā ievadiet reģiona nosaukumu. Veidojot izkārtojuma apgabalu, nebaidieties kļūdīties ar rindu skaitu, vienmēr varat tās pievienot vai noņemt. Lai izdzēstu 1C izkārtojuma rindiņu, atlasiet vajadzīgo rindiņu un atlasiet vienumu konteksta izvēlnē Dzēst. Lai izkārtojumam pievienotu jaunu rindiņu, atlasiet jebkuru izkārtojuma rindiņu un atlasiet vienumu konteksta izvēlnē Izvērst.

Izkārtojuma galvenes pievienošana

Vispirms izveidosim apgabalu Vāciņš, tiks parādīti drukātās veidlapas galvenes dati. Šai zonai mums būs vajadzīgas septiņas izkārtojuma līnijas. Atlasīsim tos un, kā jau rakstīju iepriekš, nospiediet taustiņu kombināciju Ctrl+Shift+N, laukā Vārds ierakstiet "Cepure" un nospiediet pogu Labi.

Aizpildīsim izkārtojuma apgabalu ar mums nepieciešamajiem datiem. Parasti neviena drukātā veidlapa nav pilnīga bez nosaukuma, tāpēc izveidosim to arī mūsu izkārtojuma galvenē. Tā kā nosaukumā papildus drukātās veidlapas nosaukumam parādīsim arī dokumenta numuru, no kura tas tika izdrukāts, kā parametru iestatīsim virsraksta tekstu izkārtojumā. Izkārtojuma parametrs ir īpaši noteikta izkārtojuma šūna, kurā var izvadīt dažādus datus, izmantojot iebūvēto 1C 8 valodu. Virsrakstam jābūt attēlotam visā drukātās veidlapas platumā, tāpēc izlemsim, cik izkārtojuma šūnu pietiks, lai mēs varētu drukāt uz lapas standarta ainavas orientācijas.

Parasti pietiek ar trīspadsmit vai četrpadsmit izkārtojuma šūnām, atlasiet tās apgabala pirmajā rindā Vāciņš un apvienot vienā šūnā ( Konteksta izvēlne -> Apvienot). Pēc tam veiciet dubultklikšķi uz iegūtās lielās šūnas un ierakstiet parametra nosaukumu, mūsu gadījumā “TitleText”. Lai ievadītais teksts kļūtu par pilnvērtīgu parametru, ar peles labo pogu noklikšķiniet uz šūnas un konteksta izvēlnē atlasiet vienumu Īpašības. Uz grāmatzīmes Izkārtojums meklēsim lauku Pildījums un atlasiet vērtību Parametrs. Parametri 1C izkārtojumā ir norādīti iekavās "<>».

Drukātās veidlapas virsrakstam ir jāizceļas starp citu tekstu, tāpēc vēlreiz atlasiet šūnu un izmantojiet ikonas izkārtojuma formatēšanas panelī, lai iestatītu teksta līdzinājumu. Centrēts un fonta lielums 14.

Pēc virsraksta teksta mēs to parādīsim apgabalā Vāciņš informācija par organizāciju, darījumu partneri, darījuma partnera līgumu un preču saņemšanas datumu. Tā kā visi šie dati arī ir ņemti no dokumenta, tad arī tos formalizēsim ar parametriem. Turklāt pirms katra parametra ir jāraksta paskaidrojošs teksts, lai lietotājs varētu viegli saprast, kur atrodas organizācija, kur atrodas darījuma partneris utt. Visas šīs darbības ir līdzīgas nosaukuma izveidei, tāpēc es pie tām sīkāk nekavēšos, tikai sniegšu priekšstatu par to, kam beigās jānotiek.

Attēlā parādīts, kā izkārtojuma parametri atšķiras no parastā teksta.

Izkārtojuma tabulas galvenes pievienošana

Pēdējais, kas mums jāizveido šajā izkārtojuma apgabalā, ir tabulas galvene, kurā tiks parādīti tabulas daļas dati Preces. Tabulai nepieciešamās kolonnas ir aprakstītas sadaļā “Problēmas paziņojums”. Mēs arī izveidosim tabulas galveni, izmantojot šūnu kombināciju un rakstot tekstu (kolonnu nosaukumus). Izmantojot rīku, atlasiet tabulas galvenes apmales Rāmis, kas atrodas izkārtojuma formatēšanas panelī.

Tabulas pievienošana izkārtojumam

Izkārtojumā izveidosim citu apgabalu - Dati. Tajā tiks parādīta tabulas daļas datu tabula Preces.Šajā apgabalā mums ir nepieciešama tikai viena izkārtojuma rinda. Lai visas tabulas daļas rindas parādītu drukātā veidā, šo laukumu aizpildīsim un parādīsim nepieciešamo reižu skaitu. Kolonnas apgabalā Dati jāsakrīt ar tabulas galvenes kolonnām, tāpēc tās aizpildīšana nebūs grūta. Vienīgā atšķirība ir apgabalā Dati mums ir vajadzīgi parametri, nevis tikai teksts. Ņemiet vērā arī to, ka pēc noklusējuma ciparu parametri tiek formatēti pa labi un teksta parametri tiek formatēti pa kreisi. Lai atlasītu kolonnas, jāizmanto arī rīks Rāmis.

Kājenes pievienošana izkārtojumam

Pēdējā mums nepieciešamā izkārtojuma zona ir Pagrabs. Tas parādīs kopsummas pēc daudzuma un summas. Radīšana ir līdzīga apgabala izveidei Dati, bet papildus rezultāti ir jāizceļ treknrakstā.

Gala rezultātam vajadzētu būt izkārtojumam, kas izskatās šādi:

Drukātas veidlapas 1C izveide. Programmēšana

Sāksim programmēt – tas ir svarīgākais posms drukātās formas izveidē. Vispirms ejam uz ārējās drukas formas objektu moduli, šeit mēs programmēsim. Lai to izdarītu, galvenajā ārējās apstrādes logā noklikšķiniet uz Darbības -> Atvērt objekta moduli.

Ārējās drukas formas objekta modulī ir jāizveido eksportēšanas funkcija Seal ().

Funkcija Drukāt() Eksportēt EndFunction

Lūdzu, ņemiet vērā, ka šī funkcija ir nepieciešama ārējām drukāšanas formām konfigurācijās, kurās tiek izmantota parasta lietojumprogramma. Visas turpmākās programmas kods, kas nepieciešams, lai parādītu drukāto veidlapu, tiks ierakstīts šīs funkcijas iekšpusē.

Pamata mainīgo inicializācija

Izveidosim mainīgo TabDoc, kurā būs izklājlapas dokuments – tieši tā ir drukātā forma, kurā parādīsim aizpildītos izkārtojuma laukumus.

TabDoc = jauns TabularDocument;

Uz mainīgo Izkārtojums Mēs iegūsim mūsu izveidoto drukātās veidlapas izkārtojumu. Lai to izdarītu, mēs izmantojam iebūvēto funkciju GetLayout(<ИмяМакета>).

Izkārtojums = GetLayout("Izkārtojums");

Mēs pārveidosim visus izkārtojuma apgabalus mainīgajos. Lai to izdarītu, mēs izmantojam izkārtojuma metodi GetArea(<ИмяОбласти>) .

HeaderArea = Layout.GetArea("Galvene"); AreaData = Layout.GetArea("Dati"); AreaFooter = Layout.GetArea("Kājene");

Drukātas veidlapas galvenes izvadīšana izklājlapas dokumentā

Visi nepieciešamie mainīgie tiek inicializēti. Sāksim aizpildīt un parādīt izkārtojuma apgabalus izklājlapas dokumentā. Vispirms aizpildīsim drukājamās veidlapas nosaukumu, lai to izdarītu Virsraksta teksts, kuru izveidojām izkārtojumā, mums nepieciešamais teksts. Lai aizpildītu izkārtojuma apgabala parametru vērtības, ir īpaša kolekcija ar nosaukumu - Iespējas. No kura caur "." jūs varat iegūt jebkuru parametru. Virsraksta tekstā pārsūtīsim tekstu: “Drukāta forma”, kā arī dokumenta numuru.

Header Area.Parameters.TitleText = "Drukāt veidlapu"+LinkToObject.Number;

Līdzīgi aizpildīsim atlikušos galvenes parametrus, no detaļām iegūsim visas tiem nepieciešamās vērtības Objekta atsauce, kurā ir saite uz drukājamo dokumentu.

HeaderArea.Parameters.Organization = LinkToObject.Organization; HeaderArea.Parameters.Account = LinkToObject.Account; HeaderArea.Parameters.ReceiptDate = ObjectLink.Date; Header Area.Parameters.Counterparty Agreement = LinkToObject.Counterparty Agreement;

Visi galvenes parametri ir aizpildīti, mēs to parādīsim mūsu izveidotajā izklājlapas dokumentā, šim nolūkam mēs izmantojam metodi Izvade(<Область>) .

TabDoc.Output(HeaderArea);

Pieprasījuma rakstīšana par drukātu handikapu

Sāksim aizpildīt un zīmēt laukumu Dati. 1C drukātas veidlapas izveide ietver arī vaicājuma rakstīšanu, kas mums ir nepieciešams, lai iegūtu tabulas datus Preces un cenas Nomenklatūras pašreizējam datumam mēs izmantosim Pieprasīt. 1C 8 vaicājumu valoda ir līdzīga SQL, vai drīzāk praktiski kopē tās operatora SELECT iespējas, bet viss vaicājums ir rakstīts krievu valodā. Tāpēc, ja jūs vismaz neskaidri esat iepazinies ar SQL, tad jūs viegli sapratīsit 1C 8 vaicājumu valodu.

Šajā drukātajā formā pieprasījums būs diezgan vienkāršs un daudzi teiks, ka bez tā varētu iztikt, taču vaicājuma valodas zināšanas un prasme to pareizi lietot ir viena no galvenajām 1C programmētāja prasmēm. Vaicājumi ļauj iegūt sarežģītus datu paraugus, izmantojot mazāk resursu, un vaicājuma teksts ir daudz vieglāk saprotams nekā programmas kods, kas rakstīts, neizmantojot vaicājumu (vai ar minimālu tā izmantošanu). Turklāt 1C 8 ir ļoti labs vaicājumu noformētājs, kas ļauj interaktīvi salikt vaicājumu no nepieciešamajām tabulām.

Izveidosim mainīgo, kas saturēs pieprasījumu.

Pieprasījums = jauns pieprasījums;

Mēs sastādīsim pieprasījuma tekstu, izmantojot pieprasījuma konstruktoru. Lai sāktu, rakstīsim:

Request.Text = "";

Novietojiet peles kursoru starp pēdiņām un nospiediet peles labo pogu. Atvērtajā konteksta izvēlnē atlasiet vienumu Pieprasīt konstruktoru, tas mums ļoti palīdzēs 1C drukas veidlapas izveidē. Pēc tam tiks atvērts vaicājumu noformētāja logs, kurā ir daudz cilņu, bet mūsu vaicājumam būs nepieciešamas tikai četras: “Tabulas un lauki”, “Attiecības”, “Nosacījumi”, “Pievienojumi / aizstājvārdi”.

Mūsu vaicājumam mums būs nepieciešamas divas tabulas: tabulas daļa Preces dokumentu Preču un pakalpojumu saņemšana un jaunākās informācijas momentuzņēmums par pašreizējo reģistra datumu Preču cenas.

Dizainera loga kreisajā pusē mēs atrodam kolonnu Datu bāze. Tajā ir visu metadatu objektu koks, meklēsim tos, kas mums nepieciešami. Lai to izdarītu, atvērsim pavedienu Dokumenti un atrodiet dokumentu Preču un pakalpojumu saņemšana, atvērsim to un atrodam tabulas daļu Preces, velciet to vaicājumu noformētāja kolonnā Tabulas. Varat vilkt trīs veidos: velkot, veicot dubultklikšķi uz tabulas vai atlasot to un noklikšķinot uz pogas “>”. Atvērsim pavedienu Informācijas reģistri un atrodi tur galdiņu CenasNomenklatūra.ĪsceļšJaunākais, arī velciet to kolonnā Tabulas. Mūsu vaicājumam pietiek ar šīm divām tabulām.

No iegūtajām tabulām atlasīsim vajadzīgos laukus. Lai to izdarītu, kolonnā Tabulas atveram galdu un atrodiet laukus: Nomenklatūra, daudzums, cena, daudzums un velciet tos uz konstruktora trešo kolonnu - Lauki. Paplašināsim tabulu , meklēsim lauku Cena un arī velciet to uz Lauki.

Mūsu pieprasījuma tabulu un lauku struktūra ir gatava, tagad pāriesim pie nosacījumiem. Mums ir nepieciešami tabulas dati Preces netika ņemtas no visām čekiem, bet tikai no tās, kuru drukājam. Lai to izdarītu, mēs uzliksim galdam nosacījumu Preču saņemšanaPakalpojumiPreces. Pārejam uz vaicājumu noformētāja cilni “Nosacījumi”. Kolonnā Lauki iepriekš atlasītās tabulas atrodas, nosacījumam mums būs nepieciešams lauks Saite no galda Preču un pakalpojumu preču saņemšana, Ievelkam to logā Nosacījumi.

1C vaicājumos varat izmantot parametrus, kas nepieciešami datu pārsūtīšanai uz pieprasījumu. Piemēram, ja mēs vēlamies ierobežot dokumentu atlasi ar konkrētu dokumentu, tad varam izmantot parametru, lai pieprasījumam nodotu saiti uz šo dokumentu un izmantotu šo parametru nosacījumā. Tieši to mēs darīsim savā pieprasījumā.

Pēc loga Noteikumi mēs pievienojām lauku Saite, vaicājuma noformētājs pats izveidos parametru ar tādu pašu nosaukumu un ievietos to aiz “=” zīmes. Ja vēlaties, šo parametru var pārdēvēt. Pieprasījuma tekstā parametri ir atzīmēti ar “&” zīmi, taču šajā gadījumā tas nav nepieciešams, jo tiek pieņemts, ka nosacījuma otrajā daļā ir parametrs, jums tas vienkārši jāatceras. Tālāk tiks apspriests, kā nodot vērtību 1C pieprasījuma parametram.

Tā kā pieprasījumā mēs neizmantojam pilnu produktu cenu tabulu, bet gan virtuālu (šajā gadījumā pēdējās šķēle), mums ir jāiestata nosacījumi šīs virtuālās tabulas veidošanai, mūsu gadījumā šī ir beigu datums un cenu veida nosacījums (cenas, kurām ir stingri noteikts cenas veids ir tas, kas norādīts kvīts dokumentā, kuru izdrukājam).

Lai aizpildītu virtuālās tabulas parametrus, dodieties uz cilni Tabulas un lauki vaicājuma konstruktors, kolonnā Tabulas atlasiet tabulu CenasNomenklatūraGriešanaJaunākais un nospiediet pogu Virtuālā galda opcijas, kas atrodas augšpusē. Atvērtajā logā laukā Periods jāiestata parametrs, līdz kuram tiks pārcelts datums, kurā tiks veikta cenas samazināšana. Mūsu gadījumā tas būs pašreizējais datums (tas ir, šodiena), tāpēc mēs saucam parametru “&CurrentDate”. Nosacījumu laukā ierakstīsim nosacījumus cenas veidam, nodosim arī parametrā, ko sauksim par “&TypePrice”. Iegūtais nosacījums izskatīsies šādi (kur TipsCena- reģistrēt mērījumus Preču cenas):

PriceType = &Cenas veids

Virtuālās tabulas parametri ir aizpildīti, noklikšķiniet uz pogas Labi.

Tagad, kad esam ierobežojuši atlasi tikai ar mums nepieciešamo dokumentu, izveidosim savienojumus starp vaicājumu tabulām. Ja tas nav izdarīts, cenas no tabulas PricesNomenclatureSliceLast netiks saistītas ar preci no kvīts. Dosimies uz cilni Savienojumi vaicājumu dizainers. Izveidosim savienojumu visā laukā Nomenklatūra starp mūsu diviem galdiem. Lai to izdarītu, nospiediet pogu Pievienot, laukā 1. tabula izvēlieties tabulu Preču saņemšanaPakalpojumiPreces, un laukā 2. tabula — CenasNomenklatūraSliceLast. Saziņas nosacījumos atlasiet laukus Nomenklatūra no abām tabulām.

Jāņem vērā arī tas, ka vaicājuma atlasē mums ir jāiegūst visas rindas no cilnes daļas Preces un cenas tikai tad, ja tās ir pieejamas dokumenta cenas veida kārtējā datumā. Tādējādi tabulas dati Preces ir obligāti, bet cenu sadalījuma dati nav pieejami. Tāpēc attiecībās starp šīm tabulām ir nepieciešams izmantot tā saukto LEFT JOIN, un kreisā (vai nepieciešamā) tabula būs Preču saņemšanaPakalpojumiPreces, un labo (vai neobligāto) PriceNomenclatureSliceLast. Lai vaicājumu tabulu kreisais savienojums darbotos, kā aprakstīju iepriekš, jums ir jāatzīmē izvēles rūtiņa Visi pēc lauka 1. tabula.


Pieprasījums gandrīz gatavs, atliek tikai nedaudz piestrādāt pie lauka pseidonīmiem. Dosimies uz grāmatzīmi Arodbiedrības/Pseidonīmi un iestatiet lauka aizstājvārdu CenasNomenklatūra Šķēle Jaunākā.Cena. segvārda vārds būs - CenaŠodien, tas nepieciešams, lai vaicājuma atlases lauku nosaukumi un parametru nosaukumi drukātās formas izkārtojumā sakristu.

Darbs vaicājumu noformētājā tagad ir pabeigts, noklikšķiniet uz Labi. Pēc noformētāja loga aizvēršanas jūs redzēsiet, ka rinda ar pieprasījuma tekstu ir aizpildīta un izskatās šādi:

Pieprasījums.Teksts = "SELECT | Preču saņemšanaPakalpojumiProdukti.Nomenklatūra, | Preču saņemšanaPakalpojumiProdukti.Summa, | Preču saņemšanaPakalpojumiProdukti.Cena, | Preču saņemšanaPakalpojumiProdukti.Daudzums, | FCenu saņemšanaCenu noformēšana.Līgpieteikuma diena | PrecesServices.Goods AS Kvīts ProduktiPakalpojumiProdukti |. LEFT CONNECTION ReģistrētiesInformācija.CenasNomenklatūra.ŠķēlePēdējais (| &PašreizējaisDatums, Cenas veids = &Cenas veids) AS CenasNomenklatūraSliceLast ON Preču saņemšana.Nr

Pieprasījuma izpilde

Nodosim pieprasījumam nepieciešamos parametrus, šim nolūkam izmantosim pieprasījuma metodi SetParameter(<ИмяПараметра>,<Значение>). Lai iegūtu pašreizējo datumu, izmantojiet iebūvēto funkciju Pašreizējais datums(), tas atgriež datora datumu un laiku.

Izpildīsim vaicājumu, lai iegūtu paraugu ar mums nepieciešamajiem datiem. Lai to izdarītu, vispirms izmantojiet pieprasījuma metodi Palaist (), un tad metode Izvēlēties ().

Select = Query.Run().Select();

Izdrukātās veidlapas tabulas aizpildīšana

Rezultātā mainīgajā Paraugs būs ietverta vaicājuma rezultātu atlase, varat tajā pārvietoties, izmantojot metodi Nākamais(), un, lai izietu visu, ir nepieciešama cilpa Uz redzēšanos. Dizains būs šāds:

Kamēr Select.Next() Loop EndLoop;

Šajā cilpā mēs aizpildīsim un parādīsim izkārtojuma apgabalu Dati. Bet vispirms inicializēsim divus ciparu tipa mainīgos. Tajos mēs apkoposim kopsummas pēc daudzuma un summas, kas mums jāparāda apgabalā Pagrabs.

Kopējā summa = 0; Kopējais daudzums = 0;

Cilpas iekšpusē mēs aizpildīsim laukumu Dati datus no pašreizējā atlases elementa mainīgajos Kopējā summa Un Kopējais daudzums pievienojiet summas un daudzuma vērtības un, visbeidzot, parādiet apgabalu izklājlapas dokumentā, izmantojot mums jau pazīstamo metodi Izvade(). Tā kā mūsu pieprasījuma lauku nosaukumi pilnībā sakrīt ar apgabala parametru nosaukumiem Dati, tad aizpildīšanai izmantosim iebūvēto procedūru FillPropertyValues(<Приемник>, <Источник>), kas kopē īpašuma vērtības<Источника>uz īpašumiem<Приемника>.

Kaut Selection.Next() Loop FillPropertyValues(AreaData.Parameters,Selection);

TotalSum = KopējāSumma + Paraugs.Summa;

TotalQuantity = TotalQuantity + Sample.Quantity; Pagrabs TabDoc.Output(AreaData); EndCycle;

Drukātas veidlapas kājenes izvadīšana izklājlapas dokumentā

Atliek aizpildīt un parādīt pēdējo izkārtojuma apgabalu - . Mēs jau esam sagatavojuši datus aizpildīšanai, aizpildīšana un izņemšana tiek veikta saskaņā ar to pašu shēmu. AreaFooter.Parameters.TotalQuantity = TotalQuantity; AreaFooter.Parameters.TotalSum = TotalSum; TabDoc.Output(AreaFooter);

Izklājlapas dokuments ir pilnībā aizpildīts, atliek tikai to parādīt ekrānā, lai lietotājs varētu apskatīt izdrukāto veidlapu un vajadzības gadījumā to izdrukāt. Bet tipiskās 1C 8 konfigurācijās īpašu moduļu procedūras ir atbildīgas par ārējo drukāto veidlapu izvadi. Tāpēc pietiek ar atgriešanos no funkcijas

Seal () . Mēs jau esam sagatavojuši datus aizpildīšanai, aizpildīšana un izņemšana tiek veikta saskaņā ar to pašu shēmu. aizpildīts izklājlapas dokuments.

Atgriezt TabDoc;

Pieslēdzot datu bāzei ārējo drukas veidlapu, sistēma automātiski nenosaka, kuram dokumentam vai uzziņu grāmatai drukas veidlapa ir jāatlasa manuāli. Un, ja drukāto veidlapu uzrakstīja cita persona, un jums ir tikai uzdots to savienot, tad izvēle var kļūt neskaidra. Lai izvairītos no šādām problēmām, visās ārējās drukātajās formās ir nepieciešams izveidot izkārtojumu ar automātiskās reģistrācijas parametriem. Ja tā ir izveidota un pareizi formatēta, sistēma automātiski nosaka, kuram dokumentam vai uzziņu grāmatai ir paredzēta drukātā veidlapa.

Tas tiek darīts šādi:

  • Ārējā apstrādē mēs izveidojam jaunu izkārtojumu. Mēs to saucam par “Settings_Auto-Registration” (ir svarīgi nepieļaut kļūdu!).
  • Izkārtojuma pirmajā šūnā mēs rakstām Dokumenti.(vai Katalogi.) un tā dokumenta nosaukums, kuram jāpievieno drukātā veidlapa.

Ārējās drukas formas pievienošana pamatnei

  • Sāciet 1C 8 režīmā Uzņēmums;
  • Dodieties uz izvēlni Pakalpojums -> Papildu atskaites un apstrāde -> Papildus ārējās drukātās veidlapas;
  • Noklikšķiniet uz pogas Pievienot;
  • Atvērtajā logā noklikšķiniet uz ikonas Aizstāt ārējo apstrādes failu;
  • Ja esat izveidojis automātiskās reģistrācijas parametrus, mēs piekrītam to izmantošanai;
  • Ja neesat izveidojis automātiskās reģistrācijas parametrus, tad tabulas daļā Drukas plates piederums pievienot nepieciešamo dokumentu vai uzziņu grāmatu;
  • Nospiediet pogu Labi.

Pēc tam izvēlnē būs pieejama ārējās drukas forma Zīmogs dokumentu Preču un pakalpojumu saņemšana. 1C drukātās veidlapas izveidi tagad var uzskatīt par pabeigtu.

Šajā rakstā ir aprakstīts, kā savienot ārējo drukāto veidlapu ar 1C datu bāzi, izmantojot konfigurācijas “Trade Management 11.2” piemēru.

Konfigurācija “Tirdzniecības vadība 11.2” ir konfigurācija uz “MANAGED” formām!

Mūsu instrukcijas “parāda”, kā 1C informācijas bāzē savienot ārējo drukāto veidlapu ar konfigurāciju “PĀRVALDĪTĀS” veidlapās, proti:

  • "Grāmatvedība 3.0"
  • "Tirdzniecības vadība 11.2"
  • "Alga un personāla vadība 3.1"
  • "Visaptverošā automatizācija 2.0"
  • "Mazo uzņēmumu vadība 1.6"
  • "Mazumtirdzniecība 2.2"
  • un citas līdzīgas konfigurācijas.

Lai pievienotu ārējo drukas formu 1C, mums būs jāveic 11 darbības.

1 — Izvēlne “Pamatdati un administrēšana” (citās konfigurācijās, piemēram, Enterprise Accounting 3.0, to var saukt vienkārši par “Administrēšana”). 2 — Atlasiet “Drukātas veidlapas, atskaites un apstrāde” (skatīt attēlu zemāk ↓)

3 — Izvērsiet apakšizvēlni “Pārskati un apstrāde” (citās konfigurācijās, piemēram, Enterprise Accounting 3.0, šādas apakšizvēlnes var nebūt, tāpēc uzreiz pārejam pie nākamās darbības). 4 — Atzīmējiet izvēles rūtiņu “Papildu atskaišu un apstrādes izmantošana”. 5 — Dodieties uz sadaļu: Papildu atskaites un apstrāde. (skatiet attēlu zemāk ↓) ()

6 — Noklikšķiniet uz pogas “Izveidot”. (skatiet attēlu zemāk ↓)

Jaunajās 1C versijās (sākot ar 2016. gada augustu) programmai ir iebūvēts brīdinājuma mehānisms par nezināmas ārējās apstrādes, kas var saturēt “vīrusus”, izmantošanas draudus iepriekšējās programmas versijās, brīdinājums neparādīsies! Ja tas notiek, tad, lai pievienotu ārējo drukas formu, būs nepieciešams - 7 — noklikšķiniet uz pogas "Turpināt". (skatiet attēlu zemāk ↓)

8 — Izvēlieties direktoriju, kurā atrodas apstrāde. 9 — Izvēlieties to (mums nepieciešamo apstrādi). 10 — Noklikšķiniet uz pogas “Atvērt”. Vai arī 9. un 10. darbības vietā varat vienkārši dubultklikšķi uz mums nepieciešamās ārējās drukātās veidlapas atlases logā. (skatiet attēlu zemāk ↓)

Ja mums ir jāpievieno izvietojums pievienotajai apstrādei (piemēram, šī ir universālā līguma veidlapa no mūsu vietnes, un mums ir nepieciešama šīs veidlapas drukāšanas komanda, lai tā tiktu parādīta kādā objektā, kurā tā sākotnēji netiek rādīta) 11 — noklikšķiniet uz izvietojuma rindas (“Place in:”, varbūt “Placement:”) un atlasiet vajadzīgos direktorijus un dokumentus. 12 — Mēs veicam darbības, lai pievienotu ārējo drukas veidlapu, noklikšķinot uz pogas “Ierakstīt un aizvērt”. (skatiet attēlu zemāk ↓)

Tas arī viss! Apsveicam! Ir pievienota ārējā drukas plāksne! Vai mēs visu izdarījām pareizi? Pārbaudīsim...

Pirms ierakstīšanas un aizvēršanas pamanījām, ka šī ārējā drukātā forma atrodas dokumentā Preču un pakalpojumu pārdošana, kas nozīmē, ka varam atvērt drukāšanas iespējas jebkuram dokumentam, kura veids ir: “Preču un pakalpojumu pārdošana”. nospiediet pogu “Drukāt” un redziet, ka ir parādījies drukāto veidlapu atlases logs, starp kuriem ir - 13 — mūsu savienotā ārējā drukas forma (skatīt attēlu zemāk ↓)

Tagad tas ir noteikti. Mēs ceram, ka šis raksts jums bija noderīgs.

skatījumi