Stel printformulieren in 1s in. Externe afdrukbare formulierbouwer NIEUWE bèta (reguliere en beheerde apps!)

Het wordt uitgevoerd in overeenstemming met de standaardlay-out van het gedrukte formulier dat door ontwikkelaars in de applicatie is ingebouwd (dit wordt de "meegeleverde" lay-out genoemd).

Indien nodig kunt u de standaardlay-out wijzigen en het document in de toekomst afdrukken op basis van uw persoonlijke ("aangepaste") lay-out. Om de lay-out van het afgedrukte formulier te bewerken, is er een mechanisme voor het uploaden naar een lokale computer. De lay-out wordt bewerkt in de lokale versie van de 1C:Enterprise-applicatie (u kunt met name de gratis applicatie 1C:Enterprise - Werken met bestanden gebruiken).


Volg de onderstaande stappen om de afdrukbare lay-out te wijzigen.




Het bewerken van de lay-out van het afdrukbare bestand is voltooid. Bij het afdrukken van het document wordt de lay-out gebruikt waarin de wijzigingen zijn aangebracht.

Als u wilt terugkeren naar de vorige afdrukbare lay-out, klikt u op de knop Gebruik standaardindeling. In dit geval zal de bewerkte lay-out nog steeds aanwezig zijn op de server en kan deze opnieuw worden ingeschakeld door op de knop te drukken Wijziging.

Wij wensen je prettig werk!

Hoe kan ik een bedrijfslogo in de lay-out van het gedrukte formulier invoegen?

Laten we een specifiek voorbeeld geven van het bewerken van een afdrukbare lay-out Facturen voor betaling Denk er namelijk over na hoe u er een afbeelding in kunt invoegen, bijvoorbeeld een bedrijfslogo (deze afbeelding moet eerst worden voorbereid en opgeslagen als een grafisch bestand, bijvoorbeeld in png- of jpg-formaat).


Zo zullen de betalingsfacturen die u voorbereidt voor overdracht aan uw tegenpartijen nu voorzien zijn van uw bedrijfslogo. Om het logo aan andere documenten toe te voegen, moet u de beschreven stappen herhalen voor de overeenkomstige gedrukte vormen van deze documenten.

Wij wensen je prettig werk!

Het leven gaat door, de wetgeving verandert, de ontwikkelaar brengt configuratie-updates uit, en opnieuw hebben we de keuze: zelf de update installeren of opnieuw de programmeur bellen om “een nieuwe release af te leveren”…

Laten we kennis maken met het mechanisme van het wijzigen van afdrukformulieren zonder de configuratie te wijzigen.


In de praktijk van elke accountant die 1C gebruikt, is er ooit de behoefte geweest om de configuratie voor zichzelf te verfijnen: wie corrigeerde de juistheid van de prijs of het bedrag op de inkomende factuur, wie voegde het logo in en corrigeerde het uiterlijk van de uitgaande factuur. Alles zou in orde zijn, maar er zijn in de loop van de tijd veel van dergelijke veranderingen, en wanneer het tijd is om de release bij te werken, ontstaat er een dilemma: verlies alle aangebrachte wijzigingen of bel de programmeur om alle wijzigingen over te dragen naar de nieuwe release (uiteraard tegen een extra vergoeding). Hoe te zijn? Om het bijwerken van configuraties op de een of andere manier te vereenvoudigen, hebben de ontwikkelaars een nieuw mechanisme gecreëerd: "Externe verwerking, formulieren afdrukken, verwerking voor het invullen van tabellarische delen." Vandaag zullen we slechts een deel van dit mechanisme beschouwen: het afdrukken van formulieren.


Elk onderwerp kan het beste worden geleerd door het goede voorbeeld te geven. Laten we onszelf de volgende taak stellen: aan de configuratie de mogelijkheid toevoegen om een ​​factuur af te drukken (document "Verkoop van goederen en diensten") met ons bedrijfslogo. Bovendien is het noodzakelijk dat de inscripties in de kop van het document staan "aanbieder" En "koper" zijn vetgedrukt gemarkeerd en ten slotte is het noodzakelijk dat er onderaan het document een plaats is voor de handtekening van de veiligheidsdienst die de verzending heeft toegestaan.


We introduceren twee aanvullende voorwaarden:

  • De nieuwe afdrukbare versie moet de oude afdrukbare vervangen. "Factuur"
  • We kunnen de configuratie niet wijzigen omdat we in de toekomst de configuratie voor automatische updates willen gebruiken

Welnu, wat is de taak? Lijkt te ingewikkeld? Welnu, hoe moeilijker het is, hoe interessanter, en hoe meer je het wilt oplossen. Ga dan aan het werk.


We starten onze database in de Configurator-modus. Open de configuratie door de opdracht in het hoofdmenu te selecteren "Configuratie > Configuratie openen". In geen geval zullen we de configuratie zelf wijzigen. Wij gaan het gebruiken als prototype. We zullen hier het hoofdwerk doen, maar we zullen de externe verwerking bewerken. Maak een externe verwerkingsopdracht in het hoofdmenu "Bestand > Nieuw". Kies het type document "Externe verwerking". Stel voor de eerste verwerking de naam in "Bedrijfsfactuur"


Belangrijk! De verwerkingsnaam mag geen spaties bevatten, net als de namen van variabelen.


Laten we nu een beetje doen "plagiaat". Laten we de lay-out kopiëren "Factuur" uit document "Verkoop van goederen en diensten". Om dit te doen, vindt u het in de branche "Documentatie" configuratie boom. Vouw deze tak uit door op het pictogram te klikken «+» en vind de lay-out die we nodig hebben "Factuur"(staat in het draadje "Indelingen"). Om dit object te kopiëren, moet u deze lay-out in de boom selecteren en de opdracht uitvoeren "Bewerken > Kopiëren"(dezelfde actie vindt plaats door combinatie CTRL+C). Laten we nu naar de verwerking gaan die we hebben gemaakt en het label in de boom selecteren "Indelingen" en selecteer in het hoofdmenu het item - Bewerken > Plakken (CTRL+V). Het resultaat zou er uit moeten zien als Figuur 1.


Dubbelklik nu om de lay-out te openen.

Wat is een "indeling"

Laten we een paar woorden zeggen over het doel van de lay-out.

Indeling- opslag "bouw blokken", gebieden waaruit, net als stenen, een spreadsheetdocument is opgebouwd, dat we vroeger een gedrukt formulier noemden. Gebieden worden gedefinieerd met behulp van horizontale en verticale secties of hun snijpunten. Onze lay-out heeft alleen horizontale secties: "Kop", "Leverancier", "Koper", "Tabelkop", "Lijn" (zie afb. 2). Gebied - een reeks cellen. Net als in MS Excel kunnen cellen worden samengevoegd, tekst- en achtergrondkleuren, lettertypen, enzovoort worden gewijzigd. Alle celinstellingen kunnen worden bekeken en gewijzigd in het celeigenschappenvenster. U kunt het instellingenvenster oproepen door met de rechtermuisknop op de cel te klikken en het contextmenu-item te selecteren "Eigenschappen"(hetzelfde resultaat wordt bereikt met de sneltoets Alt+Enter).


Een cel kan een van de volgende drie soorten waarden bevatten:

  1. tekst– een waarde van dit type wordt in dezelfde vorm afgedrukt;
  2. parameter– een cel van dit type bevat de naam van een variabele, waarvan de waarde wordt afgedrukt.
  3. steekproef– cellen van dit type zijn een combinatie van de eerste en tweede optie. Een cel kan tekst en variabelen bevatten. Om ervoor te zorgen dat het programma tekst van een variabele kan onderscheiden, moeten variabelen tussen vierkante haakjes staan: "Vandaag is [Datum]".

Belangrijk! De tabeleditor geeft de waarde van cellen van het tweede en derde type weer tussen driehoekige haken. In figuur 2 een cel met tekst "Koper"- heeft de vorm van tekst en bevindt zich rechts van de cel "Introductie van de koper"- parameter.

Waarom vertel ik dit allemaal? Nu weet je in welke cellen je de inhoud gemakkelijk kunt wijzigen, en waarin het onwenselijk is om iets te veranderen, omdat je wijzigingen in het afdrukalgoritme moet aanbrengen.

Laten we nu terugkeren naar onze taak. We hebben de verwerking gemaakt, de lay-out gekopieerd en zijn klaar om deze voor onszelf aan te passen. Laten we het eerst eens nader bekijken.

Wat staat er in de afdruklay-out

De lay-outstructuur van alle documenten is zeer vergelijkbaar. Door het ene document zorgvuldig te onderzoeken, kunnen we met andere omgaan. Eerste deel "Koptekst". Wanneer deze sectie wordt weergegeven, wordt de titel van het document gegenereerd, bestaande uit het type, de datum en het nummer van het document. Secties volgen. "Leverancier" en "Koper", waarin het programma informatie over respectievelijk de leverancier en de koper weergeeft. Interessanter gedeelte "Extra informatie", die ontwikkelaars gebruiken om andere informatie over het document weer te geven, bijvoorbeeld informatie over het contract met het nummer en de datum ervan. Het bijzondere van deze sectie is dat deze vele malen kan worden weergegeven en elke keer andere informatie kan bevatten. Wat precies en wanneer moet worden uitgevoerd, wordt beschreven in het afdrukalgoritme.

Hiermee is de koptekst van het document voltooid. De koptekst wordt meestal gevolgd door een tabelvormig gedeelte. Interessant is dat de lay-out twee opties beschrijft voor het weergeven van het tabelgedeelte: "Tafelhoed", "String" en "HoedTafelPlaatsen" En "StringPlaatsen". Afhankelijk van of de kolom gevuld is of niet "Plaatsen" in het document wordt de eerste of tweede uitvoeroptie van het tabelgedeelte van het document gebruikt. De nieuwsgierige lezer zal zich vast al hebben afgevraagd: waarom in het uitvoergedeelte van de header "Prijs" En "Som" staan ​​tussen driehoekige haakjes, alsof het variabelen zijn? Het is dus zo dat dit variabelen zijn waarin, afhankelijk van de instellingen van het document, de inscriptie wordt weergegeven "Prijs", "Prijs inclusief BTW" of "Prijs zonder BTW" en hetzelfde geldt voor de som.

Welnu, hieronder in de lay-out zijn er secties met behulp waarvan de resultaten van het document en de handtekening worden weergegeven.

De lay-out bewerken

Het logo zou mooi zijn om boven de informatie over de leverancier en de afnemer te plaatsen. Ik stel voor om het lay-outgebied te bewerken "Koptekst". U moet de grootte van de cel met de inhoud verkleinen "Koptekst". Deze cel bestaat uit verschillende samengevoegde cellen. Wijzig de maat als volgt:

  1. Kopieer voorzichtig de inhoud van de samengevoegde cel "Koptekst"(Om dit te doen, selecteert u de cel en gebruikt u de opdracht Bewerken > Kopiëren of CTRL+C)
  2. Nadat u deze cel heeft geselecteerd, selecteert u het item in het hoofdmenu "Tabel - Samenvoegen", wat tot het tegenovergestelde effect zal leiden: de samengevoegde cel zal in veel originele cellen worden gesplitst
  3. Laten we nu een kleiner aantal cellen selecteren - in plaats van de cel van de 2e kolom, beginnen we met het samenvoegen vanaf de 6e kolom en eindigen deze op kolom 32, - en klikken opnieuw op de knop "Combineren"
  4. team Bewerken > Plakken (CTRL+V) plak de inhoud van de oude samengevoegde cel in de nieuwe samengevoegde cel
  5. We zullen eenvoudigweg de vrijgekomen cellen in de kolommen 2 - 5 wissen (selecteer en druk op de Delete-toets)

Nu kunt u een afbeelding met een logo in de vrijgekomen ruimte invoegen. Selecteer hiervoor het menu-item “Tabel > Afbeeldingen > Afbeelding...”. Zoek een bestand met ons logo op de schijf en klik op " OK". Laten we nu de afbeelding naar de lege plaats verplaatsen. Het resultaat zou er uit moeten zien als Figuur 3.


Laten we nu de waarde in de cellen vetgedrukt maken "Aanbieder" En "Koper"(Afb. 4). Om dit te doen, zoekt u in de eigenschappen van de cel de parameter "Lettertype" en maak het vet.



En tot slot moet er nog de handtekening van de veiligheidsdienst worden toegevoegd. Deze informatie wordt in de sectie geplaatst "Handtekeningen". Om een ​​plek voor handtekeningen te krijgen, moet je de sectie uit elkaar verplaatsen. Selecteer regel 37, klik er met de rechtermuisknop op en selecteer "Uit elkaar duwen", en dus twee keer. In een van de toegevoegde regels plaatsen we een plaats voor de handtekening van de veiligheidsdienst. Als gevolg hiervan zou alles moeten blijken zoals in figuur 5.



Belangrijk! De typische configuratie gebruikt twee talen: Russisch en Oekraïens. De lay-out slaat de weergave van de tekst in beide talen op (het celontwerp is gebruikelijk). Om de Oekraïense versie van de inscriptie die we hebben toegevoegd in te voeren, moet je naar de eigenschappen van de cel en in het veld gaan "Tekst" druk op de knop "zoekopdracht". Er wordt een venster geopend voor het invoeren van de weergave van de tekst in verschillende talen (Fig. 6).

Hoe u voor afdrukken kunt zorgen

Zo, de indeling is klaar. Nu is het precies goed om het algoritme uit te voeren om het af te drukken.

Om deze lay-out pijnloos in de configuratie te kunnen integreren en gebruiken, moet de verwerking die we hebben gemaakt aan de volgende voorwaarden voldoen:

  1. Noodzaak om rekwisieten te maken tijdens de verwerking "Objectreferentie" met soort "AnyLink"
  2. U moet een procedure aanmaken in de verwerkingsmodule "Afdrukken() exporteren" zonder parameters en zorg ervoor dat u het trefwoord " Exporteren"

Het eerste item is nodig zodat het printalgoritme weet waar de gegevens vandaan moeten komen om af te drukken, en het tweede is het printalgoritme zelf. Laten we aan deze voorwaarden voldoen.

Selecteer in het vensterpaneel het bewerkingsvenster voor onze verwerking (in Figuur 7). Er wordt een venster geopend met een boom met objecten van onze verwerking. Kies een filiaal "Vereisten" en druk op de knop "Toevoegen",. Het venster met eigenschappeneigenschappen wordt geopend. Voer de naam in - "Objectreferentie" en specificeer het type "AnyLink". Nu kunnen we verder gaan met de tekst van de printmodule. We zullen het niet helemaal opnieuw schrijven, maar we zullen het uit het document kopiëren "Verkoop van goederen en diensten".



Om dit te doen, vinden we in de configuratieboom tussen de documenten "Verkoop van goederen en diensten", klik er met de rechtermuisknop op en selecteer "Objectmodule openen"(Zie figuur 8).



Hierdoor wordt de documentmodule geopend. We hebben de eerste functie nodig "Print document". De tekst ervan moet worden geselecteerd en gekopieerd. Het is erg handig om de tekst van de functie te selecteren wanneer deze is samengevouwen, maar u moet ook de regel eronder selecteren, anders lopen we het risico alleen de titel te kopiëren.

In Figuur 9 hebben we de kop en de lijn eronder gemarkeerd. Kopieer daarna naar het klembord. Hoofdmenu Bewerken > Kopiëren (of CTRL+C).



We hebben de tekst op het klembord onthouden, nu gaan we terug naar onze verwerking "Bedrijfsfactuur". Klik op de knop "Acties > Objectmodule openen"(Afb. 10).



Plak de gekopieerde tekst: Bewerken > Plakken (of CTRL+V).

Nu is het nodig om de gekopieerde tekst enigszins recht te trekken, omdat deze is geschreven om het document vanuit het document zelf af te drukken en we van externe verwerking uitgaan. Hiervoor heb je nodig:

  1. Functie hernoemen naar "Afdrukken"
  2. Vervangen "DitObject" op "Objectreferentie"
  3. Vervangen "DitObject" op "Objectreferentie"
  4. Vervangen "Bankrekeningorganisatie" op "ReferenceToObject.Organization's bankrekening"
  5. Vervangen "Producten. Resultaat" op "ReferenceToObject.Products.Resultaat"

Voor deze acties kunt u het hoofdmenu-item gebruiken "Bewerken > Vervangen".

Controleer daarna de syntaxis. Om dit te doen, is er een magische combinatie CTRL + F7. Als resultaat zou er een bericht moeten verschijnen: "Geen syntaxisfouten gevonden!"

Welnu, op dit punt hebben we al het vuile werk voltooid. Nu kunnen we de resultaten van onze inspanningen bijvoorbeeld in een bestand opslaan "Bedrijfsfactuur.epf". Om dit te doen, moet u het venster van deze verwerking actief maken en opslaan via het hoofdmenu van het programma "Bestand > Opslaan als...". Bestandsnaam verwerken - "Bedrijfsfactuur.epf"(deze wordt standaard aangeboden). U kunt het tijdelijk op uw bureaublad opslaan, zodat u het later kunt terugvinden.

Belangrijk! Zoals u kunt zien, hebben we geen wijzigingen aangebracht in onze configuratie. Voor alle bovenstaande acties hoeft u deze niet eens uit de ondersteuning te verwijderen (dat wil zeggen: de mogelijkheid om te wijzigen in te schakelen).

Wij koppelen externe verwerking aan de configuratie

Nu kunnen we de verwerking koppelen aan onze factuur. Om dit te doen, start u in de modus. Wij gaan naar het menu "Dienst", waarbij er drie punten zijn die verband houden met het mechanisme "Externe verwerking, formulieren afdrukken, verwerking voor het invullen van tabellarische delen". In ons geval hebben we alleen het artikel nodig "Externe drukformulieren"(zie afb. 11).



Hierdoor wordt de map geopend. "Externe verwerking", met selectie op type "formulieren afdrukken". Er wordt een lijst opgeslagen van alle externe drukformulieren, met vermelding van welke documenten ze dienen en in welke gevallen ze moeten worden getoond.



Belangrijk! De verwerking zelf wordt samen met andere gegevens in de database opgeslagen, dat wil zeggen dat we na het opslaan van de verwerking in de database geen extern bestand nodig hebben.

We moeten een nieuw element in de map maken. Klik Invoegen. Overweeg nu de inhoud van het element. In de naam maken we een betekenisvolle korte beschrijving van de essentie van deze vorm, bijvoorbeeld: "Bedrijfsfactuur". Net als elk ander naslagwerk heeft het ook een code. Laten we het standaard laten. Het view attribuut is standaard ingevuld en kan niet worden bewerkt – "Formulier afdrukken". En het laatste attribuut van het headerelement is een commentaar. Hier, zoals gewoonlijk, meer in detail over het doel van het gedrukte formulier. Naast de header hebben de elementen van deze map twee tabbladen. De tweede bevat informatie over het beperken van de toegangsrechten tot deze verwerking. Dit onderwerp valt buiten het bestek van dit artikel (we zullen over deze en andere instellingen voor toegangsrechten in de configuratie praten zonder dit in een van de volgende uitgaven af ​​te ronden).

Laten we het eerste tabblad eens nader bekijken.

Het tabblad bevat vier kolommen. Objectrepresentatie– het type document waarvoor we onze printable willen gebruiken,

Selectie– de voorwaarde waaronder deze drukvorm beschikbaar moet zijn. Zo hebben wij het afgedrukte factuurformulier opnieuw ontworpen en naar het Engels vertaald. En wij willen voor klanten uit de map "Europese" in plaats van de standaard afdrukbare "Verkoopfactuur" er werd een nieuw formulier gedrukt, in het Engels. Om dit te doen, kunt u de kolom gebruiken "Selectie". Een voorbeeld van een dergelijke selectie wordt getoond in Figuur 13.



Maar in onze taak zijn er geen selecties nodig.

Afdrukbaar bestand- specificeer het bestand waaruit de lay-out en de afdrukprocedure moeten worden overgenomen. In deze cel moet u het bestand selecteren dat we op het bureaublad hebben opgeslagen.

Vervangbare drukplaat- als we willen dat het afgedrukte formulier dat we hebben gemaakt een van de standaardformulieren voor dit document vervangt, moeten we opgeven welk formulier moet worden vervangen. Als er niets te selecteren is, verschijnt er een extra printable.

In ons geval is dat nodig "Bedrijfsfactuur" afgedrukt in plaats van de reguliere factuur. Om dit te doen, selecteert u in dit veld "Verkoopfactuur".

We bewaren dit element nu allemaal. En open elke factuur.

Het zou eruit moeten zien als figuur 14.



Welnu, hierop is de taak voltooid die we onszelf aan het begin van het artikel hebben gesteld. Wij zijn van mening dat we erin zijn geslaagd de mogelijkheden te illustreren die het gebruik van het externe verwerkingsmechanisme voor de gebruiker opent.

Om uw vaardigheden te consolideren, kunt u proberen aan de configuratie een extra afdrukbaar “Naar magazijn” toe te voegen voor het document “Ontvangst van goederen en diensten”, dat de gebruikelijke factuur zou herhalen, maar zonder prijzen en bedragen, en ook velden zou bevatten voor het invoeren van de geaccepteerde hoeveelheid.

Het is geen geheim dat, hoewel steeds meer bedrijven tegenwoordig overstappen op elektronisch documentbeheer, het oude gezegde "Zonder een stuk papier ..." zijn relevantie niet verliest. Het gebeurde zo dat de inspectie-instanties om de een of andere reden vooral geïnteresseerd zijn in papieren documenten. Als u het programma 1C: Accounting of Enterprise actief gebruikt voor financiële controle, is het daarom belangrijk om te weten hoe u een elektronisch document kunt afdrukken dat met het programma is gemaakt.

Met afdrukbare formulieren in 1C kunt u een elektronisch document omzetten in een gedrukte versie.

Om dit te doen heeft de ontwikkelaar een uitstekende tool ter beschikking gesteld: Print Constructor. Hiermee kunt u documenten maken waarin u alle gegevens kunt opgeven die u nodig heeft, en niet slechts een paar standaardformulieren. Dit geldt met name voor die documenten die geen strikt gereguleerde vorm hebben, die in geen geval kan worden gewijzigd. Hieronder valt in het bijzonder een verrichte werkzaamheden, sommige facturen of betalingen.

In deze gids stellen we voor om de mogelijkheden van de Print Designer te begrijpen, te overwegen welke soorten drukvormen kunnen zijn en hoe ze van elkaar verschillen. We laten ook met een voorbeeld zien hoe u het gemaakte formulier kunt afdrukken.

Om te beginnen is het de moeite waard om uit te zoeken wat in het algemeen een afdrukbaar formulier is in 1C 8. Dit is een 1C-spreadsheetsjabloon (zoals Excel), waarin enkele variabele lijnen worden aangegeven die tijdens het tekenen worden ingevuld met gegevens uit het programma een document op.

Er zijn twee soorten printables:

  • Intern (ingebouwd). Ze worden opgeslagen in de programmaconfiguratie, dus het is beter om ze niet te wijzigen, omdat er later tijdens de update problemen kunnen optreden.
  • Extern - afzonderlijk van de programma-instellingen opgeslagen. En met hun hulp kunt u een document van vrijwel elke complexiteit maken en voorbereiden voor het afdrukken, zonder de configuratie van het 1C 8-programma te beïnvloeden.

Hoe kies je reeds voorbereide lay-outs? Nadat u een inkomsten- of uitgavenbewerking hebt uitgevoerd, bijvoorbeeld een voltooiingsakte hebt opgeschreven, klikt u op de knop "Afdrukken" om de documenten af ​​te drukken. De lijst toont een lijst met formulieren om af te drukken, die al zijn ingevuld met de ingevoerde gegevens over de transactie en uw bedrijf. Door op het type document te klikken dat u nodig heeft, opent u een voorbeeldvenster, zodat u er zeker van kunt zijn dat de ingevulde gegevens correct zijn. Met de afdrukknop wordt het document naar de printer verzonden.

Laten we, nu de basis uit de weg is, uitzoeken waar al uw afdrukbare bestanden zijn opgeslagen. Laten we verder gaan met de volgende vraag.

Waar worden printables opgeslagen?

U kunt de ingebouwde printables zowel in de configuratormodus als in de normale bedrijfsmodus bekijken. In het eerste geval moet u bij het starten van het programma op de overeenkomstige knop in het startvenster drukken. U ziet het programmamenu en vindt de tak 'Realisatie van goederen en diensten', die het item 'Lay-outs' bevat. Het bevat vaak slechts twee items: "Factuur" en "Act". Waar zijn dan alle anderen, omdat de lijst veel uitgebreider is? Ze verstoppen zich gewoon ergens anders. U moet de tak "Algemeen" - "Algemene lay-outs" openen, bijna alle lay-outs zijn daarin opgeslagen.

In het tweede geval moet u naar het menugedeelte "Administratie" - "Formulieren, rapporten en verwerking afdrukken" - "Formulierenlay-outs afdrukken" gaan. Het toont alle documentlay-outs. Het is opmerkelijk dat ze in hetzelfde menu kunnen worden bewerkt.

Wat externe formulieren betreft, deze moeten eerst worden aangemaakt via de configuratormodus, of door een kant-en-klaar bestand te downloaden, en vervolgens worden aangesloten in het menu "Administratie" - "Geprinte formulieren, rapporten en verwerking" - "Aanvullende rapporten en verwerking" . We zullen hier later over praten.

Een eenvoudig formulier maken via de ingebouwde Print Constructor

Zo'n afdruk impliceert niet de mogelijkheid van diepgaande bewerking, omdat dit een verandering in de configuratie van het programma met zich meebrengt, evenals verdere problemen bij het updaten ervan. Als u echter helemaal tevreden bent met het standaardformulier, of als u zich wilt verdiepen in de fijne kneepjes van het maken van een extern formulier, dan is deze methode volledig geschikt voor u.

  1. Begin allereerst in de Configurator-modus, zoek het document dat u nodig heeft, bijvoorbeeld Realisatie van goederen en diensten, ga in de documenteigenschappen naar Acties - Constructeurs - Print Designer.
  2. Wanneer u om een ​​taakoptie wordt gevraagd, selecteert u Algemene formulieren.
  3. Geef de nieuwe lay-out een naam, bijvoorbeeld 'Factuurafdruk'.
  4. Selecteer de details die u in de kop van het document wilt zien. Bovendien moeten ze worden geselecteerd in de volgorde waarin ze worden weergegeven. Om te selecteren moet u het item in de linkerkolom met de cursor markeren en op de pijl in het midden van het scherm klikken, zodat het attribuut in de rechterkolom wordt weergegeven.
  5. Markeer de details die in het tabelgedeelte moeten worden weergegeven. De keuze van de details volgt hetzelfde principe als in de vorige paragraaf.
  6. Selecteer op dezelfde manier de details van de onderkant van het document.
  7. In de laatste fase van het maken kiest u of u direct wilt afdrukken zonder voorbeeld, of u tabelbescherming nodig heeft, en bevestigt u vervolgens het maken van het formulier met de knop OK.

Een extern afdrukbaar bestand maken

Formulieren gemaakt via de Print Designer kunnen worden vergeleken met een visuele programma-editor, wanneer u niet alle code handmatig invoert, maar deze alleen samenstelt uit de voorgestelde elementen. Het externe formulier is een bestand met handmatig geschreven programmacode, waarin de procedure wordt beschreven voor het weergeven van gegevens op het scherm. Hiermee kunt u het afgedrukte formulier naar wens bewerken, waarbij u absoluut alle gegevens in elke volgorde kunt opgeven.

Een bijkomend voordeel is dat u, zelfs als u de fijne kneepjes van het programmeren in 1C 8 niet begrijpt of eenvoudigweg niet wilt begrijpen, deze procedure aan professionals kunt toevertrouwen. Zij kunnen het benodigde formulier voor u klaarmaken en aan u bezorgen in de vorm van een kant-en-klaar bestand, dat u slechts met een paar klikken op de knop activeert.

Nu meer over de procedure zelf. Beschouw het voorbeeld van het maken van een lay-out "Rekening" voor het document "Uitvoering (akten, facturen)".

  1. Open het 1C 8-programma in de Configurator-modus.
  2. Klik op Bestand - Nieuw - Externe verwerking, geef het een naam (er mogen geen spaties in voorkomen) en klik vervolgens op Acties - Objectmodule openen.
  3. Voer in het invoerveld dat wordt geopend de volgende code in (waarden die naar uw eigen waarde kunnen worden gewijzigd, zijn geel gemarkeerd):

Functie DetailOnExternalProcessing() Exporteren
RegistrationParameters = Nieuwe structuur;
AssignmentArray = Nieuwe array;
Reeks opdrachten.Add("Document. Realisatie van goederen of diensten"); //Specificeer het document waarvan we een externe afdruk maken. formulier
RegistrationParameters.Insert("Beeld", "PrintForm"); //kan zijn - PrintingForm, een object invullen, aanvullend rapport, gerelateerde objecten maken ...
RegistrationParameters.Insert("Toewijzing", Toewijzingsmatrix);
Registratieparameters.Insert("Naam", "Bestelling voor de verkoop van goederen"); //naam waaronder de verwerking wordt geregistreerd in de directory van externe verwerking
RegistrationParameters.Insert("SafeMode", FALSE);
RegistrationParameters.Insert("Versie", "1.0");
RegistrationParameters.Insert("Informatie", "Dit afdrukbare formulier is gemaakt als voorbeeld");
CommandTabel = GetCommandTabel();
AddCommand(CommandTable, "Externe volgorde", "Externe volgorde", "ServerMethod Call", True, "PrintMXL");
RegistrationParameters.Insert("Opdrachten", CommandTabel);
RetourparametersRegistratie;
EndFunction // Externe verwerkingsdetails ()
GetCommandTable()-functie
Commando's = Nieuwe WaardenTabel;
Commands.Columns.Add("View", New TypeDescription("String"));//hoe de beschrijving van het afdrukbare formulier er voor de gebruiker uit zal zien
Commands.Columns.Add("Identifier", NewTypeDescription("String")); //afdrukformulierlay-outnaam
Commands.Columns.Add("Gebruik", NewTypeDescription("String")); // Bel ServerMethode
Commands.Columns.Add("ShowAlert", NewTypeDescription("Boolean"));
Commands.Columns.Add("Modifier", NewTypeDescription("String"));
Terugkeer van het team;
Eindfuncties
Procedure AddCommand(CommandTable, View, Identifier, Usage, ShowAlert = False, Modifier = "")
NewCommand = CommandTabel.Toevoegen();
NewCommand.View = Bekijken;
NewCommand.Identifier = Identificatie;
NewCommand.Use = Gebruik;
NewCommand.ShowAlert = ToonAlert;
NewCommand.Modifier = Modificatie;
EindeProcedure

  1. Sla de lay-out voor afdrukken op als een bestand in een willekeurige map op uw harde schijf en geef deze een overeenkomstige naam.

Voeg de procedure voor het starten van het afdrukken vanuit het programmamenu in hetzelfde document in (de geel gemarkeerde opdrachten moeten overeenkomen met de regel):

AddCommand(CommandTabel, "Externe volgorde", "Externe volgorde"):
Procedure Afdrukken (reeks objecten, verzameling afdrukformulieren, afdrukobjecten, uitvoerparameters) Exporteren
PrintManagement.OutputSpreadsheetDocumentToCollection(
CollectieGedrukte formulieren,
"Externe bestelling"
"Externe bestelling"
GenereerPrintForm(ArrayObjects,PrintObjects);
EindProcedure // Print()

  1. Voeg de lay-out van het afgedrukte formulier in door op de naam van het externe formulier in de linkerbenedenhoek te klikken en "Lay-outs" - "Toevoegen" - "Spreadsheetdocument" te selecteren, geef het een naam. Vul daarna het spreadsheet in met de vereiste gegevens. Bijvoorbeeld:
    • Bestel artikelnummer [ReleaseNumber] vanaf [ReleaseDate] - klik met de rechtermuisknop - Eigenschappen - Lay-out - Vulling - Sjabloon.
    • Maak de kolommen die u in uw document wilt weergeven.
    • Selecteer de ingevoerde cellen, klik op Tabel - Namen - Geef een naam op - voer de naam "Header" in.
    • Kopieer de regel met de tabelkoppen, selecteer ze, klik met de rechtermuisknop - Eigenschappen - Lay-out - Vulling - Parameter.
    • Selecteer de regel en geef deze een naam, bijvoorbeeld "String TH".
    • Maak een voettekst aan: schrijf Total, de cel waarin het totaalbedrag moet worden weergegeven, noem SumTotal, selecteer "Parameters" in de eigenschappen.
    • Geef de verantwoordelijke persoon op, geef in de eigenschappen van de cel voor het weergeven van de achternaam "Parameters" op.
    • Selecteer de onderste rijen en noem het bereik 'Voettekst'.
  2. Schrijf nu in het invoervenster de functie voor het genereren van een afgedrukt formulier:

Functie GeneratePrintForm(ReferenceToDocument,PrintObjects)
SpreadsheetDocument = Nieuw SpreadsheetDocument;
SpreadsheetDocument.PrintParameterName = "PRINT_PARAMETERS_InvoiceForVRTU";
ProcessingLayout = GetLayout("InvoiceForPaymentExternal");
// vul de kop in
AreaHat = LayoutProcessing.GetArea("Hoed");
AreaHeader.Parameters.DocumentNumber = LinkToDocument.Number;
AreaHeader.Parameters.DocumentDate = LinkToDocument.Date;
AreaHeader.Parameters.OrganizationName = LinkToDocument.Organization.Name;
//toon de koptekst in een spreadsheetdocument
SpreadsheetDocument.Output(RegionHeader);
//vul de PM-regels in
StringScope =ProcessingLayout.GetRegion("StringP");
Voor elke CurrentRow uit ReferenceToDocument.Products-lus
FillPropertyValues(RowArea.Parameters, CurrentRow);
SpreadsheetDocument.Output(StringArea);
Eindcyclus;
//voettekst vullen
AreaFooter = LayoutProcessing.GetArea("Voettekst");
AreaFooter.Parameters.QuantityTotal = LinkToDocument.Products.Total("Quantity");
AreaFooter.Parameters.AmountTotal = LinkToDocument.Products.Total("Bedrag");
RegionFooter.Parameters.OwnerName = LinkToDocument.Manager.Name;
// voer de voettekst uit in een spreadsheetdocument
SpreadsheetDocument.Output(RegionFooter);
SpreadsheetDocument.AutoScale = waar;
RetourspreadsheetDocument;
Eindfuncties

  1. Sla uw wijzigingen in het document op.
  2. Nu moet u het gemaakte formulier activeren. Voor deze:
    • Ga naar "Administratie" - "Formulieren, rapporten en verwerking afdrukken" - "Aanvullende rapporten en verwerking".
    • Klik op de knop "Aanmaken", selecteer het externe formulierbestand in de verkenner en bevestig de invoer met de knop "Opslaan en sluiten".
  3. Om dit te controleren gaat u naar Verkoop - Implementatie (akten, facturen), klikt u op de knop "Afdrukken", selecteert u uw formulier en controleert u of het correct is ingevuld.
  4. Druk het document indien nodig af.

Conclusie

We hebben samen met u een voorbeeld bekeken van het maken van een afdrukbaar formulier via de Print Designer en via de externe tool voor het maken van formulieren. Wij hopen dat alles goed voor je zal verlopen. Laat uw vragen achter in de reacties.

In dit artikel wordt beschreven hoe u een extern drukformulier koppelt aan de 1C-database met als voorbeeld de Trade Management 10.3-configuratie.

De configuratie “Trade Management 10.3” is een configuratie op de zogenaamde “NORMALE” formulieren, en niet op “BEHEERDE” formulieren zoals “Trade Management 11.2”, voor “BEHEERDE” formulieren raden we aan om dit te lezen.

Onze instructie "laat zien" hoe u een extern drukformulier in 1C kunt verbinden met een configuratie op "NORMALE" formulieren, namelijk:

  • "Boekhouding 2.0"
  • "Handelsbeheer 10.3"
  • "Salaris en HR 2,5"
  • "Geïntegreerde automatisering 1.1"
  • "Productie Enterprise Management 1.3"
  • "Detailhandel 1.0"
  • en andere soortgelijke configuraties.

Om een ​​extern drukformulier in 1C aan te sluiten, moeten we 11 stappen doorlopen.

1 — Servicemenu. 2 - Selecteer 'Externe drukformulieren en verwerking'. 3 - Volgende - "Externe drukformulieren" (zie onderstaande afbeelding ↓)

Om u ervan te overtuigen dat deze instructie geschikt is voor andere configuraties op "NORMALE" formulieren, zullen we dezelfde initiële 1-2-3 stap, maar niet meer in "Trade Management 10.3", maar in "Boekhouding 2.0" is daar alles hetzelfde, met uitzondering van licht gewijzigde woorden in de subparagrafen, namelijk ...

1 - Menu "Service" (evenals in "UT 10.3", en in andere).
2 - Hier "Aanvullende rapportages en verwerking", en niet "Externe drukformulieren en verwerking" zoals in "UT 10.3",
maar toch is de betekenis hetzelfde en bevindt deze zich op dezelfde plaats in het menu "Service".
3 - En dan - "Aanvullende externe drukformulieren", d.w.z. extra woord "Extra", vergeleken met "UT 10.3" (zie onderstaande figuur ↓)

Verder zullen we doorgaan met het voorbeeld van "Trade Management 10.3" zonder onnodige vergelijkingen.
4 - Druk op de knop "+", d.w.z. "Toevoegen". 5 - De knop waar de map wordt getekend (bij het zweven verschijnt een hint: "Vervang extern verwerkingsbestand").

In nieuwe versies van 1C (vanaf augustus 2016) heeft het programma een ingebouwd waarschuwingsmechanisme over het gevaar van het gebruik van onbekende externe verwerking die mogelijk "virussen" bevat. In eerdere versies van het programma zal de waarschuwing niet verschijnen! Als het zich heeft voorgedaan, is het nodig om externe verwerking aan te sluiten - 6 - klik op de knop "Doorgaan". (zie foto hieronder ↓)

7 - We selecteren de map waarin het bestand van het externe afdrukformulier dat we nodig hebben zich bevindt. 8 - Selecteer ons bestand. 9 - Klik op "Openen" (zie onderstaande afbeelding ↓)

10 - Een externe printable kan auto-registratieparameters hebben, omdat het in ons geval zinvol is om hier op “Ja” te klikken - waardoor deze parameters tijdens de registratie worden gebruikt, d.w.z. automatisch die objecten selecteren (documenten of misschien bijvoorbeeld mappen) waarin het mogelijk is om een ​​plug-in extern afdrukformulier te gebruiken (zie onderstaande afbeelding ↓)

Dat is alles, we hebben de tabel "Eigendom van het afgedrukte formulier" ingevuld, dankzij de autoregistratieparameters zien we de naam van de aangesloten externe printable, misschien wordt het veld "Opmerking" ingevuld, enz. U kunt uw objecten toevoegen aan de tabel “Toegankelijkheid van het afgedrukte formulier”, bijvoorbeeld voor onze verwerking “Universele afdrukbare contractvorm”, die het afdrukken van veel documenten en mappen ondersteunt, maar de parameters voor automatische registratie worden alleen ingesteld voor de belangrijkste: 10* - Klik op de groene knop "Toevoegen" en kies welke objecten u in verwerking wilt plaatsen. Het enige wat er nu nog overblijft is - 11 - klik op de knop "OK" en (zie onderstaande afbeelding ↓)

Nu is het de moeite waard om te controleren: hebben we alles goed gedaan?
Om dit te doen, selecteren we een object ter verificatie, bijvoorbeeld het document “Verkoop van goederen en diensten”, dat wordt aangegeven in de tabel “Toegankelijkheid van het gedrukte formulier”, wat betekent dat het gekoppelde afdrukformulier hierin kan worden gebruikt document! Laten we eens kijken… (zie onderstaande afbeelding ↓)

Om de mogelijkheid van afdrukken te controleren, opent u een document van het formulier: "Verkoop van goederen en diensten." 13 - Klik op de knop "Afdrukken".
We zien - er is een venster verschenen voor het selecteren van drukvormen, waaronder - 14 — een door ons aangesloten externe drukplaat (zie onderstaande figuur ↓)

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

In 1C: Boekhouden 8.3 (versie 3.0) doet zich een prachtige kans voor. Nu kan een gebruiker in de 1C:Enterprise-modus vrij eenvoudig afdrukbare lay-outs bewerken.

Wanneer kan het nuttig zijn? Er is bijvoorbeeld een afdrukvorm, bijvoorbeeld "Vraag-factuur", waarin u elke keer na het afdrukken enkele wijzigingen aanbrengt. Wijzig het lettertype, druk de marges af, verwijder het overtollige.

Dus waarom zou je het elke keer doen?! Als we deze wijzigingen in de lay-out van het afgedrukte formulier één keer kunnen aanbrengen, zal het programma altijd het afgedrukte formulier weergeven zoals we nodig hebben.

Hieronder laat ik u stap voor stap zien hoe u de lay-out van het afdrukbare formulier "Vraag-Factuur" kunt wijzigen. We zullen daar een nieuw veld toevoegen: "Verantwoordelijk".

1. Maak een afgedrukt formulier (door op de knop "Afdrukken" te klikken) en klik op de knop (aan de rechterkant) "Meer" -> "Indeling wijzigen" in het formulier dat wordt geopend:

2. De afdrukbare lay-out wordt geopend. Breng de nodige wijzigingen aan, maar pas op dat het hier niet werkt. Ik zal meteen zeggen dat lettertypen en veldgroottes exact kunnen worden gewijzigd, maar om bestaande velden te verwijderen (vooral die in<угловых скобках>) is het niet waard. Als u een veld wilt verbergen<угловых скобках>, maak het gewoon onzichtbaar (kleur of grootte), maar het moet op het formulier blijven staan, zoals vereist door de 1C-programmacode.

3. We voegen het veld "Eigenaar" toe en klikken op de knop "Opslaan en sluiten".

4. De drukplaat werd naar wens opnieuw vormgegeven in een nieuwe vorm.

Als het na het wijzigen van het afdrukformulier niet meer werkt, dan jij.

Eerlijk, Vladimir Milkin(docent en ontwikkelaar).