Computer finestre Internet

Valore impostato elenco di selezione 1c

Sintassi completa (clicca per espandere)

Elenco dei valori

Descrizione:

Un elenco di valori è un oggetto che non viene salvato nel database che consente di creare insiemi dinamici di valori per risolvere problemi di interfaccia e manipolarli (aggiungere, modificare, eliminare elementi, ordinare). Può essere riempito con valori di qualsiasi tipo, ad es. i tipi di valori memorizzati nella stessa lista possono essere diversi. Uno degli esempi di utilizzo di questo oggetto può essere l'organizzazione della selezione di un documento specifico dall'elenco dei possibili documenti, generato da un algoritmo complesso.

Articoli da collezione: ItemListValues

L'oggetto può essere attraversato attraverso la raccolta utilizzando l'operatore Per tutti... Da... Ciclo... L'attraversamento seleziona gli elementi della raccolta.

È possibile fare riferimento a un elemento della raccolta utilizzando l'operatore [...]. L'indice dell'elemento viene passato come argomento ( numerazione da 0).

Proprietà:

Metodi:

Inserisci (indice, valore, vista, markup, immagine) inserti nuovo oggetto all'elenco dei valori nella posizione con l'indice specificato.SelectElement (Titolo, Elemento) Richiama una finestra per la selezione interattiva di uno degli elementi inclusi nell'elenco dei valori. Elemento- l'elemento su cui deve essere inizialmente posizionato l'elenco dei valori durante la selezione interattiva. Se il valore del parametro non è un elemento dell'elenco dei valori inclusi in questo elenco, il posizionamento non avverrà.Scarica valori() Crea un array e copia in esso i valori degli elementi dell'elenco dei valori.Aggiungi (valore, vista, markup, immagine) Aggiunge un nuovo elemento alla fine dell'elenco dei valori.LoadValues(ArrayValues) Carica un elenco di valori con valori dall'array passato. In questo caso vengono cancellati tutti gli elementi precedenti della lista.Compilare(Flag) Contrassegna tutti gli elementi in un elenco di valori.Indice (elemento) Ottiene l'indice dell'elemento nell'elenco dei valori. Se non viene trovato, viene restituito -1.Count() Ottiene il numero di elementi nell'elenco di valori.TrovaPerValore(LookupValue) Cerca il valore di un elemento in un elenco di valori. Se nessun elemento memorizza un valore uguale a quello desiderato, viene restituito il valore Non definito. Trova per ID(ID) Ottiene un elenco di valori per ID. Se l'elemento non viene trovato, allora ritorna Non definito. Controlla gli elementi(Titolo) Contrassegna o deseleziona (interattivamente) l'elenco degli elementi dei valori. ritorna Vero se si preme il pulsante "OK" nella finestra di dialogo, Menzogna- altrimenti.Clear () Cancella l'elenco dei valori rimuovendo tutti gli elementi da esso.MostraSelezionaElemento(DescrizioneChiudi avvisi, Titolo, Elemento) Richiama una finestra per la selezione interattiva di uno degli elementi inclusi nell'elenco dei valori.ShowTelementsLabel(DescrizioneChiudi Avvisi, Titolo) È inteso per l'impostazione interattiva degli stati delle marcature per gli elementi dell'elenco dei valori.Get (Indice) Ottiene il valore in corrispondenza dell'indice. Funziona allo stesso modo dell'operatore.Sposta (Elemento, Offset) Sposta l'elenco dei valori dell'elemento in avanti o indietro del numero di posizioni specificato.Copy() Crea una copia dell'elenco dei valori.Ordina per valore(Direzione) Ordina l'elenco dei valori in ordine crescente o decrescente dei valori memorizzati dagli elementi. Vedi esempio sotto.Ordina per vista(Direzione) Ordina l'elenco dei valori in ordine alfabetico crescente o decrescente delle rappresentazioni degli elementi nell'elenco dei valori. Vedi esempio sotto.Rimuovi (Elemento) Rimuove un elemento dall'elenco dei valori, dove Elemento- l'indice dell'elemento da rimuovere, o l'elemento stesso.

Costruttori:

Nuovo elenco di valori
& Procedura su client ExecuteCode (comando) /// Come creare un elenco di valori in 1c 8.3, 8.2 Elenco = Nuovo elenco di valori; /// Come aggiungere un elemento all'elenco dei valori in 1s 8.3, 8.2 // aggiungi i parametri del metodo:// - significato // - prestazione // - contrassegno (opzionale) // - immagine (opzionale) Elenco. Aggiungi (1980, // valore dell'elemento "Anno di nascita di Vasya"// prestazione ) ; Elenco. Aggiungi (1985, "Anno di nascita di Yulia") ; // i valori possono essere tipi diversi Elenco. Aggiungi ("Polina", "Nome del bambino"); /// Come inserire un elemento in un elenco di valori in 1s 8.3, 8.2 // inserisci alla posizione n. 2 (gli elementi sono numerati a partire da 0) // elemento con valore 2010 e vista // "Anno di nascita della loro figlia comune" Elenco. Incolla (2, 2010, "L'anno della nascita della loro figlia comune") ; /// Come bypassare gli elementi di un elenco di valori in 1c 8.3, 8.2 Per ogni elemento del report del ciclo dell'elenco (Element. Representation + ":" + String (Element. Value)); Fine del ciclo; /// Come cancellare l'elenco dei valori in 1s 8.3, 8.2 Elenco. Chiaro (); Elenco. Aggiungi ("lunedì"); Elenco. Aggiungi ("Martedì"); Elenco. Aggiungi ("mercoledì"); /// Come scoprire anche il numero di elementi di un elenco di valori /// ottiene l'elemento della lista in base al suo indice in 1s 8.3, 8.2 // numerazione da zero Per indice = 0 per elenco. Quantità () - 1 Ciclo Report (Lista [Indice]); Fine del ciclo; /// Come trovare un elemento della lista in base al suo valore in 1c 8.3, 8.2 ValueMartedì = Elenco. TrovaPerValore ("Martedì"); /// Come trovare l'indice di un elemento in una lista in 1c 8.3, 8.2 Report (Lista. Indice (Significativo martedì)); // 1, poiché la numerazione è da zero /// Come ordinare l'elenco in base ai suoi valori in 1c 8.3, 8.2 // era: lunedì, martedì, mercoledì Elenco. SortBy Value (Direzione di ordinamento. Decrescente); // adesso: mercoledì, lunedì, martedì /// Come rimuovere un elemento da un elenco di valori in 1c 8.3, 8.2 //rimuove il primo elemento // parametro: voce di elenco // o indice dell'elemento// puoi fare questo elenco. Elimina (Elenco [0]); // o giù di lì // Elenco Elimina (0); /// Come spostare un elemento di un elenco di valori in 1s 8.3, 8.2 // sposta l'elemento zero in avanti di una posizione // era: lunedì martedì Elenco. Maiusc (0, 1); // è diventato: martedì lunedì /// Come fare una copia della lista in 1s 8 Copia dell'elenco = Elenco. Copia (); Colori = Nuovo elenco di valori; Colori. Aggiungi ("Rosso"); Colori. Aggiungi ("Verde"); Colori. Aggiungi ("Blu"); /// Come scaricare i valori di una lista in un array in 1c 8.3, 8.2 Matrice di colori = Colori. UnloadValues ​​(); /// Come caricare i valori dell'elenco da un array in 1c 8.3, 8.2 Colori. LoadValues ​​(ArrayColors); Fine della procedura /// Come effettuare una selezione non modale di un valore da una lista /// valori in 1s 8.3, 8.2& Procedura OnClient Come effettuare la selezione del valore non modale (comando) Colors = NewList of Values; Colori. Aggiungi ("Rosso"); Colori. Aggiungi ("Verde"); Colori. Aggiungi ("Blu"); // la procedura AfterElementSelection è definita appena sotto AlertAfterItemSelection = Nuova descrizione dell'avviso ( "Dopo la selezione dell'oggetto", QuestoOggetto); Colori. ShowItemSelect (AlertAfterItemSelection, "Scegli il tuo colore preferito"); EndProcedure e procedura OnClient AfterElementSelection (elemento, parametri) Esporta se elemento<>Indefinito poi Report (Element. Value); Finisci se; Fine della procedura /// Come contrassegnare i valori da un elenco in modo non modale /// valori in 1s 8.3, 8.2& Procedura OnClient Come creare un segno di valore non modale (comando) Colors = NewValueList; Colori. Aggiungi ("Rosso"); Colori. Aggiungi ("Verde"); Colori. Aggiungi ("Blu"); // la procedura AfterSelectElements è definita appena sotto AlertAfterElementsClick = Nuova descrizione avviso ( "DopoCelementElements", QuestoOggetto); Colori. ShowElementsClick (AlertAfterElementsClick "Scegli i tuoi colori preferiti"); Colori. FillRemarks (Vero); EndProcedure e procedura OnClient dopo aver verificato gli elementi (elementi, parametri) Esporta se elementi<>Quindi indefinito per ogni colore da elementi Loop If Color. Segno di spunta quindi rapporto (valore colore); Finisci se; Fine del ciclo; Finisci se; Fine della procedura /// Come effettuare una selezione modale di un valore da una lista in 1c 8.3, 8.2& Procedura OnClient ComeModalValueSelection (comando) Colors = NewList of Values; Colori. Aggiungi ("Rosso"); Colori. Aggiungi ("Verde"); Colori. Aggiungi ("Blu"); Seleziona Colore = Colori. Scegliere oggetto ( "Scegli il tuo colore preferito"); Se VybColor<>Indefinito quindi rapporto (SelectColor. Value); Finisci se; Fine della procedura /// Come fare un segno modale di valori da una lista /// valori in 1s 8.3, 8.2& Procedura OnClient Come creare ModalValuesColor (Command) Colors = NewList ofValues; Colori. Aggiungi ("Rosso"); Colori. Aggiungi ("Verde"); Colori. Aggiungi ("Blu"); Se i colori. Controllare gli elementi ( "Scegli i tuoi colori preferiti") Quindi per ogni colore da Color Loop If Color. Segno di spunta quindi rapporto (valore colore); Finisci se; Fine del ciclo; Finisci se; // ma è così che puoi impostare tutti i segni contemporaneamente // elenca a un valore specifico Colori. FillRemarks (Vero); Fine della procedura /// Scarica ed esegui questi esempi su un computer

Per apri il modulo di selezione con selezione in 1s 8.2(forme regolari), dobbiamo eseguire alcune azioni. Lo prenderemo per primi. Successivamente, imposteremo la selezione e la apriremo a livello di codice, ecco un esempio del codice:

Selezione sul modulo nel campo di immissione 1C 8.2 con più valori

Nell'esempio sopra, abbiamo guardato come impostare la selezione sul modulo di selezione per un determinato valore. Ora diamo un'occhiata alla situazione in cui è necessario sostituire diversi valori, può essere, ad esempio, sia un array che uno scaricamento dal risultato della query. Questa è una selezione nel campo di input 1c con molteplici significati.

Innanzitutto, otteniamo il modulo di selezione, nei parametri passiamo "Element" (proprietario), impostiamo il flag della modalità di selezione. Quindi creiamo un elenco di valori e un array, nota che come selezione, quando il tipo di confronto è impostato nell'elenco, un oggetto può essere presente solo con il tipo Elenco dei valori... Aggiungiamo elementi all'array, quindi carichiamo questo array nell'elenco dei valori, che successivamente impostiamo nella selezione. Inoltre, non dimenticare di abilitare il flag per l'utilizzo di questa selezione e impostare la vista di confronto.

Impostazione della selezione nel campo di input sul modulo in 1C 8.3, l'evento StartSelection

Ora considera selezione nel campo di input su una forma controllata in 1C 8.3... Troviamo sul modulo l'elemento di nostro interesse, in cui imposteremo la selezione, nel nostro caso questo è il campo "Organizzazione". Troviamo l'evento "BeginningSelection", clicchiamo sulla lente di ingrandimento e ci ritroviamo nella procedura. Vediamo il parametro ChoiceData, questo parametro è del tipo ValuesList. Per restringere la selezione agli elementi richiesti, è necessario compilare l'Elenco valori. Possiamo selezionare elementi solo sul server, quindi creiamo una procedura con la direttiva di compilazione & OnServer. In questa procedura, compiliamo i Dati di selezione.

Molto spesso è necessario sul modulo per consentire all'utente di selezionare le impostazioni sul modulo (prima di premere il pulsante "Esegui tutto"). Quando è necessario selezionare un valore da più valori predefiniti, viene spesso utilizzato un elenco a discesa di valori 1C nel modulo.

Elenco a discesa dei valori 1C nel modulo: aggiungi un campo di selezione al modulo thick client, specifica il suo nome. Per impedire all'utente di modificare l'elenco, deselezionare la casella di controllo "Modifica testo" nelle proprietà del campo di selezione.

L'elenco di selezione stesso verrà aggiunto a livello di codice nel gestore del modulo "OnOpening". Il campo di selezione ha un elenco subordinato di valoriFormElements.ChoiceFieldName.ChoiceList e per impostare il valore predefinito e per definire il valore selezionatoFormElements.ChoiceFieldName.Value:
Procedura aperta ()

FormElements.ValueChoice.ChoiceList.Clear ();
Form Elements.ValueSelection.ChoiceList.Add (0, "Nuovo documento");
Form Elements.ValueSelection.ChoiceList.Add (1, "Modifica documento");
Form Elements.ValueSelection.ChoiceList.Add (2, "Elimina documento");
Form Elements.SelectValues.Value = 0;

Fine della procedura

Elenco a discesa dei valori 1C sul modulo: nel thin client sul modulo, è necessario creare un attributo del modulo in cui memorizzeremo il risultato, ad esempio, con il tipo di stringa. Trascinalo sulla forma.
Elenco a discesa dei valori 1C nel modulo - Opzione 1)

  • Attiva il pulsante di selezione dell'elenco
  • Nella proprietà "Lista di scelta", fai clic su "..." e inserisci le opzioni
  • Il risultato della selezione verrà salvato nell'attributo selezionato


Elenco a discesa dei valori 1C nel modulo - Opzione 2)

  • Attiva il pulsante di selezione dell'elenco
  • Aggiungi il gestore "StartSelectionFromList"

& su client
Procedura SelectedValueStartSelectFromList (Item, StandardProcessing)

Elements.SelectedValue.ChoiceList.Add ("Aggiungi documento");
Elements.SelectedValue.ChoiceList.Add ("Modifica documento");
Elements.SelectedValue.ChoiceList.Add ("Elimina documento");

Fine della procedura

Il risultato è simile. Obbligatorio se l'elenco deve essere riempito con collegamenti a directory/documenti non predefiniti.

Elenco a discesa dei valori 1C sul modulo - Opzione 3)

Questa opzione funziona in modo simile, ma l'interfaccia ha un aspetto diverso.