Kako podesiti pametne telefone i računare. Informativni portal

Detalji obrasca 1s 8.3. Forma, kontrole

Objekt aplikativnog rješenja može se koristiti za izvođenje nekih standardnih radnji. Na primjer, za bilo koji direktorij možda ćete trebati prikazati listu njegovih elemenata, prikazati pojedinačne elemente direktorija, prikazati grupu direktorija, odabrati elemente i grupe elemenata iz direktorija. Za bilo koji dokument, lista takvih radnji bit će mnogo manja: pregled liste dokumenata, odabir sa liste dokumenata i pregled zasebnog dokumenta.

Kako bi se osiguralo da se takve standardne radnje izvode s podacima objekata aplikativnog rješenja, za svaki od njih postoji skup osnovnih obrazaca koji će se koristiti prilikom izvođenja odgovarajućih radnji. Bilo koji od oblika koji su podređeni ovom objektu može se dodijeliti kao glavni. Na primjer, imenik klijenata može imati sljedeće glavne forme:

Važna karakteristika sistema 1C:Enterprise 8.0 je mehanizam podrazumevanih obrazaca. Ovaj mehanizam oslobađa programera od potrebe da kreira sve moguće forme za svaki od objekata aplikativnog rješenja. Programer samo treba da kreira novi objekat aplikativnog rešenja, a sistem će sam generisati potrebne zadane forme u pravim trenucima rada korisnika za prikaz informacija sadržanih u ovom objektu. Prema tome, programer treba da kreira svoje sopstvene forme objekata aplikativnog rešenja samo ako moraju imati razlike (drugačiji dizajn ili specifično ponašanje) od obrazaca koje generiše podrazumevani sistem.

Osnovni detalji obrasca

To da li obrazac pripada određenom konfiguracijskom objektu ni na koji način ne određuje sastav podataka koje će obrazac prikazati. Na primjer, možete kreirati opći obrazac koji neće biti podređen nijednom od konfiguracijskih objekata, ali koji će, ovisno o sadržaju, ili prikazati listu direktorija ili vam omogućiti da uredite dokument. Međutim, takav oblik se više ne može označiti kao glavni za obavljanje određenih radnji.

Sama forma i njena kontrole odvojeno od konfiguracijskih objekata. Da bi obrazac mogao prikazati bilo koji podatak, sam obrazac i većina njegovih kontrola moraju biti povezani s podacima. Kada koristite dizajner obrazaca, konfigurator automatski kreira takve veze. Ako programer kreira obrazac ručno, on može definirati ove odnose postavljanjem svojstava obrasca i kontrola. U svakom slučaju, ove veze se mogu promijeniti korištenjem ugrađenog jezika tokom izvršavanja programa.

Povezivanje obrasca i kontrola sa podacima vrši se pomoću detalja obrasca.

Mogućnost povezivanja obrasca i kontrole sa različitim podacima je razlog zašto obrazac i kontrole imaju više ekstenzija. Ekstenzija je skup dodatnih svojstava, metoda i događaja koji se pojavljuju na objektu. Prisutnost određene ekstenzije određuje se ili prema vrsti podataka koji se prikazuju

Forms u 1C:Enterprise namijenjeni su za prikaz i uređivanje informacija sadržanih u bazi podataka. Obrasci mogu pripadati određenim konfiguracijskim objektima ili postojati odvojeno od njih i koriste ih cjelokupno aplikativno rješenje.

Na primjer, imenik Nomenklatura može imati nekoliko formi koje će se koristiti u određene svrhe - uređivanje elementa direktorija, prikazivanje liste, itd.:

Uz to mogu postojati i opći oblici koji ne pripadaju određenim konfiguracijskim objektima - opći oblici.

Osnovni oblici

Svaki konfiguracijski objekt može se koristiti za izvođenje nekih standardnih radnji. Na primjer, za bilo koji direktorij možda ćete trebati prikazati listu njegovih elemenata, prikazati pojedinačne elemente direktorija, prikazati grupu direktorija, odabrati elemente i grupe elemenata iz direktorija. Za bilo koji dokument, lista takvih radnji bit će mnogo manja: pregled liste dokumenata, odabir sa liste dokumenata i pregled zasebnog dokumenta.

Kako bi se osiguralo da se takve standardne radnje izvode s podacima objekata aplikativnog rješenja, za svaki od njih postoji skup osnovnih obrazaca koji će se koristiti prilikom izvođenja odgovarajućih radnji. Bilo koji od oblika koji su podređeni ovom objektu može se dodijeliti kao glavni. Na primjer, u imeniku Nomenklatura Mogu postojati sljedeći osnovni oblici:

I dokument Prijem robe i usluga sastav glavnih oblika bit će drugačiji:

Dakle, ako korisnik želi vidjeti listu direktorija Nomenklatura ili spisak dokumenata Prijem robe i usluga, sistem će otvoriti odgovarajući obrazac određen kao obrazac liste za ove objekte.

Automatski generisani obrasci

Važna karakteristika sistema 1C:Enterprise 8 je mehanizam automatski generisanih obrazaca. Ovaj mehanizam oslobađa programera od potrebe da kreira sve moguće forme za svaki konfiguracioni objekat. Programer samo treba da doda novi objekat konfiguracije, a sistem će sam generisati, u pravim trenucima u radu korisnika, potrebne forme za prikaz informacija sadržanih u ovom objektu.

Dakle, programer treba da kreira sopstvene forme objekata aplikativnog rešenja samo ako moraju imati razlike (drugačiji dizajn ili specifično ponašanje) od formi koje sistem automatski generiše.

Povezivanje obrasca sa podacima

To da li obrazac pripada određenom konfiguracijskom objektu ne određuje sastav podataka koji se prikazuje u obrascu. Činjenica da obrazac pripada, na primjer, imeniku Nomenklatura, omogućava vam da ga dodijelite kao jedan od glavnih obrazaca za ovaj direktorij, ali ni na koji način ne određuje koje će podatke ovaj obrazac prikazati i kakvo će njegovo ponašanje biti.

Da bi se obrazac povezivao sa podacima, koriste se detalji obrasca koji označavaju listu podataka koje obrazac prikazuje. Svi obrasci, sami po sebi, imaju isto ponašanje, bez obzira na to koje podatke prikazuju. Međutim, jedan od atributa forme može se označiti kao glavni atribut za njega (označen je podebljanim), u kom slučaju će standardno ponašanje obrasca i njegova svojstva biti dopunjeni ovisno o tome koji tip ima glavni atribut obrasca:

Na primjer, ako je dokument dodijeljen kao glavni atribut obrasca Prijem robe i usluga, tada će pri zatvaranju obrasca sistem zatražiti potvrdu snimanja i objavljivanja ovog dokumenta. Ako dodijelite, recimo, imenik kao glavni atribut obrasca Nomenklatura, tada se takav zahtjev za potvrdu neće pojaviti prilikom zatvaranja obrasca.

Struktura forme

Glavna karakteristika obrazaca je da ih programer ne crta detaljno, "piksel po piksel". Forma u konfiguraciji je logičan opis sastava forme. A specifično postavljanje elemenata sistem vrši automatski kada se obrazac prikaže.

Prikazani dio obrasca (vidljiv korisniku) opisuje se kao stablo koje sadrži elemente obrasca.

Elementi mogu biti polja za unos, potvrdni okviri, radio dugmad, dugmad, itd. Dodatno, element može biti grupa koja uključuje druge elemente. Grupa se može predstaviti kao panel sa okvirom, panel sa stranicama (obeleživačima), sama stranica ili komandni panel. Osim toga, element može biti tabela, koja također uključuje elemente (kolone). Struktura elemenata opisuje kako će obrazac izgledati.

Sve funkcionalnosti obrasca opisane su u obliku detalja i naredbi. Detalji su podaci sa kojima obrazac radi, a komande su radnje koje treba izvršiti. Dakle, programer u uređivaču obrazaca mora uključiti potrebne detalje i komande u obrazac, kreirati elemente obrasca koji ih prikazuju i, ako je potrebno, rasporediti elemente u grupe.

Na osnovu ovog logičkog opisa, sistem automatski generiše izgled obrasca za prikaz korisniku. U ovom slučaju, sistem uzima u obzir različita svojstva prikazanih podataka (na primjer, tip) kako bi rasporedio elemente obrasca što je moguće pogodnije za korisnika.

Programer može uticati na raspored elemenata različitim postavkama. Može odrediti redoslijed elemenata, odrediti željenu širinu i visinu. Međutim, ovo su samo neke dodatne informacije koje će pomoći sistemu da prikaže obrazac.

U obrascima, programer može koristiti ne samo komande samog obrasca, već i globalne komande koje se koriste u komandnom interfejsu cijele konfiguracije. Osim toga, moguće je kreirati parametarske komande koje će otvarati druge forme uzimajući u obzir specifične podatke trenutnog obrasca. Na primjer, ovo može biti pozivanje izvještaja o stanju u skladištu koje je trenutno odabrano u obrascu fakture.

Rad korisnika sa referentnim knjigama i dokumentima u 1C sastoji se od popunjavanja polja na obrascu.

Detalji 1C su polja imenika i dokumenta koja se prikazuju na obrascu koje korisnik može ispuniti.

Pogledajmo detaljnije temu detalja u 1C.

Šta su 1C detalji

Svaki direktorij i 1C dokument sastoje se od skupa polja. Takva polja se nazivaju 1C detalji (za 1C programera).

U konfiguratoru, u stablu konfiguracije 1C, otvorite bilo koji direktorij ili dokument i vidjet ćete granu Detalji. Ovo je lista detalja direktorija (polja).

Pogledajte kako isti detalji 1C izgledaju na obrascu 1C imenika.

Svaki 1C atribut ima svojstva koja označavaju koji tip vrijednosti je pohranjen u atributu (niz, broj, itd.) i kako će korisnik raditi s njim.

Desnom tipkom miša kliknite bilo koji 1C atribut i kliknite Svojstva. U prozoru sa desne strane otvorit će se lista svojstava odabranog atributa.

Glavna svojstva detalja 1C:

Standardni detalji 1C

Kao što ste primijetili, na obrascu imenika postoje detalji 1C koji nisu navedeni u konfiguratoru: grupa, ime, BIC.

Obrazac liste imenika takođe sadrži detalje 1C koji nisu na listi: oznaku za brisanje.

Ovo su standardni detalji 1C. Šta je to? Svi imaju zadani skup 1C detalja. Za direktorije to su, na primjer, kod i naziv. Za dokumente ovo je datum i broj.

Standardni detalji 1C mogu se vidjeti na sljedeći način:

  • Idite na uređivač 1C objekta (direktorij ili dokument) dvostrukim klikom miša na njega
  • U uređivaču koji se otvori odaberite karticu Podaci
  • Ovdje možete konfigurirati standardne detalje Kod i Naziv direktorija
  • Kliknite na dugme 1C Standard Details da vidite punu listu.

Opći detalji 1C

Počevši od verzije 1C 8.2.14, novi 1C objekat se pojavio u 1C - General 1C Details. Koristeći ga, možete dodati svojstvo (polje) koje će istovremeno biti prisutno u mnogim direktorijima i dokumentima.

Svojstva općih 1C atributa:

  • Automatsko korištenje – dodaje opće 1C detalje u sve direktorije i dokumente odjednom
  • Sastav - omogućava vam da dodate opće 1C detalje samo u potrebne direktorije i dokumente (automatsko korištenje je tada postavljeno na Ne koristi).

Kako dodati detalje 1C

Desnom tipkom miša kliknite granu 1C Detalji željenog direktorija i odaberite Dodaj.

Moramo unijeti naziv 1C atributa, na primjer "Adresa ureda" i sinonim "Adresa ureda". Ostavite zadani tip kao String, ali potvrdite izbor u polju za potvrdu Neograničena dužina.

Dodajmo još jedan 1C atribut na isti način, samo što ćemo odabrati Boolean tip i nazvati ga "Radi vikendom".

Kako prikazati detalje na 1C obrascu (1C debeli klijent)

Proširimo granu Forms istog direktorija. Da biste otvorili obrazac, odaberite obrazac elementa i dvaput kliknite na njega mišem.

Povucite ivicu oblika mišem i rastegnite je (opcionalno).

U panelu konfiguratora kliknite na dugme „Postavljanje podataka“. Takođe možete koristiti meni Obrazac / Postavljanje podataka.

Vidite da naši detalji nisu prikazani na obrascu. Provjerite ih. I također potvrdni okviri Umetanje oznaka i Automatsko postavljanje.

Kako prikazati detalje na 1C obrascu (1C tanki klijent)

Proširimo granu Forms istog direktorija. Odaberite oblik elementa i dvaput kliknite na njega mišem.

Na kartici Detalji proširite liniju Objekt. Vidjet ćete listu detalja koji su prethodno dodani u direktorij.

Sada samo prevucite traženi atribut iz desnog prozora u lijevi i on će se pojaviti na obrascu.

Detalji obrasca 1C

U debelom klijentu obrazac ima svoje detalje. Nalaze se na kartici Detalji.

Ovi detalji se ne pohranjuju u bazi podataka, ali se mogu koristiti na obrascu za polja koja su potrebna za rad sa formom.

Na primjer, dodali ste kvačicu na obrazac. Kada kliknete na njega, nešto se dešava na obrascu. Značenje polja za potvrdu vam nije bitno (ne morate ga zapisivati) - koristi se samo za promjenu obrasca kada radite s njim. U ovom slučaju, ne koristite atribut direktorija kao podatke, već atribut obrasca.

Periodični detalji 1C

U 1C verziji 7.7 postojali su periodični detalji. Njihovo značenje je sljedeće: značenje rekvizita je različito na različite datume. Na primjer, vrijednost 1. septembra je jedna, a 1. oktobra druga. Isti rekviziti.

U 1C 8 nema periodičnih detalja. Ovo se implementira na sljedeći način:

Detalji obrasca

Skup detalja obrasca opisuje sastav podataka koji se prikazuju, uređuju ili pohranjuju u obrascu. Istovremeno, sami detalji obrasca ne pružaju mogućnost prikaza i uređivanja podataka. Elementi obrasca (pogledajte odjeljak “Elementi obrasca” u ovom poglavlju) povezani s detaljima obrasca koriste se za prikaz i uređivanje. Skup svih detalja obrasca će se zvati podaci obrasca.

Bitan! Mora se imati na umu da, za razliku od redovnih obrazaca, svi podaci u upravljanom obliku moraju biti opisani u obliku detalja. Nije dozvoljeno koristiti varijable modula obrasca kao izvore podataka za elemente obrasca.

Moguće je dodijeliti Osnovni detalji obrasca, tj. atributi koji će odrediti standardnu ​​funkcionalnost obrasca (proširenje obrasca). Treba imati na umu da obrazac može imati samo jedan glavni atribut.

Proširenje obrasca– ovo su dodatna svojstva, metode i parametri obrasca objekta ManagedForm, karakteristični za objekat koji je glavni element forme.

Tokom procesa razvoja obrasca, možete eksplicitno postaviti mogućnost pregleda i uređivanja specifičnih detalja obrasca, u smislu uloga, koristeći svojstva Pregled i uređivanje (za više detalja, pogledajte odjeljak „Postavke obrasca zasnovane na ulozima“ u „Uređivači“ ” poglavlje). Osim toga, dostupnost određenog atributa u samom obrascu može se konfigurirati korištenjem funkcionalnih opcija (više detalja o funkcionalnim opcijama možete pronaći u poglavlju „Upravljanje konfiguracijskim sučeljem“).

Svojstvo atributa obrasca Sačuvani podaci je znak da će interaktivna promjena detalja dovesti do pokušaja blokiranja podataka obrasca za uređivanje, kao i do automatskog postavljanja zastavice za modifikaciju obrasca.

Tipovi podataka dostupni u upravljanom obliku

Upravljani obrazac se također razlikuje od običnog obrasca po vrstama podataka s kojima radi. Ako normalna forma radi s većinom tipova koje 1C:Enterprise pruža (uključujući tipove DirectoryObject, DocumentObject, itd.), tada se u upravljanom obliku mogu razlikovati sljedeće kategorije tipova:

  • tipovi koji se direktno koriste u obrascu su oni tipovi koji postoje na strani tankog i Web klijenta (na primjer, Number, DirectoryLink.Products, GraphicScheme, TabularDocument);
  • tipovi koji će biti konvertovani u posebne tipove podataka—upravljani oblici podataka. Takvi tipovi se prikazuju na listi detalja obrasca u zagradama, na primjer (DirectoryObject.Products);
  • dinamička lista (za više detalja pogledajte odeljak „Dinamička lista“ ovog poglavlja).

Pretvaranje objekata aplikacije u podatke obrasca

Neki tipovi aplikacija (kao što je DirectoryObject, itd.) ne postoje na strani tankog i Web klijenta (pogledajte poglavlje Koncept upravljane aplikacije za više detalja). Stoga, da bi se takvi tipovi aplikacija predstavili u obrascima, platforma je uvela posebne tipove podataka dizajnirane za rad u upravljanim oblicima. Ova karakteristika upravljane aplikacije čini neophodnim pretvaranje objekata aplikacije u podatke iz forme (i obrnuto).

Koriste se sljedeći tipovi podataka:

  • Form DataStructure – sadrži skup svojstava proizvoljnog tipa. Svojstva mogu biti druge strukture, kolekcije ili strukture sa kolekcijama. Ovaj tip je predstavljen, na primjer, u obliku DirectoryObject.
  • FormDataCollection je lista upisanih vrijednosti, slična nizu. Elementu kolekcije se pristupa preko indeksa ili identifikatora. Pristup putem ID-a možda neće biti dostupan u nekim slučajevima. To je zbog tipa objekta aplikacije koji je predstavljen ovom kolekcijom. Identifikator može biti bilo koji cijeli broj. Ovaj tip je predstavljen, na primjer, u obliku tabelarnog dijela.
  • Forma DataStructureWithCollection je objekt koji je predstavljen kao struktura i zbirka u isto vrijeme. Može se tretirati kao bilo koji od ovih entiteta. Ovaj tip predstavlja, na primjer, skup zapisa u formi.
  • Form DataTree – objekat dizajniran za skladištenje hijerarhijskih podataka.

Objekt aplikacije je predstavljen ili jednim ili više elemenata podataka obrasca. Općenito, hijerarhija i sastav podataka obrasca zavise od složenosti i međusobnog povezivanja objekata aplikacije upravljanog obrasca.

Na primjer, dokument koji sadrži tabelarni dio će biti predstavljen objektom tipa FormDataStructure (sam dokument), kojem je podređen objekt tipa FormDataCollection (tabelarni dio dokumenta).

Bitan! Kada razvijate konfiguraciju, važno je zapamtiti da su objekti aplikacije dostupni samo na serveru, dok se objekti podataka forme mogu koristiti i na serveru i na klijentu.

Prenošenje podataka između klijentskog i serverskog dijela upravljanog obrasca

U stvari, možemo reći da su podaci obrasca objedinjeni prikaz podataka iz različitih aplikacijskih objekata sa kojima obrazac radi ujednačeno i koji su prisutni i na serveru i na klijentu. To jest, obrazac sadrži neku „projekciju“ podataka o objektu aplikacije u obliku vlastitih tipova podataka i vrši konverziju između njih ako je potrebno. Međutim, ako programer konfiguracije implementira svoj vlastiti algoritam za obradu podataka, tada mora samostalno izvršiti konverziju podataka (iz specijaliziranih tipova u tipove aplikacija i obrnuto).

Prilikom uređivanja detalja obrasca u specijalizovanom uređivaču (za više detalja pogledajte odeljak „Detalji obrasca” u poglavlju „Uređivači”), moguće je uticati na prenos podataka između klijenta i servera dok je obrazac pokrenut. Za to se koristi kolona uređivača detalja. Uvijek koristite. Učinak ovog svojstva razlikuje se za tri vrste atributa:

  • Za atribut koji je podređen dinamičkoj listi (kolona dinamičke liste):
    • svojstvo je omogućeno – atribut se uvijek čita iz baze podataka i uključuje u podatke obrasca;
    • svojstvo je onemogućeno - atribut se čita iz baze podataka i uključuje u podatke obrasca samo kada postoji trenutno vidljivi element obrasca povezan s atributom ili njegovim podređenim atributom.
  • Za rekvizite podređene kolekciji pokreta:
    • svojstvo je omogućeno – kretanja dokumenata se čitaju iz baze podataka i biće prisutna u podacima obrasca;
    • svojstvo je onemogućeno - kretanja dokumenata se neće čitati iz baze podataka i neće biti uključena u podatke obrasca (ako ne postoji element obrasca koji upućuje na kretanje dokumenta).
  • Ostali detalji obrasca:
    • svojstvo je omogućeno – atribut će biti prisutan u podacima obrasca, bez obzira na to postoji li barem jedan element obrasca koji je povezan s atributom ili njegovim podređenim atributom;
    • svojstvo je onemogućeno - atribut će biti prisutan u podacima obrasca samo ako postoji element obrasca povezan s atributom ili njegovim podređenim atributom. Za razliku od atributa dinamičke liste, vidljivost elementa pridruženog atributu ovdje nije bitna.

Bilješka. Treba imati na umu da svojstvo postavljeno na roditeljski atribut utječe na sve podređene atribute. Na primjer, ako je svojstvo Koristi uvijek obrisano za tabelarni dio dokumenta, tada sistem smatra da je i ovo svojstvo obrisano za sve podređene detalje (uprkos stvarnom stanju svojstva).

Metode za pretvaranje podataka objekata aplikacije u podatke obrasca

Za pretvaranje objekata aplikacije u podatke obrasca i nazad, postoji skup globalnih metoda:

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

Bitan! Metode koje rade s objektima aplikacije dostupne su samo u serverskim procedurama. Metoda za kopiranje vrijednosti između podataka obrasca dostupna je na serveru i na klijentu, jer ne zahtijeva objekte aplikacije kao parametre.

Kada pretvarate podatke obrasca u objekt aplikacije, morate uzeti u obzir njihovu kompatibilnost.

  • ValueInFormData() – pretvara objekat tipa aplikacije u podatke obrasca;
  • FormDataInValue() – pretvara podatke obrasca u objekt tipa aplikacije;
  • CopyFormData() – kopira podatke obrasca koji imaju kompatibilnu strukturu. Vraća True ako je kopiranje bilo uspješno ili False ako je struktura objekta nekompatibilna.

Bilješka. Prilikom izvođenja standardnih radnji (otvaranje obrasca, izvršavanje standardne naredbe Write, itd.) obrasca sa glavnim detaljima, konverzija se vrši automatski.

Dajemo primjer kako koristiti transformaciju podataka u vlastitim algoritmima.

&OnServerProcedure kada CreateOnServer(Failure, StandardProcessing)

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

Kraj procedure

&OnClient procedura Write()

WriteOnServer();

Kraj procedure

&OnServer procedura WriteOnServer()

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

Kraj procedure

Objekt ManagedForm također ima metode dostupne na serveru:

  • ValueVFormAttribute() – pretvara objekat tipa aplikacije u specificirani atribut obrasca.
  • FormAttributeVValue() – pretvara atribut podataka obrasca u objekt tipa aplikacije.

Upotreba ovih metoda je obično praktičnija, jer imaju, na primjer, informacije o vrsti detalja obrasca. Osim toga, metoda AttributesValue() obrasca postavlja korespondenciju između podataka obrasca i objekta, koji se koristi prilikom generiranja poruka. Više o tome možete pročitati u poglavlju „Mogućnosti servisne navigacije“.

Dajemo primjer korištenja ovih metoda.

&Procedura na serveru RecalculateOnServer()

// Pretvara atribut Object u objekt aplikacije. Dokument = Form AttributesValue("Objekat"); // Izvodi ponovno izračunavanje koristeći metodu definiranu u modulu dokumenta. Document.Recalculate(); // Konvertuje objekat aplikacije nazad u prop. ValueFormAttributes(Document, “Object”);

Kraj procedure

Softverski interfejs

FormDataTree

  • FindById
  • GetItems

Opis:

Dizajniran za modeliranje stabla u podacima upravljanog obrasca.

Ovaj objekt se može serijalizirati u/iz XDTO. XDTO tip koji odgovara ovom objektu definiran je u imenskom prostoru. Naziv tipa XDTO:

GetItems

sintaksa:

GetItems()

Povratna vrijednost:

Tip: Kolekcija podataka obrasca elemenata stabla.

Opis:

Dobiva kolekciju elemenata stabla najvišeg nivoa.

Dostupnost: klijent, server, tanki klijent, web klijent.

FindById

sintaksa:

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

Opcije:

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

Tip: Broj. Identifikator elementa stabla.

Povratna vrijednost:

Tip:FormDataTreeElement.

Opis:

Dobiva element kolekcije prema ID-u.

Dostupnost: klijent, server, tanki klijent, web klijent.

FormDataTreeItem

Svojstva:

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

  • GetId (GetId)
  • GetParent
  • GetItems
  • Nekretnina

Opis:

Element stabla podataka forme.

FormDataTreeItemCollection

Elementi kolekcije: DataFormTreeElement

Za objekat je moguće preći kolekciju koristeći operator Za svaki... Od... Petlja. Prelazak odabire elemente kolekcije. Moguće je pristupiti elementu kolekcije pomoću [...] operatora. Indeks elementa se prosljeđuje kao argument.

  • Insert
  • Dodati
  • Indeks (IndexOf)
  • Count
  • Jasno
  • Get
  • Pokret
  • Izbriši

Opis:

Kolekcija drvenih elemenata.

Dostupnost: klijent, server, tanki klijent, web klijent.

Vidi također:

  • FormDataTreeElement, GetElements metoda
  • DataFormTree, metoda GetItems

Karakteristike rada sa stablom vrijednosti

Tree update

Postoji problem pada platforme prilikom ažuriranja stabla.

Ako je bilo koji čvor u stablu proširen i odabran je podređeni čvor, tada prilikom ažuriranja stabla sa funkcijom ValueInFormData platforma pada.

Rješenje: Morate očistiti stablo prije ažuriranja.

Na primjer:

&Na serverskoj proceduri ClearTree(elements) Za svaki element iz elemenata Loop ClearTree(element.GetElements()); EndCycle; elements.Clear(); Kraj procedure

&Na serverskoj proceduri Ispunite stablo koncepta() dConcepts = srProperties.Build Concept Tree(OnDate, Meta.CurrentIB()); ClearTree(ConceptTree.GetItems()); ValueInFormData(dConcepts, ConceptTree); Kraj procedure

&OnClient procedura OnDateOnChange(Element) Ispuni ConceptTree(); Kraj procedure

U nastavku su navedeni glavni 1C objekti koji se koriste pri radu sa upravljanim obrascima. Dati su kratki primjeri koda koji pokazuju tradicionalnu upotrebu ovih objekata prilikom pisanja 1C konfiguracija.

ThisForm

Koristi se u modulu obrasca, u procedurama&Na klijentu i &Na serveru.

Omogućava vam pristup i elementima obrasca i detaljima.

Elementu forme se pristupa preko objekta Elementi i izgleda ovako:

ThisForm.Elements.VersionNumber.Header = "v."+Verzija programa;

Pristup atributima koji postoje na obrascu odvija se ovako:

ThisForm.Advertisement Text="Zdravo, drugovi!";

Pojednostavljen pristup elementima i detaljima forme

U principu, ne morate specificirati ključnu riječ u modulu obrasca ThisForm . Elementima i detaljima obrasca možete pristupiti na pojednostavljen način:

// Element forme

Elements.VersionNumber.Title = "v."+Verzija programa;

// Detalji obrasca

Advertisement Text="Zdravo, drugovi!";

Značajke dobivanja detalja obrasca (važno!)

Ako atribut forme ima jednostavan tip - String, broj, datum ... tada možete dobiti (postaviti) vrijednost atributa jednostavno po imenu:

Text=Naziv proizvoda; // Naziv proizvoda je atribut forme

Međutim, na ovaj način je nemoguće dobiti detalje „složenog“ tipa -Tabela vrijednosti, Drvo vrijednosti . Kada pokušate da dobijete atribut sa ovim tipom po imenu, biće vraćen objekat tipaDataFormsCollection.

Da biste dobili vrijednost atributa sa "složenim" tipom, trebate koristiti funkcijuFormAttributesValue():

CurrentTable=FormAttributesValue("SelectedConstructionObjects");

Da biste postavili vrijednost "složenog" atributa, možete koristiti funkcijuValueInFormAttributes(<Значение>, <ИмяРеквизита>) , oba parametra su obavezna.

Funkcije FormAttributesValue() I ValueInFormAttributes()dostupno samo na serveru.

Objekt

Strogo govoreći, ne postoji takva ključna riječ unutar obrasca. Jednostavno, kada se kreira obrazac, na primjer, element forme, 1C automatski kreira atribut na obrascu s imenom Objekt . Preko ovog atributa dostupna su svojstva trenutnog objekta koji se uređuje na obrascu.

ili, potpunija notacija:

ThisObject

Sadrži sam objekat. Namijenjen za dobivanje objekta u objektnom modulu ili modulu obrasca.

Upotreba: Samo za čitanje.

Dostupnost: Server, debeli klijent, eksterna veza.

Najbolji članci na ovu temu