Editor de formulare de tipar 1s 8.3. Publicaţii

Asa de! Există o configurație (de exemplu, „Trade Management”, ediția 10.3) și este necesară dezvoltarea unui imprimabil extern pentru aceasta. De exemplu, să luăm document model„Factură de plată către cumpărător” (deși externă tipărire a formularelor poate fi creat nu numai pentru documente, ci și pentru directoare).

Exemplu pentru 1C 8.3 (Formulare gestionate)

Un exemplu de dezvoltare a unui imprimabil extern pentru o aplicație gestionată poate fi vizualizat.

Sarcină

Elaborați un formular tipărit extern care va fi disponibil din documentul „Factură de plată către cumpărător”, și care va conține numele organizației, contrapărții și o listă de mărfuri cu preț, cantitate și cantitate.

Merge!

Primul lucru de făcut este să creați un fișier de procesare extern. Procesarea ar trebui să conțină trei puncte principale:
  1. Atribut „ReferenceToObject” cu tipul „DocumentReference.InvoiceForPaymentToBuyer”
  2. Aspect de tipărit
  3. Funcția de export „Print()” care returnează un document de foaie de calcul
Aceste acțiuni sunt vizibile în Figura 1.

„Desenarea unui aspect”

Aspectul nostru va conține două zone:
  1. Titlul (antetul) documentului (numele organizației și contrapărții vor fi plasate în această zonă) și antetul tabelului (cu numele coloanelor)
  2. Tabel cu marfa (coloane, cu denumire, cantitate si suma)
Figura 2 prezintă aspectul plăcii de imprimare externe. Rețineți că celulele tabelului și antetului conțin opțiuni, nu doar text.

Funcția „Print()”

Iată formularul aproape gata. Rămâne de scris completarea programatică a câmpurilor document foaie de calcul. Aceste acțiuni sunt efectuate în modulul obiect de procesare, într-o funcție numită „Print”, care TREBUIE să fie exportabilă.
Etapa numărul 1. Obținerea datelor pentru antet, completarea parametrilor antetului și trimiterea lor într-un document de foaie de calcul SpreadsheetDocument = New SpreadsheetDocument; Layout = GetLayout("OurLayout"); Interogare de date = Interogare nouă("SELECT | PREZENT(Factură către Cumpărător.Contractant) AS Contraparte, | REPRESENTARE(Factură către Cumpărător.Organizație) AS Organizație |FROM | Document.Factură către Cumpărător AS Factură către Cumpărător |UNDE | Factură către Cumpărător.Referință = &Referință"); QueryData.SetParameter("Referință", ReferenceToObject); Antet = RequestData.Run().Select(); Antet.Next(); Area = Layout.GetArea("Header"); Area.Parameters.Fill(Header); SpreadsheetDocument.Output(Regiune); Etapa numărul 2. Primirea datelor tabelare și ieșirea linie cu linie a mărfurilor
DataQuery.Text = "SELECT | _Products.LineNumber, | REPRESENTATION(_Products.Nomenclature) AS Nomenclature, | _Products.Quantity, | _Products.Price, | _Products.Amount |FROM | Document.InvoiceFor Buyer.Products AS _Products_ | . Link = &Link"; Selecție = RequestData.Execute().Select(); Regiune = Layout.GetRegion(„Date”); While Selection.Next() Loop Area.Parameters.Fill(Selection); SpreadsheetDocument.Output(Regiune); EndCycle; Etapa numărul 3. Funcția de returnare și imprimare a documentului tabelarÎntoarceți documentul de foaie de calcul;

Adăugarea formularului nostru de imprimare externă la 1C

Accesați meniul „Instrumente - Forme de tipărire externe și procesare - Formulare de tipărire externe”

În fereastra de creare a elementelor care se deschide, efectuați următoarele acțiuni:

  1. Se încarcă fișierul de procesare externă
  2. Indicăm pentru ce document (sau director) este destinată configurația, formularul tipărit
  3. Scrierea modificărilor

Imprimare!

Deschideți orice document „Factură de plată către cumpărător” (cu secțiunea tabelară „Produse” completată, pentru că de acolo luăm datele de completat), faceți clic pe butonul „Tipărește”, în fereastra care se deschide, selectați formularul nostru imprimabil și faceți clic pe „Imprimare”


ATENŢIE! Acest algoritm de dezvoltare este potrivit NUMAI pentru „Aplicație normală”. Imprimabilele pentru configurațiile în modul Aplicație gestionată sunt diferite!

Fișierul imprimabil prezentat în exemplu poate fi

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

Î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 unele 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 după 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).

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 document extern imprimabil: afișați datele principale ale documentului, precum și din partea tabelară Produse: 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.

În zonă 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 EndFunctions

Să 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 Produse 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

LA 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 al directorului, î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 Documentație.<Наименование документа> (sau Carti de referinta.<Наименование справочника> ).

Acum, când conectăm formularul de tipărire, ni se va solicita să folosim opțiuni de înregistrare automată.

Instruire

Deschideți programul „1C:Enterprise” versiunea 8. Fiți atenți la elementul de meniu „Serviciu” - „Formulare de prelucrare și tipărire externe”. Cu acesta, puteți stoca rapoarte externe, prelucrarea, tipărirea formularelor, precum și procesarea umplerii elementelor tabelare. De asemenea, puteți conecta un formular extern în loc să schimbați unul existent, ceea ce va interfera cu configurarea programului.

Lansați 1C:Enterprise în modul configurator, apoi creați o procesare externă, pentru a face acest lucru, executați comanda „Fișier” - „Nou”. În fereastra care apare, selectați „Procesare externă”. Un nou formular de procesare externă va apărea pe ecran. Dați-i numele „Extern”. Apoi adauga recuzită nouă, numită „Object Link”, specificați tipul acestuia - „Document. Legătură. Realizare de bunuri si servicii”. Pentru a crea o imprimare pentru un alt tip de document, utilizați tipul de link corespunzător.

Adăugați un nou aspect făcând clic pe butonul corespunzător din noua fereastră de formular. Numiți-o „Layout”, creați o zonă numită „Header”, acordați-i opțiunea „Header Text”. Apoi faceți clic pe butonul „Acțiuni”, selectați comanda „Open object module”. Apoi introduceți textul modulului, puteți folosi exemplul postat pe site-ul http://www.uasoft.com.ua/content/articles/315/.

Lansați 1C:Enterprise, accesați meniul Tools, selectați External Printables. Faceți o nouă intrare în lista de formulare. Pentru a face acest lucru, selectați fișierul de procesare creat, iar în secțiunea tabelară indicați că formularul aparține documentului „Vânzări de mărfuri”. Verificați dacă noul imprimabil funcționează corect. Pentru a face acest lucru, deschideți documentul creat, glisați-l, apoi faceți clic pe butonul „Imprimare” din partea de jos a ecranului, selectați opțiunea „Placă de imprimare externă”.

Surse:

  • cum se schimbă forma de imprimare în 1s

Pentru a crea și edita formulare obiect, 1C:Enterprise oferă un editor special de formulare (sau Form Designer). Formele de obiecte ale soluției aplicate sunt destinate prezentării vizuale a datelor în timpul lucrului cu programul. Editorul de formulare conține mai multe file care oferă posibilitatea de a edita toate elementele de formular.

Vei avea nevoie

  • calculator, programul 1C

Instruire

Folosind editorul de formulare, puteți adăuga unul sau mai multe elemente „Grup – Pagini” în formular, pentru a face acest lucru, faceți clic pe semnul verde plus din colțul din stânga sus al editorului, în timp ce vă aflați în fila „Elemente”.
În modul 1C:Enterprise, toate elementele existente ale unui grup vor fi afișate într-o filă separată. Pentru a-l plasa deasupra sau sub cel de lucru, în fereastra „Proprietăți” a unui anumit grup în elementul „Afișare”Selectați comanda corespunzătoare.

De asemenea, puteți adăuga elemente în formular trăgând detaliile necesare în arborele de elemente. Pentru a facilita ocolirea controalelor din formular atunci când editați sau introduceți date, setați ordinea care vi se potrivește prin aranjarea elementelor în arbore și subordonându-le altor elemente, precum și setarea proprietăților elementelor grupului în funcție de nevoile dvs.
Pentru a edita atributele formularului - modificați-le, creați altele noi sau ștergeți-le, utilizați panoul din zona arborelui de atribute din fila corespunzătoare.

Pentru a edita interfața de comandă, accesați fila corespunzătoare. Veți avea în față un arbore de comandă, ale cărui ramuri principale sunt „Bara de navigare” și „Bara de comandă”. Unele comenzi sunt adăugate automat în arborele interfeței de comandă, dar le puteți adăuga și dvs. trăgând comenzile de care aveți nevoie din lista de comenzi globale (generale) sau din lista de comenzi de formular.

Comenzile de formular sunt editate în lista corespunzătoare. Puteți să le adăugați, să le eliminați din listă, să setați proprietăți pentru fiecare comandă folosind paleta de proprietăți, pe care o puteți apela făcând clic pe pictograma creion din linia de comandă a listei.
Pentru a edita parametrii formularului, accesați fila „Parametri”, unde puteți adăuga, șterge și seta proprietățile dorite.

Videoclipuri asemănătoare

Planul de conturi utilizat în contabilitate pentru afișare activitate economicăîntreprinderi, suportă o ierarhie pe mai multe niveluri: cont - sub-conturi. Pentru ca utilizatorul să poată vizualiza datele conținute în planul de conturi și să le corecteze, sistemul 1C vă permite să schimbați formularul de cont. În plus, forma tipărită a facturii poate fi modificată în orice alt document din 1C.

Vei avea nevoie

Instruire

Contabilitatea analitică este furnizată pentru fiecare cont sau subcont. Prin urmare, la crearea și editarea ulterioară a unui plan de conturi în 1C, poate fi furnizat numărul necesar de subconto, adică obiecte de contabilitate analitică. Mai mult, ajustările la conturi și sub-conturi pot fi făcute atât de către un utilizator care lucrează sistem automatizat programator de contabilitate și software.

Acest articol descrie cum să conectați un formular de imprimare extern la baza de date 1C folosind configurația Trade Management 11.2 ca exemplu.

Configurația „Trade Management 11.2” este o configurație pe formulare „GESTIONATE”!

Instrucțiunea noastră „arată” cum să conectați o placă de imprimare externă baza de informatii 1C cu o configurație pe formulare „GESTIONATE”, și anume:

  • „Contabilitatea 3.0”
  • „Managementul comerțului 11.2”
  • „Gestionarea salariilor și a personalului 3.1”
  • „Automatizare integrată 2.0”
  • "Control firma mica 1,6"
  • „Retail 2.2”
  • și alte configurații similare.

Pentru a conecta o formă de imprimare externă în 1C, trebuie să parcurgem 11 pași.

1 - Meniul „NSI și administrare” (În alte configurații, cum ar fi în Enterprise Accounting 3.0, poate fi numit simplu - „Administrare”). 2 - Selectați „Tipărește formulare, rapoarte și procesare” (vezi figura de mai jos ↓)

3 - Extindeți submeniul „Rapoarte și procesare” (În alte configurații, cum ar fi în Enterprise Accounting 3.0, este posibil să nu apară un astfel de submeniu, așa că trecem imediat la pasul următor). 4 - Bifați caseta Utilizați rapoarte și procesări suplimentare. 5 - Accesați secțiunea: Rapoarte suplimentare și procesare. (vezi poza de mai jos ↓) ()

6 - Faceți clic pe butonul „Creați”. (vezi poza de mai jos ↓)

În noile versiuni ale 1C (începând din august 2016), programul are încorporat un mecanism de avertizare despre pericolele utilizării necunoscute. prelucrare externă, care poate conține „viruși”, avertismentul nu va apărea în versiunile anterioare ale programului! Dacă a apărut, atunci pentru a conecta o formă de imprimare externă va fi necesar - 7 - faceți clic pe butonul „Continuare”. (vezi poza de mai jos ↓)

8 - Selectați directorul în care se află procesarea. 9 - Îl selectăm (prelucrarea de care avem nevoie). 10 - Faceți clic pe butonul „Deschidere”. Sau, în loc de pașii 9 și 10, puteți pur și simplu să faceți dublu clic pe imprimabilul extern de care avem nevoie în fereastra de selecție. (vezi poza de mai jos ↓)

Dacă trebuie să adăugăm o locație pentru procesarea adăugată (De exemplu, acesta este Formularul de contract universal de pe site-ul nostru web și avem nevoie de comanda print pentru ca acest formular să fie afișat într-un obiect care nu este afișat inițial) — 11 - faceți clic pe linia de plasare ("Place in:", poate "Place:") și selectați directoarele și documentele necesare. 12 - Finalizam pasii pentru conectarea unui formular de printare extern prin apasarea butonului „Salvare si inchidere”. (vezi poza de mai jos ↓)

Asta e tot! Felicitări! Placă de imprimare externă conectată! Am făcut totul bine? Sa verificam...

Înainte de Înregistrare și închidere, am observat că acest formular de tipărire externă se află în documentul Vânzări de bunuri și servicii, ceea ce înseamnă că deschidem orice document din formularul: „Vânzări de bunuri și servicii” pentru tipărire. apăsați butonul „Imprimare” și vedeți - a apărut o fereastră pentru selectarea formularelor de tipărire, printre acestea se numără - 13 — o placă de imprimare externă conectată de noi (vezi figura de mai jos ↓)

Acum e în regulă. Sperăm că acest articol v-a fost de ajutor.