În 1C: Accounting 8.3 (versiunea 3.0), a apărut o oportunitate minunată. Acum, un utilizator în modul 1C:Enterprise poate edita destul de ușor machetele imprimabile.
Când poate fi util? Ei bine, de exemplu, există o formă de tipărire, să zicem „Demand-invoice” în care faceți câteva modificări de fiecare dată după imprimare. Schimbați fontul, imprimați marginile, eliminați excesul.
Deci de ce o faci de fiecare dată?! Dacă putem face aceste modificări la aspectul formularului tipărit o dată, programul va afișa întotdeauna formularul tipărit așa cum avem nevoie.
Mai jos, pas cu pas, vă voi arăta cum să schimbați aspectul formularului imprimabil „Cerere-Factură”. Vom adăuga acolo un câmp nou: „Responsabil”.
1. Creați un formular tipărit (făcând clic pe butonul „Imprimare”) și faceți clic pe butonul (din dreapta) „Mai multe” -> „Modificați aspectul” în formularul care se deschide:
2. Se va deschide aspectul imprimabil. Faceți modificările necesare, dar aveți grijă să nu funcționeze aici. Voi spune imediat că fonturile și dimensiunile câmpurilor pot fi modificate exact, dar pentru a șterge câmpurile existente (în special cele din<угловых скобках>) nu merită. Dacă doriți să ascundeți un câmp în<угловых скобках>, doar faceți-l invizibil (culoare sau dimensiune), dar ar trebui să rămână pe formular, deoarece este cerut de codul programului 1C.
3. Vom adăuga câmpul „Proprietar” și vom face clic pe butonul „Salvare și închidere”.
4. Placa de imprimare a fost remodelată într-o formă nouă așa cum ne-am dorit.
Dacă, după schimbarea formularului de printare, acesta a încetat să funcționeze, atunci tu.
Cu sinceritate, Vladimir Milkin(profesor și dezvoltator).
Cum să adăugați (înregistrați) un formular de tipărire externă (sau procesare) în 1C Accounting 8.3 (versiunea 3.0)
2019-05-15T13:40:54+00:00Adesea, un contabil are nevoie de un formular tipărit suplimentar la unul dintre documentele standard 1C: Contabilitate 8.3 (versiunea 3.0). Sau este nevoie de procesare suplimentară, de exemplu, pentru a completa automat un document sau pentru a introduce unul nou pe baza. De obicei, o astfel de caracteristică a fost deja dezvoltată de cineva și poate fi găsită sau comandată de la un programator. Și acum revizuirea a fost primită, rămâne doar să o adăugăm la departamentul de contabilitate. Cum să o facă? Mai multe despre asta mai jos, în pași.
1. Deschideți 1C Accounting 3.0 și selectați secțiunea „Administrare” -> „Tipărește formulare, rapoarte și procesare” în panoul din stânga ():
2. Aici, găsiți și selectați elementul „Rapoarte și procesare suplimentare”, după ce ați bifat anterior caseta de selectare „Rapoarte și procesare suplimentare” din stânga:
3. Faceți clic pe butonul „Adăugați din fișier...”.
4. Și selectați un fișier cu o formă de imprimare externă sau de procesare (extensia epf).
5. În noua fereastră, faceți clic pe butonul „Salvați și închideți”.
6. Deschide documentul doritși asigurați-vă că butonul de imprimare are o altă opțiune imprimabilă sau un articol din meniul „Creare pe baza” sau un buton nou pe bara de instrumente a formularului. Gata!
Cu sinceritate, Vladimir Milkin(profesor și dezvoltator).
După cum se știe - fara hartie.. nici o afacere serioasa nu poate face fara. Și când spunem că există niște documente electronice în 1C, imediat se pune întrebarea cum să le imprimăm pe hârtie.
Proces de imprimare document electronic 1C se numește forma de imprimare 1C.
Fiecare document poate avea mai multe imprimabile 1C. De exemplu, este tipărit documentul Vânzări de bunuri și servicii (adică vânzare). tipărire a formularelor 1C: TORG-12, Factură, Conosament, Act de servicii prestate și așa mai departe.
Esența imprimabilului 1C este un șablon (cum ar fi document Excel) în care sunt setate variabilele. În timpul procesului de tipărire, textul din documentul electronic este înlocuit cu variabilele. Șablonul este de obicei stocat în configurație.
Problema schimbării formei standard de imprimare 1C este că de obicei nu este de dorit să se schimbe configurația standard, altfel va fi mai dificil de actualizat. Așa că au început să reinventeze roata diverse tehnici utilizarea formularelor de tipărire externe 1C.
Formularul de imprimare extern 1C este un șablon de imprimare care este stocat cumva separat de configurația în sine.
Totuși, aceasta este toată teorie. Cum să-ți creezi propriul imprimabil? Și chiar mai bine - cum să faci modificări celui existent?
Cum este tipărit un document 1C
Pentru a imprima orice document 1C (care poate fi tipărit) - trebuie să faceți clic pe butonul Imprimare din document. 1C vă va solicita să selectați un 1C imprimabil pentru acest document din listă.
În stânga butonului Print se află de obicei un buton. acces rapid la ultima formă de imprimare selectată 1C.
Rezultatul imprimării arată astfel. Pentru a o imprima pe imprimantă, trebuie să puneți cursorul în imprimabilul 1C, apăsați Ctrl + P sau butonul cu imprimanta de pe bara de butoane sau în meniul Fișier / Imprimare.
Setările de imprimare (margini, orientarea hârtiei etc.) se află în meniul File/Page Setup. De asemenea, în setările utilizatorului, vă puteți asigura că imprimarea se face direct la imprimantă.
De unde vine acest imprimabil?
Unde este formularul tipărit 1C
Să mergem la configurator. Găsiți documentul dorit în fereastra de configurare. Să deschidem filiala Layouts. Ei sunt cei care se transformă într-o formă de imprimare 1C atunci când sunt imprimate.
Cu toate acestea, nu va fi suficient - ni s-a oferit să alegem mai multe opțiuni atunci când imprimăm. Faptul este că multe aspecte ale formularelor de printare 1C sunt ascunse în altă parte.
Să mergem înapoi în fereastra de configurare 1C. Deschideți filiala General, apoi filiala Aspecte generale. Aici se află majoritatea layout-urilor. Acest lucru este valabil mai ales pentru formularele de tipărire reglementate de stat 1C - TORG 12, Factură etc.
Apropo, nu este greu de observat că veți vedea mai multe machete de TORG12 sau Factură. De ce? Este ușor de explicat. Legile și cerințele se modifică periodic. Dar nu putem schimba pur și simplu același aspect - și dacă trebuie să tipărim documentul de la o dată care este anterioară datei modificării. Prin urmare, se realizează mai multe machete și, în funcție de data documentului, se folosește cea corectă.
Dar asta nu este tot! Există și amenajări externe. Unde sunt depozitate?
Să revenim la modul 1C Enterprise. Prin meniul unui utilizator cu drepturi administrative Operațiuni/Directoare, selectați Directorul de procesare externă.
Liniile acestui director, care arată ca un Printable, adaugă opțiuni de imprimare pentru documentul specificat în tabelul Accesoriu al imprimabilului (în imagine, aceasta este Vânzarea bunurilor de servicii).
Pentru ca acest lucru să funcționeze, trebuie să faceți o procesare externă care are în modulul său obiect o procedură Print() marcată Export care organizează procesul de imprimare.
Dar suntem înaintea noastră. Să vedem mai întâi cum este organizat aspectul imprimabil 1C.
Aspectul formularului tipărit 1C
Dispunerea formularului tipărit 1C este după cum urmează.
După cum puteți vedea, este împărțit în blocuri. Blocurile pot fi orizontale (nume în stânga) sau verticale (nume în partea de sus).
Aspectul în sine, în forma în care este, nu este imprimat. Blocurile individuale sunt imprimate. Programatorul în procedura de procesare a tipăririi specifică ordinea blocurilor și numărul de repetări ale fiecărui bloc. Rezultatul este un formular tipărit.
Pentru a atribui o regiune, selectați mai multe rânduri (sau mai multe coloane) și selectați Tabel/Nume/Atribuire nume din meniu. Pentru a elimina - există și o comandă Eliminare nume.
Numele este necesar pentru ca zona să poată fi accesată din codul programului. Titlul poate fi atribuit nu numai rândurilor sau coloanelor, ci pur și simplu mai multor celule. Pentru a face acest lucru, selectați celulele și selectați același meniu.
Cu toate acestea, în mod implicit, nume de celule arbitrare nu sunt afișate. Pentru a le vedea, selectați elementul de meniu Tabel/Nume/Afișare celule denumite.
Așadar, astăzi am aflat că formularul de imprimare 1C este format folosind un layout. Aspectul este format din blocuri - inteligent - zone denumite.
Blocuri tipice (utilizate de obicei) pentru tipărirea formularului:
- Antet - afișează titlul documentului
- Linie - este afișată o linie a tabelului, acest bloc se repetă de câte ori este nevoie pentru a imprima linii
- Subsol - afișează sfârșitul documentului.
Acum trebuie să ne ocupăm
Se realizează în conformitate cu aspectul standard al formularului tipărit integrat în aplicație de către dezvoltatori (se numește aspectul „furnizat”).
Dacă este necesar, puteți modifica aspectul standard și, în viitor, puteți tipări documentul pe baza aspectului personal ("personalizat"). Pentru a edita aspectul formularului tipărit, este furnizat un mecanism de încărcare pe un computer local. Aspectul este editat în versiunea locală a aplicației 1C:Enterprise (în special, puteți utiliza aplicația gratuită 1C:Enterprise - Lucrul cu fișiere).
Urmați pașii de mai jos pentru a modifica aspectul imprimabil.
Editarea aspectului imprimabilului este finalizată, la tipărirea documentului se va folosi aspectul la care s-au făcut modificările.
Dacă doriți să reveniți la aspectul imprimabil anterior, faceți clic pe butonul Utilizați aspectul standard. În acest caz, aspectul editat va fi în continuare prezent pe server și poate fi reactivat apăsând butonul Schimbare.
dori Să ai o treabă bună!
Cum se inserează un logo al companiei în aspectul formularului tipărit?
Să aducem exemplu concret editarea aspectului imprimabil Facturi pentru plata, și anume, luați în considerare cum să inserați o imagine în ea, de exemplu, un logo al companiei (această imagine trebuie mai întâi pregătită și salvată ca fișier grafic, de exemplu, în format png sau jpg).
Astfel, acum facturile de plată pe care le pregătiți pentru a fi transferate către contrapărțile dumneavoastră vor avea sigla companiei dumneavoastră. Pentru a adăuga sigla altor documente, va trebui să repetați pașii descriși pentru formularele tipărite corespunzătoare ale acestor documente.
Vă dorim muncă plăcută!
Luați în considerare să scrieți un simplu imprimabil în 1s 8,1 - 8,2 pe exemplul de configurare Contabilitatea întreprinderii 2.0. Să presupunem că doriți să scrieți un imprimabil extern în document: afișați datele principale ale documentului, precum și din partea tabelară Bunuri: nomenclatură, preț, cantitate și cantitate.
Puteți descărca exemplul rezultat prin .
În configurator 1C Întreprinderi 8 creați procesare externă ( Fișier->Nou->Procesare externă), setați un nume, creați un atribut necesar pentru formularul de tipărire externă ReferenceToObject cu tip DocumentReference.Realization of GoodsServices.
Creați un aspect imprimabil
Adăugarea unui nou aspect, lăsați tipul de aspect document foaie de calcul. Creăm trei zone pe aspect: Antet, dateȘi subsol. Puteți face acest lucru selectând numărul dorit de linii și făcând clic pe meniu Tabel->Nume->Atribuiți nume (Ctrl+Shift+N).
După aceea, începem să plasăm text și parametri în zone. Să-l punem în antet nume imprimabil, numărul documentuluiȘi organizare, precum și să desenați marginile antetului tabelului și să scrieți numele coloanelor. Când creați un parametru în proprietățile celulei, în fila Aspect, setați proprietatea umplereîn sens Parametru.
In regiunea de Date creați parametri pentru afișarea rândurilor secțiunii tabelare ( Nomenclatură, preț etc.), dar în zonă subsol pentru totaluri după cantitate și sumă.
Programare
Să mergem la modulul de obiecte imprimabile Acțiuni->Deschide modul obiect.
Să creăm o funcție de export care este obligatorie pentru tipărirea formularelor Sigiliu().
Funcția Print () Export EndFunctionsSă creăm o variabilă în funcție document foaie de calcul, în care va fi afișată forma tipărită, obținem aspectȘi zona de amenajare.
TabDoc = nou SpreadsheetDocument; Layout = GetLayout("Layout"); Zona antet = Layout.GetArea("Header" ); ScopeData = Layout.GetScope("Date" ); AreaFooter = Layout.GetArea("Susol" );
Completați parametrii pălăriiși du-l la document foaie de calcul.
Antet Area.Parameters.HeaderText = +ObjectReference.Number; HeaderScope.Parameters.Organization = LinkToObject.Organization; TabDoc.Output(HeaderArea);
Pentru a obține rânduri de tabel Bunuri utilizați interogarea.
Cerere = cerere nouă; Query.SetParameter("Referință", ObjectReference); Query.Text = „SELECT | Realizare Bunuri, Servicii, Bunuri.Nomenclatura, | Realizare Bunuri, Servicii, Bunuri. Suma, | Realizare Bunuri, Servicii, Bunuri.Pret, | Vânzări de bunuri, servicii, bunuri| DE LA | Document.Vânzarea de BunuriServicii.Bunuri AS Realizare de BunuriServiciiBunuri|UNDE | ImplementationProductsServicesProducts.Reference = &Referință";
Trecem elementele de recuzită la parametrul de solicitare ReferenceToObject a specifica in conditie UNDE ca avem nevoie de date doar din documentul din care afisam formularul tiparit. Pentru a obține o selecție a unei interogări, mai întâi o executăm și apoi selectăm rândurile.
Selecție = Query.Execute().Select();
Apoi, în buclă, completați parametrii zonei Date pentru fiecare linie de selecție a documentului și afișați-le în document foaie de calcul. Tot în buclă numărăm valorile totale cantitateȘi sume. Nu vom completa fiecare parametru separat, dar vom folosi procedura FillPropertyValues((<Приемник>, <Источник>) din context global, copiază valorile proprietății <Источника> la proprietăți <Приемника> . Potrivirea se face prin nume de proprietate. Puteți citi mai multe despre asta în asistent de sintaxă 1C Enterprise 8.
Suma totală = 0; TotalNumber = 0 ; While Selection.Next() Loop FillPropertyValues(DataArea.Parameters, Selection); TotalSum = TotalSum + Sample.Sum; TotalQuantity = TotalQuantity + Sample.Quantity; TabDoc.Output(DataArea); EndCycle ;
Umpleți și afișați zona subsol.
AreaBasement.Parameters.TotalQuantity = TotalQuantity; RegionBasement.Parameters.TotalAmount = TotalAmount; TabDoc.Output(RegionFooter);
Returnăm documentul de foaia de calcul completat din funcție Sigiliu().
returnează TabDoc;Dacă utilizați una dintre configurațiile tipice, atunci după returnarea documentului foaie de calcul 1C va afișa automat formularul tipărit. De asemenea, puteți utiliza metoda foii de calcul pentru ieșire. Spectacol().
5. Conectarea imprimabilului la document
ÎN configurații tipice 1C 8 există un director pentru înregistrarea formularelor de tipărire externe Procesare externă. Pentru a vă conecta, accesați meniul în modul întreprindere Service->Rapoarte și procesare suplimentare->Formulare suplimentare de imprimare externă.
Adăugăm un nou element de director, încărcăm formularul tipărit de pe disc și selectăm tipul de document.
Acum în document Vanzare de bunuri si servicii va apărea un nou imprimabil.
Tipăriți formularul de înregistrare automată
Pentru a evita nevoia de a selecta manual tipul de document la conectarea imprimabilului, puteți configura auto-înregistrare. Pentru a face acest lucru, adăugăm un nou aspect și îl numim Parametri_Înregistrare automată(numai așa) și în prima ei celulă scriem Documentele.<Наименование документа> (sau Carti de referinta.<Наименование справочника> ).
Acum, când conectăm formularul de tipărire, ni se va solicita să folosim opțiuni de înregistrare automată.