Kako postaviti pametne telefone i računala. Informativni portal
  • Dom
  • Windows 8
  • Dodajte vanjsku ispisnu formu u 1c 7.7. Kopiranje vanjskog izvješća u direktorij infobaze

Dodajte vanjsku ispisnu formu u 1c 7.7. Kopiranje vanjskog izvješća u direktorij infobaze

U dokumentima za koje je predviđen ispis bilo kojeg tiskanog obrasca, lijevo od gumba Pečat Postoji gumb popisa.

Nakon klika na ovaj gumb, korisniku se prikazuje popis obrazaca za ispis na izbor. Prvi obrazac na popisu je standardni, ostali obrasci su registrirani kao vanjski.

Liječenje Evidentiranje vanjskih tiskarskih obrazaca namijenjen za spajanje novih vanjskih tiskovnih formi. Povezani obrasci ponuđeni su na popisu obrazaca za ispis dokumenata.

Dijaloški okvir za obradu sadrži tablicu s popisom vanjskih ispisa. Svakoj vrsti dokumenta, popisa ili elementa imenika može se dodijeliti bilo koji broj vanjskih ispisanih obrazaca.

U grupi Vanjske tiskarske forme za naveden je dokument ili imenik za koji je povezan ispisani obrazac. Grupa uključuje tri prekidača:

  • Documenta- obrazac za ispis pojavit će se na popisu za ispis dijaloškog okvira dolje odabranog dokumenta;
  • Popis imenika- ispisani obrazac pojavit će se na listi za ispis dolje odabranog imenika;
  • Element imenika- obrazac za ispis pojavit će se na popisu za ispis dijaloškog okvira dolje odabranog elementa referentne knjige.

Svi vanjski ispisi pohranjeni su u poddirektoriju PrnForms katalog EXTFORMS. Kada obrada započne, program čita vanjske obrasce pohranjene u ovom direktoriju. Svaki redak tablice sadrži tekstualni naziv vanjske datoteke, naziv datoteke i naziv gumba koji će biti dodijeljen u dokumentu (imeniku) za pozivanje ispisne forme.

Ispod popisa nalaze se gumbi za rad s vanjskim datotekama.

Dugme Otvoren otvara odabranu vanjsku datoteku. Ovo otvara obradu Pečat, koji od vas zahtijeva da navedete određeni dokument (ili referentnu knjigu) koji treba ispisati pomoću vanjskog obrasca.

Pritiskom na gumb Ažuriraj popunjava popis vanjskih tiskovnih formi. Gumb se mora koristiti nakon snimanja novih vanjskih ispisa u poddirektorij PrnForms.

Dugme Promijeniti koristi se za rad s popisom vanjskih datoteka. Kada se pritisne tipka Promijeniti Pored njega se otvara izbornik od četiri stavke:

  • Promijenite ime;
  • Gumb za promjenu;
  • Dodati na popis;
  • Ukloni s popisa.

Prilikom odabira artikla Promjena imena tekstualni naziv vanjske datoteke bit će prikazan za uređivanje u zasebnom dijaloškom okviru.

Nakon uređivanja, na popisu će se pojaviti novi naziv vanjske datoteke umjesto prethodnog.

Prilikom odabira artikla Gumb za uređivanje tekstualni naziv gumba bit će prikazan za uređivanje u istom dijaloškom okviru. Nakon uređivanja, novi naziv gumba također će se pojaviti na popisu.

stavak Dodati na popis omogućuje vam dodavanje novog vanjskog obrasca na popis. Kada odaberete ovu stavku, otvorit će se popis datoteka vanjskih obrazaca koji se nalaze u poddirektoriju PrnForms katalog EXTFORMS. Informacije o nazivu datoteke i nazivu gumba pohranjuju se u tekstualnu datoteku s ekstenzijom efd. Ta se imena automatski uključuju na popis. Mogu se mijenjati ako je potrebno.

stavak Ukloni s popisa nakon dodatnog zahtjeva, uklanja redak koji opisuje vanjsku datoteku s popisa. U tom se slučaju sama datoteka ne briše, pa se kasnije može ponovno dodati na popis.

Pitanje potrebe za ispisom velikog broja dokumenata u 1C postavljalo se više puta, a na Internetu možete pronaći znatan broj tretmana posvećenih rješavanju ovog problema. Ovo se pitanje nedavno pojavilo preda mnom u sljedećoj formulaciji: “Potrebna mi je obrada koja mi omogućuje ispis velikog broja računa, tiskovna forma je “TORG-12 (obrazac 2011)” (imamo takvu vanjsku ispisnu formu – op.a.) ”.

Bez daljnjega, uzmem za osnovu tu istu vanjsku tiskanu formu, objesim svašta zgodno na dijaloški okvir za odabir računa, ispravim kod i, voila - sve je spremno! Dalje - više: “I ja trebam masovno ispisivati ​​te račune, ali u tiskanom obliku “TORG-12 (Matura)” (imamo i takav vanjski tiskani obrazac - op. autora). Ovdje je već bilo potrebno učiniti nešto univerzalnije za slučaj da nakon nekog vremena ponovno zatrebaju novi dokumenti ili novi tiskani obrasci.

Našao sam sljedeće rješenje: klase! Zaključak: svaki vanjski ispisani obrazac umotavamo u klasu i pozivamo ga iz obrade ispis skupnog dokumenta. Izmjene vanjskog tiskanog obrasca za nastavu su prilično male i zahtijevaju manje vremena nego njihov opis u ovom članku. Potrebno je poboljšati sljedeće:

  • - deklarirati varijablu “Document” i izvoz procedure “Print()”;
  • - odlučno brišemo proceduru “On Opening()”;
  • - kopirati izvornu tablicu iz obrade u “.mxl” datoteku (budući da je klasa neće vidjeti unutar obrade, zato je klasa) i, sukladno tome, zamijeniti izraz poput “Table.SourceTable(“Table” );” na izraz poput “Table.SourceTable(glCatalogPechForm + “Torg12.mxl”);”;
  • - da biste dobili jednu krpu s hrpom dokumenata, a ne hrpu krpica za jedan dokument, uklonite deklaraciju tipa “Table = CreateObject(“Table”);” i “Table.InitialTable(glCatalogPechForm + “Torg12.mxl”);” iz procedure “Ispis()” i umetnite ga u modul za obradu (dodajte ga na kraj modula). Sukladno tome, varijablu “Table” deklariramo kao varijablu modula;
  • - također uklanjamo izraz poput “Table.Display()” iz procedure “Print()”; umjesto toga dodajemo proceduru izvoza “Display()” s jednim redom: “Table.Display();”. Pozvat ćemo ovu metodu nakon petlje s metodom “Ispis();”.
  • - da bi se novi dokument ispisao na novoj stranici, na kraju procedure “Ispis()” dodajte red poput “Tablica.NovaStranica()”;
  • - provjerite prisutnost redaka u modulu poput “Table.RepeatWhenPrintingLines();”. Inače će biti iznenađenje!
  • - i naravno, predvidite učitavanje vanjske komponente 1srr.dll (ako je već nemate) i opišite klase u defcls.prm.

Kao rezultat imamo:

  1. Obrada je univerzalna - može se implementirati u bilo kojoj konfiguraciji.
  2. Koristeći primjer dat u ovoj obradi, možete ispisati bilo koji dokument u bilo kojem internom ili vanjskom obliku za ispis. Kada se pusti nova tiskovna forma, jednostavno se dodaje u obradu.
  3. Kod za obradu postao je krajnje koncizan i razumljiv (i sadrži stotinjak redaka). Da biste dodali novi dokument, samo trebate dodati nekoliko redaka koda na kraj modula kopiranjem i lijepljenjem. Da biste postojećem dokumentu dodali novi ispis, trebate dodati samo jedan redak koda.
  4. Za one koji nisu upućeni u OOP, ovo je izvrstan primjer što su klase i kako ih koristiti u praksi.

Ako se postupak ispisa nalazi u modulu obrasca dokumenta, onda je logika rada ista: kopiramo proceduru “Ispis()” i omotamo je u klasu. Istina, ovdje će biti više poboljšanja: morat ćete dodati poveznicu na dokument (tj. ono što se putem konteksta prenosi u vanjski ispisani obrazac).

Mane: Već sam pisao o linijama koda poput “Table.RepeatWhenPrintingLines();”, uz pomoć kojih se naslov tabelarnog dijela dokumenta prikazuje na sljedećoj stranici. Budući da velika većina mojih dokumenata stane na jednu stranicu, komentirao sam ove retke i uklonio zaglavlja i podnožja iz ispisanih obrazaca. Ako netko treba ispisati ove retke, morat će se modificirati obrada. Ali to je nedostatak u konkretnoj implementaciji, a ne u samoj ideji.

U pravilu, korisnik programa 1C: Enterprise 7.7 može samostalno ažurirati svoju radnu konfiguraciju. Sljedeće daje preporuke za ažuriranje tipične neizmijenjene konfiguracije. Ako je vaša konfiguracija promijenjena, napravljene su izmjene na dokumentima, izvješćima ili tiskanim obrascima, tada se ne preporučuje da sami ažurirate konfiguraciju. Preporučamo da pozovete kvalificiranog tehničara da izvrši ažuriranje.

Kako samostalno povezati vanjske izvještaje i vanjske tiskane obrasce s konfiguracijom u programu 1C:Enterprise 7.7

Kopiranje vanjskog izvješća u direktorij infobaze.

Vanjska datoteka izvješća ima nastavak "ert". Ovo je izravno vanjsko izvješće. Tipično, vanjska datoteka izvješća prati datoteku opisa s ekstenzijom "efd". Ova datoteka je neophodna kako bi program odmah "pronašao" izvješće i ne mora ga ručno povezivati. Na primjer, vanjska datoteka izvješća zove se “Application Log.ert”, a zatim će se datoteka opisa zvati “Application Log.efd”. Ove dvije datoteke (ili jednu ako ne postoji datoteka s ekstenzijom efd) moraju se kopirati u direktorij radne baze podataka. Da biste to učinili, prvo morate pronaći radni direktorij baze podataka. Nakon toga trebate pronaći direktorij "ExtForms" u direktoriju radne baze podataka.
Ako kopirate vanjski ispisani obrazac, trebate pronaći direktorij “PrnForms” u direktoriju “ExtForms”. Potrebno je kopirati obje datoteke u pronađeni direktorij (ExtForms za vanjske izvještaje i PrnForms za vanjske tiskane obrasce).

Povezivanje s vanjskim programom za izvješćivanje korištenjem posebne obrade.

Da biste se povezali s vanjskom bazom podataka izvješća, morate otvoriti izvješće "Napredne značajke" odlaskom na izbornik "Alati" - "Napredne značajke".

Ako ste eksterno izvješće i datoteku s ekstenzijom efd pravilno kopirali, vaše će se vanjsko izvješće pojaviti na popisu vanjskih izvješća.

Ako efd konfiguracijska datoteka nije kopirana, morate učiniti sljedeće:
Pritisnite gumb "Promijeni" i odaberite "Dodaj na popis" iz izbornika.

S padajućeg popisa odaberite željenu vanjsku datoteku izvješća (koja je kopirana u direktorij ExtForms). Ako tražene datoteke nema na popisu, to može biti iz dva razloga: 1) Datoteka je kopirana u pogrešnu mapu, tj. trebate ponovo pažljivo provjeriti je li kopiranje bilo ispravno u poglavlju „Kopiranje vanjskog izvješća u imenik infobaze.” 2) Datoteka je ispravno kopirana i već se nalazi na popisu vanjskih izvješća. U tom slučaju morate pažljivo pregledati popis vanjskih izvješća i pronaći novododano izvješće.
Nakon odabira datoteke otvorit će se prozor u kojem je potrebno navesti naziv vanjskog izvješća. Unesite prilagođeni naziv. Pritisnite gumb "OK".

Nakon toga će se vaša vanjska datoteka pojaviti na popisu vanjskih datoteka.

Spajanje vanjske (dodatne) ispisne forme na program.

Za spajanje vanjske tiskovne forme potrebno je u izborniku "Alati" odabrati - "Registracija vanjskih tiskovnih formi".

Zatim odaberite za koji dokument, odnosno za koji element ili popis imenika trebate spojiti vanjski ispisani obrazac. Na primjer, povežimo vanjski tiskani obrazac za dokument "Pošiljka robe, proizvoda". Da biste to učinili, morate odabrati stavku "Dokument" u grupi "Vanjski ispisani obrasci za". Zatim u izborniku odaberite “Pošiljka robe, proizvoda”.

Povezani vanjski ispisani obrasci trebali bi se pojaviti u tablici. Ako tablica sadrži obrazac koji vam je potreban, onda je automatski spojen.
Ako traženog obrasca nema u tablici, potrebno je učiniti sljedeće: Kliknite na gumb “Promijeni…” i u padajućem izborniku odaberite “Dodaj na popis”.

Na popisu koji se otvori morate odabrati obrazac koji ste kopirali u direktorij PrnForms.

Ako obrasca nema na popisu, to znači da ste krivo kopirali obrazac u imenik, ponovno pažljivo pročitajte poglavlje “Kopiranje vanjskog izvješća u imenik infobaze”.


Za provjeru funkcionalnosti nove eksterne ispisne forme potrebno je otvoriti dokument, popis ili imenik na koji ste formu povezali i kliknuti na gumb s malim trokutićem koji se nalazi pored gumba “Ispis”.

S padajućeg popisa morate odabrati novi obrazac za ispis.

Najbolji članci na temu