LA CLOCHE

Il y a ceux qui ont lu cette nouvelle avant vous.
Abonnez-vous pour recevoir les derniers articles.
Email
Nom
Nom de famille
Comment voulez-vous lire The Bell
Pas de spam

En utilisant systèmes de composition de données 1C impossible sans ensembles de données... Il peut y en avoir plusieurs dans un même schéma de composition de données. Et ils peuvent communiquer entre eux d'une certaine manière. Ou plutôt, soit, soit unir... Dans cet article, nous examinerons combinaison d'ensembles de données... La combinaison des ensembles de données dans ACS est similaire.

Pour combiner deux ou plusieurs ensembles de données dans l'ACS, il est nécessaire sur l'onglet Ensembles de données pré-créer un jeu de données spécial - union


Nous avons cette image


Et déjà dans cet objet créé, nous ajoutons des ensembles qui seront directement combinés. Ajoutons deux ensembles de données. L'une d'elles sera une requête et la seconde, pour une modification, un objet (source de données externe). Comme ça:


À titre d'exemple, envisagez de fusionner des ensembles de données avec des soldes de produits.

Dans l'ensemble où nous allons utiliser, ajoutez manuellement les champs Article, quantité et écrivez le nom de l'objet contenant les données


Pour un ensemble de données où une requête est utilisée, nous recevrons des données en utilisant les soldes de ce registre d'accumulation:


Faire une simple demande

SELECT Balance of Goods.Product.Presentation AS Product, Balance of Goods.Quantity Balance AS Balance (SELECT Product, Balance) FROM Registre d'accumulation.Products Balance.Gauche AS Balance of Goods

Pour me débarrasser des entrepôts, j'ai dû utiliser la composition des données dans la requête (tout entre accolades) et désactiver l'indicateur de saisie semi-automatique en bas. De plus, pas un élément de catalogue n'était considéré comme un produit, mais sa représentation, de sorte que le type était le même que dans un ensemble avec une source de données externe. Pour que les données de différents ensembles tombent dans un seul champ, elles doivent avoir le même nom dans le champ Façon... Par conséquent, pour le terrain les restes le chemin a été corrigé manuellement en montantpour le synchroniser avec le deuxième ensemble de données. En fait, il est préférable, bien sûr, d'utiliser l'alias souhaité immédiatement dans la requête. Dans ce cas, je n'ai pas fait cela délibérément pour attirer l'attention sur une telle caractéristique.

Passons maintenant directement aux données
Dans le registre d'accumulation, j'ai les soldes de marchandises suivants

et dans une source de données externe, c'est l'image

Configurons la mise en page de la manière la plus primitive.
Champ montant bien sûr, nous en ferons une ressource, et dans l'onglet Paramètres, nous ajouterons simplement Dossiers détaillés... Et bien sûr, n'oublions pas de mettre Produit et montant dans les champs sélectionnés. Et pour un bonheur complet, nous organiserons par produit.


À la suite de l'exécution du rapport avec de tels paramètres ACS, nous obtenons le tableau suivant

Comme vous pouvez le voir, la lampe, qui se trouve dans les deux ensembles de données, est représentée par deux lignes à la suite de la requête. Pour les réduire en une seule ligne, vous devez modifier légèrement la structure dans les paramètres ACS et, au lieu d'enregistrements détaillés, regrouper par champ Produit.


Et maintenant, nous obtenons le résultat sans lignes dupliquées.

Sur cet onglet, vous pouvez créer un nombre illimité de jeux de données. Un ensemble de données est la source de l'extraction de données.

Il existe plusieurs types d'ensembles de données:

  • Demande;
  • Un objet;
  • syndicat.

La requête est une requête 1c normale, seule la langue de la requête est légèrement développée. Pour plus de commodité, vous pouvez utiliser le constructeur de requête.

Un objet est un ensemble de données externe, tel qu'une table de valeurs.

L'union est l'union de plusieurs ensembles de données de types de requête et d'objet.

Dans cet article, nous passerons brièvement en revue tous les onglets du Concepteur de schéma de composition de données. Ensembles de données Sur cet onglet, vous pouvez créer un nombre illimité d'ensembles de données. Un ensemble de données est la source de l'extraction de données. Il existe plusieurs types d'ensembles de données: Requête; Un objet; Syndicat. La requête est une requête 1c normale, seule la langue de la requête est légèrement développée. Pour plus de commodité, vous pouvez utiliser le constructeur de requête. Un objet est un ensemble de données externe, tel qu'une table de valeurs. L'union est l'union de plusieurs ensembles de données de types de requête et d'objet. Relations des ensembles de données Cet onglet décrit les relations des ensembles de données. Ici, vous pouvez spécifier les ensembles de données à lier et par quels champs et avec quels paramètres. La chose la plus importante à retenir est que dans le schéma de composition de données, la jointure gauche est toujours utilisée lors de la liaison des ensembles! Champs calculés Dans cet onglet, vous pouvez créer des champs supplémentaires qui ne sont pas décrits dans l'onglet Jeux de données. Vous pouvez utiliser le langage d'expression de composition de données, les champs des ensembles de données de base et les fonctions des modules communs non globaux comme expressions de calcul. Ressources Les ressources sont un résumé des regroupements. Dans un onglet, vous pouvez affecter des champs à partir d'ensembles de données ainsi que des champs calculés en tant que ressource. De plus, pour les ressources, l'expression par laquelle elles sont calculées est indiquée, et il est possible d'indiquer le regroupement par lequel l'expression des ressources sera calculée. Les valeurs des ressources sont également utilisées pour calculer les totaux globaux du rapport. Paramètres Les paramètres de données sont généralement utilisés dans un ensemble de données de requête. Tous les paramètres décrits dans la demande apparaissent dans l'onglet Paramètres. Sur cet onglet, vous pouvez spécifier le titre, les types disponibles, les valeurs disponibles et quelques autres choses. Plus d'informations sur les paramètres plus tard. Présentations Par défaut, la présentation du rapport généré est générée automatiquement par le système de composition des données. Mais le système a également la possibilité pour le développeur de concevoir lui-même des zones de rapport individuelles (champs, regroupements, ressources ...). Toutes les présentations de zones individuelles créées dans cet onglet sont liées uniquement au rapport actuel. Schémas imbriqués Les schémas imbriqués sont utilisés lorsque les données d'un rapport doivent être utilisées dans un autre. En d'autres termes, nous «intégrons» un schéma de composition de données dans un autre, indiquant une relation par un champ commun. Un exemple d'utilisation de schémas imbriqués peut être trouvé dans cet article. Paramètres Dans cet onglet, le développeur crée des paramètres standard pour générer un rapport. Une structure hiérarchique est définie dans la partie supérieure de la fenêtre. La structure de la génération du rapport peut comprendre les éléments suivants: Regroupement; Table; Diagramme; Schéma imbriqué Dans la partie inférieure de la fenêtre, vous pouvez spécifier des paramètres pour l'ensemble du rapport et pour chaque élément de la structure du rapport. Brièvement dans les onglets de paramètres: Champs sélectionnés - liste des champs affichés dans le rapport; Sélection - toutes sortes de sélection d'enregistrements de rapport; Ordre - tri des enregistrements dans le rapport; Paramètres de données - la valeur des paramètres du rapport; Champs personnalisés - champs de rapport supplémentaires créés par l'utilisateur; Mise en forme conditionnelle - définit la mise en forme conditionnelle des enregistrements de rapport; Autres paramètres - toutes sortes de paramètres supplémentaires tels que: titre du rapport, mise en page, mise en page des champs, etc. ...

Attention! Ceci est une version introductive de la leçon, dont le matériel peut être incomplet.

Connectez-vous en tant qu'étudiant

Connectez-vous en tant qu'étudiant pour accéder au matériel scolaire

1C 8.3 système de composition de données pour débutants: présentation d'un rapport sous forme de diagramme

Aujourd'hui, nous allons compléter le rapport de la dernière leçon (ou plutôt une copie de celui-ci) avec la possibilité d'afficher les mêmes données sous forme de diagramme.

Nous nous fixons un objectif

  • Faites une copie du rapport de la dernière leçon.
  • Affichez les mêmes données dans un graphique.
  • Dans ce cas, la série (colonnes, axe Y) doit être des produits et les points (axe X) doivent être des clients. Les valeurs des colonnes (sur l'axe Y) seront la quantité de nourriture que le client a commandée à partir des données.

Modification d'une copie du rapport précédent

Faites une copie du rapport de la dernière leçon sous le nom "Lesson9" et ouvrez cette copie dans le configurateur de la base de données "Deli".

Changez le nom du rapport en "Leçon 9" et cliquez sur le bouton "Ouvrir le schéma de composition des données":

Nous ne changerons pas les ensembles de données - notre tâche est de changer leur présentation pour l'utilisateur.

Par conséquent, nous allons immédiatement dans l'onglet "Paramètres" et attirons notre attention sur la colonne de gauche avec les options du rapport.

Nous n'avons pas travaillé avec cette chronique auparavant, mais aujourd'hui je vais vous dire quelle est sa signification.

Tous les paramètres que nous faisons sur cet onglet (en utilisant le constructeur de la baguette magique ou manuellement en bas) ils font référence à l'une des options du rapport, qui est mise en évidence dans la partie gauche de la fenêtre.

Par défaut, cette option est toujours une et s'appelle "Basic". L'astuce est qu'en mode utilisateur, vous pouvez facilement basculer entre ces options.

Et maintenant, nous avons l'option principale, dont les paramètres indiquent - afficher les données sous la forme d'un tableau:

Renommons cette option (double-clic) et la principale en "Table" comme ceci:

Ajouter une nouvelle version du rapport

Maintenant, en utilisant le signe plus, ajoutez une autre option (où nous allons pousser le paramètre de sortie de données sous la forme d'un diagramme):

Appelons cette option "Diagramme":

Mettre en place une nouvelle version du rapport

Comme vous pouvez le voir, à droite de cette option (nous l'avons sélectionnée) est vide, c'est-à-dire qu'il n'y a pas de paramètres. Créons-les avec notre baguette magique:

Cette fois, sélectionnez le type de rapport "Graphique ...":

Sélectionnez "Quantité" comme champs à afficher (par analogie avec le tableau):

En tant que série (axe Y), nous indiquerons le champ "Aliments", et en points (axe X) - le champ "Clients":

Il s'est avéré comme ceci:

Sauvegardons notre rapport dans le configurateur et exécutons-le en mode utilisateur:

On voit un tableau ... qu'est-ce que c'est?! Et le fait est qu'il vous suffit de choisir une autre version du rapport. Cliquez sur le bouton "Sélectionner une option ..." et sélectionnez l'option "Diagramme":

Le diagramme est prêt

Encore une fois, nous générons un rapport:

Super, quelle beauté

Traitement des références après avoir terminé toutes les étapes de cette leçon

À la fin du module

Ceci conclut notre examen des bases d'un système de composition de données. J'ai essayé de raconter et d'expliquer avec des exemples simples les bases fondamentales nécessaires pour que les débutants travaillent avec ACS.

Si vous avez dans le futur ( je vous conseille de le faire après l'obtention du diplôme de toute l'école), il sera nécessaire d'étudier plus en profondeur le système de composition des données - il y a un merveilleux livre de E. Yu. Khrustaleva "Développement de rapports complexes dans 1C: Enterprise 8".

Dans ce module, vous avez acquis des connaissances et des compétences pratiques suffisantes pour commencer à lire de la littérature plus sérieuse sur ce sujet.

Nous avons fait un excellent travail, il est temps de se reposer!

Parfois, pour obtenir un certain résultat de la composition, il est nécessaire de créer des liens d'ensembles de données dans l'ACS. Nous essaierons de vous dire quand cela est nécessaire et comment le faire dans notre article.

Le schéma de composition des données implémenté dans 1C prend en charge trois types de sources de données (Fig.1)

Source d'information

La source de données la plus évidente et la plus fréquemment utilisée par les développeurs est Query.

Le concepteur de requêtes implémenté dans la version 8 de 1C est très pratique et, dans la plupart des cas, vous pouvez lier plusieurs tables entre elles, y effectuer les regroupements et sélections nécessaires.

Dans les cas complexes, lorsqu'il est nécessaire ou plus opportun d'utiliser l'exécution de certains codes (par exemple, le chargement de données à partir d'un fichier tiers) ou lorsqu'il n'est pas possible d'utiliser une requête, la source de données «Objet» vient à la rescousse. Le code arbitraire exécuté dans le module doit avoir une structure à la sortie à laquelle l'ACS peut accéder.

La troisième source de données est "Union". En fait, cette source peut être considérée comme l'un des types de communication. Il combine (rassemble plusieurs tables), sans appariement, mais la coïncidence de certains champs. Autrement dit, s'il y a respectivement 3 et 4 lignes dans les deux tables jointes, la source de données résultante aura 7 lignes.

Formulation du problème

Comme terrain d'essai, nous choisirons la base UPP, version 1.3.92.3, fonctionnant en mode d'application normal.

Nous avons la tâche suivante: en utilisant uniquement l'ACS, créer un rapport qui afficherait un tableau des articles achetés à partir d'un document, avec des prix tirés d'un fichier envoyé par un entrepreneur.

Ainsi, nous devons:

  1. Prenez la partie tabulaire du document de réception;
  2. Chargez le fichier dans la source de données "Object";
  3. Liez ces deux sources par un paramètre spécifique (dans notre cas, ce sera un code);
  4. Imprimez le tableau résultant.

Processus d'exécution

Passons en revue toutes les étapes répertoriées:

  • Créez une demande dans la section tabulaire du document de réception (Fig.2)

Fig. 2

  • Créez un objet de jeu de données (Fig. 3);

Fig. 3

Ici il est important de faire attention au "Nom de l'objet contenant les données", nous devrons spécifier ce nom dans le code du module de rapport.

  • Allez dans le module de rapport et créez-y la procédure "AtCompositionResult" (Fig.4);


Fig. 4

Nous ne décrirons pas la procédure pour obtenir des données à partir d'un fichier externe, nous ferons attention à la partie du code qui doit être présente dans la mise en page pour que nous puissions recevoir des données pour "Data set 2" (Fig.5).

Fig. 5

Important! Lors de la création d'un "objet" dans le code de procédure de liaison, la valeur du paramètre StandardProcessing doit être False.

Accédez à l'onglet "Liens de l'ensemble de données".

Ensembles de liaison

Nous allons à l'onglet correspondant du schéma (Fig. 6).

Nous voyons la section tabulaire, qui est très similaire à la section tabulaire qui se trouve dans le concepteur de requêtes, à quelques exceptions près. Pour un ensemble d'une source et un ensemble d'un récepteur de communication, vous ne pouvez pas cocher la case "Tous", mais plusieurs colonnes supplémentaires ont été ajoutées.

Dans les liens d'ensemble de données, vous ne pouvez établir qu'un lien comme la jointure externe gauche du concepteur de requêtes.

Avant de créer un lien, définissons le but des colonnes:

  1. La source du lien est le premier ensemble de données à partir duquel toutes les valeurs disponibles seront prises;
  2. Récepteur de communication - un ensemble de données à partir duquel les valeurs correspondant à notre condition seront sélectionnées;
  3. Expression source - un champ ou une expression du premier ensemble de données à mettre en correspondance;
  4. L'expression du récepteur est un champ ou une expression d'un ensemble dépendant;
  5. Paramètre - si vous spécifiez le nom du paramètre dans ce champ, la connexion avec l'ensemble - le récepteur sera effectué uniquement par la valeur spécifiée dans le paramètre;
  6. Liste de paramètres - définit la possibilité d'utiliser une liste de valeurs comme paramètre;
  7. Condition de lien - en spécifiant ici une expression en utilisant les champs source, vous pouvez créer une condition dont le respect servira de signal pour établir un lien;
  8. Valeur initiale - affiche la valeur initiale du lien;
  9. Lien obligatoire - détermine si les champs utilisés dans la source (défini sur FALSE) ou dans le récepteur (défini sur TRUE) sont impliqués et, en fonction de cela, ajoute un lien vers la mise en page.

Donc:

  • La source de communication sera le résultat de notre demande;
  • L'objet sera le récepteur;
  • L'expression source sera "NomenclatureCode";
  • Le récepteur d'expression "Nomenclature";
  • Une communication sera nécessaire (Fig. 7).

Si nous avions indiqué le nom d'une nomenclature, ou son type de reproduction, ou autre chose comme condition de connexion, nous pourrions obtenir un échantillon plus précis pour notre tâche. Le résultat de nos actions peut être vu sur la Fig.8.

Fig. 8

Il n'y avait pas de correspondance pour les deux dernières lignes du rapport dans le fichier des prix.

41
J'ai récemment fait un rapport avec un nombre indéfini de colonnes. J'étais réticent à jouer avec le code, j'ai décidé de le faire sur l'ACS. Il n'y avait pas de problème avec cela, il fallait étirer le résultat sur une mise en page arbitraire (votre propre titre + ... 27
Bien que les apprenants ACS rencontrent cela le premier ou le deuxième jour, cela devrait être dans la section FAQ. Un exemple simple de sortie par programme d'un rapport sur une mise en page à l'aide des paramètres par défaut. // Récupère le schéma de ... 18
Lors de la génération de rapports sur l'ACS, par défaut, tous les groupes sont développés, mais il arrive qu'il soit nécessaire d'afficher un rapport avec des groupes réduits immédiatement après la génération! Ce code dans le module de rapport vous permet de réduire ... 10
Sur cet onglet, vous pouvez spécifier quelles connexions sont établies entre deux ou plusieurs ensembles de données, en fonction de quels paramètres et conditions..png 1. "Source de communication" - indique le premier ensemble de données, à partir de ... 9
Que lors du développement de rapports, il est nécessaire que pour un utilisateur avec des droits limités, le rapport soit généré complètement sans vérification des droits! Surtout si RLS est configuré. Il existe plusieurs façons de procéder: 1. Installer ...

LA CLOCHE

Il y a ceux qui ont lu cette nouvelle avant vous.
Abonnez-vous pour recevoir les derniers articles.
Email
Nom
Nom de famille
Comment voulez-vous lire The Bell
Pas de spam