Lavorare con layout di moduli stampati 1c 8.3. Pubblicazioni. Creazione di un layout di un modulo stampato

Questo articolo descrive come collegare uno stampabile esterno alla base 1C utilizzando l'esempio della configurazione "Trade Management 10.3"

La configurazione "Trade Management 10.3" è una configurazione sui moduli cosiddetti "REGOLARI", e non sui moduli "GESTITI" come "Gestione commerciale 11.2", consigliamo di leggere per i moduli "GESTITI".

La nostra istruzione "mostra" come collegare un piatto di stampa esterno in 1C con una configurazione su moduli "REGOLARI", ovvero:

  • "Contabilità 2.0"
  • "Gestione commerciale 10.3"
  • "Gestione salari e personale 2.5"
  • "Automazione integrata 1.1"
  • "Controllo impresa manifatturiera 1.3"
  • "Vendita al dettaglio 1.0"
  • e altre configurazioni simili.

Per collegare una lastra di stampa esterna in 1C, dobbiamo eseguire 11 passaggi.

1 - Menù "Servizio". 2 - Selezioniamo "Moduli di stampa esterni ed elaborazione". 3 - Avanti - "Moduli di stampa esterni" (vedi figura sotto ↓)

Per convincervi che questa istruzione è adatta anche per altre configurazioni su moduli "NORMALI" - presenteremo la stessa iniziale 1-2-3 passaggi, ma non in "Gestione commerciale 10.3", ma anche in "Contabilità 2.0" è tutto lì, ad eccezione delle parole leggermente modificate nei sottoparagrafi, vale a dire ...

1 - Menu "Servizio" (così come in "UT 10.3" e in altri).
2 - Qui "Report ed elaborazioni aggiuntive", e non "Moduli di stampa esterni ed elaborazioni" come in "UT 10.3",
ma lo stesso, il significato è lo stesso e si trova nello stesso posto nel menu "Servizio".
3 - E poi - "Piastre da stampa esterne aggiuntive", ad es. una parola in più "Addizionale" rispetto a "UT 10.3" (vedere la figura sotto ↓)

Quindi continueremo con l'esempio di "Trade Management 10.3" senza inutili confronti.
4 - Premere il pulsante "+" es. "Aggiungere". 5 - Il pulsante dove viene disegnata la cartella (al passaggio del mouse, apparirà un suggerimento: "Sostituisci file di elaborazione esterno").

Nelle nuove versioni di 1C (a partire da agosto 2016), il programma ha un meccanismo di avviso integrato sul pericolo di utilizzare processori esterni sconosciuti che potrebbero contenere "virus"; nelle versioni precedenti del programma, l'avviso non si verifica! Se si verifica, sarà necessario collegare l'elaborazione esterna - 6 - premere il pulsante "Avanti". (vedi foto sotto ↓)

7 - Selezioniamo la directory in cui si trova il file del modulo di stampa esterno di cui abbiamo bisogno. 8 - Seleziona il nostro file. 9 - Fare clic su "Apri" (vedere la figura sotto ↓)

10 - Uno stampabile esterno può avere parametri di autoregistrazione, come nel nostro caso, qui ha senso fare clic su "Sì" - utilizzando quindi questi parametri durante la registrazione, ad es. selezionare automaticamente quegli oggetti (documenti o magari, ad esempio, directory) in cui sarà possibile utilizzare un stampabile esterno inseribile (vedi figura sotto ↓)

Questo è tutto, abbiamo compilato la tabella "Proprietà modulo stampato", grazie ai parametri di autoregistrazione, possiamo vedere il nome dello stampabile esterno da collegare, forse compilerai il campo "Commento", ecc. Puoi aggiungere i tuoi oggetti alla tabella "Proprietà modulo stampato", ad esempio per la nostra elaborazione "Modulo universale stampabile del contratto", che supporta la stampa di molti documenti e libri di riferimento, ma i parametri di autoregistrazione sono impostati solo per i principali: 10* - Fare clic sul pulsante verde "Aggiungi" e scegliere quali oggetti posizionare per l'elaborazione. Ora tutto ciò che rimane è - 11 - cliccare sul pulsante "OK" e (vedi figura sotto ↓)

Ora vale la pena controllare: abbiamo fatto tutto bene?
Per fare ciò, selezioniamo un oggetto per la verifica, ad esempio il documento "Vendita di beni e servizi", che è indicato nella tabella "Affiliazione del modulo di stampa", il che significa che il modulo di stampa collegato può essere utilizzato in questo documento! Controlliamo... (guarda l'immagine sotto ↓)

Per verificare la possibilità di stampa, aprire un qualsiasi documento del modulo: "Vendita di beni e servizi". 13 - Premere il pulsante "Stampa".
Vediamo - è apparsa una finestra per la selezione dei moduli di stampa, tra questi c'è - 14 - piatto di stampa esterno da noi collegato (vedi foto sotto ↓)

Gli stampabili esterni per un'applicazione normale (per la configurazione Contabilità aziendale 2.0, Payroll and Human Resources 2.5, Trade Management 10.3, ecc.) sono abbastanza semplici da creare rispetto agli stampabili esterni per un'applicazione gestita.

Perché creare lastre di stampa esterne

Il vantaggio di una lastra di stampa esterna rispetto a una convenzionale è che evita cambiamenti di configurazione. base di informazioni... Ciò significa che il processo dei successivi aggiornamenti della configurazione non sarà complicato. Inoltre, le lastre di stampa esterne, insieme ai trattamenti esterni, sono l'unica opzione per espandere la funzionalità. versioni base Configurazioni 1C che non possono essere modificate affatto.

E l'ultima cosa: i moduli di stampa esterni sono più facili da replicare, perché sono un file separato che può essere rapidamente collegato all'infobase.

Come creare uno stampabile esterno

Considera il processo di creazione di un modulo di stampa 1C esterno in passaggi:

  1. Realizziamo lavorazioni esterne. Per fare ciò, nel configuratore, selezionare la voce di menu File - Nuovo... E nella finestra di dialogo di apertura - Elaborazione esterna.
  2. Crea un oggetto di elaborazione esterno chiamato Oggetto di riferimento... Tipo di attributo: un collegamento a un libro di riferimento o a un documento per il quale viene creato un stampabile esterno. Lo stesso modulo può essere utilizzato per diversi tipi di oggetti, in questo caso il tipo di dati degli oggetti di scena Oggetto di riferimento deve essere composto.
  3. Nel modulo oggetto, crea una funzione di esportazione denominata Foca, che dovrebbe restituire un documento tabulare già pronto di un modulo di stampa.

Accade spesso che sia necessario modificare leggermente il layout di una lastra di stampa esistente e renderla esterna. Ad esempio, aggiungi un sigillo dell'organizzazione e la firma di un manager al layout.

Creazione di una lastra di stampa esterna basata su una standard con piccole modifiche

Consideriamo questa procedura usando l'esempio della creazione di uno stampabile esterno per un documento di trasferimento universale per un documento. Vendita di beni e servizi 1C: Contabilità. Sarà diverso dal modulo di stampa standard per la presenza del sigillo dell'organizzazione.

  1. Crea elaborazione esterna con oggetti di scena LinkToObject, tipo di dati - DocumentLink.Realizzazione di Beni Servizi.
  2. Troviamo il layout del modulo di stampa standard dell'UPD (è nei layout generali) e lo copiamo (trascina e rilascia) nella finestra di elaborazione esterna. I layout di altri moduli stampati possono essere nei documenti stessi o nei libri di riferimento.
  3. Apportiamo le modifiche necessarie al layout copiato della lastra di stampa.
  4. Troviamo la funzione responsabile della formazione della lastra di stampa. Questa funzione dovrebbe restituire il documento del foglio di calcolo generato. Copiare il suo contenuto nella funzione di esportazione Foca() nel modulo dell'oggetto di elaborazione esterno.
    Nel nostro caso, questa è la funzione Stampa documento di trasferimento universale () Esporta dal modulo oggetto documento Vendita di beni e servizi.
    Se le modifiche al layout sono state significative (aree e/o parametri modificati), è necessario apportare le opportune modifiche alla funzione di stampa.
  5. Cercando di mantenere l'elaborazione esterna. In questo caso, molto probabilmente, riceverai messaggi di errore relativi all'assenza di alcune procedure e funzioni richiamate dalla funzione di stampa. Queste funzioni e procedure devono essere trovate nel documento originale e copiate anche nel modulo dell'oggetto di elaborazione esterno. Oppure correggere il collegamento se viene esportata la funzione o la procedura originale.
  6. (non necessario). Per testare un piatto di stampa esterno, è conveniente realizzare la sua forma, su cui posizionare i puntelli Oggetto di riferimento... Pulsante Eseguire dovrebbe chiamare la procedura Foca() dal modulo oggetto. Per fare ciò, viene impostata una procedura per l'evento clic del pulsante:

Colleghi!

Continuiamo il tema della segnalazione in 1C. Di recente, il nostro cliente ha avuto un problema con il trasferimento della documentazione da 1C 8.3.

introduzione Informazioni aggiuntive nel modulo stampato, numerazione dei fogli di stampa, indicazione della data, dell'ora e dell'utente che ha emesso il rapporto.

Abbiamo analizzato un esempio simile nella configurazione 8.2 nella versione precedente. Ora esamineremo le impostazioni di stampa che ti consentono di fare tutto questo nella configurazione 8.3.

Inoltre, molto di questo è automatizzato in 8.3.

Quindi, come possono essere incluse nella stampa le informazioni di cui sopra? Cosa si dovrebbe fare in questo caso?

Offriamo la nostra panoramica delle opzioni, forse sarà utile anche a te.

Opzione 1. Direttamente dal modulo stampato del report o documento generato:

Formare una forma stampata di una fattura per il pagamento e chiamare tramite il cap. menu - Tabella - Impostazioni di stampa - Intestazioni e piè di pagina e personalizza secondo necessità.
Questo viene fatto una volta per qualsiasi lastra di stampa FORMED.

Impostare i campi di intestazione e piè di pagina

Presta attenzione alle icone nell'angolo in alto a sinistra del modulo:

Questi sono in ordine: numero di pagina, numero di pagine, data e ora. Spostare il mouse nella posizione desiderata nell'intestazione o nel piè di pagina e fare clic sull'icona desiderata. Dopo aver cliccato sul libro. OK durante la stampa, questi dati verranno visualizzati nel modulo di stampa dove è stato specificato.

Opzione 2. Configurabile per qualsiasi stampa (report, documenti, referenze) dal programma

Se non desideri configurare manualmente intestazioni e piè di pagina ogni volta, puoi utilizzare la sezione Amministrazione - Configurazione di intestazioni e piè di pagina per configurare forma generale intestazioni e piè di pagina per la stampa.

Sembra così:

Qui più possibilità per visualizzare le informazioni in moduli stampabili: aggiungere i dati "Nomi del report" e "Utente". Questo è solo il nostro caso.

La selezione dei dati nelle intestazioni e nei piè di pagina viene eseguita come descritto nell'opzione 1, solo al posto delle icone selezioniamo i pulsanti di testo "Ora", "Data", "Titolo del rapporto", ecc. Ma l'essenza rimane la stessa. Dopo aver specificato le informazioni richieste nelle posizioni richieste del modulo, l'impostazione viene salvata.

Quando si stampa un modulo stampato, verranno visualizzati tutti i dati specificati.

Opzione 3: modifica layout in modalità personalizzata

Perché sto considerando questo metodo qui, che ha una sua funzionalità e che, a rigor di termini, non è correlato all'argomento in questione.

Perché spesso capita di dover utilizzare una combinazione di questo metodo e delle impostazioni di stampa per ottenere il risultato desiderato. La modifica del layout delle lastre di stampa ci consente di disegnare alcune cose di cui abbiamo bisogno proprio nel layout di questa lastra di stampa.

La modifica dei layout viene eseguita in Amministrazione - Stampa moduli, report, elaborazione - Stampa layout dei moduli.

Ecco un esempio di modifica del layout Fattura-Ordine (documento Fattura per pagamento cliente):

Selezioniamo un layout, indicando all'ingresso che lo modificheremo e aggiungeremo alcune informazioni di testo alla fine.

Ad esempio, in questo modo:

Salviamo le modifiche e formiamo il modulo stampato.

E stampiamo con le modifiche.
Ma questa modifica è limitata.)

Quindi è conveniente utilizzare l'opzione 3 per inserire informazioni permanenti, invariate, tutto il resto richiederà la compilazione del modulo stampato da parte del programmatore.

Ma spesso questo basta. ?

Implementato secondo il layout stampabile standard integrato nell'applicazione dagli sviluppatori (chiamato layout "fornito").

Se necessario, puoi modificare il layout standard e successivamente stampare il documento in base al tuo layout personale ("personalizzato"). Per modificare il layout del modulo stampato, viene fornito un meccanismo per il caricamento su un computer locale. Il layout è modificato nella versione locale dell'applicazione 1C: Enterprise (in particolare, è possibile utilizzare l'applicazione gratuita 1C: Enterprise - Working with files).


Per modificare il layout dello stampabile, procedi come segue.




La modifica del layout del modulo di stampa è completata, quando si stampa il documento verrà utilizzato il layout in cui sono state apportate le modifiche.

Se vuoi tornare al layout precedente dello stampabile, clicca sul pulsante Usa layout standard... In questo caso il layout modificato sarà ancora presente sul server, e potrà essere riattivato premendo il pulsante Modificare.

Vi auguriamo buon lavoro!

Come inserire il logo aziendale nel layout della lastra di stampa?

Facciamo un esempio concreto di modifica di un layout stampabile Fatture per il pagamento, vale a dire, considereremo come inserire un'immagine al suo interno, ad esempio un logo aziendale (questa immagine deve essere prima preparata e salvata come file grafico, ad esempio in formato png o jpg).


Pertanto, ora le fatture di pagamento che prepari per il trasferimento alle tue controparti avranno il logo della tua azienda. Per aggiungere un logo ad altri documenti, sarà necessario ripetere i passaggi descritti per i corrispondenti moduli stampati di questi documenti.

Vi auguriamo buon lavoro!

Così! Esiste una configurazione (ad esempio, "Gestione commerciale", versione 10.3) e per essa è necessario sviluppare un stampabile esterno. Ad esempio, prendiamo un tipico documento "Fattura per pagamento a un cliente" (anche se è possibile creare moduli stampabili esterni non solo per i documenti, ma anche per i libri di riferimento).

Esempio per 1C 8.3 (moduli gestiti)

È possibile visualizzare un esempio di sviluppo di un stampabile esterno per un'applicazione gestita.

Compito

Sviluppare un modulo stampabile esterno, che sarà disponibile dal documento "Fattura per il pagamento all'acquirente", e che conterrà il nome dell'organizzazione, della controparte e un elenco di merci con prezzo, importo e quantità.

Andare!

La prima cosa da fare è creare un file di elaborazione esterno. Il trattamento dovrebbe contenere tre punti principali:
  1. Attribuire "LinkObject" con il tipo "DocumentLink.InvoicePayment to the Buyer"
  2. Layout da stampare
  3. Funzione di esportazione "Stampa ()" che restituisce un foglio di calcolo
Queste azioni possono essere viste nella Figura 1

"Disegnare il layout"

Il nostro layout conterrà due aree:
  1. Il titolo (testa) del documento (i nomi dell'organizzazione e del contraente saranno inseriti in quest'area) e la testa della tabella (con i nomi delle colonne)
  2. Tabella con merci (colonne, con nome, quantità e importo)
La figura n. 2 mostra il layout della lastra di stampa esterna. Nota che le celle e le intestazioni della tabella contengono parametri, non solo testo.

Funzione "Stampa ()"

Ora il modulo è quasi pronto. Resta da scrivere il riempimento programmatico dei campi del documento del foglio di calcolo. Queste azioni vengono eseguite nel modulo dell'oggetto di elaborazione, in una funzione chiamata "Stampa", che DEVE essere esportata.
Fase 1. Ricezione dei dati per l'intestazione, compilazione dei parametri dell'intestazione e output in un foglio di calcolo TabularDocument = Nuovo TabularDocument; Layout = Ottieni layout ("Il nostro layout"); Richiesta dati = Nuova richiesta ("SCEGLIERE | INVIO (Fattura pagabile all'acquirente. Appaltatore) COME Controparte, | PRESENTAZIONE (InvoicePointingBuyer. Organizzazione) COME Organizzazione | DA | Document.InvoiceToPayment all'acquirente AS InvoiceToPayment. Data Query.SetParameter ("Collegamento", LinkOnObject); Intestazione = Query dati.Esegui ().Seleziona (); Cappello.Successivo (); Area = Layout.GetArea ("Intestazione"); Region.Parameters.Fill (Titolo); TabularDocument.Display (Regione); Fase 2. Ricezione dati dalla sezione tabellare, e output riga per riga delle merci
Data Query.Text = "SELECT | _Goods.LineNumber, | PRESENTATION (_Goods.Nomenclature) AS Nomenclature, | _Goods.Quantity, | _Goods.Price, | _Goods.Total | FROM | Document.InvoiceGoods | Link = & Link "; Recupera = Query dati.Esegui ().Seleziona (); Regione = Layout.GetScope ("Dati"); Mentre Selection.Next () Loop Area.Parameters.Fill (Selection); TabularDocument.Display (Regione); Fine del ciclo; Fase 3. Restituzione del documento del foglio di calcolo e funzione di stampa Restituzione di TabulaDocument;

Aggiungi la nostra lastra di stampa esterna a 1C

Andiamo al menu "Servizio - Moduli di stampa esterni ed elaborazione - Moduli di stampa esterni"

Nella finestra di creazione dell'elemento che si apre, esegui le seguenti azioni:

  1. Caricamento del file di elaborazione esterno
  2. Indichiamo per quale documento (o libro di riferimento) della configurazione, lo stampabile è destinato
  3. Registrazione delle modifiche

Stampiamo!

Apriamo qualsiasi documento "Fattura per pagamento all'acquirente" (con la sezione tabellare "Prodotti" compilata, perché è da lì che prendiamo i dati da compilare), fai clic sul pulsante "Stampa", nella finestra che si apre, seleziona il NOSTRO modulo stampabile e fai clic su "Stampa"


ATTENZIONE! Questo algoritmo di sviluppo è adatto SOLO per "Applicazione normale". I moduli di stampa per le configurazioni in modalità gestita dall'applicazione sono diversi!

Il file del modulo stampabile mostrato nell'esempio può essere