1c pridėkite formos informaciją. Tvarkomos formos informacija (1Cv8). Darbo su vertybių medžiu ypatumai

Išsami informacija apie formą

Išsamios formos duomenų rinkinys apibūdina duomenų, kurie rodomi, redaguojami arba saugomi formoje, sudėtį. Tuo pačiu metu pačios formos detalės nesuteikia galimybės rodyti ir redaguoti duomenų. Formos elementai (žr. šio skyriaus skyrių „Formos elementai“), susieti su formos informacija, naudojami rodyti ir redaguoti. Visos formos informacijos rinkinys bus vadinamas formos duomenimis.

Svarbu! Reikia atsiminti, kad, skirtingai nuo įprastų formų, visi valdomoje formoje esantys duomenys turi būti aprašyti detalių forma. Neleidžiama naudoti formos modulio kintamųjų kaip formos elementų duomenų šaltinių.

Galima priskirti Pagrindinės formos detalės, t.y., atributai, kurie nulems standartinį formos funkcionalumą (formos plėtinys). Reikia atsiminti, kad forma gali turėti tik vieną pagrindinį atributą.

Formos plėtinys– tai papildomos ManagedForm objekto savybės, metodai ir formos parametrai, būdingi objektui, kuris yra pagrindinis formos elementas.

Formos kūrimo proceso metu galite aiškiai nustatyti galimybę peržiūrėti ir redaguoti konkrečią formos informaciją, susijusią su vaidmenimis, naudodami ypatybes Peržiūrėti ir redaguoti (daugiau informacijos žr. „Redaktorių“ skiltyje „Vaidmenimis pagrįsti formos nustatymai“ “ skyrių). Be to, konkretaus atributo prieinamumą pačioje formoje galima konfigūruoti naudojant funkcines parinktis (daugiau informacijos apie funkcines parinktis rasite skyriuje „Konfigūracijos sąsajos valdymas“).

Formos atributo nuosavybė Išsaugoti duomenys yra ženklas, kad interaktyvus detalių pakeitimas lems bandymą blokuoti formos duomenis redaguoti, taip pat automatiškai nustatys formos modifikavimo vėliavėlę.

Duomenų tipai pasiekiami valdoma forma

Tvarkoma forma nuo įprastos taip pat skiriasi duomenų tipais, su kuriais ji dirba. Jei įprasta forma veikia su daugeliu tipų, kuriuos teikia 1C:Enterprise (įskaitant tipus DirectoryObject, DocumentObject ir kt.), tada valdomoje formoje galima išskirti šias tipų kategorijas:

  • tipai, kurie tiesiogiai naudojami formoje, yra tie tipai, kurie egzistuoja plonojo ir žiniatinklio kliento pusėje (pavyzdžiui, Number, DirectoryLink.Products, GraphicScheme, TabularDocument);
  • tipų, kurie bus konvertuojami į specialius duomenų tipus – valdomų formų duomenų tipus. Tokie tipai pateikiami formos detalių sąraše skliausteliuose, pavyzdžiui (DirectoryObject.Products);
  • dinaminis sąrašas (daugiau informacijos rasite šio skyriaus skyriuje „Dinaminis sąrašas“).

Programos objektų konvertavimas į formos duomenis

Kai kurių programų tipų (pvz., DirectoryObject ir kt.) plonojoje ir žiniatinklio kliento pusėje neegzistuoja (daugiau informacijos rasite skyriuje Valdomos programos koncepcija). Todėl, kad būtų galima pateikti tokius programų tipus formoje, platforma pristatė specialius duomenų tipus, skirtus dirbti valdomose formose. Dėl šios valdomos programos ypatybės būtina konvertuoti programos objektus į duomenų formą (ir atvirkščiai).

Naudojami šie duomenų tipai:

  • Formos duomenų struktūra – yra savavališko tipo savybių rinkinys. Savybės gali būti kitos struktūros, kolekcijos arba struktūros su kolekcijomis. Šis tipas vaizduojamas, pavyzdžiui, forma DirectoryObject.
  • FormDataCollection yra įvestų reikšmių sąrašas, panašus į masyvą. Kolekcijos elementas pasiekiamas naudojant indeksą arba identifikatorių. Kai kuriais atvejais prieiga naudojant ID gali būti neprieinama. Taip yra dėl programos objekto tipo, kurį reprezentuoja ši kolekcija. Identifikatorius gali būti bet koks sveikasis skaičius. Šis tipas vaizduojamas, pavyzdžiui, lentelės pavidalu.
  • Formos DataStructureWithCollection yra objektas, kuris vienu metu vaizduojamas kaip struktūra ir rinkinys. Jis gali būti traktuojamas kaip bet kuris iš šių subjektų. Šis tipas reiškia, pavyzdžiui, formos įrašų rinkinį.
  • Form DataTree – objektas, skirtas saugoti hierarchinius duomenis.

Programos objektas yra pavaizduotas vienu arba keliais formos duomenų elementais. Apskritai formos duomenų hierarchija ir sudėtis priklauso nuo valdomos formos taikomųjų objektų sudėtingumo ir tarpusavio ryšio.

Pavyzdžiui, dokumentas, kuriame yra lentelės formos dalis, bus pavaizduotas FormDataStructure tipo objektu (pats dokumentas), kuriam yra pavaldus FormDataCollection tipo objektas (dokumento lentelinė dalis).

Svarbu! Kuriant konfigūraciją svarbu atsiminti, kad taikomųjų programų objektai yra prieinami tik serveryje, o formos duomenų objektus galima naudoti ir serveryje, ir kliente.

Duomenų perdavimas tarp valdomos formos kliento ir serverio dalių

Tiesą sakant, galime sakyti, kad formos duomenys yra vieningas duomenų iš įvairių taikomųjų objektų, su kuriais forma veikia vienodai ir kurie yra tiek serveryje, tiek kliente, reprezentacija. Tai reiškia, kad formoje yra tam tikra programos objekto duomenų „projekcija“ savo duomenų tipų pavidalu ir, jei reikia, atlieka konvertavimą tarp jų. Tačiau jei konfigūracijos kūrėjas įdiegia savo duomenų apdorojimo algoritmą, duomenų konvertavimą (iš specializuotų tipų į taikomųjų programų tipus ir atvirkščiai) jis turi atlikti savarankiškai.

Redaguojant formos duomenis specializuotame redaktoriuje (daugiau informacijos žr. skyriaus „Redaktoriai“ skiltyje „Formos detalės“), galima paveikti duomenų perdavimą tarp kliento ir serverio, kol forma veikia. Tam naudojamas išsamios informacijos redaktoriaus stulpelis. Visada naudoti. Šios savybės poveikis skiriasi trijų tipų atributams:

  • Jei atributas yra pavaldus dinaminiam sąrašui (dinaminis sąrašo stulpelis):
    • property enabled – atributas visada nuskaitomas iš duomenų bazės ir įtraukiamas į formos duomenis;
    • ypatybė išjungta – atributas nuskaitomas iš duomenų bazės ir įtraukiamas į formos duomenis tik tada, kai yra šiuo metu matomas formos elementas, susietas su atributu arba jam antraeiliu atributu.
  • Judesių kolekcijai pavaldžiam rekvizitui:
    • ypatybė įjungta – dokumentų judėjimai nuskaitomi iš duomenų bazės ir bus formų duomenyse;
    • ypatybė išjungta – dokumentų judėjimai nebus nuskaitomi iš duomenų bazės ir nebus įtraukti į formos duomenis (jei nėra formos elemento, nurodančio dokumentų judėjimą).
  • Kita formos informacija:
    • ypatybė įjungta – atributas bus formos duomenyse, neatsižvelgiant į tai, ar yra bent vienas formos elementas, susietas su atributu ar jam antraeiliu atributu;
    • ypatybė išjungta – atributas formos duomenyse bus tik tuo atveju, jei su atributu arba jam antraeiliu atributu yra susietas formos elementas. Skirtingai nuo dinaminio sąrašo atributų, su atributu susieto elemento matomumas čia nesvarbus.

Pastaba. Reikėtų prisiminti, kad pirminio atributo ypatybė turi įtakos visiems antriniams atributams. Pavyzdžiui, jei ypatybė Naudoti visada išvaloma dokumento lentelės daliai, tada sistema mano, kad ši ypatybė taip pat išvalyta visoms antraeilių detalėms (nepaisant tikrosios nuosavybės būklės).

Programos objektų duomenų konvertavimo į formos duomenis metodai

Norėdami konvertuoti programos objektus į formos duomenis ir atgal, yra visuotinių metodų rinkinys:

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

Svarbu! Metodai, kurie veikia su taikomųjų programų objektais, galimi tik serverio procedūrose. Vertybių kopijavimo tarp formos duomenų metodas yra serveryje ir kliente, nes jam nereikia taikomųjų programų objektų kaip parametrų.

Konvertuodami formos duomenis į programos objektą, turite atsižvelgti į jų suderinamumą.

  • ValueInFormData() – konvertuoja programos tipo objektą į formos duomenis;
  • FormDataInValue() – paverčia formos duomenis į programos tipo objektą;
  • CopyFormData() – kopijuoja formos duomenis, turinčius suderinamą struktūrą. Grąžina True, jei kopijavimas buvo sėkmingas, arba False, jei objekto struktūra nesuderinama.

Pastaba. Atliekant standartinius formos veiksmus (formos atidarymą, standartinę Write komandą ir kt.) su pagrindiniais duomenimis konvertavimas atliekamas automatiškai.

Pateiksime pavyzdį, kaip naudoti duomenų transformavimą savo algoritmuose.

&OnServerProcedure, kai CreateOnServer (gedimas, standartinis apdorojimas)

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

Procedūros pabaiga

&OnClient procedūra Rašymo()

WriteOnServer();

Procedūros pabaiga

&OnServer procedūra WriteOnServer()

ObjectProduct = FormDataValue(Object, Type("KatalogasObject.Produktai")); ObjectItem.Write();

Procedūros pabaiga

Objektas „ManagedForm“ taip pat turi serverio metodus:

  • ValueВFormAttribute() – konvertuoja programos tipo objektą į nurodytą formos atributą.
  • FormAttributeVValue() – paverčia formos duomenų atributą į programos tipo objektą.

Naudoti šiuos metodus paprastai yra patogiau, nes jie turi, pavyzdžiui, informacijos apie formos detalių tipą. Be to, metodas Form AttributesValue() nustato atitiktį tarp formos duomenų ir objekto, kuris naudojamas generuojant pranešimus. Daugiau apie tai galite perskaityti skyriuje „Paslaugų navigacijos galimybės“.

Pateiksime šių metodų naudojimo pavyzdį.

&OnServer procedūra RecalculateOnServer()

// Konvertuoja objekto atributą į programos objektą. Dokumentas = Formos atributaiValue("Objektas"); // Atlieka perskaičiavimą dokumento modulyje apibrėžtu metodu. Dokumentas.Perskaičiuoti(); // Konvertuoja programos objektą atgal į rekvizitus. ValueВFormAttributes (Dokumentas, „Objektas“);

Procedūros pabaiga

Programinės įrangos sąsaja

FormDataTree

  • FindById
  • GetItems

Apibūdinimas:

Sukurta modeliuoti medį valdomos formos duomenyse.

Šis objektas gali būti serijinis į/iš XDTO. Šį objektą atitinkantis XDTO tipas yra apibrėžtas vardų erdvėje. XDTO tipo pavadinimas:

GetItems

Sintaksė:

Gauti elementus ()

Grąžinimo vertė:

Tipas: Form DataCollection of Tree Elements.

Apibūdinimas:

Gauna aukščiausio lygio medžio elementų kolekciją.

Prieinamumas: klientas, serveris, plonas klientas, žiniatinklio klientas.

FindById

Sintaksė:

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

Galimybės:

<Идентификатор>(būtina)

Tipas: numeris. Medžio elemento identifikatorius.

Grąžinimo vertė:

Tipas: FormDataTreeElement.

Apibūdinimas:

Gauna kolekcijos elementą pagal ID.

Prieinamumas: klientas, serveris, plonas klientas, žiniatinklio klientas.

FormDataTreeItem

Savybės:

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

  • GetId (GetId)
  • GetParent
  • GetItems
  • Nuosavybė

Apibūdinimas:

Formos duomenų medžio elementas.

FormDataTreeItemCollection

Kolekcijos elementai: DataFormTreeElement

Objektui galima pereiti kolekciją naudojant operatorių Kiekvienam... Nuo... Ciklas. Traversal parenkami kolekcijos elementai. Kolekcijos elementą galima pasiekti naudojant [...] operatorių. Elemento indeksas perduodamas kaip argumentas.

  • Įdėti
  • Papildyti
  • Indeksas (IndexOf)
  • Suskaičiuoti
  • Aišku
  • Gauk
  • Judėti
  • Ištrinti

Apibūdinimas:

Medienos elementų kolekcija.

Prieinamumas: klientas, serveris, plonas klientas, žiniatinklio klientas.

Taip pat žiūrėkite:

  • FormDataTreeElement, GetElements metodas
  • DataFormTree, metodas GetItems

Darbo su vertybių medžiu ypatumai

Medžio atnaujinimas

Yra problema patenka platformas atnaujinant medį.

Jei koks nors mazgas medyje buvo išplėstas ir pasirinktas antraeilis mazgas, tada atnaujinant medį naudojant funkciją ValueInFormData platforma krenta.

Sprendimas: prieš atnaujindami turite išvalyti medį.

Pavyzdžiui:

&Serverio procedūroje ClearTree(elements) Kiekvienam elementui iš elementų Loop ClearTree(element.GetElements()); EndCycle; elementai.Išvalyti(); Procedūros pabaiga

&Serverio procedūroje Užpildykite sąvokų medį() dConcepts = srProperties.Sukurkite koncepcijų medį(OnDate, Meta.CurrentIB()); ClearTree(ConceptTree.GetItems()); ValueInFormData(dConcepts, ConceptTree); Procedūros pabaiga

&OnClient procedūra OnDateOnChange(Element) Užpildykite ConceptTree(); Procedūros pabaiga

Kaip pridėti papildomos informacijos prie katalogo elemento 1C apskaitos 8.3 versijoje (3.0 versija)

2016-12-07T18:20:33+00:00

Pasitaiko, kad mums trūksta 1C jau turimų galimybių. Ir ne visada reikia kreiptis į programuotoją. Papasakosiu apie vieną iš šių atvejų, susijusių su naujuoju 1C: Apskaita 8.3 (3.0 leidimas).

Neturėkime pakankamai laukų informacijai apie mūsų sandorio šalis įvesti. Ir mes norime pridėti naują lauką, kuris vadinsis „Būsena“ ir turės vieną iš trijų reikšmių – „Aukštas“, „Vidutinis“ ir „Žemas“. Toliau žingsnis po žingsnio papasakosiu, kaip pridėti tokį lauką nesikreipiant į konfigūratorių.

1. Eikite į skyrių „Administravimas“ ir pasirinkite „Bendrieji nustatymai“ ():

2. Raskite ir pažymėkite žymimąjį laukelį „Papildoma informacija ir informacija“, jei jis dar nepažymėtas. Spustelėkite nuorodą „Papildoma informacija“:

3. Atsidariusio nustatymų lango kairėje dalyje pasirinkite „Paskyra“. Įrankių juostoje spustelėkite mygtuką Naujas.

4. Atsidarė langas, kuriame galima sukurti naują informaciją apie katalogo „Sąlygų šalys“ elementus. Lauke Vardas įveskite „Būsena“. Kaip vertės tipą palikite „Papildoma vertė“, nors ateityje atminkite, kad galimi ir kiti reikšmių tipai (eilutė, skaičius, data ir kt.). Tačiau dabar mums reikia papildomos vertės, nes norime vartotojui suteikti ribotą trijų parinkčių pasirinkimą.

5. Norėdami sukurti kiekvieną parinktį, eikite į skirtuką „Vertės“, ten spustelėkite mygtuką „Sukurti“, įveskite reikšmės pavadinimą (pvz., „Aukšta“) ir spustelėkite mygtuką „Išsaugoti ir uždaryti“.

6. Ir taip toliau, kol bus sukurtos visos trys reikšmės pavadinimais „Aukštas“, „Vidutinis“ ir „Žemas“, kaip parodyta paveikslėlyje žemiau. Spustelėkite mygtuką „Išsaugoti ir uždaryti“.

7. Kaip matote, sandorio šalis dabar turi atributą Statusas papildomų detalių sąraše.

8. Dabar, jei eisime į bet kurį sandorio šalių katalogo elementą, pačioje formos apačioje pamatysime naują būsenos lauką ( Jei jo nematote, išplėskite formoje sutrauktą grupę „Papildoma informacija“.):

9. Šiame lauke galime pakeisti vieną iš trijų mūsų sukurtų reikšmių. Galite pasirinkti naudodami šį lauką sąrašo pavidalu, jis gali būti rodomas ataskaitose ir pan.

Bendra informacija 1C 8.3 yra platformos metaduomenų objektas, leidžiantis naudoti vieną atributą daugeliui konfigūracijos objektų (katalogių, dokumentų, sąskaitų planų ir kt.). Objektas buvo sukurtas daugiausia siekiant palengvinti kūrėjo darbą ir atskirti duomenis.

Bendra informacija iš pradžių buvo įdiegta 1C 7.7 versijoje, tačiau kūrėjai jos iš karto neįtraukė į 8 platformos versiją. Bendrųjų detalių mechanizmą 1C kūrėjai pristatė tik 8.2.14 versijoje.

Labai patogu pridėti bendrų detalių, kad nebūtų pakeisti standartiniai objektai konfigūracijoje, aš dažnai juos naudoju kartu su .

Pridėjus bendrąjį atributą, jis gali būti naudojamas užklausose ir rodomas objekto formoje - Išoriškai jis niekuo nesiskiria nuo įprastų rekvizitų.

Vienintelis bendrųjų detalių apribojimas yra nesugebėjimas jų naudoti .

Pažvelkime į pagrindinius bendrųjų detalių nustatymus ir savybes, kurios skiriasi nuo kitų konfigūracijos objektų:

Junginys— objektų, kuriems bus naudojama bendra informacija, sąrašas; nustatymas primena mainų plano sudarymą.

Gaukite 267 vaizdo įrašų pamokas 1C nemokamai:

Automatinis naudojimas— nustatymas nustato, ar bendrieji rekvizitai bus naudojami tiems objektams, kuriuose nurodytas „Automatinis“ naudojimo režimas.

Duomenų atskyrimas— šį nustatymą apsvarstysime atskirai.

Duomenų atskyrimas 1C naudojant įprastas detales

Duomenų atskyrimas- mechanizmas, panašus į mechanizmą. Tačiau šio mechanizmo veikimas yra efektyvesnis ir jį lengviau konfigūruoti.

Mechanizmas leidžia sukonfigūruoti tik elementų, kuriuos mato vartotojas, rodymą. Pavyzdžiui, galite atskirti visus objektus (dokumentus, katalogus ir pan.), kuriuose įdiegta tam tikra organizacija.

Duomenų atskyrimo nustatymas naudojant bendrąsias 1C detales

Norėdami sukonfigūruoti bendrąsias detales, turite nurodyti duomenų atskyrimą - Padalinti. Iš karto po paspaudimo sistema pasiūlys sukurti numatytuosius apskaitos parametrus:

Tokiu atveju paleidžiant sistemą reikės nurodyti seanso parametrus, kaip tai padaryti, buvo aprašyta su pavyzdžiu straipsnyje.

Tai užbaigia sąranką – vartotojas turės prieigą tik prie informacijos, kuri nurodyta pasirinktuose seanso parametruose.

Įprastų rekvizitų naudojimo pavyzdys

Pažvelkime į bendrųjų rekvizitų nustatymą 1C 8.3, naudodami rėmo konfigūracijos ir rekvizitų pavyzdį Organizacija:

Sistema turi 3 dokumentus, kuriuose būtina nurodyti Organizacijos rekvizitus: tai Kvito sąskaita, Išlaidų sąskaita ir Darbo užmokesčio žiniaraštis.

Sąranka paprasta:

  1. Sukuriame naują atributą General, nurodome tipą – DirectoryLink.Organization.
  2. Sudėtyje mes sutvarkome savo dokumentus - Naudokite.

Štai viskas, sąranka baigta!

Pažiūrėkime rezultatą:

Sistema rodo bendrus duomenis „tarsi jie būtų jūsų“: užklausose, formų detalėse ir kitose vietose. Tai tokia magija! 🙂

Bendrieji rekvizitai 1C 8.3 nepridedami

Formos detalės užtikrina jos ryšį su duomenimis. Tokiu atveju viena (ir tik viena) detalė gali būti paskirta kaip pagrindinė; tai nebūtinai gali būti duomenų tipas, pagal kurį braižome formą. Tačiau formos elgsena priklausys nuo pagrindinio atributo duomenų tipo. Be formos elgesio pakeitimo, keičiasi ir formos modulio kontekstas. Kartu su formos metodais ir savybėmis joje tampa prieinami objekto, kuris yra pagrindinio atributo reikšmė, metodai ir savybės. Svarbu, kad laisvos formos formose nebūtų pagrindinių detalių. Tokiu atveju formos elgseną lemia tik vartotojo nustatymai. Panagrinėkime klausimus apie pagrindines detales.

1C egzamino 10.05 klausimas: Platform Professional. Kam naudojamas pagrindinis formos atributas?

  1. Apibrėžia visos formos duomenų šaltinį
  2. Apibrėžia standartines platformos galimybes dirbti su forma su pagrindiniame atribute nurodyto tipo duomenimis
  3. Suteikti galimybę programiškai pasiekti objekto informaciją iš vietinės formos konteksto
  4. Pateikiama objekto detalių vizualizacija formos dialogo lange
  5. 2 ir 3 yra teisingi
  6. 1 ir 2 yra teisingi

Teisingas atsakymas yra šeštas, žr. aukščiau.


1C egzamino 10.06 klausimas: Platform Professional. Kam reikalingi formos duomenys?
  1. Apibūdinti duomenų, kurie rodomi, redaguojami arba saugomi formoje, turinį
  2. Duomenims rodyti ir redaguoti formoje
  3. 1 ir 2 yra teisingi

Teisingas atsakymas yra trečias – abu.

1C egzamino 10.07 klausimas: Platform Professional. Norėdami priskirti pagrindinius atributus savavališkai valdomai formai...

  1. Formos atributų ypatybėse turite pažymėti žymimąjį laukelį „Pagrindinė informacija“.
  2. reikia užpildyti formos ypatybę „Duomenys“, pasirenkant reikiamą formos atributą

Teisingas atsakymas yra antrasis:

1C egzamino 10.08 klausimas: Platform Professional. Norėdami priskirti pagrindinę informaciją savavališkai įprastai formai...
  1. formą reikia padaryti pagrindine, pagrindinės detalės nustatomos automatiškai
  2. Formos atributų ypatybėse turite pažymėti žymimąjį laukelį „Pagrindinė informacija“.
  3. turite eiti į meniu „Redaguoti“, „Pagrindinė informacija“ ir pasirinkti norimą reikšmę
  4. reikia užpildyti formos ypatybę „Duomenys“, pasirenkant reikiamą formos atributą

Ketvirtas teisingas atsakymas yra:

Pagrindinės detalės paryškintos paryškintu šriftu:

1C egzamino 10.09 klausimas: Platform Professional. Jei yra vienas pagrindinės formos atributas, ar galima pridėti kitą pagrindinį atributą?
  1. Tai yra neįmanoma
  2. Tai įmanoma priskiriant atitinkamą reikšmę formos atributo nuosavybei
  3. Tai įmanoma tik programiškai, pasiekiant objektą „Forma“.
  4. Tai įmanoma pridedant kitą reikšmę prie atitinkamos formos ypatybės

Teisingas atsakymas yra pirmasis, yra griežtai vienas pagrindinis reikalavimas, nes ryšys su daiktu turi būti nedviprasmiškas.

1C egzamino 10.113 klausimas: Platform Professional. Kuri iš paveiksle pateiktų formos detalių yra pagrindinė?

  1. Valiutų kursų sąrašas
  2. DirectoryObject
  3. Katalogų formose nėra pagrindinės informacijos
  4. Katalogų formose yra visa pagrindinė informacija
Antrasis teisingas atsakymas yra paryškintas.

Žemiau pateikiami pagrindiniai 1C objektai, naudojami dirbant su valdomomis formomis. Pateikiami trumpi kodų pavyzdžiai, parodantys tradicinį šių objektų naudojimą rašant 1C konfigūracijas.

Ši forma

Naudojamas formų modulyje, procedūrose&Kliente ir &Serveryje.

Leidžia pasiekti formos elementus ir išsamią informaciją.

Formos elementas pasiekiamas per objektą Elementai ir išvaizda taip:

ThisForm.Elements.VersionNumber.Header = "v."+ProgramVersion;

Prieiga prie formoje esančių atributų vyksta taip:

ThisForm.AdText="Sveiki, draugai!";

Supaprastinta prieiga prie formos elementų ir detalių

Iš esmės jūs neturite nurodyti raktinio žodžio formos modulyjeŠi forma . Formos elementus ir išsamią informaciją galite pasiekti supaprastintu būdu:

// Formos elementas

Elements.VersionNumber.Title = "v."+Programos versija;

// Išsami informacija apie formą

Advertisement Text="Sveiki, bendražygiai!";

Formos informacijos gavimo ypatybės (svarbu!)

Jei formos atributas turi paprastą tipą - Eilutė, numeris, data ... tada galite gauti (nustatyti) atributo reikšmę tiesiog pagal pavadinimą:

Tekstas=Produkto pavadinimas; // Produkto pavadinimas yra formos atributas

Tačiau tokiu būdu neįmanoma gauti „sudėtingo“ tipo detalių -Vertybių lentelė, Vertybių medis . Kai bandysite gauti šio tipo atributą pagal pavadinimą, bus grąžintas tipo objektasDataFormsCollection.

Norėdami gauti „sudėtingo“ tipo atributo reikšmę, turite naudoti funkcijąFormaAttributesValue():

CurrentTable=FormAttributesValue("SelectedConstructionObjects");

Norėdami nustatyti „sudėtingo“ atributo reikšmę, galite naudoti funkcijąValueInFormAttributes(<Значение>, <ИмяРеквизита>) , būtini abu parametrai.

Funkcijos FormaAttributesValue() Ir ValueInFormAttributes()galima tik serveryje.

Objektas

Griežtai kalbant, formoje tokio raktinio žodžio nėra. Paprasčiausiai, kai sukuriama forma, pavyzdžiui, elemento forma, 1C automatiškai sukuria atributą formoje su pavadinimu Objektas . Naudojant šį atributą, pasiekiamos dabartinio objekto, kuris redaguojamas formoje, ypatybės.

arba, išsamesnis užrašas:

Šis objektas

Sudėtyje yra pats objektas. Skirtas objektui gauti objekto modulyje arba formos modulyje.

Naudojimas: tik skaityti.

Prieinamumas: serveris, storas klientas, išorinis ryšys.