1c 8.3 dekodiranje parametara svojstava ćelije
Pitanje: Molimo Vas da savjetujete kako učiniti sljedeće.
Imam rezultat upita prikazan u dokumentu proračunske tablice, postoji dešifriranje ćelije.
Želim dvaput kliknuti na ćeliju da pokrenem proceduru koja, na primjer, pokreće izvješće o dešifriranju ćelije.
Odgovor: Dešifriranja su standardna i nestandardna.
i) Standard:
može se koristiti i izravno u dokumentu proračunske tablice i u objektu SpreadsheetDocumentField (to jest, dokument proračunske tablice postavljen ne u poseban prozor, već izravno na obrazac).
Da bi dešifriranje funkcioniralo, moraju biti ispunjena 3 uvjeta:
1) Za ćeliju dokumenta proračunske tablice iz koje želimo pozvati dešifriranje mora biti postavljeno svojstvoDecryptionParameter. Primjerice, želimo dvostrukim klikom na ćeliju s nazivom druge strane otvoriti obrazac elementa Referentne knjige druge ugovorne strane kako bismo mogli razjasniti neke podatke koji nisu prikazani u izvješću. Postavite svojstvo DecryptionParameter na neku vrijednost, na primjer, AccountDecryption.
2) U procesu izlaza područja izgleda u rezultirajući dokument proračunske tablice, OBAVEZNO je dodijeliti vrijednost traženog tipa parametru dešifriranja, na primjer:
Kod 1C v 8.x TabDoc = Novi dokument proračunske tablice;
Odabir = Imenici.Izvođači.Odaberi();
// .................................................
Opseg.Parameters.DecryptionAccountant = Odabir.Referenca;
TabDoc.Izlaz (Regija);
EndCycle;
3) Mora postojati zabrana uređivanja ćelije s dešifriranjem, t.j. mora biti specificirano
TabDoc.ViewOnly = istina;
inače, unatoč obećavajućem izgledu kursora, kada lebdite iznad ćelije, možete kliknuti na nju koliko god želite, ali ništa se neće dogoditi.
II) Nestandardni:
dvostrukim klikom na ćeliju s dešifriranjem možete pozvati vlastitu proceduru. Da bi se to implementiralo, potrebno je ispuniti nekoliko uvjeta:
1) Izlaz dokumenta proračunske tablice treba izvesti u objektu SpreadsheetDocument Field;
2) Vrijednost mora biti dodijeljena svojstvu ćelije ParameterDecryption, na primjer, DecryptionAccount.
3) Parametru dešifriranja Dešifriranje druge strane dodjeljuje se Popis vrijednosti ispunjen potrebnim vrijednostima tijekom formiranja dokumenta proračunske tablice ili, češće, Strukture. Konkretno, može se proslijediti naziv standardnog izvješća o konfiguraciji i parametri koji se trebaju postaviti u obrascu izvješća, kao što su datumsko razdoblje, broj računa itd. I onda se ovo izvješće naziva procedurom.
4) Za objekt SpreadsheetDocument Field, svojstvo ViewOnly mora biti postavljeno na True.
5) Šifra korisničke procedure stavlja se u proceduru
Kod 1C v 8.x
// prvi red u njemu trebao bi biti ovakav:
Standardna obrada = False;
Navest ću mali primjer koji otvara podređeni imenik za "kliknutu" drugu stranu.
Kod 1C v 8.x Postupak ButtonGeneratePress(Button)
Izvođači = Imenici.Izvođači;
Odabir = Counterparties.Select();
Tab = FormElements.SpreadsheetDocumentField1;
Layout = GetLayout("Izgled");
Dok Selection.Next() Petlja
Ako je Selection.ThisGroup = False Onda
Regija = Layout.GetRegion("String");
Opseg.Parametri.Račun = Odabir.Opis;
.................................................................................................
StructDecryption = Nova struktura;
StructureDecoding.Insert("Račun", Selection.Reference);
StructureDecryption.Insert(".......",.........);
.........................................................................
Scope.Parameters.DecryptionAccountant = StructureDecryption;
FormElements.SpreadsheetDocumentField1.Output(Area);
Inače
Nastavi;
Završi ako;
EndCycle;
FormElements.SpreadsheetDocumentField1.ViewOnly = True;
EndProcedure
postupak
Standardna obrada = False;
Ugovori = Imenici.Ugovori.GetListForm();
Contracts.ParameterSelectionByOwner = Objašnjenje.Izvođač;
Ugovori.Otvori();
EndProcedure
U ovoj lekciji naučit ćemo kako stvoriti tablične izglede u 1C, koji se kasnije mogu koristiti.
Na primjer, kako sam generirao izglede za .
Otišao sam na obrazac za obradu i otišao na karticu "Izgledi":
Otvara se uređivač proračunskih tablica:
Rad u uređivaču je po mnogo čemu sličan radu u Excelu, ali postoje neke posebnosti na kojima bih se želio zadržati.
Što mislim pod regijom? To je nekoliko redaka i nekoliko ćelija, općenito, bilo koji dio dokumenta proračunske tablice koji možemo odabrati pomoću lijeve tipke miša.
Ovdje je izbor od dva retka:
A ovdje je odabrano područje s 2 stupca:
A sada ćemo odabrati područje na sjecištu prva dva retka i prva dva stupca:
Tako. Ako smo uspjeli odabrati područje koje nam je potrebno, onda desnim klikom na njega i odabirom stavke "Svojstva" možemo mu dati ime kojim ćemo ga referirati iz našeg koda, formirajući ispis:
To je osnovna vještina koju trebamo svladati da bismo mogli izraditi tablične izglede.
Kako vidjeti već dodijeljena imena
I da vidimo koja su imena već dodijeljena područjima u izgledu?
Da biste to učinili, odaberite iz izbornika konfiguratora:
Ovdje je naše novo dodijeljeno područje "Header":
A ako ga sada odaberemo u dijaloškom okviru i pritisnemo "Odaberi", tada će odgovarajući biti odabran u uređivaču. područje ćelije:
Kako postaviti parametar opsega
Često, prilikom formiranja područja za ispis, potrebno je ne samo ukloniti područje iz izgleda. Također morate ispuniti određene ćelije određenim parametrima.
Postavljamo ove parametre za područje i zadane vrijednosti automatski padaju u željene ćelije.
Da biste to učinili, u svojstvima ćelije koja nam je potrebna (gdje će se prikazati vrijednost parametra) ...
Navedite vrijednost "Parametar" u polju "Popunjavanje", a u polje "Parametar" upisujemo naziv kojim ćemo se pozivati na ovaj parametar iz koda:
Ako u popunjavanju navedete ne "Parametar", već "Predložak", tada će biti moguće naznačiti neki tekst (predložak) u samoj ćeliji koristeći naziv parametra u uglastim zagradama:
U ovom slučaju, naziv parametra (i njegova pozicija u predlošku) je stavljen u uglaste zagrade.
Kako postaviti opciju dešifriranja?
Naziv parametra dešifriranja postavljen je u istim svojstvima ćelije:
Kasnije ćemo iz koda ovom parametru (nazvanom "Dekodiranje nomenklature") dodijeliti željenu vrijednost (referencu na stavku nomenklature).
A kada korisnik dvaput klikne na ovu ćeliju, otvorit će se vrijednost dodijeljena parametru dešifriranja (u ovom slučaju otvorit će se oblik elementa nomenklature).
Daljnje riječi rastanka
Pokrili smo potrebne osnove. Sada pažljivo pregledajte.
Preuzmite ovu bazu podataka. u njemu obrada "Obrada za testove".
Njegovi izgledi imaju tabelarne opcije. Istražite ih što je detaljnije moguće, oslanjajući se na tehnike o kojima smo maloprije govorili.