La cloche.

Il y a ceux qui ont lu cette nouvelle devant vous.
Abonnez-vous pour recevoir des articles frais.
E-mail
Nom
Nom de famille
Comment voulez-vous lire la cloche
Sans spam

La méthode est basée sur l'utilisation de l'objet Élève de la construction - Ceci est un objet qui permet une demande de texte ou une source de données spécifiée, ainsi que des paramètres, obtenez le résultat et l'afficher dans un document ou un diagramme tabulaire.

Description de la mode

1. Obtenez la zone des tables du document de table que vous souhaitez placer dans la table des valeurs. La réception de la zone doit être définie de manière à ce qu'il s'agisse d'une chaîne d'en-têtes de colonnes (voir la figure 1), caractéristique du travail de l'objet d'accumulation.

Oblast \u003d tabdocumen.pablisme (1, 1, suivi, dernière surveillance);


2. Basé sur la zone de cellule de document de table, créez une description de la source de données.

Source \u003d nouvelles descriptions de la source (oblast);

3. Créez un objet d'objet, spécifiez la source de données au lieu du texte de la requête et effectuez un rapport.



Le résultat de données de lecture de la source après avoir appelé la méthode Exécuter Situé dans la propriété Résultat. Cette propriété contient l'objet Type d'objet, l'objet du même type est renvoyé lorsque la requête est exécutée.

4. Déchargez le résultat dans le tableau Valeurs (voir la figure 2), appelant la méthode pour télécharger () objet Type d'objet.

Onglet Conventions \u003d type de bâtiment. Résultat. Télécharger ();

Parmi les minus évidents, les valeurs des colonnes de type chaîne. En outre, l'objet du constructeur est disponible uniquement sur le serveur, vous devrez conduire un document tabulaire à partir du client sur le serveur.

Code du programme final

La fonction du document de batterie converti (Tabdocument)
Lastastrock \u003d tabdocument. Tabels hauts;
LightCaps \u003d Tabdocument. Hispinatub;
Oblast \u003d tabdocumen.pablisme (1, 1, suivi, dernière surveillance);
// Créez une description de la source de données en fonction de la zone des cellules de document de table.
Source \u003d nouvelles descriptions de la source (oblast);
// Créer un objet pour les rapports intelligents,
// Indiquez la source de données et exécutez le rapport.
Type de construction \u003d nouveau type de bâtiment;
Type de construction. Synchddd \u003d source;
Accumulation. Remplir ();
// Le résultat est déchargé dans la table des valeurs.
Onglet Conventions \u003d type de bâtiment. Résultat. Télécharger ();
Retour de tabzantiy
Enfoncé

Traitement avec la mise en œuvre cette méthode Vous pouvez télécharger

Bonne journée!

Aujourd'hui, je propose les dames et messieurs de Paris pour faire face à la manière de gérer par programme des formulaires gérables. Comment créer une table de valeurs, comment créer des haut-parleurs comment le remplir, comment le sortir, comment permettre ou désactiver un changement, comment développer les colonnes déjà disponibles sur la forme de la table ... Eh bien,

va!

Ainsi, l'UNAS a une forme et une demande, dont le résultat est déchargé dans la table. Par exemple, donc:

Demande \u003d nouvelle requête ("Select * à partir du manuel. Banques"); Table \u003d requête. Remplir (). Sinocollant ();

Nous apportons une table sur la forme gérée

Notre numéro de tâche principale consiste à afficher le résultat d'une demande de formulaire géré.

Pour cela, nous avons besoin de:

  1. Créez des conditions telles que "Table Table".
  2. Créez des détails avec le type de valeur correspondant au tableau de la colonne Table, pour chaque colonne, subordonnée à la table.
  3. Créez un élément de formulaire de type "de table" pour une table.
  4. Créer des éléments de formulaires pour les colonnes Type "Inform".

Ainsi, le code que nous aurons ceci:

// Ajouter une table: d'abord la table elle-même, puis la colonne. Accessoires \u003d nouveau tableau; Détails. Advidité (nouvelle requise ("Tablyaform", de nouvelles descriptions ("apposition de table"))); Pour chaque station de la table. Le cycle est requis. Suite (Nouveaux signes requis (St.Miam, ST.TIP, "Tablenaform")); Endyclycle; // ajoutez des accessoires sur la forme de changement-assens (détails); // ajoutez l'onglet Éléments de formulaire \u003d Éléments. Abattry ("Tableform", type ("Tableform")); Onglet. PowdD \u003d "Tableaform"; // nous interdisons de changer la position des rangées et des rangées elles-mêmes, éteignez l'onglet Panneau de commande. SubstitutionStell \u003d réside; Onglet. Modification de l'alignement \u003d mensonges; Onglet. Situécadnaya panneau \u003d PosniphanaekadnanElementEmmenter. Pas; Pour chaque station de la table. Le cycle de cycle des rivières \u003d éléments. Abourdement ("colonne" + via, type ("andorm"), onglet); Rivières. Vida \u003d Vidpolarm. Polyenadpisi; Rec. PowdD \u003d "Tablyaform" + "." + St. Rivers. Headrest \u003d St. Endyclycle; // Remplissez le tableau de la valeur séquentielleDevisitforms (tableau, "Tableaform");

Ici, nous créons des détails contenant des colonnes de table et de table. Ensuite, créez des éléments et prescrivez le chemin d'accès aux détails du formulaire. Ceux. Nous créons et propageons toujours le formulaire qui stocke la valeur et l'élément de formulaire que cette valeur s'affiche. Dans cette essence. Dans le même temps, si vous souhaitez créer un groupe de formulaire, les accessoires de formulaire n'ont pas besoin - il suffit de créer un élément de la forme du type groupforum, après quoi la forme de l'élément (groupe, signet,. ..) est sur le terrain.

Ce code Affiche la requête de résultat sur la forme gérée. Mais si soudainement, à la suite de la demande, vous aurez des éléments dont les types ne peuvent pas être affichés, puis 1c jurera. Ces éléments comprennent le stockage des valeurs, des identifiants uniques et, autant que je sache, d'autres tables de valeurs (c'est-à-dire lors de l'échantillonnage, nous avons des problèmes). Ceci doit être pris en compte lors de la création de détails. Dans le même temps, si les accessoires de la table ont le type de "table", il aura également besoin de créer des enceintes pour cela. Il convient également de garder à l'esprit que les noms des éléments de formulaire doivent être uniques, tandis que les noms des détails doivent être uniques à l'intérieur de leurs parents (c'est-à-dire qu'il peut y avoir deux tables différentes avec les mêmes noms des colonnes, mais dans une Tableau Les noms des colonnes doivent être différents).

Ajouter une colonne dans la table de documents

Voyons maintenant comment vous pouvez développer la table de formulaire existante.

Supposons que nous voulions ajouter une colonne à la table des avancées émises dans le rapport préalable en quelque sorte:

Pour ce faire, écrivez simplement un tel code dans la procédure de préservation:

// ajoutez les accessoires des massivevizites \u003d un nouveau tableau; Massifs. Suite (nouvelle requise ("colonne1", nouvelles descriptions ("string"), "objet. Entrée", "colonne 1", mentir)); Changères (massivevizites); Elt \u003d éléments. Advidité ("colonne1", type ("andorm"), éléments. Éléments); Elt.vid \u003d vidpolarm. Puissance; Elt. Potdandanny \u003d "objet. Idpraans. Solonka1";

Cependant, il est nécessaire de garder à l'esprit que la remplissage de cette colonne devra avoir à chaque fois que le document est ouvert et que les données correspondent à un stockage séparé, par exemple, le registre des informations avec le document et le numéro de ligne en tant que mesure et la valeur de la ressource.

Afin de prendre en compte de l'argent et des biens, diverses tables utilisent largement dans les affaires. Presque tous les documents sont une table.

Le tableau répertorie les marchandises à l'expédition de l'entrepôt. Dans une autre table - des obligations de payer pour ces biens.

Par conséquent, 1C est important occupe travailler avec des tables.

Les tables en 1c sont également appelées "pièces tabulaires". Ils ont des livres de référence, des documents et d'autres.

La demande résultant de son exécution renvoie une table, l'accès auquel il est possible d'obtenir de deux manières différentes.

Le premier est plus rapide - échantillonnage, obtenant des lignes de celui-ci uniquement dans l'ordre. La seconde décharge le résultat de la requête dans la table des valeurs et un accès arbitraire supplémentaire à celui-ci.

// Option 1 - Accès séquentiel aux résultats de la requête

// réception table
Échantillonnage \u003d requête. Remplir (). Sélectionnez ();
// dans l'ordre que nous passons autour de toutes les lignes du résultat de la requête
Pendant l'échantillon. Next () Cycle
Rapport (échantillon. Nom);
Endyclycle;

// Option 2 - Déchargement dans la table des valeurs
Demande \u003d nouvelle requête ("Sélectionnez le nom du répertoire. Namenclature");
// réception table
Table \u003d Query. Remplir (). Décharger ().
// alors nous pouvons aussi contourner toutes les lignes
Pour chaque ligne du cycle de table
Rapport (chaîne. Nom);
Endyclycle;
// ou un accès arbitrairement aux lignes
Ligne \u003d table. Init ("pelle", "nom");

Une caractéristique importante se trouve dans le tableau obtenu à partir du résultat de la requête, toutes les colonnes seront strictement dactylographiées. Cela signifie qu'en demandant le champ Nom de la nomenclature de l'annuaire, vous recevrez une colonne d'un type de chaîne avec une longueur autorisée de N ° de N.

Tableau sur la forme (client épais)

L'utilisateur fonctionne avec une table lorsqu'il est placé sur le formulaire.

Les principes de base de travailler avec des formulaires, nous avons discuté de la leçon dans la leçon de la leçon

Donc, placez une table sur la forme. Pour ce faire, vous pouvez faire glisser la table du panneau de commande. De même, vous pouvez sélectionner le formulaire / Insérer le contrôle dans le menu.

Les données peuvent être stockées dans la configuration - alors vous devez sélectionner une partie de table existante (précédemment ajoutée) de l'objet de configuration dont vous modifiez la forme.

Appuyez sur le bouton "..." dans la propriété de données. Afin de voir une liste de pièces tabulaires, vous devez révéler l'objet de la succursale.

Lorsque vous choisissez une partie tabulaire 1C elle-même ajoute des colonnes à la table sur le formulaire. Les lignes entrées par l'utilisateur dans une telle table seront enregistrées automatiquement avec la référence / document.

Dans la même propriété, vous pouvez entrer un nom arbitraire et sélectionner le type de table.

Cela signifie qu'un tableau des valeurs arbitraire est sélectionné. Il n'ajoutera pas des colonnes automatiquement, il ne sera pas automatiquement enregistré, mais il est possible de faire quoi que ce soit avec elle.

En cliquant avec le bouton droit de la souris sur la table, vous pouvez ajouter une colonne. Dans les propriétés de la colonne, vous pouvez spécifier son nom (pour faire référence à un code 1C), l'en-tête de colonne du formulaire, la connexion avec les détails de la partie tabulaire (dernière - sinon une table arbitraire et la partie de table est sélectionnée) .

Dans les propriétés du tableau sous la forme, vous pouvez spécifier si vous souhaitez ajouter / supprimer des lignes à l'utilisateur. Une forme plus avancée - une coche seulement. Ces propriétés sont pratiques à utiliser pour organiser des tableaux destinés à afficher des informations, mais pas d'édition.

Pour gérer la table, vous devez afficher le panneau de commande. Sélectionnez le formulaire d'élément de menu / Insérer le panneau de commande / commande.

Dans les propriétés du panneau de commande, sélectionnez une tickette automatique que les boutons du panneau apparaissent automatiquement.

Tableau sur la forme (client mince / géré)

Sur la forme gérée, les actions spécifiées ont une apparence un peu différemment. Si vous devez placer sur la forme de la partie tabulaire - ouvrez la branche de l'objet et faites glisser l'une des pièces de table à gauche. Et tout!

Si vous devez placer la table des valeurs, ajoutez un nouveau formulaire accessoires et dans ses propriétés. Spécifiez le type - la table des valeurs.

Pour ajouter des haut-parleurs, utilisez le menu situé sur le bouton droit de la souris sur ces détails du formulaire, l'option ajoutez une colonne Propulsations.

Après cela, faites également glisser la table à gauche.

Pour que la table apparaisse dans les propriétés de la table, sélectionnez les valeurs de la section Utilisation - la position du panneau de commande.

Déslanler la table dans Excel

Toute table 1c, située sur la forme, peut être imprimée ou déchargée dans Excel.

Pour ce faire, cliquez avec le bouton droit sur la table et sélectionnez Liste d'affichage.

Dans le client contrôlé (fin), des actions similaires peuvent être effectuées à l'aide de l'élément de menu Tous actions / liste.

La méthode est basée sur l'utilisation de l'objet Élève de la construction - Ceci est un objet qui permet une demande de texte ou une source de données spécifiée, ainsi que des paramètres, obtenez le résultat et l'afficher dans un document ou un diagramme tabulaire.

Description de la mode

1. Obtenez la zone des tables du document de table que vous souhaitez placer dans la table des valeurs. La réception de la zone doit être définie de manière à ce qu'il s'agisse d'une chaîne d'en-têtes de colonnes (voir la figure 1), caractéristique du travail de l'objet d'accumulation.

Oblast \u003d tabdocumen.pablisme (1, 1, suivi, dernière surveillance);


2. Basé sur la zone de cellule de document de table, créez une description de la source de données.

Source \u003d nouvelles descriptions de la source (oblast);

3. Créez un objet d'objet, spécifiez la source de données au lieu du texte de la requête et effectuez un rapport.



Le résultat de données de lecture de la source après avoir appelé la méthode Exécuter Situé dans la propriété Résultat. Cette propriété contient l'objet Type d'objet, l'objet du même type est renvoyé lorsque la requête est exécutée.

4. Déchargez le résultat dans le tableau Valeurs (voir la figure 2), appelant la méthode pour télécharger () objet Type d'objet.

Onglet Conventions \u003d type de bâtiment. Résultat. Télécharger ();

Parmi les minus évidents, les valeurs des colonnes de type chaîne. En outre, l'objet du constructeur est disponible uniquement sur le serveur, vous devrez conduire un document tabulaire à partir du client sur le serveur.

Code du programme final

La fonction du document de batterie converti (Tabdocument)
Lastastrock \u003d tabdocument. Tabels hauts;
LightCaps \u003d Tabdocument. Hispinatub;
Oblast \u003d tabdocumen.pablisme (1, 1, suivi, dernière surveillance);
// Créez une description de la source de données en fonction de la zone des cellules de document de table.
Source \u003d nouvelles descriptions de la source (oblast);
// Créer un objet pour les rapports intelligents,
// Indiquez la source de données et exécutez le rapport.
Type de construction \u003d nouveau type de bâtiment;
Type de construction. Synchddd \u003d source;
Accumulation. Remplir ();
// Le résultat est déchargé dans la table des valeurs.
Onglet Conventions \u003d type de bâtiment. Résultat. Télécharger ();
Retour de tabzantiy
Enfoncé

Le traitement avec la mise en œuvre de cette méthode peut être téléchargé

La cloche.

Il y a ceux qui ont lu cette nouvelle devant vous.
Abonnez-vous pour recevoir des articles frais.
E-mail
Nom
Nom de famille
Comment voulez-vous lire la cloche
Sans spam