Come configurare smartphone e PC. Portale informativo
  • casa
  • Interessante
  • Sottomenu nell'applicazione gestita 1c. Come controllare la disposizione dei comandi nella barra dei comandi di un modulo? Riempimento manuale delle voci di menu

Sottomenu nell'applicazione gestita 1c. Come controllare la disposizione dei comandi nella barra dei comandi di un modulo? Riempimento manuale delle voci di menu

Qualsiasi gruppo di pulsanti (barra dei comandi, sottomenu, gruppo di pulsanti, menu contestuale) viene compilato secondo le stesse regole:

  1. prima vengono i pulsanti forniti dalla sorgente di comando a cui è associato il gruppo;
  2. quindi arriva un frammento dell'interfaccia del comando, se l'origine del comando ne implica l'inclusione;
  3. poi ci sono i comandi utente aggiunti a questo gruppo;
  4. poi arriva il sottomenu Tutte le azioni(solo per pannello comandi);
  5. e alla fine c'è un pulsante riferimento se è stato fornito dall'origine del comando.

Consideriamo l'opzione più semplice, quando vengono creati due comandi sotto forma di elemento di riferimento e inseriti nel pannello dei comandi del modulo.

Di conseguenza, nella modalità 1C:Enterprise, la posizione dei pulsanti corrispondenti ai comandi creati Squadra 1, Squadra2 corrisponde all'algoritmo sopra descritto: nel pannello di comando della maschera e nel sottomenu Tutte le azioni in primo luogo, ci sono i comandi forniti dalla fonte dei comandi: la forma dell'elemento di riferimento (ad esempio, Brucia e chiudi, brucia ecc.), quindi i comandi creati dallo sviluppatore ( Squadra 1, Squadra2) e quindi il comando riferimento.

Tuttavia, lo sviluppatore ha diversi modi per interferire in modo significativo con questo processo e migliorare la leggibilità della barra dei comandi, del menu contestuale e così via. Quali sono le possibilità per modificare la composizione e l'ordine dei pulsanti?

1. Puoi separare i comandi creati dallo sviluppatore da altri comandi con un delimitatore.

Per fare ciò, crea un gruppo nel pannello dei comandi del modulo Gruppo di pulsanti e trasferiscigli questi comandi.

2. Puoi inserire alcuni comandi per sviluppatori all'inizio di un gruppo di comandi.

Per fare ciò, è necessario annullare l'origine del comando per il gruppo (per il menu contestuale e il pannello di comando automatico, è necessario disattivare la casella di controllo Completamento automatico), quindi aggiungi il tuo pulsante al gruppo, dopo aver aggiunto un gruppo del modulo Gruppo di pulsanti e imposta questo gruppo sorgente di comando- Per esempio, Modulo.

Tutte le azioni avrà la seguente forma.

3. È possibile spostare i pulsanti di riempimento automatico.

Per fare ciò, posizionare nella barra dei comandi o nell'albero del menu contestuale un pulsante associato allo stesso comando che viene popolato dall'origine dati (ad esempio, Eliminare, copia e così via.). Automaticamente, tale pulsante non verrà inserito tra i comandi standard e, quindi, è possibile spostare il comando standard in un'altra posizione.

Di conseguenza, in modalità 1C:Enterprise, la barra dei comandi e il sottomenu del modulo Tutte le azioni avrà la seguente forma.

Per comandare il pittogramma Eliminareè stato visualizzato nella barra dei comandi del modulo, è necessario impostare la proprietà di questo pulsante OnlyInAllActions nel significato Non.

4. È possibile modificare l'ordine e la visibilità dei pulsanti del frammento dell'interfaccia di comando fornito dall'origine del comando Modulo.

Ad esempio, l'oggetto di configurazione ha un riferimento Controparti c'è una squadra Squadra 3. Questo comando ha un gruppo di posizionamento dei comandi - Barra dei comandi del modulo.Importante e tipo di parametro di comando - DirectoryLink.Contraenti.

Dopo aver impostato queste proprietà, Squadra 3 il segnalibro diventa disponibile Interfaccia di comando form, il cui tipo è un comando e si trova nel pannello dei comandi del form dopo i comandi standard forniti dal form dell'elemento lookup.

Di conseguenza, in modalità 1C:Enterprise, la barra dei comandi e il sottomenu del modulo Tutte le azioni avrà la seguente forma.

Squadra 3 fa parte del gruppo di comandi del frammento dell'interfaccia di comando. Se non sei soddisfatto del luogo in cui è inserito il frammento dell'interfaccia di comando, puoi posizionare un gruppo del modulo Gruppo di pulsanti e imposta questo gruppo sorgente di comando - Comandi globali della barra dei comandi del modulo.

In questo caso, il posizionamento automatico del frammento verrà annullato (simile a un pulsante standard aggiunto manualmente) e il frammento dell'interfaccia di comando verrà visualizzato in un nuovo gruppo.

Per quanto riguarda il contenuto del frammento dell'interfaccia di comando, la sua modifica è disponibile nella scheda Interfaccia di comando editor di moduli.

5. È possibile attivare/disattivare la visibilità dei comandi standard forniti dall'origine del comando, ad esempio - Modulo.

Per fare ciò, apri la finestra Composizione della squadra nella tavolozza delle proprietà della forma.

Come nota finale, non è possibile modificare l'ordine dei pulsanti forniti dall'origine del comando. In tal caso, è necessario annullare l'origine del gruppo di comandi e riempire completamente il gruppo manualmente.

Come in qualsiasi altra applicazione Windows, in 1C il menu contestuale viene richiamato facendo clic con il pulsante destro del mouse su un elemento del modulo. È possibile modificare la struttura del menu e gli insiemi di comandi eseguiti:

  1. Manualmente, creando un apposito elenco e definendo un insieme di procedure;
  2. Automaticamente.

Il nostro articolo è dedicato ai principi di utilizzo del menu contestuale. Cercheremo di considerare i problemi di abilitazione, disabilitazione di questo elemento sui moduli gestiti e regolari, nonché i principi per creare a livello di codice un elenco di comandi richiamati con il tasto destro del mouse.

Creazione automatica del menu contestuale

L'abilitazione e la disabilitazione del menu contestuale di qualsiasi elemento del form avviene direttamente nel configuratore. Va tenuto presente che per i moduli gestiti e per i moduli regolari, la capacità di eseguire questa azione è implementata in modo diverso.

Diciamo che la condizione dell'attività presuppone la presenza di un menu contestuale per l'elemento del modulo "SpreadsheetDocument". Risolviamo questo problema per la solita forma di elaborazione esterna.

La disattivazione della casella di controllo "AutoContextMenu" consente allo sviluppatore di creare un menu composto solo dai propri elementi. Se la casella è attivata, il menu generato automaticamente si troverà sotto l'elenco dei comandi generati dall'utente.

Nelle proprietà del parametro “ContextMenu” è possibile definire un tipico elenco di comandi presenti nel form (Fig. 2).

Fig. 2

Nel nostro caso possiamo:

  • Associare il menu contestuale al pannello di comando della maschera di elaborazione;
  • Richiama le stesse azioni che sono incluse nell'elenco a discesa del comando "Azioni";
  • Definire lo stesso insieme di elementi implementato nelle azioni principali del modulo.

Se vogliamo che un insieme di comandi specifici per un campo di tabella sia implementato nell'elenco a discesa del tasto destro del mouse, dobbiamo:

  1. Crea un pannello di comando per il quale il nostro campo tabella sarà la fonte delle azioni;
  2. Rimuovi visibilità da questo elemento;
  3. Imposta il parametro "ContextMenu" sulla nostra barra dei comandi.

Risolviamo lo stesso problema per i moduli gestiti. Non considereremo il processo di creazione di un modulo e l'aggiunta di un nuovo attributo ad esso separatamente. Prestiamo attenzione al fatto che non nelle proprietà del campo (Fig. 3), non nelle proprietà dell'attributo form, non nelle proprietà dell'elemento del parametro associato al menu contestuale.

Fig. 3

È possibile abilitare il menu contestuale facendo clic con il tasto destro del mouse sull'elemento della maschera "Attributi1" (Fig. 4). Nell'elenco a tendina, seleziona la voce "Mostra menu contestuale".

Fig. 4

Successivamente, l'albero degli elementi del modulo riceverà un nuovo ramo (Fig. 5)

Fig.5

Ora diamo un'occhiata al processo di compilazione del menu contestuale.

Riempimento manuale delle voci di menu

L'implementazione del riempimento manuale del menu contestuale di un normale elemento del modulo può essere eseguita semplicemente aggiungendo pulsanti alla barra dei comandi, definita nel parametro corrispondente.

Per un modulo gestito, l'insieme dei comandi implementati nell'elenco a discesa può essere determinato trascinandoli dalla scheda “Comandi” al ramo corrispondente dell'albero degli elementi (Fig. 6).

Fig.6

Allo stesso tempo, è importante comprendere che non solo i comandi dei moduli, ma anche i comandi standard e globali possono fungere da voci di menu.

Aggiunta a livello di codice di un menu di scelta rapida e un elenco di comandi al suo interno

Supponiamo che noi, come sviluppatori, ci troviamo di fronte al compito di creare comandi nel menu contestuale che spostano le righe della sezione tabulare su e giù nell'elenco. Non descriveremo le procedure di trasferimento in sé, considereremo solo l'aggiunta programmatica delle voci corrispondenti.

Per questo:


Dopo queste azioni, il menu contestuale apparirà come in Fig.10

Fig.10

Se non abbiamo bisogno del resto dell'azione della tabella e vogliamo che il menu sia solo i nostri elementi, dovremo aggiungere alcune righe di codice in più.

Il primo pensiero che viene in mente è disattivare il completamento automatico. Se il nostro menu contestuale non fosse stato creato a livello di codice, lo avremmo fatto, tuttavia i tentativi di trovare la proprietà corrispondente nel menu creato utilizzando il codice (da parte dell'autore dell'articolo) non hanno avuto successo. Ed è stato deciso di rendere invisibili tutte le righe di elenco predefinite.

Per fare ciò, prima del codice sopra è stato inserito il seguente loop (Fig. 11):

Pertanto, tutti gli elementi subordinati del menu contestuale sono diventati invisibili e hanno assunto la forma di Fig.12

Fig. 12

Lavorando in una configurazione o nell'altra sulla piattaforma 1C:Enterprise 8.1, i contabili utilizzano quotidianamente praticamente le stesse voci di menu e sottomenu, pulsanti sulle barre degli strumenti. Tuttavia, non tutti gli utenti sono a proprio agio con l'interfaccia del programma standard. Come personalizzare l'interfaccia per te stesso, afferma V.V. Pesca, azienda "1C".

Ci sono situazioni in cui una voce di menu usata di frequente è nascosta abbastanza "in profondità" o il pulsante desiderato non si adatta allo schermo e un'azione importante non ha una combinazione di tasti di scelta rapida.

La soluzione più semplice che viene in mente è andare al configuratore e configurare l'interfaccia nel modo desiderato. Ma non sempre nelle vicinanze ci sono specialisti con il livello di qualifica appropriato. Inoltre, non tutti gli utenti hanno gli stessi criteri per l'esperienza utente.

È proprio necessario modificare quella attuale o creare una nuova interfaccia nel configuratore per ogni utente del database (e potrebbero essercene più di una dozzina)? Non! Grazie alla possibilità di mettere a punto l'interfaccia della piattaforma 8.1, non è necessario chiamare uno specialista qualificato o entrare nel configuratore*.

Nota:
* Per essere completamente precisi, potrebbero esserci dei prerequisiti per la creazione di un'interfaccia individuale per l'utente nella modalità di configurazione, ma questi problemi esulano dallo scopo di questo articolo.

Le attività di personalizzazione vengono risolte in modo abbastanza elegante, con l'aiuto di barre degli strumenti personali. Ad esempio utilizzeremo l'interfaccia di contabilità della configurazione standard "Contabilità aziendale" (rev. 1.6) con dati demo.

Ma prima di procedere alla descrizione del meccanismo di personalizzazione dell'interfaccia, delineiamo alcune caratteristiche generali che la piattaforma 8.1 mette a disposizione dei suoi utenti. In particolare, non è possibile visualizzare immediatamente tutte le voci di menu standard e tutte le barre degli strumenti che sono integrate nella piattaforma di default (indipendentemente dalla configurazione). E questo non è un errore. Il fatto è che alcune funzionalità sono sensibili al contesto e quindi sono disponibili solo quando hanno un senso.

È facile ottenerli: in qualsiasi spazio vuoto accanto alle barre degli strumenti disponibili, basta premere il pulsante destro del mouse. Nell'elenco che si apre, vedrai immediatamente tutti i pannelli disponibili e quelli abilitati (visibili) saranno contrassegnati da segni di spunta.

Un buon esempio è lavorare con un foglio di calcolo. Confronta la composizione del menu e dei pannelli in assenza di un foglio di calcolo attivo - vedi fig. 1 e se presente - vedi fig. 2.


Riso. uno


Riso. 2

Nella maggior parte dei casi è sufficiente utilizzare le voci di menu che compaiono o abilitare le barre degli strumenti desiderate.

Tieni presente: gli elementi dell'interfaccia sensibili al contesto scompaiono se non ci sono finestre attive a cui sono associati e vengono visualizzati quando tali finestre vengono attivate.

Quindi, iniziamo a studiare le singole impostazioni dell'interfaccia.

Per prima cosa, decidiamo quali voci di menu o pulsanti importanti devi avere sempre a portata di mano. Ad esempio, scegliamo quanto segue:

  • "Operazioni" -> "Operazioni ordinarie" -> "Calcoli di riferimento" -> "Calcolo";
  • "Vendita" -> "Contabilità vendite" -> "Libro vendite";
  • "Rapporti" -> "Altro" -> "Rapporto universale";
  • "Servizio" -> "Ricerca dati";
  • "Impresa" -> "Calendario di produzione";
  • "Tabella" -> "Visualizza" (notare che questo è un sottomenu).
  • "Suggerimenti", che si trovano sulla barra degli strumenti "Supporto" (un pannello creato durante lo sviluppo della nostra configurazione);
  • "Blocca tabella" della barra degli strumenti standard "Documento foglio di calcolo" (ad esempio, quando si lavora con le tabelle, è spesso necessario correggere l'intestazione).

Abbiamo deciso le funzioni necessarie.

La loro composizione, sebbene alquanto caotica, è indicativa.

Ad esempio, la voce di menu "Calcolo" è nascosta in modo abbastanza profondo e il sottomenu "Visualizza" non è sempre immediatamente disponibile per noi.

Per avere sempre l'intero set a portata di mano, utilizzeremo la capacità della piattaforma 8.1 di creare barre degli strumenti personali.

Per fare ciò, è necessario entrare nella modalità impostazioni, richiamare l'elenco delle barre degli strumenti (simile al metodo di accensione/spegnimento delle barre degli strumenti standard descritto sopra - vedere Fig. 1) e selezionare "Impostazioni ...". Si aprirà la finestra delle impostazioni dell'interfaccia, in cui nella scheda "Barre degli strumenti" vedrai tutte le barre degli strumenti attualmente disponibili (Fig. 3).


Riso. 3

Creiamo la nostra barra degli strumenti e la chiamiamo, ad esempio, "Il mio menu". Per fare ciò, fai clic sul pulsante "Crea ..." e scrivi un nome.

Dopo aver cliccato su "OK" nell'elenco dei pannelli disponibili, vedremo il nostro pannello (Fig. 4).

Riso. 4

Inoltre, al centro dello schermo apparirà il nostro nuovo pannello vuoto (senza un singolo elemento) (Fig. 5). La cosa più importante è già stata fatta.

Riso. 5

Resta da riempire il nostro menu con gli elementi necessari.

Rimanendo nella modalità di configurazione, riempiremo in sequenza il pannello con gli elementi precedentemente selezionati.

Il principio generale è il seguente: selezioniamo l'elemento desiderato nei punti in cui di solito lo troviamo nell'interfaccia che ci viene presentata, tieni premuto il tasto Ctrl e "trascina" il mouse (tasto sinistro) questo elemento sul nostro pannello (trascina e copia).

E se il menu a tendina bloccasse la visibilità del nostro pannello (Fig. 6)?


Riso. 6

Basta prenderlo con il mouse dal bordo sinistro dell'intestazione e trascinarlo in un posto conveniente.

Il primo elemento del nostro elenco è l'elemento "Calcolo": trascina e rilascia (Fig. 7).


Riso. 7

Si noti che il tasto Ctrl deve essere tenuto premuto fino alla fine del trascinamento.

Questo è facile da controllare: alla fine del trascinamento di un elemento nel nostro pannello, dovrebbe esserci un segno più ("+") accanto al cursore del mouse. Se tutto è fatto correttamente, vedrai un risultato simile alla Fig. otto.


Riso. otto

Allo stesso modo, trasciniamo la seconda voce del nostro menu personale: "Libro delle vendite". Il risultato è qualcosa di simile alla Fig. 9. Perché è visibile solo l'icona? Perché gli sviluppatori di configurazione hanno assegnato un'immagine a questa voce di menu e la piattaforma 8.1 per impostazione predefinita visualizza le immagini nei pannelli solo se sono impostate. Se vuoi vedere una scritta o un'immagine e una scritta (come nel menu originale), basta cliccare con il tasto destro del mouse sull'elemento desiderato e selezionare la modalità di visualizzazione desiderata. Selezioniamo per il "Libro di vendita" la visualizzazione sia delle immagini che del testo (Fig. 10).


Riso. 9

Riso. 10

Successivamente, riempiamo il nostro pannello con gli elementi selezionati. Per la "Ricerca Dati" abiliteremo anche la visualizzazione di immagini e testi. Raggiunta la voce "Tabella/Vista" della nostra lista, abbiamo già un pannello nella forma mostrata in Fig. undici.


Riso. undici

Qui potremmo riscontrare il fatto che il menu "Tabella" non è attualmente disponibile (i motivi sono descritti sopra). Risolvendo questo problema, proveremo allo stesso tempo le possibilità di aggiungere elementi a un menu esistente. Per tutto questo tempo abbiamo lavorato nella modalità di configurazione dell'interfaccia. Ora dovrà essere temporaneamente chiuso: nella finestra "Impostazioni", fai clic sul pulsante "Chiudi". Si prega di notare che tutti i nostri sviluppi sono stati preservati e sono già disponibili per il lavoro sul nostro pannello. Per accedere al menu "Tabella", apri un foglio di lavoro qualsiasi o creane uno nuovo. Successivamente, chiamiamo di nuovo la modalità di configurazione. Ora abbiamo accesso al menu desiderato e possiamo trascinare, analogamente alle regole precedenti, il sottomenu "Visualizza" da esso (Fig. 12).


Riso. 12

Ci sono altri due pulsanti che sono disponibili attraverso le barre degli strumenti della nostra interfaccia. Il loro trascinamento è del tutto simile al trascinamento delle voci di menu: basta prendere il pulsante di cui abbiamo bisogno con il pulsante sinistro del mouse, premere Ctrl e trascinare questo pulsante sul nostro pannello.

Il pulsante "Blocca tabella" si trova nel menu "Tabella" che abbiamo reso disponibile in precedenza. Ma per la purezza dell'esperimento, prova ad abilitare il pannello "Documento foglio di calcolo", anch'esso disponibile (Fig. 13).


Riso. tredici

Questo è tutto: abbiamo riempito completamente la barra degli strumenti "Il mio menu" con gli elementi di cui abbiamo bisogno. Tutto quello che devi fare è chiudere di nuovo la finestra mobile con il pulsante Chiudi e puoi iniziare a lavorare con il tuo set di funzionalità sempre a portata di mano.

In conclusione, notiamo alcuni punti importanti.


Articoli correlati in alto