Detalji obrasca osiguravaju njegovu povezanost sa podacima. U ovom slučaju, jedan (i samo jedan) detalj može se označiti kao glavni; to ne mora nužno biti tip podataka na koji crtamo obrazac. Ali ponašanje obrasca ovisit će o tipu podataka glavnog atributa. Osim promjene ponašanja obrasca, mijenja se i kontekst modula obrasca. Zajedno sa metodama i svojstvima forme, u njemu postaju dostupne metode i svojstva objekta, koji je vrijednost glavnog atributa. Važno je da obrasci tipa Free Form nemaju osnovne detalje. U ovom slučaju, ponašanje obrasca je određeno samo korisničkim postavkama. Razmotrimo pitanja o osnovnim detaljima.

Pitanje 10.05 ispita 1C: Platform Professional. Za šta se koristi glavni atribut obrasca?

  1. Definira izvor podataka za obrazac u cjelini
  2. Definira standardne mogućnosti platforme za rad sa formom sa podacima tipa specificiranog u glavnom atributu
  3. Za pružanje mogućnosti programskog pristupa detaljima objekta iz konteksta lokalnog obrasca
  4. Pruža vizualizaciju detalja objekta u dijalogu obrasca
  5. 2 i 3 su tačne
  6. 1 i 2 su tačni

Tačan odgovor je broj šest, vidi gore.


Pitanje 10.06 ispita 1C: Platforma Professional. Za šta su potrebni detalji obrasca?
  1. Za opisivanje sadržaja podataka koji se prikazuju, uređuju ili pohranjuju u obrascu
  2. Za prikaz i uređivanje podataka u obrascu
  3. 1 i 2 su tačni

Tačan odgovor je treći - oba.

Pitanje 10.07 ispita 1C: Platforma Professional. Da biste dodijelili osnovne atribute proizvoljno kontroliranom obliku...

  1. U svojstvima atributa obrasca potrebno je označiti polje za potvrdu "Glavni atribut".
  2. potrebno je da popunite svojstvo “Podaci” obrasca odabirom potrebnog atributa obrasca

Tačan odgovor je drugi:

Pitanje 10.08 ispita 1C: Platform Professional. Dodijeliti glavne detalje proizvoljnom regularnom obliku...
  1. obrazac treba učiniti glavnim, glavni detalji se određuju automatski
  2. U svojstvima atributa obrasca potrebno je označiti polje za potvrdu "Glavni atribut".
  3. potrebno je da odete u meni "Uredi", "Osnovni detalji" i izaberete željenu vrednost
  4. potrebno je da popunite svojstvo “Podaci” obrasca odabirom potrebnog atributa obrasca

Četvrti tačan odgovor je:

Glavni detalji su podebljani:

Pitanje 10.09 ispita 1C: Platforma Professional. Ako postoji jedan glavni atribut obrasca, da li je moguće dodati još jedan glavni atribut?
  1. Ovo je nemoguće
  2. Moguće je dodjeljivanjem odgovarajuće vrijednosti svojstvu atributa obrasca
  3. To je moguće samo programski, kada se pristupa objektu "Form".
  4. Ovo je moguće dodavanjem druge vrijednosti odgovarajućem svojstvu obrasca

Tačan odgovor je prvi, postoji striktno jedan glavni uslov, jer veza sa objektom mora biti nedvosmislena.

Pitanje 10.113 ispita 1C: Platform Professional. Koji je od detalja obrasca prikazanog na slici glavni?

  1. Lista kurseva valuta
  2. DirectoryObject
  3. Obrasci imenika nemaju osnovne detalje
  4. Obrasci imenika sadrže sve osnovne detalje
Drugi tačan odgovor je onaj koji je podebljan.

Editor obrasca koristi se za kreiranje i uređivanje oblika objekata aplikativnog rješenja. Sistem koristi oblike objekata za vizuelni prikaz podataka dok korisnik radi.

Bilo koji oblik predstavlja kombinaciju nekoliko komponenti:

  • elementi - objekti koji određuju vizualni prikaz forme i komuniciraju s korisnikom,
  • komandni interfejs - skup komandi prikazanih u obrascu;
  • detalji - objekti čije podatke obrazac koristi u svom radu.
  • naredbe - radnje koje su definirane u ovom specifičnom obliku,
  • parametri - objekti čije vrijednosti karakteriziraju sam oblik, koriste se tokom njegovog kreiranja i ostaju konstantni tokom "života" forme,
  • modul - program na ugrađenom jeziku odgovoran za rad sa elementima i obradu događaja;

Uređivač obrazaca sadrži nekoliko kartica koje omogućavaju uređivanje svih komponenti obrasca.

U posebnom prozoru, na dnu uređivača, prikazuje se izgled obrasca u načinu 1C: Enterprise.

Uređivanje elemenata

Uređivač obrasca omogućava programeru da koristi širok raspon opcija za promjenu izgleda obrasca - izgleda koji će obrazac imati u načinu rada 1C: Enterprise. Navedimo glavne:

Stranice, markeri

Uređivač obrasca vam omogućava da dodate posebne elemente obrascu koji pomažu da obrascu date svoj prepoznatljiv stil, učinite pristup podacima jednostavnim i jasnim, a takođe i stavite veliku količinu informacija u ograničeno područje.

Uređivač vam omogućava da dodate više elemenata u obrazac Grupa - Stranice, od kojih svaki može sadržavati nekoliko elemenata Grupa - Stranica.

Na primjer, obrazac dokumenta može sadržavati jedan element Grupa - Stranice, kojoj je podređeno nekoliko elemenata Grupa - Stranica sa naslovima Slika, Karakteristike I Opis:

Tada će u načinu 1C:Enterprise izgledati ovako:

Naslov svake grupe - stranice prikazuje se na posebnoj kartici. Programer ima mogućnost da podesi način prikaza oznaka: donji ili gornji:

Na primjer, oznake se mogu postaviti na dno:

Elementi

Uređivač vam omogućava da dodate različite elemente u obrazac. Elemente možete dodati pomoću naredbe add ili prevlačenjem detalja obrasca u stablo elemenata:

Svi elementi forme su predstavljeni u obliku hijerarhijske strukture, čiji je korijen sam oblik. Ovo vam omogućava brzu navigaciju do željenog elementa obrasca:

Postavljanjem elemenata više/niže u stablo, podređivanjem drugim elementima i postavljanjem svojstava grupnih elemenata, možete postaviti redoslijed kojim će korisnik zaobići kontrole obrasca prilikom unosa i uređivanja podataka. U režimu 1C:Enterprise, elementi obrasca će se obraditi redoslijedom njihove hijerarhije iu skladu s tim koji je tip grupiranja odabran za grupe: vertikalno ili horizontalno.

Separatori

Separatori su posebni elementi koji se mogu koristiti za preraspodjelu prostora obrasca bez promjene njegove veličine. Platforma u načinu rada 1C:Enterprise samostalno dodaje ove elemente u obrazac. Razdjelnik ima mogućnost da ga miš "zgrabi" i pomjeri unutar forme unutar njegovih granica, uzimajući u obzir mogućnost lokacije drugih elemenata i orijentaciju separatora:

Kada premjestite separator, svi elementi povezani s separatorom će promijeniti veličinu ili se pomjeriti:

Modul obrasca

Za uređivanje modula obrasca, konfigurator poziva uređivač teksta i modula. Ovaj uređivač pruža programeru širok izbor opcija za kreiranje i modificiranje teksta modula.

Detalji obrasca

Uređivanje detalja obrasca vrši se u listi, što vam omogućava da kreirate nove detalje, promenite postojeće i izbrišete nepotrebne detalje. Svojstva atributa se postavljaju pomoću palete svojstava.

Ako obrazac ima glavni atribut koji određuje ponašanje obrasca koji se razlikuje od standardnog, on je označen podebljanim.

Komandni interfejs forme

Komandni interfejs obrasca se uređuje u stablu. Glavne grane stabla sadrže komande koje se dodaju na navigacijsku traku prozora u kojem će obrazac biti prikazan i na komandnu traku obrasca. Unutar svake od ovih grana timovi su podijeljeni u standardne grupe.

Platforma automatski dodaje neke komande u komandni interfejs. Uz to, programer može samostalno dodati komande u komandni interfejs tako što će ih prevući sa liste komandi obrasca ili sa liste dostupnih globalnih komandi. Za sve komande dodane u komandni interfejs, programer može postaviti njihovu vidljivost za različite uloge definisane u konfiguraciji.

Naredbe obrasca

Naredbe obrasca se uređuju na listi. Programer ima mogućnost dodavanja, uklanjanja naredbi obrasca i postavljanja njihovih svojstava koristeći paletu svojstava. Uključujući dodjelu procedure naredbi koja će se izvršiti kada korisnik pozove ovu naredbu.

Bookmarked Standardne komande I Globalni timovi programeru se dostavljaju liste komandi koje je generirala platforma i koje su dostupne za korištenje u ovom obliku. Njihova svojstva se ne mogu mijenjati, možete ih samo dodati u obrazac.

Koristeći miš, programer može prevući i ispustiti komandu u komandni interfejs obrasca. Takođe možete prevući komandu direktno u stablo elemenata ako je potrebno, na primer, da prikažete ovu naredbu kao dugme koje se nalazi na obrascu.

Opcije obrasca

Parametri obrasca se uređuju na listi. Programer ima mogućnost da dodaje, uklanja parametre obrasca i postavlja njihova svojstva koristeći paletu svojstava.

Obrazac se kontrolira kroz različite elemente forme, koji se hijerarhijski nalaze na kartici Elementi dizajner forme. Najvažniji element je sama forma, koja se nalazi na vrhu hijerarhije elemenata, a ostali elementi su joj podređeni.

Svi elementi forme mogu se podijeliti u pet grupa: polja, elementi grupisanja, dugmad, ukrasi i tabele. U svojim člancima analizirat ću svaku od grupa. U ovom članku počet ćemo proučavati jednu od vrsta elementa polja - polje za unos, ali prije toga ćemo naučiti kako dodati element u obrazac.

Dodavanje elemenata u obrazac

To se radi prilično jednostavno: potrebno je odabrati element Forma u prozoru Elementi dizajna obrasca i kliknite na dugme „Dodaj“. Nakon toga će se otvoriti prozor u kojem trebate odabrati željenu vrstu elementa

Nakon odabira, željeni element će se pojaviti u prozoru Elementi.

Upravljani element obrasca Polje

Pogledajmo upravljani element forme Polje. Ovaj element je potreban za unos informacija u formular. I za prikaz bilo koje informacije. Nakon što dodate ovaj element u obrazac, sa desne strane će se otvoriti paleta svojstava elementa obrasca. Za sada bi vas trebala zanimati dva svojstva – DataPath i View.

U svojstvu DataPath, programer može povezati element obrasca sa željenim atributom obrasca. Imajte na umu da nakon dodavanja elementa Polje za unos na obrascu nije bilo prikazano na samom obrascu. To se dogodilo jer naš novi element nije povezan sa . Na primjer, kreirao sam nekoliko atributa na obrascu za obradu s različitim primitivnim tipovima i jedan atribut s referentnim tipom.

Sada povežimo naš nedavno dodani element obrasca s jednim od detalja Da biste to učinili, odaberite željeni atribut iz svojstva PathKData elementa.

Nakon toga, svojstva DataPath i View će biti popunjena, a sam element će biti prikazan u prikazu obrasca.

Obratite pažnju na svojstva elementa Pogled. Ovo svojstvo definira funkcionalnost polja za unos. Možete odabrati različite vrijednosti za ovu nekretninu.

Ovisno o odabranoj vrijednosti, bit će određena funkcionalnost. Na gornjim slikama, odabrana vrijednost je – polje za unos, tj. možemo unijeti bilo koju vrijednost u ovo polje za unos, a ako odaberemo vrijednost polje oznake, tada nećemo moći ništa unijeti.

Vrijednost ove imovine Pogled Polja za unos su zgodna za odabir kada samo trebate pokazati informacije pomoći korisniku.

Sada dodajmo novi element forme sa tipom Polje za unos i spojite ga sa rekvizitima DetailsDate preko već poznatog svojstva DataPath

Kao što vidite, izgled polja za unos se promenio, a promeniće se i mogući izbor vrednosti za svojstvo View.

Dakle, zaključujemo da funkcionalnost polja za unos zavisi od vrste atributa.

Za rekvizite sa tipom Boolean Sljedeće vrijednosti svojstva View će biti dostupne.

A za atribute s referentnim tipom, druge vrijednosti svojstva View bit će dostupne.

Detaljniji rad sa elementima forme na praktičnim primjerima dat je u knjizi „Osnove razvoja u 1C: Taxi. Upravljani razvoj aplikacija u 12 koraka".

Ponekad se čini da je učenje programskog jezika u 1C teško i teško. U stvari, programiranje u 1C je jednostavno. Moje knjige će vam pomoći da brzo i lako savladate programiranje u 1C: i "Osnove razvoja u 1C: Taxi"

Naučite programirati u 1C uz pomoć moje knjige “Programiranje u 1C u 11 koraka”

  1. Bez komplikovanih tehničkih termina.
  2. Preko 700 stranica praktičnog materijala.
  3. Svaki zadatak je popraćen crtežom (screenshot).
  4. Zbirka zadataka za domaći zadatak.
  5. Knjiga je napisana jasnim i jednostavnim jezikom - za početnike.

Ova knjiga je pogodna za one koji su već počeli sa programiranjem i imaju određenih poteškoća s ovom temom i za one koji se već duže vrijeme bave programiranjem, ali nikada nisu radili sa 1C upravljanim obrascima.

  1. Bez složenih tehničkih termina;
  2. Više od 600 stranica praktičnog materijala;
  3. Svaki primjer je popraćen crtežom (screenshot);
  4. Knjiga se šalje elektronskom poštom u PDF formatu. Može se otvoriti na bilo kom uređaju!

Promo kod za popust od 15% - 48PVXHeYu


Ako vam je ova lekcija pomogla da riješite bilo koji problem, svidjelo vam se ili smatralo korisnim, onda možete podržati moj projekat doniranjem bilo kojeg iznosa:

Možete platiti ručno:

Yandex.Money - 410012882996301
Web Money - R955262494655

Pridružite se mojim grupama.

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 odeljak „Elementi obrasca” u ovom poglavlju) povezani sa 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, odnosno 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 forme 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, za predstavljanje takvih tipova aplikacija u platformi, uvedeni su posebni tipovi podataka, dizajnirani da rade 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. Odnosno, 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 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 dokumenta 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 da li postoji barem jedan element obrasca koji je pridružen atributu ili njemu podređenom atributu;
    • 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. ValueVFormAttributes(Dokument, “Objekat”);

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 datom objektu je definiran 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 obrisati 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


Zatvori