Pozovite postupke standardnim gumbima 1c naredbene ploče. Kako mogu kontrolirati raspored naredbi u naredbenoj traci obrasca? Položaj slike desno

Bilo koja grupa gumba (naredbena traka, podizbornik, grupa gumba, kontekstni izbornik) popunjava se prema istim pravilima:

  1. prvi dolaze gumbi koje pruža izvor naredbi s kojim je ova grupa povezana;
  2. zatim dolazi fragment naredbenog sučelja, ako izvor naredbe podrazumijeva njegovo uključivanje;
  3. zatim postoje prilagođene naredbe dodane ovoj grupi;
  4. zatim postoji podizbornik Sve akcije(samo za naredbenu ploču);
  5. a na kraju je dugme Referenca ako ga je osigurao izvor naredbe.

Razmotrimo najjednostavniju opciju, kada su dvije naredbe stvorene u obliku elementa imenika i postavljene na naredbenu ploču obrasca.

Kao rezultat toga, u načinu rada 1C:Enterprise, položaj gumba koji odgovara stvorenim naredbama Tim1, Tim2 odgovara gore opisanom algoritmu: u komandnoj ploči obrasca iu podizborniku Sve akcije prve su naredbe koje pruža izvor naredbe - oblik elementa imenika (na primjer, Napiši i zatvori, Napiši itd.), zatim naredbe koje je izradio programer ( Tim1, Tim2), a zatim naredbu Referenca.

Međutim, postoji nekoliko načina na koje programer može značajno intervenirati u ovaj proces i poboljšati čitljivost naredbene trake, kontekstnog izbornika itd. Koje opcije postoje za promjenu sastava i redoslijeda gumba?

1. Možete razdvojiti naredbe koje je izradio programer od drugih naredbi.

Da biste to učinili, trebate stvoriti ovakvu grupu u naredbenoj ploči Grupa gumba i prenijeti ove naredbe na njega.

2. Možete postaviti neke razvojne naredbe na početak grupe naredbi.

Da biste to učinili, trebate poništiti izvor naredbi za grupu (za kontekstni izbornik i automatsku naredbenu traku morate isključiti potvrdni okvir Automatsko popunjavanje), zatim dodajte svoj gumb u grupu, nakon njega dodajte grupu obrasca Grupa gumba i instalirajte ovu grupu izvor naredbe- Na primjer, Oblik.

Sve akcije imat će sljedeći oblik.

3. Možete pomicati gumbe za automatsko popunjavanje.

Da biste to učinili, morate u naredbenu traku ili stablo kontekstnog izbornika postaviti gumb povezan s istom naredbom koja je ispunjena iz izvora podataka (na primjer, Izbrisati, Kopirati i tako dalje.). Automatski, takav gumb neće biti smješten među standardnim naredbama i stoga standardnu ​​naredbu možete premjestiti na drugo mjesto.

Kao rezultat toga, u načinu rada 1C:Enterprise, naredbena ploča se formira i podizbornici Sve akcije imat će sljedeći oblik.

Ikona za naredbu Izbrisati prikazan na naredbenoj ploči obrasca, trebate postaviti svojstvo ovog gumba OnlyInAllActions u smislu Ne.

4. Možete promijeniti redoslijed i vidljivost gumba fragmenta naredbenog sučelja koji pruža izvor naredbe Oblik.

Na primjer, konfiguracijski objekt ima direktorij Protustranke postoji ekipa Tim3. Ova naredba ima grupu postavljanja naredbi - Naredbena ploča obrazaca. Važno i tip parametra naredbe - DirectoryLink.Druge strane.

Nakon postavljanja ovih svojstava, Tim3 postaje dostupan knjižnoj oznaci Komandno sučelje oblik objekta čiji je tip naredba i nalazi se u naredbenoj ploči obrasca nakon standardnih naredbi dobivenih oblikom elementa imenika.

Kao rezultat toga, u načinu rada 1C:Enterprise, naredbena ploča se formira i podizbornici Sve akcije imat će sljedeći oblik.

Tim3 je dio grupe naredbi fragmenta naredbenog sučelja. Ako niste zadovoljni mjestom na koje je umetnut fragment naredbenog sučelja, možete postaviti ovakvu grupu u naredbenu ploču Grupa gumba i instalirajte ovu grupu izvor naredbe - Naredbe na traci naredbi Global Form.

U tom će slučaju automatsko postavljanje fragmenta biti poništeno (slično standardnom gumbu dodanom ručno), a fragment naredbenog sučelja bit će prikazan u novoj grupi.

Što se tiče sadržaja fragmenta naredbenog sučelja, njegovo uređivanje dostupno je na kartici Komandno sučelje uređivač obrazaca.

5. Možete uključiti/isključiti vidljivost standardnih naredbi koje pruža izvor naredbi, na primjer - Oblik.

Da biste to učinili morate otvoriti prozor Sastav ekipe u paleti svojstava forme.

Na kraju, imajte na umu da ne postoji opcija za promjenu redoslijeda gumba koje pruža izvor naredbi. Ako se pojavi takva potreba, potrebno je poništiti izvor iz skupine naredbi i potpuno ručno popuniti skupinu.

Standardne naredbe obrasca automatski se postavljaju u naredbenu traku obrasca. Uvijek uključuje sve naredbe koje pruža proširenje obrasca, plus naredbu Referenca predviđen obrascem.

Komandna ploča obrasca popunjava se automatski

1C8: Komandna ploča obrasca popunjava se automatski


Promijeni obrazac...
Dopusti preoblikovanje. Prema zadanim postavkama svojstvo ima vrijednost Pravi, a naredba je uključena u naredbenu traku.

Naredba za postavljanje obrasca

1C8: Naredba za postavljanje obrasca

Uključivanje naredbi u naredbenu traku Spremi postavke... I Vrati postavke... određena vrijednošću svojstva forme Spremanje podataka u postavkama. Prema zadanim postavkama ovo svojstvo ima vrijednost Nemojte koristiti, a naredbe nisu uključene u naredbenu traku.

Naredbe za spremanje i vraćanje postavki

1C8: Naredbe za spremanje i vraćanje parametara

BILJEŠKA
Neke se naredbe prikazuju izravno u naredbenoj ploči iu izborniku Sve radnje, a neke se prikazuju samo u izborniku Sve radnje.

Ako elementi obrasca sadrže tablice, tada se i komandna ploča koristi za postavljanje naredbi za obradu tabličnih podataka. U stablu elemenata obrasca nalazi se odmah ispod pripadajućeg elementa tablice

Naredbe za obradu tabličnih podataka

1C8: Naredbe za obradu tabličnih podataka

BILJEŠKA
Prilikom automatskog generiranja skupa naredbi za obrazac popisa, obrazac ima kombiniranu ploču naredbi koja sadrži i naredbe obrasca i naredbe tablice.

Globalne parametrizirajuće naredbe

Prilikom automatskog generiranja skupa naredbi, u obrazac su uključene samo one globalne naredbe koje je moguće parametrirati, a koje kao parametar mogu uzeti vezu na atribut glavnog obrasca ili na detalje atributa glavnog obrasca. Zadani položaj globalnih naredbi koje se mogu parametrirati određen je njihovom kategorijom i grupom.

Kategorije standardnih naredbi su unaprijed definirane i ne mogu se mijenjati. Ali programer može promijeniti grupu (unutar kategorije) u koju će tim biti smješten. Kategoriju i grupu proizvoljnih (općih i podređenih) naredbi određuje programer odabirom vrijednosti u svojstvu Skupina ovaj tim.
Programer može konfigurirati vidljivost globalnih naredbi koje se mogu parametrizirati i koje su automatski uključene u obrazac. Ali sustav vam neće dopustiti da ih izbrišete.
Globalne naredbe radnji koje se mogu parametrizirati nalaze se u naredbenoj ploči obrasca. U uređivaču obrazaca ove se naredbe pojavljuju na kartici Komandno sučelje uređivač naredbi.

Globalna parametrizirajuća akcijska naredba u obrascu

1C8: Globalna naredba akcije koja se može parametrirati u obrascu

Za uključivanje proizvoljne globalne naredbe koja se može parametrirati u naredbenu ploču obrasca, u svojstvu Grupa ove naredbe mora biti odabrana grupa naredbi s kategorijom Naredbena ploča obrasca.
Na primjer, u obrascu koji smo izradili, naredbena ploča obrasca uključuje naredbu Primitak novca, koja stvara odgovarajući dokument na temelju dokumenta troška koji se obrađuje (pogledajte gornju sliku)
Za naredbu, poveznica na dokument koji se obrađuje prosljeđuje se kao parametar (iz svojstva Link atributa glavnog obrasca). Globalne parametrizirane navigacijske naredbe smještene su u navigacijsku traku obrasca. U uređivaču obrasca ove se naredbe prikazuju na kartici sučelja naredbi u uređivaču naredbi.

Globalna parametrizirajuća navigacijska naredba u obrascu

1C8: Globalna parametrizirajuća navigacijska naredba u obrascu

Za uključivanje proizvoljne globalne naredbe koja se može parametrizirati u navigacijsku traku obrasca u svojstvu Skupina za ovu naredbu mora biti odabrana grupa naredbi s kategorijom Navigacijska traka obrazaca.

BILJEŠKA
Prema zadanim postavkama, ove naredbe su nevidljive i navigacijska traka
nije prikazano. Konfigurirali smo prikaz navigacijske ploče obrasca
u korisničkom načinu rada.

Na primjer, u obrascu koji smo izradili, u navigacijskoj ploči obrasca koju ću uključiti Koristi se naredba Registar prodaje koja otvara popis unosa u registarprodaje generirane obrađenim dokumentom.

Za naredbu, poveznica na dokument koji se obrađuje prosljeđuje se kao parametar (iz svojstva Link atributa glavnog obrasca).

PAŽNJA!
Ako je obrazac (na primjer, obrazac s popisom dokumenata) otvoren u glavnom prozoru aplikacije, navigacijska traka obrasca se ne prikazuje (bez obzira na postavku vidljivosti navigacijske naredbe) i naredbe postavljene u nju nisu dostupne.

Dostupnost naredbi obrasca korisniku
Prilikom izrade obrasca za korisnika aplikativnog rješenja, sustav uzima u obzir njegova prava određena ulogom i vrijednostima funkcionalnih opcija. Slijedi da se skup naredbi obrasca dostupnih određenom korisniku može razlikovati od naredbi uključenih u obrazac u fazi razvoja.
Kao i kod vidljivosti, za ekipe iz različiti izvori sustav koristi različita pravila za automatsko određivanje njihove dostupnosti:

  • dostupnost standardnih naredbi koje pruža obrazac neovisna je o postavkama prava temeljenim na ulogama i vrijednostima funkcionalnih opcija
  • Dostupnost standardnih naredbi koje pruža proširenje atributa glavnog obrasca ovisi o postavci korisničkih prava temeljenoj na ulozi, a vrijednosti funkcionalnih opcija ne utječu na dostupnost naredbi
  • Dostupnost globalnih naredbi ovisi o postavkama uloga korisničkih prava i vrijednostima funkcionalnih opcija.

Kako bismo pokazali utjecaj postavki prava temeljenih na ulogama na skup naredbi dostupnih korisniku, uključujemo dokument Potrošnja proizvoda podsustavu Cijene.

Za ulogu upravitelja cijena postavite prava čitanja i pregledavanja dokumenta. Za proizvoljnu naredbu Podređeno dokumentu Ispis računa uklanja se desno Pogled.

BILJEŠKA
Kako bismo eliminirali pogreške tijekom izvođenja, postavit ćemo upravitelja cijena na prava čitanja direktorija Skladišta, Organizacije i Valute.

Korisnik Administrator ima sva prava na dokumentu Potrošnja robe. Prilikom izrade obrasca dokumenta (i obrasca popisa dokumenata) sve standardne naredbe obrasca koje su u njega uključene u fazi razvoja uključene su u dostupne.

Standardne naredbe dostupni korisnicima s različitim ulogama

1C8: Standardne naredbe dostupne korisnicima s različitim ulogama

Za korisnika s ulogom Voditelja cijena dopušten je samo pregled dokumenata o potrošnji robe. Prilikom konstruiranja obrasca dokumenta (i obrasca liste dokumenata) za ovog korisnika, sustav je iz dostupnih naredbi isključio proširenja glavnih detalja koji obavljaju radnje s dokumentom zabranjene za korisnika - kreiranje, brisanje, knjiženje dokumenta itd.
Dostupnost globalnih naredbi u obrascu određena je njihovom dostupnošću u globalnom naredbenom sučelju koje se formira prilikom pokretanja sustava u ime određenog korisnika.

Naučite programirati

Kako mogu kontrolirati raspored naredbi u naredbenoj traci obrasca?

Izgled obrasca određen je položajem i svojstvima elemenata u stablu elemenata obrasca. Na temelju ovih svojstava, sustav sam "crta" obrazac, posebno naredbenu ploču obrasca.

Bilo koja grupa gumba (naredbena traka, podizbornik, grupa gumba, kontekstni izbornik) popunjava se prema istim pravilima:

  • prvi dolaze gumbi koje pruža izvor naredbi s kojim je ova grupa povezana;
  • zatim dolazi fragment naredbenog sučelja, ako izvor naredbe podrazumijeva njegovo uključivanje;
  • zatim postoje prilagođene naredbe dodane ovoj grupi;
  • zatim postoji podizbornik Sve akcije(samo za naredbenu ploču);
  • a na kraju je dugme Referenca ako ga je osigurao izvor naredbe.

Razmotrimo najjednostavniju opciju, kada su dvije naredbe stvorene u obliku elementa imenika i postavljene na naredbenu ploču obrasca.

Kao rezultat toga, u načinu rada 1C:Enterprise, položaj gumba koji odgovara stvorenim naredbama Tim1, Tim2 odgovara gore opisanom algoritmu: u komandnoj ploči obrasca iu podizborniku Sve akcije prve su naredbe koje pruža izvor naredbe - oblik elementa imenika (na primjer, Napiši i zatvori, Napiši itd.), zatim naredbe koje je izradio programer ( Tim1, Tim2), a zatim naredbu Referenca.

Međutim, postoji nekoliko načina na koje programer može značajno intervenirati u ovaj proces i poboljšati čitljivost naredbene trake, kontekstnog izbornika itd. Koje opcije postoje za promjenu sastava i redoslijeda gumba?

1. Možete razdvojiti naredbe koje je izradio programer od drugih naredbi

Da biste to učinili, trebate stvoriti ovakvu grupu u naredbenoj ploči Grupa gumba i prenijeti ove naredbe na njega.

2. Možete postaviti neke razvojne naredbe na početak grupe naredbi

Da biste to učinili, trebate poništiti izvor naredbi za grupu (za kontekstni izbornik i automatsku naredbenu traku morate isključiti potvrdni okvir Automatsko popunjavanje), zatim dodajte svoj gumb u grupu, nakon njega dodajte grupu obrasca Grupa gumba i instalirajte ovu grupu izvor naredbe- Na primjer, Oblik.

Sve akcije imat će sljedeći oblik.

3. Možete pomicati gumbe za automatsko popunjavanje

Da biste to učinili, morate u naredbenu traku ili stablo kontekstnog izbornika postaviti gumb povezan s istom naredbom koja je ispunjena iz izvora podataka (na primjer, Izbrisati, Kopirati i tako dalje.). Automatski, takav gumb neće biti smješten među standardnim naredbama i stoga standardnu ​​naredbu možete premjestiti na drugo mjesto.

Kao rezultat toga, u načinu rada 1C:Enterprise, naredbena ploča se formira i podizbornici Sve akcije imat će sljedeći oblik.

Ikona za naredbu Izbrisati prikazan na naredbenoj ploči obrasca, trebate postaviti svojstvo ovog gumba OnlyInAllActions u smislu Ne.

4. Možete promijeniti redoslijed i vidljivost gumba fragmenta naredbenog sučelja koji pruža izvor naredbe Oblik

Na primjer, konfiguracijski objekt ima direktorij Protustranke postoji ekipa Tim3. Ova naredba ima grupu postavljanja naredbi - Naredbena ploča obrazaca. Važno i tip parametra naredbe - DirectoryLink.Druge strane.

Nakon postavljanja ovih svojstava, Tim3 postaje dostupan knjižnoj oznaci Komandno sučelje oblik objekta čiji je tip naredba i nalazi se u naredbenoj ploči obrasca nakon standardnih naredbi dobivenih oblikom elementa imenika.

Kao rezultat toga, u načinu rada 1C:Enterprise, naredbena ploča se formira i podizbornici Sve akcije imat će sljedeći oblik.

Tim3 je dio grupe naredbi fragmenta naredbenog sučelja. Ako niste zadovoljni mjestom na koje je umetnut fragment naredbenog sučelja, možete postaviti ovakvu grupu u naredbenu ploču Grupa gumba i instalirajte ovu grupu Izvor naredbe - Naredbe na traci naredbi Global Form.

U tom će slučaju automatsko postavljanje fragmenta biti poništeno (slično standardnom gumbu dodanom ručno), a fragment naredbenog sučelja bit će prikazan u novoj grupi.

Što se tiče sadržaja fragmenta naredbenog sučelja, njegovo uređivanje dostupno je na kartici Komandno sučelje uređivač obrazaca.

5. Možete uključiti/isključiti vidljivost standardnih naredbi koje pruža izvor naredbi, na primjer - Oblik

Da biste to učinili morate otvoriti prozor Sastav ekipe u paleti svojstava forme.

Na kraju, imajte na umu da ne postoji opcija za promjenu redoslijeda gumba koje pruža izvor naredbi. Ako se pojavi takva potreba, potrebno je poništiti izvor iz skupine naredbi i potpuno ručno popuniti skupinu.

Domaće bilješke kroz ogledalo

01/11/2016 Poboljšani obrazac i gumbi naredbene trake

Implementirano u verziji 8.3.8.1652.

Gumb za hipervezu

Položaj slike desno

Postalo je moguće postaviti mjesto slike desno ili lijevo od naslova. Da bismo to učinili, stvorili smo novo svojstvo za gumb PositionPictures.

Kompaktna grupa gumba

Skupina gumba sada se može prikazati kompaktno, bez razmaka između njih. U tu smo svrhu grupi gumba dodali novo svojstvo Prikaz.

Ovalni gumb

Sada možete izraditi ovalne gumbe. Oblikom gumba upravlja novo svojstvo proširenja grupe podizbornika - Lik.

Prikaz gumba kada je aktivan

Sada možete kreirati gumbe koji reagiraju na pomicanje kursora. U normalnom stanju prikazuju se kao natpisi, a kada zadržite kursor pretvaraju se u gumb. U tu smo svrhu dodali svojstvo proširenju grupe gumba i podizbornika DisplayShapes.

Rub, pozadina, boja zaglavlja i font zaglavlja

Ako želite, sada možete obojiti obrub, pozadinu i naslov gumba, pa čak i promijeniti font naslova. Tome služe nova svojstva gumba. ColorFrame, Boja pozadine, ColorTextHeader I Font naslova.

Promjena zadanog prikaza naredbi

Za neke smo naredbe promijenili zadana pravila prikaza. Na primjer, naredba Kopirati sada se prikazuje kao slika u naredbenoj ploči.

Timovi MoveUp I Pomicati prema dolje također se prikazuju u naredbenoj ploči, a ne u grupi Više. Osim toga, prilikom prikaza ovih naredbi, kao i naredbi u formatiranom dokumentu, koriste se kompaktne grupe.

Nadamo se da će ove značajke vaša rješenja učiniti privlačnijim i ugodnijim za korištenje.

U 1C Enterprise 8.2 izgled oblik je određen položajem i svojstvima elemenata u stablu elemenata oblika. Na temelju ovih svojstava, sustav sam "crta" obrazac, posebno naredbenu ploču obrasca.
Bilo koja grupa gumba (naredbena traka, podizbornik, grupa gumba, kontekstni izbornik) popunjava se prema istim pravilima:

  • prvi dolaze gumbi koje pruža izvor naredbi s kojim je ova grupa povezana;
  • zatim dolazi fragment naredbenog sučelja, ako izvor naredbe podrazumijeva njegovo uključivanje;
  • zatim postoje prilagođene naredbe dodane ovoj grupi;
  • zatim postoji podizbornik Sve akcije(samo za naredbenu ploču);
  • a na kraju je dugme Referenca ako ga je osigurao izvor naredbe.

Razmotrimo najjednostavniju opciju, kada su dvije naredbe stvorene u obliku elementa imenika i postavljene na naredbenu ploču obrasca.

Kao rezultat toga, u načinu rada 1C:Enterprise, položaj gumba koji odgovara stvorenim naredbama Tim1, Tim2 odgovara gore opisanom algoritmu: u komandnoj ploči forme iu podizborniku Sve akcije prvo su naredbe koje pruža izvor naredbe - oblik elementa
imenik (npr. Spremi i zatvori), zatim stvorene naredbe
programer ( Tim1, Tim2), a zatim naredbe Promjena forme I Referenca.

Postoji nekoliko načina za ometanje procesa rasporeda naredbi.

1. Možete razdvojiti naredbe koje je stvorio korisnik od drugih naredbi. Da biste to učinili, trebate stvoriti ovakvu grupu u naredbenoj ploči Grupa gumba i prenijeti ove naredbe na njega.

2. Možete postaviti neke razvojne naredbe na početak grupe naredbi.
Da biste to učinili, trebate poništiti izvor naredbi za grupu (za kontekstni izbornik i automatsku naredbenu traku morate isključiti potvrdni okvir Automatsko popunjavanje), zatim dodajte svoj gumb u grupu, nakon njega dodajte grupu obrasca Grupa gumba i instalirajte ovu grupu izvor naredbe- Na primjer, Oblik.

Kao rezultat toga, u načinu rada 1C:Enterprise, naredbena ploča se formira i podizbornici Sve akcije imat će sljedeći oblik.

3. Možete pomicati gumbe za automatsko popunjavanje. Da biste to učinili, morate u naredbenu traku ili stablo kontekstnog izbornika postaviti gumb povezan s istom naredbom koja je ispunjena iz izvora podataka (na primjer, Izbrisati, Promijeniti i tako dalje.). Automatski, takav gumb neće biti smješten među standardnim naredbama i stoga možete premjestiti standard
tim na drugo mjesto. Kao rezultat, naredbena traka obrasca i podizbornici Sve akcije imat će sljedeći oblik.

Ikona za naredbu Izbrisati prikazan na naredbenoj ploči obrasca, trebate postaviti svojstvo ovog gumba OnlyInAllActions u smislu Ne.

Ne postoji opcija za promjenu redoslijeda gumba koje daje izvor naredbi.
Ako se pojavi takva potreba, potrebno je poništiti izvor iz skupine naredbi i potpuno ručno popuniti skupinu.