Programski dodajte i mijenjajte upravljane elemente obrasca. Programsko dodavanje i izmjena upravljanih elemenata obrasca Konfiguriranje 1c upravljanog obrasca

Platforma 1C: Enterprise omogućuje vam programsko dodavanje i promjenu elemenata upravljani oblik... Idemo shvatiti za što bi to moglo biti potrebno.

Programska izmjena obrasca može biti potrebna u nekoliko slučajeva:

  • Kada se revidira tipične konfiguracije kako bi se olakšao naknadni postupak ažuriranja. U tom slučaju će se promijeniti samo modul obrasca. Module je puno lakše ažurirati nego obrazac.
  • Prilikom implementacije nekih općih algoritama. Na primjer, u podsustavu "Zabrani uređivanje atributa objekata" za sve objekte povezane s podsustavom, omogućeno je programsko kreiranje gumba kako bi se omogućila mogućnost uređivanja atributa.
  • Prilikom implementacije nekih specifičnih algoritama. Na primjer, u imeniku Nomenklatura kreiraju se polja za uređivanje dodatnih pojedinosti.

U upravljanom obliku možete programski dodati, izmijeniti i ukloniti:

  • rekviziti;
  • lokalne komande;
  • elementi.

Sve ove operacije moguće su samo na poslužitelju.

Programska promjena oblika ima ograničenja:

  • Možete izbrisati samo programski dodane atribute/naredbe/elemente. Ne možete programski izbrisati objekte stvorene u konfiguratoru.
  • Ne možete dodijeliti glavni atribut.

Promjena naredbi obrasca

Upravljati sastavom timova u objektu ManagedForm postoji zbirka Naredbe

    Dodati (< ИмяКоманды >)

    Količina ()

    Pronaći (< ИмяКоманды >)

    Izbrisati (< Команда >)

Zbirka naredbi dostupna je i na klijentu i na poslužitelju. Promjena zbirke (metode Add () i Delete ()) može se izvršiti samo na poslužitelju. Možete pretraživati ​​i dobiti broj elemenata (metode Find () i Count ()) i na klijentu i na poslužitelju.

Kao primjer rada s naredbama obrasca, napravimo novu naredbu ChangeHistory s naslovom "Povijest promjena ...", koja će pozvati rukovatelja Prikaži povijest(). Kreiranje se vrši kada se obrazac otvori.

&Na poslužitelju
Postupak OnCreateAtServer (neuspjeh, standardna obrada)
Naredba = Naredbe. Dodati( "Povijest promjena");
Naredba ... Akcija =;
Naredba ... Naslov = "Promijeni povijest...";
Završetak postupka
& OnClient
Postupak Connectable_DisplayHistory (Command)
// zapovjedne radnje
Završetak postupka

Rukovalac naredbama mora se nalaziti u obrascu i imati direktivu & OnClient kompilacije.

Promjena pojedinosti obrasca

Čitanje sastava atributa obrasca obavlja funkcija Saznajte detalje(< Путь >), koji vraća niz atributa obrasca. Parametar funkcije specificira put do roditeljskih rekvizita (kao niz). Ako je parametar izostavljen ili je naveden prazan niz, vraćaju se rekviziti najviše razine.

Promjena detalja se vrši metodom Izmijenite pojedinosti(<Dodani detalji>, <Uklonjivi detalji>) objekt ManagedForm... U parametrima Dodani detalji i Uklonjivi detalji prenose se nizovi s elementima tipa Form Attribute.

Pažnja!

Proces promjene sastava detalja prilično je intenzivan resursima. Zapravo, forma se ponovno stvara. U tom smislu, rad s atributima obrasca izvodi se u batch načinu rada.

Kreirajmo novi atribut obrasca pod nazivom Kupac:


AddedAttributes = Novi niz;
Atributi za dodavanje. Dodaj (Novi rekviziti obrasca("Kupac", Novi opis vrsta ("DirectoryLink.Contractors"), "Klijent"));

// Promjene u sastavu detalja
);

Promjena elemenata obrasca

Za kontrolu sastava elemenata objekta ManagedForm postoji zbirka Elementi... Zbirka ima nekoliko metoda:

    Umetnuti (< Имя>, < ТипЭлемента>, < Родитель>, < Элемент >)

    Dodati (< Имя>, < ТипЭлемента>, < Родитель >)

    Količina ()

    Pronaći (< Имя >)

    Premjestiti (< Элемент>, < Родитель>, < МестоРасположения >)

    Izbrisati (< Элемент >)

Zbirka Elements dostupna je i na klijentu i na poslužitelju. Izmijenite zbirku (metode Umetanje () , Dodaj (), Premjesti () i Izbriši ()) može se izvršiti samo na poslužitelju. Možete pretraživati ​​i dobiti broj elemenata (metode Find () i Count ()) i na klijentu i na poslužitelju. Elementi kolekcije mogu biti:

  • GroupForms;
  • Tablica obrazaca;
  • Polje obrasca;
  • Gumb za obrazac.

Elementima oblika možete programski dodijeliti rukovaoce događajima. Za te je svrhe metoda namijenjena SetAction (< ИмяСобытия>, < Действие >) .

Pogledajmo neke od najčešćih primjera rada s naredbama, rekvizitima i elementima oblika u praksi.

Dodavanje naredbe i povezanog gumba:

// Kreiraj naredbu
Naredba = Naredbe. Dodati( "Povijest promjena");
Naredba ... Akcija = "Connectable_DisplayHistory"; // Obrazac mora sadržavati proceduru s navedenim imenom
Naredba ... Naslov = "Promijeni povijest...";
// Napravite gumb i povežite ga s naredbom
Element = Stavke. Dodati( "Povijest promjena", Tip ("Gumb za obrazac"));
Element.NaredbaNaziv = "Povijest promjena";

Dodavanje rekvizita i povezanog polja za unos:

// Opis dodanih detalja
AddedAttributes = Novi niz;
Atributi za dodavanje. Dodati(Novi rekviziti obrasca ("Kupac", novi opis vrsta ( "DirectoryLink. Izvođači"), "Kupac" ));
// Promjena sastava detalja
Izmjena atributa (Dodani atributi);
// Izradite polje za unos i vezu na rekvizite
Element = Stavke. Dodaj ("Kupac", Vrsta ("FormField"));
Element ... Pogled = FormFieldKind. Polje za unos;
Element ... Put podataka= "Kupac";

Dodjeljivanje rukovatelja događaja elementu obrasca:

Kupac artikla. Postavite radnju("Kada se promijeni" , "Plugin_CustomerOnChange");

& OnClient
Postupak Plugin_BuyerOnChange(Artikal)
// Radnje događaja
Završetak postupka

Pažnja!

Postupci koji se postavljaju kao rukovatelji događaja iz koda pomoću metode SetAction (), preporuča se postaviti prefiks Connect_.

Pažnja!

Možete preuzeti obradu s primjerima programskog pretraživanja i promjene atributa, naredbi i elemenata upravljanog obrasca.

Svrha konfiguracijskog objekta "Skladištenje postavki" je jasna iz naziva - pohranjivanje raznih korisničkih postavki. Opseg ovog objekta je širok - u bilo kojoj, barem nekoj ozbiljnoj konfiguraciji, potrebno je pohraniti sve korisničke postavke.

Za praktičnost programera u svakoj konfiguraciji postoji nekoliko standardnih spremišta postavki, osim toga, moguće je stvoriti onoliko dodatnih spremišta postavki koliko je potrebno.

Prvo, shvatimo standardne pohrane postavki koje su prisutne u bilo kojoj 1C konfiguraciji počevši od verzije 8.2.

Standardne konfiguracije trgovine

Dakle, prema zadanim postavkama, konfiguracija sadrži sljedeće pohrane postavki:

  • ReportOptions Store - za pristup postavkama opcija izvješća.
  • UserReportSettingsStorage - za pristup postavke po želji korisnika izvještaji.
  • FormDataSettingsStore - za pristup korisničkim postavkama za podatke obrasca.
  • GeneralSettings Store - za pristup Opće postavke.
  • SystemSettings Store - za pristup Postavke sustava.
  • DynamicListsUserSettings - za pristup prilagođenim postavkama za dinamičke popise.

Svakom od ovih spremišta može se pristupiti kao svojstvu globalnog konteksta.

Programer može koristiti standardnu ​​pohranu za svoje potrebe, čuvanje razne postavke u kontekstu korisnika, objekta i same postavke.

Za rad sa spremištima postavki (kako sa standardnim tako i s onima koje je dodao programer) koriste se sljedeće metode.

Postavke snimanja i primanja:

Opće postavke Storage.Save (ObjectName, SettingsName, SettingsValue, SettingsDescription, UserName); SettingsValue = GeneralSettings Store.Load (ObjectName, SettingsName, SettingsDescription, UserName);

Uklanjanje nepotrebnih/nepotrebnih postavki:

Opće postavke Storage.Delete (ObjectName, SettingsName, UserName);

Dobivanje popisa postavki:

ListValuesSettings = StorageGeneralSettings.GetList (ObjectName, UserName);

Parametri "ObjectName", "SettingsName" i "UserName" moraju biti tipa niza.

U bazi su sve postavke pohranjene u zasebnoj tablici.

Spremišta postavki koje je kreirao programer

Sada razgovarajmo o tim postavkama koje je stvorio programer. Općenito, programer nije ničim ograničen u svojoj želji da stvori novu pohranu postavki, ali obično se iz sljedećih razloga stvaraju odvojene pohrane postavki:

  • morate premještati postavke između baza podataka;
  • kod pohranjivanja postavki potrebna je referentna kontrola;
  • potrebna je posebna struktura postavki 1C.

Spremanja postavki dodaju se u odgovarajući odjeljak konfiguracije.

Ključna značajka spremišta postavki koje je stvorio programer je potreba za ručnom implementacijom metoda za snimanje i dohvaćanje vrijednosti (Spremi () i Učitaj ()). U ovim metodama programer mora opisati spremanje (u registre informacija, datoteke, referentne knjige, itd.) i učitavanje postavki pomoću ugrađenog jezika.

Što se ostalog tiče, principi rada s stvorenim spremištem praktički se ne razlikuju od rada sa standardnim spremištima postavki.

Stvorenom spremištu može se pristupiti na ovaj način:

RepositoriesSettings.RepositoryName.Load ();

Osim toga, stvorena skladišta mogu zamijeniti standardna u raznim konfiguracijskim objektima i u samoj konfiguraciji.

Upravljani obrasci imaju dva svojstva:

  • Automatsko spremanje podaci - ako je odabrana vrijednost "Upotrijebi", podaci će se automatski spremati u standardnu ​​pohranu postavki podataka obrasca;
  • Spremanje podataka u postavkama - ako je odabrana vrijednost "Upotrijebi popis", tada će se u prozoru s detaljima obrasca pojaviti stupac "Spremanje" s kojim možete odrediti koje detalje obrasca treba spremiti, a također će biti moguće odabrati pohranu postavki za ove podatke.

To je sve, nadam se da vam je ovaj članak pomogao.

Članak nastavlja ciklus "Prvi koraci u razvoju na 1C".

U konfiguraciji na platformi 1C: Enterprise, prilikom prikaza informacija najčešće se koriste tablice koje prikazuju različite popise informacija. Rad s takvim popisima može se odvijati i u obliku popisa i u obliku elementa (obrada).

U ovom članku ćemo pogledati ove opcije prilagodbe popisa, kao i druge aspekte prilagođavanja obrazaca na strani korisnika.

Primjenjivost

Članak govori o upravljanom sučelju u verziji "Verzija 8.2" konfiguracije razvijene na 1C platformi 8.3.4.482.

Ako radite s konfiguracijama koje podržavaju ovo sučelje, tada su informacije relevantne za vas za trenutne verzije platforme.

Ako radite u novom "Taxi" sučelju, nazivi nekih konfiguracijskih naredbi, kao i opći slijed radnji, mogu se neznatno razlikovati.

Osim toga, trenutna verzija platforme je dodala nove mogućnosti pretraživanja na popisima.

Prilagodba obrasca i mogućnost rada s listama

Za elemente upravljanih oblika moguće je promijeniti vidljivost i neka druga svojstva. U te svrhe, u kontroliranom obliku u izborniku Sve radnje služi kao paragraf Promijenite oblik.

Nakon pritiska na ovu naredbu, pojavit će se prozor "Postavke obrasca".

U prozoru koji se pojavi, pomoću potvrdnih okvira, možete promijeniti vidljivost nekih detalja. U tom slučaju, obrazac se automatski mijenja.

Možete promijeniti redoslijed detalja. Dodati nova grupa i u njega staviti neke detalje (elemente), definirajući opciju za njihovo grupiranje (horizontalno, okomito).

Rekviziti uključeni u grupu bit će postavljeni u skladu s tim. Osim toga, za elemente možete prilagoditi svojstva kao što su širina, visina, podaci zaglavlja.

Možete definirati atribut koji će se aktivirati kada se obrazac otvori.

Važno svojstvo je mogućnost dodavanja novih polja u obrazac. To je omogućeno pomoću rekvizita referentnog tipa.

Na primjer, imati atribut vrste reference na obrascu Druga strana, može dodati Osoba za kontakt, ako je ova varijabla prisutna u imeniku "Izvođači".

Dodatna polja mogu se ukloniti ako je potrebno. Polja stvorena u konfiguratoru ne mogu se izbrisati. Sve postavke koje je napravio korisnik se spremaju.

Za povratak na zadane postavke u prozoru "Postavke oblika" u izborniku Sve radnje treba odabrati stavku Postavite zadane postavke.

Osim prilagođavanja obrazaca u upravljanom sučelju, moguće je prilagoditi popise (elemente imenika, dokumenata).

U obliku liste u izborniku Sve radnje sadrži posebnu naredbu Prilagodite popis.

Otvara se prozor "Prilagodi popis". U ovom prozoru možete odabrati, sortirati, definirati uvjetni dizajn i grupiranje.

Slika prikazuje obrazac za uređivanje odabira.

Odabir se može izvršiti na nekoliko polja. U ovom slučaju, prema zadanim postavkama, odabir će raditi u skladu s uvjetom I. Također možete koristiti uvjete ILI i NE.

Da biste koristili uvjet ILI (NE), morate dodati odgovarajuću grupu (OR grupa, NOT grupa) pomoću naredbe uvjeti grupe.

Slika prikazuje obrazac za definiranje polja za sortiranje.

Moguće je postavljanje grupiranja. Na slici je odabrano polje za grupiranje Druga strana.

Sljedeća slika prikazuje kako će se izvršiti grupiranje.

Popis možete bojati na proizvoljan način ili primijeniti druge elemente uvjetnog dizajna (isticanje fontovima, određeno oblikovanje) prema određenom uvjetu, a također odabrati popis polja za formatiranje.

Slika prikazuje rezultat uvjetne pozadine polja Iznos.
Kada je iznos > 100.000.

Treba napomenuti da je moguće pregledavati direktorije u hijerarhijskom načinu.

Kroz stavku se može konfigurirati hijerarhijski pregled direktorija Način prikaza na jelovniku Sve radnje... Možete odabrati jednu od opcija: Hijerarhijski popis, Popis, Drvo.

Također je moguće postaviti vlastito grupiranje elemenata imenika prema nekim detaljima.

Na primjer, možete grupirati stavku prema dobavljaču. Primjer je sličan onom gdje smo razmatrali grupiranje dokumenata "Prodaja robe i usluga" po ugovornim stranama.

Zgodna značajka je višestruki odabir na popisima s naknadnim izvršavanjem grupnih radnji (zadržavanje, poništavanje, uklanjanje oznake brisanja).

Odabir objekata na popisu vrši se držanjem tipke Shift ili Ctrl.

Traženje određene vrijednosti na popisu ima svoje karakteristike. Pretraživanje radi u načinu odabira. Ostaju samo oni nizovi koji odgovaraju uvjetu pretraživanja.

Za pretraživanje po vrijednosti u trenutnom stupcu, samo postavite pokazivač na željeni stupac i kliknite na gumb Pronaći u naredbenoj ploči. Pojavit će se prozor u kojem također trebate kliknuti na gumb Pronaći.

Možete koristiti potvrdni okvir kako biste svoju pretragu učinili konkretnijom. Traži u pronađeno.

Kada pretražujete po nizu podataka referentne vrste (na primjer, mjerne jedinice), trebate odabrati odgovarajuću opciju pretraživanja ... (po retku).

Ovo završava popisima i načinima za njihovu prilagodbu. U sljedećem članku nastavit ćemo se upoznavati sa sučeljem i razmotriti prikladan alat za informiranje korisnika, o kojem prije nismo govorili. Što je ovaj alat? :)

Platforma sadrži veliki broj mehanizme koji olakšavaju proces provedbe i pružaju više obilne mogućnosti o postavljanju primijenjenog rješenja. Ono što se u drugim sustavima mora učiniti dodavanjem ili prepisivanjem programskog koda u 1C: Enterprise 8 može se učiniti s nekoliko klikova mišem. Ponekad čak i izravno u korisničkom načinu rada. Bez mijenjanja samog primijenjenog rješenja, bez promjene njegovog programskog koda.

U pravilu, aplikacijsko rješenje sadrži sve uloge potrebne za punopravni rad. Međutim, određena implementacija može imati posebne zahtjeve. Izvođač može stvoriti nove uloge kako bi ih zadovoljio. Najprikladniji način za to je kopiranje i modificiranje uloga koje su već dostupne u aplikacijskom rješenju.

Prilagođavanje Particione ploče

Možete promijeniti sastav ploče sekcija u konfiguratoru u načinu 1C: Enterprise.

Postavljanje početne stranice

Sastav oblika koji se nalaze na početnu stranicu, može se mijenjati u Konfiguratoru s detaljima po ulogama, ili pojedinačno za jednog ili više korisnika u načinu 1C: Enterprise.

Konfiguriranje naredbenog sučelja glavnog odjeljka

Možete promijeniti sastav naredbi prikazanih u glavnom odjeljku u Konfiguratoru s raščlambom po ulogama.

Konfiguriranje naredbenih sučelja za particije

Sastav naredbi prikazanih u određenom odjeljku primijenjenog rješenja može se promijeniti u Konfiguratoru s raščlanjivanjem po ulogama. U tom slučaju moguće je konfigurirati oba odjeljka odjednom (urednik "Svi podsustavi"), te svaki odjeljak zasebno (urednik naredbenog sučelja).

Prilagođavanje obrazaca

Obrasci koji postoje u 1C: Enterprise dizajnirani su za interaktivni rad korisnika s podacima baze podataka. Kako bi se pružila ova prilika, obrazac se "puni" potrebnom funkcionalnošću.


Funkcionalnost obrasca određena je sastavom njegovih detalja i naredbi. Detalji obrasca su podaci s kojima obrazac radi. Naredbe obrasca su radnje koje obrazac može izvršiti nad podacima. Međutim, postojanje naredbe u obrascu još ne omogućuje korištenje njezine funkcionalnosti. Slično, rekviziti sami po sebi ne pružaju mogućnost prikaza i uređivanja podataka.
Za korištenje naredbi, za prikaz i uređivanje podataka pohranjenih u atributima, koriste se elementi obrasca povezani s odgovarajućim naredbama i atributima.
Ne ulazeći u detalje, odnos između naredbi, rekvizita i elemenata obrasca može se prikazati dijagramom.

Odnos između timova, rekvizita i elemenata forme

Sljedeće glavne značajke oblicima.
Isprva, novi oblik nije detaljno nacrtan od strane programera, već ga sustav automatski gradi. Programer je u načinu konfiguracije:

  • definira sastav forme u obliku stabla elemenata
  • opisuje ponašanje obrasca postavljanjem vrijednosti za njegova svojstva i/ili implementacijom procedura u ugrađenom jeziku.

Prilikom konstruiranja sučelja za određenog korisnika, sustav koristi ovaj deklarativni opis za kreiranje obrasca i postavljanje njegovih elemenata.
Drugo, pri izradi obrasca koristi se novi model za kontrolu pristupačnosti i vidljivosti elemenata obrasca. Ovo uzima u obzir:

  • postavke prava u kontekstu korisničkih uloga
  • ovisnost elemenata oblika o funkcionalnim opcijama
  • prilagodbu obrasca koju izvodi programer u fazi konfiguriranja aplikacijskog rješenja
  • prilagodbu obrasca koju korisnik obavlja u fazi rada aplikacijskog rješenja.

Zadana funkcionalnost

U 1C: Enterprise ne morate stvarati obrasce za prezentaciju i obradu objekata podataka. U tom slučaju, prilikom izvršavanja naredbi za otvaranje obrazaca, sustav će automatski kreirati traženi obrazac u hodu. Stvoreni obrazac imat će zadanu funkcionalnost i prezentaciju. Što određuje prezentaciju i funkcionalnost obrasca?
Standardna prezentacija i funkcionalnost obrasca definiraju objekt sučelja Managed Form (na primjer, mogućnost zatvaranja obrasca) i proširenje obrasca (na primjer, mogućnost upisivanja podataka obrasca u infobazu).
Proširenje obrasca dodatna su svojstva, metode, parametri i naredbe koje se pojavljuju na objektu Form kada mu se dodijeli glavni atribut.

PAŽNJA!
Samo jedan rekvizit može se odabrati kao glavni
od sastava detalja obrasca.

Važno je razumjeti da:

  • dodatno osigurana funkcionalnost je uključena u objekt Managed form, odnosno postaje njegov sastavni dio
  • sastav dodatne mogućnosti određena je vrstom glavnog atributa obrasca, odnosno vrstom podataka za koje je obrazac namijenjen za uređivanje.

Proširenja također mogu biti prisutna na elementima obrasca. Što se samog oblika tiče, sastav ekstenzije, odnosno dodatnih svojstava, metoda itd. elementa forme određen je vrstom atributa s kojim je element povezan.
Ako je potrebno implementirati nestandardni prikaz podataka ili nestandardnu ​​funkcionalnost, programer može samostalno kreirati obrazac u konfiguratoru. Za izradu obrazaca koristi se uređivač obrazaca. Uz pomoć ovog uređivača programer stvara potreban skup atributa i naredbi za obrazac, kao i elemente obrasca s kojima se oni prikazuju.

Naredbe obrasca

Kako bismo se upoznali s naredbama obrasca, izradit ćemo još jedan obrazac za dokument Potrošnja robe. Iz kontekstnog izbornika čvora Obrasci ovog dokumenta odaberite stavku Dodaj.

Dodavanje podobrasca


Ovo će otvoriti prozor dizajnera obrasca. U prozoru dizajna odaberite vrstu obrasca - Obrazac dokumenta, označite Dodijeli obrazac glavnom i postavite naziv Glavni obrazac. Kliknite gumb Završi.

Prozor dizajnera obrazaca

1C8: Prozor dizajnera obrasca

Kao rezultat rada dizajnera, stvoren je obrazac dokumenta, ovaj obrazac je dodijeljen kao glavni, odnosno zadano se koristi za rad s dokumentom. Nakon dovršetka rada dizajnera za kreirani obrazac, otvorit će se prozor uređivača obrazaca.

Uređivač obrazaca s automatski generiranim obrascem dokumenta


BILJEŠKA
U uređivaču obrazaca glavni atributi obrasca su podebljani.

Ako otvorite dokument Potrošnja robe u načinu 1C: Enterprise, mi vidjet ćemo da se obrazac koji smo kreirali koristi za rad s dokumentom.

Obrazac za uređivanje dokumenta "Potrošnja robe"


Stavke koje pružaju pristup naredbama nalaze se u naredbenim pločama. U našem slučaju sustav je formirao komandnu ploču obrasca i komandnu ploču tablice robe. Bilo koja od dostupnih naredbi može se odabrati iz izbornika Sve radnje odgovarajuće naredbene ploče. Kako bi se ubrzao pristup naredbama, neke od njih (najvažnije ili najčešće korištene) predstavljene su gumbima izravno u naredbenim pločama.
Čime se “vodi” sustav pri formiranju sastava formacijskih timova? Koje momčadi trebaju biti u formi? Da biste odgovorili na ova pitanja, morate se sjetiti glavne svrhe obrasca - interaktivne obrade podataka. Stoga obrazac mora sadržavati naredbe koje korisniku pružaju mogućnost obrade podataka obrasca i mogućnost pristupa podacima povezanim s obrađenim.

Za obradu podataka obrasca - standardne naredbe obrasca NS

Obrazac mora sadržavati naredbe za obradu podataka i za manipulaciju obrascem. Te mogućnosti pružaju standardne lokalne naredbe obrasca. U uređivaču obrazaca prikazani su na kartici Standardne naredbe urednik naredbi.

Standardne naredbe obrasca u uređivaču i sučelju

1C8: Standardne naredbe obrasca u uređivaču i sučelju

Te su naredbe dostupne putem obrasca i ekstenzije obrasca. Sastav naredbi koje daje obrazac je standardan i ne ovisi o podacima obrasca - to su naredbe:

  • referenca
  • Promijeni oblik...
  • Zatvoriti
  • Spremi parametre...
  • Vrati parametre...

Sastav naredbi koje pruža proširenje ovisi o vrsti atributa glavnog obrasca. U našem slučaju, glavni atribut obrasca je atribut Object s tipom podataka DocumentObject.Potrošnja robe (vidi gornju sliku) Ekstenzija koja odgovara ovoj vrsti podataka pruža naredbe:

  • Prijeđite prstom i zatvorite
  • Zapiši
  • Ponovno pročitajte
  • Kopirati
  • Označi za brisanje
  • Poništi oznaku brisanja
  • Izbrisati
  • Ponašanje
  • Otkazivanje događaja.

PAŽNJA!
Morate razlikovati standardne naredbe konfiguracijskog objekta i standardne naredbe obrasca. Prvi se koriste u globalnom naredbenom sučelju i osigurava ih konfiguracijski objekt. Potonji se koriste u obrascu i osiguravaju ih sam oblik, njegova proširenja i proširenja elemenata obrasca tipa Table.

Kako bi se olakšao razvoj algoritama kontrole obrasca, standardne naredbe obrasca uključuju sljedeće naredbe:

  • Ne,
  • Otkazati,
  • Prekid,
  • Preskočiti,
  • Ponoviti.

Ako se takva naredba doda u obrazac, onda kada je korisnik odabere, izvode se sljedeće radnje:

  • za obrazac otvoren u modalnom načinu, obrazac se zatvara, a odgovarajuća vrijednost za odabranu naredbu vraća se kao DialogReturnCode
  • za obrazac otvoren u modalnom načinu, samo je obrazac zatvoren.

Ako elementi obrasca sadrže tablice, tada se naredbe koje obrađuju podatke prikazane u tim elementima dodaju standardnim lokalnim naredbama obrasca. Dokument Potrošnja robe tamo je tabelarni dio, koji je u obrascu podaci predstavljen atributom Roba. Za prikaz popisa proizvoda u obrascu koristi se element Proizvodi tipa Tablica. Standardne lokalne naredbe obrasca uključuju naredbe za obradu tabličnih podataka - čvor Proizvodi u uređivaču naredbi.

Standardne tablične naredbe u uređivaču i sučelju


Za rad s povezanim podacima - globalne parametrizirane naredbe

Prilikom obrade podataka obrasca, možda će biti potrebno pregledati podatke povezane s obrađenim. To može biti, na primjer, skup evidencija u registru međusobnih obračuna s drugim ugovornim stranama, podređen dokumentu koji se obrađuje, ili popis cijena za robu koja se prodaje itd. Možda ćete također morati obaviti neku vrstu obrade povezanih podataka, na primjer, unesite dokument o plaćanju na temelju prodajnog dokumenta ili ispišite crtične kodove prodane robe itd.

Pridruženim podacima pristupaju navigacijske naredbe koje se mogu globalno parametrirati, a povezani podaci se obrađuju pomoću globalnih parametarskih naredbi akcija. U uređivaču obrasca prikazani su na kartici Globalne naredbe uređivača naredbi.

Globalne naredbe koje se mogu parametrirati u uređivaču i sučelju


Ove naredbe osigurava globalno naredbeno sučelje aplikacijskog rješenja. Sastav naredbi dostupnih u obrascu ovisi o vrsti parametra parametrizirane naredbe (vidi. "Slobodne naredbe"). U obrascu su dostupne one globalne parametrizirane naredbe za koje je u kontekstu obrasca moguće dobiti vrijednosti parametra traženog tipa.
U uređivaču naredbi izvor parametara za naredbu naveden je u zagradama nakon naredbe. Na primjer, za naredbu za otvaranje popisa registra prodaje, parametar je poveznica na uređeni dokument.
Ako postoji nekoliko izvora za naredbu u obrascu, tada je naredba predstavljena kao čvor stabla, a popis izvora kao elementi ovog čvora. U sastav naredbi obrasca, takva se naredba može uključiti iz bilo kojeg izvora (ili nekoliko primjera iste naredbe s različitim izvorima).
Za rad s funkcionalnošću aplikacije - globalne neovisne naredbe Prilikom obrade podataka obrasca može biti potrebno koristiti funkcionalnost aplikacije koja nije izravno povezana s obrađenim podacima.
Na primjer, kada obrađujemo podatke dokumenta, moramo pretražiti podatke ili unijeti novu vrstu cijene. Globalni neovisni timovi pomoći će u tim operacijama. U uređivaču obrasca prikazani su na kartici Globalne naredbe uređivača naredbi.

Globalne neovisne naredbe u uređivaču i sučelju


Globalne neovisne naredbe osigurava globalno naredbeno sučelje. U uređivaču naredbi, globalne neovisne naredbe grupirane su u odjeljke globalnog sučelja naredbi. Naredba će biti dostupna u svim odjeljcima globalnog naredbenog sučelja u koje je uključena.

Načini formiranja sastava timova forme

Nakon što smo se upoznali s izvorima naredbi obrasca, pogledajmo koje mogućnosti sustav pruža za formiranje sastava naredbi obrasca.

BILJEŠKA
Postoji još jedan izvor naredbi za obrazac - programer, koji može kreirati proizvoljne lokalne naredbe obrasca. O ovim naredbama ćemo govoriti malo kasnije (pogledajte "Ako nema dovoljno standardnih naredbi").

U najopćenitijem slučaju, postoje tri opcije:

  • automatski - sastav formacijskih timova sustav određuje potpuno automatski
  • kombinirano - sastav naredbi obrasca određuje sustav automatski, a programer ga, koristeći uređivač obrasca, ispravlja
  • priručnik - sastav timova obrazaca u potpunosti određuje programer.

Automatska opcija je najbrža i najjeftinija s gledišta razvoja primijenjenog rješenja – sustav sve radi sam. Kombinirana opcija vjerojatno je najčešće korištena. Ovim pristupom programer intervenira u rad sustava samo kada skup naredbi koje sustav generira ne pruža traženu funkcionalnost za obradu podataka obrasca. U velikoj većini slučajeva intervencija je izražena u jednostavnom proširenju sastava timova forme. Ručna verzija pruža maksimalne mogućnosti za upravljanje sastavom timova obrasca i njihovim rasporedom. Međutim, to zahtijeva značajnu količinu mukotrpnog rada od programera.