• Rezultati pretraživanja prema obrascu za odabir. Dizajner sheme sastava podataka - kartica postavki Parametri odabira SKD

    Pitanje: SKD, Kako mogu otvoriti traženi obrazac za odabir parametra?


    Dobar dan Postoji izvješće o sustavu kontrole pristupa, sadrži parametar Marka - tip Imenik.Nomenklatura. Kako mogu pozvati određeni obrazac za odabir za ovaj parametar? Pokušao sam u SKD na kartici "Parametri" odabrati željeni parametar - dvaput kliknuti na stupac "Mogućnosti uređivanja" - označiti polje "Obrazac za odabir" i unijeti vrijednost Imenik.Nomenklatura.Obrazac.Obrazac za odabir.Potreban. Prilikom pokretanja izvješća, obrazac za odabir i dalje se koristi prema zadanim postavkama, a ne onaj naveden u “Obrascu za odabir”. UT konfiguracija, uobičajeni oblici. Reci mi, molim te, gdje, što nije u redu?

    Odgovor: Ključna fraza Redovni obrasci, prijelaz na upravljane

    Pitanje: Odaberite vrijednost na obrascu za odabir


    Dobar dan

    Redovita primjena.

    Postoji dokument. Ima nekoliko detalja referentnog tipa, na primjer "DirectoryLink.Banks", s vrijednošću "Bank1".

    Potrebno je u obrascu za odabir imenika "Banke" programski ODABRATI element "Banka1", tj. upišite ponovno odaberite ovu vrijednost "Banka1".

    Do sada sam napravio sljedeće:
    Procedura Izvrši SelectionInSelectionForm(link)
    DirectorySelectionForm = Imenici.Banke.GetSelectionForm(,Link); //Primam obrazac za odabir direktorija Banke pomoću proslijeđenog parametra Link
    //postavite odabir u ovom obrascu za odabir, prema mojoj vezi u detaljima
    DirectorySelectionForm.Selection.Link.Use = True;
    DirectorySelectionForm.Selection.Link.Value = veza;
    DirectorySelectionForm.FormElements.DirectoryList.HierarchicalView = False;
    Obrazac za odabir direktorija.Otvori();
    //ovdje je kod koji simulira pritiskanje tipke Select, kako????
    Kraj postupka

    Pomozite ako se netko susreo s ovim ili ima kakvu ideju.

    Hvala.

    Odgovor:

    Napravio sam to ovako:

    Procedura ExecuteSelectionInSelectionForm(Link, rec) //parametar “link” je veza vrijednosti na obrascu dokumenta; "rec" - trenutni element forme, tj. izborno polje
    DirectorySelectionForm = Directories.Banks.GetSelectionForm(,Rec,Link);
    DirectorySelectionForm.FormElements.DirectoryList.HierarchicalView = False;
    OpenForm(DirectorySelectionForm, rivers,);

    Ako je Directory Selection Form.Open() Zatim
    Obrazac za odabir direktorija.Aktiviraj();
    endIf;

    DirectorySelectionForm.CurrentElement.CurrentRow = veza;
    SelectionEl = DirectorySelectionForm.CurrentElement.CurrentRow;

    Ako je SelectEl = nedefinirano ili NIJE ispunjena vrijednost (SelectEl), tada
    Report("Vrijednost "+Link+" nije pronađena u obrascu za odabir imenika");
    inače
    DirectorySelectionForm.NotifyOfSelection(SelectEl);
    endIf;

    Kraj postupka

    Pitanje: Gumb "Odaberi" na obrascu za odabir ili kako kliknuti gumb "Odaberi".


    Dobar dan

    Redovita primjena.

    Što mislite o kliku na gumb "Odaberi" na obrascu za odabir dokumenta/imenika?

    Klik mišem i COM ne nudi automatizaciju.

    Popis želja: u obrascu za odabir simulirajte pritisak na gumb “Odaberi”.

    Odgovor:Čini se da sam riješio problem...par pokretanja testa.

    Dodano nakon 17 minuta
    Za sada radi ovako:

    1C
    1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 Procedura Izvršite SelectionInSelectionForm(Link, rec) //parametar "link" je veza vrijednosti na obrascu dokumenta; "rec" - trenutni element forme, tj. izborno polje DirectorySelectionForm = Imenici. banke. GetFormSelection(, Rec, Link) ; Obrazac za odabir imenika. Elementi obrasca. Popis imenika. HierarchicalView = False; OpenForm(DirectorySelectionForm, rivers, ) ;

    Ako obrazac za odabir imenika. Open() Zatim DirectorySelectionForm. Aktiviraj() ;


    EndIf ;
    Obrazac za odabir imenika. CurrentItem. Trenutni red = veza; SelectionEl = DirectorySelectionForm. CurrentItem. CurrentRow ; ---

    if SelectEl = nedefinirano ili vrijednost NIJE ispunjena (SelectEl) then Report("Value" + Link +

    Odgovor:

    "nije pronađeno u obrascu za odabir imenika"

    ) ;


    Prilikom odabira druge ugovorne strane programski prenosim prve znakove naziva u obrazac za odabir. Kako programski aktivirati prvi element čiji prvi znakovi odgovaraju.

    Odgovor:

    elektron je rekao:

    Prilikom odabira druge ugovorne strane programski prenosim prve znakove naziva u obrazac za odabir. Kako programski aktivirati prvi element čiji prvi znakovi odgovaraju.

    Kliknite za proširenje...

    Odlučeno je. Napravio sam virtualnu tipkovnicu na obrascu za odabir imenika "Druge strane".
    Kada pritisnete bilo koju tipku, kod se aktivira
    SearchResultByDetails = TechRef.FindByName(N, False);
    Form Elements.DirectoryList.CurrentLine=SearchResultByAttributes;
    gdje je H varijabla koja sadrži vrijednost ključa

    Pitanje: Odaberite obrazac s izborom za popis vrijednosti


    Dobar dan. Trebam vašu pomoć u rješavanju jednostavnog problema.

    Confa ZUP 2 .5 .113 .1 Postoji eksterno izvješće, izvješće ima atribut “popis osnova”, tip popis vrijednosti.
    Postoji obrazac za izvješće. Na obrascu izvješća polje "unos popisa baza", ValueType = "List of Values", a ListValue type = "DirectoryLink.ObjectPropertiesValue".

    Kako otvoriti obrazac za odabir s odabirom vlasnika nekretnine?

    Hvala unaprijed!

    Odgovor: Na kartici Mogućnosti nalazi se stupac pod nazivom Mogućnosti uređivanja. Tamo možete pokušati konfigurirati veze parametara odabira ili parametar odabira

    Pitanje: Programski otvoriti obrazac za odabir dokumenta 1s 8.3


    Kako programski otvoriti obrazac za odabir dokumenta 1s 8.3 i spremiti odabranu vrijednost u varijablu?

    Google je dao neka ključna rješenja, želio bih znati kako to učiniti ispravno.

    Odgovor:+ () PM također ima čarobnu metodu - preuzimanje.

    Tablični dio
    Opterećenje
    Sintaksa:

    preuzimanje (<Таблица>)
    Parametri:

    <Таблица>(obavezno) Tip: ValueTable.
    Tablica vrijednosti iz koje se učitava tablični dio. Stupci tablice kombinirani su nazivima.
    Opis:

    Učitava tablični dio iz tablice vrijednosti. U tom slučaju se brišu svi prethodni redovi tabelarnog dijela. Prilikom učitavanja, vrijednosti u stupcima odjeljka tablice popunjavaju se vrijednostima iz stupaca tablice vrijednosti s odgovarajućim nazivima.

    Dostupnost:

    Server, debeli klijent, vanjska veza.
    Bilješka:

    Metoda se može koristiti samo ako je dio tablice dobiven iz svojstva objekta. Ako je dio tablice dobiven iz svojstva veze (ili odabira), korištenje ove metode uzrokovat će pogrešku vremena izvođenja.
    Primjer:

    Composition.Load(CompositionTable);

    Pitanje: Prosljeđivanje parametara u obrazac za odabir.


    Molim vas pomozite mi.
    Iz dokumenta "Prodaja roba i usluga" poziva se obrazac za odabir ugovora (ERP). Conf je uređen, uspoređujem ga sa standardnim. U ProcessingCreationOnServer obrasca za odabir, u alatu za ispravljanje pogrešaka gledam Parameters.Selection. Samo ne mogu razumjeti kako se formira popis za odabir - ne postoji eksplicitni poziv ovom obrascu s parametrima, postoji samo jedan element odabira u svojstvu "SelectionParametersLink", a već ih ima nekoliko u Parameters.Selection. Možda mi netko može reći gdje da tražim.

    U dizajneru upita, kada se pozove iz obrasca za postavljanje izvora podataka, za shemu sastava podataka. Postoji kartica "karakteristike", čija upotreba nije jasno opisana u dokumentaciji. U ovom ću članku pokušati objasniti kako i zašto se karakteristike koriste u ACS-u.

    U dizajneru upita, kada se pozove iz obrasca za postavljanje izvora podataka, za shemu sastava podataka. Postoji kartica "karakteristike", čija upotreba nije jasno opisana u dokumentaciji. U ovom ću članku pokušati objasniti kako i zašto se karakteristike koriste u ACS-u. Tipične konfiguracije aktivno koriste mehanizam svojstava i vrijednosti svojstava, dostupan za gotovo svaki objekt. Primitivno, u referentnim knjigama, ovaj mehanizam je implementiran u konfiguracijama 7.7. Sada se ovaj mehanizam provodi pomoću plana karakterističnih tipova i registra informacija, ali ideja ostaje ista. Kad sam prvi put naišao na potrebu korištenja ovog mehanizma u shemi kontrole pristupa, dugo sam se mučio, organizirao ugniježđene upite, pridružio ih glavnom odabiru i razbijao glavu kako uzeti u obzir mogućnost pojave nove vrste svojstava koja nisu postojala u vrijeme izrade izvješća. Čitav mehanizam svojstava, budući da je jednostavan i logičan s korisnikove točke gledišta, nije bio podložan nikakvoj normalnoj obradi dok nisam shvatio karticu "Karakteristike". Tablica na kartici je vrlo hirovita, ili ispravno unesete cijeli redak ili uopće odbijete unijeti redak; sustav vam neće dopustiti da ostavite nepotpuno ispunjeni redak "za kasnije". Dakle, prijeđimo na pojedinosti. Prvi stupac: Tip – ovdje odabiremo tip objekta kojem će se karakteristike pridružiti, na primjer “DirectoryLink.Nomenclature” To znači da će sada za sve objekte navedene vrste biti moguće dobiti vrijednosti svojstava. Dalje, u sljedećem stupcu Izvor pogleda, moramo postaviti parametre izvora prikaza svojstva. Mogućnosti tablice i upita su moguće; kasnije ću vam reći zašto je opcija upita potrebna, a sada odaberimo stavku tablice. U stupcu Vrste karakteristika moramo odabrati tablicu infobaze u kojoj su pohranjene potrebne vrste karakteristika, u našem primjeru to će biti “Plan vrsta karakteristika. Svojstva objekata”. Nadalje, vrijednosti koje su nam dostupne za odabir u stupcima Key Field, Name Field i Value Type Field izravno ovise o poljima tablice koje smo odabrali. U Key Field odabiremo Link, u Name Field – View (to će korisnik vidjeti kao naziv atributa), a u Type Field, odnosno, ValueType. Sada prijeđimo na izvor vrijednosti. Naš izvor vrijednosti bit će registar informacija "ObjectPropertyValues", tako da odabiremo tablicu u stupcu Source of Values ​​​​i "InformationRegister.ObjectPropertyValues" u stupcu Characteristics Values ​​​​. U stupcima Objekt, Svojstvo, Vrijednost odaberite odgovarajuća polja registra Objekt, Svojstvo, Vrijednost. Čini se da je to sve. Idemo na postavke sheme, dodamo grupiranje po proizvodima i dodamo podređeno grupiranje, na primjer po robnim markama, imamo takvo svojstvo. Proširujemo popis detalja grupiranja Nomenklature i... tamo ne vidimo nikakva svojstva: Činjenica je da smo u konfiguratoru, odakle nema pristupa podacima. Kako napraviti potrebne postavke? Najprikladniji način za to je korištenje konzole za sastavljanje podataka, one na ITS disku ili one uključene u podsustav "Alati za razvojne programere". Ali možete jednostavno otvoriti postavke izvješća u poslovnom načinu rada. Dakle, otvorimo istu postavku, ali u poslovnom načinu rada: Kao što vidite, dodali smo nove “Detalje” i...

    Značajke stvaranja izvješća u 1C v8 u načinu debelog klijenta

    Kako odabrati opciju?

    • Postavite gumb "Odaberi opciju" na ploču izvješća
    • Postavite polje "Datum" na obrazac.

    Primjer koda: ProcedureFormActionSelectOption(Button) layout = GetLayout("MainDataLayoutScheme");

    spOptions = Nova lista vrijednosti;

    Za svaku opciju iz layout.OptionsSettings Loop spOptions.Add(option.Settings, option.View);

    EndCycle;

    odabir = cnOptions.SelectItem();

    If selection = Undefined Then Return;

    endIf;

    SettingsComposer.LoadSettings(selection.Value);

    Generirati(); Kraj postupka

    1. Procedura OnDateOnChange(Element) Generate(); Kraj postupka
    2. Procedura Generate()FormElements.Result.Clear();
    3. Postavke Composer.Settings.DataParameters.SetParameterValue("Period", ToDate);
    4. SastaviRezultat(Elementi obrasca.Rezultat); Kraj postupka
    5. Procedura prilikom otvaranja() OnDate = CurrentDate();
    6. Generirati(); Kraj postupka
    7. Značajke izrade izvješća putem sustava kontrole pristupa
    8. Na kartici Postavke u Izgledu, u prozoru u kojem je prikazan dodatni skup knjižnih oznaka, odaberite dodatne. Kartica Parametri - označite sve parametre kvačicom i na svakom parametru kliknite na element Svojstva elementa korisničkih postavki, otvorit će vam se prozor postavki parametara gdje je potrebno označiti kućicu - Uključi parametar u korisničke postavke
    9. Na kartici Postavke u Izgledu, u prozoru u kojem je prikazan dodatni skup knjižnih oznaka, odaberite dodatne. Kartica SelectedFields - tamo trebate dodati stupce koji će biti prikazani u izvješću
    10. Pokrenite Enterprise, otvorite izvješće, postavite vrijednosti parametara, Generirajte (provjerite je li odabrana opcija Generiranje glavnog izvješća)

    Kako dodati parametar koji ne može uređivati ​​korisnik?

    Na primjer, moramo postaviti parametar upita "Infobaza"

    • U obrascu izgleda izgleda, na kartici Mogućnosti, poništite potvrdne okvire "Uključi u dostupna polja" i "Ograniči dostupnost" za željeni parametar.
    • U obrascu izgleda izgleda, na kartici Postavke, na podkartici Parametri (na dnu), poništite odabir željenog parametra, otvorite svojstva (gumb s ključem), na ovom obrascu:
      • Poništite oznaku "Uključi u korisničke postavke".
      • Postavite način uređivanja na "Nedostupno"


    • U modulu obrasca izvješća u rukovatelju događajima "Prilikom učitavanja opcije na poslužitelju" (možete i prilikom otvaranja, ali NE i prilikom stvaranja na poslužitelju, budući da se izvršava PRIJE učitavanja postavki izvješća i postavke će biti prebrisane) programski postavite parametar:

    &Na poslužitelju. Postupak prilikom učitavanja opcije na poslužitelju (Postavke)

    //Postavljanje parametra Postavke = Report.Settings Composer.Settings;

    Settings.DataParameters.SetParameterValue("InformationBase", Report.InformationBase); Kraj postupka

    • Kako postaviti opcije izvješća?

    U obrascu izgleda izgleda na kartici Postavke u polju s lijeve strane možete kreirati potrebne opcije izvješća

    • Kako postaviti grupiranje?

    U obrascu izgleda izgleda na kartici Postavke u polju gore desno možete kreirati potrebna grupiranja

    Kako programski prikazati izvješće?

    U modulu obrasca:

    &U postupku klijenta GenerateReportExecute()

    Kraj postupka

    OvajObrazac.SastaviRezultat();

    Kako testirati izvješće?

    • Morate učiniti:
    • Najprikladniji način za stvaranje situacije u testu klijenta je kroz tablicu situacije
    • dobiti obrazac izvješća - obrazac = GetForm("Izvješće.Proces kretanja.Obrazac.Obrazac izvješća");
    • učitati potrebne postavke izvješća - ? popunjavanje parametra proširenja obrasca izvješća “UserSettings” (tip “UserDataCompositionSettings”) nije uspjelo, sve je komplicirano, pogledajte dolje.
    • otvoreni obrazac - obrazac.Otvori()
    • izvršiti formiranje - form.ArrangeResult();
    • provjerite sadržaj obrasca dokumenta proračunske tablice - bilo bi lijepo imati funkcije usporedbe s referentnim mxl
    • zatvori obrazac - obrazac.Zatvori(); - ili možda ne morate otvoriti, morate provjeriti

    vidi također

    • Opis: Izbornik Pomoć/Pomoćnik za sintaksu/Kartica Sadržaj/Objekti sučelja upravljane aplikacije/Proširenja upravljanog obrasca/Proširenje upravljanog obrasca za izvješće/Opcije obrasca

    Kako učitati potrebne postavke izvješća?

    U dokumentaciji je opisano da postoji takav parametar za proširenje obrasca izvješća "UserSettings" tipa "UserDataCompositionSettings", ali postoji vrlo složena struktura objekta, nije ga bilo moguće koristiti.

    Stvarno radna shema:

    1. Napravite parametre u izvješću

    • Tip razdoblja StandardPeriod
    • Odabir tipa ValueList (Struktura bi bila bolja, ali je nema u listi tipova parametara, kao ni proizvoljan tip)

    2. Prosljeđujemo potrebne parametre GetForm proceduri:

    period = NewStandardPeriod; period.Option = StandardPeriodOption.CustomPeriod; period.StartDate = trenutniDatum; period.EndDate = tomorrowDate;

    odabir = Nova lista vrijednosti; selection.Add(Testing.GetObject(stSituation, "BP1"), "Poslovni proces");

    stParameters = Nova struktura("Ključ varijante, razdoblje, odabir", "Glavni", razdoblje, odabir); // OpenFormModal("Izvješće.Kretanje procesa.Obrazac.Obrazac izvješća", stParametri); form = GetForm("Izvješće.Kretanje procesa.Obrazac.Obrazac izvješća", stParametri);

    3. Postavite parametre u obrascima za obradu događaja

    &OnServer funkcija spGet(spList, pogled) Izvoz za svaki element iz spList petlje If element.View = view Then Return element.Value;

    endIf;

    &Na proceduri poslužitelja SetCustomSelectionValue(Settings, Name, Value) For Every element From Settings.Elements Loop If TypeValue(element) = Type("DataComposition Selection") Then For Every selection From element.Elements Loop If Row(selection.LeftValue) = Ime Zatim odabir .RightValue = Vrijednost;

    selection.Use = True;

    endIf;

    EndCycle;

    endIf;

    EndCycle; Kraj postupka

    <>&Na poslužitelju. Postupak prilikom učitavanja opcije na poslužitelju (Postavke)

    Naziv CurrentVariant = Prikaz CurrentVariant;<>Postavke = Report.SettingsComposer.Settings;

    Kraj postupka

    Settings.DataParameters.SetParameterValue("InformationBase", Report.InformationBase);

    • Kraj postupka
    • &OnServer postupak prilikom učitavanja UserSettingsOnServer(Settings) Settings = Report.Settings Linker.UserSettings;
    • "00010101" Onda Settings = Report.Settings Composer.UserSettings;
    • PostaviCustomSettingValue(Postavke, "Period", Parametri.Period); endIf; ssBusinessProcess = spGet(Parameters.Selection, "BusinessProcess");

    Ako ssBusinessProcess

    Undefined Zatim SetCustomSelectionValue(Settings, "BusinessProcess", ssBusinessProcess); endIf; Bilješke:

    Postoje Data Parameters, odnosno ono što je postavljeno u parametrima ACS zahtjeva

    Neki od njih dodijeljeni su u postavkama opcija u UserSettings (u svojstvima parametra postoji oznaka "Uključi u korisničke postavke"

    U SKD upitu morate koristiti konstrukcije okružene vitičastim zagradama "{}" .

    Ako potvrdni okvir za odgovarajući parametar nije označen u obrascu izvješća (ploča brzih postavki), tada se ova konstrukcija uklanja iz zahtjeva.

    Pogledajte više detalja. Proširenje jezika upita za sustav sastavljanja podataka (1Cv8)

    Kako napraviti izvješće s širenjem stupaca?

    Da biste to učinili, kod postavljanja opcije izvješća (uređivanje izgleda izgleda podataka, kartica “Postavke”, polje gore desno), potrebno je dodati “Tablica” kao prvo grupiranje.

    Nakon toga, grane "Redovi" i "Stupci" pojavljuju se u čvoru "Tablica", gdje se dodaju potrebna grupiranja.

    Kako konfigurirati izlazni format polja?

    U uređivaču izgleda sastava podataka, na kartici "Skupovi podataka" u gornjem desnom području nalazi se popis polja izvješća.

    Postoje dvije mogućnosti:

    1. Postavite vrijednost stupca "View Expression".
      • ovdje možete unijeti jezični izraz koji proizvodi željeni niz
      • ne radi s poljima resursa
    2. Postavite vrijednost stupca "Dizajn".
      • u dizajnu postoji svojstvo "Format" - ova je vrijednost slična parametru jezične funkcije "Format", možete postaviti željeni izgled
      • konverzija tipa ovdje nije moguća

    Za polja resursa možete navesti izraze izračuna (kartica "Resursi") - na primjer,

    Iznos (vrijeme)/3600,0

    pretvoriti iz sekundi u sate.

    Zahtijevana preciznost može se podesiti kroz polje "Dizajn" na kartici "Skupovi podataka".

    Značajke postavljanja parametara za sustav komponiranja podataka

    Najmanje TRI vrste parametara postoje i zahtijevaju različitu obradu:

    Podatkovne opcije

    Parametri podataka definirani su u zahtjevu (izvoru podataka) sustava kontrole pristupa.

    Parametri podataka prosljeđuju se zahtjevu izvora podataka i definiraju podatke koje treba dohvatiti.

    Objekt Settings Composer ima posebno svojstvo za rad s parametrima podataka Postavke Skladatelj.Postavke.Mogućnosti podataka

    Možete ga postaviti pozivom like

    Postavke = Report.SettingsComposer.Settings; Settings.DataParameters.SetParameterValue("InformationBase", Report.InformationBase);

    Izbor

    Odabiri se prekrivaju primljenim podacima nakon izvod iz izvora podataka.

    Objekt Settings Composer ima posebno svojstvo za rad s odabirima ComposerSettings.Settings.Selection.

    Na primjer: Postavke = Report.SettingsComposer.Settings; Settings.DataParameters.SetParameterValue("InformationBase", Report.InformationBase);

    Za svaki element From Parameters.Selection Cycle Selection Element = Settings.Selection.Elements.Add(Type("Data Composition Selection Element"));

    Element odabira.Tip usporedbe = DataComposition Comparison Type.Equal;

    SelectionElement.LeftValue = NewDataCompositionField(element.View);

    SelectionElement.RightValue = element.Value; EndCycle;

    Prilagođene postavke Korisničke postavke definiraju podatke koje korisnik može prilagoditi na obrascu. Korisničke postavke mogu se prikazati na obrascu u posebnoj tablici, a mogu se pozvati klikom na gumb "Postavke" i iz izbornika "Sve akcije".

    Prilagođene postavke povezan s parametrima podataka i odabirima na neki prilično složen način, ova veza se može konfigurirati vizualno, ali rad s njima programski je nekako vrlo nezgodan.

    Do sada nismo pronašli ništa bolje od postavljanja vrijednosti postojeće kolekcije po indeksu, što naravno može nestati kada se ACS izgled promijeni u vizualnom uređivaču. Osim toga, ako je neki parametar podataka deklariran kao korisnički definiran, tada programska postavka parametra podataka (vidi gore) nije dovoljna; vraćena vrijednost korisničke postavke nadjačava postavku parametra podataka. Stoga za takve parametre nema smisla postavljati.

    parametar podataka

    , potrebno je odmah instalirati

    prilagođena postavka<>Prikladno mjesto za postavljanje potrebnih vrijednosti je rukovatelj događajem "When LoadingUserSettingsOnServer" proširenja obrasca izvješća.

    Kraj postupka

    &Na poslužitelju Postupak prilikom učitavanja korisničkih postavki na poslužitelju (Postavke)

    Ako Parametri.Razdoblje.Završni datum

    "00010101" Onda Settings = Report.Settings Composer.UserSettings;

    Settings.Elements.Value = Options.Period;

    endIf;

    Korištenje izvora podataka kao objekta

    Pozdrav, dragi čitatelju! Imamo još jednu lekciju o osnovama sustava izgleda. Upoznali ste se s funkcijama jezika izražavanja SKD, vidjeli značajke sustava izgleda, a također razumjeli osnovne postavke polja izgleda. Sada ćemo pogledati novi materijal. Idemo!

    Dodatne postavke za ACS polja.

    stupac "Vrsta vrijednosti" Omogućuje vam da odredite vrstu podataka za polje izgleda. Zašto navesti vrstu, na primjer, za polje "Nomenklatura", ako već znate koja je to vrsta? Ovo je neophodno ako je polje rasporeda složenog tipa. Možete odabrati određenu vrstu, a zatim će pri odabiru u ovom polju biti odabrane vrijednosti ove vrste.

    stupac "Dostupne vrijednosti" omogućuje vam da odredite vrijednosti dostupne za odabir i ograničite izbor korisnika na određeni okvir.

    stupac "Dizajn" omogućuje vam da odredite dizajn polja izgleda bez korištenja izgleda. Možete odrediti boju fonta, boju okvira, orijentaciju teksta itd.

    stupac "Opcije uređivanja" Omogućuje vam da odredite kako urediti polje izgleda. Na primjer, možete odrediti brzi odabir elemenata s popisa u odabiru. Prema zadanim postavkama, polje izgleda nasljeđuje sve opcije uređivanja iz objekta metapodataka.

    Izračunata polja

    Na kartici "Izračunata polja" sastava podataka možete izraditi vlastita izračunata polja.

    Zašto su vam potrebna izračunata polja kada ih možete kreirati na razini upita? Ne mogu se sva polja opisati pomoću upita. Ako trebate stvoriti složeno polje iz različitih skupova podataka, na primjer, upit i objekt, tada ne možete bez izračunatih polja. Ne možete dodati polje sastava podataka ako je izvor podataka upit i ako je omogućeno automatsko popunjavanje, ali pomoću izračunatih polja možete dodati onoliko polja koliko želite.

    U stupcu “Expression” izračunatog polja trebate napisati proizvoljan izraz koji koristi polja sastava podataka, pristupajući njihovoj putanji (stupac “Path” na kartici “Data Sets”). Ili možete koristiti funkcije matematičke transformacije ili pristupiti funkcijama uobičajenih modula. Na primjer, upišimo u stupac “Put podataka” naziv izračunatog polja “Odstupanje”, a u polje “Izraz” sljedeće.