Creați-le pentru a imprima majuscule în 1s. Publicaţii. Crearea unui aspect de formular tipărit

Să mergem la Serviciu->Rapoarte și procesări suplimentare->Plăci de imprimare externe opționale.

Se deschide formularul listă de directoare cu formulare tipărite externe. În meniul de sus al listei, faceți clic Adăuga. Apare formularul pentru crearea unui element de director.

Faceți clic pe butonul Deschide și selectați fișierul cu formularul de printare dorit. După aceasta, dacă este necesar, setați numele dorit (câmpul Nume).

Dacă formularul tipărit conține parametri de auto-înregistrare, va apărea un mesaj despre acest lucru. Clic da.Dacă acest lucru nu se întâmplă, atunci trebuie să indicați la ce document va fi legat acest formular. Pentru a face acest lucru, trebuie să adăugați o linie la partea tabulară „Afilierea formularului tipărit”, unde în „Reprezentarea obiectului” câmpul selectați tipul de document la care legăm formularul. Deoarece în exemplul nostru acesta este un act de anulare a materialelor, selectăm documentul Solicitare-factură.

După aceea, accesați orice document Solicitare-factură, faceți clic pe Imprimare și selectați formularul nou adăugat.

Pentru BP 3.0, ZUP 3.0, UT 11, KA 2.0, ERP 2.0.

Pentru a demonstra adăugarea unui formular tipărit într-o interfață gestionată, voi arăta adăugarea unui formular extern al unei facturi de plată la un document cu același nume în Contabilitate 3.0.

Mergem la secțiunea corespunzătoare a programului:


Este necesar ca indicatorul pentru utilizarea rapoartelor externe și procesarea să fie activat; urmați hyperlinkul către lista de obiecte externe:

În lista care se deschide, faceți clic Crea:


În caseta de dialog, selectați fișierul dorit:


Cardul de obiect extern este completat: în aspect vedem tipul de obiect de bază la care va fi atașat formularul și chiar sub numele acestuia:


Să scriem și să închidem forma obiectului extern creat.

Acum să trecem la orice document Factură de plată către cumpărătorși afișați meniul de imprimare:


Acest articol descrie cum să conectați un formular tipărit extern la o bază de date 1C folosind exemplul configurației „Trade Management 11.2”

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

Instrucțiunile noastre „arată” cum se conectează un formular tipărit extern în baza de informații 1C cu configurație pe formulare „GESTIONATE”, și anume:

  • „Contabilitatea 3.0”
  • „Managementul comerțului 11.2”
  • „Gestionarea salariilor și a personalului 3.1”
  • „Automatizare completă 2.0”
  • „Managementul unei firme mici 1.6”
  • „Retail 2.2”
  • și alte configurații similare.

Pentru a conecta un formular de imprimare extern în 1C, va trebui să parcurgem 11 pași.

1 — Meniul „Date principale și administrare” (În alte configurații, cum ar fi în Enterprise Accounting 3.0, acesta poate fi numit simplu „Administrare”). 2 — Selectați „Formulare tipărite, rapoarte și procesare” (vezi figura de mai jos ↓)

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

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

În noile versiuni ale 1C (începând din august 2016), programul are încorporat un mecanism de avertizare cu privire la pericolul utilizării unei procesări externe necunoscute care pot conține „viruși”; în versiunile anterioare ale programului, avertismentul nu va apărea! Dacă se întâmplă acest lucru, atunci pentru a conecta un formular de imprimare extern va fi necesar - 7 - faceți clic pe butonul „Continuare”. (vezi figura de mai jos ↓)

8 — Selectați directorul în care se află procesarea. 9 — Selectați-l (procesarea 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 formularul tipărit extern de care avem nevoie în fereastra de selecție. (vezi figura de mai jos ↓)

Dacă trebuie să adăugăm o plasare pentru procesarea adăugată (De exemplu, acesta este un Formular de contract universal de pe site-ul nostru web și avem nevoie de comanda de tipărire a acestui formular pentru a fi afișat într-un obiect în care nu este afișat inițial) - 11 — faceți clic pe linia de plasare („Place în:”, poate „Plasament:”) și selectați directoarele și documentele necesare. 12 — Finalizăm pașii pentru conectarea unui formular de imprimare extern făcând clic pe butonul „Înregistrare și închidere”. (vezi figura de mai jos ↓)

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

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

Acum asta este cu siguranță. Sperăm că acest articol v-a fost de folos.

Acest articol descrie cum să conectați un formular tipărit extern la o bază de date 1C folosind exemplul configurației „Trade Management 10.3”

Configurația „Trade Management 10.3” este o configurație pe așa-numitele formulare „REGULAR”, și nu pe formulare „GESTIONATE” precum „Trade Management 11.2”; pentru formularele „GESTIONATE” vă recomandăm să citiți.

Instrucțiunile noastre „arată” cum să conectați un formular tipărit extern în 1C cu configurație pe formulare „REGULAR”, și anume:

  • „Contabilitatea 2.0”
  • „Managementul comerțului 10.3”
  • „Gestionarea salariului și a personalului 2.5”
  • „Automatizare completă 1.1”
  • „Managementul întreprinderii de producție 1.3”
  • „Retail 1.0”
  • și alte configurații similare.

Pentru a conecta un formular de imprimare extern în 1C, va trebui să parcurgem 11 pași.

1 - Meniul „Service”. 2 — Selectați „Forme de tipărire externe și procesare”. 3 — În continuare — „Formulare tipărite externe” (vezi figura de mai jos ↓)

Pentru a vă convinge că această instrucțiune este potrivită și pentru alte configurații pe formulare „REGULAR”, să prezentăm aceeași inițială 1-2-3 pas, dar nu în „Trade Management 10.3”, ci în „Accounting 2.0” totul este la fel acolo, cu excepția cuvintelor ușor modificate din subparagrafe, și anume...

1 — Meniul „Service” (la fel ca în „UT 10.3”, și în altele).
2 - Aici „Rapoarte și procesare suplimentare”, și nu „Formulare și procesare tipărite externe” ca în „UT 10.3”,
dar totuși semnificația este aceeași și se află acolo în meniul „Service”.
3 - Și apoi - „Forme de imprimare externe suplimentare”, de exemplu. cuvânt suplimentar „Adițional” în comparație cu „UT 10.3” (vezi figura de mai jos ↓)

În continuare, vom continua să folosim exemplul „Trade Management 10.3” fără comparații inutile.
4 - Faceți clic pe butonul „+”, adică "Adăuga". 5 — Un buton în care este desenat folderul (când treceți cu mouse-ul, va apărea un indiciu: „Înlocuiți fișierul de procesare extern”).

În noile versiuni ale 1C (începând din august 2016), programul are încorporat un mecanism de avertizare cu privire la pericolul utilizării unei procesări externe necunoscute care pot conține „viruși”; în versiunile anterioare ale programului, avertismentul nu va apărea! Dacă se întâmplă, atunci pentru a conecta procesarea externă va fi necesar - 6 - faceți clic pe butonul „Continuare”. (vezi figura de mai jos ↓)

7 — Selectați directorul în care se află fișierul formular de tipărire extern de care avem nevoie. 8 — Selectați fișierul nostru. 9 — Faceți clic pe „Deschidere” (vezi figura de mai jos ↓)

10 — Un formular tipărit extern poate avea parametri de auto-înregistrare, ca în cazul nostru, aici este logic să faceți clic pe „Da” - utilizând astfel acești parametri în timpul înregistrării, de exemplu. selectați automat acele obiecte (documente sau poate, de exemplu, directoare) în care va fi posibilă utilizarea unui formular tipărit extern conectat (vezi figura de mai jos ↓)

Asta e tot, am completat tabelul „Afilierea formularului tipărit”, datorită parametrilor de auto-înregistrare, vedem numele formularului tipărit extern conectat, poate veți avea completat câmpul „Comentariu” etc. Puteți adăuga obiectele dvs. la tabelul „Print Form Ownership”, de exemplu, pentru procesarea „Universal Printable Contract Form”, care acceptă tipărirea multor documente și cărți de referință, dar parametrii de auto-înregistrare sunt setați numai pentru cei principali: 10* — Faceți clic pe butonul verde „Adăugați” și selectați ce obiecte să plasați și pentru procesare. Acum tot ce rămâne este... 11 - faceți clic pe butonul „OK” și (vezi figura de mai jos ↓)

Acum merită verificat - am făcut totul bine?
Pentru a face acest lucru, selectăm un obiect pentru a verifica, de exemplu, documentul „Vânzări de bunuri și servicii”, care este indicat în tabelul „Afilierea formularului tipărit”, aceasta înseamnă că formularul tipărit conectat poate fi utilizat în acest document! Să verificăm... (vezi figura de mai jos ↓)

Pentru a verifica dacă imprimarea este posibilă, deschideți orice document de forma: „Vânzări de bunuri și servicii”. 13 — Faceți clic pe butonul „Imprimare”.
Vedem că a apărut o fereastră pentru selectarea formularelor tipărite, printre acestea se numără - 14 — formular de imprimare extern conectat de noi (vezi figura de mai jos ↓)

Bună ziua.

Astăzi vreau să vă spun cum să creați formulare tipărite externe pentru configurația „Gestionarea salariilor și a personalului 3.0”. După cum știți, ZUP 3.0 utilizează o bibliotecă de subsisteme standard, ceea ce înseamnă că structura de procesare arată complet diferită. Când a trebuit pentru prima dată să fac un formular tipărit pentru BSP în formulare gestionate (atunci a fost UT 11), primul lucru pe care l-am făcut a fost să merg pe discul ITS pentru a găsi acolo documentație detaliată despre ce proceduri de export, ce parametri ar trebui să fie procesate și cum funcționează totul. Aici ITS m-a dezamăgit puțin, pentru că... totul este spus acolo despre cum ar trebui să arate procedurile în modulul de documente, iar în forma tipărită externă sunt rearanjați parametrii procedurii de „tipărire”, așa că a trebuit să caut informații în alte surse și să schimb subsistemul din interior .

Ei bine, să începem. Ceea ce obținem la sfârșit poate fi folosit ca șablon.

Primul pas- evident. Să creăm o nouă procesare. Să îi atribuim un nume arbitrar: „Print Sample”.

Pasul doi. Să creăm un aspect. Deoarece avem un exemplu de testare, voi crea cel mai simplu aspect, fără un singur parametru.

Pasul trei- Cel mai interesant. Deschideți modulul obiect și începeți programarea. Potrivit BSP, atunci când înregistrează o procesare externă, aceasta (procesarea) trebuie să indice ce poate face, la ce obiecte este atașată și cum se numește. Când este întrebat ce procesare poate face, ar trebui să returneze o listă de comenzi - acesta este un tabel de valori. În cazul nostru, procesarea poate scoate un singur formular tipărit, deci va exista o singură comandă. Pentru a genera un tabel de valori, vom defini câteva proceduri care vor fi întotdeauna aceleași în toate formele tipărite externe:

//procedură care pregătește structura tabelului de comenzi

Funcția GetTableCommand()

// Creați un tabel de comenzi gol și coloane în el
Comenzi = New ValueTable;

// Cum va arăta descrierea formularului tipărit pentru utilizator
Commands.Columns.Add(„Vizualizare”, NewTypeDescription(„Rând”);

// Numele aspectului nostru, astfel încât să putem distinge comanda apelată în procesarea tipăririi
Commands.Columns.Add(„Identifier”, New TypeDescription(„String”));

// Aceasta setează modul în care ar trebui să fie apelată comanda de procesare
// Opțiuni posibile:
// - OpeningForm - în acest caz, coloana de identificare ar trebui să indice numele formularului pe care sistemul îl va deschide
// - CallClientMethod - apelează procedura de export client din modulul formular de procesare
// - Apel ServerMethod - apelează o procedură de export de server din modulul obiect de procesare
Commands.Columns.Add(„Utilizare”, New TypeDescription(„Rând”);

// Următorul parametru specifică dacă o notificare trebuie afișată când începe și se termină un job de procesare. Nu are sens la deschiderea formularului
Commands.Columns.Add("ShowAlert", NewTypeDescription("Boolean"));

// Pentru un formular tipărit, acesta trebuie să conțină șirul PrintMXL
Commands.Columns.Add(„Modificator”, New TypeDescription(„Rând”);

Echipa de întoarcere;

EndFunction

//Creează un nou rând în tabelul de comenzi

Funcția AddCommand(CommandTable, View, Identifier, Usage, ShowAlert = False, Modifier = "")
NewCommand = CommandTable.Add();
Echipa nouă. Vizualizare = Vizualizare;
Echipa nouă. Identifier= Identificator;
Echipa nouă. Utilizare = Utilizare;
Echipa nouă. ShowAlert= ShowAlert;
Echipa nouă. Modificator= Modificator;
EndFunction

Funcție InformationOnExternalProcessing() Export
Parametri de înregistrare = Structură nouă;
ArrayDestinations = Matrice nouă;
Array of Assignments.Add("Document.Angajare");
Parametri de înregistrare.Insert("View", "PrintForm"); //poate - Completarea unui obiect, Raport suplimentar, Crearea obiectelor înrudite...
Parametri de înregistrare.Insert("Destinație", Matrice de destinație);
Parametri de înregistrare.Insert(„Nume”, „Bună lume”); //numele sub care va fi înregistrată prelucrarea în directorul de prelucrare externă
Parametri de înregistrare.Insert("Versiune", "1.0");
Parametri de înregistrare.Insert("SafeMode", TRUE);
Parametri de înregistrare.Insert("Informații", "EȘANȚĂ");//așa va arăta descrierea formularului imprimabil pentru utilizator
CommandTable = GetCommandTable();
AddCommand(CommandTable, „Hello World”, „Layout”, „CallServerMethod”, True, „MXL Print”);
Parametri de înregistrare.Insert("Comenzi", CommandTable);
ReturnRegistrationParameters;
EndFunction

De fapt, va trebui să o faci de fiecare dată când creați o nouă formă de imprimare externă. Din fragmentul de cod este clar că îl vom lega de documentul „Angajare”, în consecință, îl scrieți pe al dvs. Formularul nostru tipărit se va numi „Hello World”, iar noi îl vom schimba cu al nostru. Aici ar fi convenabil să scrieți un panou evident în șablon, astfel încât să atragă atenția, pentru a nu uita să-l corectați mai târziu; în opinia mea, „Hello world” este util. Versiunea este pentru tine, scrie ce vrei, va fi afișată sub forma unui element în directorul de procesare externă. De asemenea, cuvântul „SAMPLE” este vizibil doar sub forma unui director de formulare tipărite. Apoi, adăugăm o comandă, aici al doilea parametru este numele butonului, acesta este ceea ce utilizatorul va vedea în document în elementul de meniu „printare”.

Acest set de trei proceduri este suficient pentru ca procesarea să fie adăugată în directorul de procesare externă; tot acest cod confuz este serviciu și nu are nimic de-a face cu algoritmul de imprimare. De fapt, autorii BSP ne-au forțat să programăm într-un mod atât de dificil încât dacă anterior începeai imediat să scrii funcția „Print”, acum când scrii procesare de la zero, și nu după un eșantion, vei pierde timpul cu serviciul. Anterior, parametrii de înregistrare erau opționali și erau indicați în aspectul de procesare, acum totul pare mult mai serios. Prima impresie când am văzut asta a fost mișto, atât de multe posibilități, totul este unificat... dar în practică creez întotdeauna o singură comandă într-o singură procesare și o conectez la un document. Acestea. de fapt, am nevoie de două rânduri pentru înregistrare: numele obiectului, numele butonului. Și aici totul este atât de... ei bine, ei bine, nu este pentru mine să judec.

Pasul patru- nu mai puțin interesant.

Funcția PRINT?

Dar nu, acum nu este o funcție, ci o procedură.

Cum pot recupera layout-ul?

Trimiteți-l la funcția modulului subsistemului global de imprimare.

Bine

Iată textul acestei proceduri:

Procedură Imprimare (Matrice de obiecte, Colecție de PrintForms, PrintObjects, Parametri de ieșire) Export
Dacă PrintManagement.NeedPrintLayout(CollectionPrintForms, „Layout”), atunci
Managementul tipăririi.Ieșire TabularDocumentIntoCollection(Colecție de formulare de tipărire,
„Aspect”, „Aspect”,
GenerateTabDocumentSample(Matrice de obiecte, Imprimare obiecte));
endIf;
Sfârșitul procedurii

Acum pentru clarificare. Prima linie a procedurii conține o condiție ușor neclară. Cert este că atunci când apelăm la procedura de imprimare, sistemul ne transmite un tabel de valori, care indică ceea ce trebuie să imprimăm. În esență, funcția ManagePrint.NeedPrintLayout(...) verifică prezența în tabelul de valori a unui rând în care în coloana „Nume” există un rând cu numele aspectului. În practică, în cele mai multe cazuri, lucrul este inutil, pentru că... prelucrarea noastră va putea genera un singur formular tipărit. Acestea. Această condiție poate fi omisă și nu va afecta performanța.

Apoi, Print Management.Ieșire TabularDocumentIntoCollection(...) - acesta este ceea ce adaugă aspectul tabelar acolo unde este nevoie, astfel încât să poată fi apoi afișat pe ecran. Dacă trebuie să afișați documentul din foaia de calcul în propria fereastră (nu într-una standard), atunci nu apelați această procedură, ci pur și simplu scrieți codul aici.

De asemenea, aș dori să adaug că procedura Print se realizează pe client și, dacă este necesar, puteți deschide aici un formular gratuit pentru a solicita utilizatorului informații suplimentare necesare pentru tipărire.

În continuare, GenerateTabDocumentSample(...) este o funcție pe care trebuie să o scriem în modulul de procesare și care returnează un document tabelar. În 100 din 100 de cazuri va fi bazat pe server, deoarece... trebuie să obținem valoarea detaliilor din obiectele enumerate în parametrul „Object Array”.

Pasul cinci- crearea unui layout.

Ura, vom ajunge în sfârșit la algoritmul de aspect, recuperarea datelor etc.

Dar în eșantionul nostru vom acționa prozaic și nici măcar nu voi comenta aici)))

Funcția GenerateTabDocumentSample (Matrice de obiecte, Imprimare obiecte)
tabDoc = New TabularDocument;
layout = GetLayout("Layout");

AreaHeader = Layout.GetArea("Header");
tabDoc.Output(areaHeader);

Întoarce TabDoc;
EndFunction

Asta e tot, mulțumesc pentru atenție

Se realizează în conformitate cu aspectul standard al formularului tipărit integrat în aplicație de către dezvoltatori (acesta se numește aspectul „livrat”).

Dacă este necesar, puteți modifica aspectul standard și, în viitor, puteți tipări un document pe baza aspectului dvs. personal („personalizat”). Pentru a edita aspectul formularului tipărit, este prevăzut un mecanism de încărcare pe un computer local. Editarea aspectului se realizează în versiunea locală a aplicației de sistem 1C:Enterprise (în special, puteți utiliza aplicația gratuită 1C:Enterprise - Working with Files).


Pentru a schimba aspectul imprimabil:




Editarea aspectului formularului tipărit 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 pornit din nou apăsând butonul Schimbare.

Vă dorim muncă plăcută!

Cum se inserează un logo al companiei într-un aspect de formular tipărit?

Iată un exemplu specific de editare a unui aspect de formular tipărit Facturi pentru plata, și anume, vom lua în considerare modul de inserare a unei imagini î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 pe care le pregătiți pentru transferul către contrapărțile dumneavoastră vor conține sigla companiei dumneavoastră. Pentru a adăuga un logo la alte documente, va trebui să repetați pașii descriși pentru formularele tipărite corespunzătoare ale acestor documente.

Vă dorim muncă plăcută!




Top