Značajke izvještavanja (1Cv8). Konstruktor sheme sastava podataka - kartica postavki CCD obrazac za odabir parametara za uređivanje

U dizajneru upita, kada se pozove iz obrasca za prilagodbu izvora podataka, za shemu sastava podataka. Postoji kartica "karakteristike", čija upotreba nije jasno opisana u dokumentaciji. U ovom članku pokušat ću objasniti kako i za što se koriste karakteristike u ACS-u.

U dizajneru upita, kada se pozove iz obrasca za prilagodbu izvora podataka, za shemu sastava podataka. Postoji kartica "karakteristike", čija upotreba nije jasno opisana u dokumentaciji. U ovom članku pokušat ću objasniti kako i za što se koriste karakteristike u ACS-u. V tipične konfiguracije aktivno se koristi mehanizam svojstava i vrijednosti svojstava, koji je dostupan za gotovo svaki objekt. Primitivno, u referentnim knjigama, ovaj je mehanizam implementiran u konfiguracijama 7.7. Ovaj mehanizam je sada implementiran pomoću grafikona tipova karakteristika i registra informacija, ali ideja ostaje ista. Kada sam se prvi put susreo s potrebom za korištenjem ovog mehanizma, u ACS shemi, dugo sam patio, organizirao ugniježđene upite, pridružio ih glavnom uzorku i zbunio se kako uzeti u obzir mogućnost novih vrsta svojstava koja nisu bili dostupni u vrijeme izrade izvješća. Cijeli mehanizam svojstava, kao jednostavan i logičan sa stajališta korisnika, nije se mogao normalno obraditi sve dok nisam shvatio karticu "Karakteristike". Tablica na kartici je vrlo hirovita, ili ćete ispravno unijeti cijeli redak ili ćete uopće odbiti ulazak u redak, sustav vam neće dopustiti da nepotpuno popunjen redak ostavite za kasnije. Dakle, prijeđimo na pojedinosti. Prvi stupac: Vrsta - ovdje odabiremo vrstu objekta na koji će karakteristike biti vezane, na primjer, “ReferenceLink.Nomenclature” To znači da će sada za sve objekte navedenog tipa biti moguće dobiti vrijednosti svojstava. Zatim, u sljedećem stupcu View Source, moramo postaviti parametre izvora tipova svojstava. Opcije su tablica i upit, zašto vam je potrebna opcija upita, reći ću vam kasnije, sada ćemo odabrati stavku tablice. U stupcu Vrste karakteristika moramo odabrati tablicu infobaze koja pohranjuje tražene vrste karakteristika, u našem primjeru to će biti "Plan tipova karakteristika. Svojstva objekata". Nadalje, vrijednosti koje su nam dostupne za odabir u stupcima Ključno polje, Polje naziva i Polje vrste vrijednosti izravno ovise o poljima tablice koja smo odabrali. U polju Ključ biramo Link, u polju Naziv - Representation (korisnik će ga vidjeti kao naziv atributa), au polju Vrsta, redom, ValueType. Prijeđimo sada na izvor vrijednosti. Izvor vrijednosti bit će registar informacija "ObjectPropertyValues", tako da odabiremo tablicu u stupcu ValueSource, a "DataRegister.ObjectPropertyValues" u stupcu Characteristic Values. U stupcima Objekt, Svojstvo, Vrijednost odaberite odgovarajuća registarska polja Objekt, Svojstvo, Vrijednost. Čini se da je to sve. Uđemo u postavke sheme, dodamo grupiranje po robi i dodamo grupiranje podređeno tome, recimo po Brandovima, imamo takvo svojstvo. Proširujemo popis atributa grupiranja po nomenklaturi i ... tamo ne vidimo nikakva svojstva: Činjenica je da smo u konfiguratoru, odakle nema pristupa podacima. Kako napraviti željenu postavku? Najprikladniji način za to je korištenje konzole za sastavljanje podataka, one na ITS disku ili one uključene u podsustav "Alati za razvojne programere". Alternativno, možete jednostavno otvoriti prilagodbu izvješća u načinu rada poduzeća. Dakle, otvorimo istu postavku, ali u poslovnom načinu rada: Kao što vidite, dodali smo nove "Requisites", dok ...

Oznaka ponavlja prilagođeni dijaloški okvir "Postavke" koji je dostupan za prilagođavanje parametara izvješća od strane korisnika.

Ispunjavanje postavki na ovoj kartici služi za prilagodbu zadanog izvješća u korisnički definiranom načinu izvješća.
Prozor za postavljanje izvješća dostupan je u korisničkom načinu izvješća, dok je razlika od postavljanja ACS-a u konfiguratoru ta što možete koristiti vrijednosti nepredefiniranih podataka iz baze podataka.
Prozor postavki sastoji se od glavnog prozora u kojem se prikazuju popisi grupiranja, tablica i dijagrama te skupa kartica u kojima se postavljaju parametri postavki za objekte navedene u odjeljku grupiranja. U kojim se postavkama uređuju ovaj trenutak možemo označiti klikom na gumb s natpisom koji objekt uređujemo:

Eventualno urediti Opće postavke za cijelo izvješće, a klikom na odgovarajući gumb možete urediti postavke isključivo za odabrani objekt: element grupiranja, tablicu, dijagram.

Kartica Parametri podataka
Na ovoj kartici se postavljaju vrijednosti parametara podataka. Popis dostupnih parametara podataka definiran je na kartici "Parametri" ACS sheme; ovdje se postavljaju samo korisnički definirane vrijednosti parametara. Štoviše, dostupni su samo oni parametri za koje je poništen potvrdni okvir "Ograničenje dostupnosti" u ACS shemi.


U tablici postoji nekoliko stupaca:
1. "Korištenje" - kvačicom korisnik određuje koristiti ili ne koristiti ovaj parametar za generiranje izvješća.
2. "Parametar" - naziv parametra
3. "Vrijednost parametra" - vrijednost parametra ili indikacija odakle se vrijednost parametra može dohvatiti. Na primjer, ako resetirate trenutnu vrijednost klikom na "X", tada će se klikom na gumb "T" otvoriti izbor vrste parametra u dijaloškom okviru:

Izvor može biti bilo koja vrijednost jednostavnog tipa String, Datum, Broj, Boolean ili referenca na objekt u bazi podataka. A također izvor za ovaj parametar može biti vrijednost drugog parametra, za to morate odabrati vrijednost "Polje sastava podataka" i odabrati potrebno polje s popisa parametara.
Za datum možete dodijeliti automatske vrijednosti za zamjenu: "Početak ovog dana", "Početak ovog tjedna" itd.

Kartica Odabrana polja
Na ovoj kartici definirate polja, osim grupiranja, koja će biti prikazana u izvješću. Kartica sadrži dva popisa s dostupnim poljima i odabranim poljima. Osim polja definiranih u skupovima podataka, dostupni su parametri i polja sustava "Broj po narudžbi", "Broj po OrderInGrouping", "Razina", "LevelInGrouping", kao i prilagođena polja definirana na kartici "Prilagođena polja". za izlaz.

Možete prenijeti polja dvostruki dodir na naziv u lijevom prozoru ili pomoću posebnog gumba na naredbenoj traci. Možete dodati sljedeće elemente "Novo polje", " Nova grupa"," Novo autopolje ". "Novo polje" - dodaje element u kojem možete odabrati polje s dostupnog popisa polja. "Nova grupa" - možete grupirati više polja pod jednim naslovom. "Novo autofield" - koristi se za označavanje da će polja prikazana za grupiranje biti odabrana iz postavki grupiranja više razine. Na primjer, nakon definiranja brojnih polja resursa za cijelo izvješće, naveli smo novo automatsko polje za grupiranje. Elemente možete brisati pomoću gumba Izbriši, pomicati se po poziciji pomoću navigacijskih tipki. Označavanjem potvrdnih okvira možete prilagoditi vidljivost polja u izvješću.
Nakon definiranja skupa polja, možemo uređivati ​​polja na popisu, potrebno je ući u način uređivanja polja, kliknuti na gumb za odabir i odabrati željeno polje s popisa.

Za resurse su za odabir dostupna poboljšanja za izračun varijable: "% u grupi" - koristi se za izračunavanje udjela vrijednosti resursa za cijelo grupiranje u grupi, t.j. kao rezultat toga, u grupi prema ukupnosti vrijednosti resursa, bit će 100%; "% Ukupno" - ukupan postotak, bez obzira na grupu, za sve vrijednosti resursa.
Za polja tipa objekta, priručnik, dokument itd. moguće je specificirati detalje objekta u odabranim poljima.

Kartica za odabir
Na ovoj kartici definirate odabire koji utječu na rezultat izvješća.


Kao i kartica Odabrana polja, postoje dva prozora, s lijeve strane su svi dostupni ACS polja za odabir u odabiru, u pravim elementima i vrijednostima koje utječu na odabir. Također možete dodati novi element ili grupu elemenata pritiskom na tipku Dodaj. Elemente možete izbrisati pomoću gumba Izbriši, pomicati se po poziciji pomoću strelica za pomicanje. Postavljanjem potvrdnih okvira možete prilagoditi aktivnost određenog odabira u izvješću. Nakon klika na gumb "Sviđa mi se" na popisu elemenata odabira, dodaju se dodatni detalji odabira: "Prikazni način" i "Prezentacija".

Nakon dodavanja novog elementa na popis odabira, dostupna su sljedeća polja za uređivanje:
"Lijeva vrijednost" - ACS polje ili polje jednostavnog tipa ("Broj", "String", "Datum", "Boolean"), na koje se primjenjuje odabir
"Vrsta usporedbe" - popis mogućih uvjeta odabira: "Jednako", "Nije jednako", "Na popisu", "U grupi s popisa", "U grupi", "Nije na popisu", " Nije u grupi s popisa", "Nije u grupi", "Sadrži", "Ne sadrži", "Popunjeno", "Nije popunjeno"
"Desna vrijednost" - vrijednost odabira, odgovara vrijednosti polja "Lijeva vrijednost". Ako je "Vrsta usporedbe" "Na popisu", "U grupi s popisa", "Nije na popisu", "Nije u grupi s popisa", tada je popis vrijednosti dostupan za postavljanje
"Način prikaza" - dvije moguće opcije " Brzi pristup"I" Normalno". Ako je postavljen "Brzi pristup", tada se, ako je moguće, vrijednosti za odabir prikazuju u obliku padajućeg popisa, što se posebno odnosi na male priručnike, nabrajanja ili vrste karakteristika koje se rijetko mijenjaju. "Normalno" - zadani način prikaza vrijednosti za objekte u obliku obrasca za odabir ili popisa.
"Prikaz" - tekstualni prikaz odabira u smanjenom načinu rada (ako nije pritisnut gumb "Detalji"), kao i prikaz odabira prilikom prikaza izvješća.
Odabirima možete dodati grupe - koje služe za kombiniranje nekoliko odabira, prema bilo kojem kriteriju "I", "ILI", "NE".


Na primjer, trebate kombinirati više uvjeta pomoću operatora AND. Da biste to učinili, u odabir dodajte "Grupu I" i navedite uvjete u ovoj grupi. Dopušteno je gniježđenje grupa, uz pomoć kojih možete stvoriti složene uvjete. Osim "Group AND", dostupni su "Group OR" i "Group Not". Prema zadanim postavkama, samo popis uvjeta odabira ne pripada nijednoj grupi, međusobno se povezuje pomoću operatora "AND".

Kartica za razvrstavanje
Ova kartica sadrži polja po kojima se vrši sortiranje.


Dodavanje polja na ovu karticu slično je načinu na koji se radi na kartici "Odabrana polja". Jedini parametar koji je naveden u odabranim poljima sortiranja je smjer sortiranja.

Kartica "Uvjetni izgled".
Na kartici "Uvjetni dizajn" označavamo koja polja, uvjeti odabira i uvjeti dizajna će se primijeniti kada se polja prikažu u izvješću.


"Opseg" - popis polja na koja utječe uvjetni izgled.

"Odabir" - uvjeti odabira pod kojima vrijedi uvjetna registracija

Uvjeti odabira navedeni su na isti način kao na kartici "Odabir" glavnog prozora postavki izgleda.
"Uvjetni izgled" - kada se ovo polje popuni, prikazuje se prozor s izborom mogućih opcija dizajna za navedena polja.

Popis mogućih opcija dizajna:
Boja pozadine - Definira boju pozadine u ćelijama
Boja teksta - definira boju teksta u ćelijama
Boja u grafikonu - Određuje boju linija u grafikonu
Boja obruba - Boja obrubne linije
Stil obruba - Vrste obrubnih linija
Lijevo - stil lijevog obruba
Stil obruba od vrha do vrha
Desno - Desni obrub stil
Stil donje-donje granice
Font - vrsta fonta, debljina, nagib itd.
Uvlaka - Broj znakova za uvlačenje
Automatsko uvlačenje - broj znakova za uvlačenje primijenjenih u grupiranjima
Horizontalni položaj - vodoravni položaj teksta u ćeliji
Vertikalni položaj - okomiti položaj teksta u ćeliji
Položaj - Postavljanje teksta koji se ne uklapa u ćeliju
Orijentacija teksta - Orijentacija teksta u stupnjevima (na primjer, okomito rotiranje od 90)
Format - Oblikujte niz značenje
Highlight Negative - Oznaka za isticanje negativnih vrijednosti
Minimalna širina - minimalna širina ćelije u točkama
Minimalna visina - Minimalna visina ćelije
Maksimalna visina - Maksimalna visina
Tekst – tekst koji se prikazuje umjesto vrijednosti

Kartica prilagođenih polja
Na ovoj kartici možete odrediti prilagođena polja i formule prema kojima će se polja izračunavati.


Kada kliknete na dodavanje polja, otvorit će se izbor vrste prilagođenog polja: "Odabir novog polja", "Novo polje izraza".
"Polje za odabir" - pojavljuje se dijaloški okvir za izradu novog polja za odabir. Ovo polje će poprimiti navedene vrijednosti ovisno o uvjetima odabira navedenim u tablici "Varijante".

"Polje izraza" - koristi se kada, bez promjene sheme izgleda, umetnete izračunata polja. Na primjer, shema označava resurse "Količina" i "Iznos". U korisničkom modu želimo izračunati cijenu. Da bismo to učinili, unosimo formulu u polje dizajna izraza:

Izrazi iz upita mogu se koristiti u prilagođenim poljima.
Također, za označavanje zbroja u izrazu, koristite agregatne funkcije ZBIR (..), KOLIČINA (), MINIMALNO (..), MAKSIMALNO (..)

Kartica Ostale postavke
Na kartici Ostale postavke definirate postavke koje utječu na mjesto grupiranja, polja za odabir, resurse itd.

Izgled izgleda Definirani unaprijed definirani izgledi izgleda
Položaj zbrojeva Ovaj parametar utječe na poziciju zbroja.
Mjesto grupiranja polja
Položaj frakcija
Položaj rekvizita
Lokacija resursa
Horizontalno pozicioniranje ukupnih zbrojeva
Pozicioniranje ukupnih zbrojeva okomito
Vrsta zaglavlja polja
Vrsta grafikona
Osnovna vrijednost
Preskoči osnovnu vrijednost
Sastav potpisa
Klizni način rada
Prikaz tablice podataka
Maksimalna vrijednost
Minimalna vrijednost
Ivica
Gradijent
Font
Boja pozadine
Stil linije
Postavljanje legende
Trake mjernog grafikona
Prikaži naslov
Naslov
Parametri izlaznih podataka
Prikaži odabir

Prozor postavki grupiranja


Postavke sheme sastava podataka mogu sadržavati strukturu koja uključuje dostupne stavke postavki.
Ovi elementi su:
grupiranje;
stol;
dijagram;
ugniježđeno izvješće.

Za grupiranje su dostupne sljedeće postavke:
Grupiranje koristi zastavicu - ako je postavljeno - grupiranje se koristi prilikom povezivanja;
Grupiranje polja - skup polja po kojima se vrši grupiranje. Svako polje grupiranja u sustavu sastavljanja podataka ima sljedeća svojstva:
- Oznaka korištenja polja - ako je postavljena - koristi se polje;
- Polje grupiranja — put do podataka polja korištenog za grupiranje;
- Vrsta grupiranja - tip grupiranja (Hijerarhija, Samo Hijerarhija, Elementi);
- Vrsta dodavanja - potreba za dodavanjem datuma u razdoblju;
- Datum početka - datum početka razdoblja. Može sadržavati konstantnu vrijednost ili je vrijednost polje;
- Datum završetka - datum završetka razdoblja. Može sadržavati konstantnu vrijednost ili je vrijednost polje;

Prilikom grupiranja prema polju razdoblja, polje roditeljskog razdoblja, koje nije dodatna točka, automatski se dodaje grupiranju, ako roditeljske grupe nisu grupirane prema ovom nadređenom polju razdoblja.
Na primjer, ako se grupiranje provodi poljem Snimač, tada će se grupi Razdoblje automatski dodati polje Razdoblje.
U tom slučaju zabranjeno je stvaranje grupiranja prema rekvizitima polja razdoblja.

Pozdrav dragi čitatelju! Imamo još jednu lekciju o osnovama sustava izgleda. Upoznali ste se s funkcijama ACS izraznog jezika, vidjeli osobitosti sustava izgleda, a također ste shvatili osnovne postavke polja izgleda. Sada ćemo pogledati neki novi materijal. Ići!

Dodatne postavke za ACS polja.

Zvučnik "Vrsta vrijednosti" omogućuje vam da odredite vrstu podataka za polje izgleda. Zašto specificirati vrstu, na primjer, za polje "Nomenklatura", ako već znate o kojoj se vrsti radi? To je potrebno ako polje izgleda kompozitni tip... Možete odabrati određenu vrstu, tada će se prilikom odabira za ovo polje odabrati vrijednosti ove vrste.

Zvučnik "Dostupne vrijednosti" omogućuje vam da odredite vrijednosti koje su dostupne za odabir i da ograničite odabir korisnika na određene okvire.

Zvučnik "Registracija" omogućuje postavljanje izgleda polja izgleda bez korištenja izgleda. Možete odrediti boju fonta, boju obruba, orijentaciju teksta itd.

Zvučnik Mogućnosti uređivanja omogućuje vam da odredite kako urediti polje izgleda. Na primjer, možete odrediti brz izbor stavke s popisa u odabiru. Prema zadanim postavkama, polje izgleda nasljeđuje sve opcije uređivanja od metapodataka.

Izračunata polja

Na kartici "Izračunata polja" sastava podataka možete kreirati vlastita izračunata polja.

Zašto su vam potrebna izračunata polja kada ih možete stvoriti na razini upita? Ne mogu se sva polja opisati pomoću upita. Ako trebate sastaviti složeno polje iz različitih skupova podataka, na primjer, upit i objekt, onda ne možete bez izračunatih polja. Ne možete dodati polje sastava podataka ako je izvor podataka upit i samodovršavanje, a pomoću izračunatih polja možete dodati onoliko polja koliko želite.

U stupac izračunatog polja "Izraz" trebate napisati proizvoljan izraz koji koristi polja sastava podataka, pozivajući se na njihov put (stupac "Puta" na kartici "Skupovi podataka"). Ili možete koristiti funkcije matematičke transformacije, ili se možete obratiti na funkcije zajednički moduli... Na primjer, zapišimo naziv izračunatog polja “Odstupanje” u stupac “Put podataka”, a sljedeće u polje “Izraz”.

Pitanje: SKD, Kako otvoriti parametar željeni oblik izbor?


Dobar dan! Postoji izvješće o ACS-u, sadrži parametar Brand - tip Imenik.Nomenklatura. Kako se za ovaj parametar može pozvati određeni oblik odabira? Isprobao sam u ACS-u, na kartici "Parametri", ustao sam na traženi parametar - dvaput kliknite na stupac "Uređivanje parametara" - stavite kvačicu na okvir "Forma za odabir" i upišite vrijednost Referenca. Kada pokrenete izvješće, prema zadanim postavkama i dalje se koristi obrazac za odabir, a ne onaj koji je naveden u "Obrascu za odabir". Konfiguracija UT, konvencionalni oblici. Reci mi, pzhl, gdje, što nije u redu?

Odgovor: Ključni izraz Uobičajeni obrasci, prebacite se na upravljani

Pitanje: Odaberite vrijednost na obrascu za odabir


Dobar dan!

Uobičajena aplikacija.

Postoji dokument. Ima nekoliko atributa referentnog tipa, na primjer "DirectoryLink.Banks", s vrijednošću "Bank1".

Potrebno je u obliku odabira priručnika "Banke", programski ODABRATI element "Banka1", tj. upišite ponovno odaberite ovu vrijednost "Banka1".

Do sada sam radio sljedeće:
Postupak ExecuteSelectionInSelectionForm (veza)
DirectorySelectionForm = Directories.Banks.GetSelectionForm (, Veza); // dobiti obrazac za odabir direktorija Banke prema proslijeđenom parametru Link
// postaviti odabir u ovom obliku odabira, prema mojoj poveznici u rekvizitima
ReferenceSelectionForm.Selection.Ref.Usage = Istina;
ReferenceSelectionForm.Selection.Link.Value = veza;
DirectorySelectionForm.FormElements.ReferenceList.HierarchicalView = False;
Obrazac za odabir imenika.Otvori ();
// ovdje je kod koji simulira pritisak na tipku Select, kako ????
Završetak postupka

Pomozite tko je naišao ili imate ideju.

Hvala.

Odgovor:

Ja sam to napravio ovako:

Procedura ExecuteSelectionInSelectionForm (Link, rec) // parametar "link" je referenca vrijednosti na obrascu dokumenta; "rijeke" - trenutni element forme, t.j. okvir za odabir
DirectorySelectionForm = Directories.Banks.GetSelectionForm (, Rec, Link);
DirectorySelectionForm.FormElements.ReferenceList.HierarchicalView = False;
OpenForm (DirectoryChoiceForm, rijeke,);

Ako DirectorySelectionForm.Otvoren () Zatim
DirectorySelectionForm.Activate ();
Završi ako;

DirectorySelectionForm.CurrentElement.CurrentString = veza;
ELSelect = DirectorySelectionForm.CurrentElement.CurrentLine;

Ako je SelectEl = nedefinirano ili NIJE vrijednost je tada popunjena (SelectEl).
Izvješće ("Vrijednost" + Veza + "nije pronađen u obrascu za odabir imenika");
inače
DirectorySelectionForm.NotifySelection (odabir e-pošte);
Završi ako;

Završetak postupka

Pitanje: Gumb "Odaberi" na obrascu za odabir ili kako pritisnuti gumb "Odaberi".


Dobar dan!

Uobičajena aplikacija.

Što mislite da kliknete na gumb "Odaberi" na obrascu za odabir dokumenta/reference?

Ne nudim da kliknete mišem i COM radi automatizaciju.

Popis želja: simulirajte pritiskanje gumba "Odaberi" u obrascu za odabir.

Odgovor:Čini se da je problem riješen ... nekoliko probnih vožnji.

Dodano nakon 17 minuta
Do sada radi ovako:

1C
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 Postupak Napravite SelectionInSelectionForm (Ref, Rec) // parametar "link" je referenca vrijednosti na obrascu dokumenta; "rijeke" - trenutni element forme, t.j. okvir za odabir ReferenceSelectionForm = Reference. Banke. GetFormSelection (, Rec, Link); Obrazac za odabir imenika. Elementi forme. Popis referenci. HierarchicalView = False; OpenForm (DirectoryChoiceForm, rijeke,); Ako DirectorySelectionForm. Otvoreno () Zatim DirectorySelectionForm. Aktiviraj (); Završi ako; Obrazac za odabir imenika. CurrentItem. CurrentString = veza; E-Choice = Obrazac za odabir imenika. CurrentItem. CurrentString; ako je SelectEl = nedefinirano ili NIJE vrijednost je popunjena (SelectEl) onda izvješće ("Vrijednost" + Veza + "nije pronađen u obrascu za odabir imenika"); inače, DirectorySelectionForm. Obavijestiti o izboru (SelectEl); Završi ako; Završetak postupka

Pitanje: Zašto vrijednost više nije odabrana iz obrasca za odabir?


Na obrascu dokumenta nalazi se polje tipa reference DocumentLink.PaymentOutput. Kada odaberete, otvara se obrazac za odabir odlaznog naloga. Nakon što je vrijednost odabrana, ona se ne zamjenjuje u odabranom obliku. Prvo sam mislio da je obrada odabira za standardnu ​​obradu i proger je zaboravio registrirati obradu odabira. Ali tamo je sve tipično. Otvaranje obrasca nije programsko, na terenu na kojem sam odlučio ne provoditi nikakve događaje. Što bi moglo biti?
--- Sindikat poruke, 2. siječnja 2018 ---

Još jedna aplikacija na redovnim obrascima. Obrazac za odabir je upravljiv i otvara se iz običnog prozora. Ako se vratite na uobičajeni oblik odabira, onda je sve u redu.

Odgovor:

Općenito, shvatio sam. Bilo je korisno vidjeti što dolazi do SelectedValue u obradi odabira. Pokazalo se da je to niz. Popevši se u formulare za odabir, pokazalo se da postoji višestruki izbor. Skinuo sam ga i upalilo je.

Pitanje: Pomozite pitajte odabir u obliku odabira imenika


Prilikom programskog odabira druge ugovorne strane, prve znakove naziva prenosim u obrazac za odabir. Kako programski aktivirati prvi element koji ima iste prve znakove.

Odgovor:

elektron je rekao:

Prilikom programskog odabira druge ugovorne strane, prve znakove naziva prenosim u obrazac za odabir. Kako programski aktivirati prvi element koji ima iste prve znakove.

Kliknite za proširenje...

Riješeno. Izrađena je virtualna tipkovnica na obrascu za odabir priručnika "Izvođači".
Kada pritisnete bilo koju tipku, aktivira se kod
Rezultat pretraživanja prema atributu = TekSpr.FindByDesign (N, False);
FormElements.DirectoryList.CurrentString = PropertySearchResult;
gdje je H varijabla koja sadrži vrijednost ključa

Pitanje: Obrazac za odabir s izborom za popis vrijednosti


Dobar dan. Trebamo vašu pomoć u rješavanju jednostavnog problema.

Konfa ZUP 2 .5 .113 .1 Postoji vanjski izvještaj, izvještaj ima atribut "popis baza", tip je popis vrijednosti.
Postoji obrazac za prijavu. Na obrascu izvješća, polje "ulazni popis baza", ValueType = "ListValues" i typeListValues ​​= "ReferenceLink.Value of ObjectsProperties".

Kako otvoriti obrazac za odabir s odabirom vlasnika nekretnine?

Hvala unaprijed!

Odgovor: Na kartici Parametri nalazi se stupac Uređivanje parametara. tamo možete pokušati prilagoditi veze parametara odabira ili parametara odabira

Pitanje: Programski otvorite obrazac za odabir dokumenta 1c 8.3


Kako programski otvoriti obrazac za odabir dokumenta 1c 8.3 i spremiti odabranu vrijednost u varijablu?

Google je dao neka hrskava rješenja, volio bih znati kako to učiniti kako treba.

Odgovor:+ () PM također ima takvu čarobnu metodu - preuzimanje.

Tablični dio
Opterećenje
Sintaksa:

Preuzimanje datoteka(<Таблица>)
Opcije:

<Таблица>(obavezno) Vrsta: ValueTable.
Tablica vrijednosti odakle se učitava tablični dio. Stupci tablica kombinirani su po nazivima.
Opis:

Učitava tablični odjeljak iz tablice vrijednosti. U tom slučaju brišu se svi prethodni reci tabelarnog odjeljka. Prilikom učitavanja, vrijednosti u stupcima tabličnog odjeljka se popunjavaju vrijednostima iz stupaca tablice vrijednosti s istim nazivima.

dostupnost:

Server, Fat Client, Vanjska veza.
Bilješka:

Metoda se može koristiti samo ako je tablični dio dobiven iz svojstva objekta. Ako je tablični odjeljak dobiven iz referentnog (ili odabirnog) svojstva, tada će korištenje ove metode uzrokovati pogrešku tijekom izvođenja.
Primjer:

Composition.Load (Tablica sastava);

Pitanje: Prenošenje parametara u obrazac za odabir.


Molim za savjete.
Iz dokumenta "Prodaja robe i usluga" naziva se oblik odabira po ugovoru (ERP). Confa je ispravljena, uspoređujem s tipičnim. U ProcessingCreationNaServeru gledam obrazac Options.Selection u alatu za ispravljanje pogrešaka. Samo ne mogu razumjeti kako se formira lista odabira - nema eksplicitnog poziva ovog obrasca s parametrima, postoji samo jedan element odabira u svojstvu "ChoiceParametersLinks", a već ih ima nekoliko u Parameters.Selection. Može li mi netko reći gdje da tražim.

Značajke izrade izvješća u 1C v8 u načinu debelog klijenta

Kako odabrati opciju?

  • Stavite gumb "Odaberi opciju" na ploču izvješća
  • Stavite polje "OnDate" na obrazac

Primjer koda: ProcedureFormSelectOptions (Button) layout = GetLayout ("MainDataCompositionSchema"); spVariants = Novi popis vrijednosti; Za svaku opciju iz Layout.OptionsSettings Cycle spVariants.Add (option.Settings, option.Presentation); Kraj ciklusa;

izbor = spVariants.SelectItem (); Ako je izbor = nedefinirano onda vrati; Završi ako;

Postavke Linker.LoadSettings (selection.Value);

Obrazac (); Završetak postupka

Procedura OnDateWhenChanging (Element) Generate (); Završetak postupka

Postupak Generiraj () FormElements.Result.Clear (); SettingsComposer.Settings.DataParameters.SetParameterValue ("Period", OnDate); BuildResult (Elementi obrasca.Rezultat); Završetak postupka

Otvorena procedura () OnDate = CurrentDate (); Obrazac (); Završetak postupka

Značajke izrade izvješća putem ACS-a

Generiranje izvješća korak po korak

  1. Izradite izvješće u čvoru Izvješća
  2. Izradite izgled u izvješću čija je vrsta shema sastava podataka
  3. Postavite u svojstvima izvješća: Glavna shema sastava podataka = Stvoreni izgled
  4. U svojstvima izvješća postavite podsustav kojem pripada (izvješće u Poduzeću će se prikazati u gornjem navigacijskom oknu)
  5. Izradite zahtjev u izgledu (stavka: Dodaj skup podataka - Zahtjev)
  6. Na kartici Parametri u izgledu poništite sve retke u stupcu Ograničenje pristupa - tj. svi će parametri biti dostupni za uređivanje od strane korisnika
  7. Na kartici Postavke rasporeda, u prozoru u kojem je prikazan čvor Izvještaj, kreirajte novo grupiranje bez navođenja polja za grupiranje - kreirat će se detaljna linija
  8. Na kartici Postavke rasporeda, u prozoru gdje je dodatni set oznake, odaberite dodatno. kartica Parametri - označite sve parametre kvačicom i na svakom parametru kliknite na Svojstva stavke prilagođenih postavki, otvorit će se prozor postavki parametara u kojem trebate označiti okvir - Uključite parametar u prilagođene postavke
  9. Na kartici Postavke rasporeda, u prozoru gdje je prikazan dodatni skup kartica, odaberite dodatno. Kartica SelectedFields - tamo trebate dodati stupce koji će biti prikazani u izvješću
  10. Pokrenite Enterprise, otvorite izvješće, postavite vrijednosti parametara, Generiraj (provjerite je li odabrana glavna opcija za generiranje izvješća)

Kako dodati parametar koji korisnik ne može uređivati?

Na primjer, moramo postaviti parametar upita "Infobase"

  • U obrascu izgleda, na kartici Parametri, poništite potvrdni okvir "Uključi u dostupna polja" i "Ograničenja pristupačnosti" za traženi parametar
  • U obliku izgleda izgleda, na kartici Postavke na podkartici (ispod) Parametri, poništite traženi parametar, otvorite svojstva (gumb s ključem), na ovom obrascu:
    • Poništite opciju "Uključi u korisničke postavke"
    • Način uređivanja postavljen je na "Nedostupno"


  • U modulu obrasca izvješća, u rukovatelju događaja "OnVariantLoadOnServer" (možete i OnOpening, ali NE WhenCreateAtServer, budući da se izvršava PRIJE učitavanja postavki izvješća i postavke će biti prebrisane) programski postavite parametar:

& AtServer postupak prilikom učitavanja OptionOnServer (Postavke)

// Postavljanje parametra Settings = Report.ConfigurationComposer.Settings; Settings.DataParameters.SetParameterValue ("InformationBase", Report.InformationBase); Završetak postupka

Kako mogu postaviti opcije za izvješće?

  • U obliku predloška izgleda na kartici Postavke u polju s lijeve strane možete kreirati potrebne varijante izvješća

Kako postaviti grupiranje?

  • U obliku izgleda izgleda na kartici Postavke u polju u gornjem desnom kutu možete kreirati potrebna grupiranja

Kako programski prikazati izvješće?

U modulu obrasca:

& Na klijentovom postupku Generiraj izvješće Izvrši ()

ThisForm.ComposeResult ();

Završetak postupka

Kako mogu testirati izvješće?

trebate učiniti:

  • Za formiranje situacije u testu klijenta - najprikladniji način je kroz tablicu situacija
  • dobiti obrazac izvješća - form = GetForm ("Report.Processes.Form.Report Form");
  • preuzimanje datoteka željenu opciju izvješće - postavite parametar proširenja obrasca izvješća "OptionKey" (naziv postavke u predlošku sastava podataka)
  • učitati potrebne postavke izvješća -? ispuniti parametar proširenja obrasca izvješća "UserSettings" (tip "UserDataCompositionSettings") nije uspjelo, sve je komplicirano, vidi dolje.
  • otvoreni obrazac - obrazac. Otvori ()
  • izvršiti formaciju - form.ComposeResult ();
  • provjeriti sadržaj dokument proračunske tablice rezultat - bilo bi lijepo imati funkcije za usporedbu s referentnim mxl
  • zatvori oblik - oblik.Zatvori (); - ili ga možda ne trebate otvarati, morate provjeriti

vidi također

  • opis: izbornik pomoći / pomoćnik za sintaksu / kartica Sadržaj / upravljani objekti sučelja aplikacije / proširenja upravljani oblik/ Upravljano proširenje obrasca za izvješće / Parametri obrasca

Kako mogu učitati potrebne postavke izvješća?

U dokumentaciji je opisano da postoji takav parametar za proširenje obrasca izvješća "UserSettings" tipa "UserDataCompositionSettings", ali postoji vrlo složena struktura objekta, nije ga bilo moguće koristiti.

Stvarno radna shema:

1. Izradite parametre u izvješću

  • Razdoblje tipa Standardno razdoblje
  • Odabir tipa ListValues ​​(bolje bi bilo imati strukturu, ali je nema na popisu tipova parametara, kao ni proizvoljni tip)

2. Proslijedite potrebne parametre u GetForm proceduru:

razdoblje = Novo standardno razdoblje; period.Variant = VariantStandardPeriod.ArbitraryPeriod; period.StartDate = trenutniDatum; period.EndDate = sutrašnji datum;

odabir = Novi popis vrijednosti; odabir.Dodaj (Testing.GetObject (stSituation, "BP1"), "BusinessProcess");

stParameters = Nova struktura ("Ključ varijante, razdoblje, odabir", "glavni", razdoblje, odabir); // OpenFormModally ("Report.Process Movement.Form.ReportForm", stParameters); form = GetForm ("Report.Process Movement.Form.Report Form", stParameters);

3. U obrascu za obradu događaja postavite parametre

& OnServer funkcija cnGet (popis, prikaz) Izvoz za svaku stavku S popisa Petlja popisa Ako item.View = view Zatim vrati item.Value; Završi ako; Kraj ciklusa; Povrat neodređeno; EndFunction

& OnServer postupak SetValueUserSettings (Postavke, naziv, vrijednost) za svaki element iz Settings.Elements Petlja IfTypeValue (element) = Type ("DataCompositionSettingsParameterValue") Zatim Ako String (element.Parameter) = Naziv Zatim element.Value = Value; item.Usage = Istina; Završi ako; Završi ako; Kraj ciklusa; Završetak postupka

& OnServer postupak SetValueCustomSelection (Postavke, naziv, vrijednost) za svaki element iz postavke.Elements Loop IfTypeValue (element) = Type ("DataCompositionFlection") Zatim za svaki odabir From element.Elements Loop If String (cull.LeftValue) = Name then Select .RightValue = Vrijednost; odabir.Upotreba = Istina; Završi ako; Kraj ciklusa; Završi ako; Kraj ciklusa; Završetak postupka

& AtServer postupak prilikom učitavanja OptionOnServer (Postavke)

CurrentVariantName = PresentCurrentVariant;

Postavke = Izvješće Postavke Skladatelj Postavke; Settings.DataParameters.SetParameterValue ("InformationBase", Report.InformationBase);

Završetak postupka

& AtServer postupak prilikom učitavanjaUserSettingsOnServer (Postavke) Postavke = Report.Configuration Composer.UserSettings;

<>"00010101" Zatim Postavke = Report.ConfigurationComposer.UserSettings; SetUserSettingValue (Postavke, "Period", Parameters.Period); Završi ako;

ssBusinessProcess = spGet (Parameters.Selection, "BusinessProcess"); Ako ssBusinessProcess<>Nedefinirano Zatim SetCustomSelectionValue (Postavke, "BusinessProcess", ssBusinessProcess); Završi ako;

Završetak postupka

Bilješke:

  • Postoje parametri podataka, odnosno ono što je postavljeno u parametrima zahtjeva ACS-a
  • Neki od njih su dodijeljeni u postavci varijante u korisničkim postavkama (u svojstvima parametra nalazi se zastavica "Uključi u korisničke postavke"
  • Čak i ako se prilikom učitavanja na poslužitelju tražene vrijednosti učitaju u parametre podataka, tada se otvara obrazac u koji se automatski učitavaju postavke koje su spremljene zadnji put. Ove postavke, prilikom generiranja izvješća, "prekidaju" postavke podataka
  • U rukovatelju WhenLoadingUserSettingsOn the Server, preneseni objekt Postavke je kopija stvarne postavke, pa za promjenu postavki koje će se pojaviti na obrascu potrebno je ispuniti objekt Report.

Kako napraviti više (popis) parametara upita u ACS-u?

U zahtjevu morate koristiti izraz "U (& naziv parametra)"(pogledajte Booleove izraze u 1Cv8 jeziku upita)

Prilikom konfiguriranja rasporeda ACS kruga na kartici "Parametri", za ovaj parametar stavite kvačicu u stupac "Popis dostupnih vrijednosti". U ovom slučaju, prilikom odabira parametar SKD izdaje obrazac za uređivanje popisa u koji možete dodati bilo koju vrijednost parametra.

Kako napraviti onemogućene parametre zahtjeva u ACS-u?

U ACS zahtjevu morate koristiti konstrukcije okružene vitičastim zagradama "{}" .

Ako postoji kvačica u obrascu izvješća (ploča brzo postavljanje) se uklanja iz odgovarajućeg parametra, tada se ova konstrukcija uklanja iz zahtjeva.

Za više detalja pogledajte Proširenje jezika upita za sustav sastavljanja podataka (1Cv8)

Kako napraviti izvješće s razmakom po stupcima?

Da biste to učinili, u postavci varijante izvješća (uređivanje izgleda sastava podataka, kartica "Postavke", polje u gornjem desnom kutu) trebate dodati "Tablicu" kao prvo grupiranje.

Nakon toga, grane "Redci" i "Stupci" pojavljuju se u čvoru "Tablica", gdje se dodaju potrebna grupiranja.

Kako prilagoditi izlazni format polja?

U uređivaču predloška sastava podataka, na kartici "Skupovi podataka", u gornjem desnom dijelu nalazi se popis polja izvješća.

Postoje dvije mogućnosti:

  1. Prilagodite vrijednost stupca "Izraz pogleda".
    • ovdje možete unijeti jezični izraz koji proizvodi željeni niz
    • ne radi s poljima resursa
  2. Prilagodite vrijednost stupca "Izgled".
    • u dizajnu postoji svojstvo "Format" - ovo je vrijednost slična parametru jezične funkcije "Format", možete postaviti željeni prikaz
    • ovdje se ne može izvršiti konverzija tipa

Izrazi za izračun mogu se navesti za polja resursa (kartica Resursi) - na primjer,

Zbroj (vrijeme) /3600,0

pretvoriti iz sekundi u sate.

Potrebna točnost može se postaviti kroz polje "Dizajn" na kartici "Skupovi podataka".

Specifičnosti postavljanja parametara sustava sastavljanja podataka

Postoje i zahtijevaju različite obrade najmanje TRI vrste parametara:

Parametri podataka

Parametri podataka definirani su u ACS zahtjevu (izvor podataka).

Parametri podataka prosljeđuju se upitu izvora podataka i određuju podatke koji će se dohvatiti.

Objekt SettingsComposer ima posebno svojstvo za rad s parametrima podataka Postavke Kompozitor.Postavke.Parametri podataka

Može se postaviti pozivom na obrazac

Postavke = Izvješće Postavke Skladatelj Postavke; Settings.DataParameters.SetParameterValue ("InformationBase", Report.InformationBase);

Izbor

Odabiri se nadograđuju na primljene podatke nakon dohvaćanje iz izvora podataka.

Objekt SettingsComposer ima posebno svojstvo za rad s odabirima Postavke Odabir postavki skladatelja.

Na primjer: Postavke = Izvješće Postavke Skladatelj Postavke; Settings.DataParameters.SetParameterValue ("InformationBase", Report.InformationBase);

Za svaki element From Parameters.Selection CyclePickingElement = Settings.Selecting.Elements.Add (Type ("DataCompositionFeatured Element")); SelectionItem.ComparisonType = DataCompositionCompareView.Equal; SelectionItem.LeftValue = NewDataCompositionField (element.View); SelectionItem.RightValue = element.Value; Kraj ciklusa;

Postavke po želji korisnika

Korisničke postavke definiraju podatke koje korisnik može prilagoditi na obrascu.

Korisničke postavke mogu se prikazati na obrascu u posebnoj tablici i mogu se pozvati pomoću gumba "Postavke" i iz izbornika "Sve radnje".

Postavke po želji korisnika povezani s parametrima podataka i odabirima na neki prilično kompliciran način, ova se veza može vizualno konfigurirati, ali je nekako vrlo nezgodno raditi s njima programski.

Do sada nije pronađeno ništa bolje kako postaviti vrijednosti postojeće kolekcije po indeksu, koji se sam po sebi može odvesti prilikom promjene ACS izgleda u vizualnom uređivaču.

Osim toga, ako je neki parametar podataka deklariran korisnički definiranim, onda instalacija softvera parametar podataka (vidi gore) nije dovoljan, vraćena vrijednost prilagođena postavka prekida postavljanje parametra podataka. Stoga, za takve parametre, nema smisla postavljati parametar podataka, morate odmah instalirati prilagođena postavka.

Zgodno mjesto za postavljanje potrebnih vrijednosti je rukovalac događaja "OnLoadingUserSettingsOnServer" proširenja obrasca izvješća.

& Postupak na poslužitelju prilikom učitavanja korisničkih postavkiNa poslužitelju (Postavke)

Ako Parameters.Period.End Date<>"00010101" Zatim Postavke = Report.ConfigurationComposer.UserSettings; Postavke.Elementi.Vrijednost = Parametri.Period; Završi ako;

Završetak postupka

Korištenje izvora podataka objekta

Da biste koristili skup podataka tipa objekta, morate proći vanjski izvor data metoda Inicijaliziranje objekta Procesor sastava podataka.

Dešifriranje podataka = Nedefinirano;

Layout Composer = New DataComposition Layout Composer; LayoutComposer = LayoutComposer.Run (DataCompositionSchema, SettingsComposer.Settings, DecodeData);

Procesor kompozicije = Novi procesor sastavljanja podataka; LayoutProcessor.Initialize (LayoutDetail, New Structure ("Data", GetExternalSourceData ()), DecryptionData);

U prilogu je jednostavan primjer (da bi primjer funkcionirao, morate imati priručnike "Izvođači" i "Ugovori izvođača").