Ajouter un rapport à 1s. Ajout d'un rapport externe à la base de données. Créer un schéma de composition de données dans un rapport

Les objets appliqués conçus pour obtenir toutes sortes de tableaux croisés dynamiques pour organiser les données sous une forme pratique pour l'analyse et la visualisation dans les configurations 1C sont appelés rapports. Comment ajouter un rapport dans 1C, diverses options d'ajout, nous essaierons de les divulguer et d'autres questions dans cet article.

Rapports et traitement : différences

En même temps, ils se distinguent des autres objets similaires - traitements :

  1. Possibilité d'utiliser ACS (système de liaison de données);
  2. A l'aide du traitement, vous pouvez saisir des informations, le rapport sert à afficher et à organiser les données ;
  3. La différence dans le format de fichier : l'extension epf indique qu'il s'agit de traitement, erf est typique pour les rapports externes.

Du point de vue d'un programmeur, l'utilisation de ces objets est très pratique, car elle ne nécessite pas de modifications des métadonnées de configuration et, par conséquent, il n'est pas nécessaire d'expulser les utilisateurs de la base de données pour la mettre à jour.

Façons d'ajouter un rapport à la base de données

Avec l'aide d'un guide spécial

Dans la plupart des configurations proposées par 1C, il existe un ouvrage de référence "Traitements externes", qui permet de sauvegarder les traitements dans la base de données sans modifier les métadonnées. Il y a deux façons d'entrer dans ce répertoire :

  1. Pour les interfaces Complète et Administrative, en allant dans : Opérations-> Annuaires-> Traitement externe ;
  2. Tous les autres via : Service -> Rapports et traitements supplémentaires.
  3. Ensuite, vous devez choisir le type de formulaire que vous souhaitez obtenir.

Alors, comment ajouter une mise en page au répertoire via le formulaire, qui est illustré à la Fig. 1

Fig. 1 Formulaire d'enregistrement d'un signalement ou d'un traitement

Tout d'abord, il est nécessaire de trouver un nom original pour l'élément du livre de référence, qui refléterait autant que possible l'essence du tableau généré. La deuxième étape consiste à sélectionner le type de formulaire ajouté. Cela pourrait être :

  1. Un imprimable appelé par le bouton Imprimer ou un autre bouton dans les objets qui sont indiqués dans la section tabulaire "Propriété imprimable" ;
  2. Remplissage sections tabulaires, pour les sections tabulaires des documents et ouvrages de référence présentés dans la section tabulaire « Traitement accessoire pour le remplissage des sections tabulaires » ;
  3. Traitement;
  4. Reportage.

Riz. 2 Champ de choix du type de rapport

Au stade final, il est nécessaire de sélectionner le fichier contenant le code traité parmi ceux enregistrés sur le disque.

Fig. 3 Inscription indiquant la nécessité de sélectionner un fichier de rapport

Après avoir enregistré l'élément, vous l'enregistrerez dans la base de données. Lors de la restauration et du transfert de la base, les éléments ainsi sauvegardés seront également transférés.

Ajout à la configuration

Les étapes ci-dessous nécessitent un accès exclusif à la base de données.

En entrant dans le configurateur et en ouvrant la configuration, vous pouvez commencer à ajouter des traitements.

Si la configuration est fermée pour modification, vous devez accéder à l'élément de menu Configuration-> Support-> Support settings. Une fenêtre s'ouvrira comme dans la Fig. 4

Riz. 4 Fenêtre d'édition d'assistance

  1. Appuyez sur le bouton « Activer la possibilité de changer » ;
  2. Répondez à la question système par l'affirmative.

Ainsi, vous pourrez ajouter vos propres éléments aux métadonnées de la base de données.

Maintenant, en cliquant avec le bouton droit sur la ligne "Rapports" de l'arborescence de configuration, vous pouvez ajouter un data linker externe à la configuration.

Riz. 5 Sous-menu pour ajouter un rapport à la configuration

Considérations relatives au placement du traitement sur des formulaires gérés

L'interface construite sur des formulaires managés impose ses propres restrictions sur l'affichage des gestionnaires supplémentaires ajoutés à la base.

Avant d'ajouter un rapport à un formulaire géré dans 1C, vous devez vous assurer qu'il a été créé à l'aide de l'ACS, sinon le formulaire ne s'affichera pas correctement.

Après avoir ouvert le programme en mode Administration, vous devez trouver l'élément "Impression de formulaires, de rapports et de traitement" dans le panneau de navigation

Riz. 6 Panneau de navigation 1C 8.3

En cochant la case « Rapports et traitements supplémentaires » dans la fenêtre qui s'ouvre, vous pourrez ajouter vos conceptions pour le formulaire géré à la base.

Sur le formulaire, cliquez sur le bouton "Créer". En ignorant la fenêtre d'avertissement, vous pouvez commencer à choisir un fichier.

Très souvent dans dernières versions programmes, l'ajout se bloque avec une erreur indiquant que : « Object method not found. » Le fait est qu'après avoir créé un gestionnaire utilisant le système de composition de données, il est nécessaire d'enregistrer la fonction InformationOnExternalProcessing() dans son module avec la marque Export, cette fonction doit retourner les paramètres d'enregistrement :

  1. L'objet auquel le gestionnaire sera connecté ;
  2. Le nom sous lequel il sera enregistré dans la base de données ;
  3. Nom de l'équipe.

Après cela, vous pouvez commencer à placer le rapport dans l'interface. Pour cela, cliquez sur la commande "Placement".

Riz. 7 Hébergement

Dans ce cas, l'activité de l'élément est régulée par la sélection de la valeur correspondante dans le champ "Publication".

Ajout sans placement

Réécrire un élément de référence à chaque fois que des modifications sont apportées au code, d'autant plus qu'enregistrer ce gestionnaire dans la configuration est une corvée. Vous pouvez vous en passer. Il suffit juste d'ouvrir le fichier contenant le traitement via le menu Fichier-> Ouvrir le fichier. Les objets récemment ouverts sont stockés sous forme de liste au bas du sous-menu Fichier.

Rapports réglementés

En plus des fichiers externes et des gestionnaires fournis par la configuration, dans 1C, il existe un autre type de rapports - réglementé. Ce sont les files d'attente de données qui sont réglementées par les autorités fiscales.

De par la nature du travail, ces formulaires s'apparentent davantage à un document. La période de validité de ces gestionnaires dépasse rarement un quart ; 1C publie régulièrement des mises à jour.

Vous pouvez les ouvrir à partir du menu Rapports -> Rapports réglementés. Après avoir choisi une option de rapport, le programme la remplira avec les données de la base de données. S'il n'y a pas assez de données, le programme proposera d'ajouter les données manquantes manuellement.

Les formulaires incomplets sont sauvegardés avec possibilité de réapprovisionnement. Un document entièrement rempli et vérifié peut être imprimé sur papier ou soumis au bureau des impôts sous forme électronique.

Envisagez de créer un rapport externe dans 1c 8 sans utiliser de système de composition de données. Pour créer un rapport externe, nous utiliserons la configuration Comptabilité 2.0, les données initiales : « Rédiger un rapport sur 62 comptes comptables dans lequel les chiffres d'affaires pour la période spécifiée seront affichés dans le contexte Contreparties et Contrats de sous-traitance.

1. Créer un rapport

Tout d'abord, nous allons créer un fichier de rapport externe, pour cela nous allons à 1c 8 dans le mode Configurateur, aller au menu Fichier -> Nouveau, ou cliquez sur l'icône nouveau document.

Dans la liste, sélectionnez l'élément Rapport externe... Après avoir créé le rapport externe, donnez-lui un Nom (par exemple Rapport le plus simple) et enregistrez-le sur le disque. Nous allons également ajouter deux accessoires : Début de période et Fin de période taper Date, nous en aurons besoin pour limiter l'intervalle de temps d'échantillonnage des données lors de la génération d'un rapport.

2. Création d'une mise en page pour un rapport externe

Pour générer un rapport dans 1c 8, vous avez besoin d'une mise en page, il s'agit d'un modèle de sortie de données dans lequel tous les paramètres nécessaires sont définis, des tableaux sont dessinés, etc. Ajoutons une nouvelle mise en page, pour cela, dans l'arborescence des métadonnées du rapport, sélectionnez l'élément Dispositions et appuyez sur le bouton Ajouter, lors de la création, nous sélectionnons le type de mise en page Feuille de calcul.

Notre aménagement comportera 4 zones :

  • En-tête - dans cette zone, nous afficherons le nom du rapport, la période pour laquelle il a été généré et l'en-tête du tableau ;
  • DataContractor - dans cette zone, nous afficherons les données sur la contrepartie dans le tableau ;
  • Données de l'accord de l'entrepreneur - dans cette zone, nous afficherons les données sur l'accord de la contrepartie dans le tableau ;
  • Sous-sol - dans cette zone, nous afficherons les totaux de l'ensemble du rapport pour les champs Revenus et Dépenses.

Commençons par créer les zones de mise en page. Pour créer une zone dans la mise en page, sélectionnez le bon montant lignes et appuyez sur Menu Table -> Noms -> Attribuer un nom(Ou Ctrl + Maj + N). Vers la région Casquetteécrivez le nom du rapport : Chiffre d'affaires 62 comptes, dessinons avec l'outil Les frontières en-tête du rapport, ainsi que définir les paramètres Début de période et Fin de période... A l'aide des paramètres, vous pouvez afficher les données nécessaires dans le rapport, nous en traiterons lors de la prochaine étape de développement, à savoir lors de l'écriture du code de programme du rapport. Pour créer un paramètre dans la mise en page, sélectionnez la cellule souhaitée, écrivez le nom du paramètre dedans (sans espaces), faites un clic droit dessus, dans le menu qui s'ouvre, sélectionnez l'élément Propriétés... Dans les propriétés de la cellule sur un signet Disposition sélectionner le remplissage Paramètre.

Après cela, le nom du paramètre dans la cellule sera mis entre crochets (”<>"). En conséquence, la zone Casquette devrait ressembler à ceci :

Dans la région de DataContractor nous allons créer des paramètres pour afficher le nom de la contrepartie, ainsi que pour les revenus et dépenses pour 62 comptes, à l'aide de l'outil Les frontières Organisons la zone sous la forme d'une rangée de tableau.

Dans la région de Contrat de fournisseur de données nous allons créer des paramètres pour afficher le nom du contrat, ainsi que pour les recettes et les dépenses du compte 62, à l'aide de l'outil Bordures, nous organiserons la zone sous la forme d'une ligne de tableau. Faisons un petit retrait devant le paramètre Accord de l'entrepreneur(Cela peut être fait en divisant et en fusionnant des cellules. Clic droit sur une cellule -> Combiner ou Casser la cellule), il est nécessaire pour que l'on puisse voir dans le rapport que la ligne du contrat est plus basse dans la hiérarchie que la ligne de la contrepartie.

Dans la région de Sous-sol Créons des paramètres pour les totaux des recettes et des dépenses.

En conséquence, nous devrions obtenir une mise en page comme celle-ci :

3. Création d'un formulaire de rapport

Pour la sortie des données, réglage de la période de formation et des boutons Façonner notre rapport aura besoin d'un formulaire. Pour créer un formulaire, recherchez l'élément dans l'arborescence des métadonnées du rapport externe Formes et appuyez sur le bouton Ajouter... Sur la première page du concepteur de formulaire, vous n'avez pas besoin d'apporter de modifications, il vous suffit de cliquer sur le bouton Davantage.

Sur la page suivante du constructeur, nous sélectionnerons les deux accessoires disponibles ( Début de période, Fin de période) pour le placement sur le formulaire.

En conséquence, nous obtenons la forme suivante :

Mais sous cette forme, cela ne nous convient pas, nous allons y apporter quelques modifications :

  • Faites glisser le bouton Façonner du volet inférieur du rapport au volet supérieur (cela sera plus pratique pour l'utilisateur);
  • Étirez la forme verticalement et horizontalement ;
  • Disposer les champs Début de période et Fin de période horizontalement ;
  • Ajouter au formulaire un élément de contrôle Champ d'un tableur (notre rapport y sera affiché), lui donner un nom TabDoc;
  • Créons un bouton pour sélectionner une période (lorsque vous appuyez dessus, une boîte de dialogue avec un choix pratique de la période requise sera affichée). Nous n'écrirons pas encore le code du programme pour cela, nous allons donc simplement placer le bouton à côté des champs de la période.

En conséquence, notre formulaire ressemblera à ceci :

4. Programmation

Après avoir créé le formulaire de rapport, commençons la programmation. Pour commencer, nous allons créer une procédure pour afficher la boîte de dialogue de sélection de période (nous avons déjà créé un bouton pour cela à l'étape précédente). Faites un clic droit sur le bouton et sélectionnez l'élément de menu Propriétés, dans les propriétés du bouton, allez dans l'onglet Événements, où, à l'aide du bouton avec l'icône en forme de loupe, créez une procédure Bouton 1 Appuyez dans le module de formulaire.

Vous pouvez basculer entre le formulaire et son module en utilisant les onglets en bas du formulaire

Pour appeler le formulaire de sélection de période, nous utiliserons la procédure standard Comptabilité 2.0 du module général WorkingWith Dialogs - HandlerSettingPeriodPressing, vous devez y passer les détails du rapport en tant que paramètres Début de période et Fin de période.

Procédure Bouton 1 Appuyez sur (Élément) WorkingWith Dialogues.HandlerPeriodSettingPressing (PeriodBeginning, PeriodEnd); Fin de la procédure

Passons maintenant à l'écriture du code qui générera et affichera notre rapport. Il y a déjà une procédure dans le module formulaire BoutonFormePress qui sera exécuté lorsque le bouton est enfoncé Façonner, c'est là que nous écrirons notre code. Commençons par initialiser les variables requises. Tout d'abord, créons une variable pour champs de document de feuille de calcul dans lequel nous allons sortir les données, ce n'est pas nécessaire, juste l'enregistrement des appels deviendra plus court, ce qui signifie que le code du programme sera plus compréhensible pour la lecture.

TabDoc = Éléments de formulaire.TabDoc;

Obtenez la mise en page du rapport externe à l'aide de la fonction Obtenir la mise en page (<ИмяМакета>) , nous passerons le nom du layout au paramètre, et si un tel layout existe, alors la fonction le trouvera.

Mise en page = Obtenir la mise en page ("Mise en page");

Une fois la mise en page reçue, nous créerons des variables pour chacune de ses zones, nous utiliserons la méthode de mise en page pour cela ObtenirZone (<ИмяОбласти>) .

AreaHeat = Layout.GetArea ("En-tête"); ScopeDataContractor = Layout.GetScope ( « Contracteur de données »); ScopeDataContract = Layout.GetScope ("ContractData"); AreaFooter = Layout.GetArea ("Footer");

Effacons le champ du document de feuille de calcul. Ceci est nécessaire pour qu'à chaque nouvelle génération du rapport, les anciennes données soient supprimées.

TabDoc.Clear ();

Maintenant que l'initialisation des variables est terminée, passons au remplissage et à l'affichage alternativement des zones du layout. Commençons par la casquette. Si vous vous en souvenez, nous avons créé deux paramètres dans cette zone. Début de période et Fin de période, nous y transférerons les valeurs de la période de génération du rapport, pour cela nous utiliserons la propriété Paramètres zone de la mise en page.

AreaHead.Parameters.PeriodStart = PeriodStart; AreaHead.Parameters.EndPeriod = EndPeriod;

Plus aucune action sur la zone Casquette le fabricant n'est pas nécessaire, nous affichons donc son champ dans le tableur.

TabDok.Display (AreaHap);

Ensuite, nous écrirons une requête dans la base de données, avec laquelle nous prendrons les chiffres d'affaires sur le compte 62 du registre comptable Autoportant... Définissons une variable dans laquelle notre requête sera localisée.

Demande = nouvelle demande ;

Avant de commencer à écrire le texte de la requête, passons-lui les paramètres requis. Puisque nous écrivons une demande de facture 62 comptabilité, alors tout d'abord nous allons créer un paramètre pour cela

Request.SetParameter ("Account62", Account Plans. Self-supporting.FindByCode ("62"));

Il est également nécessaire de transférer la période de génération du rapport à la demande. N'oubliez pas que pour la période de formation nous avons des détails particuliers du rapport, et nous les passons en paramètres.

Request.SetParameter ("PeriodBeginning", PeriodBeginning); Request.SetParameter ("EndPeriod", EndPeriod);

Commençons à écrire le texte de la requête, nous le ferons en utilisant le constructeur de requête. Dans de nombreux aides à l'enseignement write que vous devez être capable d'écrire une requête à la fois manuellement et à l'aide d'un constructeur, mais en pratique ce n'est pas le cas. Dans les tâches auxquelles le programmeur 1C est constamment confronté, la priorité est d'écrire du code rapidement et efficacement, et lors de l'écriture manuelle d'une requête dans la base de données, c'est presque impossible à réaliser, vous passerez beaucoup de temps précieux à essayer de correctement reproduisez toutes les constructions de requêtes, recherchez les fautes de frappe que vous avez faites lors de l'écriture, etc. Par conséquent, ne perdez pas votre temps à essayer d'écrire des requêtes manuellement, mais utilisez le constructeur de requêtes. Cela vous fera gagner du temps et vous permettra d'écrire des requêtes complexes sans effort. Pour commencer à écrire le texte de la requête, écrivez dans le code :

Request.Text = "";

Après cela, placez le curseur entre les guillemets, cliquez sur bouton de droite souris et sélectionnez l'élément Constructeur demande. La fenêtre du concepteur de requêtes s'ouvrira.

Maintenant, nous devons sélectionner la table de la base de données 1C 8. Nous avons besoin d'une table virtuelle Chiffre d'affaires registre comptable Autoportant... Trouvons-le sur le côté gauche de la fenêtre du constructeur

Déplaçons-le dans la région les tables et remplissons les paramètres. Pour toutes les tables de requête virtuelles, il existe un ensemble spécial de paramètres qui vous permettent de sélectionner les données souhaitées dans la table principale (dans notre cas, la table principale Registre comptable Autoportant). Ouvrons la fenêtre des paramètres de la table virtuelle.

Renseignez les paramètres de la période que nous avons passé à la requête. Pour utiliser un paramètre dans le texte de la requête, écrivez le symbole avant son nom esperluette (&)

Il reste à remplir la condition pour le compte bukh. comptabilité. Pour ce faire, on va retrouver dans les paramètres de la table virtuelle la ligne État du compte et écris là

Compte dans la HIÉRARCHIE (& Compte62)

Vous pouvez également utiliser le constructeur pour établir des conditions en cliquant sur le bouton à trois points.

Il n'y a plus besoin d'imposer de conditions sur la table virtuelle, alors appuyez sur le bouton d'accord dans la fenêtre des paramètres de la table virtuelle. Ensuite, vous devez sélectionner les champs dont nous avons besoin dans le tableau Autosuffisant.Chiffre d'affaires(à savoir: Contrepartie, accord de contrepartie, revenus et dépenses). Pour voir la liste des champs disponibles dans le tableau que nous avons sélectionné, appuyez sur le symbole "+" à côté de son nom. Après cela, faites glisser les champs requis vers la zone la plus à droite du concepteur de requêtes, appelée Champs. Si on ouvre le plan comptable de la comptabilité, on verra que pour le compte 62 analytique pour La contrepartie est Subconto1 et par Contrat de l'entrepreneur - Subconto2.

Par conséquent, parmi les champs de la table virtuelle, nous sélectionnons Sous-conto1 et Sous-conto2... Puisque nous avons besoin des revenus et des dépenses par montant, nous sélectionnons également les champs MontantChiffre d'AffairesDt et MontantChiffre d'AffairesKt

Remplissez les alias des champs que nous avons choisis, pour cela nous allons dans l'onglet Syndicats / Alias et définissez les noms de champs requis.

Étant donné que dans notre rapport les données seront affichées de manière hiérarchique (la Contrepartie est au premier niveau et tous ses contrats sont au second), nous allons configurer la sortie des données dans la hiérarchie à l'aide de Totaux. Allons au signet dans le constructeur Résultats... Dans les champs de regroupement, faites glisser séquentiellement Contrepartie et Accord de l'entrepreneur, et en finale À venir et Consommation.

Ceci termine le travail dans le constructeur de requête, appuyez sur le bouton d'accord et nous voyons que le texte de notre demande est apparu dans le code du programme.

Request.Text = "SELECT | Chiffre d'affaires autonome.Subkonto1 en tant que contrepartie, | Self-supportingTurnover.Subkonto2 en tant que contrat d'entrepreneur, | AutoportantTurnover.AmountTurnoverDt AS Réception, | AutosuffisantTurnover.AmountTurnoverKt AS Consommation| DE | Grand livre de la comptabilité.Autosuffisant.Chiffre d'affaires (& Début de période, & Fin de période, Compte EN HIÉRARCHIE (& Compte62),) COMME Chiffre d'affaires autonome|RÉSULTATS | SOMME (Arrivée), | MONTANT (Consommation) |Logiciel | Contrepartie, | Accord de l'entrepreneur ";

Une fois que nous avons fini de rédiger la demande, commençons à remplir les zones DataContractor, Contrat de donnéesContractant et Sous-sol... Nous remplirons toutes ces zones avec les données obtenues lors de l'exécution de la demande. Puisque notre requête contient des regroupements ( Contrepartie et Accord de l'entrepreneur) sélectionnez les données comme suit :

SelectContractor = Query.Run().Select (QueryResultIndo.OnGroups);

Ainsi, nous recevrons des enregistrements avec des totaux pour toutes les contreparties.

Avant de parcourir les exemples de données à l'aide d'une boucle, nous initialisons les variables conçues pour calculer les totaux totaux du rapport :

Revenu total = 0 ; Consommation totale = 0 ;

Pour que les données du rapport s'affichent avec une hiérarchie (et se répartissent le long du "+"), nous allons définir le début du regroupement automatique des lignes du document tableur :

TabDoc.StartAutoGroupLines ();

Toutes les préparations sont terminées, commençons maintenant à parcourir les résultats de la requête. Nous allons effectuer le parcours en utilisant la boucle Jusqu'à

WhileSelectionContractor.Next () Cycle EndCycle;

En début de cycle, remettre les paramètres à zéro À venir et Consommation domaines DataContractor... Pourquoi est-ce? Imaginez une situation dans laquelle pour une contrepartie Oncle Vassia, revenu 10, et dépense 5, et pour cela la contrepartie suivante Oncle Petya il n'y a ni revenu ni dépense, dans ce cas, si on ne remet pas à zéro les paramètres À venir et Consommation, puis en ligne par contrepartie Oncle Petya obtiendra un revenu 5 et une dépense 10.

ScopeDataContractor.Parameters.Prihod = 0; ScopeDataContractor.Parameters.Expense = 0;

Après cela, nous remplissons la zone DataContractor exemple de données d'article

FillPropertyValues ​​​​(ScopeDataContractor.Parameters, SelectionContractor);

Après avoir rempli les données, vous pouvez afficher la zone dans Feuille de calcul Puisque nous utilisons le regroupement automatique des lignes, nous devons indiquer le niveau de la ligne dans le regroupement (dans notre rapport, il y aura deux niveaux, pour les entrepreneurs le premier pour les contrats est le second).

TabDok.Withdraw (ScopeDataContractor, 1);

Maintenant, pour cette contrepartie, nous allons faire une sélection en fonction de ses contrats.

SelectionContractorAgreement = SelectionContractor.Choose (BypassResultResult.On Groupings);

Nous allons effectuer le parcours en utilisant la boucle Jusqu'à.

Tandis que SelectionContractor Agreement.Next () Fin du cycle du cycle ;

Dans le cycle sous contrats de contreparties, on réinitialisera les paramètres À venir et Consommation, remplissez la zone Accord de donnéesà partir de la sélection et l'afficher dans un tableur au deuxième niveau d'enregistrements.

ScopeDataContract.Parameters.Prihod = 0; ScopeDataAgreement.Parameters.Expense = 0; Remplissez les valeurs de propriété (ScopeDataContract.Parameters, SelectionContractorAgreement); TabDok.Withdraw (ScopeDataContract, 2);

De plus, dans ce cycle, nous ajoutons les valeurs actuelles aux variables de calcul des valeurs totales des revenus et des dépenses.

TotalIncome = TotalIncome + SelectionContractor Agreement.Income ; TotalExpense = TotalExpense + SampleContractor Agreement.Expense ;

Ceci termine la sortie des données dans la zone DataContractor, Contrat de donnéesContractant terminé, il reste à terminer le regroupement automatique des lignes du tableur.

TabDoc.FinishAutoGroupLines ();

Boucles entièrement responsables de la sortie des données dans la zone DataContractor et Contrat de donnéesContractant ressemble à ca:

TabDoc.StartAutoGroupLines (); Tandis que SampleContractor.Next () Cycle RegionDataContractor.Parameters.Prihod = 0; ScopeDataContractor.Parameters.Expense = 0; FillPropertyValues ​​​​(ScopeDataContractor.Parameters, SelectionContractor); TabDok.Withdraw (ScopeDataContractor, 1); SelectionContractorAgreement = SelectionContractor.Choose (BypassResultResult.On Groupings); Tandis que SelectionDogovKontragenta.Sleduyuschiy () Cycle ScopeDataDogov.Parametry.Prihod = 0; ScopeDataAgreement.Parameters.Expense = 0; Remplissez les valeurs de propriété (ScopeDataContract.Parameters, SelectionContractorAgreement); TabDok.Withdraw (ScopeDataContract, 2); TotalIncome = TotalIncome + SelectionContractor Agreement.Income ; TotalExpense = TotalExpense + SampleContractor Agreement.Expense ; Fin de cycle ; Fin de cycle ; TabDoc.FinishAutoGroupLines ();

Il reste à sortir les totaux dans la zone Sous-sol et afficher la zone elle-même dans Feuille de calcul.

AreaBoard.Parameters.TotalIncoming = TotalIncoming; AreaBoard.Parameters.TotalExpense = TotalExpense; TabDok.Display (sous-sol de la zone) ;

Ceci termine le processus de rédaction d'un rapport externe pour 1C 8 sans utiliser l'ACS. Maintenant, il peut être généré en mode 1C: Enterprise 8 et ajouté au répertoire Traitement externe Vous pouvez télécharger le fichier de rapport considéré dans l'article par.

Regardez une vidéo sur la création d'un fichier imprimable externe pour une application gérée :

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.13.1644 ) .

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

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.

Enfin, lieu de travail configuré et maintenant nous allons créer notre premier rapport ensemble en utilisant le système de composition de données. Il sera très simple de démontrer les capacités générales du système 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".

Aller!

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" Prêt":

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 m'attends donc à ce que vous ayez 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 la 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 de champ (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 d'un formulaire imprimé. Et c'est là que l'ACS peut faire des merveilles !

Pour créer un tel miracle, allez à la " Réglages" 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 " Davantage":

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

Obtenons le résultat suivant 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 sous 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":

Prêt! Voici notre imprimable avec une liste de clients, leur couleur préférée et leur sexe :

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

C'est si simple, sans programmation, nous avons réussi à créer un rapport à part entière 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

Dans le menu du haut, allez à Un service->->.

Après cela, la forme de la liste des répertoires apparaîtra. Dans le menu du haut, cliquez sur Ajouter.

Une fenêtre pour ajouter un nouveau rapport est apparue. Appuyez sur le bouton Ouvert.

Sélectionnez le fichier avec le rapport souhaité et cliquez sur Ouvert... Après avoir ajouté le fichier, si nécessaire, modifiez le nom du rapport (comment il sera affiché dans la liste). Pousser d'accord.

En conséquence, un nouveau rapport apparaît dans la liste.

Après cela, le rapport peut être utilisé, l'ajout est terminé. Pour ouvrir ce rapport plus tard, nous allons également à Un service->Rapports et traitement supplémentaires->Rapports externes supplémentaires.

Pour BP 3.0, ZUP 3.0, UT 11, ERP 2.0.

Pour ajouter un rapport externe dans les configurations 1C : Entreprise 8.3 dans une interface gérée (par exemple, Comptabilité 3.0), nous entrerons dans la section correspondante du programme :


Il est nécessaire que le signe d'utilisation de rapports supplémentaires soit activé, suivez le lien hypertexte :

Dans la liste qui s'ouvre, appuyez sur le bouton Créer:


Après cela, une boîte de dialogue pour sélectionner un fichier avec un rapport s'ouvrira immédiatement, dans laquelle vous devez sélectionner fichier souhaité(dans mon cas, il s'agit d'un dossier avec une analyse plan-fait des coûts).

Maintenant, vous devez configurer hébergement(le lieu du programme où le rapport sera disponible) :


Choisissez au hasard dans la liste rubrique souhaitée programmes:


Vous devez maintenant enregistrer les modifications dans la fiche de rapport externe :

Maintenant, nous ouvrons le rapport à partir de l'interface du programme :


La liste est encore vide, cliquez sur Personnaliser la liste:


Dans le formulaire de sélection, cochez notre rapport :


Il figure désormais sur la liste :


Par bouton Exécuter le formulaire de rapport s'ouvre :


Bien sûr, 1C Comptabilité 8 a des capacités très larges. De nombreuses tâches différentes peuvent être effectuées à l'aide de ce programme. Mais parfois, les outils intégrés standard font encore défaut. Que faire dans ce cas ?

Assurez-vous également de lire un article connexe qui explique ce qu'est le traitement. Immédiatement, nous parlerons de l'extension des fonctionnalités standard du programme.

Disons que vous devez effectuer une opération et que vous commencez à chercher comment le faire dans la norme configurations 1C Comptabilité. Selon que Quel exactement ce que vous voulez faire, il existe plusieurs façons de résoudre le problème.

Première méthode. Utilisation non standard des outils de programme standard... Cela s'applique généralement aux documents. Par exemple, il est exigé que le document forme tel ou tel affichage en conséquence. Ensuite, vous devez trouver un document de sens similaire et le remplir en conséquence, même si à première vue ce document 1C n'est pas du tout destiné à cela.

Si le document forme des transactions Fermerà ce dont vous avez besoin, mais toujours pas tout à fait comme ça, vous pouvez valider le document, puis corriger manuellement les transactions. Je ne m'attarderai pas ici sur les particularités de l'utilisation non standard de documents ordinaires - cela est inclus dans mon cours sur 1C Comptabilité 8. Le plus important est de faire preuve d'un peu de créativité et de connaissance de la configuration, puis il s'avère que l'éventail des tâches pouvant être effectuées à l'aide de la configuration standard (inchangée) de 1C Enterprise Accounting s'étendra.

Autrement Consiste en modifications de configuration... Par exemple, un de mes étudiants m'a dit un jour - " Je veux avoir un bouton bien en vue dans mon programme « Combien d'argent avons-nous ? » ". Un désir tout à fait justifié, cependant! ( bien qu'en fait il existe déjà un tel rapport dans le programme)

Néanmoins, malgré la possibilité de modifier la comptabilité 1C à notre discrétion, nous n'envisagerons pas cette option, car c'est l'affaire des programmeurs 1C. Alors que reste-t-il utilisateur ordinaire dans ce cas?

Il y avait une partie importante de l'article, mais sans JavaScript il n'est pas visible !

La réponse est très simple - pour étendre les fonctionnalités du programme en utilisant. En particulier, nous nous concentrerons sur rapports externes et traitements.

Cela se fait assez simplement. Nous trouvons sur Internet le rapport requis (ou le traitement, selon celui qui est requis) et le connectons à la configuration standard de 1C Comptabilité 8. Pour 1C Comptabilité 8.2, allez dans le menu "Fichier / Ouvrir...", ou appuyez sur le bouton Ouvert dans la barre d'outils, puis, dans la fenêtre de l'explorateur qui s'ouvre, spécifiez le fichier de rapport/traitement externe. Un exemple est dans l'image ci-dessous.


"Et comment connecter un rapport/traitement externe en version 1C Comptabilité 8.3 ?"- demanderont les possesseurs de la nouvelle version de 1C Enterprise. Presque la même. Permettez-moi de vous rappeler encore une fois que la différence n'est que dans l'interface. Voir un exemple pour 1C Comptabilité 8.3 ci-dessous.

site_

Comme vous pouvez le voir dans les exemples ci-dessus, les rapports et les traitements externes sont connectés de la même manière que les fichiers normaux sont ouverts dans n'importe quel autre programme.

Après avoir sélectionné le fichier, un rapport/traitement externe s'ouvrira et vous pourrez les utiliser comme s'ils étaient intégrés à la configuration de la comptabilité 1C. Il convient également de noter que vous devez disposer des droits d'accès nécessaires à la base de données.

Astuce : stockez les rapports externes et les traitements que vous utilisez dans un dossier spécialement créé- c'est confortable. Le dossier peut être créé dans le dossier avec la base de données de comptabilité 1C (si vous avez une base de données de fichiers) ; pour plus de commodité, vous pouvez modifier l'icône du dossier.

Pourquoi sont-ils appelés « externes » ?

Car lorsque vous vous connectez, un fichier externe s'ouvre qui n'a rien à voir avec la configuration de 1C Comptabilité. Le fichier lui-même pas intégré dans la configuration, mais n'a accès qu'aux données de la base de données.

Sécurité des plug-ins

Si les rapports ne sont que lire votre base, mais ils ne font rien avec eux, alors le traitement peut... Bien sûr, tout dépend du type de traitement dont il s'agit et à quelles fins il est destiné. Dans tous les cas, nous pouvons recommander ce qui suit.

Télécharger traitements externes uniquement à partir de sources fiables ! N'oubliez pas que les dommages causés à la base de données à la suite d'une erreur ou d'actions délibérées de l'auteur du traitement peuvent entraîner de graves problèmes. Doute - faites une copie de sauvegarde de la base de données avant de commencer le traitement qui n'a pas été testé par vous personnellement !

2022 wisemotors.ru. Comment ça fonctionne. Fer. Exploitation minière. Crypto-monnaie.