1s 8 ārējās drukas formas izveide. Publikācijas

Instrukcijas

Atveriet programmas 1C:Enterprise versiju 8. Pievērsiet uzmanību izvēlnes vienumam “Pakalpojums” - “Ārējās apstrādes un drukāšanas veidlapas”. Ar tās palīdzību var uzglabāt ārējās atskaites, apstrādi, drukātās veidlapas, kā arī apstrādi tabulas elementu aizpildīšanai. Varat arī pievienot ārēju formu, nevis mainīt esošo, kas radītu traucējumus programmas konfigurācijā.

Palaidiet programmu 1C:Enterprise konfiguratora režīmā, pēc tam izveidojiet ārējo apstrādi, lai to izdarītu, izpildiet komandu “Fails” - “Jauns”. Parādītajā logā atlasiet “Ārējā apstrāde”. Ekrānā parādīsies jauna ārējās apstrādes forma. Piešķiriet tam nosaukumu “Ārējais”. Pēc tam pievienojiet jaunu atribūtu ar nosaukumu "Objekta atsauce", norādiet tā veidu - "Dokuments. Saite. Preču un pakalpojumu pārdošana." Lai izveidotu drukājamu cita veida dokumentam, izmantojiet atbilstošo saites veidu.

Pievienojiet jaunu izkārtojumu, noklikšķinot uz atbilstošās pogas jaunā veidlapas logā. Nosauciet to “Izkārtojums”, izveidojiet apgabalu ar nosaukumu “Galvene”, piešķiriet tam parametru “Galvenes teksts”. Pēc tam noklikšķiniet uz pogas “Darbības”, atlasiet komandu “Atvērt objekta moduli”. Pēc tam ievietojiet moduļa tekstu, varat izmantot piemēru, kas ievietots vietnē http://www.uasoft.com.ua/content/articles/315/.

Palaidiet programmu 1C: Enterprise, dodieties uz izvēlni Rīki, atlasiet Ārējās drukāšanas veidlapas. Pievienojiet jaunu ierakstu veidlapu sarakstam. Lai to izdarītu, atlasiet izveidoto apstrādes failu un tabulas sadaļā norādiet, ka veidlapa pieder dokumentam “Preču pārdošana”. Pārbaudiet, vai jaunā drukas plāksne darbojas pareizi. Lai to izdarītu, atveriet izveidoto dokumentu, izsekojiet tam, pēc tam ekrāna apakšā noklikšķiniet uz pogas “Drukāt”, atlasiet opciju “Ārējā drukāšanas forma”.

Avoti:

  • kā mainīt drukāto veidlapu 1.c

Lai izveidotu un rediģētu objektu formas, programma 1C:Enterprise nodrošina īpašu veidlapu redaktoru (vai veidlapu noformētāju). Lietojumprogrammu risinājumu objektu veidlapas ir paredzētas, lai vizuāli attēlotu datus, strādājot ar programmu. Veidlapu redaktorā ir vairākas cilnes, kas nodrošina iespēju rediģēt visus veidlapas elementus.

Jums būs nepieciešams

  • dators, 1C programma

Instrukcijas

Izmantojot veidlapas redaktoru, veidlapai var pievienot vienu vai vairākus elementus “Grupa — Lapas”, lai to izdarītu, cilnē “Elementi” noklikšķiniet uz zaļās pluszīmes redaktora augšējā kreisajā stūrī.
Režīmā 1C:Uzņēmums visi esošie grupas elementi tiks parādīti katrs atsevišķā cilnē. Lai to novietotu virs vai zem darba, konkrētas grupas logā “Properties” vienumā “Displejs” atlasiet atbilstošo komandu.

Varat arī pievienot veidlapai elementus, velkot nepieciešamo informāciju elementu kokā. Lai atvieglotu navigāciju veidlapu vadīklās, rediģējot vai ievadot datus, iestatiet sev piemērotu secību, sakārtojot elementus kokā un pakārtojot tos citiem elementiem, kā arī iestatot grupu elementu rekvizītus atbilstoši savām vajadzībām.
Lai rediģētu veidlapas informāciju - mainiet tos, izveidojiet jaunus vai dzēsiet tos, izmantojiet atbilstošās cilnes informācijas koka apgabala paneli.

Lai rediģētu komandu saskarni, dodieties uz atbilstošo cilni. Jūs redzēsit komandu koku, kura galvenās filiāles ir “Navigācijas panelis” un “Komandu panelis”. Dažas komandas komandu saskarnes kokam tiek pievienotas automātiski, taču tās var pievienot arī pats, velkot vajadzīgās komandas no globālo (vispārējo) komandu saraksta vai no formu komandu saraksta.

Veidlapas komandas tiek rediģētas attiecīgajā sarakstā. Jūs varat tos pievienot, noņemt no saraksta, iestatīt rekvizītus katrai komandai, izmantojot rekvizītu paleti, kuru varat izsaukt, saraksta komandrindā noklikšķinot uz zīmuļa ikonas.
Lai rediģētu veidlapas parametrus, dodieties uz cilni “Parametri”, kur tos var arī pievienot, dzēst un iestatīt vajadzīgos rekvizītus.

Video par tēmu

Kontu plāns, ko izmanto grāmatvedībā, lai attēlotu uzņēmuma saimniecisko darbību, atbalsta daudzlīmeņu hierarhiju: konts - apakškonti. Lai lietotājs varētu apskatīt kontu plānā ietvertos datus un tos labot, 1C sistēma ļauj mainīt konta formu. Turklāt drukāto rēķina formu var mainīt jebkurā citā 1C dokumentā.

Jums būs nepieciešams

  • - personālais dators ar 1C.

Instrukcijas

Katram kontam vai apakškontam tiek nodrošināta analītiskā uzskaite. Tāpēc, veidojot un pēc tam rediģējot kontu plānu 1C, var nodrošināt nepieciešamo apakškontu skaitu, tas ir, analītiskās uzskaites objektus. Turklāt kontu un apakškontu korekcijas var veikt vai nu lietotājs, kas strādā ar automatizētu grāmatvedības sistēmu, vai programmatūras izstrādātājs.

Kā pievienot (reģistrēt) ārēju drukātu veidlapu (vai apstrādi) 1C grāmatvedībā 8.3 (pārskats 3.0)

2019-05-15T13:40:54+00:00

Bieži vien grāmatvedim ir nepieciešama papildu drukāta veidlapa kādam no standarta dokumentiem 1C: Grāmatvedība 8.3 (pārskats 3.0). Vai arī nepieciešama papildu apstrāde, piemēram, lai automātiski aizpildītu dokumentu vai, pamatojoties uz to, ievadītu jaunu. Parasti kāds jau ir izstrādājis šādu funkciju un to var atrast vai pasūtīt pie programmētāja. Un tagad redakcija ir saņemta, atliek vien pievienot grāmatvedībai. Kā to izdarīt? Vairāk par to zemāk, soli pa solim.

1. Atveriet 1C grāmatvedību 3.0 un kreisajā panelī atlasiet sadaļu “Administrēšana” -> “Veidlapu, pārskatu un apstrāde”.

2. Šeit atrodiet un atlasiet “Papildu atskaites un apstrāde”, pēc tam, kad ir atzīmēta izvēles rūtiņa “Papildu pārskati un apstrāde” kreisajā pusē:

3. Noklikšķiniet uz pogas "Pievienot no faila...".

4. Un atlasiet failu ar ārējo drukas formu vai apstrādi (epf paplašinājumu).

5. Jaunajā logā noklikšķiniet uz pogas Saglabāt un aizvērt.

6. Atveriet vajadzīgo dokumentu un pārliecinieties, vai drukāšanas pogā vai vienumā izvēlnē “Izveidot, pamatojoties uz” vai veidlapas rīkjoslā parādās jauna poga. Gatavs!

Ar cieņu Vladimirs Milkins(skolotājs un izstrādātājs).

Dzīve turpinās, tiesību akti mainās, izstrādātājs izlaiž konfigurācijas atjauninājumus, un mums atkal ir izvēle: instalēt atjauninājumu pašiem vai vēlreiz zvanīt programmētājam, lai “instalēt jaunu versiju”...

Iepazīsimies ar drukas formu maiņas mehānismu, nemainot konfigurāciju.


Ikviena grāmatveža praksē, izmantojot 1C, kādreiz ir bijusi nepieciešamība mainīt konfigurāciju sev: daži pielāgoja cenas vai summas precizitāti rēķinā, daži ievietoja logotipu un pielāgoja rēķina izskatu. Viss būtu kārtībā, taču laika gaitā uzkrājas ļoti daudzas šādas izmaiņas, un, kad pienācis laiks atjaunināt laidienu, rodas dilemma: vai nu pazaudēt visas veiktās izmaiņas, vai arī piezvanīt programmētājam, lai pārsūtītu visas izmaiņas uz jauno versiju (no kurss par papildu samaksu). Kā būt? Lai kaut kā vienkāršotu konfigurāciju atjaunināšanu, izstrādātāji izveidoja jaunu mehānismu: "Ārējā apstrāde, drukātas veidlapas, apstrāde tabulas daļu aizpildīšanai." Šodien mēs apskatīsim tikai daļu no šī mehānisma - veidlapu drukāšanas.


Jebkuru priekšmetu vislabāk var apgūt ar piemēru. Izvirzīsim sev šādu uzdevumu: pievienojiet konfigurācijai iespēju izdrukāt rēķinu (dokumentu "Preču un pakalpojumu pārdošana") ar mūsu uzņēmuma logotipu. Turklāt ir nepieciešams, lai dokumenta galvenē būtu uzraksti "nodrošinātājs" Un "pircējs" tika izcelti treknrakstā, un, visbeidzot, dokumenta apakšā ir jābūt vietai sūtījumu autorizētā drošības dienesta parakstam.


Ieviesīsim divus papildu nosacījumus:

  • Jaunajai drukātajai veidlapai vajadzētu aizstāt veco veidlapu "Rēķins"
  • Konfigurāciju nevar mainīt, jo mēs vēlamies izmantot konfigurācijas automātisko atjaunināšanu nākotnē

Nu, kāds ir uzdevums? Šķiet pārāk sarežģīti? Nu, jo sarežģītāks tas ir, jo interesantāks tas ir un jo vairāk vēlaties to atrisināt. Tad ķeries pie darba.


Mēs palaižam savu datubāzi konfiguratora režīmā. Atveriet konfigurāciju, galvenajā izvēlnē atlasot komandu "Konfigurācija > Atvērt konfigurāciju". Mēs nekādā gadījumā nemainīsim pašu konfigurāciju. Mēs to izmantosim kā prototipu. Šeit mēs veiksim galveno darbu, bet mēs rediģēsim ārējo apstrādi. Mēs izveidojam ārējo apstrādi ar komandu galvenajā izvēlnē "Fails > Jauns". Dokumenta veida izvēle "Ārējā apstrāde". Pirmajai apstrādei iestatīsim nosaukumu "Zīmola rēķins"


Svarīgs! Apstrādes nosaukumā nedrīkst būt atstarpes, tāpat kā mainīgo nosaukumos.


Tagad darīsim nedaudz "plaģiāts". Kopēsim izkārtojumu "Rēķins" no dokumenta "Preču un pakalpojumu pārdošana". Lai to izdarītu, mēs to atradīsim filiālē "Dokumentācija" konfigurācijas koks. Paplašiniet šo pavedienu, noklikšķinot uz ikonas «+» un atrodiet mums vajadzīgo izkārtojumu "Rēķins"(tas ir pavedienā "Izkārtojumi"). Lai kopētu šo objektu, jums ir jāatlasa šis izkārtojums kokā un jāpalaiž komanda "Rediģēt > Kopēt"(tā pati darbība notiek ar kombināciju CTRL+C). Tagad pāriesim uz mūsu izveidoto apstrādi, atlasiet etiķeti kokā "Izkārtojumi" un galvenajā izvēlnē atlasiet vienumu - "Rediģēt > Ielīmēt" (CTRL+V). Rezultātam vajadzētu izskatīties kā 1. attēlā.


Tagad veiciet dubultklikšķi, lai atvērtu izkārtojumu.

Kas ir "izkārtojums"

Teiksim dažus vārdus par izkārtojuma mērķi.

Izkārtojums- uzglabāšana "celtniecības klucīši", apgabali, no kuriem kā no ķieģeļiem būvē tabulu dokumentu, ko esam pieraduši saukt par drukātu formu. Teritorijas tiek noteiktas, izmantojot horizontālās un vertikālās sadaļas vai to krustpunktus. Mūsu izkārtojumā ir tikai horizontālas sadaļas: “Galvene”, “Piegādātājs”, “Pircējs”, “Tabulas galvene”, “Rinda” (skat. 2. att.). Apgabals ir šūnu kopums. Tāpat kā programmā MS Excel, šūnas var sapludināt, mainīt teksta un fona krāsas, fontus utt. Visus šūnu iestatījumus var apskatīt un mainīt šūnu rekvizītu logā. Iestatījumu logu var izsaukt, ar peles labo pogu noklikšķinot uz šūnas un atlasot konteksta izvēlnes vienumu "Īpašības"(tāds pats rezultāts tiek sasniegts, izmantojot īsinājumtaustiņu Alt+Enter).


Šūna var saturēt vienu no trīs veidu vērtībām:

  1. tekstu– šāda veida vērtība tiks izdrukāta tādā pašā formā;
  2. parametrs– šāda veida šūnā ir tā mainīgā nosaukums, kura vērtība tiks izdrukāta.
  3. paraugs– šāda veida šūnas ir pirmās un otrās opcijas kombinācija. Šūnā var būt teksts un mainīgie. Lai programma atšķirtu tekstu no mainīgā, mainīgie ir jāiekļauj kvadrātiekavās: "Šodien ir [datums]".

Svarīgs! Tabulas redaktors trīsstūrveida iekavās parāda otrā un trešā tipa šūnu vērtības. 2. attēlā ir šūna ar tekstu "Pircējs"- izskatās kā teksts un pa labi no šūnas "Pircēja prezentācija"- parametrs.

Kāpēc es to visu stāstu? Tagad jūs zināt, kurās šūnās varat viegli mainīt saturu un kurās nav vēlams kaut ko mainīt, jo jums būs jāveic izmaiņas drukāšanas algoritmā.

Tagad atgriezīsimies pie sava uzdevuma. Mēs izveidojām apstrādi, nokopējām izkārtojumu un esam gatavi to pārveidot, lai tas atbilstu sev. Vispirms apskatīsim to tuvāk.

Kas ir iekļauts drukājamajā izkārtojumā

Visu dokumentu izkārtojuma struktūra ir ļoti līdzīga. Rūpīgi izpētot vienu dokumentu, mēs varam saprast citus. Pirmā sadaļa "Nosaukums". Kad tiek parādīta šī sadaļa, tiks ģenerēta dokumenta galvene, kas sastāv no veida, datuma un dokumenta numura. Tam seko sadaļas "Piegādātājs" un "Pircējs", kurā programma parādīs informāciju attiecīgi par piegādātāju un pircēju. Nākamā ir interesantāka sadaļa "Papildus informācija", ko izstrādātāji izmanto, lai dokumentā parādītu citu informāciju, piemēram, informāciju par līgumu ar tā numuru un datumu. Šīs sadaļas īpatnība ir tāda, ka to var attēlot daudzas reizes, un katru reizi tajā var būt cita informācija. Kas tieši jādrukā un kad ir aprakstīts drukas algoritmā.

Tas pabeidz dokumenta galveni. Pēc galvenes parasti seko tabulas sadaļa. Interesanti, ka izkārtojumā ir aprakstītas divas tabulas daļas parādīšanas iespējas: "Tabulas galvene", "String" un "HeaderTablePlaces" Un "StringPlace". Atkarībā no tā, vai jūsu kolonna ir aizpildīta vai nē "Mest" dokumentā tiks izmantota pirmā vai otrā iespēja dokumenta tabulas daļas attēlošanai. Zinātkārais lasītājs droši vien jau ir prātojis: kāpēc galvenes izvades sadaļā "Cena" Un "Summa" tiek ievietoti trīsstūrveida iekavās tā, it kā tie būtu mainīgie? Tieši tā – tie ir mainīgie, kuros atkarībā no dokumenta iestatījumiem tiks parādīts uzraksts "Cena", "Cena ar PVN" vai "Cena bez PVN" un līdzīgi par summu.

Nu, zemāk izkārtojumā ir sadaļas, ar kuru palīdzību tiek parādīti dokumenta un paraksta rezultāti.

Izkārtojuma rediģēšana

Būtu jauki novietot logotipu virs informācijas par piegādātāju un pircēju. Es iesaku rediģēt izkārtojuma apgabalu "Nosaukums". Ir nepieciešams samazināt saturu saturošās šūnas izmēru "TitleText". Šī šūna sastāv no vairākām apvienotām šūnām. Mēs mainām izmēru šādi:

  1. Rūpīgi kopēsim sapludinātās šūnas saturu "TitleText"(lai to izdarītu, jums jāizvēlas šūna un jāizmanto komanda “Rediģēt > Kopēt” vai īsinājumtaustiņu CTRL+C)
  2. Atlasot šo šūnu, atlasiet vienumu galvenajā izvēlnē "Tabula - sapludināšana", kas radīs pretēju efektu – apvienotā šūna tiks sadalīta daudzās sākotnējās šūnās
  3. Tagad atlasīsim mazāku šūnu skaitu - kolonnas 2. šūnas vietā sāksim sapludināšanu no 6. kolonnas, beidzot to ar 32. kolonnu - un vēlreiz noklikšķiniet uz pogas "Apvienot"
  4. Komanda "Rediģēt > Ielīmēt" (CTRL+V) ievietojiet iepriekšējās sapludinātās šūnas saturu jaunajā apvienotajā šūnā
  5. Mēs vienkārši notīrām atbrīvotās šūnas 2.–5. slejā (atlasiet tās un nospiediet taustiņu Dzēst)

Tagad brīvajā vietā varat ievietot attēlu ar logotipu. Lai to izdarītu, izvēlnē atlasiet vienumu "Tabula > Attēli > Attēls...". Atrodiet diskā failu ar mūsu logotipu un noklikšķiniet uz “ labi" Tagad pārvietosim attēlu uz brīvo vietu. Rezultātam vajadzētu izskatīties tā, kā parādīts 3. attēlā.


Tagad iezīmēsim vērtības šūnās treknrakstā "Pakalpojumu sniedzējs" Un "Pircējs"(4. att.). Lai to izdarītu, šūnas rekvizītos atrodiet parametru "Fonts" un iestatiet stilu uz treknrakstu.



Un visbeidzot atliek pievienot drošības dienesta parakstu. Šo informāciju ievietosim sadaļā "Paraksti". Lai iegūtu vietu parakstiem, sadaļa ir jāpaplašina. Atlasiet 37. rindiņu, ar peles labo pogu noklikšķiniet uz tās un atlasiet "Izvērst", un tā tālāk divas reizes. Vienā no pievienotajām rindām izvietosim vietu apsardzes dienesta parakstam. Rezultātā visam vajadzētu izskatīties kā 5. attēlā.



Svarīgs! Tipiskā konfigurācijā tiek izmantotas divas valodas: krievu un ukraiņu. Izkārtojums saglabā teksta attēlojumu abās valodās (šūnas dizains ir vispārīgs). Lai ievadītu pievienotā uzraksta ukraiņu versiju, jums jāiet uz šūnas rekvizītiem un lauku "Teksts" nospiediet pogu "Meklēt". Tiks atvērts logs teksta attēlojuma ievadīšanai dažādās valodās (6. att.).

Kā nodrošināt drukāšanu

Tātad, izkārtojums ir gatavs. Tagad ir pienācis laiks strādāt pie tā drukāšanas algoritma.

Lai mēs nesāpīgi integrētu šo izkārtojumu konfigurācijā un izmantotu to, mūsu izveidotajai apstrādei ir jāatbilst šādiem nosacījumiem:

  1. Apstrādē jāizveido rekvizīti "Objekta saite" ar tipu "AnyLink"
  2. Apstrādes modulī ir jāizveido procedūra "Drukāt() Eksportēt" bez parametriem un noteikti norādiet atslēgvārdu " Eksportēt"

Pirmais punkts ir vajadzīgs, lai drukāšanas algoritms zinātu, kur iegūt datus drukāšanai, bet otrs ir pats drukas algoritms. Izpildīsim šos nosacījumus.

Logu panelī atlasiet mūsu apstrādes rediģēšanas logu (7. attēlā). Atvērsies logs ar objektu koku mūsu apstrādei. Izvēloties filiāli "Rekvizīti" un nospiediet pogu "Pievienot",. Tiks atvērts atribūtu rekvizītu logs. Ievadīsim vārdu - "Objekta saite" un norādiet veidu "AnyLink". Tagad mēs varam pāriet uz drukas moduļa tekstu. Mēs to nerakstīsim no nulles; tā vietā mēs to kopēsim no dokumenta "Preču un pakalpojumu pārdošana".



Lai to izdarītu, atrodiet konfigurācijas kokā starp dokumentiem "Preču un pakalpojumu pārdošana", ar peles labo pogu noklikšķiniet uz tā un atlasiet "Atvērt objekta moduli"(skat. 8. attēlu).



Tas atvērs dokumentu moduli. Mums ir nepieciešama pirmā funkcija "Drukātdokuments". Tā teksts ir jāatlasa un jānokopē. Ir ļoti ērti izcelt funkcijas tekstu, kad tā ir sakļauta, taču jāizceļ arī rinda zem tā, pretējā gadījumā jūs riskējat kopēt tikai virsrakstu.

Skatīt 9. attēlā, mēs esam izcēluši virsrakstu un līniju zem tā. Pēc tam kopējiet to starpliktuvē. Galvenā izvēlne "Rediģēt > Kopēt" (vai CTRL+C).



Mēs esam iegaumējuši tekstu starpliktuvē, tagad atkal pāriesim pie apstrādes "Zīmola rēķins". Noklikšķiniet uz pogas "Darbības > Atvērt objekta moduli"(10. att.).



Ielīmējiet nokopēto tekstu: "Rediģēt > Ielīmēt" (vai CTRL+V).

Tagad ir nepieciešams nedaudz rediģēt nokopēto tekstu, jo tas tika rakstīts dokumenta drukāšanai no paša dokumenta, un mēs to apkopojam no ārējās apstrādes. Lai to izdarītu, jums ir nepieciešams:

  1. Pārdēvējiet funkciju uz "Drukāt"
  2. Aizvietot "Šis objekts" ieslēgts "Objekta saite"
  3. Aizvietot "Šis objekts" ieslēgts "Objekta saite"
  4. Aizvietot "Organizācijas bankas konts" ieslēgts “Saite uz Object.Organization bankas kontu”
  5. Aizvietot "Produkti. Kopsavilkums" ieslēgts "LinkToObject.Products.Total"

Šīm darbībām varat izmantot galvenās izvēlnes vienumu "Rediģēt > Aizstāt".

Pēc tam jums jāpārbauda sintakse. Šim nolūkam ir maģiska kombinācija: CTRL+F7. Rezultātā jāparādās šādam ziņojumam: "Nav atrastas sintakses kļūdas!"

Nu ar šo mēs esam pabeiguši visus netīros darbus. Tagad mēs varam saglabāt sava darba rezultātus, piemēram, failā "Zīmola rēķins.epf". Lai to izdarītu, šīs apstrādes logs ir jāaktivizē un jāsaglabā, izmantojot programmas galveno izvēlni "Fails > Saglabāt kā...". Apstrādes faila nosaukums - "Zīmola rēķins.epf"(tas tiks piedāvāts pēc noklusējuma). Varat to īslaicīgi saglabāt savā darbvirsmā, lai vēlāk to varētu atrast ātrāk.

Svarīgs! Kā redzējāt, mēs savā konfigurācijā neveicām nekādas izmaiņas. Lai veiktu visas iepriekš aprakstītās darbības, jums tas pat nav jānoņem no atbalsta (tas ir, jāiespējo maiņas iespēja).

Ārējās apstrādes pievienošana konfigurācijai

Tagad mēs varam savienot apstrādi ar mūsu rēķinu. Lai to izdarītu, palaidiet režīmā. Dodieties uz izvēlni "Apkalpošana", kur ir trīs ar mehānismu saistīti punkti “Ārējā apstrāde, veidlapu iespiešana, apstrāde tabulas daļu aizpildīšanai”. Mūsu gadījumā mums ir nepieciešama tikai prece "Ārējās drukas veidlapas"(skat. 11. att.).



Tas atvērs direktoriju. "Ārējā apstrāde", ar atlasi pēc veida "drukātas veidlapas". Tajā tiks saglabāts visu ārējo drukāto veidlapu saraksts, norādot, kuriem dokumentiem tās ir paredzētas un kādos gadījumos tās ir jāuzrāda.



Svarīgs! Pati apstrāde tiks saglabāta datu bāzē kopā ar citiem datiem, tas ir, pēc apstrādes saglabāšanas datubāzē, mums nebūs nepieciešams ārējs fails.

Mums ir jāizveido jauns elements direktorijā. Klikšķis Ievietot. Tagad apskatīsim elementa saturu. Nosaukumā mēs iekļaujam jēgpilnu īsu šīs formas būtības aprakstu, piemēram, "Uzņēmuma rēķins". Tāpat kā jebkuram citam direktorijam, tam ir arī kods. Atstāsim to kā noklusējumu. Tipa atribūts ir aizpildīts pēc noklusējuma, un to nevar rediģēt - "Drukāt veidlapu". Un pēdējais galvenes elements ir komentārs. Šeit, kā parasti, ir sīkāka informācija par drukas formas mērķi. Papildus galvenei šī direktorija elementiem ir divas grāmatzīmes. Otrajā ir informācija par piekļuves tiesību ierobežošanu šai apstrādei. Šī tēma ir ārpus šī raksta darbības jomas (par šo un citiem piekļuves tiesību iestatījumiem, nemainot konfigurāciju, mēs runāsim kādā no gaidāmajiem izdevumiem).

Apskatīsim tuvāk pirmo cilni.

Cilnē ir četras kolonnas. Objekta attēlojums– dokumenta veids, kuram mēs vēlamies izmantot mūsu drukas veidlapu,

Atlase– nosacījums, saskaņā ar kuru šai drukātajai veidlapai jābūt pieejamai. Piemēram, mēs pārveidojām rēķina drukāto formu un pārtulkojām to angļu valodā. Un mēs vēlamies klientiem no mapes "Eiropas" standarta drukātas veidlapas vietā "Pārdošanas rēķins" Tika nodrukāta jauna veidlapa angļu valodā. Lai to izdarītu, varat izmantot kolonnu "Izlase". Šādas atlases piemērs ir parādīts 13. attēlā.



Bet mūsu uzdevumā atlase nav nepieciešama.

Drukājams veidlapas fails– norāda failu, no kura ņemt izkārtojumu un drukāšanas procedūru. Šajā šūnā ir jāatlasa fails, kuru saglabājām darbvirsmā.

Maināma drukas plāksne– ja vēlamies, lai mūsu izveidotā drukātā veidlapa aizstātu kādu no šī dokumenta standarta veidlapām, tad jānorāda, kura ir jāaizstāj. Ja nav ko izvēlēties, parādīsies papildu drukāta veidlapa.

Mūsu gadījumā mums tas ir nepieciešams "Zīmola rēķins" tika izdrukāts parastā rēķina vietā. Lai to izdarītu, atlasiet šajā laukā "Pārdošanas rēķins".

Tagad saglabāsim šo elementu. Un atveriet jebkuru rēķinu.

Tam vajadzētu izskatīties tā, kā parādīts 14. attēlā.



Tas noslēdz uzdevumu, ko sev izvirzījām raksta sākumā. Uzskatām, ka spējām ilustrēt iespējas, ko lietotājam paver ārējā apstrādes mehānisma izmantošana.

Lai nostiprinātu savas prasmes, varat mēģināt patstāvīgi pievienot konfigurācijai papildus drukātu veidlapu “Uz noliktavu” dokumentam “Preču un pakalpojumu saņemšana”, kas atkārtotu parasto rēķinu, bet bez cenām un summām, kā arī satur laukus akceptētā daudzuma ievadīšanai.

Labdien.

Šodien es vēlos jums pastāstīt, kā izveidot ārējās drukātās veidlapas konfigurācijai “Alga un personāla vadība 3.0”. Kā zināms, ZUP 3.0 izmanto standarta apakšsistēmu bibliotēku, kas nozīmē, ka apstrādes struktūra izskatās pavisam citāda. Kad man pirmo reizi bija jāizveido drukāta veidlapa BSP pārvaldītajās formās (toreiz tā bija UT 11), pirmā lieta, ko darīju, bija iegāju ITS diskā, lai tur atrastu detalizētu dokumentāciju par to, kādām eksporta procedūrām, kādiem parametriem jābūt. apstrādāts un kā tas viss darbojas. Šeit ITS mani nedaudz pievīla, jo... tur viss ir pateikts par to, kā procedūrām jāizskatās dokumentu modulī, un ārējā drukātā veidā tiek pārkārtoti “drukāšanas” procedūras parametri, tāpēc nācās meklēt informāciju citos avotos un čakarēt apakšsistēmu no iekšpuses .

Nu, sāksim. To, ko mēs iegūstam beigās, var izmantot kā veidni.

Pirmais solis- acīmredzams. Izveidosim jaunu apstrādi. Piešķirsim tai patvaļīgu nosaukumu: "Drukas paraugs".

Otrais solis. Izveidosim izkārtojumu. Tā kā mums ir testa piemērs, es izveidošu vienkāršāko izkārtojumu, bez viena parametra.

Trešais solis- Interesantākais. Atveriet objekta moduli un sāciet programmēt. Saskaņā ar BSP, reģistrējot ārējo apstrādi, tai (apstrādei) ir jānorāda, ko tā var darīt, kādiem objektiem tā ir pievienota un kā to sauc. Kad tiek jautāts, kādu apstrādi tas var veikt, tam jāatgriež komandu saraksts - šī ir vērtību tabula. Mūsu gadījumā apstrāde var izvadīt vienu drukātu formu, tāpēc būs tikai viena komanda. Lai ģenerētu vērtību tabulu, mēs definēsim dažas procedūras, kas vienmēr būs vienādas visās ārējās drukātajās formās:

//procedūra, kas sagatavo komandu tabulas struktūru

Funkcija GetTableCommand()

// Izveidojiet tukšu komandu tabulu un kolonnas tajā
Komandas = jauna vērtību tabula;

// Kā lietotājam izskatīsies izdrukātās veidlapas apraksts
Commands.Columns.Add("View", NewTypeDescription("Rinda"));

// Mūsu izkārtojuma nosaukums, lai mēs varētu atšķirt izsaukto komandu drukas apstrādē
Commands.Columns.Add("Identifier", New TypeDescription("String"));

// Tas nosaka, kā jāizsauc apstrādes komanda
// Iespējamās opcijas:
// - OpeningForm - šajā gadījumā identifikatora kolonnā jānorāda tās formas nosaukums, kuru sistēma atvērs
// - CallClientMethod - izsauc klienta eksportēšanas procedūru no apstrādes veidlapas moduļa
// - Call ServerMethod - izsauc servera eksportēšanas procedūru no apstrādes objekta moduļa
Commands.Columns.Add("Usage", New TypeDescription("Rinda"));

// Nākamais parametrs norāda, vai ir jāparāda paziņojums, kad sākas un beidzas apstrādes darbs. Nav jēgas, atverot veidlapu
Commands.Columns.Add("ShowAlert", NewTypeDescription("Boolean"));

// Drukātai veidlapai tajā jāietver virkne PrintMXL
Commands.Columns.Add("Modifier", New TypeDescription("Rinda"));

Atgriešanās komanda;

EndFunction

//Izveido jaunu rindu komandu tabulā

Funkcija AddCommand(CommandTable, Skats, Identifikators, Lietojums, ShowAlert = False, Modifier = "")
NewCommand = CommandTable.Add();
Jauna komanda. Skatīt = Skatīt;
Jauna komanda. Identifier= Identifier;
Jauna komanda. Lietošana = Usage;
Jauna komanda. ShowAlert= ShowAlert;
Jauna komanda. Modifikators= Modifikators;
EndFunction

Funkcija InformationOnExternalProcessing() Export
Reģistrācijas parametri = New Structure;
ArrayDestinations = jauns masīvs;
Uzdevumu masīvs.Pievienot("Document.Hiring");
Reģistrācijas parametri.Insert("View", "PrintForm"); //varbūt - objekta aizpildīšana, papildu atskaite, saistītu objektu izveide...
Reģistrācijas parametri.Insert("Galamērķis", Galamērķa masīvs);
Reģistrācijas parametri.Insert("Vārds", "Sveika pasaule"); //nosaukums, ar kuru apstrāde tiks reģistrēta ārējās apstrādes direktorijā
Reģistrācijas parametri.Insert("Versija", "1.0");
Reģistrācijas parametri.Insert("SafeMode", TRUE);
Reģistrācijas parametri.Insert("Informācija", "PARAUGS");//tā lietotājam izskatīsies drukājamās veidlapas apraksts
CommandTable = GetCommandTable();
AddCommand(CommandTable, "Hello World", "Layout", "CallServerMethod", True, "MXL Print");
Reģistrācijas parametri.Insert("Komandas", CommandTable);
AtgrieztiesReģistrācijasParametri;
EndFunction

Patiesībā jums ar to būs jāmācās katru reizi, kad veidojat jaunu ārējo drukas veidlapu. No koda fragmenta ir skaidrs, ka mēs to saistīsim ar dokumentu “Nološana”, attiecīgi rakstiet savu. Mūsu drukātā veidlapa sauksies “Sveika pasaule”, atkal mēs to nomainīsim uz savu. Šeit būtu ērti veidnē ierakstīt acīmredzamu stendu, lai tas krīt acīs, lai neaizmirstu vēlāk to izlabot, manuprāt, noder "Hello world". Versija ir priekš jums, rakstiet, ko vēlaties, tas tiks parādīts elementa veidā ārējās apstrādes direktorijā. Arī vārds "PARAUGS" ir redzams tikai drukāto veidlapu direktorijas veidā. Tālāk mēs pievienojam komandu, šeit otrais parametrs ir pogas nosaukums, tas ir tas, ko lietotājs redzēs dokumentā izvēlnes vienumā “drukāt”.

Ar šo trīs procedūru komplektu pietiek, lai apstrādi pievienotu ārējās apstrādes direktorijam; viss šis mulsinošais kods ir pakalpojums un tam nav nekāda sakara ar drukāšanas algoritmu. Patiesībā BSP autori mūs piespieda programmēt tik sarežģītā veidā, ka, ja iepriekš uzreiz sākāt rakstīt funkciju “Drukāt”, tad tagad, rakstot apstrādi no nulles, nevis pēc parauga, tērēsit laiku serviss. Iepriekš reģistrācijas parametri nebija obligāti un tika norādīti apstrādes izkārtojumā, tagad viss izskatās daudz nopietnāk. Pirmais iespaids, kad ieraudzīju šo, bija foršs, tik daudz iespēju, viss ir vienots... bet praksē es vienmēr izveidoju tikai vienu komandu vienā apstrādē un sasaistu to ar vienu dokumentu. Tie. patiesībā man ir vajadzīgas divas rindiņas reģistrācijai: objekta nosaukums, pogas nosaukums. Un šeit viss ir tik... nu, ak labi, tas nav manā ziņā.

Ceturtais solis- ne mazāk interesanti.

Drukāšanas funkcija?

Bet nē, tagad tā nav funkcija, bet gan procedūra.

Kā es varu atgūt izkārtojumu?

Nosūtiet to uz globālās drukas apakšsistēmas moduļa funkciju.

Labi

Šeit ir šīs procedūras teksts:

Procedūras drukāšana (objektu masīvs, drukas veidlapu kolekcija, drukāšanas objekti, izvades parametri) eksportēšana
Ja PrintManagement.NeedPrintLayout(CollectionPrintForms, "Layout"), tad
Drukas pārvaldība. Tabulārā dokumenta izvadīšana kolekcijā (Drukas veidlapu kolekcija,
"Izkārtojums", "Izkārtojums",
GenerateTabDocumentSample(Objektu masīvs, Print Objects));
endIf;
Procedūras beigas

Tagad par precizējumu. Procedūras pirmajā rindā ir nedaudz neskaidrs nosacījums. Fakts ir tāds, ka, izsaucot drukāšanas procedūru, sistēma mums nodod vērtību tabulu, kas norāda, kas mums ir jādrukā. Būtībā funkcija ManagePrint.NeedPrintLayout(...) pārbauda, ​​vai vērtību tabulā ir rinda, kurā kolonnā "Nosaukums" ir rinda ar izkārtojuma nosaukumu. Praksē vairumā gadījumu lieta ir bezjēdzīga, jo... mūsu apstrāde varēs ģenerēt tikai vienu drukātu veidlapu. Tie. Šo nosacījumu var izlaist, un tas neietekmēs veiktspēju.

Nākamais, Drukas pārvaldība. Izvadīt TabularDocumentIntoCollection(...) - tas ir tas, kas pievieno tabulas izkārtojumu, kur tas ir nepieciešams, lai pēc tam to varētu parādīt ekrānā. Ja jums ir jāparāda izklājlapas dokuments savā logā (nevis standarta logā), tad neizsauciet šo procedūru, bet vienkārši ierakstiet šeit savu kodu.

Tāpat vēlos piebilst, ka klientam tiek veikta Drukas procedūra un nepieciešamības gadījumā šeit var atvērt brīvu formu, lai lietotājam pajautātu papildus drukāšanai nepieciešamo informāciju.

Tālāk GenerateTabDocumentSample(...) ir funkcija, kas mums jāieraksta apstrādes modulī un kas atgriež tabulas dokumentu. 100 no 100 gadījumiem tas būs servera bāzes, jo... mums ir jāiegūst detaļu vērtība no objektiem, kas uzskaitīti parametrā "Objektu masīvs".

Piektais solis- izkārtojuma izveide.

Urā, beidzot tiksim pie izkārtojuma algoritma, datu izguves utt.

Bet mūsu izlasē mēs rīkosimies prozaiski, un es šeit pat nekomentēšu)))

Funkcija GenerateTabDocumentSample (objektu masīvs, drukāšanas objekti)
tabDoc = jauns tabulas dokuments;
izkārtojums = GetLayout("Izkārtojums");

AreaHeader = Layout.GetArea("Galvene");
tabDoc.Output(areaHeader);

Atgriezt TabDoc;
EndFunction

Tas arī viss, paldies par uzmanību

Ārējās drukātās veidlapas parastai lietojumprogrammai (konfigurācijai Enterprise Accounting 2.0, Alga un cilvēkresursu vadība 2.5, Trade Management 10.3 u.c.) tiek veidotas pavisam vienkārši, salīdzinot ar ārējām drukātajām formām pārvaldītai lietojumprogrammai.

Kāpēc izveidot ārējās drukas veidlapas?

Ārējās drukātās veidlapas priekšrocība salīdzinājumā ar parasto ir tā, ka tā ļauj izvairīties no informācijas bāzes konfigurācijas maiņas. Tas nozīmē, ka turpmāko konfigurācijas atjauninājumu process nebūs sarežģīts. Turklāt ārējās drukātās veidlapas kopā ar ārējo apstrādi ir vienīgā iespēja paplašināt 1C konfigurāciju pamata versiju funkcionalitāti, kuras vispār nevar mainīt.

Un pēdējā lieta: ārējās drukātās veidlapas ir vieglāk pavairot, jo tie ir atsevišķs fails, ko var ātri savienot ar informācijas bāzi.

Kā izveidot ārējo drukas formu

Apskatīsim ārējās 1C drukātās veidlapas izveides procesu soli pa solim:

  1. Mēs veidojam ārējo apstrādi. Lai to izdarītu, konfiguratorā atlasiet izvēlnes vienumu Fails — jauns... Un atvērtajā dialoglodziņā - Ārējā apstrāde.
  2. Izveidojiet ārējās apstrādes atribūtu ar nosaukumu Objekta atsauce. Atribūta veids ir saite uz direktoriju vai dokumentu, kuram tiek veidota ārēja drukāta veidlapa. Vienu un to pašu formu var izmantot vairāku veidu objektiem, šajā gadījumā atribūtu datu tipam Objekta atsauce jābūt saliktam.
  3. Objekta modulī izveidojam eksporta funkciju ar nosaukumu Ronis, kam vajadzētu atgriezt gatavu drukātu izklājlapas dokumentu.

Bieži gadās, ka ir nedaudz jāpielāgo esošās drukātās veidlapas izkārtojums un jāpadara tā ārēja. Piemēram, pievienojiet izkārtojumam organizācijas zīmogu un vadītāja parakstu.

Ārējās drukas veidlapas izveide, pamatojoties uz standarta veidlapu ar nelielām izmaiņām

Apskatīsim šo procedūru, izmantojot piemēru, kā dokumentam izveidot universāla pārsūtīšanas dokumenta ārējo drukāto formu Preču un pakalpojumu pārdošana 1C: Grāmatvedība. No standarta drukātās veidlapas tā atšķirsies ar organizācijas zīmoga klātbūtni.

  1. Ārējās apstrādes izveide ar rekvizītiem Objekta atsauce, datu tips - DocumentLink. Preču un pakalpojumu pārdošana.
  2. Atrodam standarta UPD drukātās veidlapas izkārtojumu (tā atrodas vispārīgajos izkārtojumos) un kopējam (velkam) ārējā apstrādes logā. Citu drukāto veidlapu maketus var atrast pašos dokumentos vai uzziņu grāmatās.
  3. Veicam nepieciešamās izmaiņas drukātās veidlapas kopētajā izkārtojumā.
  4. Mēs atrodam funkciju, kas ir atbildīga par drukātās veidlapas ģenerēšanu. Šai funkcijai ir jāatgriež ģenerētais izklājlapas dokuments. Kopējiet tā saturu uz eksportēšanas funkciju Ronis()ārējā apstrādes objekta modulī.
    Mūsu gadījumā šī ir funkcija PrintUniversalTransferDocument() Eksportēt no dokumenta objekta moduļa Preču un pakalpojumu pārdošana.
    Ja izkārtojuma izmaiņas ir bijušas būtiskas (mainītas platības un/vai parametri), tad attiecīgi jāveic drukas funkcijas pielāgojumi.
  5. Mēs cenšamies saglabāt ārējo apstrādi. Tomēr jūs, iespējams, saņemsit kļūdu ziņojumus, kas norāda, ka trūkst dažu drukāšanas funkcijas izsaukto procedūru un funkciju. Šīs funkcijas un procedūras ir jāatrod avota dokumentā un arī jāiekopē ārējā apstrādes objekta modulī. Vai arī pielāgojiet saiti, ja tiek eksportēta sākotnējā funkcija vai procedūra.
  6. (nav nepieciešams). Lai pārbaudītu ārējo drukas formu, ir ērti izgatavot formu, uz kuras novietot rekvizītus Objekta atsauce. Poga Izpildīt jāizsauc procedūra Ronis() no objekta moduļa. Lai to izdarītu, pogas noklikšķināšanas notikumam tiek dota procedūra: