Otvoren
Zatvoriti

1c izrada izgleda. Publikacije. Povezivanje ispisanog obrasca s dokumentom

Nije tajna da, iako danas sve više tvrtki prelazi na elektroničko upravljanje dokumentima, stara izreka “Bez papira, ti...” ne gubi na važnosti. Događa se da su inspekcijske vlasti iz nekog razloga prvenstveno zainteresirane za papirnatu dokumentaciju. Stoga, ako aktivno koristite program 1C: Računovodstvo ili Enterprise za financijsku kontrolu, važno je znati kako ispisati elektronički dokument stvoren pomoću programa.

Tiskani obrasci u 1C omogućuju transformaciju elektroničkog dokumenta u tiskanu verziju.

Za to je programer osigurao izvrstan alat - Print Designer. Uz njegovu pomoć možete izraditi dokumente u koje možete navesti sve podatke koji su vam potrebni, a ne samo nekoliko standardnih obrazaca. To se posebno odnosi na one dokumente koji nemaju strogo regulirani oblik, koji se ni pod kojim uvjetima ne može mijenjati. To posebice može uključivati ​​akt o završetku radova, neke fakture ili plaćanja.

U ovom vodiču predlažemo razumijevanje mogućnosti Print Designer-a, razmotrite koje vrste tiskarskih obrazaca mogu postojati i kako se međusobno razlikuju. Također ćemo na primjeru pokazati kako ispisati izrađenu formu.

Prvo, vrijedi razumjeti što je, općenito, tiskani obrazac u 1C 8. Ovo je predložak proračunske tablice 1C (poput Excela), u kojem su navedeni neki varijabilni redovi, ispunjeni podacima iz programa prilikom izrade dokumenta.

Tiskarske forme postoje u dvije vrste:

  • Unutarnji (ugrađeni). Oni su pohranjeni u konfiguraciji programa, pa ih je bolje ne mijenjati jer se problemi mogu pojaviti kasnije tijekom ažuriranja.
  • Vanjski - pohranjuje se odvojeno od postavki programa. I uz njihovu pomoć možete stvoriti i pripremiti za ispis dokument gotovo bilo koje složenosti, bez utjecaja na konfiguraciju programa 1C 8.

Kako odabrati već pripremljene rasporede? Nakon što izvršite dolaznu ili odlaznu operaciju, na primjer, napišete izvješće o obavljenom poslu, kliknite gumb "Ispis" za ispis dokumenata. Popis prikazuje popis obrazaca za ispis koji su već ispunjeni unesenim podacima o obavljenoj transakciji i vašoj tvrtki. Klikom na tip dokumenta koji vam je potreban otvara se prozor za pregled kako biste provjerili jesu li podaci koje ste unijeli točni. Gumb za ispis ispisuje dokument na pisač.

Nakon što smo riješili osnove, shvatimo gdje su pohranjeni svi vaši ispisi. Prijeđimo na sljedeće pitanje.

Gdje se pohranjuju tiskani obrasci?

Ugrađene ispisane obrasce možete vidjeti iu konfiguratorskom načinu rada iu normalnom poslovnom načinu rada. U prvom slučaju morate kliknuti odgovarajući gumb u početnom prozoru prilikom pokretanja programa. Vidjet ćete izbornik programa, pronaći granu "Prodaja proizvoda i usluga", koja sadrži stavku "Izgledi". Često sadrži samo dvije stavke - "Faktura" i "Akt". Gdje su onda svi ostali, jer je popis puno opsežniji? Samo se skrivaju negdje drugdje. Morate otvoriti granu "Općenito" - "Opći izgledi", u njemu su pohranjeni gotovo svi izgledi.

U drugom slučaju morate otići na odjeljak izbornika „Administracija” - „Ispis obrazaca, izvješća i obrada” - „Izgledi ispisa obrazaca”. Prikazat će sve izglede dokumenata. Važno je napomenuti da se mogu uređivati ​​u istom izborniku.

Što se tiče eksternih obrazaca, prvo ih morate izraditi u konfiguratorskom modu ili preuzimanjem gotove datoteke, a zatim ih povezati s izbornikom “Administracija” - “Ispisani obrasci, izvješća i obrada” - “Dodatna izvješća i obrada". O ovome ćemo malo kasnije.

Stvaranje jednostavnog obrasca pomoću ugrađenog Print Designer-a

Ovako ispisani obrazac ne podrazumijeva mogućnost dubinskog uređivanja, jer to podrazumijeva promjenu konfiguracije programa, ali i daljnje poteškoće prilikom ažuriranja. Međutim, ako ste u potpunosti zadovoljni standardnim oblikom ili želite zadubiti u zamršenost stvaranja vanjskog oblika, ova metoda je potpuno prikladna za vas.

  1. Prije svega, pokrenite način rada Konfigurator, pronađite dokument koji vam je potreban, na primjer, Prodaja proizvoda i usluga, u svojstvima dokumenta idite na Akcije - Dizajneri - Dizajner ispisa.
  2. Kada se od vas zatraži radna opcija, odaberite Regular Forms.
  3. Dodijelite naziv novom izgledu, na primjer, "Ispis fakture".
  4. Odaberite detalje koje želite vidjeti u zaglavlju dokumenta. Štoviše, moraju biti odabrani redoslijedom kojim će biti prikazani. Za odabir je potrebno kursorom označiti stavku u lijevom stupcu i pritisnuti strelicu u sredini ekrana kako bi se detalji pojavili u desnom stupcu.
  5. Označite detalje koji će se prikazati u odjeljku tablice. Odabir detalja slijedi isti princip kao u prethodnom paragrafu.
  6. Na isti način odaberite detalje donjeg dijela dokumenta.
  7. U završnoj fazi izrade odaberite želite li ispisati odmah bez pregleda, trebate li zaštititi tablicu te potvrdite izradu obrasca tipkom OK.

Izrada vanjske tiskovne forme

Forme izrađene kroz Print Designer mogu se usporediti s vizualnim programskim uređivačem, kada ne upisujete sav kod ručno, već ga samo sastavljate od predloženih elemenata. Vanjski obrazac je datoteka s ručno ispisanim programskim kodom, koji opisuje postupak prikaza podataka na ekranu. To je ono što vam omogućuje da uredite ispisani obrazac kako god želite, navodeći apsolutno sve podatke u bilo kojem nizu.

Dodatna prednost je što, čak i ako ne razumijete ili jednostavno ne želite razumjeti zamršenost programiranja 1C 8, ovaj postupak možete povjeriti profesionalcima. Oni će vam moći pripremiti traženi obrazac i dostaviti ga kao gotovu datoteku koju možete aktivirati samo s nekoliko klikova na gumb.

Sada razgovarajmo više o samom postupku. Pogledajmo primjer izrade izgleda “Račun” za dokument “Prodaja (akti, fakture)”.

  1. Otvorite program 1C 8 u načinu rada konfiguratora.
  2. Kliknite Datoteka - Novo - Vanjska obrada, dodijelite mu naziv (ne smije sadržavati razmake), zatim kliknite Radnje - Otvori modul objekta.
  3. U polje za unos koje se otvori unesite sljedeći kod (vrijednosti koje možete promijeniti u svoje označene su žutom bojom):

Funkcija InformationOnExternalProcessing() Izvoz
Parametri registracije = Nova struktura;
ArrayDestinations = Novi niz;
Array of Assignments.Add("Document.Sales of Goods and Services"); //Navedite dokument za koji radimo vanjski ispis. oblik
Parametri registracije.Insert("View", "PrintForm"); //možda - Obrazac za ispis, popunjavanje objekta, dodatno izvješće, stvaranje povezanih objekata...
Parametri registracije.Insert("Destination", Array of Destination);
Parametri registracije.Insert("Naziv", "Nalog za prodaju robe"); //ime pod kojim će obrada biti registrirana u imeniku vanjske obrade
Parametri registracije.Insert("SafeMode", FALSE);
Parametri registracije.Insert("Version", "1.0");
Registration Options.Insert("Informacije", "Ovaj obrazac za ispis kreiran je kao uzorak");
Tablica naredbi = GetCommandTable();
AddCommand(Tablica naredbi, "Vanjski nalog", "Vanjski nalog", "Metoda poslužitelja poziva", Istina, "MXL ispis");
Parametri registracije.Insert("Naredbe", Tablica naredbi);
ReturnRegistrationParameters;
EndFunction // Informacije O vanjskoj obradi ()
Funkcija GetTableCommand()
Naredbe = Nova tablica vrijednosti;
Commands.Columns.Add(“View”, New TypeDescription(“Row”));//kako će korisniku izgledati opis ispisne forme
Commands.Columns.Add("Identifier", New TypeDescription("String")); //ispis naziva izgleda obrasca
Commands.Columns.Add("Upotreba", New TypeDescription("Red")); //Poziv poslužiteljske metode
Commands.Columns.Add("ShowAlert", NewTypeDescription("Boolean"));
Commands.Columns.Add("Modifikator", NewTypeDescription("Red"));
Tim za povratak;
EndFunction
Procedura AddCommand(CommandTable, View, Identifier, Usage, ShowAlert = False, Modifier = "")
NovaNaredba = Tablica naredbi.Dodaj();
NewCommand.View = Pogled;
NewCommand.Identifier = Identifikator;
NewCommand.Use = Koristi;
NewCommand.ShowAlert = Prikaži upozorenje;
NewCommand.Modifier = Modifikator;
Kraj postupka

  1. Spremite izgled za ispis kao datoteku u bilo koju mapu na vašem tvrdom disku, dajte mu odgovarajući naziv.

U isti dokument unesite postupak za pokretanje ispisa iz programskog izbornika (naredbe označene žutom bojom moraju odgovarati retku):

Dodaj naredbu (Tablica naredbi, “Vanjski poredak”, “Vanjski poredak”):
Procedura Ispis (niz objekata, zbirka obrazaca za ispis, objekti ispisa, izlazni parametri) Izvoz
Upravljanje ispisom. Izlaz TabularDocumentIntoCollection(
Zbirka tiskarskih obrazaca,
"Vanjski nalog"
"Vanjski nalog"
GeneratePrintForm(niz objekata, PrintObjects);
Kraj postupka // Ispis()

  1. Umetnite izgled za ispunjavanje ispisanog obrasca klikom na naziv vanjskog obrasca u donjem lijevom kutu i odabirom “Izgledi” - “Dodaj” - “Dokument proračunske tablice”, dodijelite mu naziv. Nakon toga popunite tablicu traženim podacima. Na primjer:
    • Narudžba proizvoda br. [Broj realizacije] od [Datum realizacije] - desni klik - Svojstva - Izgled - Ispunjavanje - Predložak.
    • Napravite stupce za koje želite da se pojave u vašem dokumentu.
    • Odaberite unesene ćelije, kliknite Tablica - Imena - Dodijelite naziv - unesite naziv “Zaglavlje”.
    • Kopirajte redak s zaglavljima tablice, odaberite ih, kliknite desnom tipkom miša - Svojstva - Izgled - Ispunjavanje - Parametar.
    • Odaberite liniju i nazovite je, na primjer, "StringTCH".
    • Napravite podnožje: napišite Total, ćeliju u kojoj bi trebao biti prikazan ukupni iznos, nazovite je TotalTotal, odaberite “Parametri” u svojstvima.
    • Navedite odgovornu osobu, au svojstvima ćelije za prikaz prezimena navedite “Parametri”.
    • Odaberite donje retke i nazovite raspon "Podnožje".
  2. Sada u prozoru za unos unesite funkciju za generiranje ispisanog obrasca:

Funkcija GeneratePrintForm(LinkToDocument, PrintObjects)
TabularDocument = Novi tabularni dokument;
TabularDocument.Name of Print Parameters = “PRINT_PARAMETERS_Faktura za plaćanje VRTU”;
Izgled obrade = GetLayout("Payment InvoiceExternal");
//ispunite zaglavlje
AreaHeader = ProcessingLayout.GetArea("Zaglavlje");
AreaHeader.Parameters.DocumentNumber = VezaNaDokument.Broj;
AreaHeader.Parameters.DocumentDate = VezaNaDokument.Datum;
AreaHeader.Parameters.OrganizationName = LinkToDocument.Organization.Name;
//ispis zaglavlja u dokument proračunske tablice
TabularDocument.Output(HeaderArea);
//ispunite PM retke
RowArea = ProcessingLayout.GetArea("ROW");
Za svaki trenutni redak iz veze dokumenta. Ciklus proizvoda
FillPropertyValues(RowArea.Parameters, CurrentRow);
TabularDocument.Output(RowArea);
EndCycle;
//ispuniti podrum
AreaFooter = ProcessingLayout.GetArea("Podnožje");
AreaFooter.Parameters.QuantityTotal = LinkToDocument.Products.Total("Količina");
AreaFooter.Parameters.AmountTotal = LinkToDocument.Products.Total("Iznos");
AreaFooter.Parameters.ResponsibleName = LinkToDocument.Manager.Name;
//ispis podnožja u dokument proračunske tablice
TabularDocument.Output(AreaFooter);
TabularDocument.AutoScale = True;
return TabularDocument;
EndFunction

  1. Spremite promjene u dokumentu.
  2. Sada morate aktivirati kreirani obrazac. Za ovo:
    • Idite na “Administracija” - “Ispisani obrasci, izvješća i obrade” - “Dodatna izvješća i obrade”.
    • Kliknite gumb "Stvori", odaberite datoteku vanjskog obrasca u Exploreru, potvrdite unos gumbom "Spremi i zatvori".
  3. Za provjeru idite na Prodaja - Prodaja (akti, računi), kliknite gumb “Ispis”, odaberite svoj obrazac i provjerite da li je ispravno popunjen.
  4. Ispišite dokument ako je potrebno.

Zaključak

Pogledali smo primjer izrade obrasca za ispis kroz Print Designer i kroz alat za izradu vanjskih obrazaca. Nadamo se da će vam sve uspjeti. Ostavite svoja pitanja u komentarima.

Život ide dalje, zakonodavstvo se mijenja, programer izdaje ažuriranja konfiguracije i opet imamo izbor: sami instalirati ažuriranje ili ponovno pozvati programera da “instalira novo izdanje”...

Upoznajmo se s mehanizmom za promjenu tiskovnih formi bez promjene konfiguracije.


U praksi svakog računovođe koji koristi 1C, ikada je postojala potreba za izmjenom konfiguracije za sebe: neki su prilagodili točnost cijene ili iznosa na računu, neki su umetnuli logotip i prilagodili izgled računa. Sve bi bilo u redu, ali jako puno takvih promjena se nakupi tijekom vremena i kada dođe vrijeme za ažuriranje izdanja, javlja se dilema: ili izgubiti sve promjene ili pozvati programera da prenese sve promjene u novo izdanje (od tečaj uz nadoplatu). Kako biti? Kako bi nekako pojednostavili ažuriranje konfiguracija, programeri su stvorili novi mehanizam: "Vanjska obrada, tiskani obrasci, obrada za ispunjavanje tabelarnih dijelova." Danas ćemo se osvrnuti samo na dio ovog mehanizma – tiskarske forme.


Svaki predmet najbolje se uči na primjeru. Postavimo si sljedeći zadatak: konfiguraciji dodamo mogućnost ispisa računa (dokument “Prodaja roba i usluga”) s logotipom naše tvrtke. Osim toga, potrebno je da u zaglavlju dokumenta budu natpisi "pružatelj" I "kupac" istaknuti su masnim slovima i na kraju, potrebno je da na dnu dokumenta postoji mjesto za potpis službe sigurnosti koja je odobrila pošiljku.


Uvedimo dva dodatna uvjeta:

  • Novi tiskani obrazac treba zamijeniti stari obrazac "Dostavnica"
  • Konfiguracija se ne može mijenjati jer želimo koristiti automatsko ažuriranje konfiguracije u budućnosti

Pa, koji je zadatak? Čini se previše kompliciranim? Pa, što je složeniji, to je zanimljiviji i to ga više želite riješiti. Onda na posao.


Pokrećemo našu bazu podataka u načinu rada konfiguratora. Otvorite konfiguraciju odabirom naredbe u glavnom izborniku "Konfiguracija > Otvori konfiguraciju". Ni pod kojim uvjetima nećemo mijenjati samu konfiguraciju. Koristit ćemo ga kao prototip. Ovdje ćemo obaviti glavni posao, ali uredit ćemo vanjsku obradu. Vanjsku obradu kreiramo naredbom u glavnom izborniku "Datoteka > Novo". Odabir vrste dokumenta "Vanjska obrada". Za prvu obradu postavimo ime "Brandirana faktura"


Važno! Naziv obrade ne smije sadržavati razmake, baš kao ni nazivi varijabli.


Sada učinimo malo "plagijat". Kopirajmo izgled "Dostavnica" iz dokumenta "Prodaja roba i usluga". Da bismo to učinili, pronaći ćemo ga u grani "Dokumentacija" stablo konfiguracije. Proširite ovu nit klikom na ikonu «+» i pronaći raspored koji nam je potreban "Dostavnica"(u temi je "Izgledi"). Kako biste kopirali ovaj objekt, morate odabrati ovaj izgled u stablu i pokrenuti naredbu "Uredi > Kopiraj"(ista se radnja događa s kombinacijom CTRL+C). Sada idemo na obradu koju smo stvorili, odaberite oznaku u stablu "Izgledi" i u glavnom izborniku odaberite stavku - "Uredi > Zalijepi" (CTRL+V). Rezultat bi trebao izgledati kao na slici 1.


Sada dvaput kliknite da biste otvorili izgled.

Što je "izgled"

Recimo nekoliko riječi o namjeni izgleda.

Raspored- skladištenje "građevni blokovi", područja od kojih se poput opeka gradi tabularni dokument koji smo navikli zvati tiskanom formom. Područja su definirana horizontalnim i vertikalnim presjecima ili njihovim sjecištima. Naš izgled ima samo vodoravne dijelove: “Zaglavlje”, “Dobavljač”, “Kupac”, “Zaglavlje tablice”, “Red” (vidi sliku 2). Područje je skup ćelija. Kao iu MS Excelu, ćelije se mogu spajati, mijenjati boje teksta i pozadine, fontove i tako dalje. Sve postavke ćelije mogu se pregledati i promijeniti u prozoru svojstava ćelije. Prozor postavki možete otvoriti desnim klikom na ćeliju i odabirom stavke kontekstnog izbornika "Svojstva"(isti rezultat se postiže tipkovničkim prečacem Alt+Enter).


Ćelija može sadržavati jednu od tri vrste vrijednosti:

  1. tekst– vrijednost ove vrste bit će ispisana u istom obliku;
  2. parametar– ćelija ovog tipa sadrži naziv varijable čija se vrijednost ispisuje.
  3. uzorak– ćelije ove vrste su kombinacija prve i druge opcije. Ćelija može sadržavati tekst i varijable. Kako bi program mogao razlikovati tekst od varijable, varijable moraju biti u uglatim zagradama: "Danas je [datum]".

Važno! Uređivač tablice prikazuje vrijednosti ćelija druge i treće vrste u trokutastim zagradama. Na slici 2 nalazi se ćelija s tekstom "Kupac"- izgleda kao tekst, a desno od ćelije "Predstavljanje kupca"- parametar.

Zašto sve ovo pričam? Sada znate u kojim ćelijama možete lako promijeniti sadržaj, au kojima je nepoželjno bilo što mijenjati, jer ćete morati promijeniti algoritam ispisa.

Vratimo se sada našem zadatku. Napravili smo obradu, kopirali izgled i spremni smo ga modificirati kako nam odgovara. Prvo, pogledajmo ga pobliže.

Što je uključeno u izgled za ispis

Struktura izgleda svih dokumenata vrlo je slična. Nakon pažljivog pregleda jednog dokumenta, možemo razumjeti druge. Prvi odjeljak "Titula". Kada se prikaže ovaj odjeljak, generira se zaglavlje dokumenta koje se sastoji od vrste, datuma i broja dokumenta. Nakon njega slijede odjeljci "Dobavljač" i "Kupac", u kojem će program prikazati podatke o dobavljaču, odnosno kupcu. Sljedeći je zanimljiviji dio "Dodatne informacije", koji programeri koriste za prikaz drugih informacija na dokumentu, na primjer, informacije o ugovoru s njegovim brojem i datumom. Posebnost ovog odjeljka je da se može prikazati više puta, a svaki put može sadržavati različite informacije. Što točno ispisati i kada je opisano u algoritmu ispisa.

Ovo dovršava zaglavlje dokumenta. Nakon zaglavlja obično slijedi tabularni dio. Zanimljivo je da izgled opisuje dvije opcije za prikaz tabelarnog dijela: "Zaglavlje tablice", "String" i "HeaderTablePlaces" I "StringPlace". Ovisno o tome je li vam stupac popunjen ili ne "mjesto" u dokumentu će se koristiti prva ili druga opcija za prikaz tabelarnog dijela dokumenta. Znatiželjni se čitatelj vjerojatno već zapitao: zašto u odjeljku ispisa zaglavlja "Cijena" I "Iznos" stavljaju u trokutaste zagrade kao da su varijable? Tako je - to su varijable u kojima će se, ovisno o postavkama dokumenta, prikazati natpis "Cijena", "Cijena sa PDV-om" ili "Cijena bez PDV-a" a slično i za iznos.

Pa, ispod u izgledu postoje odjeljci uz pomoć kojih se prikazuju rezultati dokumenta i potpisa.

Uređivanje izgleda

Bilo bi lijepo staviti logo iznad podataka o dobavljaču i kupcu. Predlažem da uredite područje izgleda "Titula". Potrebno je smanjiti veličinu ćelije koja sadrži sadržaj "Tekst naslova". Ova se ćelija sastoji od nekoliko spojenih ćelija. Veličinu mijenjamo na sljedeći način:

  1. Pažljivo kopirajmo sadržaj spojene ćelije "Tekst naslova"(da biste to učinili, trebate odabrati ćeliju i koristiti naredbu “Uredi > Kopiraj” ili tipkovnički prečac CTRL+C)
  2. Nakon odabira ove ćelije odaberite stavku u glavnom izborniku "Tablica - spoji", što će dovesti do suprotnog učinka - spojena ćelija će se podijeliti na mnogo originalnih ćelija
  3. Odaberimo sada manji broj ćelija - umjesto ćelije 2 stupca, započet ćemo spajanje od stupca 6, završavajući u stupcu 32 - i ponovo kliknimo na gumb "Sjediniti"
  4. Tim "Uredi > Zalijepi" (CTRL+V) umetnite sadržaj prethodne spojene ćelije u novu spojenu ćeliju
  5. Jednostavno izbrišemo slobodne ćelije u stupcima 2 – 5 (selektiramo ih i pritisnemo tipku Delete)

Sada možete umetnuti sliku s logotipom u slobodni prostor. Da biste to učinili, odaberite stavku u izborniku “Tablica > Slike > Slika...”. Na disku pronađite datoteku s našim logom i kliknite “ u redu" Sada premjestimo sliku na slobodni prostor. Rezultat bi trebao izgledati kao na slici 3.


Sada označimo vrijednosti u ćelijama podebljanim slovima "Dobavljač" I "Kupac"(slika 4). Da biste to učinili, pronađite parametar u svojstvima ćelije "Font" i postavite stil na podebljano.



I na kraju, ostaje još dodati potpis zaštitarske službe. Ovu informaciju objavit ćemo u odjeljku "Potpisi". Da biste dobili prostor za potpise morate proširiti odjeljak. Odaberite liniju 37, kliknite je desnom tipkom miša i odaberite "Proširiti", i tako dva puta. U jednom od dodanih redaka stavit ćemo mjesto za potpis zaštitarske službe. Kao rezultat, sve bi trebalo izgledati kao na slici 5.



Važno! U tipičnoj konfiguraciji koriste se dva jezika: ruski i ukrajinski. Izgled pohranjuje prikaz teksta na oba jezika (dizajn ćelije je opći). Da biste unijeli ukrajinsku verziju natpisa koji smo dodali, morate otići na svojstva ćelije i na polje "Tekst" pritisni gumb "traži". Otvorit će se prozor za unos prikaza teksta na različitim jezicima (slika 6).

Kako osigurati ispis

Dakle, izgled je spreman. Sada je vrijeme za rad na algoritmu za ispis.

Kako bismo bezbolno integrirali ovaj izgled u konfiguraciju i koristili ga, obrada koju smo izradili mora zadovoljiti sljedeće uvjete:

  1. Morate izraditi rekvizite u obradi "Veza objekta" s tipom "Bilo koji link"
  2. Morate kreirati proceduru u modulu za obradu "Ispis() izvoz" bez parametara i obavezno navedite ključnu riječ " Izvoz"

Prva točka je potrebna kako bi algoritam za ispis znao odakle dobiti podatke za ispis, a druga je sam algoritam za ispis. Ispunimo ove uvjete.

Na panelu prozora odaberite prozor za uređivanje naše obrade (na slici 7). Otvorit će se prozor sa stablom objekata za našu obradu. Odabir grane "Rekviziti" i pritisnite tipku "Dodati",. Otvorit će se prozor svojstava atributa. Upišimo ime - "Veza objekta" i označite vrstu "Bilo koji link". Sada možemo prijeći na tekst modula za ispis. Nećemo ga pisati ispočetka; umjesto toga, kopirat ćemo ga iz dokumenta "Prodaja roba i usluga".



Da biste to učinili, pronađite u konfiguracijskom stablu među dokumentima "Prodaja roba i usluga", desnom tipkom miša kliknite na njega i odaberite "Otvori objektni modul"(vidi sliku 8).



Ovo će otvoriti modul dokumenta. Trebamo prvu funkciju "Ispiši dokument". Njegov tekst mora biti označen i kopiran. Vrlo je zgodno označiti tekst funkcije kada je sažeta, ali također morate istaknuti red ispod nje, inače riskirate kopiranje samo naslova.

Vidite na slici 9, istaknuli smo naslov i liniju ispod njega. Nakon toga kopirajte ga u međuspremnik. Glavni izbornik "Uredi > Kopiraj" (ili CTRL+C).



Zapamtili smo tekst u međuspremniku, a sada idemo ponovno na našu obradu "Brandirana faktura". Kliknite na gumb "Akcije > Otvori modul objekta"(slika 10).



Zalijepite kopirani tekst: "Uredi > Zalijepi" (ili CTRL+V).

Sada je potrebno malo urediti kopirani tekst, jer je napisan za ispis dokumenta iz samog dokumenta, a mi ga prikupljamo iz vanjske obrade. Da biste to učinili potrebno vam je:

  1. Promijenite naziv funkcije u "Ispis"
  2. Zamijeniti "Ovaj objekt" na "Veza objekta"
  3. Zamijeniti "Ovaj objekt" na "Veza objekta"
  4. Zamijeniti "Bankovni račun organizacije" na “Veza na bankovni račun Object.Organization”
  5. Zamijeniti "Proizvodi. Sažetak" na "LinkToObject.Products.Total"

Za ove radnje možete koristiti stavku glavnog izbornika "Uredi > Zamijeni".

Nakon toga morate provjeriti sintaksu. Za to postoji čarobna kombinacija: CTRL+F7. Kao rezultat, trebala bi se pojaviti sljedeća poruka: "Nisu pronađene sintaktičke pogreške!"

E, ovime smo završili sav prljavi posao. Sada možemo, na primjer, spremiti rezultate našeg rada u datoteku "BrandedInvoice.epf". Da biste to učinili, morate aktivirati prozor za ovu obradu i spremiti ga pomoću glavnog izbornika programa "Datoteka > Spremi kao...". Obrada naziva datoteke – "BrandedInvoice.epf"(bit će ponuđeno prema zadanim postavkama). Možete ga privremeno spremiti na svoju radnu površinu kako biste ga kasnije mogli brže pronaći.

Važno! Kao što ste vidjeli, nismo napravili nikakve promjene unutar naše konfiguracije. Za sve radnje opisane gore, ne morate ga čak ni ukloniti iz podrške (to jest, omogućiti mogućnost promjene).

Povezivanje vanjske obrade s konfiguracijom

Sada možemo povezati obradu s našom fakturom. Da biste to učinili, pokrenite u načinu rada. Idite na izbornik "Servis", gdje postoje tri točke vezane uz mehanizam “Vanjska obrada, tiskanje obrazaca, obrada za popunjavanje tabelarnih dijelova”. U našem slučaju, trebamo samo predmet "Vanjske tiskarske forme"(vidi sliku 11).



Ovo će otvoriti imenik. "Vanjska obrada", s izborom po vrsti "tiskani obrasci". Pohranit će popis svih vanjskih tiskanih obrazaca, s naznakom za koje dokumente su i u kojim slučajevima ih je potrebno pokazati.



Važno! Sama obrada će biti pohranjena u bazi zajedno s ostalim podacima, odnosno nakon spremanja obrade unutar baze neće nam trebati eksterna datoteka.

Moramo stvoriti novi element u imeniku. Klik Umetnuti. Sada pogledajmo sadržaj elementa. U naziv uključujemo smisleni kratki opis suštine ovog oblika, npr. "Faktura tvrtke". Kao i svaki drugi imenik, i on ima šifru. Ostavimo to kao zadano. Atribut tipa popunjen je prema zadanim postavkama i ne može se uređivati ​​– "Ispiši obrazac". I posljednji element zaglavlja je komentar. Ovdje, kao i obično, više detalja o namjeni tiskovne forme. Osim zaglavlja, elementi ovog imenika imaju dvije knjižne oznake. Drugi sadrži informacije o ograničavanju prava pristupa ovoj obradi. Ova tema je izvan opsega ovog članka (o ovoj i drugim postavkama prava pristupa bez izmjene konfiguracije govorit ćemo u jednom od nadolazećih brojeva).

Pogledajmo pobliže prvu karticu.

Kartica sadrži četiri stupca. Prikaz predmeta– vrstu dokumenta za koji želimo koristiti našu tiskarsku formu,

Izbor– uvjet pod kojim bi ovaj tiskani obrazac trebao biti dostupan. Na primjer, redizajnirali smo tiskani oblik računa i preveli ga na engleski. I želimo za klijente iz mape "europski" umjesto standardnog tiskanog obrasca "Prodajna faktura" Tiskan je novi obrazac na engleskom jeziku. Da biste to učinili, možete koristiti stupac "Izbor". Primjer takvog odabira prikazan je na slici 13.



Ali u našem zadatku nisu potrebne selekcije.

Datoteka obrasca za ispis– označava datoteku iz koje treba preuzeti izgled i postupak ispisa. U ovoj ćeliji trebate odabrati datoteku koju smo spremili na radnu površinu.

Zamjenjiva tiskarska ploča– ako želimo da tiskani obrazac koji smo izradili zamijeni jedan od standardnih za ovaj dokument, tada moramo naznačiti koji treba zamijeniti. Ako nemate što odabrati, pojavit će se dodatni ispisani obrazac.

U našem slučaju, moramo "Brandirana faktura" je ispisan umjesto uobičajenog računa. Da biste to učinili, odaberite u ovom polju "Prodajna faktura".

Sada spremimo ovaj element. I otvori bilo koju fakturu.

Trebao bi izgledati kao što je prikazano na slici 14.



Pa, ovime završavamo zadatak koji smo si postavili na početku članka. Vjerujemo da smo uspjeli ilustrirati mogućnosti koje korištenje vanjskog obradnog mehanizma otvara korisniku.

Da biste učvrstili svoje vještine, možete pokušati samostalno dodati konfiguraciji dodatni ispisani obrazac „Na skladište” za dokument „Primitak robe i usluga”, koji bi ponovio uobičajeni račun, ali bez cijena i iznosa, a također bi sadrže polja za unos prihvaćene količine.

Pješčanik

prijatelju 23. kolovoza 2011. u 10:22

Izgledi u 1C 8.2 nisu teški (1. dio - Stvaranje izgleda)

Recimo da trebate prikazati ovakvo izvješće:

Ovo izvješće može se jednostavno izraditi pomoću sustava za sastavljanje podataka (DCS), posebno ako su svi potrebni podaci pohranjeni u jednom direktoriju. Međutim, pokušajmo prikazati isto izvješće pomoću izgleda.


Za generiranje ovog izvješća potreban vam je jedan imenik "Zaposlenici" s detaljima "Datum rođenja", "Pozicija". Neka prezime, ime i patronim zaposlenika budu pohranjeni zajedno u jednom zadanom polju - "Ime". Za označavanje pozicije zaposlenika postoji još jedan jednostavan imenik "Pozicije" sa zadanim poljima. Struktura potrebnih priručnika prikazana je na donjoj slici.

Kreirajmo sada novo izvješće i nazovimo ga “Popis zaposlenika”. Idemo na karticu "Izgledi" i izradimo novi izgled tipa "TabularDocument".
Pred nama će se otvoriti prazan dokument proračunske tablice, spreman za korištenje. Sada trebamo prikazati potrebno izvješće u obliku izgleda.
Da biste to učinili, prvo kopirajte izvorno izvješće u prazan dokument proračunske tablice, tj. na izgled izvješća. Dobit ćete nešto poput ovoga:

Dovedimo red u izgled - centrirat ćemo zaglavlja, postaviti tablicu da prikazuje granice i izbrisati sve podatke iz tablice osim prvog zapisa. Imat ćemo ga kao uzorak.
Podijelimo gotovo izvješće na sljedeća područja:

Za svako područje morate dodijeliti odgovarajući naziv, za to morate odabrati željeno područje (u ovom slučaju sva područja su grupe linija) i kliknuti na gumb s ikonom ili kombinacijom tipki Ctrl+Shift. +N. U prozoru koji se pojavi potrebno je unijeti naziv ovog područja. Imenujmo područja kako su označena na slici.
Sada one ćelije tablice u kojima bi se trebali prikazati podaci iz infobaze moraju biti označene kao da sadrže predložak. Da biste to učinili, odaberite ovo polje i odaberite "Svojstva" u kontekstnom izborniku (desna tipka miša). Na padajućem popisu svojstava ćelije "Ispuni" morate odabrati "Predložak" (primjer na donjoj slici).

Nakon toga, ako se izraz u uglatim zagradama pojavi u tekstu ćelije, sustav 1C će ga percipirati kao parametar. Na primjer, ako je tekst ćelije sljedeći:

Moje ime je [MyName],

Tada je za prikaz teksta “Zovem se Ivan” dovoljan parametar "Moje ime" dodijelite vrijednost "Ivan".
U našem slučaju predložak će biti datum izlaza izvješća, kao i svi stupci iz reda koji sadrže podatke o zaposleniku. Kao rezultat toga, nakon svih manipulacija, izgled izvješća izgledat će ovako:

Time je izrada izgleda dovršena. Sada trebate programski generirati izvješće iz generiranih područja i prikazati ga.

Oznake: 1C 8, izgled, izvješća, izgledi

Ovaj članak nije podložan komentaru jer njegov autor još nije

U ovoj lekciji naučit ćemo kako stvoriti raspored tablica u 1C, koji se kasnije mogu koristiti za .

Na primjer, kako sam stvorio izglede za .

Ušao sam u obrazac za obradu i otišao na karticu "Izgledi":

Otvara se uređivač dokumenta proračunske tablice:

Na mnogo načina, rad u uređivaču sličan je radu u Excelu, ali postoje neke značajke koje bih želio istaknuti.

Što mislim pod područjem? To je nekoliko redaka i nekoliko ćelija, općenito, bilo koji dio dokumenta proračunske tablice koji možemo odabrati lijevom tipkom miša.

Ovdje je istaknuto područje od dvije linije:

I ovdje je odabrano područje od 2 stupca:

Sada ćemo odabrati područje na sjecištu prva dva retka i prva dva stupca:

Pa evo ga. Ako smo uspjeli odabrati područje koje nam je potrebno, onda desnim klikom na njega i odabirom “Properties” možemo mu dodijeliti naziv pod kojim ćemo mu pristupiti iz našeg koda, stvarajući ispisani obrazac:

To je osnovna vještina koju moramo savladati kako bismo mogli izraditi raspored stolova.

Kako vidjeti već dodijeljena imena

Da vidimo koja su imena već dodijeljena područjima u izgledu?

Da biste to učinili, odaberite iz izbornika konfiguratora:

Ovo je naše novoodređeno područje "Head":

A ako ga sada odaberemo u dijaloškom okviru i kliknemo na “Odaberi”, tada će odgovarajući biti odabran u uređivaču. područje ćelije:

Kako postaviti parametar opsega

Često, kada formirate ispisano područje, trebate učiniti više od jednostavnog uklanjanja područja iz izgleda. Također morate ispuniti određene ćelije s određenim parametrima.

Postavljamo ove parametre za područje i navedene vrijednosti automatski padaju u potrebne ćelije.

Da biste to učinili, u svojstvima ćelije koja nam je potrebna (gdje će biti prikazana vrijednost parametra)...

U polju „Punjenje“ označavamo vrijednost „Parametar“, a u polje „Parametar“ upisujemo naziv kojim ćemo pristupiti ovom parametru iz koda:

Ako u ispuni ne navedete "Parametar", već "Predložak", tada možete navesti neki tekst (predložak) u samoj ćeliji koristeći naziv parametra u uglatim zagradama:

U ovom slučaju, naziv parametra (i njegov položaj u predlošku) naveden je u uglatim zagradama.

Kako postaviti parametar dešifriranja?

Naziv parametra dešifriranja postavljen je u istim svojstvima ćelije:

Kasnije ćemo iz koda ovom parametru (nazvanom "Dekodiranje nomenklature") dodijeliti potrebnu vrijednost (vezu na element nomenklature).

A kada korisnik dvaput klikne na ovu ćeliju, otvorit će se vrijednost dodijeljena parametru dešifriranja (u ovom slučaju otvorit će se obrazac za stavku stavke).

Daljnje upute

Pokrili smo potrebne osnove. Sada pažljivo ispitajte.

Preuzmite i ovu bazu podataka. u njemu obrada "ProcessingForTesting".

Njegovi izgledi imaju tablične opcije. Istražite ih što je moguće temeljitije, oslanjajući se na tehnike o kojima smo govorili gore.

Eksterni ispisani obrasci za običnu aplikaciju (za konfiguraciju Enterprise Accounting 2.0, Salary and Human Resource Management 2.5, Trade Management 10.3 itd.) kreiraju se vrlo jednostavno u usporedbi s vanjskim ispisanim obrascima za upravljanu aplikaciju.

Zašto stvarati vanjske forme za tisak?

Prednost vanjskog tiskanog obrasca u usporedbi s konvencionalnim je u tome što omogućuje izbjegavanje promjene konfiguracije baze podataka. To znači da proces naknadnih ažuriranja konfiguracije neće biti kompliciran. Osim toga, vanjski tiskani obrasci, uz vanjsku obradu, jedina su mogućnost proširenja funkcionalnosti osnovnih verzija 1C konfiguracija, koje se uopće ne mogu mijenjati.

I zadnja stvar: vanjske tiskane obrasce lakše je replicirati, jer oni su zasebna datoteka koja se može brzo povezati s infobazom.

Kako izraditi vanjsku formu za tisak

Pogledajmo korak po korak postupak stvaranja vanjskog 1C tiskanog obrasca:

  1. Izrađujemo vanjsku obradu. Da biste to učinili, odaberite stavku izbornika u konfiguratoru Datoteka - Nova... A u dijaloškom okviru koji se otvori - Vanjska obrada.
  2. Stvorite atribut vanjske obrade s imenom Referenca objekta. Tip atributa je poveznica na imenik ili dokument za koji se kreira vanjski ispisani obrazac. Isti obrazac može se koristiti za nekoliko tipova objekata, u ovom slučaju atributni tip podataka Referenca objekta mora biti kompozitno.
  3. U objektnom modulu stvaramo funkciju izvoza s imenom Pečat, koji bi trebao vratiti gotov ispisani dokument proračunske tablice.

Često se događa da morate malo prilagoditi izgled postojećeg tiskanog obrasca i učiniti ga vanjskim. Na primjer, dodajte pečat organizacije i potpis upravitelja na izgled.

Izrada vanjske tiskovne forme na temelju standardne uz manje izmjene

Razmotrimo ovaj postupak na primjeru izrade vanjskog tiskanog obrasca univerzalnog prijenosnog dokumenta za dokument Prodaja roba i usluga 1C: Računovodstvo. Razlikovat će se od standardnog tiskanog obrasca po prisutnosti pečata organizacije.

  1. Izrada vanjske obrade s rekvizitima Referenca objekta, tip podataka - DocumentLink Prodaja roba i usluga.
  2. Pronađemo izgled standardnog UPD tiskanog obrasca (nalazi se u općim izgledima) i kopiramo (povučemo) u vanjski prozor za obradu. Izgledi drugih tiskanih obrazaca mogu se nalaziti u samim dokumentima ili referentnim knjigama.
  3. Vršimo potrebne izmjene na kopiranom izgledu tiskanog obrasca.
  4. Pronalazimo funkciju odgovornu za generiranje tiskanog obrasca. Ova bi funkcija trebala vratiti generirani dokument proračunske tablice. Kopirajte njegov sadržaj u funkciju izvoza Pečat() u objektnom modulu vanjske obrade.
    U našem slučaju to je funkcija PrintUniversalTransferDocument() Izvoz iz modula objekta dokumenta Prodaja roba i usluga.
    Ako su promjene izgleda bile značajne (promijenjena su područja i/ili parametri), potrebno je izvršiti odgovarajuće prilagodbe funkcije ispisa.
  5. Pokušavamo spasiti vanjsku obradu. Međutim, vjerojatno ćete primiti poruke o pogrešci koje pokazuju da nedostaju neke procedure i funkcije koje poziva funkcija ispisa. Ove funkcije i procedure moraju se pronaći u izvornom dokumentu i također kopirati u modul eksternog objekta obrade. Ili prilagodite vezu ako se izvorna funkcija ili procedura izvozi.
  6. (nije potrebno). Za testiranje vanjske tiskovne forme zgodno je izraditi formu na koju će se staviti rekvizite Referenca objekta. Dugme Izvršiti mora pozvati proceduru Pečat() iz objektnog modula. Da biste to učinili, događaj klika na gumb dobiva proceduru: