Podrobnosti obrazca 1s 8.3. Podrobnosti o upravljanem obrazcu (1Cv8). Metode za pretvorbo podatkov objektov aplikacije v podatke obrazca

Podrobnosti obrazca

Niz podrobnosti obrazca opisuje sestavo podatkov, ki so prikazani, urejeni ali shranjeni v obrazcu. Hkrati same podrobnosti obrazca ne omogočajo prikaza in urejanja podatkov. Elementi obrazca (glejte razdelek »Elementi obrazca« v tem poglavju), povezani s podrobnostmi obrazca, se uporabljajo za prikaz in urejanje. Nabor vseh podrobnosti obrazca se imenuje podatki obrazca.

Pomembno! Ne smemo pozabiti, da za razliko od običajnih obrazcev vsi podatki kontrolirani obliki je treba opisati v obliki podrobnosti. Spremenljivk modula obrazca ni dovoljeno uporabljati kot vir podatkov za elemente obrazca.

Možna je dodelitev Osnovne podrobnosti obrazca, to je atributov, ki bodo določali standardno funkcionalnost obrazca (razširitev obrazca). Ne smemo pozabiti, da ima lahko obrazec samo en glavni atribut.

Razširitev obrazca– to so dodatne lastnosti, metode in parametri obrazca objekta ManagedForm, značilni za objekt, ki je glavni element obrazca.

Med postopkom razvoja obrazca lahko izrecno nastavite možnost ogleda in urejanja določenih podrobnosti obrazca v smislu vlog z uporabo lastnosti Ogled in Urejanje (za več podrobnosti glejte razdelek »Nastavitve obrazca, ki temeljijo na vlogi« v razdelku »Urejevalniki " odsek). Poleg tega lahko razpoložljivost posameznega atributa v samem obrazcu konfigurirate s pomočjo funkcijskih možnosti (več podrobnosti o funkcijskih možnostih najdete v poglavju »Upravljanje konfiguracijskega vmesnika«).

Lastnost atributa obrazca Shranjeni podatki pomeni, da bo interaktivno spreminjanje podrobnosti povzročilo poskus zaklepanja podatkov obrazca za urejanje, kot tudi avtomatska namestitev znak spremenjene oblike.

Vrste podatkov, ki so na voljo v upravljani obliki

Upravljani obrazec se od navadnega obrazca razlikuje tudi po vrstah podatkov, s katerimi deluje. Če običajni obrazec deluje z večino tipov, ki jih ponuja 1C:Enterprise (vključno s tipi DirectoryObject, DocumentObject itd.), potem lahko v upravljanem obrazcu ločimo naslednje kategorije tipov:

  • tipi, ki se neposredno uporabljajo v obrazcu, so tisti tipi, ki obstajajo na strani tankega in spletnega odjemalca (na primer Number, DirectoryLink.Products, GraphicScheme, TabularDocument);
  • vrste, ki bodo pretvorjene v posebne podatkovne vrste – podatkovne vrste upravljanih obrazcev. Takšni tipi so prikazani na seznamu podrobnosti obrazca v oklepajih, na primer (DirectoryObject.Products);
  • dinamični seznam (za več podrobnosti glejte razdelek »Dinamični seznam« v tem poglavju).

Pretvorba objektov aplikacije v podatke obrazca

Nekatere vrste aplikacij (kot je DirectoryObject itd.) ne obstajajo na strani tankega in spletnega odjemalca (za več podrobnosti glejte poglavje Koncept upravljane aplikacije). Zato je platforma za predstavitev takšnih tipov aplikacij v obrazcu uvedla posebne podatkovne tipe, zasnovane za delo v upravljanih obrazcih. Zaradi te funkcije upravljane aplikacije je treba objekte aplikacije pretvoriti v podatke oblike (in obratno).

Uporabljajo se naslednji tipi podatkov:

  • Form DataStructure – vsebuje nabor lastnosti poljubnega tipa. Lastnosti so lahko druge strukture, zbirke ali strukture z zbirkami. Ta tip je na primer predstavljen v obliki DirectoryObject.
  • FormDataCollection je seznam vnesenih vrednosti, podoben matriki. Do elementa zbirke se dostopa z indeksom ali identifikatorjem. Dostop z ID-jem v nekaterih primerih morda ni na voljo. To je posledica vrste aplikacijskega predmeta, ki ga predstavlja ta zbirka. Identifikator je lahko poljubno celo število. Ta vrsta je predstavljena na primer v obliki tabelarnega dela.
  • Form DataStructureWithCollection je objekt, ki je predstavljen kot struktura in zbirka hkrati. Lahko se obravnava kot katera koli od teh entitet. Ta vrsta predstavlja na primer nabor zapisov v obrazcu.
  • Form DataTree – objekt, zasnovan za shranjevanje hierarhičnih podatkov.

Objekt aplikacije je predstavljen z enim ali več podatkovnimi elementi obrazca. IN splošni pogled Hierarhija in sestava podatkov obrazca sta odvisni od kompleksnosti in medsebojne povezanosti aplikacijskih objektov upravljanega obrazca.

Na primer, dokument, ki vsebuje tabelarični del, bo predstavljen z objektom tipa FormDataStructure (sam dokument), ki mu je podrejen objekt tipa FormDataCollection (tabelarni del dokumenta).

Pomembno! Ko razvijate konfiguracijo, si je pomembno zapomniti, da so objekti aplikacije na voljo le na strežniku, medtem ko se podatkovni objekti obrazca lahko uporabljajo tako na strežniku kot na odjemalcu.

Posredovanje podatkov med odjemalskim in strežniškim delom upravljanega obrazca

Pravzaprav lahko rečemo, da so podatki obrazca poenotena predstavitev podatkov iz različnih aplikacijskih objektov, s katerimi obrazec enotno deluje in so prisotni tako na strežniku kot na odjemalcu. To pomeni, da obrazec vsebuje nekaj "projekcije" podatkov o predmetu aplikacije v obliki lastnih tipov podatkov in po potrebi izvede pretvorbo med njimi. Če pa razvijalec konfiguracije implementira lasten algoritem obdelave podatkov, potem mora pretvorbo podatkov (iz specializiranih tipov v tipe aplikacij in obratno) izvajati samostojno.

Pri urejanju podrobnosti obrazca v specializiranem urejevalniku (za več podrobnosti glejte razdelek »Podrobnosti obrazca« v poglavju »Urejevalniki«) je možno vplivati ​​na prenos podatkov med odjemalcem in strežnikom, medtem ko se obrazec izvaja. Za to se uporablja stolpec urejevalnika podrobnosti. Vedno uporabljajte. Učinek te lastnosti se razlikuje za tri vrste atributov:

  • Za atribute, ki so podrejeni dinamičnemu seznamu (stolpec dinamični seznam):
    • lastnost omogočena – atribut se vedno prebere iz baze podatkov in vključi v podatke obrazca;
    • Lastnost je onemogočena - atribut se prebere iz baze podatkov in vključi v podatke obrazca le, če je viden v ta trenutek element obrazca, povezan z atributom ali njegovim podrejenim atributom.
  • Za rekvizite, ki so podrejeni gibalni zbirki:
    • lastnost je omogočena – premiki dokumentov se berejo iz baze podatkov in bodo prisotni v podatkih obrazca;
    • lastnost je onemogočena - premiki dokumenta ne bodo prebrani iz baze podatkov in ne bodo vključeni v podatke obrazca (če ni elementa obrazca, ki se sklicuje na premike dokumenta).
  • Druge podrobnosti obrazca:
    • lastnost je omogočena – atribut bo prisoten v podatkih obrazca, ne glede na to, ali obstaja vsaj en element obrazca, ki je povezan z atributom ali njegovim podrejenim atributom;
    • lastnost je onemogočena - atribut bo prisoten v podatkih obrazca samo, če je element obrazca povezan z atributom ali njegovim podrejenim atributom. Za razliko od atributov dinamičnega seznama vidnost elementa, povezanega z atributom, tukaj ni pomembna.

Opomba. Ne smemo pozabiti, da lastnost, nastavljena na nadrejenem atributu, vpliva na vse podrejene atribute. Na primer, če je lastnost Uporabi vedno počiščena za tabelarični del dokumenta, potem sistem šteje, da je ta lastnost počiščena tudi za vse podrejene podrobnosti (kljub dejanskem stanju lastnosti).

Metode za pretvorbo podatkov objektov aplikacije v podatke obrazca

Za pretvorbo objektov aplikacije v podatke obrazca in nazaj obstaja nabor globalnih metod:

  • ValueInFormData(),
  • FormDataInValue(),
  • CopyFormData().

Pomembno! Metode, ki delujejo z objekti aplikacije, so na voljo samo v strežniških procedurah. Metoda za kopiranje vrednosti med podatki obrazca je na voljo na strežniku in na odjemalcu, saj ne zahteva aplikacijskih objektov kot parametrov.

Ko pretvarjate podatke obrazca v objekt aplikacije, morate upoštevati njihovo združljivost.

  • ValueInFormData() – pretvori objekt tipa aplikacije v podatke obrazca;
  • FormDataInValue() – pretvori podatke obrazca v objekt tipa aplikacije;
  • CopyFormData() – kopira podatke obrazca, ki imajo združljivo strukturo. Vrne True, če je bila kopija uspešna, ali False, če struktura objekta ni združljiva.

Opomba. Pri izvajanju standardnih dejanj (odpiranje obrazca, izvedba standardnega ukaza Write itd.) obrazca z glavnimi podrobnostmi se pretvorba izvede samodejno.

Dajmo primer, kako uporabiti transformacijo podatkov v lastnih algoritmih.

&OnServerProcedure When CreateOnServer(Failure, StandardProcessing)

ObjectProduct = Directories.Products.FindByName("Coffeepot").GetObject(); ValueInFormData(ObjectItem, Object);

Konec postopka

&OnClient Procedure Write()

WriteOnServer();

Konec postopka

&OnServer postopek WriteOnServer()

ObjectProduct = FormDataValue(Object, Type("DirectoryObject.Products")); ObjectItem.Write();

Konec postopka

Objekt ManagedForm ima tudi metode, ki so na voljo na strežniku:

  • ValueВFormAttribute() – pretvori objekt tipa aplikacije v podani atribut obrazca.
  • FormAttributeVValue() – pretvori podatkovni atribut obrazca v objekt aplikacijskega tipa.

Uporaba teh metod je običajno bolj priročna, saj imajo na primer informacije o vrsti podrobnosti obrazca. Poleg tega metoda Form AttributesValue() nastavi ujemanje med podatki obrazca in objektom, ki se uporablja pri generiranju sporočil. Več o tem lahko preberete v poglavju »Zmožnosti navigacije storitev«.

Navedimo primer uporabe teh metod.

&OnServer postopek RecalculateOnServer()

// Pretvori atribut Object v objekt aplikacije. Dokument = Form AttributesValue("Object"); // Izvede preračun z uporabo metode, definirane v modulu dokumenta. Document.Recalculate(); // Pretvori predmet aplikacije nazaj v prop. ValueВFormAttributes(Dokument, “Predmet”);

Konec postopka

Programski vmesnik

FormDataTree

  • FindById
  • GetItems

Opis:

Zasnovan za modeliranje drevesa v podatkih upravljane oblike.

Ta objekt je mogoče serializirati v/iz XDTO. Tip XDTO ustreza ta predmet je definiran v imenskem prostoru. Ime vrste XDTO:

GetItems

Sintaksa:

GetItems()

Vrnjena vrednost:

Vrsta: Zbirka podatkov obrazca drevesnih elementov.

Opis:

Pridobi zbirko drevesnih elementov najvišje ravni.

Razpoložljivost: odjemalec, strežnik, tanek odjemalec, spletni odjemalec.

FindById

Sintaksa:

FindById(<Идентификатор>)

Opcije:

<Идентификатор>(obvezno)

Vrsta: številka. Identifikator drevesnega elementa.

Vrnjena vrednost:

Vrsta: FormDataTreeElement.

Opis:

Pridobi element zbirke po ID-ju.

Razpoložljivost: odjemalec, strežnik, tanek odjemalec, spletni odjemalec.

FormDataTreeItem

Lastnosti:

<Имя свойства> (<Имя свойства>)

  • GetId (GetId)
  • GetParent
  • GetItems
  • Lastnina

Opis:

Element podatkovnega drevesa obrazca.

FormDataTreeItemCollection

Elementi zbirke: DataFormTreeElement

Za objekt je mogoče prečkati zbirko z uporabo operatorja Za vsak... Od... Zanke. Prehod izbere elemente zbirke. Do elementa zbirke je mogoče dostopati z uporabo operatorja [...]. Indeks elementa se posreduje kot argument.

  • Vstavi
  • Dodaj
  • Indeks (IndexOf)
  • štetje
  • jasno
  • Dobiti
  • Premakni se
  • Izbriši

Opis:

Zbirka lesenih elementov.

Razpoložljivost: odjemalec, strežnik, tanek odjemalec, spletni odjemalec.

Poglej tudi:

  • FormDataTreeElement, metoda GetElements
  • DataFormTree, metoda GetItems

Značilnosti dela z drevesom vrednosti

Posodobitev drevesa

Tukaj je problem pade platforme pri posodabljanju drevesa.

Če je bilo katero vozlišče v drevesu razširjeno in je bilo izbrano podrejeno vozlišče, potem pri posodabljanju drevesa s funkcijo ValueInFormData ploščad pade.

Rešitev: Pred posodobitvijo morate počistiti drevo.

Na primer:

&Na strežniškem postopku ClearTree(elements) Za vsak element iz elementov Loop ClearTree(element.GetElements()); EndCycle; elementi.Počisti(); Konec postopka

&Na strežniškem postopku Fill Concept Tree() dConcepts = srProperties.Build Concept Tree(OnDate, Meta.CurrentIB()); ClearTree(ConceptTree.GetItems()); ValueInFormData(dConcepts, ConceptTree); Konec postopka

&OnClient Procedure OnDateOnChange(Element) Fill ConceptTree(); Konec postopka

Uporabnikovo delo z referenčnimi knjigami in dokumenti v 1C je sestavljeno iz izpolnjevanja polj na obrazcu.

Podrobnosti 1C so polja imenika in dokumenta, ki so prikazana na obrazcu, da jih uporabnik izpolni.

Oglejmo si podrobneje temo podrobnosti v 1C.

Kaj so 1C Podrobnosti

Vsak imenik in dokument 1C je sestavljen iz niza polj. Takšna polja se imenujejo podrobnosti 1C (za programerja 1C).

V konfiguratorju v konfiguracijskem drevesu 1C odprite kateri koli imenik ali dokument in videli boste vejo Podrobnosti. To je seznam podrobnosti imenika (polj).

Poglejte, kako so iste podrobnosti 1C videti na obrazcu imenika 1C.

Vsak atribut 1C ima lastnosti, ki kažejo, kakšna vrednost je shranjena v atributu (niz, številka itd.) In kako bo uporabnik delal z njim.

Z desno miškino tipko kliknite kateri koli atribut 1C in kliknite Lastnosti. V oknu na desni se odpre seznam lastnosti izbranega atributa.

Glavne lastnosti podrobnosti 1C:

Standardne podrobnosti 1C

Kot ste opazili, so na obrazcu imenika podrobnosti 1C, ki niso navedene v konfiguratorju: skupina, ime, BIC.

Obrazec seznama imenikov vsebuje tudi podrobnosti 1C, ki niso na seznamu: oznaka za izbris.

To so standardni podatki 1C. Kaj je to? Vsi imajo privzeti nabor podrobnosti 1C. Za imenike je to na primer koda in ime. Za dokumente sta to datum in številka.

Standardne podrobnosti 1C si lahko ogledate na naslednji način:

  • Pojdite v urejevalnik predmeta 1C (imenik ali dokument) tako, da dvokliknete nanj z miško
  • V urejevalniku, ki se odpre, izberite zavihek Podatki
  • Tukaj lahko konfigurirate standardne podrobnosti Koda in Ime imenika
  • Za ogled celotnega seznama kliknite gumb 1C Standard Details.

Splošne podrobnosti 1C

Od različice 1C 8.2.14 se je v 1C pojavil nov objekt 1C - Splošne podrobnosti 1C. Z njim lahko dodate lastnost (polje), ki bo prisotna v več imenikih in dokumentih hkrati.

Lastnosti splošnih atributov 1C:

  • Samodejna uporaba – doda splošne podrobnosti 1C vsem imenikom in dokumentom hkrati
  • Sestava - omogoča dodajanje splošnih podrobnosti 1C samo v potrebne imenike in dokumente (samodejna uporaba je nato nastavljena na Ne uporabljaj).

Kako dodati podrobnosti 1C

Z desno miškino tipko kliknite vejo 1C Podrobnosti želenega imenika in izberite Dodaj.

Vnesti moramo ime atributa 1C, na primer »Naslov pisarne« in sinonim »Naslov pisarne«. Pustite privzeto vrsto kot Niz, vendar potrdite potrditveno polje Neomejena dolžina.

Na enak način dodamo še en atribut 1C, le da bomo izbrali tip Boolean in ga poimenovali »Deluje ob vikendih«.

Kako prikazati podrobnosti na obrazcu 1C (debeli odjemalec 1C)

Razširimo vejo Forms istega imenika. Obrazec odprete tako, da izberete obrazec elementa in nanj dvokliknete z miško.

Z miško povlecite rob oblike in ga raztegnite (neobvezno).

Na plošči konfiguratorja kliknite gumb »Umestitev podatkov«. Uporabite lahko tudi meni Obrazec / Postavitev podatkov.

Vidite, da naši podatki niso prikazani na obrazcu. Preverite jih. In tudi potrditveni polji Vstavi oznake in Samodejno postavi.

Kako prikazati podrobnosti na obrazcu 1C (tanek odjemalec 1C)

Razširimo vejo Forms istega imenika. Izberite obliko elementa in dvokliknite nanj z miško.

Na zavihku Podrobnosti razširite vrstico Predmet. Videli boste seznam podrobnosti, ki so bile predhodno dodane v imenik.

Zdaj samo povlecite zahtevani atribut iz desnega okna v levo in pojavil se bo na obrazcu.

Podrobnosti obrazca 1C

V debelem odjemalcu ima obrazec svoje podrobnosti. Nahajajo se na zavihku Podrobnosti.

Te podrobnosti niso shranjene v bazi podatkov, lahko pa jih uporabite na obrazcu za polja, ki so potrebna za delo z obrazcem.

Obrazcu ste na primer dodali kljukico. Ko ga kliknete, se na obrazcu nekaj zgodi. Pomen potrditvenega polja za vas ni pomemben (ni vam ga treba zapisati) - uporablja se samo za preklop obrazca pri delu z njim. V tem primeru kot podatek ne uporabite atributa imenika, temveč atribut obrazca.

Periodični podatki 1C

V različici 1C 7.7 so bile periodične podrobnosti. Njihov pomen je naslednji: pomen rekvizitov je na različne datume različen. Na primer, vrednost 1. septembra je ena, 1. oktobra pa druga. Isti rekviziti.

V 1C 8 ni periodičnih podrobnosti. To se izvaja na naslednji način:

Podrobnosti obrazca zagotavljajo njegovo povezavo s podatki. V tem primeru je lahko ena (in samo ena) od podrobnosti označena kot glavna; morda ni nujno podatkovni tip, v katerega rišemo obrazec. Toda obnašanje obrazca bo odvisno od tipa podatkov glavnega atributa. Poleg spreminjanja obnašanja obrazca se spremeni kontekst modula obrazca. Skupaj z metodami in lastnostmi obrazca postanejo v njem na voljo metode in lastnosti predmeta, ki je vrednost glavnega atributa. Pomembno je, da obrazci tipa Free Form nimajo osnovnih podatkov. V tem primeru obnašanje obrazca določajo samo nastavitve uporabnika. Razmislimo o vprašanjih o osnovnih podrobnostih.

Vprašanje 10.05 izpita 1C: Platforma Professional. Za kaj se uporablja glavni atribut obrazca?

  1. Določa vir podatkov za obrazec kot celoto
  2. Določa standardne zmogljivosti platforme za delo z obrazcem s podatki vrste, določene v glavnem atributu
  3. Za zagotovitev zmožnosti programskega dostopa do podrobnosti objekta iz konteksta lokalnega obrazca
  4. Zagotavlja vizualizacijo podrobnosti predmeta v pogovornem oknu obrazca
  5. 2 in 3 sta pravilna
  6. 1 in 2 sta pravilna

Pravilen odgovor je številka šest, glej zgoraj.


Vprašanje 10.06 izpita 1C: Platforma Professional. Za kaj so potrebni podatki obrazca?
  1. Za opis vsebine podatkov, ki so prikazani, urejeni ali shranjeni v obrazcu
  2. Za prikaz in urejanje podatkov v obrazcu
  3. 1 in 2 sta pravilna

Pravilen odgovor je tretji – oboje.

Vprašanje 10.07 izpita 1C: Platforma Professional. Če želite dodeliti osnovne atribute poljubnemu nadzorovanemu obrazcu ...

  1. V lastnostih atributov obrazca morate označiti potrditveno polje "Osnovne podrobnosti".
  2. izpolniti morate lastnost obrazca »Podatki«, tako da izberete zahtevani atribut obrazca

Pravilen odgovor je drugi:

Vprašanje 10.08 izpita 1C: Platforma Professional. Karkoli je poljubno redna oblika dodeli osnovne podatke...
  1. obrazec mora biti glavni, glavne podrobnosti se določijo samodejno
  2. V lastnostih atributov obrazca morate označiti potrditveno polje "Osnovne podrobnosti".
  3. morate iti v meni "Uredi", "Osnovne podrobnosti" in izbrati želeno vrednost
  4. izpolniti morate lastnost obrazca »Podatki«, tako da izberete zahtevani atribut obrazca

Četrti pravilni odgovor je:

Glavne podrobnosti so označene s krepkim tiskom:

Vprašanje 10.09 izpita 1C: Platforma Professional. Če obstaja en glavni atribut obrazca, ali je mogoče dodati še en glavni atribut?
  1. To je nemogoče
  2. To je mogoče z dodelitvijo ustrezne vrednosti lastnosti atributa oblike
  3. Možno je samo programsko, pri dostopu do objekta "Obrazec".
  4. To je mogoče z dodajanjem druge vrednosti ustrezni lastnosti obrazca

Pravilen odgovor je prvi, obstaja strogo en glavni pogoj, saj povezava s predmetom mora biti nedvoumna.

Vprašanje 10.113 izpita 1C: Platforma Professional. Katera od podrobnosti oblike, predstavljene na sliki, je glavna?

  1. Seznam tečajev valut
  2. DirectoryObject
  3. Imeniški obrazci nimajo osnovnih podatkov
  4. Imeniški obrazci imajo vse osnovne podrobnosti
Drugi pravilni odgovor je krepko označen.