Combiner des ensembles de données dans un entrepôt de données. Un exemple d'utilisation d'une source de données externe dans les jeux de données de connexion SKD 1c Paramètre SKD

Attention! Il s'agit d'une version d'introduction de la leçon, dont le matériel peut être incomplet.

Connectez-vous au site en tant qu'étudiant

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

Système de composition de données 1C 8.3 pour débutants : présentation du rapport sous forme de schéma

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 graphique.

Fixer un objectif

  • Faites une copie du rapport de la dernière leçon.
  • Affichez les mêmes données sous forme de graphique.
  • Dans ce cas, les séries (colonnes, axe Y) doivent être des produits et les points (axe X) doivent être des clients. Les valeurs de la colonne (le long de l'axe Y) correspondront à la quantité de nourriture commandée par le client.

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

Nous faisons une copie du rapport de la dernière leçon sous le nom « Leçon 9 » et ouvrons cette copie dans le configurateur de la base de données « Gastronom ».

Changez le nom du rapport en « Leçon 9 » et cliquez sur le bouton « Ouvrir le diagramme de présentation des données » :

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

Par conséquent, nous allons immédiatement dans l'onglet « Paramètres » et tournons notre attention vers la colonne de gauche avec les options de rapport.

Nous n'avons jamais travaillé avec cette colonne auparavant, mais aujourd'hui je vais vous dire ce que cela signifie.

Tous les paramètres que nous effectuons sur cet onglet (à l'aide du concepteur de baguette magique ou manuellement en bas) se rapportent à l'une des options de rapport, qui est mise en surbrillance sur le côté gauche de la fenêtre.

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

Et maintenant nous avons l'option principale, dans les paramètres de laquelle il est indiqué d'afficher les données sous forme de tableau :

Renommons cette option (en double-cliquant) et la principale en « Tableau » :

Ajout d'une nouvelle option de rapport

Maintenant, en utilisant le signe plus, nous allons ajouter une autre option (où nous mettrons le paramètre d'affichage des données sous forme de graphique) :

Appelons immédiatement cette option « Diagramme » :

Configuration d'une nouvelle version du rapport

Comme vous pouvez le voir, la droite de cette option (nous l'avons mise en évidence) est vide, c'est-à-dire qu'il n'y a aucun paramètre. Créons-les à l'aide de notre baguette magique :

Cette fois, nous sélectionnerons le type de rapport « Diagramme » :

Sélectionnez « Quantité » comme champs à afficher (similaires au tableau) :

En série (axe Y) nous indiquons le champ « Alimentation », et en points (axe X) - le champ « Clients » :

Cela s'est passé comme ceci :

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

On voit une table... qu'est-ce que c'est ?! Mais le fait est qu’il vous suffit de sélectionner une autre option de rapport. Cliquez sur le bouton "Sélectionner l'option..." et sélectionnez l'option "Diagramme" :

Le schéma est prêt

Générons à nouveau le rapport :

Super, quelle beauté

Traitement de référence, après avoir effectué toutes les étapes de ce didacticiel

A la fin du module

Ceci conclut notre discussion sur les bases d’un système de composition de données. J'ai essayé de raconter et d'expliquer, à l'aide d'exemples simples, les principes fondamentaux nécessaires aux débutants pour travailler avec les systèmes de contrôle d'accès.

Si dans votre futur ( Je vous conseille de le faire après avoir fini l'école) il sera nécessaire d'étudier plus en profondeur le système de composition des données - il existe un merveilleux livre d'E. Yu Khrustaleva « Développement de rapports complexes dans 1C : Entreprise 8 ».

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

Nous avons fait un excellent travail, il est temps de se détendre !

Parfois, pour obtenir un certain résultat de mise en page, il est nécessaire de créer des connexions entre les ensembles de données dans le système de contrôle d'accès. Nous essaierons de parler de quand cela est nécessaire et de comment le faire dans notre article.

Le schéma de présentation des données mis en œuvre dans 1C prend en charge trois types de sources de données (Fig. 1)

Sources de données

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

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 relier plusieurs tables entre elles et 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 d'un code (par exemple, charger des 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 à le sauvetage. Le code arbitraire exécuté dans le module doit avoir une certaine structure en sortie à laquelle le système de contrôle d'accès 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 (réduit plusieurs tables en une seule), sans correspondance, mais par coïncidence de certains champs. Autrement dit, si deux tables jointes comportent respectivement 3 et 4 lignes, la source de données résultante comportera 7 lignes.

Énoncé du problème

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

La tâche suivante nous a été confiée : en utilisant uniquement le système de contrôle d'accès, créer un rapport qui afficherait un tableau des articles achetés à partir du document, avec les prix extraits du fichier envoyé par la contrepartie.

Il faut donc :

  1. Prenez la partie tabulaire du document de réception ;
  2. Téléchargez le fichier dans la source de données « Objet » ;
  3. Liez ces deux sources en utilisant un certain paramètre (dans notre cas ce sera du code) ;
  4. Affichez le tableau résultant.

Processus d'exécution

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

  • Nous créons une requête pour la partie tabulaire du document de réception (Fig. 2)

Figure 2

  • Créez un objet d'ensemble de données (Fig. 3) ;

Figure 3

Ici, il est important de faire attention au « Nom de l'objet contenant les données » ; c'est le nom que nous devrons préciser dans le code du module rapport.

  • Nous allons dans le module de rapport et y créons la procédure « Lors de la composition du résultat » (Fig. 4) ;


Figure 4

Nous ne décrirons pas la procédure d'obtention 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 pouvoir obtenir les données du « Data Set 2 » (Fig. 5).

Figure 5

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

Accédez à l’onglet « Liens vers les ensembles de données ».

Lier des ensembles

Accédez à l'onglet correspondant du schéma (Fig. 6).

Nous voyons une partie table très similaire à la partie table qui se trouve dans le concepteur de requêtes, à quelques exceptions près. Pour l'ensemble de sources de communication et l'ensemble de destinations de communication, vous ne pouvez pas cocher la case « Tous », mais plusieurs colonnes supplémentaires ont été ajoutées.

Dans les relations entre ensembles de données, vous pouvez uniquement établir une relation similaire à la jointure externe gauche du constructeur de requête.

Avant de créer une connexion, décidons de la fonction des colonnes :

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

Ainsi:

  • La source de communication sera le résultat de notre demande ;
  • L'objet fera office de récepteur ;
  • L'expression source sera « NomenclatureCode » ;
  • Expression réceptrice « Nomenclature » ;
  • La communication sera obligatoire (Fig. 7).

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

Figure 8

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

41
J'ai récemment réalisé un rapport avec un nombre indéfini de colonnes. Je ne voulais pas modifier le code, j'ai donc décidé de le faire sur le système de contrôle d'accès. Cela ne posait aucun problème, il fallait étendre le résultat sur une mise en page arbitraire (votre propre en-tête +... 27
Même si les étudiants CDS rencontrent cela le premier ou le deuxième jour, cela devrait figurer dans la section FAQ. Un exemple simple de sortie par programme d'un rapport sur une mise en page, en utilisant les paramètres par défaut. 18
//Obtenir le diagramme de... 10
Lors de la génération de rapports sur le système de contrôle d'accès, par défaut tous les groupements sont développés, mais il est parfois nécessaire d'afficher un rapport avec les groupements réduits immédiatement après la génération ! Ce code dans le module rapport vous permet de réduire... 9
Sur cet onglet, vous pouvez spécifier quelles connexions sont établies entre deux ou plusieurs ensembles de données, selon quels paramètres et conditions..png 1. « Source de connexion » - indique le premier ensemble de données, à partir de...

Ce qui est requis lors du développement de rapports, c'est que pour un utilisateur ayant des droits limités, le rapport soit généré complètement sans vérifier les droits ! Surtout si RLS est configuré. Il existe plusieurs façons de procéder : 1. Installer...

Sur cet onglet, vous pouvez créer un nombre illimité d'ensembles de données. Un ensemble de données est une source de données.

  • Il existe plusieurs types de jeux de données :
  • Demande;
  • Objet;.

Association

La requête est une requête 1C standard, seul le langage de la requête est légèrement étendu. Pour plus de commodité, vous pouvez utiliser le constructeur de requêtes.

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

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 une source de données. Il existe plusieurs types d'ensembles de données : Requête ; Objet; Association. La requête est une requête 1C standard, seul le langage de la requête est légèrement étendu. Pour plus de commodité, vous pouvez utiliser le constructeur de requêtes. Un objet est un ensemble externe de données, tel qu'un tableau de valeurs. Union – combinant plusieurs ensembles de données de types de requêtes et d’objets. Relations entre les ensembles de données Cet onglet décrit les relations entre les ensembles de données. Ici, vous pouvez spécifier quels ensembles de données lier, par quels champs et avec quels paramètres. La chose la plus importante à retenir : dans le schéma de composition des données, lors de la liaison d'ensembles, une jointure gauche est toujours utilisée ! Champs calculés Sur cet onglet, vous pouvez créer des champs supplémentaires qui ne sont pas décrits dans l'onglet Ensembles de données. En tant qu'expressions pour les calculs, vous pouvez utiliser le langage d'expression de composition de données, les champs des principaux ensembles de données, ainsi que les fonctions de modules communs non globaux. Ressources Les ressources sont les données récapitulatives des regroupements. Sur l'onglet, vous pouvez attribuer des champs d'ensembles de données ainsi que des champs calculés en tant que ressource. Aussi, 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. Sur la base des valeurs des ressources, les totaux du rapport sont également calculés. Paramètres Les paramètres de données sont généralement utilisés dans une requête d'ensemble de données. Tous les paramètres décrits dans la demande apparaissent dans l'onglet Options. Sur cet onglet, vous pouvez spécifier le titre, les types disponibles, les valeurs disponibles et quelques autres éléments. Plus de détails sur les paramètres un peu plus tard. Mises en page Par défaut, la mise en page du rapport généré est générée automatiquement par le système de composition des données. Mais le système permet également au développeur de concevoir des zones individuelles du rapport (champs, regroupements, ressources...). Toutes les présentations de zones individuelles créées dans cet onglet sont associées uniquement au rapport actuel. Schémas imbriqués Les schémas imbriqués sont utilisés dans les cas où les données d'un rapport doivent être utilisées dans un autre. En d’autres termes, nous « intégrons » un schéma de disposition des données dans un autre, indiquant une connexion sur un champ commun. Un exemple d’utilisation de schémas imbriqués peut être trouvé dans cet article. Paramètres Sur cet onglet, le développeur crée des paramètres standard pour la génération de rapports. La structure hiérarchique est précisée en haut de la fenêtre. La structure de génération de rapport peut être constituée des éléments suivants : Regroupement ; Tableau; Diagramme; Diagramme imbriqué Dans la partie inférieure de la fenêtre, les paramètres sont spécifiés pour l'ensemble du rapport et pour chaque élément de la structure du rapport. En bref dans les onglets des paramètres : Champs sélectionnés – liste des champs affichés dans le rapport ; Sélection – toutes les sélections possibles 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 : le titre du rapport, la présentation de la conception, la présentation des champs, etc....

Des questions ?

Signaler une faute de frappe

Texte qui sera envoyé à nos rédacteurs :