internetul Windows. Android

1c ActiveX pentru aplicarea normală a cuvintelor. Crearea unui formular tipărit extern "Tratat"

O zi buna!

Pentru majoritatea organizațiilor, forma de imprimare standard a oricărui tratat în programele 1C nu este adecvată. Prin urmare, compania 1c a oferit capacitatea de a adăuga formulare tipărite suplimentare pentru documente și alte obiecte. În acest articol, vreau să spun cum să creez și să le conecteze formularul de imprimare extern al contractului care urmează să fie deschis în Microsoft Word..

Conectarea formularelor tipărite externe suplimentare

Porniți 1C: Întreprindere. Deschideți directorul "Formulare externe suplimentare" prin meniul "Service" - " Rapoarte suplimentare și prelucrarea. "

Faceți clic pe butonul "Adăugați", apoi înregistrați un nou formular imprimat făcând clic pe "Înlocuirea fișierului extern de procesare". Completați automat facilitățile formular tipărit Documentul "Implementarea bunurilor și serviciilor". Selectați "Tratat" în coloana "Imprimare imprimată", astfel încât formularul standard imprimat nu mai este utilizat.

Noi alergăm 1c: întreprindere, deschideți manualul "contrapartide", alegeți contrapartida pentru care contractul nostru va fi tipărit și butonul "Fișiere" va merge la "Depozitare" pentru mai multe informatii", Încărcăm un șablon pentru un contract și, în mod necesar, îl numim un" contract ", după cum se arată în figura de mai jos, altfel programul nu va putea găsi un aspect pentru formularul tipărit.

Acum deschideți orice document "Implementarea bunurilor și serviciilor" și faceți clic pe butonul "Imprimare" - "Tratat". Se deschide documentul Microsoft Word.

Formularul extern tipărit "Tratatul" și aspectul la acesta poate fi descărcat pe legăturile de mai jos.

Amenajarea contractului de muncă în format Microsoft Word

Există cel puțin trei moduri de a crea un șablon:

1. Documentul Word creează fraze de sprijin, de exemplu, "[DIFERITE PUNCT]", apoi în modulul de procesare, căutarea și înlocuirea valorilor.

2. Documentul Word creează marcaje la care puteți aplica după nume. Minusul acestei metode este că eticheta trebuie să fie unică, adică, dacă trebuie să introduceți numele de familie al angajatului în fiecare paragraf text, va trebui să faceți mai multe marcaje cu nume diferite.

3. Documentul Word adaugă câmpuri de service, cum ar fi "Docvariable" sau "autor". Utilizarea Docvariable poate fi referită la o variabilă numită, de exemplu, "DoCheMStructions .Variables.Add (permisiv, reflectat);", dar nu este vizibil în șablon. Câmpul "autor" este afișat în șablon, dar va fi necesar să îl accesați în ciclul indexului: "Doctors.fields.item (index) .result.text \u003d valoare;".

În opinia mea, prima metodă este cea mai optimă. Șablonul de documente este ușor de editat, frazele de asistență sunt vizibile în text. Prin urmare, șablonul creează în acest fel.

Deschideți programul Microsoft Office.. De exemplu, adăugați câteva linii, după cum se arată în figura de mai jos și salvați șablonul.

Crearea unui formular tipărit extern "Tratat"

Rulam 1c: Enterprise în modul "Configurator" și prin meniul "Fișier" - "Nou" Creați procesare externă. Adăugăm "link-ul la obiectul" și aspectul "Setări de înregistrare automată" cu tipul de document tabular. Tipul de "link-ul obiectului" depinde de obiectele pe care se va folosi formularul imprimat, în cazul nostru, forma tipărită va fi utilizată pentru documentul "Implementarea bunurilor și serviciilor" pentru document, așa că indicăm tipul " Document Roll.Ralizările serviciului ".

Procedura de imprimare Dezvoltare

În prezent, lucrăm cu Domnul Frica peste un proiect interesant - dezvoltăm o soluție bazată pe platforma 1C: întreprinderea 8.2 pentru o companie mare. Pentru sarcini, oportunitățile 1c sunt mai mult decât abuzuri și nu regretăm alegerea noastră. De fapt, nu va fi despre platforma mare și puternică 1c: întreprindere.

Unul dintre funcții cheie Programul nostru generează forme tipărite de diverse documente legislative (protocoale, notificări etc.). DIN partea tehnică Se pare că totul este simplu - creați un aspect standard al tipului de document de tabel și bebelușului la aspectul său. Am petrecut timp și am aruncat rapid toate formele tipărite. Sa dovedit bine, dar apoi clientul a cerut să reface designul și ne-am așezat într-o băltoacă. Problema a fost imposibilă aplicarea stilurilor de formatare la anumite cuvinte în interiorul unei singure celule. Da, puteți aplica stilul într-o întreagă celulă, dar această metodă nu a venit, pentru că Într-o celulă pot exista câteva cuvinte, iar într-un fel doar unul dintre ei a fost în mod special alocat.

În principiu, această problemă poate fi rezolvată prin reducerea dimensiunii celulelor documentului celular. În anumite cazuri, cu astfel de celule (mici), este mai ușor să lucrați, dar prea adesea schimbă o asemenea marcare a buzzului. Oricum pentru mine.

Am crezut că ne-am gândit și am decis să abandonăm layout-urile tipice ale tipului "Document tabular" și abuzul de MS Word. Ideea a fost despre acest lucru:

1. Creați șabloane de documente necesare. Toate fișierele șablonului au fost create tocmai ca șabloane pentru MS Word. Cine nu este conștient, șabloanele sunt fișiere cu extensie punct. Pe baza lor, puteți crea documente noi.

2. Utilizarea tehnologiei OLE, creați documente și înlocuiți variabilele pseudo-variabile la textul dorit. S-au întocmit variabilele pseudo-variabile: [permis de nume].

3. În funcție de situație, imprimați sau salvați documentul format.

Nu există dificultăți în principiu, dar înainte de acea zi nu trebuia să lucrăm de la "1c: întreprindere" cu MS Word. Practic, toate layout-urile create de mine se bazează pe documente tabularePrin urmare, experiența în transferul de date de pe platformă, să spunem în MS Word / Excel că nu am avut. Citirea datelor din Excel a trebuit să facă frecvent, dar să transmită - niciodată.

După ce am făcut câteva piese sub chitară, am decis să amânăm instrumentul de lungă durată și să mergem la muncă. O canapea mică și citirea Helpei, am fost schițați aici atât de credincios:

// creați un nou tip de obiect cuvânt.Application wordaplication \u003d noul obiect com ("cuvânt.Application"); // Crea un nou document Pe baza șablonului // În pauza variabilă, specificați calea completă către creația creată // Suntem un șablon (fișier cu extensie DOT) A 27 Document \u003d WordApplication .documents.Add (patchcackslum); // Pregătirea pentru căutarea înlocuiriiContament \u003d nou document.conent.find; // Înlocuiți textul // În primul parametru al metodei Execute, transmitem un șir pe care doriți să îl înlocuiți // în linia nouă la care va fi înlocuită //. De fapt, vom transmite numele variabilei (de exemplu, [USERNAME]) // și în ultimul - valoarea sa este înlocuibilă .Execute .Execute (asta // în continuare depinde delioarele noastre de dorințe // Salvarea unui document nou document.saveas (pasiune); // tipărirea unui document nou document.PRINTOUT (); // La finalizare, trebuie să închideți documentul și câștigul propriu-zis. Acest lucru se face așa // pentru metoda de renunțare transmit valoarea minciunii. Acest lucru sugerează că nu avem nevoie să salvăm documentul finalizat. Wordapplication.aplication.quit (minciuna); WordApplication \u003d 0;

Rezultatele muncii

Utilizarea WORD MS pentru a genera forme tipărite elegante a aranjat pe deplin. Am petrecut câteva ore pentru a scrie proceduri, precum și formularele create anterior sub șabloanele MS Word. Am rămas rezultatul decât mulțumit. Totul funcționează inteligent și clientul nostru fără probleme poate schimba independent șabloanele de documente de ieșire. În cazul jamburilor (bine, dacă clientul scade aleatoriu șabloanele existente), am furnizat capacitatea de a restabili fișierele de șablon original.

Dacă decideți să aplicați aceste abordări în proiectele dvs., atunci aveți grijă. Utilizarea tuturor acestor nisas necesită MS Word pe un computer. Având în vedere că astăzi multe companii merg la OpenOffice - Aplicație teribilă (IMHO) aceasta metoda Poate provoca dificultăți. Din fericire, am avut noroc în această privință.

ATENŢIE! Când utilizați codurile descrise mai jos, scoateți caracterul. _
Să ne uităm la exemple așa cum se face! \u003d) Știu 2 moduri:
1. Prin înlocuirea textului șablonului în aspectul cuvântului.
2. Prin introducerea textului folosind marcaje în cuvânt,

În primul caz, voi spune imediat că lungimea șirului este transmisă funcției de înlocuire, destul de mici 255 de caractere, iar aranjamentul expresiilor de șablon în cuvântul layout durează destul de mult timp. Prin procedura de conținut.find.execute.

În al doilea caz, lungimea, în măsura în care știu nelimitată, de asemenea, să mănânc cu marcajele este mult mai rapidă și mai convenabilă decât să expuneți textul șablonului. Utilizarea marcajelor (). S_ELECT (). Prin urmare, să ne uităm la al doilea exemplu pe cod.

Și, mai întâi, trebuie să adăugați la document aspectul cuvântului. Adăugați un aspect utilizând constructorul de aspect, specificând documentul activ și selectarea aspectului corespunzător.

Sunați-i actul. Deschideți aspectul în 1 listă, am pus cursorul în locul potrivit, accesați fila Inserare. Dacă faceți clic pe Adăugare marcaj, de exemplu, am un dezrutisiv

Acum aruncăm butonul pe forma documentului și scriem un cod care deschide cuvântul nostru cuvânt care caută un marcaj după nume și inserări text:
Cod 1C V 8.x // Inițializare Partea 1
Link Macket \u003d Primire (ACT);
MSWORD \u003d pachetul de script. Pour ();
Atentat, încercare
Link-scară \u003d msword.aplication.document (1);
Script pack.activevate ();
// descărcați partea de masă Cu încălcări într-un șir partea 2
Str \u003d Comback nou (adodb.stream);
str.open ();
Stritch \u003d Elementsforms. Independenți. Bifat;
Pentru fiecare rând de ciclu
str.WriteText (+ strachtakes. Descriere + Cerințe violate Snowdropsgost: + Strachtakes. Snipflage + Articol: + Strachtakes. Pastaty + simbol (13), 0);
Endcycle;
str.position \u003d 0;
Impresionment \u003d str.readtext ();

// Introduceți textul în fila cu tulburări Partea 3
Msword.bookmarks (disruptive) .s_elecct ();
Msword.application.s_elective.typetext (disrupivente);

Script pack.activevate ();
O exceptie
// Dacă eroarea
Descrierea raportului ());
Msword.application.quit ();
Sărbători;
Acesta este un exemplu de retragere a unei pluralități de linii dintr-o parte de masă cu o singură linie, dacă trebuie doar să descărcați unele tipuri de recuzită, atunci puteți sări peste partea 2 și mergeți la Partea 3.

Pentru a descărca partea tabară sub forma unui tabel, puteți utiliza funcția de format automat, exemplul codului de descărcare al părții de masă a prescripției documentului:
Cod 1c v 8.x word \u003d msword.aplication;
Document \u003d Word.activdocument ();
// Deplasați-vă în jos cu 22 de linii
Cuvânt.s_election.movedown (, 22);
Document.paragrafs.addd ();
// Pregătirea tabelului:
Rng \u003d word.s_election.range;
// Formăm un titlu:
RNG.I_NSERTFTER (Nr. P / P * Tulburări instalate și măsuri pentru eliminarea * Baza);
Rng.i_sertParagraphafter ();
// masa în sine
Stritch \u003d Elementsforms. Individualitate. Tip. Bifat;
Pentru fiecare linie de încălcări ale ciclului
RNG.I_NSERTAFTER (șir (linia) + * + * + linie.
Rng.i_sertParagraphafter ();
Endcycle;
Rng.converttotable (*);
Document.Tables (1) .autoFormat (17); // Numărul tabelului în șablon
Cuvânt.visible \u003d adevăr;
Ei bine, asta e tot \u003d)

Mai mult mod de a activa documentul
În vârfurile de configurare - clic dreapta - Adăugați
Tipul layout: Document activ
Creați un nou document Microsoft Word

Introduceți meniul - Câmp - Automatizare - Docvariable
Scrieți numele câmpului în coloana "NEW NAME:" DATA RAZ

Creați un buton în modulul de formular și scrieți-l în manipulator:



Komobject.variables.item ("DataPrice"). Valoare \u003d "01/24/2007";
Komobject.fields.update ();

Komobekt.printout (); // Document de imprimare

// așteaptă ca sfârșitul trimiterii la imprimare ...
În timp ce Objword.Application.BackroundProundPrintingStatus.<>0 Ciclu
Avertizare ("așteptare", 1);
Endcycle;

Komobject.aplication.quit (); // Închideți cuvântul.
Combinați \u003d 0;
Extradreses.

2) Nu adăugați câmpul, ci un marcaj
Introduceți meniul - Bookmark și apoi specificați numele său ("problema")
Cod 1C V 8. Procedură de bază Formford (buton)
Document real \u003d primirea ("aspect");
Komobject \u003d document real. Pour ();
Komobject.aplication.visible \u003d 1;
Komobject.bookmarks (Sokrlp ("problema")). S_ELECT ();
Komobject.application.s_elective.typetext (SokrlP ("Verificare de testare"));
Extradreses.

Codul 1C V 8.2 Up // Parametrii contractului sunt indicați în textul variabilelor formularului "[% din numărul operatorului%]"
Focalizare a focului () Funcția de export

Tratatul \u003d primirea (publicarea "ActiveDocument_dog"); // obține layout-activdocument
MSWORD \u003d CONTRACT. POUR ();
Atentat, încercare
Doc \u003d msword.application.documents (1);
Doc.Activate ();
Înlocui \u003d doc.content.find;

FindText \u003d "(doctor)"; // ce să căutați - numele listei
Matchcase \u003d FALSE; // Utilizați expresii regulate
Matchwholeword \u003d Adevărul; // Căutați în întregime cuvântul
MatchWildCards \u003d FALSE; // încorpora expresii regulate
Meciuri asemănătoare \u003d nedefinită; // Căutați consonant
Matchallordforms \u003d nedefinit; // Căutați toate formele cuvântului
Înainte \u003d adevăr; // Căutați înainte
Wrap \u003d nedefinit; // ceea ce trebuie să returneze obiectul găsi
Formatul_ \u003d false; // Utilizați formatarea
Înlocuiți \u003d "N777"; // Textul pe care doriți să îl înlocuiți lista de nume

// pe scurt:
//Replace.execute (FindText este tipic pentru înregistrare este înregistrarea);

Înlocui.execute (
Findtext,
Matchcase,
Matchwholeword,
Meciuri,
Potrivite,
Matchall ",
Redirecţiona,
Înfășurați,
Format_,
Număr de contact);

Msword.application.visible \u003d Adevărul;
Msword.activate ();
O exceptie
Descrierea raportului ());
Msword.application.quit ();
Sărbători;

Retur 0;

Publicația - a ta. R.mâncând un exemple de cod care conține exemple pentru:

1. Umplerea șablonului Cuvântul danis. din 1c;
2. Umplere cuvântul subsolului. date de la 1c;
3. Umplerea unui tabel în cuvintele de cuvinte de la 1c;

Începutul muncii

În majoritatea cazurilor, ne confruntăm cu următoarea sarcină:
Trebuie să se deschidă cuvânt de document.umplute cu date 1C.

Pentru a face acest lucru, trebuie să pregătim șablonul de document Word. Nu-l confundați cu un șablon de cuvinte, fișiere speciale Word care conține setările documentelor pentru utilizarea repetată. Avem nevoie de un document obișnuit Vordvian cu extensia * .docx sau * .doc. Și apoi plasați acest document cu privire la aspectul cu date binare.

Încercați // obțineți un aspect al modelului de date binare \u003d recepție (parametrii opționali. Viddogan); NameFile \u003d Fișier de echivotare opțional ("Docx"); Șablon. Înregistrare (nume); // Creați un obiect com pentru a lucra cu Word Object \u003d Obiect COM nou ("cuvânt.Application"); Obiecte.documents.Add (fișier nume); // În Cuvânt, puteți deschide mai multe documente într-o singură aplicație, deci obiecte.aplication.documents este o colecție de documente deschise. // În cazul nostru, documentul este întotdeauna deschis un document \u003d obiecte.aplication.documents (1); Docterns.Activa (); Excepție de la raport ("Eroare la pornirea unei aplicații" + Descriere ()); Sărbători; // Bineînțeles, obținerea unui obiect com trebuie plasată într-o încercare. Puțin, ceva va merge prost.

Cititorul poate observa pe bună dreptate că se folosește un apel modal și să urmărească autorul cu un deget. Și va avea dreptate.

// crearea structurii parametrilor parametrilor fluxului de documente \u003d Pregătiți tăietorii (); // completați structura parametrilor documentului de umpluturi (parametri);

Împărțiți puțin în principiile cuvântului ...

Fiecare document Word este împărțit în partiții care constau din pagini.

Pentru fiecare secțiune, este posibilă crearea de numerotare a elementelor, a subsolurilor unice și a setărilor parametrilor paginii. Deci, de exemplu, pentru a roti una dintre pagini (pentru a imprima ca peisaj), trebuie să creați o secțiune separată sub ea.

Fiecare pagina de cuvânt împărțit în mai multe domenii:

  • Pagina de antet
  • Textul principal
  • subsol

Trebuie remarcat faptul că în fiecare secțiune poate exista un subsol unic pentru prima pagină.

// Obiect conține toate textele principale din toate partițiile documente.Content // Obiectul conține o colecție de grupuri documente documente .secții // În fiecare secțiune există o colecție pentru subsolurile superioare ale dockeners.sections (1) // și colecția sa de pe mâna inferioară a documentelor de documente (1). În același timp, în același timp, dacă este un pic "subsol unic pentru prima pagină", \u200b\u200batunci colecțiile de anteturi și subsol vor conține două Elemente

Umplerea parametrilor utilizatorului

La contactarea acestor colecții, le putem căuta și a primi obiecte încorporate, cum ar fi tabelele.

Acum suntem mai mult sau mai puțin înțeleși cum să accesăm regiunile Word, putem glumi în ele și să înlocuim parametrii noștri:

// După ce vă deplasați toți parametrii și înlocuiți-le în document pentru fiecare parametru din parametrul ciclului de funcționare (DoChemtent.Content, parametru, parametru. // Căutați apariția parametrului în subsolul superior după execuție (documente de documente (1) .headers.item (1). (), Parametru. Bun venit, parametru. // căutând intrarea parametrului în subsolul primei pagini și ulterioare pentru a executa (DoCheMstructions.sections (1) .Fooare.Item (1) (), parametru. Bine ați venit, parametru. Relație); Executare (docheries.Sectiuni (1) Endcycle; // Efectuați și înlocuiți funcția de execuție (obiectul obiect, parametrul, valoarea) obiecte.find.execute (parametru, valoare, 2) Punerea fundației

Luați în considerare metoda mai executată. Parametrii săi sunt identici cu fereastra de dialog atunci când se înlocuiește / căutând cuvântul MS repornit:

Și aici sunt principalii parametri (transfer gratuit de referință MSDN):

  1. Textul dorit este un șir - text pentru înlocuire. Textul poate conține parametri speciali. De exemplu, ^ P - paragraful, ^ T - tabularea
  2. Sensibilitate la înregistrare - Booleo - Dacă adevărul, atunci căutarea va fi efectuată cu privire la registru
  3. Cuvintele în întregime - boolean - dacă adevărul, atunci căutăm cuvinte în întregime. Intrarea cuvintelor nu este luată în considerare. De exemplu, atunci când căutați cuvântul, cuvântul acasă va fi ratat
  4. Utilizați semnele sălbatice - Booleo - Dacă adevărul, atunci sunt utilizate expresii regulate încorporate.
  5. Căutați similar - Buleovo - Dacă adevărul, rezultatul căutării va conține cuvinte similare
  6. Căutați toate formularele - Boolean - Dacă adevărul, rezultatul căutării va conține diverse forme de cuvinte.
  7. Căutați la început - Boolevo - Dacă adevărul, atunci va fi efectuat de la început până la sfârșitul documentului
  8. Acoperire - Wdfindwrap. - Definește direcția de căutare
  9. Format - Format - Formatul textului dorit
  10. Rândul de înlocuire - șir - un șir la care textul sursă va fi înlocuit
  11. Numărul de înlocuiri - Wdreplace - determină de câte ori înlocuiți
  12. etc.

Wdreplace - Valoare constantă:
wdrelockelall 2.
WdreplaceNone 0.
Wdreplacene 1.

Această metodă nu vă permite să obțineți un "șir de înlocuire" ca zonă dedicată, dar funcționează undeva de 10 ori mai lentă. Pentru a obține o zonă selectată, puteți utiliza o funcție tipică ușor ajustată:

. Stringasames \u003d șir (valoare); // este necesar să se evidențieze zonele în care înlocuim obiectul.Select (); // obțineți selecția selectată \u003d obiect.application.Seelection; // Găsiți toată intrarea parametrului și înlocuiți-o cu valoarea valorii FindObject \u003d Selection.Find; FindObject.Clearformatting (); În timp ce ciclul FindObject.Execute (Stification), dacă sunteți saturast (pasaj șir), apoi selectați.Delete (); Altfel selecție.typetext (str Rocksames); Încheiat; Endcycle; // anulați selecția.collapse (); Endfunction

A obținut deja o zonă selectată, puteți edita stilul textului, fontului etc.

// editarea selecției.Font font // editați selecția de culoare.Highlightcolorindex

Există, de asemenea, oa doua abordare folosind astfel de obiect de cuvântcum ar fi câmpurile. Nu-mi place foarte mult, pentru că În documente mari, aproximativ 100 de pagini, aceste câmpuri încep să muște (dispar, să nu înlocuiască valorile necesare) și alte prostii. Ei bine, cel puțin în Word 2007. Dar o voi da oricum:

Când vă pregătiți un șablon într-un organism de documente, trebuie să comandați câmpuri cu tipul Docvariable (puteți introduce cu tastele Hot Ctrl + F9).

Accesul la astfel de câmpuri poate fi obținut Următorul Unchivery:

Docterns.variables.item (joc parametrat) .valoare

Tabele de umplere pe șablon

Deci, am completat parametrii din textul principal al documentului, au înlocuit parametrii în subsol, dar avem încă o problemă - trebuie să umpleți masa.

Abordarea descrisă mai jos este potrivită numai pentru tabelele cu un format prestabilit. Acestea. Putem forma cumva tabelul și liniile sale inițial. Dar apoi schimbați destul de problematic.

Puteți accesa tabelele prin zona documentului.

// Accesăm prima tabelă din tabelul principal de text \u003d Documents.content.Tables (1)

Pentru a seta formatul mai ușor în șablon, creați o masă cu o primă linie goală, pe care suntem ulterior șterși.

// date pentru parametrii de umplere \u003d documentația parametrilor. Imprimare; // trebuie să părăsească antetul și prima linie iterator neatinsă \u003d 2; Tabel \u003d DoccoUser.Conent.Tables (3); Pentru fiecare rând din parametri, ciclul // Implicit adaugă un șir deasupra primei tabele.rews.add (); Umplerea accidentelor (tabel, iterator, șir, "PP, Nomenclatură, Edifracțiuni, preț", parametri); Iterator \u003d iterator + 1; Endcycle; // Structura șablonului conține numele coloanelor și procedura de comandă a acestora. DebitSocks (tabel, constituție, tabletă, desemnare, structuri, tablement) Massigative \u003d ieșire. Dezvoltare. Iterator \u003d 1; Pentru fiecare șir din ciclul masiv, dacă sunt îndeplinite mesele. Skumps. Init (șir) \u003d nedefinit și șir<> "PP", apoi iterator \u003d iterator + 1; Continua; // Nu uitați că pălăria este, de asemenea, un șir, iar la numerotarea trebuie să o excludem, linia \u003d "pp" apoi table.cell (setări, iterator). (). Text \u003d șir (numerotarea-1 ); Iterator \u003d iterator + 1; Continua; Încheiat; Table.Cell (setări, iterator) .range (). Text \u003d rând (opțiune de calitate [linie]); Iterator \u003d iterator + 1; Endcycle; Extradreses.

Asta e practic. Principalele întrebări apărute din cuvânt, am încercat să subliniez. Sper că această recenzie vă va ajuta în muncă \u003d)

Vă mulțumim pentru sfaturi și comentarii:
,

Critica este doar binevenită. Cu atât mai multe comentarii, cu atât mai bine ghidul \u003d)

De mare ajutor tratament extern Pentru toate configurațiile de probă 1C: Întreprinderea 8.3, vă permite să formați fișier de cuvinte. De șablonul selectat din cărțile de referință și documentele documentelor. Cu aceasta, puteți imprima din 1C diferite specificații, contracte de muncă și contracte cu contrapartide, cupoane de garanție și alte lucruri. Având un cuvânt sub mâna structurii dorite și o îmbunătățire ușoară, veți obține ocazia să o formați direct din 1c cu completarea tuturor parametrilor necesari.

Prelucrarea principiului următor:

  • alegeți cuvântul structură dorită,
  • În acele locuri ale fișierului în care aveți nevoie pentru a introduce informații de la 1c, faceți marcaje,
  • după pregătirea șablonului, adăugați-l la 1c (director de fișiere),
  • personalizați umplerea șablonului de imprimare în 1c,
  • imprimăm documentele / directoarele necesare selectând șablonul creat.

Pregătirea șablonului de cuvinte

Pentru a demonstra operațiunea de procesare, vom configura tipărirea specificațiilor contractului din documentul punerea în aplicare a bunurilor și serviciilor. Să presupunem că avem un astfel de cuvânt:

Din ea vom forma o specificație completă. Începem cu faptul că introduceți marcajele în acele locuri în care informațiile trebuie înlocuite:



În numele marcajelor, nu puteți utiliza spații.

La imprimare, vom umple și tabelul de produse. Astfel încât să se formeze frumos, să părăsească capacul și un șir gol:


Salvăm cuvântul, aproape.

Configurarea umplerii șablonului

Acum, în program, deschideți un jurnal de documente de vânzări, accesați meniul de imprimare și faceți clic pe butonul pentru a configura modelul de imprimare pe cuvânt:


Configurarea șabloanelor este disponibilă numai utilizatorilor cu drepturi complete.

În fereastra de setări care se deschide, primul lucru va fi creat fișier nou. În program (adică un element al cărții de referință Fișiere.) Și vom învăța cuvântul nostru:


În fereastra care se deschide, alegeți Pentru a adăuga un fișier:


Apoi, alegeți-l în setările șablonului. După aceasta, tabelul de marcaj este completat, trebuie să selectăm sursele de completare a datelor în aceste marcaje:


Sursa utilizează detaliile documentului de vânzări în sine, precum și derivatele din aceste detalii:

La imprimare, puteți utiliza, de asemenea, detalii suplimentare despre cărțile de referință și documentele.

Lista detaliilor disponibile este foarte mare, este convenabil să utilizați intrarea rapidă:


Ca urmare a selecției sursei, tabelul va lua forma următoare:


Pentru valoarea la rândurile de masă, depozitul pe cazuri, precum și reducerea numelui:


Pentru a imprima o masă în cuvânt, alegeți tabelul sursă al documentului:


După selectarea tabelului, apare un certificat cu numele acestor detalii care pot fi utilizate pentru a afișa tabelul în cuvânt. Rămâne pentru noi să enumerăm recuzită necesară prin virgulă (în ordinea coloanelor de fișiere). Este permisă să lase o valoare goală în coloană sau să scrie un text arbitrar:


Totul este OK, acum putem imprima cuvântul dorit.

Imprimarea pe un șablon configurat este acum disponibilă pentru toate, adică Utilizatorii nu necesită configurarea imprimării independent.



Putem imprima atât un singur document, cât și o listă:


Pe forma setărilor de imprimare, în plus față de crearea de șabloane noi, puteți edita disponibilă:


În cazul în care mai multe șabloane de cuvinte sunt configurate pentru obiect, atunci când selectați comanda de imprimare, o fereastră se deschide cu o alegere de dorit:


Pentru a evita conflictele cu drepturile de acces ale utilizatorului în director Fișiere. Trebuie să instalați în plus față de procesarea imprimării în Word, extensia pentru 1c (se află într-o arhivă de procesare), care va oferi utilizatorilor acces la citirea unei cărți de referință.

Dacă aveți întrebări / comentarii / sugestii pentru această prelucrare, voi fi bucuros să răspund.

RELEASE 1.1.2.2 datate 12/15/2018

Pentru a afișa data la care este selectată șablonul, a fost adăugată posibilitatea de a selecta un format, în partea de masă, în plus față de nomenclatura, este acum posibilă specificarea articolului și o unitate de măsurare:


Acum puteți șterge modelele inutile:


RELEASE 1.1.2.3 DAT 29 ianuarie 2019

A avut loc o oportunitate de a afișa o parte a datei separat - zi, lună (număr sau nume) și an:


Pentru persoane fizice (și contrapartide cu tipul fizic), puteți afișa acum detaliile pașaportului:


RELEASE 1.1.2.4 DAT 03/12/2019

La imprimarea în cuvânt, partea de masă a documentelor de program a apărut posibilitatea de a utiliza nu numai detaliile acestei părți tabulare, ci și orice detalii ale nomenclaturii:


RELEASE 1.1.2.5 DAT 07/12/2019

A apărut posibil nu numai să se formeze Șablonul de cuvânt, dar, de asemenea, atașați automat obiectului sursă (în fișierele atașate). Pentru aceasta, selectați opțiunea de setare. Salvați în fișiere atașate.


La sfârșitul procedurii de imprimare, se va deschide forma fișierului atașat.


Din acest formular, puteți deschide când trebuie să vizualizați / editați șablonul de cuvânt plin.