1c Spojite vanjski izvještaj. Dodavanje vanjske obrade u bazu podataka

U gornjem meniju uđite Servis->->.

Pojavi se oblik popisa referentnih vanjskih tretmana. U gornjem meniju pritisnite dugme Dodati.

Pojavit će se obrazac koji dodaje novi objekt. Kliknite, ali otvorite gumb i odaberite datoteku sa željenom obradom. Nakon što odaberete Željena datoteka.Ako je potrebno, postavite naziv obrade (naziv polja). Nakon toga morate kliknuti OK da biste spremili izvršene promjene.

Nakon toga, pomoć prozora elemenata pomoći je zatvoren, a vi se vraćate na listu obrazac u kojoj je nova obrada već prisutna.

To je sve! Proces obrade u konfiguraciji je završen. Da biste naknadno otvorili ovu obradu, dođite na stari način: Servis->Dodatni izvještaji i obrada->Dodatni vanjski tretmani.

Za BP 3.0, ZUP 3.0, UT 11, ERP 2.0.

Vanjska obrada za 1C: Enterprise 8 su nekoliko vrsta. U ovom priručniku ću pokazati kako priložiti obradu na grupnoj modifikaciji i obradi za popunjavanje određenih objekata.

Za prvi slučaj ćemo dodati obradu da bismo ispunili direktorij nomenklature iz Excela.

Idite na odgovarajući odjeljak programa:


Potrebno je da se postavi znak korištenja dodatnih izvještaja i tretmana, prođite kroz hipervezu na popis vanjskih objekata:

U listi kliknite Stvoriti:


U dijaloškom okviru koji se otvori odaberite željenu datoteku s obradom:


Nova vanjska kartica objekta ispunjena je u programu, ostaje samo konfiguriranje smještaj(Odjeljci programa iz koje će biti dostupna obrada):


Kao smještaj odaberite proizvoljni dio (ili nekoliko):


Pišemo i zatvaramo karticu vanjskog objekta:


Sada otvorite obradu iz sučelja:


Lista praznih, kliknite Postavljanje liste:


Mi biramo našu obradu:


Sada je dostupan po izboru. Da biste otvorili obradu, morate kliknuti Izvesti:


Sada vidimo kako se dodaje obrada dovršetka (modifikacije) određenih objekata. Na primjer, uzmi vanjska obradaKoji pričvršćuje skeniranje odabranim predmetima referentnih knjiga ili sistemskih dokumenata. Početak dodavanja takve obrade nije različit od prethodne verzije. Razlika je u tome ovaj slučaj Položaj se puni automatski (a ne po izboru programa i vrste osnovnih objekata):


Ako želite, lista lokacije može se ispraviti ( ne dodajte dodatni smještaj i uklonite nepotrebno):


Da biste se promijenili, kartica vanjskog objekta također treba snimiti.

Da biste koristili obradu, potrebno je unijeti određeni osnovni objekt (s popisa postavljanja), pritisnite stavku Ispuniti Na komandnom panelu i odaberite naredbu:

Razmislite o kreiranju vanjskog izvještaja u 1c 8 bez korištenja sistema rasporeda podataka. Da bismo stvorili vanjski izvještaj, koristit ćemo konfiguraciju računovodstva 2.0, početni podaci: "Napišite izvještaj na 62 računovodstvenog računa u kojem će se okretati izvesti u određeno vrijeme u kontekstu Partipamiji i Ugovorni ugovori.

1. Stvaranje izvještaja

Prvo stvorite datoteku vanjskog izvještaja, za to ću otići na 1c 8 u režim KonfiguratorKretanje u meniju Datoteka -\u003e Novoili kliknite na piktogram Novi dokument.

Na popisu odaberite stavku Vanjski izvještaj. Nakon kreiranja vanjskog izvještaja, postavite ime (na primjer) Neljubav) I spremite ga na disk. Dodajte i dva detalja: Početak perioda i Krajnji krajvrsta datumTrebat će ograničiti vremenski interval uzorkovanja podataka u formiranju izvještaja.

2. Stvaranje izgleda vanjskog izvještaja

Da biste formirali izvještaj u 1C 8, potreban vam je izgled, ovo je predložak za izlazne podatke u kojima sve potrebni parametriStolovi su crtani, itd. Dodajte novi izgled, za to, u stablu izvještaja odaberite stavku Izgled I kliknite gumb DodatiPrilikom kreiranja odaberite vrstu rasporeda Tabelarni dokument.

U našem rasporedu bit će 4 područja:

  • Šešir - u ovom području prikazat ćemo naziv izvještaja, razdoblje za koji se formira i šešir tablice;
  • Dannecontragen - Na ovom ćemo području povući podatke na drugoj strani u tablici;
  • Ovi podaci su u ovom području, podići ćemo podatke na tablicu prema sporazumu Drugapoglavosti;
  • Podrum - u ovom području povući ćemo konačne vrijednosti tokom izvještaja za polja i potrošnju.

Nastavljamo sa stvaranjem izglednih područja. Da biste stvorili područje u izgledu, odaberite potreban broj redaka i kliknite MENU TABLE -\u003e Imena -\u003e Dodelite ime(Ili Ctrl + Shift + N). U tom području Kapanapišite ime izvještaja: Promet 62 Računi, izvucite uz pomoć alata Granice Poklopac izvještaja, kao i postavljen parametri Početak perioda i Krajnji kraj. Pomoću parametara u izvještaj možete povući potrebne podatke, s tim ćemo se baviti u sljedećoj razvojnoj fazi, naime, prilikom pisanja programa izvještaja. Što stvoriti parametar u izgledu Odaberite Željena ćelija, napišite u njemu naziv parametra (bez razmaka), desnom tipkom miša kliknite IT, odaberite stavku u meniju koji se otvori. Nekretnine. U svojstvima ćelije na oznaku Izgled Odaberite Punjenje Parametar.

Nakon toga, u nazivu ćelije parametra bit će priložen u kutne zagrade ("<>"). Kao rezultat toga, područje Kapato bi trebalo izgledati ovako:

U području DannaneContrant Kreirajte parametre za izlaz naziv druge ugovornice, kao i za dolazak i potrošnju 62 računa, pomoću alata Granice Područje stavljamo u oblik niza stola.

U području Ovi podaci su sigurni Stvaranje parametara za prikaz naziva ugovora, kao i za dolazak i potrošnju 62 računa, koristeći granični alat za izdavanje područja u obliku stola. Napravit ćemo mali uvlačenje parametri CONGERATURATANT(To se može učiniti dijeljenjem i kombiniranjem ćelija. Desnom tipkom miša kliknite na ćeliju -\u003e Kombinirati ili Razbiti ćeliju), Potrebno je za ono što bi se vidjelo u izvještaju da je linija prema ugovoru ispod hijerarhije od niza druge ugovorne strane.

U području Podrum Stvorite parametre za ishod dolaska i potrošnje.

Kao rezultat toga, moramo dobiti takav izgled:

3. Stvaranje obrasca za izveštaj

Do izlaznih podataka, postavljanje roka i tipki za formiranje Oblika Naš izvještaj će zahtijevati obrazac. Da biste stvorili obrazac, pronađite predmet na stablu metapodataka Oblici i kliknite Dodati. Na prvoj stranici Konstruktora obrasca ne morate praviti nikakve promjene, samo slijedite dugme Dalje.

Na sljedeća stranica Dizajner Odaberite oba dostupna detalja ( Početak perioda, Krajnji kraj) Za lokaciju na obrascu.

Kao rezultat toga, dobit ćemo ovaj obrazac:

Ali u ovom obliku, ne odgovara nam, napravit ćemo neke promjene u njemu:

  • Gumb za vuču Oblika Od donjeg panela izvještaja do gornje (bit će pogodnije za korisnika);
  • Raširite obrazac vertikalnim i horizontalnim;
  • Igranje polja Početak perioda i Krajnji kraj vodoravno;
  • Dodajte tabelarni polje dokumenata na obrascu (naš izvještaj će biti prikazan), pitat ću mu ime Tabdow;
  • Kreirajte gumb za odabir perioda (kada se pritisne, dijalog će se prikazati sa pogodnim izborom željenog perioda). Programski kod za nju, za sada nećemo pisati, pa jednostavno imamo dugme pored polja polja.

Kao rezultat toga, naš oblik će imati ovu vrstu:

4. Programiranje

Nakon kreiranja obrasca za izvještavanje, nastavite u programiranje. Za početak, stvorit ćemo postupak za izlaz dijaloga za odabir perioda (gumb za to već stvoren u prethodnoj fazi). Desnom tipkom miša kliknite gumb i odaberite stavku izbornika Nekretnine, u svojstvima gumba nastavite u oznaku Događanjagdje će sa gumbom sa ikonom Lukarifikata stvoriti postupak Dugme 1. U obliku modula.

Prebačen između oblika i njegov modul može koristiti oznake na dnu obrasca

Da bismo pozvali oblik odabira razdoblja, koristimo tipičan postupak Računovodstvo 2.0. Iz općeg modula Radionice - Oprema za preradu, u njemu kao parametrima morate prenijeti detalje izvještaja Početak perioda i Krajnji kraj.

Postupak Dugme za punch (element) Radionice. ObradaCharpperiodanagement (Legoiadida, Endup); Ekstrudres

Sada se obratimo pisanje koda koji će formirati i povući naš izveštaj. Već postoji postupak u modulu oblika Formiranje buthandesakoji će se izvršiti kada pritisnete dugme Oblika, tamo ćemo napisati naš kod. Započnimo s inicijalizacijom potrebnih varijabli. Prvo stvorite varijablu za polja tablice U kojem ćemo povući podatke, nije neophodno, samo snimanje žalbi postaće kraće, što znači da će programski kod biti razumljiviji za čitanje.

Tabdd \u003d Elementforms. Porezi;

Dobivamo vanjski izgled izvještaja koristeći funkciju Primiti<ИмяМакета>) Parametar će mu dati ime rasporeda, a ako takav raspored postoji, tada će ga pronaći.

Mockup \u003d prijem ("izgled");

Nakon dobijanja izgleda, stvorite varijable za svaku od svojih područja, koristimo metodu izgleda za to. Jednom davno<ИмяОбласти>) .

Oblastschap \u003d resjenja. Highlife ("Hat"); Oblastananecontragent \u003d izgled. Popularnost ( "DannaneContragent"); Oblast Dane \u003d izgled. Prva: Oblastpodval \u003d izgled. Popularnost ("podrum");

Očistite polje dokumenta tablice. Potrebno je za svako novo izvještavanje izvještaja, stari podaci su uklonjeni.

Tabdo. Preko ();

Sada kad je inicijalizacija varijabli završena, okrećemo se naizmjenično ispunjavanje i povlačenjem rasporeda. Krenimo sa zaglavom. Ako se sećate, stvorili smo dva parametra u ovom području. Početak perioda i Krajnji kraj, dajte vrijednosti perioda formiranja izvještaja, da uradite sa imovinom Parametri Područje rasporeda.

Oblaschapter. Parametri. Policypire \u003d Starter period; Ovladine oblasti. Parametri. ConnectionIod \u003d završavanje;

Nema više akcije sa tom područjem Kapa Proizvođač nije potreban, pa ćemo povući njegovo polje u tabelarnom dokumentu.

Tabdow.shvess (oblast);

Zatim ćemo napisati zahtjev za bazu podataka, sa kojom ćemo preuzeti promet na računu 62 Iz računovodstvenog registra Hossiest. Definiramo varijablu u kojoj će naš zahtjev biti.

Zahtjev \u003d novi zahtjev;

Prije nego što počnete pisati tekst upita, dajmo nam potrebne parametre. Budući da pišemo zahtjev za račun 62 Računovodstvo, prije svega kreirajte parametar za to

Zahtjev. Instalacijski parametar ("račun62", planovi. Izvor. ENTRYPOKODE ("62");

Takođe, zahtjev se mora prenijeti u izvještajno razdoblje. Ne zaboravljamo da za period formacije imamo posebne detalje izvještaja i prenose ih kao parametre.

Zahtjev. Instalacijski parametar ("Starteriod", period startera); Zahtjev. Parametar instalacije ("Završavanje", kraj);

Nastavljamo s pisanjem teksta upita, da li će to koristiti dizajner zahtjeva. U mnogim tutorijali pišu da morate biti u mogućnosti da napišete zahtjev i ručno i koristite dizajner, ali u praksi nije. U zadacima koji su stalno ispred programera 1c, prioritet je brz i kvalitetan pravopis kôda, a kada primijenite zahtjev u priručniku, gotovo je nemoguće provesti, provesti ćete gomilu Od dragocjenog vremena za reprodukciju svih konstrukcija zahtjeva, pronađite pogreške koje ste učinili prilikom pisanja itd. Stoga, ne gubite vrijeme pokušavanja zahtjeva za pisanje ručno, ali koristite dizajner zahtjeva. Uštedjet će vam vrijeme i omogućit ćete vam da napišete složene zahtjeve bez mnogo napora. Da biste započeli pisanje teksta zahtjeva, napišite u kodu:

UPIT.TEXT \u003d "";

Nakon toga stavićemo kursor između citata, kliknite desni gumb miša i odaberite stavku Konstruktor Zahtjev. Otvara se prozor upita dizajner.

Sada morate odabrati tablicu baze podataka 1c 8 potrebna je. Treba nam virtualni stol Okret Računovodstveni registar Hossiest. Pronaći ćemo ga u lijevom dijelu prozora dizajnera

Premjestiti ga u područje Tablice i popunite parametre. Za sve tablice virtualne upite postoji poseban skup parametara koji vam omogućavaju odabir željenih podataka iz glavne tablice (u našem slučaju, glavnom tablici računovodstvenog registra Hossiest). Otvorite prozor virtualnog tablica.

Ispunite parametre, periode koje smo prenijeli na zahtjev. Da u tekstu zahtjeva za korištenje parametar treba pisati za pisanje simbola prije njega. ampersanda (&)

Ostaje da popuni uvjet u računu na računu. Računovodstvo. Da biste to učinili, pronađite u parametrima niza virtualnog stola Distribucija I napiši tamo

Račun u hijerarhiji (i račun62)

Možete koristiti i konstruktor dizajna pritiskom na tipku s tri tačke.

Nema više uloga za virtualni tabl, tako da kliknite gumb uredu U prozoru parametara virtualnog stola. Dalje, morate odabrati polja koja su potrebna iz tablice Hossiest. Prava(naime: Društvo, ugovorni ugovor, dolazak i potrošnja). Da biste vidjeli listu polja dostupnih u odabranom tablici, pritisnite simbol "+" u blizini njegovog imena. Nakon toga povucite željena polja na desno područje dizajnera zahtjeva, koji se naziva: polja. Ako otvorite planu računovodstvenog računa, to ćemo vidjeti za račun 62 Analitika od Društvo je subconto1, i u Izvođač - Subconto2..

Pa izaberite iz polja virtualne tablice Subconto1 i Subconto2.. Pošto nam treba dolazak i potrošnja u iznosu, mi takođe biramo polja Prodaja svijeta i Smetnuti

Ispunite pseudonima polja koje smo odabrali, za to se okrećemo u oznaku Udruženje / pseudonim I postavite potrebna imena polja.

Budući da će u našem izvještaju u našem izvještaju biti isključeni hijerarhijski (druga strana na prvom nivou, a svi njegovi ugovori na drugom mjestu, mi ćemo konfigurirati proizvod podataka u hijerarhiji uz pomoć rezultata. Idemo u dizajnera u oznaku Rezultati. U grupnim poljima povlačenjem uzastopno Polagač i CONGERATURATANT, a u finalu Dolazak i Potrošnja.

Na ovome, rad u dizajnu upita je završen, pritisnite tipku uredu I vidimo da se tekst našeg zahtjeva pojavio u programskom kodu.

UPIT.TEXT \u003d "Odaberite | Komercijalna potrošnja. Supde1 kao druga strana, | Samopotragim okretnice. Subont2 kao ugovor po jedinici, | Hoshrechnocrotipes. Skraćivanje | Hoshrechnoclotipes. Sažetak pogona kao protok | Je | Registrirajte seBuchelling. Izvor.Clotipovi (& Start-Thiperd, & Emperting, račun u hijerarhiji (i na računu62),) kao poljoprivredni prekidač | Rezultati | Iznos (dolazak), | Iznos (potrošnja) | Softver | Polagač | Ugovorna saobraćajna nesreća ";

Nakon što smo završili pisanje zahtjeva, pređite na popunjavanje područja DannaneContrant, Ovi podaci su istegnuti i Podrum. Sva ova područja ispunit ćemo podatke dobivene prilikom izvršavanja zahtjeva. Od našeg zahteva sadrži grupe ( Polagač i CONGERATURATANT) Odaberite podatke iz njega na sljedeći način:

Selektivni kontrautgent \u003d upit. Popunite (). Odaberite (zaobilazno savjetovanje. Prijavljivanje);

Tako ćemo dobiti evidenciju sa rezultatima svih kolega.

Prije zaobilaženja podataka uzorkovanja pomoću ciklusa, inicijalizirajte varijable namijenjene brojenju ukupnih rezultata u skladu sa izvještajem:

Jačina \u003d 0; Touriselacija \u003d 0;

Da bi se podaci izvještaja prikazali s hijerarhijom (i preokretom "+ +"), postavi početak automatske reda redova tabelarnog dokumenta:

Tabdok.th-grupa ();

Sve kuhanje su završene, sada prijeđite na zaobilaženje rezultata upita. Izvršit ćemo zaobilaženje pomoću ciklusa Do

Dok se odabir pohnuč. Sljedeći () ciklus endackela;

Na početku ciklusa resetirajte parametre Dolazak i Potrošnja Regija DannaneContrant. Za šta je to? Zamislite situaciju koja prema drugoj strani Ujak Vasya, dolazak 10, i potrošnja 5, a za njega sljedeća druga strana Ujak Petya U ovom slučaju ne postoji trošak, ako ne resetiramo parametre Dolazak i Potrošnja, zatim u nizu na drugoj strani Ujak Petya Dolazak 5 i potrošnja 10 pastit će.

OblastandenConTrenTent. Parameters.girad \u003d 0; Oblastannekrontnt. Parametri. Izvor \u003d 0;

Nakon toga napunite područje DannaneContrant Podaci o uzorkovanju elemenata

Ispunjavanje rezultata (Oblastanneecanttragent. Parametri, uzorakBragent);

Nakon popunjavanja možete prikazati područje u Tabelarni dokumentBudući da koristimo linije Automatsko ograničenje, a zatim trebate odrediti nivo linije u grupiranju (bit će dva nivoa u našem izvještaju za kolege prve za ugovore drugog).

Tabdown.shvess (oblastDaneConttragent, 1);

Sada za ovaj polaganje, napravite uzorak na svojim ugovorima.

VerifikatTagoGotragent \u003d Singlebager. Praznina (zastupljenost zaobići. Karte);

Izvršit ćemo zaobilaženje pomoću ciklusa Do.

Dok su izborni raskriće. Sljedeći () ciklus eNDACKEL-a;

U ciklusu u okviru ugovora ugovori resetiraju parametre Dolazak i PotrošnjaNapuniti na području Ovi podaciiz uzorka i donesite ga u tabelarni dokument na drugi nivo zapisa.

Oblastandannad. Parametri. Motor \u003d 0; Oblast Dane Popunjavanje (Oblastandanag.Parameters, elegadoguerytragen); Tabdow.stiver (oblast Dane, 2);

Također u ovom ciklusu do promjenjivog izračuna krajnjih vrijednosti za dolazak i potrošnja dodat će trenutne vrijednosti.

Ukupni prihvatitelj \u003d IT Snaga + izborna raskriće. Motor; Testament \u003d gradska + verifikacijaTrampentitet. Izvor;

Na ovom izlazu podataka u tom području DannaneContrant, Ovi podaci su istegnuti Završeno, ostaje da dovrši automatsku liniju dokumenta tablice.

Tauffa. Transakcijautogrouprovka ();

Potpuno ciklusi odgovorni za izlazne podatke u tom području DannaneContrant i Ovi podaci su istegnuti Izgleda ovako:

Tabdok.th-grupa (); Dok je ubojica za izbor. Sljedeći () oblastneecanektant ciklus. Parametri \u003d 0; Oblastannekrontnt. Parametri. Izvor \u003d 0; Ispunjavanje rezultata (Oblastanneecanttragent. Parametri, uzorakBragent); Tabdown.shvess (oblastDaneConttragent, 1); VerifikatTagoGotragent \u003d Singlebager. Praznina (zastupljenost zaobići. Karte); Dok je elegadogue-codcant. Sljedeća () Cycle Oblast Dane. Parametri \u003d 0; Oblast Dane Popunjavanje (Oblastandanag.Parameters, elegadoguerytragen); Tabdow.stiver (oblast Dane, 2); Ukupni prihvatitelj \u003d IT Snaga + izborna raskriće. Motor; Testament \u003d gradska + verifikacijaTrampentitet. Izvor; Endcycle; Endcycle; Tauffa. Transakcijautogrouprovka ();

Ostaje da povuče konačne podatke u tom području Podrum i donijeti sam područje u Tabelarni dokument.

OblastPodval. Parametri. Pogodno \u003d ukupni uzrok; Regionpodval. Parametri. Pogodno \u003d u garingu; Tabdow. Equip (regijaPodval);

Ovo je proces pisanja vanjskog izvještaja za 1C 8 bez korištenja završenog SCD-a. Sada se može formirati u 1c režimu: Enterprise 8 i dodaj u direktorij Vanjska obrada Možete preuzeti datoteku izveštaja pregledana u članku.

Pogledajte videozapis za kreiranje vanjskog tiskanog obrasca za upravljanu aplikaciju:

Pažnja!
Sva obrada iz njegovih diskova namijenjena su u informativne svrhe i isključivo za svoje registrirane korisnike.

Odabir i obrada objekata. (Univerzalno)

Traži objekte u dokumentima i referentnim knjigama koje ispunjavaju određene uvjete. Procesi rezultata pretraživanja.

Kompletna baza podataka. (Univerzalno)

Mašine IB konfiguracije uzoraka:

  • UPP 3.1.
  • BP 1.6.
  • UT 10.3.

Registracija se mijenja za razmjenu. (Univerzalno)

Uređivanje, u upravljanom režimu aplikacije, registracija promjena u razmjeni objekata. Omogućuje vam promjenu trenutne registracije na raznim čvorovima. Mijenja brojeve primljene i poslane poruke.

Pretvorite dnevnik korisnika. (Univerzalno)

Pretvara se na program, na ugrađenom jeziku, korisničke akcije dnevniku.

Pretraga punog teksta u podacima. (Univerzalno)

Indeksiranje i pretraživanje podataka.

Pretražite i zamijenite vrijednosti. (Univerzalno)

Tražite i zamijenite referentne vrijednosti u IB objektima.

Postavljanje tehnološkog dnevnika. (Univerzalno)

Stvara ili uređuje tehnološku datoteku dnevnika. Ima mogućnost konfiguriranja izrade deponije za završetak u nuždi, postavke uvjeta i događaja, ako će se informacije evidentirati u ovom časopisu.

Zadaci konzole. (Univerzalno)

Pratite pozadine i regulatorne zadatke. Uklanja, stvara nove.

Pretvoriti vanjske tretmane. (Univerzalno)

Promijenite povjerljive podatke. (Univerzalno)

Selektivna promjena ili čišćenje IB iz određenih informacija.

Grupna promjena detalja. (Univerzalno)

Mijenja detalje i tabelarne dijelove u dokumentima i referentnim knjigama.

Istovar i preuzimanje korisnika. (Univerzalno)

Isključite i preuzima IB korisnike u XML datoteku.

Istovar podataka na vanjske baze podataka. (Univerzalno)

Ispovedite strukture podataka u vanjski DBMS od strane ADO-a u dva načina:

  • Istovariti sve
  • Isključite promjene (koje se koriste za sinkronizaciju promjena u radnom IB-u, sa IB prijemnikom). Ovaj režim koristi mehanizme plana razmjene.

Podržava sledeće DBMS:

  • Microsoft SQL.
  • IBM DB2.
  • Oracle
  • Postgresql
  • Mysql

Istovar i učitavanje XML podataka. (Univerzalno)

Učitavanje i učitava podatke na IB, i potpuno i djelomično. Koristi se za prijenos podataka između sličnog na objektnu kompoziciju, konfiguracije.

Preuzmite podatke iz tabelarnog dokumenta. (Univerzalno)

Upravlja preuzimanje podataka u referentne knjige i tabelarne dijelove iz tabelarnih dokumenata.

Radi u gustom klijentu u redovnom režimu aplikacije.

Zahtjevi za konzole. (Univerzalno)

Pruža veliku pomoć u izradi izvještaja i kreiranja zahtjeva.

Za povezivanje vanjskih rukovaoca, izvještaja, tiskanih oblika za 1C platformu: Enterprise 8.2 Razvijeno novi standard Raditi u upravljanoj aplikaciji (standard iz podsustava standardne biblioteke 8.2). Pojavili su se "čips", koji ranije nije bio, naime:

    Produžena vrsta procesa: napunite objekt, kreiranje povezanih objekata. Sada u dokumentima možete dodati vlastite tipke da biste ispunili cijeli dokument, kao i vaše tipke za unos na bazi.

    Jedna obrada može odmah sadržavati popis nekoliko operacija (naredbe), tj. Možete napraviti jednu obradu u kojoj će biti nekoliko stavki izbornika odjednom: štampanje i robnu fakturu, ispis komercijalnog čeka, ispis gardijskog kupona. (Napomena Autor: Prije u starom standardu da napravimo takve stvari bilo je potrebno učiniti sve odjednom (čak i ako ne) i nije potrebno zatvoriti ili izvući oblik na koji su bile potrebne tipke za odabir Potrebna operacija)

    Mogu se unijeti na osnovi i napuniti objekte odjednom na osnovu nekoliko objekata, a ne jedan

    Možete odrediti naredbe za izvršavanje na rasporedu (na poslužitelju).

    Možete postaviti "siguran" ili "nesigurni" režim, tj. Pokrenite obradu uzimajući u obzir ograničenje prava ili ih ignorira (kao u punim pravima)

    Možete postaviti način upotrebe: Nemojte koristiti, uklanjanje pogrešaka, koristiti. "Da ne koristim" - ne na radu "," Debug "se vidi samo administratorima", upotreba u radu ".

    Možete omogućiti upotrebu objekata u obliku objekata i na popisu lista.

    Možete se obratiti odmah na sve objekte obrade ili izvještavanje.

    Možete konfigurirati brzi pristup Određenim timovima vanjskih tretmana.

    Moguće je odrediti u kojem se sučelje pojave dodatna obrada i izvještaji.

Dakle, šta se može povezati sa standardnim konfiguracijama?

Sa stanovišta platforme, možete se povezati:

  • vanjska obrada (datoteke sa EPF ekstenzijom);
  • vanjski izvještaji (datoteke sa ERF osip).

Sa stajališta područja aplikacije (konfiguracija), možete povezati vanjsku obradu i izvještaje s pogledom *:

  • Dodatni tretman
  • Dodatni izvještaj
    • Samo dodatni izvještaj
  • Postrojenje za punjenje
    • Njegove tipke za ispunjavanje objekata (dokument), prije su postojali samo tipke za popunjavanje tabelarnog dijela.
  • Štampani obrazac
    • Dodatni ispisani obrazac (napredni gumb ispisanih obrazaca)
  • Izvještaj
    • Izvještaj priložen objektima (u referentne knjige i dokumente).
  • Izrada povezanih objekata
    • Vaš unos na bazi (tipka "kreiranje povezanih objekata ..." dodaje se stavci izbornika "Enter Vanter")

* Na primjeru uredničke kancelarije "Upravljanje malom kompanijom Ed. 1.2 "

Analiziraćemo kako bi sve radilo. Da biste povezali vanjske tretmane i izvještaje, postoji standard koji opisuje sučelje interakcije s vanjskom obradom i izvještajem, a postoje opći zahtjevi za sve vrste, a postoje posebna obrada ili izvješća za svaku vrstu.

Započnimo s općim zahtjevima za sve vrste tretmana i izvještaja. Da bi se stvorila dodatna vanjska obrada ili izvještaj, potreban je u objektnom modulu da proglasi izvoznu funkciju odgovarajućih podataka (), koje bi trebale ispuniti strukturu koja opisuje ponašanje. Primjer ove funkcije:

Informacije o funkciji Ljetna obrada () Izvoz
Registracija bez registracije \u003d nova struktura;
Registriranje. Zemljište ("Ime", "Primjer koristeći vanjske procese 8.2.");
Registriranje. Zemljište ("sigurno", istina);
Registrujte se. Enter ("verzija", "1.0");

// Dodatna obrada
// Dodatni izvještaj
// operacije
// Prijavi
// Štampani obrazac
// Stvoreni objekti
Registriranje. ENTER ("Prikaži", "Neobavezno");

Registriranje. Prisutni ("Informacije", "Obrada se vrši u skladu sa novim standardom za povezivanje vanjskih procesa 8.2. Primjer obrade" Hello Rid "");

///////// // Team ////////////////////////////////////////////////////////////////////////////////////////////////////////////
Tzcomsand \u003d novi stolovi;
Tzcomsand.colonks. Adredno ("identifikator");
TzComAND.Colonki. Adredly ("performanse");
Tzcomsand.colonki. Adredly ("modifikator");
Tzcomsand.colonki. Advo ("Definicija");
Tzcomsand.colonks. Adredno ("Upotreba");


Naredbe za nizu. Sayentifier \u003d "1";
Naredbe za nizu. Reprezentacija \u003d "Team" "Hello Rid" "(otvarač)";

Naredbe za nizu. Upotreba \u003d "otvaranjem";

String naredbe \u003d tzcomsand. Dodati ();
stferfewads.identifier \u003d "2";
Naredbe za nizu. Snimanje \u003d "Team" "Hello Rid" "(prepune tenisice)";
Naredbe za nizu. Srodni tranzit \u003d istina;
Naredbe za nizu. Upotreba \u003d "Prepune tenisice";

String naredbe \u003d tzcomsand. Dodati ();
Naredbe za nizu. Sayentifier \u003d "3";
Naredbe za struju. HANDING \u003d "Naredba" "Hello Word" "(Pozivni poslužitelj)";
Naredbe za nizu. Srodni tranzit \u003d istina;
Naredbe za nizu. Upotreba \u003d "Rivolovni uzorak";

Registriranje. Put ("Timovi", TZCOMAND);

///////////// / sastanak (u kojim se objekti korištenim) /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// za peći, punjenje, unos spravljenih predmeta
// massivenamente \u003d novi niz;
// masiveni. Dodaj ("dokument. *"); // Svi su dokumenti propisani
// masiveni. Dodaj ("dokument. Avanpsy izveštaj");
// masivenacija. Dodajte ("dokument. Kaskaker");
// Registracija "slijetanje", masovno zračenje);

Registrirani povrat;

Enfunkcija

Dakle, kao što vidite, funkcija ispunjava strukturu registracijskog datoteke koja ima sljedeće elemente (parametri):

    Ime - Kratka obrada

    Verzija - Podaci o verziji za obradu

    Siguran način - Odgovorna je za postupanje s preradom uzimajući u obzir korisnička prava. Ako stavite vrijednost "laž", tada će se izvršiti obrada ili izvještaj bez uzimanja u obzir ograničenja prava (kao u punim pravima). Ova se funkcija pojavila u 8.2, gdje, kada kreiranje vanjskih tretmana i izvještaja, drugi parametar označava režim.

    Pogledajte vrstu obrade ili izvještaja. Moguće vrijednosti koje sam nabrojao na početku članka, a moguće su moguće vrijednosti za ugradnju u kodu naznačene u komentarima

  • Naredbe - tablica vrijednosti u kojima su korištene naredbe navedene. Vrijednosti tablice stupaca:
    • Identifikator - bilo koji niz (naredbeni identifikator)
    • View - timski opis
    • Modifikator - string (koristi se za dodatne tiskane obrasce)
    • Prikazivanje - prozor upozorenja pojavit će se prije pokretanja i nakon završetka izvršenja (za naredbe klijenta i poslužitelja bez obrasca)
    • Upotreba - Način pokretanja obrade:
      • Otvaranje oblika - Otvorit će se obrazac za formiranje
      • CalcécégoMetode - Pozivanje obrasca za izvoz klijenta
      • Pozivač poziva - Naziv izvoza poziva iz modula za obradu

Ovisno o vrsti obrade ili izvještaja, kao i "upotreba" režima zapovijedanja, nazivaju se metode definirane u modulu obrasca, modul objekta. Popis prenesenih parametara je takođe različit. Primjeri poziva i upotrebe svih vrsta tretmana primjenjuju se.

Često, kada tokom konsultacija postoji potreba za rješavanjem nekog teškog pitanja, predlažem svojim klijentima da ga implementiraju u programu 1C koristeći vanjska obradabilo vanjski ispisani obrazac. I nisam se rijetko suočen sa činjenicom da osoba jednostavno nije upoznata sa mogućnošću programa na 1C platformi. Šta će morati platiti veliki novac za ažuriranje programa.

Da biste razjasnili takva pitanja, kao i recite o čemu korisne mogućnosti Dajte vanjsku obradu i vanjske tiskane oblike koje sam odlučio napisati ovaj članak. U članku neću razmotriti tehničku stranu procesa obrade obrade. To će se vjerovatno reći u drugoj publikaciji. Ovdje ću pokušati objasniti suštinu mehanizma i donijeti konkretne primjere slučajeva kada vanjske obrade i ispisani obrasci mogu koristiti korisniku.

Članak će se baviti sljedećim opcijama za dodatne vanjske povezane objekte:

  • Dodatna vanjska obrada dijelova tablice;
  • Dodatni vanjski ispisani obrasci;
  • Dodatni vanjski izvještaji;
  • Dodatni vanjski tretmani.

Što je dodatna vanjska obrada, izvještaji i tiskani obrasci




Za početak, volio bih da kažem općenito koja su ta vanjska obrada, izvještaji i tiskani obrasci. Prilično, kada radim s tipičnom konfiguracijom, bilo da je 1c ZPE ili 1C računovodstvo preduzeća ili neke druge konfiguracije, postoji potreba za nekom funkcionalnošću koje ne predviđaju programeri 1C. Na primjer, možda će biti potrebno Štampani obrazacšto nije regulirano, već se koristi za interne potrebe organizacije. Ili se zahtijeva na određeni način proces (promjena, prilagođavanje) Podaci dostupni u bazi podataka. Na primjer, promijenite određene rekvizite u dokumente za traženo razdoblje, što ručno učinite neugodno s velikim količinama informacija.

U ovom slučaju postoje dvije mogućnosti. Prvo, Možemo pročiniti sam konfiguraciju, sam program. Nakon toga prestat će biti tipično i ažurirati je lijepo jednostavni načinikoje sam napisao da neće raditi. Ažuriranje nepičke konfiguracije je proces duži i ozbiljan, tako da će sa ovim pristupom najvjerovatnije morati platiti mjesečni stručnjak za 1C za ažuriranje programa. Sekunda Opcija je razviti ili tražiti razvijanje vanjskog obrade ili ispisa (izvještaj). To je u osnovi vanjski modul koji se razvija i u 1C programskom jeziku u konfiguraču, ali ne mijenja promjene u standardnoj konfiguraciji. Postoji bez obzira na sam konfiguraciju. Posebne referentne knjige koriste se za skladištenje: glavni izbornik "servisa" -\u003e "dodatnih izvještaja i obrade".

Dodatna vanjska obrada na punjenju dijelova tablice

Seminar "Lifehaki 1C ZUP 3.1"
Analiza 15 spasilaca prema 1C ZUP 3.1:

Check-list za provjeru izračuna plata u 1C ZUP 3.1
VIDEO - Mjesečni neovisni račun računovodstva:

Obračun plaće u 1c ZUP 3.1
Uputstvo za korak po korak Za početnike:

Sad da vidimo koje će nam mogućnosti dati svake četiri dostupna vanjski moduli. Započnimo od S. vanjski tretmani tabelarnih dijelova. Čini mi se da ova obrada tabelnih dijelova dokumenata najpopulariju kako to može biti sasvim ozbiljno dovršavanje programa, a ne pribjegavajući uređivanju tipične konfiguracije, već zaobići samo vanjskim tretmanima.

Da biste jasniji, dat ću određeni primjer svoje prakse u kojoj sam nekada riješio zadatak vanjska obrada tabelarnih dijelova. U konfiguraciji "1C plaće i upravljanje osobljem" uredništva 2.5 Postoji dokument "Plaćanje svečanih i vikenda" (Ovaj dokument je napisan detaljno). U tipičan oblik Ovaj dokument pruža mogućnost da automatski popuni tabelarni dio zaposlenih "radili na praznicima".

Računovođa je zamolio da realizira mogućnost popunjavanja ovog dokumenta od strane zaposlenika, čiji su radni dani bili vikend, tj. "Radio vikendom".

Ova datoteka je preuzeta u direktoriju "Vanjska obrada delova tablice" (Stavka izbornika Service -\u003e "Dodatni izveštaji i obrada" -\u003e "Dodatna vanjska obrada delova tablice"). Prilikom kreiranja predmeta ove referentne knjige, naznačeno je da se dokument odnosi na obradu utovara - "Plaćanje odmora i vikend organizacija", kao i na koji tabelarni dio - "zaposleni". U našem primjeru tabelarni dio dokumenta je jedan, ali u drugim dokumentima može biti nekoliko njih, pa je potrebno posebno ukazivati \u200b\u200bna to koja je obrada povezana.

Kao rezultat dodavanja ove obrade direktoju "Dodatna vanjska obrada na popunjavanju dijelova tablice" U dokumentu "Plaćanje svečanih i izlaznih delova", taster "Fill" pojavit će se sa padajućom listom u kojoj će biti moguće pokrenuti ovu obradu. U našem slučaju, gumb "punjenje nedjeljom" dostupno je na padajućem popisu. Njezina je pritiskanje lansirana algoritam koji se nalazi u obradi. U ovom primjeru, dio tablice bit će ispunjen zaposlenima koji su se dogodili na slobodnom danu. Obratite pažnju da ovo dugme prethodno nije (snimka zaslona iznad).

Ovaj mehanizam vam omogućava da riješite vrlo širok spektar problema bez pribjegavanja poboljšanju same konfiguracije. Stoga često koristim ovu priliku za implementaciju zadataka kupaca.

Dodatni vanjski ispisani obrasci

Seminar "Lifehaki 1C ZUP 3.1"
Analiza 15 spasilaca prema 1C ZUP 3.1:

Check-list za provjeru izračuna plata u 1C ZUP 3.1
VIDEO - Mjesečni neovisni račun računovodstva:

Obračun plaće u 1c ZUP 3.1
Upute od koraka za početnike:

Ova je opcija vrlo slična prethodnom. Najvjerovatnije ste vidjeli i znali da su gotovo svaki dokument, pa čak i neki elementi referentnih knjiga ispisali oblici. Oni, kako se pravila nalaze u donjem desnom uglu oblika elementa referentne knjige ili dokumenta. Ponekad tipični obrasci za ispis nisu dovoljni. Na primjer, organizacija može imati svoj oblik ugovora o radu. Da vas podsetim da se tipični oblik ispisa "Radne ugovori" nalazi u sklopu oblika referentne knjige "zaposleni".

Možete dodati vlastite direktorije na ove tiskane oblike. Da biste to učinili, vanjski tiskani obrazac ima produžetak ".epf". Tada se stvara element referentne knjige. "Dodatni vanjski tiskani obrasci" (Stavka izbornika "Usluga" -\u003e "Dodatni izveštaji i prerade") i datoteka sa produžetkom ".epf" dodaje se ovom elementu direktorija. Morate navesti i za koji dokument ili referentna knjiga dodana je obrada.

Kao rezultat toga, u sastavu štampanih oblika elemenata referentne knjige "Zaposleni" - "Ugovor o radu (Alpha LLC), koji prije toga nije bio ugovor o zaposlenima". I ona izgled A punjenje podataka određuje programer u .epf datoteci.

Ova značajka za dodavanje potrebnog ispisanog obrasca za dokumente i referentne knjige također su vrlo često u potražnji i po mom mišljenju, po mog mišljenja, prilično pogodna funkcionalnost programa na 1C poslovnom platformi.

Dodatni vanjski izvještaji

U ovom slučaju možete se razviti vanjski izvještaj. Ovo je ".erf" format datoteka. To je ova datoteka koja će definirati izgled izvještaja, koji će konfiguracijski podaci koristiti, a koji zahtjev korisnika (na primjer, razdoblje, izbor zaposlenika ili po odjelima). Datoteka se kreira u 1C konfiguratorima na programskom jeziku 1c.

Vanjski izvještaj može se pohraniti kao dio konfiguracije pomoću referentne knjige "Napredno vanjski izvještaji (stavku servisa -\u003e" Dodatni izvještaji i obrada "). Oni nisu povezani sa određenim dokumentom ili direktorijom, ove informacije nisu potrebne.

Uz ovu opciju skladištenja, izvještaj započinje iz iste referentne knjige (dvostrukim klikom).

Možete pokrenuti vanjski izvještaj i pomoću stavke "datoteke" -\u003e otvorite. Ova se opcija može koristiti ako ste prikladniji za pohranjivanje vanjskih izvještaja ne kao dio programa, već jednostavno u računarskim mapama.

Dodatni vanjski tretmani

Vanjska obrada Imaju otprilike isto značenje kao i vanjski izvještaji. Ali za razliku od izvještaja koji se koriste za pregled podataka o bazama podataka u korisničkom formatu, obrada su dizajnirana za promjenu, uređivanje ili pretvaranje podataka informaciona baza. Spektar zadataka riješenih vanjskim tretmanima prilično je širok.

na primjer, obrada za istovar plaćanja plata. Uprkos prisutnosti tipične obrade u POS (pročitajte), ponekad se ne može pristupiti određenoj banci i vanjskoj obradi se razvija za koje se pretvara i istovari informacije u željeni format.

Dati još jedan primer Vrlo jednostavna, već poprilično tražena obrada. Ako u 1C ZUP-u tijekom godine, nema dokumenta "uvrštavajući PMFL u proračun" tokom godine, tada u formiranju 2-NDFL za godinu polja "navedena" od svakog zaposlenog bit će nula, koja je obično netačna . Uvođenje dokumenta "Nabrajanje NDFL-a u budžet" za cijelu godinu prilično je zamorna, s obzirom na karakteristike samog dokumenta. Ali moguće je napraviti vanjsku obradu, što će u formiranju 2 NDFL jednostavno ispuniti polje "navedeno" od svakog zaposlenog, na osnovu vrijednosti u "izračunatoj" polju. Obično računovođe zaista poput ove opcije.

Vanjska obrada ima potpuno iste dvije mogućnosti za pohranu i pokretanje: Koristite direktorij "Dodatna vanjska obrada" (Stavka izbornika alata -\u003e "Dodatni izvještaji i obrada") ili "datoteka" - "Otvori" stavku izbornika.

To je sve danas!

Da biste saznali prvu na novim publikacijama, pretplatite se na ažuriranje mog bloga: