Maison / Réseaux sociaux / Sélection dans la liste des valeurs 1s 8.2. Comptabilité du personnel et classificateurs

Sélection dans la liste des valeurs 1s 8.2. Comptabilité du personnel et classificateurs

Syntaxe complète (cliquez pour développer)

Liste de valeurs

Description:

Une liste de valeurs est un objet qui n'est pas stocké dans la base de données, qui permet de construire des jeux de valeurs dynamiques pour résoudre des problèmes d'interface et de les manipuler (ajouter, modifier, supprimer des éléments, trier). Il peut être rempli avec des valeurs de tout type, c'est-à-dire dans une liste, les types de valeurs stockées peuvent être différents. Un exemple d'utilisation de cet objet consiste à organiser la sélection d'un document spécifique dans une liste de documents possibles générée par un algorithme complexe.

Eléments de collecte : ItemListValues

Il est possible de parcourir la collection d'un objet en utilisant l'opérateur Pour chaque ... A partir de ... Cycle. Le parcours sélectionne les éléments de la collection.

Il est possible d'accéder à un élément d'une collection à l'aide de l'opérateur [...]. L'index de l'élément est passé en argument ( numérotation à partir de 0).

Propriétés:

Méthodes :

Insérer (index, valeur, vue, balisage, image) Inserts nouvel élémentà la liste des valeurs à la position avec l'index spécifié.SelectElement (Header, Element) Appelle une fenêtre de sélection interactive d'un des éléments inclus dans la liste de valeurs. Élément- l'élément sur lequel la liste de valeurs doit initialement être positionnée lors de la sélection interactive. Si la valeur du paramètre n'est pas un élément de la liste des valeurs incluses dans cette liste, le positionnement ne se produira pas.UploadValues()Crée un tableau et y copie les valeurs des éléments de la liste de valeurs.Add(Value, View, Markup, Image) Ajoute un nouvel élément à la fin de la liste de valeurs.TéléchargerValeurs(Tableau de valeurs) Charge une liste de valeurs avec les valeurs du tableau transmis. Dans ce cas, tous les éléments précédents de la liste sont supprimés.Remplir les notes(Libellé) Définit le libellé de tous les éléments de la liste de valeurs.Index (élément) Obtient l'index de l'élément dans la liste de valeurs. S'il n'est pas trouvé, alors -1 est renvoyé.count() Obtient le nombre d'éléments de la liste de valeurs.FindByValue(LookupValue) Recherche la valeur d'un élément d'une liste de valeurs. Si aucun élément ne stocke une valeur égale à la valeur souhaitée, la valeur est renvoyée. Indéfini. FindByID(ID) Obtient l'élément de la liste de valeurs par ID. Si l'élément n'est pas trouvé, retourne alors Indéfini. Marquer les éléments(Titre) Coche ou décoche (interactivement) les éléments de la liste de valeurs. Retour Vrai si le bouton "OK" est enfoncé dans la boîte de dialogue, Mensonge- sinon.Clear() Efface la liste de valeurs en en supprimant tous les éléments.Afficher la sélection d'éléments(ClosingAlertDescription, Title, Item) Appelle une fenêtre pour sélectionner interactivement l'un des éléments de la liste de valeurs.Afficher les éléments de marque(DescriptionAlertOnClosing, Header)Conçu pour le réglage interactif des états de drapeau pour les éléments de la liste de valeurs.Get(Index) Obtient la valeur à l'index. Fonctionne de la même manière que l'opérateur.Move (Item, Offset) Déplace un élément de la liste de valeurs vers l'avant ou vers l'arrière du nombre de positions spécifié.Copy() Crée une copie de la liste de valeurs.TrierParValeur(Direction) Trie la liste des valeurs dans l'ordre croissant ou décroissant des valeurs stockées par les éléments. Voir l'exemple ci-dessous.Vue TrierPar(Direction) Trie la liste des valeurs dans l'ordre alphabétique croissant ou décroissant des représentations des valeurs membres dans la liste. Voir l'exemple ci-dessous.Supprimer (élément) Supprime un élément de la liste des valeurs où Élément- l'index de l'élément à supprimer, ou l'élément lui-même.

Constructeurs :

Nouvelle liste de valeurs
&SurClient Procédure ExécuterCode(Commande) /// Comment créer une liste de valeurs en 1s 8.3, 8.2 Liste = Nouvelle liste de valeurs ; /// Comment ajouter un élément à la liste des valeurs en 1s 8.3, 8.2 // ajoute des paramètres de méthode :// - signification // - performance // - marque (facultatif) // - image (obligatoire) Liste. Ajouter( 1980 , // valeur de l'élément "Année de naissance de Vasya"// performance ) ; Liste. Ajouter(1985 , "L'anniversaire de Yulia") ; // les valeurs peuvent être différents types Liste. Add("Polina" , "Nom de l'enfant" ) ; /// Comment insérer un élément dans la liste des valeurs en 1s 8.3, 8.2 // insère à la position #2 (les éléments sont numérotés à partir de 0) // élément de valeur 2010 et représentation // "Année de naissance de leur fille commune" Liste. Coller(2 , 2010 , "Année de naissance de leur fille commune") ; /// Comment contourner les éléments de la liste de valeurs en 1s 8.3, 8.2 For Each Element From List Loop Report( Element. View + ": " + String(Element. Value) ) ; FinCycle ; /// Comment effacer la liste des valeurs en 1s 8.3, 8.2 Liste. Clair() ; Liste. Add("lundi" ); Liste. Add("mardi" ); Liste. Add("Mercredi" ); /// Comment connaître le nombre d'éléments de la liste de valeurs, et aussi /// obtenir un élément de liste par son index en 1s 8.3, 8.2 // numérotation à partir de zéro Pour Index = 0 Par Liste. Quantité() - 1 Rapport de boucle(Liste[Index] ) ; FinCycle ; /// Comment trouver un élément de liste par sa valeur en 1s 8.3, 8.2 ValueTuesday = Liste. FindByValue("mardi" ) ; /// Comment connaître l'index d'un élément de la liste en 1s 8.3, 8.2 Report(List. Index(ValueTuesday) ) ; // 1, car la numérotation part de zéro /// Comment trier la liste par ses valeurs en 1s 8.3, 8.2 // était : lundi, mardi, mercredi Liste. SortByValue(SortingDirection. Descending) ; // est devenu : mercredi, lundi, mardi /// Comment supprimer un élément de la liste des valeurs en 1s 8.3, 8.2 // supprimer le premier élément // paramètre : élément de la liste // ou index d'élément// vous pouvez faire cette liste. Supprimer(Liste[ 0 ] ) ; // ou alors // Liste.Delete(0); /// Comment décaler un élément de la liste des valeurs en 1s 8.3, 8.2 // décale l'élément zéro d'une position vers l'avant // était : lundi mardi Liste. Déplacer(0 , 1 ) ; // est devenu : mardi lundi /// Comment faire une copie de la liste en 1s 8 ListCopy = Liste. Copie() ; Couleurs = Nouvelle liste de valeurs ; Couleurs. Ajouter("Rouge" ); Couleurs. Ajouter("Vert" ); Couleurs. Ajouter("Bleu" ); /// Comment décharger des valeurs de liste dans un tableau en 1s 8.3, 8.2 ArrayColors = Couleurs. DéchargerValeurs() ; /// Comment charger des valeurs de liste à partir d'un tableau en 1s 8.3, 8.2 Couleurs. ChargerValeurs(ArrayColors) ; FinProcédure /// Comment faire une sélection non modale d'une valeur dans une liste /// valeurs en 1s 8.3, 8.2 Procédure &OnClient How toMakeModalSelectValue(Command) Colors = New ValueList; Couleurs. Ajouter("Rouge" ); Couleurs. Ajouter("Vert" ); Couleurs. Ajouter("Bleu" ); // la procédure AfterItemSelect est définie juste en dessous AlertAfterItemSelection = Nouvelle AlerteDescription( « AfterElementSelection », CetObjet ) ; Couleurs. ShowItemChoice( AlertAfterItemChoice, "Choisissez votre couleur préférée") ; EndProcedure &AtClient Procedure AfterElementSelection(Element, Parameters) Exporter si élément<>Undefined Then Report(Item. Value) ; Fin si ; FinProcédure /// Comment faire une marque non modale de valeurs à partir d'une liste /// valeurs en 1s 8.3, 8.2 Procédure &OnClient CommentMakeModalValueMark(Command) Colors = New ValueList; Couleurs. Ajouter("Rouge" ); Couleurs. Ajouter("Vert" ); Couleurs. Ajouter("Bleu" ); // la procédure AfterMarkingItems est définie juste en dessous AlertAfterMarkItems = Nouvelle AlerteDescription( "Éléments après marquage", CetObjet ) ; Couleurs. ShowItemMark( NotificationAfterItemMark, "Choisissez vos couleurs préférées") ; Couleurs. FillRemarks(Vrai) ; EndProcedure &OnClient Procedure AfterMarkingElements(Eléments, Paramètres) Exporter si éléments<>Indéfini alors pour chaque couleur à partir des éléments Boucle si couleur. Flag Then Report(Color. Value) ; Fin si ; FinCycle ; Fin si ; FinProcédure /// Comment faire une sélection modale d'une valeur de la liste en 1s 8.3, 8.2&À la procédure client How toMakeModalSelectValue(Command) Colors = New ValueList; Couleurs. Ajouter("Rouge" ); Couleurs. Ajouter("Vert" ); Couleurs. Ajouter("Bleu" ); SelectColor = Couleurs. Sélectionner un article( "Choisissez votre couleur préférée") ; Si choisiCouleur<>Undefined Then Report(SelectColor. Value) ; Fin si ; FinProcédure /// Comment faire une marque modale de valeurs à partir d'une liste /// valeurs en 1s 8.3, 8.2 Procédure &OnClient CommentMakeModalValueMark(Command) Colors = New ValueList; Couleurs. Ajouter("Rouge" ); Couleurs. Ajouter("Vert" ); Couleurs. Ajouter("Bleu" ); Si les couleurs. Marquer les éléments( "Choisissez vos couleurs préférées") Puis pour chaque couleur du cycle de couleurs si couleur. Flag Then Report(Color. Value) ; Fin si ; FinCycle ; Fin si ; // et c'est ainsi que vous pouvez définir toutes les marques à la fois // liste à une valeur spécifique Couleurs. FillRemarks(Vrai) ; FinProcédure /// Téléchargez et exécutez ces exemples sur un ordinateur

DANS nouvelle version 1C 8.3.5 travail amélioré avec les paramètres de liste.

Maintenant paramètres sembler plus facile, Utilise les pratique et, plus important encore, maintenant les paramètres de la liste persister.

Aussi, pour faciliter le travail des utilisateurs, la mise en place de listes s'apparente le plus possible à la mise en place de rapports.

Et les conditions de sélection de la liste sont en outre automatiquement affichées sur des lignes séparées au bas des paramètres. Cela vous permet d'activer et de désactiver rapidement des éléments de sélection individuels. Il est possible d'inclure automatiquement les mêmes paramètres dans le formulaire de liste principal. S'il le souhaite, l'utilisateur peut spécifier indépendamment les paramètres qu'il souhaite voir (qu'il utilise le plus souvent) sous la forme d'une liste.

Comme mentionné ci-dessus, tous les paramètres de la liste (sélections, tri, regroupement et mise en forme conditionnelle) sont désormais enregistrés automatiquement. Mais sinon paramètres maintenant vous pouvez enregistrer et manuellement en leur donnant un nom amical. De ce fait, pour une même liste, l'utilisateur peut mémoriser plusieurs options pour ses paramètres. Cette fonctionnalité sera très utile pour les listes complexes qui utilisent diverses options mise en forme conditionnelle.

Recherche dans les listes.

Le mécanisme de recherche dans les listes a été repensé. La recherche est devenue plus pratique et compréhensible.

La première différence externe est que maintenant, dans le panneau de commande du formulaire, il y a deux nouveaux éléments: "Barre de recherche" et "Champ de recherche".

Comme auparavant, pour trouver quelque chose, il vous suffit de commencer à taper les mots que vous recherchez sur le clavier. Le curseur ira automatiquement dans la barre de recherche et les caractères que vous saisissez y seront affichés. Dans ce cas, la plateforme va chercher dans toutes les colonnes de la liste simultanément plusieurs valeurs (fragments de lignes). Afin de faciliter la navigation dans les résultats de recherche, la plateforme points forts trouvé des fragments de chaîne.

Une possibilité très pratique d'une nouvelle recherche est la recherche par numéro ignorer les zéros non significatifs. Par exemple, pour trouver une facture avec le numéro 000000011, il suffit de taper "11" au clavier (ou dans la barre de recherche) :

Commande retournée à la plate-forme "Rechercher par valeur actuelle". Il est maintenant possible de trouver facilement toutes les lignes du tableau contenant la même valeur que dans la cellule sélectionnée. Et au-dessus du tableau, ces valeurs sont affichées par lesquelles les lignes du tableau sont trouvées. C'est devenu clairement visible que le tableau ne montre pas toutes les données, mais seulement certaines d'entre elles. Et les valeurs recherchées, vous pouvez maintenant facile à enlever ou à changerà d'autres valeurs.

De plus, un point pratique est que la plate-forme se souvient des valeurs actuelles qui ont été recherchées. Ces valeurs sont stockées dans historique des recherches, qui est disponible via le bouton de commande de recherche. Par conséquent, à tout moment, il est possible de revenir aux valeurs de recherche utilisées auparavant.

Recherche Avancée.

Le mécanisme de recherche qui existait auparavant dans la plate-forme est resté et s'appelle désormais "Recherche avancée". Un peu changé apparence sa boîte de dialogue et la possibilité de rechercher au début de la ligne a été ajouté.

Il existe une commande distincte pour appeler la recherche avancée et, en outre, la plate-forme l'utilise lorsque les valeurs déjà recherchées sont modifiées.

Sélection de la période.

Boîte de dialogue de sélection de période repensée. Cette boîte de dialogue est utilisée dans les rapports pour définir la période pour laquelle les données doivent être affichées. Et aussi la même boîte de dialogue est utilisée dans les listes de documents pour rechercher des documents liés à une certaine période.

La sélection d'une liste de documents par période peut être considérée comme l'un des moyens de les rechercher - la recherche par date. Par conséquent, la commande de réglage de période est placée dans le contrôle de recherche.

Lorsqu'elle est ouverte pour la première fois, la boîte de dialogue vous invite à sélectionner un ou plusieurs mois de l'année en cours, précédente ou suivante. Peut choisir quelques mois, les sélectionner avec la souris. Vous pouvez également h en spécifiant la date de début et la date de fin, ou vous pouvez aller sur une autre page de la boîte de dialogue et sélectionner l'une des périodes normales disponible sur la plateforme. Et afin de faciliter la navigation, les périodes sont regroupées par intervalles : jour, semaine, décade, etc.

Bonjour, chers collègues et partenaires. Au cours du mois dernier, nous avons reçu plusieurs questions d'utilisateurs du programme 1C Accounting 8.3 avec une demande d'aide pour configurer la liste des éléments du programme telle qu'elle était dans 8.2. Autrement dit, dans l'ancien programme, ils pouvaient voir l'article ou le code de l'article en stock dans la liste des articles. C'était très pratique. Mais en 8.3 rien n'est visible et incompréhensible. En fait, tout est très simple à mettre en place. Par conséquent, nous avons décidé d'écrire une petite instruction pour la configuration des répertoires dans le programme 1C Accounting 8.3, mais cet algorithme est applicable dans n'importe quelle configuration 1C.

Ainsi, dans la section "Références", ouvrez le répertoire "Nomenclature".

Dans la liste qui s'ouvre, nous voyons le nom de l'article, dans lequel il n'y a aucune information sur l'article du produit. Afin de changer la présentation de l'annuaire, nous allons utiliser les paramètres de son formulaire. Après avoir ouvert la liste des commandes en cliquant sur le bouton "Plus", tout en bas, nous trouverons "Modifier le formulaire".

Dans le formulaire qui s'ouvre, on nous présente tous les détails du répertoire qui peuvent être affichés à l'écran.

En cochant la case appropriée, par exemple "Code" et "Article", nous obtiendrons une liste d'éléments, qui affiche à la fois le code et l'article.

Cependant, sous cette forme, certains utilisateurs n'aiment pas non plus l'annuaire. Ils veulent voir le numéro et l'article avant le nom du produit. Ceci est également très facile à résoudre. Encore une fois, ouvrez le formulaire des paramètres de liste et utilisez les flèches bleues de la barre d'outils pour déplacer les accessoires vers le haut ou vers le bas, selon la façon dont nous voulons voir la liste. Vous pouvez également "faire glisser" les détails avec le bouton gauche de la souris.

Maintenant, la liste de nomenclature est comme vous le vouliez.

Expérimentez avec les paramètres de liste. N'ayez pas peur. Tout ce que j'ai écrit peut être utilisé dans n'importe quelle configuration sur formulaires gérés et dans n'importe quel répertoire, par exemple afficher le point de contrôle dans le répertoire "Contreparties" ou le numéro de contrat dans le répertoire "Contrats". N'ayez pas peur de « casser » quelque chose dans le programme.

Dans les cas extrêmes, vous serez toujours sauvé par la possibilité d'"Installer paramètres standards», qui se trouve dans les paramètres du formulaire dans la section « Plus »

Et plus loin. Parfois, les clients appellent avec cette question : "J'ai cliqué sur quelque chose et maintenant mes noms ne sont pas dans l'ordre alphabétique. Remettez tout comme avant." Ce problème est également facilement résolu. Dans chaque ouvrage de référence, dans la barre de titre de la section tabulaire, il y a toujours une "flèche magique" qui indique la colonne par laquelle le tri est défini et le sens de ce tri.

Vous pouvez changer le sens du tri simplement en cliquant sur cette flèche, puis la liste sera triée, par exemple, de Z à A. Si nous voulons que le tri des marchandises se fasse par code, alors pour cela, nous devons cliquer sur le nom de la colonne correspondante "Code" et "flèche magique" se déplaceront vers une autre colonne.

OK, tout est fini maintenant. J'espère que mes conseils vous aideront à travailler avec les programmes 1C. Travailler en 1C avec plaisir. Rejoignez nos groupes en contact et camarades de classe et vous serez toujours les premiers informés de nos nouveaux articles et changements dans les programmes.

La nomenclature en 1C 8.3 désigne les matériaux, les produits semi-finis, les équipements, les services, les emballages consignés, les combinaisons, etc. Toutes ces données sont stockées dans le répertoire "Nomenclature". Vous pouvez y accéder à partir de la section "Ouvrages de référence", sous-section "Biens et services", rubrique "Nomenclature"

Vous verrez une liste de positions de répertoire qui a une structure hiérarchique à plusieurs niveaux.

Dans cet article, nous examinerons étape par étape toutes les instructions pour le remplissage initial de la nomenclature en 1C 8.3 en utilisant l'exemple

Pour faciliter l'utilisation de ce guide, 1C Accounting utilise des groupes (dossiers). Ils combinent une nomenclature qui a des caractéristiques communes. Dans chaque groupe, à son tour, la création de sous-groupes est disponible (similaire à système de fichiers sur l'ordinateur). Le nombre de niveaux hiérarchiques est défini par le programmeur, mais il n'y a initialement aucune restriction.

Créons un nouveau groupe. Dans la fiche liste de l'ouvrage de référence "Nomenclature", cliquez sur le bouton "Créer un groupe".

Spécifiez le nom du groupe à créer. Vous pouvez également remplir son formulaire, mais ce n'est pas nécessaire.

Comme vous pouvez le voir dans la figure ci-dessous, le groupe que nous avons créé s'intègre dans les "Matériaux". S'il doit être déplacé vers un autre groupe ou vers la racine, ouvrez menu contextuel et sélectionnez Déplacer vers le groupe. Une fenêtre s'ouvrira où vous devrez spécifier un nouvel emplacement.

Création d'un nouvel article en stock

Passons à l'ajout de la nomenclature elle-même. Pour cela, sous la forme d'une liste de répertoires, cliquez sur le bouton "Créer". Une fiche de la nouvelle nomenclature s'ouvrira devant vous.

Remplissez le champ "Nom". La valeur dans le champ "Nom complet" sera remplie automatiquement. Veuillez noter que le nom complet est affiché dans les rapports, formulaires d'impression documents, étiquettes de prix, etc. Le champ « Nom » permet de recherche pratique nomenclature dans le programme.

Remplissez le reste des détails si nécessaire :

  • Les champs « Type d'article » et « Inclus dans le groupe » sont renseignés automatiquement à partir des données du groupe dans lequel le nouvel article est créé. Vous pouvez les modifier si nécessaire.
  • La valeur dans le champ "Unité" est l'unité de stockage pour le reste de cet article.
  • Le taux d'imposition spécifié dans le "% TVA" requis, si nécessaire, peut déjà être modifié lors de la formation des documents.
  • "Prix de vente" est spécifié par défaut dans les documents de vente. Ce paramètre peut être modifié en cliquant sur le lien hypertexte "?" à côté de ce champ.
  • Dans la rubrique "Production", vous pouvez préciser le poste de coût de ce poste de nomenclature, et sa spécification (pour les produits finis), c'est-à-dire la composition.
  • Selon les caractéristiques de la nomenclature, d'autres rubriques sont renseignées, telles que "Produits alcoolisés" et "Marchandises importées".

Après avoir rempli la fiche de l'article en cours de création, vous devez l'écrire.

Quel est le type d'élément dans 1C 8.3 et comment les configurer

Pour paramétrer des types de nomenclature, cliquez sur l'hyperlien correspondant dans la fiche liste de l'ouvrage de référence "Nomenclature".

Les types d'éléments sont nécessaires pour séparer les positions des éléments. Chaque type peut avoir le sien. Il est très important d'éviter la présence de doublons dans cet ouvrage de référence, ce qui peut conduire à un mauvais fonctionnement des comptes de comptabilisation des articles.

Lors de l'installation d'une configuration typique d'un fournisseur, ce manuel seront déjà remplis des principaux types de nomenclature. Si le type d'élément est un service, n'oubliez pas de définir l'indicateur approprié lors de sa création.

Comptes comptables d'articles en 1C 8.3

Pour générer des écritures comptables, vous devez configurer des comptes comptables. Cela peut se faire depuis la fiche liste de l'ouvrage de référence « Nomenclature » en cliquant sur l'hyperlien « Nomenclature des comptes comptables ».

Dans la configuration standard de 1C Accounting 3.0, ce registre est déjà rempli. Mais si nécessaire, il peut être ajusté manuellement.

Les comptes peuvent être configurés :

  • pour un poste de nomenclature spécifique ;
  • par groupe de nomenclature ;
  • par type de nomenclature ;
  • par entrepôt ;
  • par type d'entrepôt ;
  • par organisation;
  • dans toute la nomenclature, en spécifiant une référence vide comme valeur.

Si différents comptes comptables ont été configurés pour un article spécifique et pour celui-ci, le compte sera prélevé sur l'article. Dans de tels cas, les comptes agrégés ont une priorité inférieure.

Fixer les prix des articles

Un article peut avoir plusieurs prix. Ils diffèrent par leurs types, par exemple, le prix de gros, le prix de détail, etc.

Rendez-vous sur la fiche article de l'ouvrage de référence "Nomenclature" et suivez l'hyperlien "Tarifs".

Une liste s'ouvrira devant vous, dans laquelle il est possible pour un type spécifique à une date précise. Il suffit d'indiquer le prix dans la colonne appropriée, puis de cliquer sur le bouton "Enregistrer les prix". Le document de fixation du prix de l'article sera créé automatiquement et vous verrez un lien vers celui-ci dans cette liste.

Voir aussi la vidéo sur la nomenclature :

Dans cette unité, nous nous familiariserons avec un nouveau type de données du langage 1C, appelé Liste de valeurs.

Liste de valeurs est un tableau, mais avec plus de fonctionnalités. Et si c'est le cas, alors c'est aussi une collection de données et vous pouvez y mettre un ensemble de nombres :

// créé une liste de valeurs

List.Add(23);

Jusqu'à présent, tout ressemble beaucoup à un tableau, n'est-ce pas ? Mais passons à autre chose. Pour maintenant afficher ces nombres à l'utilisateur, on écrit :

// Boucle sur chaque élément de la liste For Each Element From List Loop Report(Item.Value);

// affiche la valeur de l'élément EndCycle ;

Et voici la première différence. Les éléments d'un tableau ordinaire sont les nombres eux-mêmes. Et accès à la valeur courante de l'élément Liste nous obtenons avec option Signification, en utilisant la construction Élément. Signification.

Considérez quelques fonctionnalités supplémentaires Valeurs.

Peut trier

Par exemple, nous pouvons facilement trier une liste de valeurs. La liste peut le faire par elle-même :

List.SortByValue(SortingDirection.Asc); Dans le cas d'un tableau ordinaire, il faudrait implémenter l'un des algorithmes de tri (par exemple, "bulle").

Peut rechercher

La liste de valeurs est capable de rechercher ses propres éléments. Disons que nous voulons savoir si le numéro entré par l'utilisateur est dans notre liste :

EntrezNombre(Nombre); // a saisi un nombre de l'utilisateur FoundItem = List. FindByValue(Number);

If FoundItem = Undefined Then OpenValue("Number " + Number + " not found in the list!"); Sinon

OpenValue("Number " + Number + " est dans la liste. La voici :" + FoundItem.Value);

Fin si; Liste de valeurs

Prend en charge l'insertion et la suppression

Une liste de valeurs, comme un tableau, prend en charge l'insertion et la suppression d'éléments :

Liste. Insérer(0, 1000);

// insère un millier au tout début de la liste List.Delete(O); // et le supprimer immédiatement de la liste List. Insérer(Liste.Quantité(), 13);

// insère 13 à la fin de la liste Report(List[List.Count() - 1]);

// affiche le dernier élément de la liste (13)

Prend en charge les crochets

Comme vous l'avez déjà compris, la numérotation des éléments de la liste commence également à zéro, et on peut désigner n'importe quel élément par son index à l'aide de crochets :

Notifier(Liste.Valeur); // déduit le second élément de la liste Ainsi, on peut parcourir tous les éléments de la liste comme ceci :

For A = 0 By List.Quantity() - 1 Loop Report(List[A].Value);

FinCycle ;

Capable de créer une copie

La liste de valeurs a juste une grande opportunité - elle peut créer sa propre copie :

ListCopy = List.Copy();

// fait une copie de la liste // nous pouvons maintenant changer en toute sécurité la copie de la liste // alors que la liste d'origine ne changera pas la copie de la liste. Valeur = 123456 ;

Peut être converti en tableau

Et enfin, vous pouvez facilement décharger tous les éléments de la liste dans un tableau à tout moment :

ArrayNumbers = Liste. DéchargerValeurs();

// déchargé dans un tableau

Pour A = 0 Par ArrayNumbers.Quantity() - 1 Boucle

Report(ArrayNumbers[A]); // pas besoin de spécifier // valeur de l'option

FinCycle ;

Pour élaborer et consolider le matériel de cette unité, il est recommandé d'effectuer la tâche suivante.

Il est nécessaire d'entrer 5 chiffres de l'utilisateur, de trouver le plus grand et le plus petit d'entre eux et de les afficher à l'utilisateur. La solution doit utiliser une liste de valeurs.

Solution

Liste = Nouvelle liste de valeurs ;

// créé une liste de valeurs For A = 1 By 5 Loop Number = 0;

EntrezNombre(Nombre); // entrez un nombre de l'utilisateur List.Add(Number); // et l'ajouter à la liste EndCycle ; // et donc 5 fois

// trie la liste des nombres

Liste. Trier par valeur (sens de tri. Asc);

// après tri, le premier élément de la liste est // le plus petit élément, et le dernier élément est le plus grand OpenValue("Le plus petit élément" + Liste +

", et le plus grand est " + List[List.Count() - 1]);