1c uv spremite vrijednosti obrasca. Korisne tehnike za upravljane obrasce. Spremite učinjene promjene

01.11.2019 Zanimljiv

Korisničke postavke u 1C obično su podijeljene u tri dijela.

Prvo, 1C platforma omogućuje svakom korisniku da napravi vlastite 1C postavke radi praktičnosti. Na primjer, postavke za 1C SKD izvješća.

Drugo, u svakoj tipičnoj i nestandardnoj konfiguraciji obično postoji mnogo procesorskih jedinica koje izvode servisne akcije. Obrada zahtijeva prilagodbu. Šteta je gubiti vrijeme na ponovni unos postavki svaki put kada otvorite obradu.

I konačno, treće, za samog programera, kako bi program bio univerzalan, bolje je ne pisati neke zadane vrijednosti u programskom kodu, već ih pohraniti u nekim postavkama.

Gdje pohraniti sve te postavke u 1C?

Kako su se prije spremale postavke 1C

Platforma je nudila sljedeću standardnu ​​opciju:

  • Kada je potrebno zapamtiti postavku 1C, programer koristi funkciju
    SaveValue("Naziv postavki", Vrijednost);
  • Da biste pročitali postavku 1C, upotrijebite funkciju
    Vrijednost = RestoreValue("SettingName", Value);

U skladu s tim, programer stvara gumbe za spremanje i vraćanje postavki 1C, a korisnik koristi ovaj mehanizam (ili ih programer automatski sprema).

Kao vrijednost možete koristiti ne samo broj ili niz, već i, na primjer, strukturu - vrstu koja vam omogućuje pohranu mnogih vrijednosti s njihovim imenima, na primjer:
Postavke = Nova struktura();
Settings.Insert("SettingsName", Value);
Vrijednost = Settings.SettingsName;

Postavke 1C spremaju se za korisnika koji je pritisnuo tipku koju je dizajnirao programer za spremanje postavki 1C (ili pod kojim su te radnje izvršene automatski). Postavke 1C pohranjuju se u tekstualnu datoteku u mapi s bazom podataka (prilikom korištenja baza podataka datoteka podaci).

Također, programer je mogao slobodno razviti vlastite proizvoljne metode za pohranu 1C postavki koristeći konvencionalne metode - na primjer, radeći s tekstom i XML datoteke– spremite 1C postavke nasumično u datoteku.

U tipičnim konfiguracijama, postavke izvješća 1C spremljene su u registar informacija. A postavke za 1C SKD izvješća mogu se spremiti u XML datoteku.

Standardna pohrana 1C postavki

Sve ove značajke ostaju u novoj platformi 8.2, ali konačno određeni " standardna metoda» spremanje postavki – pohrana postavki 1C.

Mehanizam je podijeljen u dva dijela - standardno i prilagođeno skladište 1C postavki. Standardni je implementiran u 1C platformu, prilagođeni je 1C objekt koji kreira i programira programer.

Platforma prema zadanim postavkama koristi standardnu ​​pohranu postavki 1C tanak klijent za spremanje korisničkih postavki 1C u sljedećim mehanizmima platforme:

  • Komandno upravljano sučelje
  • Obrasci
  • Postavke i opcije izvješća.

Programer može koristiti standardnu ​​pohranu postavki 1C iz programskog koda u jeziku 1C na način sličan onome što je bilo prije:

  • Kada trebate zapamtiti postavku
    GeneralSettings Storage.Save("ObjectName", "SettingsName", Value);
  • Za čitanje postavke
    Vrijednost = GeneralSettings Storage.Load("ObjectName", "SettingsName", Value);
  • Da biste dobili popis postavki
    List = GeneralSettings Storage.GetList("ObjectName");

Postavke 1C spremaju se izravno u bazu podataka, u posebne tablice.

Kao što vidite, u odnosu na stari mehanizam, dodan je dodatni odjeljak - naziv objekta. Platforma, kada se automatski sprema, naziv 1C objekta koristi se u metapodacima koji označavaju vrstu, na primjer:
Izvješće.Prodaja

Također je moguće upravljati korisničkim imenom za koje će se spremiti postavke 1C, navodeći ga kao zadnji parametar.

Postoje sljedeće standardne pohrane postavki 1C:

  • Pohrana postavki sustava
  • Pohrana općih postavki
  • FormsDataSettings Storage
  • Pohrana korisničkih postavki izvješća i pohrana opcija izvješća.

1C pohrana postavki

Programer može kreirati vlastitu pohranu postavki u konfiguratoru.

To bi trebalo biti učinjeno u sljedećim slučajevima:

  • Kontrola reference pri pohranjivanju postavki 1C
  • Migracija postavki 1C kada se koristi
  • Posebna struktura 1C postavki (za automatsku usklađenost)
  • Nadjačavanje standardnih pohrana.

Da biste stvorili vlastitu pohranu postavki 1C, morate je dodati u konfiguratoru u konfiguracijskom prozoru u grani za pohranu postavki Općenito/1C.

Možete nadjačati standardne pohrane postavki 1C koje koristi platforma u svojstvima konfiguracije (korijenska grana konfiguracije, koju programeri obično nazivaju Root ili Head).

Ako u svojstvima postoji prazan redak, koristi se standardna pohrana postavki 1C, u protivnom se koristi odabrana, a standardna se ne koristi.

Moguće je koristiti pohranu automatski:


U debelom klijentu, da biste ga koristili, morate napisati izravni poziv za spremanje postavki 1C u kodu jezika 1C:
Postavke Storage.StorageName.Save();

Prilikom dodavanja vlastite pohrane postavki 1C u konfiguraciju, trebate napisati rukovatelje za učitavanje i spremanje vrijednosti na 1C jeziku, inače pohrana neće raditi.

Zapravo, u ovim funkcijama sami pišete kod za spremanje vrijednosti (u standardnu ​​pohranu ili u datoteku ili u imenik ili u registar informacija, itd.) i učitavanje vrijednosti.

8
Kada koristite dinamički popis i prilagođeni upit za prikaz podataka, postoje situacije kada morate navesti parametar koji se koristi u ovom upitu. Ispod je primjer prikaza podataka registra informacija na kartici... 6
Ako ste nakon otvaranja obrasca imenika ili dokumenta izvršili neku radnju, kod bi trebao promijeniti stanje podataka u dinamičkim listama ili vrijednost atributa. Podaci su promijenjeni, ali u otvorenom obliku... 4
Pronađeno na internetu, ali kažu da je s ITS diska. 3
U 1C se pretpostavlja da se poruke korisniku prikazuju kako bi se korisnik obavijestio o pogreškama. A za obavještavanje o radnji koja se izvodi, preporuča se korištenje metode ugrađenog jezika... 2
Često se pojavljuje zadatak prikazivanja samo potrebnih redaka u tabelarnom dijelu dokumenta ili referentne knjige (ili drugog objekta). Da biste to učinili, možete koristiti izvanredno svojstvo: in redovita primjena parametar za...

Svaka organizacija, kako bi donijela pravovremene i ispravne upravljačke odluke, treba operativne podatke o raspoloživosti robe u skladištima, njezinoj cijeni i prodaji. Trgovačke organizacije rade s velikim brojem artikala i protustranaka, a to zahtijeva dobro postavljanje analitičkog računovodstva i brzo primanje tražene podatke prema njegovim podacima. M.S. Paskova (stručnjak iz tvrtke Laerta) ispituje osnovne tehnike za rad sa standardnim izvješćima u standardnom rješenju "1C: Trade Management 8" (rev. 11), izgrađenom na temelju sustava za sastavljanje podataka i daje korisne praktične preporuke bit će korisno i korisnicima početnicima i onima koji su na njega prešli s prethodnih izdanja.

Kako se platforma 1C:Enterprise 8 razvija i pojava nova verzija 8.2, izvještaji u sustavima postaju sve fleksibilniji, a korisnici imaju sve više mogućnosti da ih prilagode svojim zahtjevima, bez pomoći 1C programera. Nove mogućnosti koje pruža sustav za sastavljanje podataka (DCS) omogućuju vam da iskusite prednosti novih mogućnosti pri izradi izvješća kao nikada prije. I unatoč činjenici da je sučelje izvješća doživjelo značajne promjene (u usporedbi s izdanjem 10.3 konfiguracije "Trade Management", u daljnjem tekstu UT), postavke izvješća i dalje su dostupne prosječnom korisniku. Pogledajmo neke osnovne tehnike za rad s njima.

"Brzi odabiri"

Prvo na što možete obratiti pozornost su brzi odabiri. Omogućuju prikaz podataka u izvješću na temelju određenih vrijednosti polja izvješća prema želji korisnika.

Na primjer, uzmimo izvješće Analiza dostupnosti proizvoda u UT. Odmah napomenimo da će se cijela demonstracija mogućnosti izvještavanja u UT 11 odvijati na primjeru dva izvješća:

Odabir po pojedinim poljima može se izvršiti ili izravno u obrascu izvješća ili korištenjem gumba postavke (Sl. 1).


Riža. 1. Brzi odabir

U kolumni Vrsta usporedbe korisnik može odabrati različite uvjete usporedbe. Na primjer, za polje Nomenklatura možete odabrati sljedeće vrste usporedbe:

  • Jednako - izvještaj će biti izgrađen samo za odabranu stavku;

  • Nejednak - izvješće će se generirati za cijeli asortiman osim za odabrani artikl;

  • Na listi - izvješće će se temeljiti na popisu stavke nomenklature;

  • Nije na popisu - izvješće će biti izgrađeno na cjelokupnom asortimanu proizvoda, osim odabranih stavki;

  • U grupi - izvještaj će biti izgrađen na cjelokupnoj nomenklaturi koja se nalazi u odabranoj mapi imenika Nomenklatura;

  • Nije u grupi - izvještaj će biti izgrađen za cijelu nomenklaturu, osim za stavke koje se nalaze u odabranoj mapi imenika Nomenklatura;

  • U grupi s popisa - slično usporedbi Na popisu su kao vrijednosti popisa odabrane samo mape u imeniku Nomenklatura;

  • Nije u grupi s popisa - slično usporedbi Nije na popisu, samo su mape u imeniku Nomenklatura odabrane kao vrijednosti popisa.

Potvrdni okvir s lijeve strane polja za odabir označava da je odabir za ovo polje "omogućen", tj. uzeti u obzir izvješćem. Neoznačena polja se ne uzimaju u obzir iako ste odabrali određene vrijednosti za ta polja.

Ovisno o odabranoj vrsti usporedbe, stupac Vrijednost označava određeni element ili mapu (grupu) imenika ili popis elemenata ili mapa.

Primjer jednostavne promjene postavki izvješća

Za pregled/promjenu postavki izvješća morate ići na izbornik Sve radnje/Promijeni opciju.


Slika 2. Promjena postavki izvješća

Pred nama se otvara prozor postavki za odabranu opciju izvješća (slika 3).


Slika 3. Prozor postavki

Struktura izvješća prikazana je na vrhu prozora. U biti, ovo je vizualni prikaz grupiranja redaka i stupaca izvješća, tj. kojim redoslijedom će analitički podaci biti prikazani u izvješću u redovima i stupcima.

Na dnu prozora prikazuju se informacije koje se odnose na izvješće u cjelini (ako je vrhunska razina izvješće ), ili na određeno grupiranje redaka ili stupaca izvješća (ako je grupiranje odabrano Zaliha ili Nomenklatura , Karakteristično ) postavke za izlaz informacija i dizajn polja.

Primjer 1. U izvješću Analiza dostupnosti proizvoda uklonite grupiranje po karakteristikama proizvoda i dodajte novo grupiranje po cjenovnoj skupini (polje Nomenklatura. Cjenovna skupina ).

Korak 1. Moramo ukloniti grupiranje po karakteristikama proizvoda, ostavljajući samo grupiranje po proizvodu. Da biste to učinili, na vrhu prozora postavki izvješća kliknite na polje Nomenklatura, karakteristike . Na dnu prozora idite na karticu grupe (Sl. 4)


Slika 4. Uklanjanje grupiranja prema karakteristikama stavke

Odaberite polje Karakteristično i kliknite na gumb Izbrisati komandna ploča. Potvrdite promjene postavki izvješća klikom na gumb Završite uređivanje u donjem lijevom kutu ekrana.

Rezultat naših radnji prikazan je na sl. 5. Kao što je vidljivo iz prikazane slike, polj Karakteristično više se ne pojavljuje u izvješću.


Slika 5. Rezultat

Korak 2. Nakon uklanjanja karakteristike, naš će zadatak, prema uvjetima primjera, biti dodati cjenovnu skupinu. U biti, to grupiranje treba biti na nižoj razini od grupiranja po skladištu, ali na višoj razini od grupiranja po stavkama. Stoga ćemo u strukturi izvješća istaknuti grupiranje Zaliha . Desnim klikom na njega, kontekstni izbornik izaberimo tim Nova grupa (Sl. 6.)


Slika 6. Dodavanje grupiranja po cjenovnoj skupini

U prozoru koji se otvori za uređivanje polja za grupiranje odaberite kao polje Nomenklatura. Cjenovna skupina (slika 7).

Slika 7. Uređivanje polja za grupiranje

Kliknite na gumb "OK". Kao što se može vidjeti na slici, izvješću je dodano novo grupiranje, podređeno grupiranju Zaliha .

Sada odaberimo grupiranje po nomenklaturi i, bez otpuštanja desne tipke miša, povucite ga unutar (tj. ispod) grupiranja po cjenovnoj skupini . Dobit ćemo sljedeću strukturu:

Slika 8. Rezultirajuća struktura izvješća

Rezultat pokretanja izvješća:


Slika 9. Rezultat postavljanja izvješća

Rad s prilagođenim poljima

Pogledajmo sada pobliže nove opcije za prilagodbu izvješća u UT-u.

U obliku uređivanja strukture i postavki izvješća obratite pozornost na karticu Prilagodljiva Polja . Prethodno smo izvješću dodali polja, čiji je popis unaprijed odredio programer. Pomoću ove kartice možemo kreirati vlastita polja - Polje za odabir ili Izrazno polje .

Primjer 2. Prilagodimo izvješće za sebe Povijest prodaje (verzija izvješća ). Prikazat ćemo podatke o prodaji po partnerima i asortimanu. Pretpostavimo da naša tvrtka prodaje robu u Moskvi iu regijama. Dakle, svaki klijent informacijska baza pripada određenoj geografskoj regiji (rekl Poslovna regija imenik Partneri ). Podatke o prodaji možemo lako grupirati u izvješću po regiji , ali što učiniti ako nas zanima više agregiranih statistika, posebice odgovor na pitanje "Koliko je robe prodano u Moskvi, a koliko u svim ostalim regijama zajedno"? Ovdje dobro dolaze "prilagođena polja".

Korak 1. Otvorite izvješće. Idemo na obrazac za postavljanje strukture izvješća ( Sve radnje/Promijeni opciju ). Idemo izbrisati, jednu po jednu, sve grupe prethodno stvorene u izvješću - da biste to učinili, odaberite svaku od njih i kliknite gumb "Izbriši" na naredbenoj ploči ili upotrijebite tipku "DEL".

Baš kao u prethodnom primjeru, dodajmo grupiranje izvješću od strane partnera , i onda po nomenklaturi . Već znamo kako to učiniti, tako da neće trebati puno vremena. Kao rezultat toga, struktura izvješća će imati sljedeći oblik:


Slika 10. Nova struktura izvješća

Korak 2. Kreirajmo novo prilagođeno polje. Otvorimo oznaku Prilagodljiva Polja i izvršiti naredbu Dodaj/novo odabrano polje.

Slika 11. Dodavanje novog polja

Dajmo našem novom polju ime - Regija općenito.


Slika 12. Uređivanje novog prilagođenog polja

Kliknimo na gumb Dodati (slika 12). U nova linija kliknite na gumb u koloni Izbor . U obrascu za uređivanje odabira koji se pojavi dodajte odabir po polju Partner.Poslovna regija . Odaberimo vrstu usporedbe Jednako , što znači – “Moskva” (Sl. 13)


Slika 13. Odabir uređivanja

Kliknite na gumb "OK", a zatim se vratite u prozor za uređivanje prilagođenog polja. Zatim morate kliknuti na gumb u stupcu Značenje i na popisu za odabir vrste podataka koji se pojavi odaberite Crta i napišite "Moskva" kao vrijednost.

Ponovimo operaciju. Dodajmo još jedan red u tablicu. Ovaj put za izbor po oblastima Partner.Poslovna regija odaberite vrstu usporedbe Nejednak (slika 14).


Slika 14. Odabir s tipom usporedbe Nije jednako

Povratak na prozor za uređivanje prilagođenog polja, u stupcu Značenje Napišimo “Druge regije”.


Slika 15. Ostale regije

Kliknite na gumb "OK". Naš novi teren je spreman.

Korak 3. Dodajte naše novo polje u strukturu izvješća. Odabir gornje razine mišem izvješće u strukturi dodajte novo grupiranje. U rekvizitima Polje odaberite “Region generalized” (Slika 16).


Slika 16. Izbor polja

Povucite mišem grupiranje prema partneru i njemu podređeno grupiranje prema stavci unutar novostvorenog da biste dobili sljedeću strukturu izvješća:


Slika 17. Nova struktura izvješća

Generirajmo izvješće i pogledajmo rezultat.


Slika 18. Rezultat generiranja izvješća

Izbor i sortiranje

Vratimo se na prozor za uređivanje strukture izvješća i postavki te obratimo pozornost na oznake Izbor I Sortiranje .


Slika 19. Izbor, sortiranje, uvjetni dizajn

Ako je korijenski element odabran u strukturi izvješća ( izvješće ), tada će se postavke napravljene na ovim karticama primijeniti na cijelo izvješće u cjelini. Ako je odabrano neko grupiranje izvješća ( Partner , Nomenklatura ) – tada će postavke utjecati samo na njega.

Primjer 3. Prijaviti Povijest prodaje (verzija izvješća Prihodi i troškovi prodaje ) dodajte izbor po polju Menadžer .

izvješće , idemo na oznaku Izbor .

Menadžer . Postavimo vrstu usporedbe Jednako , odaberite "Ivanov Petr Fedorovich" kao vrijednost.


Slika 20. Odabir po upravitelju polja

Kao rezultat toga, u izvješće će biti uključene samo one prodaje u kojima je Ivan Fedorovich Ivanov naveden kao upravitelj.

Primjer 4. Prikažimo podatke u izvješću u silaznom redoslijedu prihoda od prodaje.

Otvorite prozor postavki izvješća, odaberite korijenski element u strukturi izvješća izvješće , idemo na oznaku Sortiranje .

S popisa polja s lijeve strane povucite polje mišem udesno Prihod . Postavite smjer sortiranja Silazni .


Slika 21. Razvrstavanje

Rezultat generiranja izvješća prikazan je na slici 22.


Slika 22. Rezultat generiranja izvješća

Spremite učinjene promjene

Ako promijenite strukturu izvješća, možete ga spremiti pomoću naredbe Sve radnje/Spremi opciju .

Slika 23. Opcija spremanja izvješća

U obrascu za spremanje opcije možete koristiti prekidač za odabir Spremi u postojeća opcija izvješće (umjesto jedne od već dostupnih opcija), odn Spremi novu verziju izvješća .

Za novu opciju morate navesti naziv (klikom na gumb Unaprijediti ), a zatim kliknite na gumb Uštedjeti .


Slika 24. Spremanje nove verzije izvješća

Da biste odabrali prethodno spremljenu opciju izvješća, morate pokrenuti naredbu Sve akcije/Odaberi opciju .

Slika 25. Odabir opcije izvješća

Tako jednostavnim izmjenama iz jednog standardnog UT 11 izvještaja možete dobiti cijeli set prikladni alati za pregled i analizu širokog spektra informacija.

Zaključak

Kao što vidite, korištenje postavki standardnih UT izvješća nije tako teško. Naravno, mnogo ih je više nego što smo pokazali u primjeru ovog članka, ali gornje postavke omogućit će vam da dobijete mnogo više koristi od korištenja nova platforma i uštedite novac na angažiranju programera za razvoj.

Naravno, nisu sve postavke izvješća slične strukture, ali nakon što ste stekli osnovna znanja o postavljanju izvješća pomoću gornjih primjera, moći ćete postaviti i druga izvješća koja su vam potrebna.

Ocjena: / 0

Danas ćemo govoriti o postavkama u izvješćima u "1C:Enterprise" 8.2 ili 8.3, koristeći primjer konfiguracije 1C:Enterprise 8. Upravljanje trgovinom za Ukrajinu

Ažuriraj

Članak smo dopunili postavkama za konfiguraciju na upravljani oblici oh, pisali smo o nekim trikovima za postavljanje izvješća u 1C:Enterprise 8. Upravljanje trgovinom za Ukrajinu, ur. 3.1 (upravljani obrasci)

Pogledajmo kako pomoću primjera konfiguracije Upravljanje trgovinom za Ukrajinu

Izvješće možete jednostavno i brzo prilagoditi svojim zahtjevima.

Upravljani obrasci to znače izgled izvješća se mogu prilagoditi kako vama odgovara. Uostalom, ranije, ako je korisnik želio promijeniti postavke izvješća, morao je tražiti od programera da "doradi" izvješća koja su mu potrebna. Sada možete sami prilagoditi bilo koje izvješće bez pomoći programera.

Postavke izvješća u 1C:Enterprise 8. Upravljanje trgovinom za Ukrajinu, ed. 3

Za konfiguraciju izvješća kliknite na gumb postavke. Otvara se prozor s postavkama ispred nas.

Da biste vidjeli sve (napredne postavke), kliknite Sve radnje → Sve postavke

U ovom prozoru možemo dodavati polja koja su nam potrebna, grupirati polja, vršiti odabir i još mnogo toga.

U liniji razdoblja – možemo odabrati za koje razdoblje želimo vidjeti podatke.

Odabrana polja – ovdje možete dodati polja koja nedostaju

Na kartici za odabir možemo odabrati samo one elemente koje trebate vidjeti.

Vrste usporedbe:

  • Jednako– Možete odabrati samo jednu vrijednost
  • Nejednak- vrijednost za koju ne želite vidjeti podatke
  • Na listi– ako želite odabrati nekoliko vrijednosti
  • U grupi s popisa- možete odabrati popis nekoliko grupa podataka.
  • Nije na popisu- izbor popisa pozicija koje ne treba uključiti u izvješće
  • Nije u grupi popisa– isključivanje popisa grupa podataka iz odabira
  • U grupi– u ovom slučaju vidjet ćete podatke samo za jednu grupu/kategoriju
  • Nije u grupi- isključenje grupe podataka

Na primjer, u popisu robe u skladištima želimo vidjeti svu robu koju imamo na skladištu. Da biste to učinili, postavite odabir konačnog stanja na više od 0.

Sada naše izvješće izgleda ovako:

Na kartici sortiranja možemo sortirati svoje podatke.

Na primjer, želimo poredati naše proizvode po abecedi. Da biste to učinili, idite na prozor za sortiranje. I jednostavno povucite atribut "Nomenklatura" na desnu stranu prozora i postavite smjer sortiranja na "Uzlazno".

Izvještaj je počeo izgledati ovako:

Na kartici Grupiranje možemo grupirati podatke prema nekoj vrijednosti. Na primjer, želimo vidjeti svoja stanja u smislu skladišta. Ovdje je sve jednostavno: kliknemo na tri točkice, idemo u prozor za uređivanje grupacija i dodajemo novu grupaciju “Skladište” i odabiremo tip “Hijerarhija”.

Grupirati ćemo i po mjesecima, odnosno saznat ćemo u kojem smo mjesecu primili robu.

Da biste to učinili, dodajte sljedeće grupiranje: Period mjesec (također je moguće grupirati po godinama, kvartalima, danima)

Sada pogledajmo izgled našeg izvješća:

Kao što vidite, u postavkama smo udvostručili grupiranje po skladištima. Kako možemo saznati odakle je došla dodatna grupa? Budući da u upravljanim obrascima možete sami dizajnirati izvješće, krenimo u samu strukturu izvješća. Da bismo to učinili idemo na

Vidimo strukturu izvješća:

Odnosno, ispis je strukturiran na sljedeći način: prvo je grupiranje po skladištima, zatim podskupine: grupiranje po nomenklaturi, karakteristikama, serijama i mjernim jedinicama, nakon čega slijedi grupiranje po dokumentima kretanja, a zadnje samostalno grupiranje je jedinica mjere.

Ako jednostavno isključimo okvir Skladište, tada će biti onemogućene 2 grupe: artikl i registar. Stoga jednostavno “zgrabimo” liniju Nomenklatura i povučemo je u Izvješće. Odznačite skladište. Sada bi struktura našeg izvješća trebala izgledati ovako:

Sada izvještaj izgleda lijepo:

Na kartici polja stavke možemo odabrati samo ona polja koja želimo vidjeti u izvješću. Na primjer, u izvješću Popis robe na skladištima želimo vidjeti broj artikla, naziv artikla, karakteristike artikla, jedinice. mjerenja. Da biste to učinili, idite na karticu Polja stavki i postavite sve gore navedene detalje. Također, da bi naziv artikla i njegove karakteristike bili u jednom stupcu u izvještaju, potrebno je ove podatke smjestiti u jednu grupu (kao što je prikazano na slici).

Korištenjem kartice Conditional Appearance također možemo izraditi naše izvješće u boji. Na primjer, želimo brzo pronaći količinu proizvoda na određenom skladištu. Da biste to učinili, označite određeno skladište bojom:

Na kartici Stanje izaberemo skladište koje želimo “slikati”. Skladište = Trgovina mješovitom robom

Na kartici dizajn odaberite koju boju (odaberite žutu):

Na kartici Formatirana polja možemo vidjeti kojim poljima/stupcima ćemo promijeniti boju. Ako ovu karticu ostavimo praznom, program će u žutu boju obojiti sve što se odnosi na skladište “Proizvodna trgovina”.

Kreirajmo sada naše izvješće!

Sada to izgleda ovako:

Prvo vidimo grupiranje po skladištima, zatim grupiranje po mjesecima.

Možete se prebacivati ​​između postavki zahvaljujući gumbu poput - Odaberite postavke:

Naša je postavka ovaj trenutak dostupan je samo nama, ali ako ga želimo dodati drugim korisnicima, onda moramo otići u odjeljak Administracija → Postavke korisnika i prava → Postavke kopiranja

Na kartici Report Settings vidimo sva izvješća čije smo postavke spremili, a sada odabiremo našu postavku.

Sada samo trebamo kopirati i zatvoriti.

Postoji još jedan trik s izvješćima na upravljanim obrascima: možete dodati stupce i retke na nešto drugačiji način.

Idemo kroz Sve radnje → Promjena varijante izvješća

Pred nama se otvorio sljedeći prozor:

Ovdje također možemo grupirati, sortirati, dodavati stupce/redove. Općenito, sve što vam srce želi.

Na primjeru izvješća o bruto dobiti pokazat ću kako možete dodati stupac Markup.

Također idemo na postavke putem Sve radnje → Promjena varijante izvješća.

U prozoru koji se pojavi upišite naziv našeg stupca: Markup.

U polje Izraz ukupnih zapisa unesite formulu: Prihod/Ukupno*100 – 100

S lijeve strane nalazimo mapu pod nazivom Custom Fields i vidimo novostvorenu oznaku

Dodajte ga u desni stupac

Dodajmo sada našu oznaku strukturi izvješća: Organizacija i odjeljenja:

I završimo s montažom.

Generirajmo izvješće.

Vidimo da se pojavila nova rubrika, ali blago rečeno nismo zadovoljni brojem decimalnih mjesta. Ali i ovo je vrlo lako popraviti.

Moramo se vratiti na postavke, odnosno na karticu Custom Fields, i urediti našu formulu. Format broja koji želimo vidjeti je 2 decimalna mjesta.

Izrađujemo sljedeću formulu: Format (prihod / ukupno * 100 - 100, “NAV = 2”)

Generirajmo ponovno izvješće.

Sada vidimo da je sve u redu!

Ali događa se da se pojavi pogreška: "Podijeljenje s nulom." Da bismo izbjegli takvu pogrešku, napišimo formulu na sljedeći način:

Izbor

Kada Ukupno<> 0

Zatim formatirajte (prihod / ukupno * 100 - 100, “NAV = 2”)

Inače 0

Kraj

Također možemo dodati novu ploču našem izvješću. Da bismo to učinili, idemo i na Promjena verzije izvješća. Unaprijediti Dodaj → Nova tablica.

Sada dodajmo retke i stupce.

Recimo da želimo vidjeti bruto dobit samo po segmentima Uređaji.

Dodajmo redcima sljedeće grupiranje: Nomenklatura.

Na kartici Odabir uključite potvrdni okvir “Trenutni artikl ima svoj izbor” i dodajte artikle iz grupe kućanskih aparata.

Na kartici Polja također uključite potvrdni okvir “Trenutni element ima vlastite postavke za odabrana polja” - Nomenklatura.

U strukturi naše tablice, odnosno stupcima, dodajemo novo grupiranje, ostavljajući polje prazno.

Nazovimo naš stol: Kućanski aparati. Da biste to učinili, idite na tablicu i na karticu Dodatne postavke Unesite naslov (kao što je prikazano na slici ispod).

Generirajmo sada izvješće.

Naš novi znak je uključen u izvješće o bruto dobiti.

Sve je elementarno!

Postavke izvješća u 1C:Enterprise 8. Upravljanje trgovinom za Ukrajinu, ed. 2.3

Izvješća u 1C:Enterprise su konstruktor, ali ne zna svaki korisnik zamršenosti postavki izvješća.

Postavljamo izvješćivanje, kliknite gumb Spremi postavke na ploči izvješća, Stvorite novi, napišite naziv izvješća. Ako želite da se ovo izvješće otvori kada se otvori, označite stupac Otvori.

Kako biste otvorili potrebne postavke izvješća kliknite na gumb Vrati postavke i dvostruki klik izabrati željenu postavku. Ne zaboravite kliknuti gumb Generiraj.

2. Kako mogu prilagoditi detaljnije izvješće?

Otvorite potrebno izvješće, kliknite gumb Postavke, označite potvrdni okvir Napredne postavke na dnu, imat ćete dodatne oznake.

Kartica Općenito

Koristite potvrdne okvire kako biste označili koje stupce trebate vidjeti u izvješću, a koje ne.

Koristite strelice za odabir položaja stupaca.

Kartica grupiranja

Na ovoj kartici možete dodati/ukloniti one stupce/redove koje želite vidjeti u izvješću, kao i transformirati podatke za lakši pregled.

Grupiranje redaka - podaci će se generirati prema dolje, Grupiranje stupaca - podaci će se generirati sa strane (desno). Na primjer, u grupiranju redaka možete vidjeti podatke o prodaji po artiklu, a u grupiranju stupaca možete vidjeti ovu prodaju po mjesecima.

Možete dodati bilo koje polje za popunjavanje podataka u izvješću. Kliknite gumb Dodaj, pojavljuje se prozor Odaberi polje u kojem se nalaze sve opcije koje se mogu dodati u izvješće. Odaberemo traženu opciju (znakom plus možete otkriti više informacija, npr. trebate pogledati podatke u kontekstu artikla proizvoda, zatim kliknete na proizvod i sve što se odnosi na proizvod se proširi). Pritisnite OK za dodavanje novog polja.


Tip grupiranja redak/stupac je opcija za pregled podataka (grupiranje), na primjer Hijerarhija, omogućuje vam sažimanje/proširivanje rezultata.

3. Kako mogu napraviti odabir u izvješću na temelju određenog elementa imenika/dokumenta/grupe imenika?

Odabir kartice omogućuje odabir ne samo onih redaka/stupaca koji se već nalaze u postavkama izvješća, već i dodavanje vlastite opcije odabira.

Da biste to učinili, kliknite gumb Dodaj i dodajte opciju koja vam je potrebna iz prozora Odabir polja. Označavanjem biramo za koji element ćemo imati izbor. Zahvaljujući stupcu Vrsta usporedbe, ne možemo birati samo zasebni element, ali i grupe.

Vrsta usporedbe

Jednako- odaberite samo jednu poziciju

Nejednak- jedna pozicija za koju ne želite vidjeti podatke

Na listi- mogućnost izrade popisa pozicija koje želite vidjeti u izvješću. Kroz prozor Odabir popisa kreirajte traženi popis elemenata imenika/dokumenta.

U grupi s popisa- možete odabrati popis pojedinačnih grupa/podgrupa. Kako biste odabrali upravo mapu grupe, potrebno je kliknuti gumb Odaberi i tako napraviti popis onih podgrupa za koje želite vidjeti odabir.

Nije na popisu - odabir popisa pozicija koje ne bi trebale biti uključene u izvješće

Nije u grupi popisa- odabir popisa skupina/podskupina koje ne bi trebale biti uključene u izvješće

U grupi- možete odabrati samo JEDNU grupu (za odabir grupe morate kliknuti gumb Odaberi)

Nije u grupi- izbor za jednu skupinu koja ne bi trebala biti uključena u izvješće.

4. Kako kreirati dodatna polja u posebnim stupcima?

Kartica Dodatna polja omogućuje stvaranje dodatnih polja u zasebnom stupcu

  • Dodajte potrebno polje
  • Odaberite položaj, u zasebnom stupcu ili u jednom stupcu koji je već u izvješću
  • Odaberite položaj, prije stupca grupiranja (tj. prvog stupca), nakon grupiranja (drugi stupac) ili umjesto Ggrupiranje (odnosno, uopće neće postojati stupac Grupiranje).

5. Kako sortirati polje u izvješću uzlaznim/silaznim redoslijedom?

Na primjer, trebamo prikazati statistiku prodaje proizvoda, na početku izvješća ćemo imati najprodavaniji proizvod.

Razvrstavanje kartica

Odaberite polje koje želite razvrstati - to će biti polje Količina (u osnovnim jedinicama), odaberite opciju Silazno sortiranje. I prvo gledamo najprodavaniji proizvod. Ako trebate pogledati proizvod koji se slabo prodaje, odaberite sortiranje uzlazno.

6. Kako ukloniti nule nakon decimalne točke iz količine u izvješću

Dizajn kartice

Odaberite područje Količina u osnovnim jedinicama u stupcu, otvorite stupac Dizajn, potvrdite okvir pored polja Format i otvorite vrijednost.

Pokraj polja Duljina stavite kvačicu i odaberite maksimalnu dužinu vašeg broja. Ako trebate postaviti razdjelnik razlomaka (to jest, koliko znamenki treba biti iza nula), označite okvir i odaberite broj decimalnih mjesta. Ako vam ne trebaju razlomci, nemojte ništa mijenjati.

Pritisnemo gumb U redu, ova postavka ide u prozor Uredi postavke dizajna, tamo također kliknemo U redu i sada je ova postavka formata uključena u karticu Dizajn.

Generiramo izvješće, a naša količina je sada bez razlomka.

* Pomoću kartice Dizajn možete odabrati različite varijante registracija U drugoj lekciji pružit ćemo opcije za postavljanje dizajna izvješća.

7. Dvostruke postavke izvješća za druge korisnike.

Na primjer, imamo upravitelje koji trebaju spremiti isto izvješće o prodaji u svojim postavkama. Postoji 7 ovih upravitelja, a postavke izvješća su ozbiljne, a dupliciranje ovoga sedam puta za svakog korisnika potpuno je problematično.

Postoji izlaz!

  • Prvo, postavimo ovo izvješće za jednog upravitelja i spremimo ga.
  • Zatim idemo u bazu podataka drugog upravitelja, otvaramo Izvješće o prodaji, kliknemo na gumb Vrati postavke, ovaj popis je prazan (budući da drugi upravitelj nije imao spremljene postavke).
  • Kliknite na gumb Postavke svi korisnici na vrhu, i sada ovaj popis sadrži sva izvješća koja su spremili korisnici.
  • Odaberite željeno izvješće, kliknite Generiraj i imamo izvješće koje smo konfigurirali za prvog upravitelja
  • Sada kliknemo gumb Spremi i postavke ovog izvješća spremaju se za drugog upravitelja.

Danas smo vam rekli samo nekoliko trikova za generiranje izvješća u 1C:Enterprise, naravno to nisu sve tajne, ostatak potražite u našim sljedećim lekcijama.

Nadamo se da vam je ova lekcija bila korisna! Hvala na pozornosti!

Srdačan pozdrav, društvo Peraje Meko

To možete naučiti od nas na online tečajevima “1C:Enterprise” ili se upisati na naše tečajeve “1C:Enterprise” koji se održavaju u našem uredu.

Ako još niste kupili ovaj program, imate izvrsnu priliku kupiti 1C:Enterprise 8. Upravljanje trgovinom za Ukrajinu na našoj web stranici U nastavku smo za vas prikupili slične teme koje će vam pomoći razumjeti funkcionalnost programa 1C:Enterprise.

  • < Назад
  • Naprijed >

Tajne postavljanja izvješća u 1C:Enterprise 8.3 - 4,5 od 5 na temelju 6 recenzija

Razmotrimo stvaranje vanjskog izvješća u 1C 8 bez korištenja sustava za sastavljanje podataka. Za izradu eksternog izvještaja koristit ćemo konfiguraciju Računovodstvo 2.0, početni podatak: „Napisati izvještaj na računovodstvenom kontu 62 u kojem će biti prikazan promet za navedeno razdoblje u kontekstu Protustranke I Ugovori ugovornih strana.

1. Napravite izvješće

Prije svega, kreirajmo vanjsku datoteku izvješća; da bismo to učinili, idemo na 1s 8 u načinu Konfigurator, idemo na jelovnik Datoteka -> Novo, ili kliknite na ikonu novi dokument.

Odaberite stavku s popisa Vanjski izvještaj. Nakon što izradite vanjsko izvješće, dodijelite mu naziv (na primjer SimplestReport) i spremite ga na disk. Također ćemo dodati dva detalja: Početak razdoblja I Kraj razdoblja tip datum, trebat će nam da ograničimo vremenski interval za uzorkovanje podataka prilikom generiranja izvješća.

2. Napravite vanjski izgled izvješća

Za generiranje izvješća u 1C 8 potreban vam je izgled, ovo je predložak za prikaz podataka u kojem su postavljeni svi potrebni parametri, nacrtane su tablice itd. Dodajmo novi izgled; da biste to učinili, odaberite stavku u stablu metapodataka izvješća Izgledi i pritisnite tipku Dodati, prilikom izrade odaberite vrstu za izgled dokument proračunske tablice.

Naš izgled će imati 4 područja:

  • Zaglavlje - u ovom području prikazat ćemo naziv izvješća, razdoblje za koje je generirano i zaglavlje tablice;
  • Podaci o drugoj ugovornoj strani - u ovom području tablično ćemo prikazati podatke o drugoj ugovornoj strani;
  • DataCounterparty Agreement - u ovom području tablično ćemo prikazati podatke o ugovoru druge ugovorne strane;
  • Podnožje - u ovom području ćemo prikazati ukupne vrijednosti za cijelo izvješće za polja prihoda i rashoda.

Počnimo stvarati područja izgleda. Kako biste kreirali područje u izgledu, odaberite željeni broj linija i kliknite Tablica izbornika -> Imena -> Dodijeli naziv(Ili Ctrl + Shift + N). U regiju Policajac Napišimo naziv izvješća: Promet 62 točke, crtajte pomoću alata Granice zaglavlje izvješća i postavite parametre Početak razdoblja I Kraj razdoblja. Pomoću parametara možete prikazati potrebne podatke u izvješću, čime ćemo se pozabaviti u sljedećoj fazi razvoja, odnosno prilikom pisanja koda izvješća. Da biste kreirali parametar u izgledu, odaberite željenu ćeliju, u nju upišite naziv parametra (bez razmaka), desnom tipkom miša kliknite na njega, odaberite stavku u izborniku koji se otvori Svojstva. U svojstvima ćelije na kartici Izgled odaberite padding Parametar.

Nakon toga, naziv parametra u ćeliji bit će zatvoren u uglaste zagrade ("<>“). Kao rezultat toga, područje Policajac trebao bi izgledati ovako:

U području DataCounterparty izradit ćemo parametre za prikaz naziva druge ugovorne strane, kao i za prihode i rashode za konto 62 pomoću alata Granice Dizajnirajmo područje kao red tablice.

U području DataCounterparty Ugovor Kreirajmo parametre za prikaz naziva ugovora, kao i za prihode i rashode za konto 62, pomoću alata Granice područje ćemo oblikovati kao red tablice. Napravimo malu uvlaku ispred parametra Ugovor o drugoj ugovornoj strani(ovo se može učiniti dijeljenjem i spajanjem ćelija. Kliknite desnom tipkom miša na ćeliju -> Sjediniti ili Split stanica), potrebno je kako bi se u izvješću moglo vidjeti da je redak za ugovor niži u hijerarhiji od retka za drugu ugovornu stranu.

U području Podrum Kreirajmo parametre za ukupne prihode i rashode.

Kao rezultat, trebali bismo dobiti ovakav izgled:

3. Napravite obrazac za izvješće

Za prikaz podataka postavite razdoblje formiranja i gumb Oblik naše će izvješće zahtijevati obrazac. Da biste stvorili obrazac, pronađite stavku u stablu metapodataka vanjskog izvješća Obrasci i pritisnite tipku Dodati. Na prvoj stranici dizajnera obrasca ne morate raditi nikakve izmjene, samo kliknite na gumb Unaprijediti.

Na sljedećoj stranici dizajnera odaberite oba dostupna detalja ( Početak razdoblja, Kraj razdoblja) za postavljanje na obrazac.

Kao rezultat, dobit ćemo ovaj obrazac:

Ali nismo zadovoljni s njim u ovom obliku; napravimo neke promjene na njemu:

  • Povucimo gumb Oblik od donje ploče izvješća do vrha (ovo će biti prikladnije za korisnika);
  • Istegnite oblik okomito i vodoravno;
  • Uredimo terene Početak razdoblja I Kraj razdoblja horizontalno;
  • Dodajmo kontrolni element polja dokumenta proračunske tablice u obrazac (u njemu će se prikazati naše izvješće), dajmo mu naziv TabDoc;
  • Kreirajmo gumb za odabir razdoblja (kada se klikne, otvara se dijaloški okvir s prikladan izbor potrebno razdoblje). Nećemo još napisati programski kod za to, pa ćemo samo postaviti gumb pokraj polja s točkama.

Kao rezultat, naš obrazac će izgledati ovako:

4. Programiranje

Nakon izrade obrasca za izvješće, krećemo s programiranjem. Prvo, kreirajmo proceduru za prikaz dijaloškog okvira za odabir razdoblja (već smo kreirali gumb za to u prethodnoj fazi). Desnom tipkom miša kliknite gumb i odaberite stavku izbornika Svojstva, u svojstvima gumba idite na karticu Događaji, gdje ćemo pomoću gumba s ikonom povećala kreirati proceduru Tipka1 Pritisnite u modulu obrasca.

Možete se prebacivati ​​između obrasca i njegovog modula pomoću kartica na dnu obrasca

Za pozivanje obrasca za odabir razdoblja upotrijebit ćemo standardni postupak Računovodstvo 2.0 iz zajedničkog modula Rad s dijalozima - HandlerPeriodSettingPress, trebate mu proslijediti detalje izvješća kao parametre Početak razdoblja I Kraj razdoblja.

Postupak Button1Press(element) Rad s dijalozima.PeriodSettingHandlerPressing(PeriodStart,PeriodEnd); Kraj postupka

Sada prijeđimo na pisanje koda koji će generirati i prikazati naše izvješće. Modul obrasca već ima proceduru ButtonGeneratePress, koji će se izvršiti kada se pritisne gumb Oblik, tamo ćemo napisati naš kod. Počnimo inicijaliziranjem potrebnih varijabli. Prije svega, kreirajmo varijablu za polja dokumenta proračunske tablice u koji ćemo ispisivati ​​podatke, to nije potrebno, samo će snimanje poziva prema njemu postati kraće, što znači da će programski kod biti razumljiviji za čitanje.

TabDoc = FormElements.TabDoc;

Uzmimo izgled vanjskog izvješća pomoću funkcije GetLayout(<ИмяМакета>) , proslijediti ćemo ime izgleda kao parametar, a ako takav izgled postoji, funkcija će ga pronaći.

Izgled = GetLayout("Izgled" );

Nakon što je izgled primljen, kreirajmo varijable za svako njegovo područje, upotrijebimo metodu rasporeda za ovo GetArea(<ИмяОбласти>) .

AreaHeader = Layout.GetArea("Header" ); AreaDataAccount = Layout.GetArea( "Podaci o izvođaču"); AreaDataContract = Layout.GetArea("DataContract" ); AreaFooter = Layout.GetArea("Podnožje" );

Očistimo polje dokumenta proračunske tablice. Ovo je potrebno kako bi se stari podaci brisali svaki put kada se generira novo izvješće.

TabDoc.Clear();

Sada kada je inicijalizacija varijabli dovršena, prijeđimo na popunjavanje i prikazivanje područja izgleda jedno po jedno. Počnimo s zaglavljem. Ako se sjećate, stvorili smo dva parametra u ovom području Početak razdoblja I Kraj razdoblja, tamo ćemo proslijediti vrijednosti razdoblja generiranja izvješća, za to ćemo koristiti svojstvo Mogućnosti područja rasporeda.

AreaHeader.Parameters.PeriodStart = Početak razdoblja; AreaHeader.Parameters.EndPeriod = KrajPeriod;

Nema više akcija s područjem Policajac Proizvođač nije potreban, stoga ćemo njegovo polje prikazati u dokumentu proračunske tablice.

TabDoc.Output(AreaHead);

Zatim ćemo napisati upit u bazu podataka uz pomoć koje ćemo uzeti promet po računu 62 iz knjigovodstvenog registra Samonosivi. Definirajmo varijablu u kojoj će se nalaziti naš zahtjev.

Zahtjev = novi Zahtjev;

Prije nego počnemo pisati tekst zahtjeva, proslijedimo mu potrebne parametre. Budući da pišemo zahtjev za fakturu 62 računovodstvo, tada ćemo prije svega stvoriti parametar za to

Request.SetParameter("Account62", Kontni planovi. Samostalni. Pronađi po kodu("62" ));

Također je potrebno unijeti period generiranja izvješća u zahtjev. Ne zaboravite da imamo posebne pojedinosti izvješća za razdoblje generiranja i prosljeđujemo ih kao parametre.

Request.SetParameter("Početak razdoblja", Početak razdoblja); Request.SetParameter("Kraj razdoblja", Kraj razdoblja);

Počnimo pisati tekst upita, to ćemo učiniti pomoću dizajnera upita. U mnogim tutorijalima piše da morate znati napisati upit i ručno i pomoću konstruktora, ali u praksi to nije slučaj. U zadacima s kojima se 1C programer stalno suočava, prioritet je brzo i učinkovito pisanje koda, a kada ručno pišete upit u bazu podataka, to je gotovo nemoguće postići; potrošit ćete puno dragocjenog vremena ispravno reproducirajući sve strukture upita i pronalaženje tipfelera koje ste napravili prilikom pisanja, itd. Stoga, nemojte gubiti vrijeme pokušavajući ručno napisati upite, već koristite konstruktor upita. Uštedjet će vam vrijeme i omogućiti vam da poseban napor pisati složene upite. Za početak pisanja teksta zahtjeva, napišimo u kodu:

Zahtjev.Tekst = "" ;

Nakon toga postavite kursor između navodnika, kliknite desnom tipkom miša i odaberite Konstruktor zahtjev. Otvorit će se prozor dizajnera upita.

Sada moramo odabrati tablicu baze podataka 1C 8. Trebamo virtualnu tablicu Revolucije knjigovodstveni registar Samonosivi. Pronađimo ga na lijevoj strani prozora dizajnera

Premjestimo to na područje Stolovi i počnimo ispunjavati parametre. Za sve virtualne tablice upita postoji poseban skup parametara koji vam omogućuju odabir potrebnih podataka iz glavne tablice (u našem slučaju glavna tablica Računovodstveni registar Samonosivi). Otvorimo prozor s parametrima virtualne tablice.

Ispunimo parametre za razdoblje koje smo proslijedili zahtjevu. Da biste koristili parametar u tekstu zahtjeva, trebali biste napisati simbol ispred njegovog naziva ampersand (&)

Ostalo je ispuniti uvjet za računovodstveni račun. računovodstvo. Da biste to učinili, pronađite liniju u parametrima virtualne tablice Stanje računa i tamo ćemo pisati

Račun U HIJERARHIJI (&Račun62)

Možete koristiti i konstruktor uvjeta klikom na gumb s tri točkice.

Nema potrebe postavljati dodatne uvjete virtualnom stolu, pa kliknimo gumb u redu u prozoru s parametrima virtualne tablice. Zatim moramo odabrati polja koja su nam potrebna iz tablice Samonosivi.Promet(naime: Suprotna ugovorna strana, Ugovor o drugoj ugovornoj strani, Prihodi i rashodi). Da biste vidjeli popis polja dostupnih u tablici koju smo odabrali, kliknite na simbol “+” pored njenog naziva. Nakon toga, povucite potrebna polja u krajnje desno područje dizajnera upita, koje se zove: Polja. Otvorimo li kontni plan vidjet ćemo da za račun 62 analitika na Za drugu ugovornu stranu ovo je Subconto1, i po Ugovor o drugoj ugovornoj strani - Subconto2.

Stoga iz polja virtualne tablice odabiremo Subconto1 I Subconto2. Budući da su nam potrebni prihodi i rashodi po iznosu, odabiremo i polja IznosPrometDt I IznosPrometKt

Ispunimo pseudonime polja koja smo odabrali; da biste to učinili, idite na karticu Unije/pseudonimi i postavite tražena imena polja.

Budući da će u našem izvješću podaci biti prikazani hijerarhijski (druga strana je na prvoj razini, a svi njeni ugovori su na drugoj), prikaz podataka u hijerarhiji ćemo konfigurirati koristeći Totals. Idemo na karticu u dizajneru Rezultati. Povucite redom u polja za grupiranje Protustranka I Ugovor o drugoj ugovornoj strani, a u finalu Dolazak I Potrošnja.

Ovo dovršava rad u konstruktoru upita, kliknite gumb u redu i vidimo da se tekst našeg zahtjeva pojavljuje u programskom kodu.

Query.Text = "SELECT | Self-supporting Turnover.Subconto1 AS Druga ugovorna strana, | Self-supportingTurnover.Subconto2 AS ugovor druge strane, | Samonosivi promet.IznosPrometDt AS Potvrda, | Samonosivi promet. Iznos prometaKt KAO trošak|OD | Računovodstveni registar Samoobračunski Promet (&Početak razdoblja, &Kraj razdoblja, Konto U HIJERARHIJI (&Konto 62),) KAO Samoobračunski promet|REZULTATI | IZNOS (prihod), | IZNOS (trošak) |PO | protustranka, | Ugovor o drugoj ugovornoj strani";

Nakon što smo završili s pisanjem zahtjeva, krenimo s popunjavanjem područja DataCounterparty, DataAgreementCounterparty I Podrum. Sva ta područja popunit ćemo podacima primljenim prilikom izvršavanja zahtjeva. Budući da naš upit sadrži grupiranje ( Protustranka I Ugovor o drugoj ugovornoj strani) odaberite podatke iz njega na sljedeći način:

SelectionCounterpart = Request.Execute().Select(BypassQueryResult.ByGrouping);

Na taj način ćemo dobiti zapise s ukupnim iznosima za sve druge ugovorne strane.

Prije prelaska uzoraka podataka pomoću petlje, inicijaliziramo varijable namijenjene za izračun ukupnih rezultata za izvješće:

TotalIncoming = 0; Ukupna potrošnja = 0;

Kako bi se podaci izvješća prikazivali hijerarhijski (i rotacijama uz “+“), postavimo početak automatskog grupiranja redaka dokumenta proračunske tablice:

TabDoc.StartAutoGroupingRows();

Sve su pripreme završene, sada počnimo indeksirati rezultate upita. Obilazak ćemo izvesti pomoću petlje Pozdrav

Dok Odaberite Account.Next() Cycle EndCycle ;

Na početku ciklusa resetirajte parametre Dolazak I Potrošnja regija DataCounterparty. Čemu služi? Zamislimo situaciju u kojoj druga ugovorna strana ujak Vasya, prihod je 10, a rashod 5, a za sljedeću protustranku ujak Petya nema prihoda ni rashoda, u ovom slučaju, ako ne resetiramo parametre Dolazak I Potrošnja, zatim redom po ugovornoj strani ujak Petya bit će prihod 5, a rashod 10.

AreaDataAccount.Parameters.Receipt = 0; AreaDataAccount.Parameters.Expense = 0;

Nakon toga ispunjavamo područje DataCounterparty ogledni element podataka

FillPropertyValues(AreaAccountData.Parameters,SelectionAccount);

Nakon popunjavanja podataka, možete prikazati područje u dokument proračunske tablice, Budući da koristimo automatsko grupiranje redaka, moramo naznačiti razinu retka u grupiranju (naše će izvješće imati dvije razine, za ugovorne strane prvu za ugovore).

TabDoc.Output(AreaDataAccount,1);

Sada ćemo za ovu drugu ugovornu stranu napraviti odabir prema njenim ugovorima.

SelectionCounterparty Agreement = SelectionCounterparty.Select(BypassQueryResult.ByGroups);

Obilazak ćemo izvesti pomoću petlje Pozdrav.

Dok SelectionCounterparty Agreement.Next() Loop EndCycle ;

U ciklusu za ugovore druge ugovorne strane, poništimo parametre Dolazak I Potrošnja, ispunite područje DataContract iz uzorka i ispisati ga u dokument proračunske tablice na drugu razinu zapisa.

AreaDataContract.Parameters.Receipt = 0; AreaDataContract.Parameters.Expense = 0; Ispunite PropertyValues(AreaDataAgreement.Parameters,SelectionCounterpartyAgreement); TabDoc.Output(AreaDataContract,2);

Također u ovom ciklusu ćemo dodati trenutne vrijednosti varijablama za izračun ukupnih vrijednosti za prihod i rashod.

TotalReceipt = TotalReceipt + SelectionCounterpartyAgreement.Receipt; Ukupni Troškovi = Ukupni Troškovi + Uzorak Ugovora druge strane. Troškovi;

Time je završen izlaz podataka u tom području DataCounterparty, DataAgreementCounterparty završeno, preostaje samo dovršiti automatsko grupiranje redaka dokumenta proračunske tablice.

TabDoc.FinishAutoGroupingRows();

Puni ciklusi odgovorni za izlaz podataka u područje DataCounterparty I DataAgreementCounterparty izgleda ovako:

TabDoc.StartAutoGroupingRows(); Dok SelectionAccount.Next() Loop AreaDataAccount.Parameters.Receipt = 0 ; AreaDataAccount.Parameters.Expense = 0 ; FillPropertyValues(AreaAccountData.Parameters,SelectionAccount); TabDoc.Output(AreaDataAccount,1); SelectionCounterparty Agreement = SelectionCounterparty.Select(BypassQueryResult.ByGroups); Dok SelectionCounterparty Agreement.Next() Loop AreaDataAgreement.Parameters.Receipt = 0 ; AreaDataContract.Parameters.Expense = 0 ; Ispunite PropertyValues(AreaDataAgreement.Parameters,SelectionCounterpartyAgreement); TabDoc.Output(AreaDataContract,2); TotalReceipt = TotalReceipt + SelectionCounterpartyAgreement.Receipt; Ukupni Troškovi = Ukupni Troškovi + Uzorak Ugovora druge strane. Troškovi; Kraj ciklusa ; Kraj ciklusa ; TabDoc.FinishAutoGroupingRows();

Ostalo je prikazati konačne podatke u području Podrum i ispisati samo područje na dokument proračunske tablice.

AreaBasement.Parameters.TotalIncoming = TotalIncoming; AreaBasement.Parameters.TotalConsumption = Ukupna potrošnja; TabDoc.Output(AreaFooter);

Ovo dovršava proces pisanja vanjskog izvješća za 1C 8 bez korištenja sustava kontrole pristupa. Sada se može generirati u načinu rada 1C:Enterprise 8 i dodati u imenik Vanjska obrada Datoteku izvješća o kojoj se govori u članku možete preuzeti s adrese .

Pogledajte video o izradi vanjskog tiskani obrazac za upravljanu aplikaciju: