Seadistage prinditavad vormid 1 sekundiga. Välise trükivormi koostaja UUS beetaversioon (tavalised ja hallatavad rakendused!)

See viiakse läbi vastavalt arendajate poolt rakendusse sisseehitatud trükitud vormi standardpaigutusele (seda nimetatakse "tarnitud" paigutuseks).

Vajadusel saate muuta standardset küljendust ja edaspidi printida dokumendi oma isikliku (“kohandatud”) küljenduse alusel. Trükitud vormi kujunduse muutmiseks on ette nähtud mehhanism kohalikku arvutisse üleslaadimiseks. Paigutuse redigeerimine toimub süsteemirakenduse 1C:Enterprise kohalikus versioonis (eelkõige saate kasutada tasuta rakendust 1C: Enterprise - Working with Files).


Prinditava paigutuse muutmiseks tehke järgmist.




Trükitud vormi küljenduse redigeerimine on lõpetatud, dokumendi trükkimisel kasutatakse küljendust, milles muudatused on tehtud.

Kui soovite naasta eelmisele prinditavale paigutusele, klõpsake nuppu Kasutage standardset paigutust. Sel juhul on redigeeritud paigutus serveris endiselt olemas ja selle saab uuesti sisse lülitada vajutades nuppu Muuda.

Soovime teile meeldivat tööd!

Kuidas lisada ettevõtte logo trükitud vormi küljendusse?

Siin on konkreetne näide prinditud vormipaigutuse redigeerimisest Arved tasumiseks, nimelt kaalume, kuidas sinna lisada pilti, näiteks ettevõtte logo (see pilt tuleb esmalt ette valmistada ja salvestada graafilise failina, näiteks png- või jpg-vormingus).


Seega sisaldavad nüüd arved, mida koostate oma vastaspooltele ülekandmiseks, teie ettevõtte logo. Teistele dokumentidele logo lisamiseks peate korrama kirjeldatud samme nende dokumentide vastavate trükitud vormide puhul.

Soovime teile meeldivat tööd!

Elu läheb edasi, seadusandlus muutub, arendaja annab välja konfiguratsioonivärskendused ja meil on jälle valik: installida värskendus ise või helistada uuesti programmeerijale, et “installida uus versioon”...

Tutvume trükivormide muutmise mehhanismiga ilma konfiguratsiooni muutmata.


Iga 1C-d kasutava raamatupidaja praktikas on kunagi tekkinud vajadus enda jaoks konfiguratsiooni muuta: mõni korrigeeris arvel oleva hinna või summa täpsust, mõni lisas logo ja korrigeeris arve välimust. Kõik oleks hästi, kuid aja jooksul koguneb väga palju selliseid muudatusi ja kui saabub aeg versiooni värskendamiseks, tekib dilemma: kas kaotada kõik tehtud muudatused või kutsuda programmeerija, kes viiks kõik muudatused üle uuele versioonile (või kursus lisatasu eest). Kuidas olla? Konfiguratsioonide värskendamise kuidagi lihtsustamiseks lõid arendajad uue mehhanismi: "Väline töötlemine, trükitud vormid, töötlemine tabeliosade täitmiseks." Täna vaatleme ainult osa sellest mehhanismist - vormide printimist.


Iga ainet saab kõige paremini õppida eeskuju järgides. Seadke endale järgmine ülesanne: lisage konfiguratsioonile võimalus printida arve (dokument "Kaupade ja teenuste müük") meie ettevõtte logoga. Lisaks on vajalik, et dokumendi päises oleks pealdised "pakkuja" Ja "ostja" olid rasvases kirjas esile tõstetud ja lõpuks on vajalik, et dokumendi allosas oleks koht saadetise volitanud turvateenistuse allkirja jaoks.


Toome sisse kaks lisatingimust:

  • Uus trükitud vorm peaks asendama vana vormi "Arve"
  • Konfiguratsiooni ei saa muuta, kuna soovime edaspidi kasutada konfiguratsiooni automaatset värskendamist

No mis ülesanne on? Tundub liiga keeruline? Noh, mida keerulisem see on, seda huvitavam see on ja seda rohkem soovite seda lahendada. Seejärel asuge tööle.


Käivitame oma andmebaasi konfiguraatori režiimis. Avage konfiguratsioon, valides peamenüüst käsu "Konfiguratsioon > Ava konfiguratsioon". Me ei muuda mingil juhul konfiguratsiooni ennast. Kasutame seda prototüübina. Põhitöö teeme siin ära, aga muudame välist töötlemist. Välise töötlemise loome peamenüüs oleva käsuga "Fail > Uus". Dokumendi tüübi valimine "Väline töötlemine". Esmaseks töötlemiseks määrame nime "Kaubamärgiga arve"


Tähtis! Töötlemisnimi ei tohi sisaldada tühikuid, nagu ka muutujate nimed.


Nüüd teeme natuke "plagiaat". Kopeerime paigutuse "Arve" dokumendist "Kaubade ja teenuste müük". Selleks leiame selle filiaalist "Dokumentatsioon" konfiguratsioonipuu. Laiendage seda lõime, klõpsates ikoonil «+» ja leidke meile vajalik paigutus "Arve"(see on niidis "Paigutused"). Selle objekti kopeerimiseks peate valima puust selle paigutuse ja käivitama käsu "Muuda > Kopeeri"(sama toiming toimub kombinatsiooniga CTRL+C). Nüüd läheme meie loodud töötlemise juurde, valige puust silt "Paigutused" ja peamenüüst valige üksus - "Muuda > Kleebi" (CTRL+V). Tulemus peaks välja nägema nagu joonisel 1.


Nüüd topeltklõpsake paigutuse avamiseks.

Mis on "paigutus"

Ütleme paar sõna paigutuse eesmärgi kohta.

Paigutus- ladustamine "ehituskivid", alad, millest nagu telliskividest ehitatakse tabeldokument, mida oleme harjunud nimetama trükivormiks. Piirkonnad määratakse horisontaalsete ja vertikaalsete lõikude või nende ristumiskohtade abil. Meie paigutusel on ainult horisontaalsed jaotised: "Päis", "Tarnija", "Ostja", "Tabeli päis", "Rida" (vt joonis 2). Piirkond on rakkude kogum. Nagu MS Excelis, saab lahtreid liita, muuta teksti- ja taustavärve, fonte jne. Kõiki lahtri sätteid saab vaadata ja muuta lahtri omaduste aknas. Seadete akna avamiseks paremklõpsate lahtril ja valite kontekstimenüü üksuse "Omadused"(sama tulemus saavutatakse kiirklahviga Alt+Enter).


Lahter võib sisaldada ühte kolmest tüüpi väärtustest:

  1. tekst– seda tüüpi väärtus trükitakse samal kujul;
  2. parameeter– seda tüüpi lahter sisaldab muutuja nime, mille väärtus trükitakse.
  3. näidis– seda tüüpi lahtrid on kombinatsioon esimesest ja teisest valikust. Lahter võib sisaldada teksti ja muutujaid. Selleks, et programm eristaks teksti muutujast, peavad muutujad olema nurksulgudes: "Täna on [kuupäev]".

Tähtis! Tabeliredaktor kuvab teist ja kolmandat tüüpi lahtrite väärtused kolmnurksulgudes. Joonisel 2 on tekstiga lahter "Ostja"- näeb välja nagu tekst ja asub lahtrist paremal "Ostja esitlus"- parameeter.

Miks ma seda kõike räägin? Nüüd teate, millistes lahtrites saate sisu hõlpsalt muuta ja millistes pole soovitav midagi muuta, kuna peate muutma printimisalgoritmi.

Tuleme nüüd tagasi oma ülesande juurde. Lõime töötlemise, kopeerisime küljenduse ja oleme valmis seda enda jaoks sobivaks muutma. Kõigepealt vaatame seda lähemalt.

Mis sisaldub prinditavas paigutuses

Kõikide dokumentide paigutusstruktuur on väga sarnane. Olles hoolikalt uurinud ühte dokumenti, saame aru ka teistest. Esimene osa "Pealkiri". Selle jaotise kuvamisel luuakse dokumendi päis, mis koosneb tüübist, kuupäevast ja dokumendi numbrist. Sellele järgnevad lõigud "Tarnija" ja "Ostja", milles programm kuvab teavet vastavalt tarnija ja ostja kohta. Järgmine on huvitavam osa "Lisainformatsioon", mida arendajad kasutavad dokumendil muu teabe kuvamiseks, näiteks teabe lepingu kohta koos selle numbri ja kuupäevaga. Selle jaotise eripära on see, et seda saab kuvada mitu korda ja iga kord võib see sisaldada erinevat teavet. Mida täpselt printida ja millal, on kirjeldatud printimisalgoritmis.

See lõpetab dokumendi päise. Päisele järgneb tavaliselt tabeliosa. Huvitav on see, et paigutus kirjeldab kahte tabeliosa kuvamise võimalust: "Tabeli päis", "String" ja "Päisetabelikohad" Ja "StringPlace". Olenevalt sellest, kas veerg on täidetud või mitte "Mest" dokumendis kasutatakse esimest või teist võimalust dokumendi tabeliosa kuvamiseks. Uudishimulik lugeja on ilmselt juba päise väljundi jaotises mõelnud: miks "Hind" Ja "Summa" asetatakse kolmnurksulgudesse, nagu oleksid need muutujad? Täpselt nii – need on muutujad, milles olenevalt dokumendi sätetest kuvatakse pealdis "Hind", "Hind koos käibemaksuga" või "Hind ilma käibemaksuta" ja samamoodi summa kohta.

Noh, allpool on paigutuses jaotised, mille abil kuvatakse dokumendi ja allkirja tulemused.

Paigutuse redigeerimine

Tore oleks panna logo tarnija ja ostja info kohale. Soovitan muuta paigutusala "Pealkiri". Sisu sisaldava lahtri suurust on vaja vähendada "Pealkirja tekst". See lahter koosneb mitmest ühendatud lahtrist. Muudame suurust järgmiselt:

  1. Kopeerime hoolikalt ühendatud lahtri sisu "Pealkirja tekst"(selleks peate valima lahtri ja kasutama käsku "Muuda > Kopeeri" või kiirklahvi CTRL+C)
  2. Pärast selle lahtri valimist valige peamenüüst üksus "Tabel - ühenda", mis toob kaasa vastupidise efekti – ühendatud lahter jagatakse paljudeks algseteks lahtriteks
  3. Nüüd valime väiksema arvu lahtreid - veeru 2. lahtri asemel alustame liitmist veerust 6, lõpetades selle veeruga 32 - ja klõpsame uuesti nuppu "Ühenda"
  4. Meeskond "Muuda > Kleebi" (CTRL+V) sisestage eelmise ühendatud lahtri sisu uude ühendatud lahtrisse
  5. Tühjendame lihtsalt vabastatud lahtrid veergudes 2–5 (valige need ja vajutage klahvi Kustuta)

Nüüd saate sisestada vabasse ruumi logoga pildi. Selleks valige menüüst üksus "Tabel > Pildid > pilt...". Leidke kettalt meie logoga fail ja klõpsake nuppu " Okei" Nüüd liigutame pildi vabasse ruumi. Tulemus peaks välja nägema nagu joonisel 3.


Nüüd tõstkem lahtrites olevad väärtused paksus kirjas esile "Pakkuja" Ja "Ostja"(joonis 4). Selleks leidke parameeter lahtri omadustest "Font" ja määrake stiil paksuks.



Ja lõpuks jääb üle lisada turvateenistuse allkiri. Postitame selle teabe jaotisesse "Allkirjad". Allkirjade jaoks ruumi saamiseks peate jaotist laiendama. Valige rida 37, paremklõpsake sellel ja valige "Laienda" ja nii kaks korda. Ühele lisatud reale paneme koha turvateenistuse allkirja jaoks. Selle tulemusena peaks kõik välja nägema nagu joonisel 5.



Tähtis! Tüüpilises konfiguratsioonis kasutatakse kahte keelt: vene ja ukraina. Paigutus salvestab teksti esituse mõlemas keeles (lahtri kujundus on üldine). Lisatud pealdise ukrainakeelse versiooni sisestamiseks peate minema lahtri atribuutidele ja väljale "tekst" vajuta nuppu "otsing". Avaneb aken tekstiesituste sisestamiseks erinevates keeltes (joonis 6).

Kuidas tagada printimine

Niisiis, paigutus on valmis. Nüüd on aeg töötada selle printimise algoritmi kallal.

Selleks, et saaksime selle paigutuse valutult konfiguratsiooni integreerida ja seda kasutada, peab meie loodud töötlemine vastama järgmistele tingimustele:

  1. Töötlemisel peate looma rekvisiite "Objekti link" tüübiga "AnyLink"
  2. Töötlemismoodulis peate looma protseduuri "Prindi() Eksport" ilma parameetriteta ja määrake kindlasti märksõna " Ekspordi"

Esimest punkti on vaja selleks, et printimisalgoritm teaks, kust printimiseks andmeid hankida, ja teine ​​on printimisalgoritm ise. Täidame need tingimused.

Valige aknapaneelil aken meie töötlemise redigeerimiseks (joonis 7). Avaneb aken, kus on meie töötlemiseks mõeldud objektide puu. Filiaali valimine "Rekvisiidid" ja vajutage nuppu "Lisama",. Avaneb atribuutide atribuutide aken. Sisestame nime - "Objekti link" ja märkige tüüp "AnyLink". Nüüd saame liikuda edasi printimise mooduli teksti juurde. Me ei kirjuta seda nullist, vaid kopeerime selle dokumendist "Kaubade ja teenuste müük".



Selleks leidke konfiguratsioonipuust dokumentide hulgast "Kaubade ja teenuste müük", paremklõpsake sellel ja valige "Ava objektimoodul"(vt joonis 8).



See avab dokumendimooduli. Vajame esimest funktsiooni "Prindidokument". Selle tekst tuleb valida ja kopeerida. Väga mugav on funktsiooni teksti esiletõstmine, kui see on ahendatud, kuid peate esile tõstma ka selle all oleva rea, vastasel juhul on oht, et kopeerite ainult pealkirja.

Vaata joonisel 9, oleme esile tõstnud pealkirja ja selle all oleva rea. Pärast seda kopeerige see lõikepuhvrisse. Peamenüü "Muuda > Kopeeri" (või CTRL+C).



Oleme lõikepuhvril oleva teksti pähe jätnud, nüüd jätkame uuesti töötlemisega "Kaubamärgiga arve". Klõpsake nuppu "Toimingud > Ava objektimoodul"(joonis 10).



Kleepige kopeeritud tekst: "Muuda > Kleebi" (või CTRL+V).

Nüüd on vaja kopeeritud teksti veidi redigeerida, kuna see on kirjutatud dokumendi printimiseks dokumendist endast ja me kogume seda välisest töötlemisest. Selleks vajate:

  1. Nimetage funktsioon ümber "Prindi"
  2. Asenda "See objekt" peal "Objekti link"
  3. Asenda "See objekt" peal "Objekti link"
  4. Asenda "Organisatsiooni pangakonto" peal "Link objektile. Organisatsiooni pangakonto"
  5. Asenda "Tooted. Kokkuvõte" peal "LinkToObject.Products.Total"

Nende toimingute jaoks saate kasutada peamenüü üksust "Muuda > Asenda".

Pärast seda peate kontrollima süntaksit. Selleks on maagiline kombinatsioon: CTRL+F7. Selle tulemusena peaks ilmuma järgmine teade: "Süntaksivigu ei leitud!"

Noh, sellega oleme kõik mustad tööd lõpetanud. Nüüd saame oma töö tulemused näiteks faili salvestada "Brändiarve.epf". Selleks peate selle töötlemise akna aktiivseks muutma ja salvestama selle programmi peamenüü abil "Fail > Salvesta kui...". Töötlemise faili nimi – "Brändiarve.epf"(seda pakutakse vaikimisi). Saate selle ajutiselt oma töölauale salvestada, et saaksite selle hiljem kiiremini üles leida.

Tähtis! Nagu nägite, ei teinud me oma konfiguratsioonis muudatusi. Kõigi ülalkirjeldatud toimingute puhul ei pea te seda isegi toest eemaldama (st muutmisvõimalust lubama).

Välise töötlemise ühendamine konfiguratsiooniga

Nüüd saame töötlemise oma arvega ühendada. Selleks käivitage režiimis. Minge menüüsse "Teenus", kus on kolm mehhanismiga seotud punkti “Väline töötlemine, vormide trükkimine, töötlemine tabeliosade täitmiseks”. Meie puhul vajame ainult eset "Välised trükivormid"(vt joonis 11).



See avab kataloogi. "Väline töötlemine", valikuga tüübi järgi "trükitud vormid". See salvestab kõigi väliste trükitud vormide loendi, näidates, milliste dokumentide jaoks need on mõeldud ja millistel juhtudel tuleb neid näidata.



Tähtis! Töötlemine ise salvestatakse andmebaasi koos muude andmetega, st pärast töötlemise andmebaasis salvestamist ei vaja me välist faili.

Peame looma kataloogis uue elemendi. Klõpsake Sisesta. Vaatame nüüd elemendi sisu. Nimes lisame selle vormi olemuse sisuka lühikirjelduse, näiteks "Ettevõtte arve". Nagu igal teisel kataloogil, on sellel ka kood. Jätame selle vaikimisi. Tüübi atribuut on vaikimisi täidetud ja seda ei saa muuta – "Prindi vorm". Ja päise viimane element on kommentaar. Siin on, nagu ikka, täpsemalt trükivormi eesmärgist. Lisaks päisele on selle kataloogi elementidel kaks järjehoidjat. Teine sisaldab teavet selle töötlemise juurdepääsuõiguste piiramise kohta. See teema ei kuulu selle artikli reguleerimisalasse (räägime sellest ja muudest juurdepääsuõiguste sätetest ilma konfiguratsiooni muutmata ühes eelseisvatest numbritest).

Vaatame esimest vahekaarti lähemalt.

Vahekaart sisaldab nelja veergu. Objekti esitus– dokumendi tüüp, mille jaoks me oma trükivormi kasutada soovime,

Valik– tingimus, mille alusel see trükitud vorm peaks olema kättesaadav. Näiteks kujundasime ümber arve trükitud vormi ja tõlkisime selle inglise keelde. Ja me tahame klientidele kaustast "euroopalik" standardse trükitud vormi asemel "Müügiarve" Uus vorm trükiti inglise keeles. Selleks saate kasutada veergu "Valik". Sellise valiku näide on näidatud joonisel 13.



Kuid meie ülesandes pole valikuid vaja.

Prinditav vormifail– näitab faili, millest küljendus ja printimisprotseduur võtta. Selles lahtris peate valima faili, mille töölauale salvestasime.

Vahetatav trükiplaat– kui soovime, et meie loodud trükitud vorm asendaks ühe selle dokumendi standardvormiga, siis peame märkima, milline neist tuleb asendada. Kui midagi valida pole, ilmub täiendav prinditud vorm.

Meie puhul peame seda tegema "Kaubamärgiga arve" trükiti tavalise arve asemel. Selleks valige sellel väljal "Müügiarve".

Nüüd salvestame selle elemendi. Ja avage mis tahes arve.

See peaks välja nägema nagu näidatud joonisel 14.



Noh, see lõpetab ülesande, mille me artikli alguses endale seadsime. Usume, et suutsime illustreerida võimalusi, mida välise töötlemismehhanismi kasutamine kasutajale avab.

Oma oskuste kinnistamiseks võite proovida iseseisvalt lisada konfiguratsioonile täiendava prinditud vormi "Latu" dokumendi "Kauba ja teenuste kättesaamine" jaoks, mis kordaks tavalist arvet, kuid ilma hindade ja summadeta ning sisaldama aktsepteeritud koguse sisestamise välju.

Pole saladus, et kuigi tänapäeval läheb üha enam ettevõtteid üle elektroonilisele dokumendihaldusele, ei kaota vana ütlus “Ilma paberita, sa...” oma aktuaalsust. Juhtub nii, et kontrolliasutused on millegipärast huvitatud eelkõige paberdokumentidest. Seega, kui kasutate finantskontrolliks aktiivselt programmi 1C: Accounting või Enterprise, on oluline teada, kuidas printida programmi abil loodud elektroonilist dokumenti.

Trükitud vormid 1C-s võimaldavad teil muuta elektroonilise dokumendi trükitud versiooniks.

Selleks on arendaja pakkunud suurepärase tööriista - Print Designer. Selle abiga saate luua dokumente, milles saate määrata kõik vajalikud andmed, mitte ainult mõned standardvormid. See kehtib eriti nende dokumentide kohta, millel ei ole rangelt reguleeritud vormi, mida ei saa mingil juhul muuta. Eelkõige võib see hõlmata töö lõpetamist, mõningaid arveid või makseid.

Selles juhendis teeme ettepaneku mõista prindikujundaja võimalusi, kaaluda, mis tüüpi trükivorme võib olla ja kuidas need üksteisest erinevad. Näitame ka, kuidas loodud vormi printida.

Esiteks tasub mõista, mis on üldiselt trükitud vorm 1C 8-s. See on 1C arvutustabeli mall (nagu Excel), milles on määratud mõned muutujate read, mis on dokumendi koostamisel täidetud programmi andmetega.

Trükivorme on kahte tüüpi:

  • Sisemine (sisseehitatud). Need on salvestatud programmi konfiguratsioonis, seega on parem neid mitte muuta, kuna hiljem võivad värskenduse käigus tekkida probleemid.
  • Väline - salvestatakse programmi sätetest eraldi. Ja nende abiga saate luua ja printimiseks ette valmistada peaaegu igasuguse keerukusega dokumendi, ilma et see mõjutaks programmi 1C 8 konfiguratsiooni.

Kuidas valida juba ettevalmistatud paigutusi? Pärast sissetuleva või väljamineva toimingu sooritamist, näiteks tehtud töö aruande koostamist, klõpsate dokumentide printimiseks nuppu "Prindi". Loendis kuvatakse nimekiri prinditavatest vormidest, mis on juba täidetud sisestatud andmetega sooritatud tehingu ja teie ettevõtte kohta. Vajalikul dokumenditüübil klõpsates avate eelvaate akna, et saaksite veenduda, et sisestatud andmed on õiged. Prindinupp prindib dokumendi printerisse.

Kui põhiteadmised on eemal, selgitame välja, kus kõik teie prinditavad failid on salvestatud. Liigume edasi järgmise küsimuse juurde.

Kus trükitud vorme hoitakse?

Sisseehitatud prinditud vorme saate vaadata nii konfiguraatorirežiimis kui ka tavalises ettevõtterežiimis. Esimesel juhul peate programmi käivitamisel klõpsama vastavat nuppu stardiaknas. Näete programmi menüüd, leiate haru "Toodete ja teenuste müük", mis sisaldab elementi "Paigutused". See sisaldab sageli ainult kahte kirjet - "arve" ja "akt". Kus on siis kõik teised, kuna nimekiri on palju ulatuslikum? Nad lihtsalt peidavad end kuskil mujal. Peate avama haru "Üldine" - "Üldised paigutused", peaaegu kõik paigutused on selles salvestatud.

Teisel juhul peate minema menüü jaotisesse "Haldus" - "Vormid, aruanded ja töötlemine" - "Prinditud vormide paigutused". See kuvab kõik dokumendipaigutused. Tähelepanuväärne on, et neid saab redigeerida samas menüüs.

Mis puutub välistesse vormidesse, siis peate need esmalt looma konfiguraatori režiimis või valmisfaili alla laadides ja seejärel ühendama need menüüga „Haldus” - „Prinditud vormid, aruanded ja töötlemine” - „Täiendavad aruanded ja töötlemine”. Sellest räägime veidi hiljem.

Lihtsa vormi loomine sisseehitatud prindikujundaja abil

Selline trükitud vorm ei tähenda sügava redigeerimise võimalust, kuna sellega kaasneb programmi konfiguratsiooni muutmine ja täiendavad raskused selle värskendamisel. Kui olete aga tüüpvormiga täiesti rahul või soovite süveneda välise vormi loomise keerukustesse, sobib see meetod teile igati.

  1. Kõigepealt käivitage konfiguraatori režiim, leidke vajalik dokument, näiteks Toodete ja teenuste müük, dokumendi atribuutides minge jaotisesse Toimingud - Kujundajad - Prindikujundaja.
  2. Kui küsitakse töövalikut, valige Tavalised vormid.
  3. Andke uuele paigutusele nimi, näiteks "Prindi arve".
  4. Valige üksikasjad, mida soovite dokumendi päises näha. Lisaks tuleb need valida kuvamise järjekorras. Valimiseks tuleb vasakpoolses veerus olev üksus kursoriga esile tõsta ja vajutada ekraani keskel olevat noolt, et üksikasjad ilmuksid paremasse veergu.
  5. Märkige tabeli jaotises kuvatavad üksikasjad. Detailide valikul järgitakse sama põhimõtet nagu eelmises lõigus.
  6. Samamoodi valige dokumendi alumise osa üksikasjad.
  7. Loomise viimases etapis valige, kas soovite printida kohe ilma eelvaateta, kas peate tabeli kaitsma ja seejärel kinnitage vormi loomine nupuga OK.

Välise trükivormi loomine

Print Designeri kaudu loodud vorme saab võrrelda visuaalse tarkvararedaktoriga, kui te ei sisesta kogu koodi käsitsi, vaid koostate selle ainult pakutud elementidest. Väline vorm on käsitsi kirjutatud programmikoodiga fail, mis kirjeldab andmete ekraanil kuvamise protseduuri. See võimaldab teil prinditud vormi muuta nii, nagu soovite, määrates absoluutselt kõik andmed mis tahes järjestuses.

Täiendav eelis on see, et isegi kui te ei mõista või lihtsalt ei taha mõista 1C 8 programmeerimise keerukust, võite selle protseduuri usaldada professionaalidele. Nad suudavad teile vajaliku vormi koostada ja teile valmisfailina anda, mille saate aktiveerida vaid mõne nupuvajutusega.

Nüüd räägime lähemalt protseduurist endast. Vaatame dokumendi “Müük (aktid, arved)” paigutuse “Arve” loomise näidet.

  1. Avage programm 1C 8 konfiguraatori režiimis.
  2. Klõpsake nuppu Fail - Uus - Väline töötlemine, andke sellele nimi (see ei tohiks sisaldada tühikuid), seejärel klõpsake nuppu Actions - Open Object Module.
  3. Sisestage avanevale sisestusväljale järgmine kood (väärtused, mida saab muuta enda omaks, on kollasega esile tõstetud):

Funktsioon InformationOnExternalProcessing() Export
Registreerimisparameetrid = uus struktuur;
ArrayDestinations = uus massiiv;
Array of Assignments.Add("Dokument.Kaupade ja teenuste müük"); //Määrake dokument, millele me välistrüki teeme. vormi
Registreerimisparameetrid.Insert("View", "PrintForm"); //võib-olla - Prinditav vorm, Objekti täitmine, Lisaaruanne, Seotud objektide loomine...
Registreerimisparameetrid.Insert("Sihtkoht", Sihtkoha massiiv);
Registreerimisparameetrid.Insert("Nimi", "Kauba müügitellimus"); //nimi, mille all töötlus registreeritakse välise töötlemise kataloogis
Registreerimisparameetrid.Insert("SafeMode", FALSE);
Registreerimisparameetrid.Insert("Versioon", "1.0");
Registreerimisvalikud.Insert("Teave", "See prinditav vorm loodi näidisena");
CommandTable = GetCommandTable();
AddCommand(CommandTable, "External Order", "ExternalOrder", "CallServerMethod", True, "MXL Print");
Registreerimisparameetrid.Insert("käsud", käsutabel);
ReturnRegistrationParameters;
EndFunction // Teave välise töötlemise kohta()
Funktsioon GetTableCommand()
Käsud = uus väärtustabel;
Commands.Columns.Add("View", New TypeDescription("Row"));//milline trükivormi kirjeldus kasutaja jaoks välja näeb
Commands.Columns.Add("Identifier", New TypeDescription("String")); //vormi küljenduse nime printimine
Commands.Columns.Add("Kasutus", NewTypeDescription("Rida")); //Helista ServerMethod
Commands.Columns.Add("ShowAlert", NewTypeDescription("Boolean"));
Commands.Columns.Add("Modifier", NewTypeDescription("Rida"));
Tagastamismeeskond;
EndFunction
Protseduur AddCommand(CommandTable, View, Identifier, Usage, ShowAlert = False, Modifier = "")
NewCommand = CommandTable.Add();
NewCommand.View = Vaade;
NewCommand.Identifier = Identifier;
NewCommand.Use = Kasuta;
NewCommand.ShowAlert = ShowAlert;
NewCommand.Modifier = Modifier;
Menetluse lõpp

  1. Salvestage küljendus printimiseks failina kõvaketta mis tahes kausta ja andke sellele sobiv nimi.

Sisestage samasse dokumenti programmimenüüst printimise alustamise protseduur (kollasega esiletõstetud käsud peavad vastama reale):

Lisage käsk (käskude tabel, "Väline korraldus", "Väline korraldus"):
Protseduuri printimine (objektide massiiv, trükivormide kogu, prindiobjektid, väljundparameetrid) eksport
Print Management.Output TabularDocumentIntoCollection(
Trükivormide kogu,
"Väline tellimus"
"Väline tellimus"
GeneratePrintForm(Objects Array, PrintObjects);
Lõppprotseduur // Prindi()

  1. Sisestage prinditud vormi täitmiseks küljendus, klõpsates vasakpoolses alanurgas välise vormi nimel ja valides "Layouts" - "Lisa" - "Arvutustabeli dokument", andke sellele nimi. Pärast seda täitke tabel vajalike andmetega. Näiteks:
    • Tellige toote nr [Realiseerimisnumber] alates [Realiseerimiskuupäev] - paremklõpsake - Atribuudid - Paigutus - Täitmine - Mall.
    • Looge veerud, mida soovite oma dokumendis kuvada.
    • Valige sisestatud lahtrid, klõpsake Tabel - Nimed - Määrake nimi - sisestage nimi "Päis".
    • Kopeerige rida tabeli päistega, valige need, paremklõpsake - Atribuudid - Paigutus - Täitmine - Parameeter.
    • Valige rida ja nimetage see, näiteks "StringTCH".
    • Looge jalus: kirjutage Total, lahter, milles kogusumma kuvatakse, pange sellele nimi TotalTotal, valige atribuutidest "Parameters".
    • Määrake vastutav isik ja perekonnanime kuvamise lahtri atribuutides määrake "Parameetrid".
    • Valige alumised read ja pange vahemikule nimeks "Footer".
  2. Nüüd sisestage sisestusaknas prinditud vormi genereerimise funktsioon:

Funktsioon GeneratePrintForm (LinkToDocument, PrintObjects)
TabularDocument = Uus tabelidokument;
TabularDocument.Name of Print Parameters = "PRINT_PARAMETERS_Arve makseks VRTU-le";
Töötlemine Layout = GetLayout("Maksearve Väline");
//täitke päis
AreaHeader = TöötlemineLayout.GetArea("Päis");
AreaHeader.Parameters.DocumentNumber = LinkToDocument.Number;
AreaHeader.Parameters.DocumentDate = LinkToDocument.Date;
AreaHeader.Parameters.OrganizationName = LinkToDocument.Organization.Name;
//väljastab päise arvutustabeli dokumenti
Tabelidokument.Väljand(päiseala);
//täitke PM read
RowArea = TöötlemineLayout.GetArea("RIDA");
Dokumendi lingi iga jooksva rea ​​jaoks. Tootetsükkel
FillPropertyValues(RowArea.Parameters, CurrentRow);
Tabelidokument.Väljand(Ridaala);
EndCycle;
//keldrit täis
AreaFooter = TöötlemineLayout.GetArea("Footer");
AreaFooter.Parameters.QuantityTotal = LinkToDocument.Products.Total("Kogus");
AreaFooter.Parameters.AmountTotal = LinkToDocument.Products.Total("Summa");
AreaFooter.Parameters.ResponsibleName = LinkToDocument.Manager.Name;
//väljastab jaluse arvutustabeli dokumenti
Tabeldokument.Väljand(alajalus);
TabularDocument.AutoScale = Tõene;
tagasta TabularDocument;
EndFunction

  1. Salvestage oma muudatused dokumendis.
  2. Nüüd peate loodud vormi aktiveerima. Selle jaoks:
    • Minge jaotisse "Haldus" - "Prinditud vormid, aruanded ja töötlemine" - "Täiendavad aruanded ja töötlemine".
    • Klõpsake nuppu "Loo", valige Exploreris väline vormifail, kinnitage oma sisestus nupuga "Salvesta ja sulge".
  3. Kontrollimiseks minge Müük - Müük (aktid, arved), klõpsake nuppu "Prindi", valige oma vorm ja kontrollige, kas see on õigesti täidetud.
  4. Vajadusel printige dokument välja.

Järeldus

Vaatasime näidet prinditava vormi loomisest läbi Print Designeri ja väliste vormide loomise tööriista. Loodame, et kõik läheb teie jaoks korda. Jätke oma küsimused kommentaaridesse.

Selles artiklis kirjeldatakse, kuidas ühendada väline prinditud vorm 1C andmebaasiga, kasutades konfiguratsiooni "Trade Management 10.3" näidet.

Konfiguratsioon "Trade Management 10.3" on konfiguratsioon niinimetatud "REGULAR" vormidel, mitte "HALDATUD" vormidel nagu "Trade Management 11.2"; vormide "HALDATUD" puhul soovitame lugeda.

Meie juhised “näitavad”, kuidas ühendada 1C-s väline trükitud vorm vormide “REGULAR” konfiguratsiooniga, nimelt:

  • "Raamatupidamine 2.0"
  • "Kaubanduse juhtimine 10.3"
  • "Palk ja personalijuhtimine 2,5"
  • "Täielik automatiseerimine 1.1"
  • "Tootmisettevõtte juhtimine 1.3"
  • "Jaemüük 1.0"
  • ja muud sarnased konfiguratsioonid.

Välise printimisvormi ühendamiseks 1C-s peame läbima 11 sammu.

1 - Menüü "Teenus". 2 — Valige "Välised printimisvormid ja töötlemine". 3 — Järgmine — “Välised trükitud vormid” (vt allolevat joonist ↓)

Veenmaks teid, et see juhend sobib ka muude konfiguratsioonide jaoks vormidel "REGULAR", esitame sama algustähe 1-2-3 samm, aga mitte “Kaubanduse juhtimine 10.3”, vaid “Raamatupidamine 2.0” on seal kõik sama, kui välja arvata veidi muudetud sõnad alapunktides, nimelt...

1 — menüü “Teenus” (sama, mis “TÜ 10.3” ja teistes).
2 - Siin “Täiendavad aruanded ja töötlemine”, mitte “Välised trükitud vormid ja töötlemine” nagu “TÜ 10.3”,
kuid tähendus on siiski sama ja asub seal menüüs “Teenus”.
3 - Ja siis - “Täiendavad välised trükivormid”, st. lisasõna "Täiendav" võrreldes sõnaga "UT 10.3" (vt joonist allpool ↓)

Järgmisena jätkame “Kaubanduse juhtimine 10.3” näite kasutamist ilma asjatute võrdlusteta.
4 — Vajuta “+” nupule, st. "Lisama". 5 — Nupp, kuhu kaust joonistatakse (kursori hõljutamisel ilmub vihje: "Asenda väline töötlemisfail").

1C uutes versioonides (alates augustist 2016) on programmil sisseehitatud hoiatusmehhanism tundmatu välistöötluse kasutamise ohu kohta, mis võib sisaldada "viirusi"; programmi varasemates versioonides hoiatust ei kuvata! Kui see juhtub, on välise töötlemise ühendamiseks vaja - 6 - klõpsake nuppu "Jätka". (vt joonist allpool ↓)

7 — Valige kataloog, kus asub meile vajalik väline printimisvormi fail. 8 — Valige meie fail. 9 — Klõpsake nuppu "Ava" (vt joonist allpool ↓)

10 — Välisel trükitud vormil võivad olla automaatse registreerimise parameetrid, nagu meie puhul, siin on mõttekas klõpsata "Jah" - kasutades neid parameetreid registreerimisel, s.t. valib automaatselt need objektid (dokumendid või võib-olla näiteks kataloogid), milles on võimalik kasutada ühendatud välist trükitud vormi (vt joonist allpool ↓)

See on kõik, oleme täitnud tabeli "Prinditud vormi seotus", tänu automaatse registreerimise parameetritele näeme ühendatud välise trükitud vormi nime, võib-olla lasete täita väli "Kommentaar" jne. Saate lisada oma objekte tabelisse "Prindivormi omandiõigus" näiteks meie "Universaalse prinditava lepinguvormi" töötlemiseks, mis toetab paljude dokumentide ja teatmeteoste printimist, kuid automaatse registreerimise parameetrid on seatud ainult põhilistele: 10* — Klõpsake rohelist nuppu "Lisa" ja valige, millised objektid ka töötlemiseks paigutada. Nüüd on jäänud vaid - 11 - klõpsake nuppu "OK" ja (vt allolevat joonist ↓)

Nüüd tasub kontrollida – kas tegime kõik õigesti?
Selleks valime kontrollimiseks objekti, näiteks dokumendi “Kaubade ja teenuste müük”, mis on märgitud tabelis “Trükivormi seotus”, see tähendab, et ühendatud trükivormi saab kasutada selles dokument! Kontrollime... (vt joonist allpool ↓)

Printimise võimalikkuse kontrollimiseks avage mis tahes dokument kujul: "Kaubade ja teenuste müük". 13 — Klõpsake nuppu "Prindi".
Näeme, et on ilmunud trükivormide valimise aken, mille hulgas on - 14 — meie poolt ühendatud väline trükivorm (vt joonist allpool ↓)

2016-12-01T12:56:42+00:00

1C: Raamatupidamine 8.3 (väljaanne 3.0) on ilmunud suurepärane võimalus. Nüüd saab režiimis 1C:Enterprise kasutaja hõlpsalt prinditud vormipaigutusi redigeerida.

Millal võib sellest kasu olla? No näiteks on mingi trükitud vorm, näiteks “Nõudmine-arve”, kus iga kord, kui prindid, teed mõned muudatused. Muutke fonti, printige väljad uuesti, eemaldage mittevajalikud asjad.

Miks siis seda iga kord teha?! Kui saame need muudatused prinditud vormi paigutuses ühe korra teha, väljastab programm alati trükitud vormi vastavalt vajadusele.

Allpool näitan teile samm-sammult, kuidas muuta trükivormi “Nõudmine-arve” paigutust. Lisame sinna uue välja: “Vastutaja”.

1. Looge prinditav vorm (klõpsake nuppu "Prindi") ja klõpsake avaneval vormil (paremal) nuppu "Veel" -> "Muuda paigutust":

2. Avaneb prinditav paigutus. Tehke selles vajalikud muudatused, kuid olge ettevaatlik, et see nii ei töötaks. Ütlen kohe, et fonte ja väljade suurusi saab absoluutselt muuta, kuid kustutades olemasolevad väljad (eriti need<угловых скобках>) ei ole seda väärt. Kui soovite välja peita<угловых скобках>, muutke see lihtsalt nähtamatuks (värv või suurus), kuid see peaks jääma vormile, kuna seda nõuab programmi 1C kood.

3. Lisame välja "Vastutaja" ja vajutame nuppu "Salvesta ja sulge".

4. Trükivorm kujundati ümber uuel kujul vastavalt soovile.

Kui pärast trükivormi muutmist see ei tööta, siis teie.

Lugupidamisega Vladimir Milkin(õpetaja ja arendaja).