Contacts

1c en utilisant scd. Le premier rapport sur le skd. Créer un schéma de composition de données dans un rapport

Laissez la tâche être définie pour créer un rapport sur tous les documents "Ventes de biens et services", qui contiennent des articles d'un article d'un groupe donné. Puisque nous allons travailler avec un formulaire géré, nous allons créer un rapport intégré dans la configuration avec le nom "Rapport de test" et sélectionner le schéma de composition de données principal lors de la création (Fig. 1).

Figure. 1. Créer un rapport

Dans la forme apparue du schéma de composition de données principal, utilisez le bouton "Ajouter un ensemble de données" et sélectionnez "Ajouter un ensemble de données - requête" (Fig. 2)

Figure. 2. Ajouter un jeu de données

Pour créer une requête, nous utiliserons le générateur de requêtes. Choisissons dans le panneau "Bases de données" le document "Ventes de biens et services" et ses partie tabulaire"Réalisation de Biens et Services. Biens". Dans le panneau "Tableaux", à partir des tableaux correspondants, sélectionnez les champs - "Vente de Biens/Services. Référence" et "Vente de Biens/Services. Nomenclature. Référence" (Fig. 3).

Figure. 3. Créer une demande

La relation entre les tables sera créée automatiquement, nous pouvons donc cliquer sur le bouton "OK" dans le concepteur de requêtes. Ensemble de données - la demande est prête (Fig. 4).

Figure. 4. Ensemble de données - Requête

Paramètres

Pour travail correct du rapport, il est nécessaire d'indiquer quelles informations seront affichées dans le rapport. Appuyez sur le bouton "Ouvrir le concepteur de paramètres" (Fig. 5)

Figure. 5. Constructeur de paramètres

Sélectionnez le type de rapport - Liste et appuyez sur le bouton "Suivant". Sélectionnez les champs disponibles - Lien et Nomenclature (Fig. 6.), après quoi vous pouvez cliquer sur le bouton "OK".

Figure. 6. Sélection des champs de rapport

En principe, notre rapport est prêt. Mais dans la tâche, il était nécessaire de ne pas recevoir toutes les données, mais d'utiliser la sélection par la nomenclature du groupe sélectionné. Autoriser l'utilisateur à utiliser la sélection. Pour ce faire, dans l'onglet "Paramètres", utilisez le bouton "Propriétés de l'élément de paramètres personnalisés" et sélectionnez Sélection (Fig. 7.)

Figure. 7. Paramètres personnalisés

Cliquez sur le bouton "OK", et cela termine nos réglages (Fig. 7).

Pour l'appel correct du rapport, il doit être inclus dans l'un des sous-systèmes. Que ce soit dans le sous-système "Ventes" (Fig. 8)

Figure. 8. Sous-système de vente

Notre rapport est prêt ! Mettons à jour la configuration de la base de données et lançons 1C : Enterprise. Allez dans le sous-système "Ventes" et appelez le "Rapport de test" puis, le bouton "Générer" (Fig. 9.)

Figure. 9. Appel du rapport

Selon les conditions du problème, nous devons définir une condition dans la sélection pour que l'élément appartienne à un certain groupe. Pour ce faire, sélectionnez le champ de droite du paramètre Filtre. Le formulaire "Modifier la sélection" s'ouvrira. Faites glisser le champ Nomenclature dans Sélection parmi les champs disponibles, définissez "En groupe" dans la colonne "Type de comparaison" et sélectionnez le groupe d'articles "dans la colonne" Valeur " appareils électroménagers"(Fig. 10.)

Figure. 10. Installation de la sélection

Appuyez sur le bouton "OK", générez à nouveau le rapport en tenant compte de la sélection, et le problème est résolu (Fig. 11).

Figure. 11. Sélection par groupe d'articles.

  • Diverses méthodes de génération de rapports (sortie dans feuille de calcul, générateur de rapports, rapport universel, SKD)
  • Paramétrage des rapports en 1C : mode Entreprise
  • Outils de débogage des rapports sur ACS. Quelle requête obtient réellement des données de la base de données ?
  • Pourquoi avez-vous besoin de beaucoup de cases à cocher dans la configuration des champs de disposition
  • Comment remplacer la présentation d'un champ dans un rapport
  • Comment obtenir des totaux corrects dans les rapports sur ACS, quels que soient les champs affichés dans le rapport ?
  • Comment afficher les soldes corrects selon les documents du registraire ?
  • Comment obtenir des résultats erronés dans le rapport sans définir quelques cases à cocher ?
  • Comment utiliser les fonctions natives de modules communs dans le rapport sur le SKD ?
  • Comment exclure les ajouts incorrects USD + EUR ; PC. +kg
  • Comment créer plusieurs vues (variantes de rapport) basées sur les mêmes données
  • Quelles sont les possibilités d'affichage des données sous forme graphique (schémas, graphiques, histogrammes) dans l'ACS, et quand le schéma résultant devra-t-il être "modifié" par le code du programme
  • Comment organiser la sortie des données dans une hiérarchie sans programmation ? Et comment s'organise l'acquisition de telles données à bas niveau ?
  • Comment afficher toutes les dates d'une période sans code programme, et pas seulement celles pour lesquelles il y a des données dans le rapport ?
  • Comment mettre en place un rapport où l'utilisateur peut sélectionner indépendamment la fréquence souhaitée (année, mois, jour) ?
  • Comment placer des réglages « rapides » sur le formulaire de rapport, dont l'utilisateur a besoin pour générer un rapport, sans programmation ?
  • Combinaison de sélections - Et, Ou, Pas.
  • Comment afficher l'en-tête du champ verticalement et les valeurs elles-mêmes horizontalement.
  • Conclusion dans les résultats de seulement quelques ressources
  • Différences dans le calcul des totaux dans les requêtes et ACS
  • Une coupe de ce dernier pour chaque date à l'aide de l'ACS
  • Travailler avec des caractéristiques arbitraires d'objets que l'utilisateur crée en mode "1C : Entreprise" dans le rapport sur l'ACS
  • Utilisation de diagrammes imbriqués - développement d'un nouveau rapport basé sur ceux existants
  • Exemples pratiques d'utilisation de fonctions difficiles à prononcer
    ÉvaluerExpressionAvecGroupArray,
    ÉvaluerExpressionWithGroupValuesTable, etc.
    Pour quelles tâches peuvent-ils être utilisés ?
  • Fonctionnalités d'utilisation des mises en page dans les rapports sur ACS
  • En sortant manuellement des données dans un tableur, vous pouvez implémenter des rapports complexes et complexes. Et comment obtenir le même rapport, mais avec tous les paramètres ACS flexibles (sélections arbitraires, etc.) ?
  • Comment générer un rapport par programmation ? Comment générer un rapport avec une sélection pour un produit spécifique dans la liste des articles ?
  • Sortir les données générées non pas dans le rapport, mais dans la table des valeurs
  • Travail par programmation avec des paramètres personnalisés
  • Comment créer un rapport sur une table obtenue par programmation ou chargée à partir d'un système externe ?
  • La mise en œuvre du filtrage personnalisé n'est pas dans les rapports - traitement, ouvrages de référence, etc. Stockage des sélections aléatoires saisies par les utilisateurs en mode "1C : Entreprise"
  • Traitement du logiciel de décryptage
  • Créer votre propre menu pour décrypter le rapport
  • Comment mettre en œuvre une transition d'un rapport vers un site en double-cliquant dans une cellule du rapport ?
  • Comment afficher des images dans un rapport ? Comment créer une liste de prix avec des images de produits ?
  • Comment afficher le logo de l'entreprise dans le rapport sur le SKD ?
  • Quelles capacités de l'ACS peuvent être utilisées lors de l'affichage des listes ? Listes dynamiques
  • Comment le système permet-il d'afficher rapidement des listes pouvant stocker des dizaines de milliers d'articles ?

Connectez-vous en tant qu'étudiant

Système de composition de données 1C 8.3 pour les débutants : le premier rapport sur l'ACS

Si vous n'avez pas lu l'introduction de ce module, veuillez le lire :.

Pour terminer les leçons, vous aurez besoin 1C 8.3 (pas inférieur à 8.3.4.482) .

Si vous avez déjà installé 1C version 8.3, utilisez-le. Sinon, téléchargez et installez la version éducative, que 1C publie spécifiquement à des fins éducatives.

Pour ça:

  • Décompressez l'archive téléchargée à partir du lien dans un dossier séparé sur votre bureau :
    • lien de téléchargement depuis Dropbox (option #1)
    • lien pour télécharger à partir de Mail.ru (option numéro 2)
  • Exécutez le fichier "setup.exe".
  • Cliquez sur Suivant, Suivant, Installer.
  • Attendez la fin de l'installation.

Le raccourci suivant devrait apparaître sur votre bureau :

Pour toutes les leçons de ce cycle, nous utiliserons la base de données Gastronom que j'ai préparée. Cela coïncide complètement avec la base que nous avons utilisée dans les modules scolaires lors de l'étude des requêtes. Par conséquent, je m'attends à ce que vous connaissiez ses ouvrages et documents de référence.

Si vous l'avez supprimé, téléchargez-le à nouveau sur le suivant, décompressez-le et dans la liste des bases de données.

Pour terminer, lieu de travail configuré et maintenant nous allons créer notre premier rapport ensemble en utilisant le système de composition de données. Ce sera très simple à démontrer possibilités générales systèmes de composition de données (en abrégé SKD).

On se fixe un objectif

Le but de ce tutoriel- créer un rapport qui, en mode utilisateur, affiche une liste de clients avec les champs suivants :

  • Nom
  • Étage
  • La couleur préférée du client.

Le rapport doit être externe. Cela signifie qu'il sera créé et configuré dans le configurateur, puis enregistré en tant que fichier séparé (externe) sur votre ordinateur.

Pour générer un tel rapport en 1C, l'utilisateur devra lancer la base de données en mode utilisateur, ouvrir ce fichier et cliquer sur le bouton "Générer".

Va!

Créer un rapport

Lancez le configurateur de la base de données Gastronom :

Dans le menu principal, sélectionnez l'élément "Fichier" -> "Nouveau ...":

Nous sélectionnons "Rapport externe":

Créer un schéma de composition de données dans un rapport

La fenêtre de création d'un rapport externe s'est ouverte. Entrez comme nom : " Leçon 1", puis appuyez sur le bouton" Schéma de composition de données ouvertes":

Le générateur de schéma a démarré. D'accord avec le nom par défaut " Disposition des données de base"et appuyez sur le bouton" Fait":

La fenêtre de travail principale s'est ouverte, avec de nombreux onglets et champs, dans lesquels nous allons personnaliser notre schéma de composition de données.

Il n'y a pas besoin d'avoir peur - il y a vraiment beaucoup d'opportunités ici, mais nous n'avons pas besoin de toutes. Surtout au premier cours.

Nous sommes maintenant sur le signet " Ensembles de données". Nous allons y rester.

Nous écrivons une requête via le constructeur

Le système de composition de données (en abrégé ACS) nous oblige à Les données, qu'il affichera à l'utilisateur.

Le moyen le plus simple - écrire une demandeà la base. Dans les écoles, nous avons appris à rédiger et à comprendre des requêtes - je compte donc sur vous pour avoir les compétences appropriées.

Cliquer sur vert signe plus et dans la liste déroulante sélectionnez l'élément " Ajouter un ensemble de données - requête":

Notre tâche est d'écrire le texte de la demande dans ce champ. Avez-vous encore oublié comment faire cela?

Je vais vous donner un indice :

Dans cette requête, nous avons sélectionné trois champs (" Nom", "Étage"et" Couleur préférée") de la table" Annuaire.Clients".

Mais ne vous précipitez pas pour écrire ce texte dans le champ "Demande" manuellement.

Nous allons maintenant créer la même requête visuellement, uniquement à l'aide de la souris. Cette méthode s'appelle " Constructeur de requête".

Pour appeler ce constructeur, appuyez sur la touche " Constructeur de requête..." dans la partie supérieure droite du champ " Demande " :

Dans la fenêtre qui s'ouvre, faites glisser le tableau " Clients"de la première colonne à la seconde, pour indiquer ce qu'exactement à partir de ce tableau nous demanderons des données :

Il s'est avéré comme ceci :

Ensuite, ouvrons la table " Clients"dans la deuxième colonne par signe" Un plus"pour voir tous ses champs et faire glisser le champ" Nom"de la deuxième colonne à la troisième, pour indiquer qu'à partir de cette table nous devons interroger le champ" Nom " :

Il s'est avéré comme ceci :

Faisons de même avec les champs " Étage"et" Couleur préférée". Le résultat sera comme ceci:

Appuyez sur le bouton "OK" pour quitter le constructeur de requête et voir que le texte de la requête a été automatiquement ajouté au champ "Requête".

De plus, sur la base du texte de la demande, 1C a lui-même extrait les noms des champs (la zone au-dessus de la demande) qui seront utilisés par le schéma de composition des données :

Maintenant que nous avons compilé la demande, l'ACS sait comment obtenir les données pour le rapport.

Paramétrage de la présentation des données

Resté en quelque sorte visualiser ces données pour l'utilisateur sous la forme formulaire imprimé... Et c'est là que l'ACS peut faire des merveilles !

Pour créer un tel miracle, allez à la " Paramètres"et cliquez sur le bouton du concepteur de paramètres ( baguette magique):

Dans la fenêtre qui s'ouvre, précisez le type de rapport " Lister" et appuyez sur " Plus loin":

Dans la fenêtre suivante, sélectionnez (par glisser-déposer) les champs qui devront être affichés dans la liste (en faisant glisser tout ce qui nous est disponible : " Couleur préférée", "Nom"et" Étage"):

Obtenons ce résultat et appuyez sur le bouton " d'accord":

Le constructeur de paramètres s'est fermé et l'élément " Dossiers détaillés":

Le rapport est prêt, vérifions-le. Pour ce faire, enregistrez d'abord le rapport en tant que fichier externe.

Enregistrer le rapport sous forme de fichier

Ouvrons l'élément de menu principal " Déposer"->"Sauvegarder":

Je vais l'enregistrer sur mon bureau sous le nom " Leçon 1":

Vérification du rapport en mode utilisateur

Enfin, fermons le configurateur et allons dans notre base de données en mode utilisateur :

Nom d'utilisateur "Administrateur", pas de mot de passe :

Sélectionnez l'élément " Déposer"->"Ouvert...":

Et nous indiquerons le fichier du rapport (je l'ai enregistré sur le bureau sous le nom "Lesson1.erf":

Le formulaire de rapport s'est ouvert, appuyez sur le bouton " Façonner":

Fait! Voici notre imprimable avec une liste de clients, leur couleur et leur sexe préférés :

Le formulaire imprimé peut être facilement imprimé. Pour cela, il suffit de sélectionner l'élément " Déposer"->"Impression...":

C'est si simple, sans programmation, nous avons réussi à créer un rapport complet que les utilisateurs peuvent ouvrir dans leurs bases de données, générer et imprimer.

étudiants - je réponds par mail, mais regarde d'abord.

Connectez-vous en tant qu'étudiant

Connectez-vous en tant qu'élève pour accéder au matériel scolaire

Le système de composition de données (ACS) est un mécanisme puissant de la plate-forme 1C (8.2 et plus récent) pour développer des rapports, et pas du tout un système de contrôle d'accès.

Pourquoi le « système de composition de données » a-t-il été inventé ? Le système a été inventé afin de créer des rapports de manière déclarative. Le rapport est généré sans qu'il soit nécessaire d'écrire code de programme... À l'aide d'un certain constructeur et des paramètres qui y sont définis, le programmeur définit le résultat souhaité, le système de composition de données le comprend et affiche ce résultat à l'utilisateur. Si vous devez modifier quelque chose dans le rapport, il vous suffit de revenir au concepteur, d'apporter les modifications nécessaires et le rapport modifié est prêt.

Tutoriel vidéo sur la création du rapport « Document Journal » dans 1C ACS :

En même temps, puisque le système est, en principe, universel, pour toutes les occasions, le programmeur a à sa disposition grande quantité Les paramètres. Avec toute l'abondance de choix, la chose la plus désagréable est peut-être que certains paramètres du schéma de composition de données sont conçus pour résoudre des tâches assez rarement mises en œuvre.

Obtenez gratuitement 267 didacticiels vidéo 1C :

Tout cela, bien sûr, encombre le schéma de composition des données, et il peut être assez difficile pour un spécialiste inexpérimenté de le comprendre. Puisque lorsque vous ouvrez le constructeur, un grand nombre de paramètres différents apparaissent devant lui, dont la signification n'est parfois pas évidente.

Malgré le fait que l'ACS dans 1C 8.3 puisse être créé de manière interactive à l'aide du concepteur approprié, vous pouvez effectuer les mêmes actions par programmation. Vous pouvez partir dès le début. Par logiciel créer un schéma de composition de données, effectuer tous les paramétrages nécessaires, créer un paramétrage de variante de rapport, composer le rapport et l'afficher à l'écran pour l'utilisateur. C'est une tâche plus longue, mais toujours faisable.

Il convient également de noter que le système de composition de données n'est pas utilisé uniquement dans le processus de création d'un rapport. Si vous le souhaitez, vous pouvez également implémenter la forme imprimée du document à l'aide d'un schéma de composition de données. Il n'y a pas de difficultés fondamentales ici, mais il est important de comprendre, afin de créer de tels formulaires imprimés, comment le système fonctionne dans son ensemble et de quels éléments interdépendants il se compose.

La base de l'interface gérée 1C - ACS

En concept formulaires gérés réside également le système de composition des données. Toutes les sélections, les paramètres de tri conditionnel que nous avons pour, sont exactement les mêmes que pour l'ACS. Il convient également de noter que tous les éléments ACS ont la capacité d'être réalisés. Par conséquent, nous pouvons créer un circuit par programmation à l'aide d'outils de plate-forme standard, et en plus de cela, il est possible de fonctionner avec des moyens externes.

Comment maîtriser et apprendre à faire des rapports sur l'ACS ?

ACS 1C signifie Data Composition System. ACS 1C est une nouvelle façon de rédiger des rapports en 1C, qui permet à l'utilisateur de personnaliser complètement le rapport par lui-même.

L'inconvénient de l'ACS 1C est que ses paramètres sont assez complexes et que tous les utilisateurs ne les apprennent pas rapidement.

La rédaction de rapports ACS nécessite la capacité de travailler avec des demandes dans 1C, dont nous avons discuté dans.

Quelle est la technologie pour créer le rapport ACS 1C :

  • Écrivez une demande 1C à l'ACS 1C, qui fournit la réception des données
  • Préciser le rôle ACS 1C des champs (champs calculés, ressources)
  • Entrez les paramètres par défaut 1C ACS.

L'utilisateur a la possibilité de modifier de nombreux paramètres à sa guise.

Quelle est la technologie pour créer un rapport sur les technologies précédentes :

  • Ecrire une requête dans le programme 1C
  • Développer un formulaire de paramètres (unique pour le rapport), qui permettra de modifier uniquement les N paramètres sélectionnés par le programmeur
  • Écrivez un code (programme) pour exécuter une requête et créer un formulaire de rapport imprimable.

Comme vous pouvez le constater, l'ACS 1C présente un avantage significatif à la fois pour l'utilisateur et le programmeur :

  • Programmeur - élimine le besoin d'écrire un programme pour exécuter le rapport et les paramètres
  • Utilisateur - obtient un accès significatif aux paramètres du rapport.

Dans toutes les nouvelles configurations 1C, tous les rapports seront utilisés uniquement sur l'ACS 1C.

Voyons comment créer vous-même un rapport sur l'ACS 1C à partir de zéro.

Nous créons un rapport SKD 1C

Dans le configurateur, cliquez sur le bouton nouveau fichier (menu Fichier / Nouveau).

Sélectionnez le type de fichier Nouveau rapport.

Un nouveau rapport sera généré. Entrons un nom - pas d'espace pour la configuration, un synonyme d'utilisateur.

Créons le schéma principal d'ACS 1C.

Créer une demande de rapport ACS 1C

Il peut y avoir de nombreuses sources de données pour ACS 1C. Pour utiliser, par exemple, deux requêtes distinctes - ajoutez d'abord "Dataset - Union", puis plusieurs requêtes.

Dans notre exemple, nous utiliserons une requête simple.

Esquissons une requête pour obtenir des données.

Travailler avec le constructeur de requête n'est pas différent de d'habitude, nous en avons discuté dans.

À la suite de la formation de la demande, ACS 1C créera une liste de champs disponibles à l'utilisation et remplira les noms par défaut.

Si le nom ne vous convient pas, vous pouvez le modifier ici.

Notez que nous avons utilisé le paramètre &StartDate dans la requête. Dans ACS 1C, il existe un paramètre par défaut (date) avec le nom et la période et vous pouvez l'utiliser.

De plus, vous n'avez pas besoin de le spécifier directement dans la demande - il sera utilisé automatiquement. Cependant, il y a une subtilité - elle s'applique à toutes les tables, y compris les jointures gauches et ainsi de suite, qui peut donner lieu à des erreurs.

Par exemple, vous obtenez le solde au début du mois et avec la connexion de gauche, vous obtenez les données du jour. Lorsqu'elle est utilisée, la période sera appliquée à toutes les tables de manière égale et la requête ne fonctionnera pas correctement.

Paramètres ACS 1C

Dans l'onglet Ressources, nous indiquerons les champs qui seront additionnés pour les totaux (c'est-à-dire les nombres). Pour les champs, vous pouvez spécifier une fonction de sommation. Par défaut, il s'agit de Somme (c'est-à-dire additionner les nombres de toutes les lignes et obtenir le total), mais vous pouvez utiliser Moyenne, Quantité, Maximum, etc.

Dans l'onglet Paramètres, nous désactiverons les inutiles et activerons les nécessaires. Ici, vous pouvez également définir le nom humain du paramètre.

Les principaux paramètres sont définis dans l'onglet Paramètres :


Ouvrons-le en mode Entreprise. Veuillez noter que nous n'avons fait aucune programmation, aucun dessin de formes ou quoi que ce soit d'autre. Pour définir le paramètre, cliquez sur le bouton Paramètres.

L'utilisateur voit presque la même forme de paramètres que le programmeur.

Voila. Le rapport fonctionne.

Paramètres ACS 1C

Tous les paramètres du rapport ACS 1C sont effectués en cliquant sur le bouton Paramètres. Au moins dans le modèle par défaut. Il est possible de créer la plupart des formulaires du rapport ACS 1C, puis les paramètres peuvent être transférés vers d'autres formulaires dessinés par le programmeur indépendamment.

Faites glisser l'entrepôt de la colonne vers les lignes.

Faites glisser la nomenclature vers l'entrepôt.

Cliquez sur OK et générez le rapport. Hourra - nous venons de changer le fonctionnement du rapport en mode Programmation sans programmation.

Cliquez avec le bouton droit sur Lignes (ou vous pouvez le faire sur l'un des champs) et sélectionnez Nouveau regroupement.

Développez le champ Entrepôt et sélectionnez l'un de ses champs, par exemple Type d'entrepôt.

A la réflexion, nous nous sommes souvenus que nous aimerions que plusieurs champs soient affichés dans une colonne à la fois. Double-cliquez sur le champ nouvellement créé avec le bouton gauche de la souris. Vous pouvez ajouter des champs ici.

Si vous ajoutez un nouveau regroupement mais ne sélectionnez pas de champ, cela signifie Tous les champs (affichés sous forme d'enregistrements détaillés). Cela ressemble à ceci.

Saisissez notre regroupement avec le bouton gauche de la souris (Entrepôt / Nomenclature) et faites-le glisser vers le nouveau regroupement (Type Entrepôt).

Le résultat de nos réglages.

En plus des paramètres dont l'action est facile à deviner par leur nom (Sélection, Tri, etc.), il y a l'onglet "Autres paramètres". Il vous permet d'activer ou de désactiver des éléments tels que l'affichage des totaux, l'organisation des regroupements en colonnes, etc.

Notez que les paramètres peuvent être définis pour l'ensemble du rapport (le rapport est sélectionné) ou pour une ligne de champs spécifique (sélectionnez une ligne, par exemple Nomenclature, puis sélectionnez Paramètres : Non menclature).



Vous avez aimé l'article ? Partagez-le