Modulo di elenco nell'impresa 1C. Come aprire un modulo di elenco con alcune selezioni? Quindi, cos’è la selezione e perché è così

Impostazioni di selezione e gestione dei moduli elenco in 1C 8.x

Nell'ottava versione di 1C sono apparse funzionalità più "armoniose" per lavorare con elenchi dinamici rispetto alla versione 7.7.

Gli elenchi dinamici dovrebbero essere intesi come forme di elenchi di elenchi, documenti e registri. Tutti quegli oggetti che vengono mostrati sullo schermo mentre scorri. I moduli elenco, come sappiamo dall'articolo precedente, dispongono di pannelli di comando standard con un set standard di pulsanti di controllo.

Le selezioni includono i seguenti pulsanti:

E altro ancora versioni più giovani 8.x:

Quando si apre qualsiasi pannello di controllo del modulo elenco standard, è possibile trovare i pulsanti di controllo della selezione standard sul pannello. Per 8.1 e 8.2 hanno un aspetto leggermente diverso, ma sono simili ai filtri “a imbuto”.

Oltre ai pulsanti di selezione, è stata introdotta la versione 8.x funzione importante, che tanto mancava nella versione 7.7: la possibilità di visualizzare, stampare o salvare su disco tutti gli elementi dell'elenco sotto forma di tabella. Per fare ciò non è più necessario chiedere al programmatore di redigere un report.

Quindi, cos’è la selezione e perché avviene?

Immagina un tavolo classico:

Può avere un numero qualsiasi di righe e colonne. In sostanza, un elenco di elementi di directory o un elenco di documenti è la stessa tabella.

Spesso è necessario selezionare da un heap comune e visualizzare più righe con i valori di colonna desiderati:

  • Tutti i prodotti con i primi caratteri dell'articolo = 100
  • Tutti i documenti della controparte richiesta, ecc.

O viceversa, rimuovi gli elementi “interferenti” dall’elenco:

  • Tutti i beni sono beni esteri
  • Tutti i beni con un'aliquota IVA vuota.

È qui che gli strumenti di selezione vengono in soccorso. In 1C potresti incontrare la selezione in molte varianti diverse. Ma il principio sarà lo stesso ovunque: seleziona le righe con i valori richiesti in una o più colonne. Oppure rimuovi le righe con valori non necessari nelle colonne.

Il pulsante di controllo della selezione principale è il primo a sinistra

Apre il modulo di selezione principale per il modulo di elenco selezionato

Un esempio di modulo per la selezione di un elenco di cespiti

Ogni riga di questo modulo corrisponde a una colonna del modulo elenco tabellare (non tutte le colonne potrebbero essere visualizzate in questo modulo. Alcune colonne non possono essere utilizzate nella selezione). La selezione può riguardare una o più colonne contemporaneamente.

La riga contiene il nome della colonna contrassegnato, il tipo di confronto e il valore per la selezione.

I valori per il confronto possono essere vari tipi. Se colonna tipo semplice(numero, stringa, data), quindi è sufficiente inserire nel campo il valore per il confronto (Codice = 1000, Nome = parte). Se colonna tipo complesso(collegamento a un elemento di directory, documento, enumerazione), quindi nel campo del valore di selezione è necessario selezionare un elemento di questo tipo.

Tipo di confronto

Oltre al semplice “colonna uguale valore”, spesso sono necessari tipi di confronto più flessibili.

Inoltre, i tipi di questi confronti dipendono dal tipo di valore di selezione. È possibile verificare non solo l'uguaglianza di una data, ma anche la conformità con un intervallo (data dall'inizio del mese alla fine del mese), un numero - l'appartenenza a un intervallo (somma da 1000 a 1500). È possibile verificare l'occorrenza della riga (il commento contiene "sotto il report"). Inoltre è possibile controllare se gli elementi della directory sono inclusi in un gruppo, ma non se sono più/meno. Puoi anche utilizzare la selezione per più valori: ad esempio, abbiamo bisogno di righe contenenti colonne con più valori.

Per ogni tipo di confronto “uguale” esiste un tipo simile di confronto “non uguale”. Ciò significa che quando viene selezionato questo tipo di confronto, l'elenco conterrà tutte le righe tranne quelle le cui colonne contengono i valori specificati nel valore di selezione. Elenco completo tipi di confronto:

  • Uguali (tutti i tipi di dati)
  • Di più (date, numeri, stringhe)
  • Maggiore o uguale a (date, numeri, stringhe)
  • Meno di (date, numeri, stringhe)
  • Minore o uguale a (date, numeri, stringhe)
  • Intervallo (4 tipi s diversi tipi occorrenze di valori limite) (date, numeri, stringhe)
  • Contiene (stringhe)
  • Nell'elenco (tutti i tipi)
  • In gruppo (tipi di riferimento)
  • In un gruppo dall'elenco (tipi di riferimento)

Alcuni dei tipi sopra indicati corrispondono a significati opposti:

  • Non uguali
  • Non contiene
  • Non sulla lista
  • Non in gruppo
  • Non in un gruppo dall'elenco

All'inizio di ogni riga di selezione c'è un campo in cui è possibile selezionare o deselezionare. Selezionare questa casella significa che il filtro verrà utilizzato anche se non è stato specificato un valore per il filtro (verrà impostato su un valore vuoto). E viceversa: disattivare il segno significa rifiutare di utilizzare la selezione. In questo caso il valore selezionato per la selezione e il tipo di confronto rimangono compilati.

Come ricordiamo, il pannello di comando, oltre alla “imbuto principale”, contiene anche altri pulsanti di controllo della selezione. Il secondo pulsante in questo elenco è la selezione in base al valore corrente. Questo pulsante è molto comodo per l'uso pratico, di cui parleremo più avanti. La sua azione è la seguente: imposta la selezione in base al valore nella colonna corrente. Questo fa risparmiare tempo e permette di velocizzare molte azioni. Il terzo pulsante è la cronologia delle selezioni. Quando fai clic su di esso, vedi tutte le selezioni che hai applicato in precedenza all'elenco corrente. L'elenco viene memorizzato anche dopo aver finito di lavorare con il programma. Ma solo se hai terminato correttamente la sessione di lavoro e non riavviando o spegnendo il computer. Infine, l'ultimo pulsante disabilita tutte le selezioni installate.

Personalizzare l'aspetto degli elenchi, salvarli e stamparli.

Tutti i moduli di elenco standard dispongono di pulsanti di controllo delle colonne e della stampa. Le impostazioni delle colonne vengono richiamate dal menu "azioni" facendo clic con il pulsante destro del mouse sul modulo elenco. A volte questo pulsante è posizionato sul pannello di comando.

Cliccandolo si apre il modulo di configurazione:

Le colonne visibili sono contrassegnate da segni di spunta. Puoi disabilitare quelle non necessarie e abilitare le colonne invisibili. Il lato destro della colonna corrente mostra i controlli di posizione e dimensione. La larghezza di tutte le colonne può solitamente essere modificata posizionando il cursore nell'intestazione della tabella sul bordo delle colonne (quando il cursore assume la forma ). Se non cambia la visualizzazione, il ridimensionamento è disabilitato nelle impostazioni della colonna. Puoi abilitare il ridimensionamento nel modulo di configurazione sopra (seleziona la colonna - Ridimensiona: Cambia).

Quando hai ricevuto il tipo giusto elenco, è possibile stamparlo o salvarlo su disco.

Cerchiamo il pulsante "Visualizza elenco" accanto al pulsante delle impostazioni dell'elenco. Fare clic: si apre una finestra di dialogo:

Qui anche le colonne visibili che verranno stampate sono contrassegnate da segni di spunta. Rimuoviamo quelli non necessari, abilitiamo quelli necessari e facciamo clic su OK. Per impostazione predefinita, l'elenco viene inviato a un foglio di calcolo e questo documento verrà immediatamente visualizzato sullo schermo. (sebbene i buongustai possano esportarlo in un documento di testo, in esso le colonne sono separate da tabulazioni). Allo stesso tempo, fai attenzione agli elenchi dinamici (sono quelli che vengono visualizzati in porzioni di schermo e il numero dei loro elementi non è noto in anticipo). Se il tuo libro di consultazione del prodotto è composto da 100mila articoli, semplicemente non aspetterai la creazione del modulo di stampa o il tuo computer non avrà memoria sufficiente. Devi conoscere il numero approssimativo di elementi che riflette il tuo elenco o impostare correttamente la selezione. In modo che l'elenco possa essere visualizzato con i tuoi occhi dall'inizio alla fine. In generale, non dovresti stampare un elenco di più di 10.000 elementi.

Quindi, l'elenco è sul tuo schermo: ora puoi stamparlo. Può anche essere salvato su disco per il trasferimento o un utilizzo successivo. Per impostazione predefinita, viene salvato nel formato interno 1C in un file con estensione *. mxl. Per fare ciò, nell'angolo in alto a destra, seleziona la voce di menu "File", quindi "Salva". Viene richiamata la finestra di dialogo standard per il salvataggio dei file. Puoi aprire un file di questo tipo solo nell'ambiente 1C. Inoltre, la stessa versione della piattaforma. ("File" - Apri - seleziona il file salvato in precedenza).

Esempi pratici:

1. Stampiamo un elenco di fatture create dall'utente Ivanova

Se nell'elenco vediamo un documento creato da Ivanova, posizionaci semplicemente sulla cella contenente "Ivanova" e fai clic su Seleziona vicino alla cella corrente. Aspettiamo qualche tempo e vediamo un elenco di documenti creati da Ivanova. Allo stesso tempo, non abbiamo bisogno di tutti i documenti, ma solo di due organizzazioni (ad esempio, imprenditore privato "Imprenditore" e Casa commerciale "Complesso" dal database demo). Premiamo il primo pulsante di selezione principale, nella finestra di dialogo troviamo la riga “organizzazione”, selezioniamo il tipo di confronto “Nell'elenco” (abbiamo bisogno di due organizzazioni), nel campo del valore premiamo il pulsante di selezione e lo selezioniamo nel elenco 2 necessari all'organizzazione. Fai clic su OK e vedi ciò che volevi vedere nell'elenco. Fare clic sull'elenco di visualizzazione. Lasciare solo le colonne Numero, Data, Importo, Organizzazione, Controparte e clicca su Ritira. L'elenco è pronto. Se vogliamo scambiare le colonne (“Somma” dovrebbe essere l'ultima), apri il modulo di configurazione dell'elenco e “sposta” la colonna desiderata verso il basso o verso l'alto utilizzando le frecce di ordinamento.

2. Togliamo dall'elenco delle merci nel documento di ricevuta tutte le merci tranne le tre necessarie.

Diciamo che abbiamo copiato un documento. E dobbiamo lasciare solo alcune posizioni dell'intero elenco. Quasi ogni parte della tabella ha una selezione che può essere richiamata con il tasto destro del mouse.

Apri la finestra di dialogo, seleziona "articolo" NON nell'elenco, quindi seleziona i prodotti che devono essere lasciati nell'elenco. Fare clic su OK e visualizzare un elenco composto da prodotti completamente non necessari. Tenere premuto il pulsante "DEL" finché l'elenco non viene completamente cancellato. Quindi fare clic con il pulsante destro del mouse sull'elenco e spegnere l'apparecchiatura. Nell'elenco vediamo solo i prodotti necessari.

Come aprire un modulo di elenco con alcune selezioni?

Esistono diversi modi per aprire un modulo elenco con alcune selezioni preimpostate. Vediamoli in ordine:

1. Il primo metodo prevede che all'apertura del modulo sia possibile impostare il parametro del modulo Selezione e aprire il modulo elenco con questo parametro. Il parametro Selezione rappresenta la struttura. I nomi degli elementi corrispondono ai nomi dei campi con cui viene effettuata la selezione e i valori contengono i valori di selezione. Questa è un'opzione di estensione del modulo gestito con elenco dinamico. Cioè esiste per i form il cui attributo principale è l'attributo type Elenco dinamico, quali moduli di elenco e moduli di selezione.

All'apertura del modulo, la selezione verrà effettuata in base al campo specificato. Ad esempio, nell'esempio seguente, viene aperto un elenco di fatture con la selezione del campo Numero, pari a 333.

Valore di selezione = Nuova struttura("Numero", "333");

SelectionParameters = New Structure("Selection", SelectionValue);

OpenForm("Documento. Ricevuta Fattura. Modulo Elenco", Opzioni di selezione);

2. È possibile aprire un modulo elenco senza parametri:

OpenForm("Document.Invoice.ListForm");

E poi, nel gestore eventi del modulo elenco fatture Quando creato sul server scrivi il codice che crea una selezione in un elenco dinamico, che è l'attributo principale del modulo:

&SuServer

Procedura al momento della creazione sul server (errore, elaborazione standard)

Elemento di selezione = List.Selection.Elements.Add(Type("Elemento di selezione DataComposition"));

SelectionElement.LeftValue = NewDataCompositionField("Numero");

SelectionElement.ComparisonView = DataCompositionComparisonView.More;

SelectionElement.Use = True;

SelectionElement.DisplayMode = ElementDisplayModeDataCompositionSettings.Inaccessible;

SelectionElement.RightValue = "000000001";

Fine della procedura

Il vantaggio di questo metodo è che il Tipo di confronto per la selezione può essere impostato non solo Uguale, come nel primo caso, ma anche Di più, Di meno, ecc.

Ma questo metodo presenta anche uno svantaggio molto significativo: con questa selezione il modulo sarà sempre aperto. Da qualunque parte sia stata chiamata. Pertanto, questo modulo non dovrebbe essere designato come quello principale. E se, tuttavia, è quello principale, prima di installare la selezione, è necessario fornire una sorta di analisi da dove si apre questo modulo. Ad esempio, analizzando i parametri del modulo.

3. Infine, la condizione di selezione può essere inserita in una query personalizzata che seleziona i dati per un elenco dinamico. Ad esempio dobbiamo aprire una lista di fatture che contengono la voce evidenziata nell'elenco voci.

Per fare ciò, sotto forma di un elenco di elementi, crea un comando e un pulsante corrispondente Ricevute fatture.

Compiliamo il gestore di esecuzione per questo comando come segue:

&SuClient

Procedura Ricevute Fatture (comando)

ListForm = GetForm("Document.Invoice.ListForm");

ListForm.FilterByProduct = Items.List.CurrentRow;

ListForm.Open();

Fine della procedura

In questo gestore riceviamo il modulo per l'elenco delle fatture e passiamo il collegamento all'elemento corrente nell'elenco degli articoli al parametro del modulo FilterByProduct e apriamo il modulo con questo parametro.

Quindi creeremo un modulo di elenco dei documenti Fattura e creare l'attributo del modulo FilterByProduct, che utilizzeremo come parametro del modulo all'apertura. Ora apriamo la palette delle proprietà dell'attributo principale del modulo Elenco. Mettiamo la bandiera Richiesta personalizzata e nella linea Configurazione dell'elenco fare clic su Apri.

Nel campo Richiesta, inserisci il seguente testo della richiesta:

SCEGLIERE

Numero fattura ricevuta documento.

Data fattura ricevuta documento

DA

Document.ReceiptInvoice AS DocumentReceiptInvoice

DOVE

Ricevuta documento Fattura.Prodotti.Prodotto = &Prodotto

Nella richiesta utilizziamo il parametro Articolo, che riceverà un collegamento alla riga corrente nell'elenco degli articoli, contenuta nel parametro del modulo Elenco fatture FilterBy Item. Per fare ciò, nel gestore eventi del modulo elenco OnOpen, scriveremo il codice per impostare il valore del parametro di richiesta Prodotto:

&SuClient

Procedura di apertura (fallimento)

List.Parameters.SetParameterValue("Prodotto", FilterByProduct);

Fine della procedura

Qui Elenco.Opzioniè un elenco di parametri di richiesta di elenco dinamico per l'attributo List. Il valore del parametro Product è impostato uguale al valore del parametro del modulo FilterByProduct.

Di conseguenza, con un clic di un pulsante Ricevute fatture sotto forma di elenco di voci, riceveremo l'elenco delle sole fatture che contengono le voci evidenziate in al momento nell'elenco della nomenclatura.

Un esempio demo per la terza opzione si trova nella directory 1CITS/EXE/FAQ/OpenFormWithSelection.dt. L'esempio è stato eseguito sulla versione della piattaforma 8.2.9.356.

Lo sviluppo dell'interfaccia in 1C è composto da due parti: lo sviluppo di un menu o desktop e lo sviluppo di schermate 1C. Le finestre con cui l'utente lavora in 1C si chiamano maschere 1C o semplicemente moduli 1C.

Gli utenti del programma lavorano con moduli 1C. Inoltre, gli utenti vedono solo i moduli 1C. Pertanto, dal punto di vista della facilità d'uso del programma, questo è uno degli elementi importanti. Allo stesso tempo, puoi perdere più tempo sviluppando un modulo 1C che programmando l'algoritmo più complesso.

Un errore comune commesso dai programmatori è cercare di disegnare tutto a loro piacimento. Rendi lo sfondo blu e il testo verde. Oppure giallo su nero. O come gli piace in qualche altro programma preferito.

Sfortunatamente, questo approccio è sbagliato, poiché gli utenti sono abituati a lavorare con moduli 1C standard, che sono la maggioranza nella configurazione. Disegnare la propria bicicletta e contrassegnarla con iscrizioni del Courier come "Copyright Vasya Pupkin" è chiaramente di cattivo gusto.

Ora seguiremo un breve programma educativo sul disegno di moduli 1C.

Cosa sono i moduli 1C

Il modulo 1C è un metodo di presentazione all'utente. In genere, un modulo è costituito da una serie di campi che devono essere compilati e da una serie di pulsanti (comandi di menu) da controllare. La maggior parte degli oggetti 1C hanno una forma 1C.

Il Thick Client 1C utilizza moduli 1C “normali”. Ciò significa che il programmatore disegna semplicemente un modulo 1C con il mouse, proprio come avviene in Visual Studio e altri framework.

Il thin client 1C e il client Web 1C utilizzano moduli gestiti 1C. Ciò significa che la loro dimensione, la forma 1C e la posizione dei campi su di essi non possono essere modificate con il mouse. Vengono generati automaticamente in base alle impostazioni. Parleremo dei moduli 1C gestiti nelle lezioni seguenti.

La maggior parte delle forme di configurazioni standard 1C in 1C hanno una propria presentazione standard familiare all'utente.

Come funzionano i moduli 1C

La logica (ordine) del lavoro dell'utente in 1C è la seguente:

Pertanto, l'utente lavora sempre con i moduli 1C, iniziando con il modulo elenco 1C e passando al modulo elemento 1C. Se il programmatore non ha disegnato i moduli, 1C genera i moduli per impostazione predefinita. Sono naturalmente deprivati bellezza perfetta e perfezione, ma ti permettono di lavorare.

Un modulo di elenco 1C generato automaticamente contiene solitamente un minimo di campi (rispettivamente codice/nome e data/numero). Il modulo dell'elemento generato automaticamente contiene solitamente tutti i campi (dettagli) elencati dall'alto verso il basso.

Il compito del modulo 1C è aprire e attendere le azioni dell'utente. Quando agisci, reagisci. Pertanto, la base del modulo del modulo 1C sono i gestori di eventi. Queste sono funzioni che vengono chiamate quando l'utente esegue un'azione sul modulo 1C.

Dove si trovano i moduli 1C?

Nella modalità 1C Enterprise, quando selezioni quasi tutti gli oggetti 1C (directory, documento, report, elaborazione, ecc.), Il modulo di questo oggetto si aprirà.

Nel configuratore, nella finestra di configurazione, seleziona l'oggetto che ti serve, espandi il suo ramo per vedere il sottoramo 1C Form.

Un'altra opzione è aprire l'editor degli oggetti (due volte con il mouse o posizionare il cursore e premere Invio) e andare alla scheda Moduli 1C.

Ecco un elenco dei moduli 1C. Uno dei moduli 1C aggiunti può essere aggiunto come modulo predefinito (modulo elenco 1C, modulo elemento 1C e così via).

Creazione di moduli 1C

Per aggiungere un nuovo modulo 1C, è necessario fare clic sul pulsante Aggiungi (Ins sulla tastiera). Per inserirne uno esistente, fare doppio clic su di esso con il mouse.

Il progettista ti chiederà di selezionare il tipo di modulo 1C - modulo elemento 1C, elenco. Qui puoi aggiungere o rimuovere pannelli di comando nel modulo 1C. Molto spesso queste impostazioni vengono lasciate così come sono, per impostazione predefinita.

Si apre il modulo 1C, compilato per impostazione predefinita: ad esso sono stati aggiunti tutti i dettagli dell'oggetto 1C esistente. Puoi selezionare un elenco specifico di campi obbligatori nella seconda scheda del designer.

I dettagli non necessari possono essere cancellati. Per fare ciò, seleziona uno o più campi e premi Canc.

Per spostare altri dettagli nello spazio libero, selezionali allo stesso modo e trascinali con il mouse.

Per aggiungere nuovi dettagli al modulo 1C, fare clic sul pulsante nel pannello Posizionamento dati (menu Modulo/Posizionamento dati), selezionare le caselle relative agli elementi da aggiungere, nonché “Inserisci etichette” e “Posiziona automaticamente” caselle di controllo.

In alternativa, puoi semplicemente aggiungere un controllo facendo clic sul pulsante corrispondente nel pannello sottostante o selezionando Modulo/Inserisci controllo dal menu. Fare clic due volte sull'elemento di controllo (campo) con il pulsante sinistro del mouse e si apriranno le sue proprietà. La proprietà "Dati" contiene il nome dell'attributo. Qui puoi modificarlo o assegnarlo.

Le proprietà del controllo contengono anche caselle di controllo per controllare l'aspetto del controllo. È possibile utilizzare le caselle di controllo per abilitare o disabilitare i pulsanti di selezione, discesa, cancellazione, visibilità e accessibilità.

Quasi tutti i moduli di documenti utilizzano i segnalibri. Aggiungere un segnalibro è come aggiungere un altro controllo (vedi sopra), devi solo selezionare il controllo "Pannello". Per aggiungere una pagina del pannello, fare clic con il tasto destro su di essa e selezionare Aggiungi pagina. Altri controlli (campi) vengono semplicemente trascinati e rilasciati sulle pagine del pannello.

Per modificare la dimensione del modulo 1C, sposta semplicemente il cursore sul bordo del modulo 1C, fai clic con il pulsante sinistro del mouse e trascina semplicemente il bordo del modulo 1C.

Affinché il Modulo 1C funzioni, ad es. ha fatto qualcosa in risposta alle azioni dell'utente: è necessario aggiungere funzioni del gestore. Inserisci le proprietà di qualsiasi elemento (facendo doppio clic su di esso con il tasto sinistro del mouse) o del modulo 1C stesso (allo stesso modo nell'intestazione del modulo). Nella parte inferiore della finestra delle proprietà c'è una sezione chiamata "Eventi". Seleziona un evento conveniente (per tutti i campi questo è solitamente "In modifica", per il modulo "In apertura") e fai clic sul pulsante con una lente di ingrandimento. Si aprirà il relativo gestore eventi.

Per i pulsanti, l'aggiunta è la stessa. Tuttavia, oltre ai gestori arbitrari, puoi sceglierne uno standard per questo modulo (per il modulo directory queste sono alcune azioni standard, per il modulo documento - altre). Basta selezionare una delle azioni standard nella proprietà "Azione" o fare clic sulla croce se desideri creare il tuo gestore.

Nell'ultima lezione lo abbiamo esaminato per un cliente abituale (grasso). Nella versione della piattaforma 1C 8.2. Utilizzano le nuove videate 1C 8.2. Si chiamano moduli gestiti 1C 8.2.

I moduli gestiti 1C 8.2 sono il futuro di 1C. Differiscono dai normali moduli 1C 8.2 in quanto vengono generati automaticamente dal sistema in base a impostazioni speciali (i moduli “normali” vengono semplicemente disegnati dal programmatore a piacimento).

Le differenze nello sviluppo dei moduli gestiti 1C 8.2 rispetto a quelli convenzionali sono significative. Pertanto, ci siamo riuniti oggi per discutere separatamente la creazione e la modifica dei moduli gestiti 1C 8.2.

Moduli gestiti 1C 8.2

Se hai già sviluppato configurazioni 1C, quando apri l'editor del modulo gestito 1C 8.2, rimarrai immediatamente perplesso dal fatto che è impossibile influenzare del tutto il modulo 1C 8.2 con il mouse.

Non è possibile modificare il modulo 1C 8.2, non è possibile spostare un elemento, non è nemmeno possibile visualizzare le proprietà del campo come prima, facendo doppio clic sul campo nel modulo 1C 8.2.

Ora la base per lo sviluppo di un modulo 1C 8.2 non è l'associazione dei campi alle coordinate sul modulo, ma impostazioni speciali. Il sistema genera automaticamente un modulo controllato 1C 8.2 in base a queste impostazioni.

Le impostazioni consistono in un elenco di elementi del modulo 1C 8.2 situati nell'editor nell'angolo in alto a sinistra. Gli elementi del modulo 1C 8.2 comprendono:

  • Dettagli
  • Comandi (un nuovo concetto in 1C 8.2, possono assomigliare a pulsanti o voci di menu)
  • Gruppi (per combinare dettagli e comandi).

Di conseguenza, le impostazioni per questi elementi non si trovano nelle proprietà dei campi, ma nelle proprietà di questi elementi di impostazione (menu contestuale, voce Proprietà).

Come funzionano i moduli gestiti 1C 8.2

L'utilizzo dei moduli gestiti 1C 8.2 è diverso per l'utente. Hanno più capacità, ma sono insolite per coloro che lavorano con 1C da molto tempo.

Innanzitutto la disposizione degli elementi abituali sul modulo 1C 8.2 è diversa. La barra dei comandi è sempre in alto.

Il lato sinistro del pannello di comando è personalizzabile. Di solito contiene pulsanti standard come Registra e Pubblica.

Il lato destro del pannello di comando è il nuovo menu standard del modulo 1C Tutte le azioni. Questo menu ti permette di gestire il modulo 1C 8.2 come desideri, in modo simile a come nel report ACS le impostazioni permettono di modificare in modo significativo l'aspetto del report.

Voci di menu arbitrarie 1C Tutte le azioni

A seconda che questo modulo 1C 8.1 appartenga all'uno o all'altro, il menu è pieno di voci che consentono di gestire questo oggetto. Ad esempio, se si tratta di un modulo con un elenco di directory, saranno presenti comandi come Crea o Modifica.

Voce Personalizza elenco menu 1C Tutte le azioni

Se è presente un elenco nel modulo 1C 8.2, il menu contiene i comandi Configura elenco e Visualizza elenco.
Se il comando Elenco di output ti è già familiare: ti consente di salvare qualsiasi elenco in 1C in Excel / stamparlo, quindi il secondo comando è nuovo.

Come hai già notato, non ci sono più pulsanti di selezione sul pannello dei comandi dell'elenco. Invece è apparso un pulsante Trova, il cui funzionamento (così come il posizionamento attualmente disabilitato del cursore nell'elenco durante la digitazione) presenta alcune lamentele.

La funzionalità del pulsante Trova ovviamente non è paragonabile alle selezioni, ma queste non sono scomparse!
Ora si trovano nella voce di menu Personalizza elenco. La selezione ora può essere effettuata da qualsiasi campo e, inoltre, è possibile eseguire l'ordinamento e la formattazione condizionale nello stesso modo in cui si fa nei report ACS.

Elemento Modifica la forma del menu 1C Tutte le azioni

La voce Modifica modulo consente di modificare in modo simile non solo l'elenco sul modulo 1C 8.2, ma anche il modulo 1C 8.2 stesso.

L'utente può abilitare o disabilitare autonomamente la visibilità dei campi del modulo 1C 8.2, larghezza e altezza, l'attivazione del campo predefinito all'apertura, ecc.

Utilizzo dei moduli gestiti 1C 8.2 e dei moduli regolari 1C

Per impostazione predefinita, i moduli 1C regolari vengono utilizzati nelle configurazioni per il client 1C spesso (normale) e i moduli gestiti vengono utilizzati nelle configurazioni per i client thin e Web di 1C. Tuttavia, entrambi i moduli 1C possono essere utilizzati in qualsiasi configurazione, anche contemporaneamente.

Per fare ciò, è necessario inserire le proprietà di configurazione (l'elemento in alto nella finestra di configurazione).

Nelle proprietà di configurazione in 1C 8.2 sono apparse due nuove caselle di controllo che consentono di abilitare l'uso non standard dei moduli 1C.

Creazione di moduli gestiti 8.2

Aggiunta nuova forma 1C 8.2 viene prodotto nello stesso modo di prima, utilizzando il pulsante Ins sulla tastiera o il pulsante Aggiungi. Per inserirne uno esistente, fare doppio clic su di esso con il mouse.

Per impostazione predefinita, verrà creato il modulo (normale o gestito) installato nella configurazione (vedere la proprietà Modalità di avvio principale nelle proprietà di configurazione. Se hai abilitato l'autorizzazione per utilizzare entrambi i tipi di moduli nella configurazione, nel progettista moduli , che si aprirà immediatamente: puoi selezionare il tipo di moduli.

Il designer ti chiederà di selezionare il tipo di modulo: modulo elemento, modulo elenco. Qui puoi aggiungere o rimuovere pannelli di comando sul modulo. Molto spesso queste impostazioni vengono lasciate così come sono, per impostazione predefinita.

Si apre un modulo compilato per impostazione predefinita: ad esso sono stati aggiunti tutti i dettagli dell'oggetto 1C esistente. Puoi selezionare un elenco specifico di campi obbligatori nella seconda scheda del designer.

L'editor del modulo è composto da tre sezioni.

  • Nell'angolo in alto a sinistra c'è un elenco di elementi del modulo. È composto da campi, comandi e gruppi che consentono di combinare elementi. L'elenco dei comandi può essere visualizzato separatamente nella scheda Interfaccia comandi.
  • Nell'angolo in alto a destra c'è un elenco dei dettagli del modulo disponibili e dei dettagli dell'oggetto (aprire la croce accanto all'attributo Oggetto).
  • Di seguito è riportata un'anteprima del modulo risultante.

Puoi trascinare i dettagli disponibili a sinistra e diventeranno un elemento del modulo (un campo sul modulo).

Se devi aggiungere un pulsante o una voce di menu, sul lato destro della scheda Comandi devi creare un nuovo Comando. Questo è un wrapper per una funzione nel modulo del modulo. Oltre a specificare quale funzione verrà richiamata, è possibile assegnare una rappresentazione, ad esempio un'immagine, nonché la dipendenza della visibilità dall'opzione funzionale.

Anche i comandi vengono trascinati a sinistra. Se il genitore è la barra dei comandi, allora sarà un pulsante della barra dei comandi, altrimenti solo un pulsante.

Non solo puoi trascinare e rilasciare gli attributi dell'oggetto/modulo nell'elenco degli elementi del modulo (campi), ma anche semplicemente aggiungerli (pulsante Aggiungi o Ins). In particolare, puoi creare un nuovo oggetto modulo – Gruppo.

Il gruppo può essere un pannello di comando (il cursore deve trovarsi sulla riga del Modulo). Quindi trascini i comandi al suo interno e diventano pulsanti.

Il gruppo può essere "regolare". Quindi questo è un modo per raggruppare i campi sia verticalmente che orizzontalmente. Il nome del gruppo può essere rimosso nelle proprietà.

Un gruppo può essere un pannello (pagina). Il gruppo aggiunto in alto è un pannello e i gruppi nidificati di questo tipo sono pagine. I campi sono già trascinati sulle pagine.

Gli elementi del modulo non necessari vengono rimossi eliminando gli elementi del modulo nell'elenco.
La posizione del campo nel modulo è determinata dall'ordine nell'elenco degli elementi (verticale) o dall'utilizzo dei gruppi (orizzontale). La larghezza e l'altezza sono impostate nelle proprietà dell'elemento del modulo.

Le proprietà degli elementi del modulo sono state notevolmente ampliate e contengono molte cose utili: sia il controllo dell'aspetto (pulsanti di selezione e cancellazione) sia il controllo dei valori predefiniti.

Le proprietà del modulo stesso, comprese le sue dimensioni, sono impostate nell'elemento radice del modulo con lo stesso nome Modulo.

I gestori eventi (risposte alle azioni dell'utente) sono ora divisi in due tipi. Vecchio – come prima, sono indicati nelle proprietà del modulo e dei campi (ad esempio, Al cambio e All'apertura del modulo). Quelli nuovi sono diventati comandi e vengono utilizzati per voci di menu e pulsanti.

Forme in 1C:Enterprise sono destinati alla visualizzazione e alla modifica delle informazioni contenute nel database. I moduli possono appartenere a specifici oggetti di configurazione oppure esistere separatamente da essi e vengono utilizzati dall'intera soluzione applicativa.

Ad esempio, una directory Nomenclatura può avere diversi moduli che verranno utilizzati per scopi specifici: modificare un elemento di directory, visualizzare un elenco, ecc.:

Insieme a questo, potrebbe esserci forme generali, non appartenenti a oggetti di configurazione specifici - moduli generali.

Forme di base

Ciascun oggetto di configurazione può essere utilizzato per eseguire alcune azioni standard. Ad esempio, per qualsiasi directory, potrebbe essere necessario visualizzare un elenco dei suoi elementi, visualizzare singoli elementi della directory, visualizzare un gruppo della directory, selezionare elementi e gruppi di elementi dalla directory. Per qualsiasi documento, l'elenco di tali azioni sarà molto più piccolo: visualizzazione di un elenco di documenti, selezione da un elenco di documenti e visualizzazione di un documento separato.

Per garantire che tali azioni standard vengano eseguite con i dati degli oggetti della soluzione applicativa, per ciascuno di essi esiste una serie di moduli di base che verranno utilizzati durante l'esecuzione delle azioni corrispondenti. Qualsiasi modulo subordinato a questo oggetto può essere assegnato come principale. Ad esempio, nella directory Nomenclatura Possono esistere le seguenti forme base:

E il documento Ricezione di beni e servizi la composizione delle forme principali sarà diversa:

Pertanto, se l'utente desidera visualizzare l'elenco delle directory Nomenclatura o elenco di documenti Ricezione di beni e servizi, il sistema aprirà il modulo corrispondente designato come modulo di elenco per questi oggetti.

Moduli generati automaticamente

Una caratteristica importante del sistema 1C:Enterprise 8 è il meccanismo dei moduli generati automaticamente. Questo meccanismo libera lo sviluppatore dalla necessità di creare tutti i moduli possibili per ciascun oggetto di configurazione. Lo sviluppatore deve solo aggiungere un nuovo oggetto di configurazione e il sistema stesso lo genererà i momenti giusti Il lavoro dell'utente richiede i moduli necessari per visualizzare le informazioni contenute in questo oggetto.

Pertanto, lo sviluppatore deve creare i propri moduli di oggetti della soluzione applicativa solo se devono presentare differenze (design diverso o comportamento specifico) rispetto ai moduli generati automaticamente dal sistema.

Collegamento di un modulo ai dati

L'appartenenza di un modulo a un particolare oggetto di configurazione non determina la composizione dei dati visualizzati nel modulo. Il fatto che il modulo appartenga, ad esempio, a una directory Nomenclatura, consente di assegnarlo come uno dei moduli principali per questa directory, ma non determina in alcun modo quali dati verranno visualizzati da questo modulo e quale sarà il suo comportamento.

Per associare un modulo ai dati vengono utilizzati i dettagli del modulo, che indicano l'elenco dei dati visualizzati dal modulo. Tutti i moduli stessi hanno lo stesso comportamento, indipendentemente dai dati visualizzati. Tuttavia, uno degli attributi del modulo può essere designato come attributo principale (è evidenziato in grassetto), nel qual caso il comportamento standard del modulo e le sue proprietà verranno integrati a seconda del tipo dell'attributo principale del modulo:

Ad esempio, se un documento viene assegnato come attributo del modulo principale Ricezione di beni e servizi, quindi alla chiusura del modulo il sistema richiederà conferma della registrazione e dell'invio di tale documento. Se assegni, ad esempio, una directory come attributo principale del modulo Nomenclatura, tale richiesta di conferma non apparirà alla chiusura del modulo.

Struttura della forma

La caratteristica principale dei form è che non vengono disegnati dallo sviluppatore nel dettaglio, “pixel per pixel”. Un modulo in una configurazione è una descrizione logica della composizione del modulo. E il posizionamento specifico degli elementi viene eseguito automaticamente dal sistema quando viene visualizzato il modulo.

La parte visualizzata del modulo (visibile all'utente) è descritta come un albero contenente gli elementi del modulo.

Gli elementi possono essere campi di input, caselle di controllo, pulsanti di opzione, pulsanti, ecc. Inoltre, un elemento può essere un gruppo che include altri elementi. Un gruppo può essere rappresentato come un pannello con una cornice, un pannello con pagine (segnalibri), una pagina stessa o un pannello di comando. Inoltre l'elemento può essere una tabella, che comprende anche elementi (colonne). La struttura degli elementi descrive come apparirà il modulo.

Tutte le funzionalità del modulo sono descritte sotto forma di dettagli e comandi. I dettagli sono i dati con cui funziona il modulo e i comandi sono le azioni da eseguire. Pertanto, lo sviluppatore nell'editor del modulo deve includere i dettagli e i comandi necessari nel modulo, creare elementi del modulo che li visualizzino e, se necessario, organizzare gli elementi in gruppi.

Sulla base di questa descrizione logica, il sistema genera automaticamente aspetto moduli da visualizzare all'utente. In questo caso il sistema tiene conto di diverse proprietà dei dati visualizzati (ad esempio il tipo) per disporre gli elementi del modulo nel modo più conveniente possibile per l'utente.

Lo sviluppatore può influenzare la disposizione degli elementi con diverse impostazioni. Può determinare l'ordine degli elementi, specificare la larghezza e l'altezza desiderate. Tuttavia, questi sono solo alcuni informazioni aggiuntive, che aiuta il sistema a visualizzare il modulo.

Nei moduli, lo sviluppatore può utilizzare non solo i comandi del modulo stesso, ma anche i comandi globali utilizzati nell'interfaccia di comando dell'intera configurazione. Inoltre è possibile creare comandi parametrizzabili che apriranno altri moduli tenendo conto dei dati specifici del modulo corrente. Ad esempio, ciò potrebbe richiamare un report sui saldi del magazzino attualmente selezionato nel modulo della fattura.