Documents, registres d'accumulation, systèmes de stockage. Registre d'accumulation tournant « Ventes 1c 8 3 créer des registres d'accumulation

Pour refléter diverses transactions commerciales dans les programmes basés sur 1C:Enterprise, les utilisateurs utilisent des documents. À partir d’eux, vous pouvez obtenir toutes les données nécessaires, par exemple sur les soldes de trésorerie dans les comptes de l’entreprise, le nombre de biens vendus sur une certaine période de temps.

Au cours du processus de travail, un assez grand nombre de ces documents peuvent apparaître. Nous ne parlons pas ici de centaines de documents, mais de milliers et de dizaines de milliers. Naturellement, la création de rapports et d’autres données à partir d’un si grand nombre de documents est très longue, laborieuse et inefficace.

Imaginez simplement que lors de l'enregistrement de la vente d'un produit, un comptable s'assoie et attend pendant que le programme vérifie les documents précédemment saisis et calcule s'il y a suffisamment de solde dans l'entrepôt pour être radié.

Pour résoudre de tels problèmes dans 1C, il existe des objets de configuration spéciaux - des registres d'accumulation. Lorsque les documents sont traités, des entrées y sont effectuées et ce n'est qu'alors qu'à partir de ces registres, vous pouvez obtenir rapidement toutes les données nécessaires, y compris les soldes et le chiffre d'affaires. Autrement dit, les registres d'accumulation stockent non seulement les données, mais permettent également de les traiter rapidement.

Comme mentionné précédemment, les registres d’accumulation peuvent permettre de récupérer rapidement les soldes et les chiffres d’affaires. Cette fonctionnalité est directement liée au type de registre. Il peut être modifié dans l'onglet « Basique » du formulaire d'édition du registre spécifique.

  • Les registres d'accumulation circulants permettent d'obtenir uniquement du chiffre d'affaires pendant une certaine période. Dans ce cas, il n'est pas possible d'obtenir des soldes. Un registre d'accumulation avec la vue « Chiffre d'affaires » crée une seule table virtuelle dans le système : le chiffre d'affaires.
  • Les registres d'accumulation avec la vue « Restes » permettent à l'aménageur d'obtenir à la fois les soldes et le chiffre d'affaires. Dans ce cas, trois tableaux virtuels seront créés : soldes, chiffres d'affaires, soldes et chiffres d'affaires. Un exemple d’un tel registre pourrait être un registre des soldes de stocks dans les entrepôts et des flux de trésorerie via les comptes courants de l’organisation.

note, que, malgré l'universalité du registre des soldes encaissés et des soldes et chiffres d'affaires, il présente aussi des inconvénients. Lors de l'obtention de révolutions dans le registre de balance, la productivité diminue considérablement. À cet égard, il est fortement déconseillé d'utiliser le registre de bilan dans les cas où vous n'avez besoin que du chiffre d'affaires (par exemple, le chiffre d'affaires). Vous ne devez pas définir le type de registre sur les résidus « juste au cas où », car les registres sont conçus pour accélérer le programme, mais au contraire, vous ralentirez ce processus.

Données du registre d'accumulation

Des mesures

Les mesures des registres d'accumulation désignent certaines sections dans lesquelles vous pourrez ultérieurement obtenir des informations. Dans notre cas, les dimensions du registre « Product Output » sont : l'organisation, l'ordre, la spécification, la division et autres.

A tout moment, nous pourrons recevoir des soldes, par exemple, pour l'ensemble de l'organisation, pour une commande spécifique.

Propriétés des cotes

Chaque dimension possède son propre ensemble de propriétés qui peuvent affecter de manière significative le fonctionnement du registre dans son ensemble. Des propriétés similaires sont également présentes dans les ressources avec des détails.

Dans le cas où vous envisagez à l'avenir d'établir assez souvent une sélection pour n'importe quelle dimension. Dans notre cas, nous n'utiliserons pas l'indexation pour l'organisation.

Vous pouvez également spécifier ici si la dimension est obligatoire, si la recherche en texte intégral doit être utilisée et d'autres paramètres.

Ressources

Les ressources sont des données numériques qui stockent certaines informations. C’est ce que nous recevrons dans différentes sections à l’avenir. Par exemple, dans le registre d’accumulation « Product Output », seule la quantité fera office de ressource. Dans ce cas, nous pourrons obtenir la quantité de produits fabriqués à un moment donné, par exemple pour une certaine division.

Un autre exemple simple. Supposons que nous effectuions toutes les transactions en espèces à l'aide du registre d'accumulation. Les ressources seront le montant d'argent qui a été soit reçu (reçu) soit émis (dépense) de la caisse enregistreuse. La dimension peut être, par exemple, une contrepartie/personne responsable. En conséquence, nous pourrons obtenir des données sur les soldes et le chiffre d'affaires de la caisse enregistreuse dans son ensemble et pour les contreparties individuelles.

Conditions requises

Contrairement aux dimensions et aux ressources, les attributs ne sont pas utilisés aussi souvent. Ils stockent les données nécessaires à l'information du registre (note). Les données seront utilisées comme attributs si elles ne sont ni une ressource ni une dimension.

Détails standards

En plus des détails habituels que le développeur peut ajouter indépendamment, il existe également des détails standards. Vous ne pouvez pas en supprimer ou en ajouter de nouveaux à cette liste. Vous pouvez accéder au détail standard en utilisant le bouton du même nom dans l'onglet « Données ».

Agrégats

Les agrégats sont disponibles uniquement dans les registres d'accumulation avec la vue « Chiffre d'affaires ». Vous pouvez y accéder depuis l'onglet « Données ». Les agrégats sont utilisés dans des bases de données contenant une grande quantité de données pour accélérer la génération de rapports. Nous n'examinerons pas ce mécanisme en détail, car il s'agit d'un sujet assez vaste.

Mouvements dans les registres d'accumulation

Tout registre d'accumulation peut avoir un ou plusieurs conservateurs. Un document fait office de registraire, au cours duquel une inscription correspondante est générée dans le registre d'accumulation.

Vous pouvez consulter la liste des bureaux d'enregistrement d'accumulation sur l'onglet du même nom sous la forme du registre lui-même. Dans cet exemple, des mouvements dans le registre « Product Release » peuvent être générés lors de la comptabilisation de quatre documents différents.

Dans les documents eux-mêmes, qui sont des greffiers, la liste des registres par lesquels ils effectuent des mouvements se trouve dans l'onglet « Mouvements ». Un constructeur de mouvements est également disponible ici, qui aidera à créer de telles procédures (exécution et annulation). La comparaison des données du document et du registre est effectuée en comparant les types de données.

le coût du matériel disponible dans l'organisation, nous devrons accéder aux documents, parcourir chacun d'eux, écrire les données nécessaires, puis les résumer, obtenir les données nécessaires. Cette approche n'est pas pratique - elle est trop lente à la fois pour notre cas « manuel » imaginaire et pour la comptabilité automatisée.

Il serait plus logique, en plus des documents, de conserver des tableaux spéciaux dans lesquels, lors de la réception des matériaux et lors de leur écriture, de brèves informations à ce sujet. Si, disons, quotidiennement, vous résumez ces tableaux et affichez les matériaux restants, alors, pour dire combien et de quels matériaux l'organisation dispose à une certaine date, il suffit de se référer à la colonne correspondante du tableau. . Dans le système 1C:Enterprise, ces tables sont registres d'accumulation. Comme leur nom l'indique, ils sont conçus pour refléter, accumuler et certains indicateurs. Et la réflexion dans les registres de réception et de consommation des matériaux est l'un des exemples typiques de leur utilisation.

Notre organisation tient des registres des matériaux en relation avec les personnes responsables qui les reçoivent et auprès desquelles ces matériaux sont radiés lors de leur mise en production. Nous devons stocker des informations sur la quantité de matériaux et leur coût, ainsi que, lorsqu'ils sont amortis pour la production, disposer d'informations sur l'artisan particulier auquel ces matériaux ont été transférés. Ces considérations nous permettent de concevoir la structure registre d'accumulation, que nous allons maintenant créer.

Lors de la planification d'une équipe registre d'accumulation nous devons comprendre exactement quelles données nous allons y stocker, puis « décomposer » ces données en dimensions, ressources et détails de registre.

Nous devons donc stocker les données suivantes :

  • Position dans la nomenclature
  • Employé responsable de ce poste
  • Quantité d'articles
  • Coût de l'article
  • Données sur le maître à qui les matériaux ont été transférés pour utilisation.

Enregistrer les mesures, ou les coupes dans lesquelles les données sont stockées, nous permettent de répondre aux questions sur les données stockées dans le grand livre. Dans notre cas, nous devons connaître deux caractéristiques principales : responsable réglé d'une manière ou d'une autre position dans la nomenclature. Évidemment, les dimensions de notre liste de données seront l'article et l'employé responsable.

Ressources du registre– ce sont toujours des valeurs numériques caractérisant les données stockées. Les valeurs numériques sont quantité et somme, et elles seront les ressources de notre registre.

Détails de l'inscription jouent un rôle de soutien et, dans notre cas, il serait logique de conserver dans le registre des informations détaillées sur l'artisan qui a reçu les matériaux pour les travaux - au cas où nous aurions besoin de savoir qui a exactement utilisé ces matériaux.

Une autre question importante à trancher lors de la conception d'un registre est de savoir si le registre registre de solde ou registre de révolution. Nous sommes intéressés à la fois par des informations sur les matériaux restants et des informations sur le chiffre d'affaires, donc lors de la création du registre, nous devons préciser le type de registre - les restes. Inscrivez-vous avec vue les restes nous permet de travailler à la fois avec les soldes et le chiffre d'affaires

La structure proposée ici registre d'accumulation– ce n’est qu’une des options pour organiser le stockage des données décrites. Un tel système comptable peut être mis en œuvre, par exemple, à l'aide d'une paire de registres, dont l'un est utilisé exclusivement dans le but de stocker les soldes totaux de matières - c'est-à-dire les données nécessaires aux rapports financiers, l'autre - pour stocker données sur les centres de responsabilité. Dans tous les cas, chaque système comptable spécifique peut nécessiter sa propre structure de registre, et notre exemple n'est qu'une démonstration d'une des options possibles.

Après avoir abordé la partie théorique de la question, passons à la pratique. Créons-en un nouveau registre d'accumulation, appelons-le Matériaux restants, paramètre Type de registre laissons-le à cette valeur les restes, riz. 6.12.


Riz. 6.12.

Allumons-le registre d'accumulation dans le sous-système Comptabilité des matières opérationnelles.

Sur l'onglet Données Créons les dimensions, ressources et détails suivants :

Des mesures:

Nom: Nomenclature, Type : DirectoryLink.Nomenclature, Interdiction des valeurs vides – défini.

Nom: ResponsibleEmployee, Type : DirectoryLink.Employees, Interdiction des valeurs vides – défini.

Ressources

Nom: Quantité, Type : nombre, longueur 10, précision 3

Nom: Somme, Type : nombre, longueur 10, précision 2

Conditions requises:

Nom: Destinataire du matériel, Type : DirectoryLink.Employees

Faites attention aux noms de ces détails, à leurs types, ainsi qu'aux détails du registre standard (Fig. 6.13.) - ces données nous seront utiles lorsque nous travaillerons sur la procédure exécution du document.

Excluons l'attribut général des détails du registre Organisation. Ce n’est pas nécessaire maintenant. Pour organiser le stockage des données dans le registre dans diverses organisations, nous aurions besoin d'une nouvelle dimension - Organisation, grâce à laquelle nous pourrions travailler avec des matériaux provenant de diverses organisations.

Passons à l'onglet Registraires fenêtre pour éditer un objet et sélectionner des documents comme documents de l'enregistreur - Réception des matériaux Et Remise des documents au maître.

A ce stade, la configuration registre d'accumulation terminé, passons aux paramètres du document. Commençons par le document Réception des matériaux.

Ouvrez la fenêtre d'édition des objets de ce document, allez dans l'onglet Mouvements(Fig. 6.14.) et appuyez sur le bouton


Riz. 6.14.

Dans le constructeur, sélectionnez le type de mouvement du registre - À venir, dans le champ Partie tabulaire indiquer la partie tabulaire du document Matériaux, cliquez sur le bouton Expressions complètes. Le mécanisme automatique d'établissement d'une correspondance entre les données du document et du registre ne fonctionne pas toujours correctement (dans le cas où il ne peut pas déterminer sans ambiguïté la correspondance, ou lorsque la correspondance qu'il détermine selon sa logique diffère de celle souhaitée), nous allons donc vérifier l'exactitude des correspondances établies. En conséquence, la fenêtre Designer enregistrer les mouvements devrait ressembler à celui montré sur la Fig. 6.15.


Riz. 6.15.

Après avoir cliqué sur le bouton OK, la procédure de traitement d'exécution suivante sera générée dans le module objet document (voici à quoi cela ressemble après suppression des commentaires indiquant que le code a été construit par le motion designer) :

Procédure ProcessingProcessing(Failure, Mode) // enregistrer les matériaux restants Arrivée du mouvement. Matériaux restants. Write = True ; Pour chaque TekStrowMaterials du cycle des matériaux Movement = Movements.RemainingMaterials.Add(); Movement.MovementType = AccumulationMovementType.Incoming ; Mouvement.Période = Date ; Mouvement.Nomenclature = TexStringMatériaux.Nomenclature; Movement.ResponsibleEmployee = ResponsibleEmployee ; Motion.Quantity = TechStringMatériaux.Quantité ; Movement.Amount = TexStringMatériaux.Amount ; Fin du cycle ; Fin de la procédure

Cette procédure est déclarée dans le module objet, elle est exécutée sur

Dans n'importe quelle configuration de 1s 8.2, vous pouvez voir ce type d'objets sous forme de registres. Leur objectif principal est d'optimiser l'acquisition de données pour les rapports. Il existe quatre types de registres : les registres d'information, les registres d'accumulation, les registres comptables et les registres de calcul. Et bien que ces types soient destinés à résoudre des problèmes différents, le simple fait qu’ils soient tous appelés « registres » laisse deviner qu’ils ont aussi quelque chose en commun.

Premièrement, comme déjà mentionné, en tant qu'objets de configuration, ils sont nécessaires pour lire plus rapidement les informations de la base de données, par exemple dans les requêtes. Les registres peuvent être comparés à un catalogue de bibliothèque de livres (auparavant, ils étaient compilés sur des fiches papier). C'est-à-dire qu'il ne s'agit pas seulement du stockage d'informations (données), mais aussi de leur systématisation (création d'une certaine structure), lorsque les données entrent dans un registre spécifique (par exemple, à partir de documents de différents types) et, si nécessaire, elles peuvent être rapidement récupérés à partir de là et affichés, par exemple, dans un rapport ou un autre processus. De manière générale, l'utilisation principale des registres en 1C peut être illustrée par le schéma suivant : « Document - Registre - Rapport », bien qu'il existe des exceptions.

Deuxièmement, tous les registres, quel que soit leur type, comportent des ressources, des dimensions et des détails. Autrement dit, il est déterminé Quoi(Ressource) dans quelles rubriques(mesures) doivent être prises en compte. Applicable à la bibliothèque - nous prenons en compte les livres par auteur, genre et éditeur. Et à l'aide de détails, vous pouvez compléter les informations, par exemple avec l'année de publication. Et ici, il y a un point important : la structure du registre doit être déterminée très soigneusement, en fonction des informations que nous allons en extraire. Par exemple, si dans notre bibliothèque la recherche s'effectue le plus souvent par le nom de l'auteur, la fiche doit d'abord contenir l'auteur (la première dimension), et ensuite seulement le genre (la deuxième dimension).

Troisièmement, les registres ont une structure de table, mais elle diffère de la structure des tables d'objets. Vous ne trouverez donc pas de classes comme RegisterReference ou RegisterObject. La composition de la table de registre dépend de ses propriétés.

Quatrièmement, les données sont écrites dans des registres sous la forme d'ensembles d'enregistrements. Chaque ensemble se compose d'un ou plusieurs enregistrements. Cependant, l'enregistrement de l'ensemble ne peut pas être référencé ni accessible. Et ni un ensemble d’enregistrements ni un enregistrement d’un ensemble ne peuvent avoir l’état « marque pour suppression ».

Cinquièmement, lors de l'accès aux registres dans les requêtes pour obtenir des données, il est possible d'accéder non seulement aux tables de registres physiques, mais également aux tables virtuelles, qui sont une requête imbriquée qui obtient des données en fonction de certains paramètres. Les paramètres de la table virtuelle sont définis en fonction des besoins spécifiques d'obtention des données des tables de registre.

Parlons maintenant des caractéristiques de chaque type de registres :

1. Registres d'informations

Peut-être le type de registre le plus simple. Contrairement à d'autres types de registres, sa ressource peut être nommée non seulement comme une valeur numérique, mais également comme un autre type de données.

Il possède une propriété spéciale qui n'est pas utilisée dans d'autres types de registres : la périodicité.

Elle peut ne pas avoir de bureau d'enregistrement, c'est-à-dire être indépendante ; dans ce cas, les inscriptions se font directement dans le registre, en contournant le document d'immatriculation (c'est l'exception même au schéma général d'utilisation des registres en 1c). Alors que les autres types de registres doivent avoir au moins un enregistreur de documents.

De plus, ce type de registre dispose d'un contrôle automatique de l'unicité des enregistrements par période (fréquence précisée dans les propriétés du registre) et dimensions. C'est-à-dire que parmi les entrées du registre, il ne peut y avoir plus d'une entrée avec les mêmes indicateurs période + mesure + enregistreur (s'il y en a un). Le caractère unique des enregistrements dans d'autres types de registres est déterminé par le registraire.

2. Registres d'accumulation

Conçu pour accumuler des indicateurs numériques (ressources) et est divisé en deux sous-types - Restes et Chiffres d'affaires. La différence entre eux est que les soldes du registre d'accumulation sont destinés à obtenir des informations sur l'état « à un moment donné », et les chiffres d'affaires sont destinés à obtenir des informations sur les données « pour une période ».

Les données du registre d'accumulation sont stockées dans la base de données sous la forme de deux tableaux : un tableau des mouvements et un tableau des totaux. L'accès direct n'est possible qu'à la table de mouvement.

3. Registres comptables

Il s'apparente à un registre d'accumulation, mais vise à systématiser les données sur les écritures comptables. Cependant, il peut être utilisé non seulement pour la comptabilité, mais également pour tout autre type de comptabilité.

Sa principale caractéristique est la possibilité d'enregistrer des données selon la méthode de double entrée selon le principe Débit-Crédit. Pour mettre en œuvre la possibilité de générer des transactions, le Registre Comptable doit être associé à un objet spécial - le Plan Comptable.

4. Registres de calcul

Ce type de registre est destiné non seulement au stockage, à l'accumulation et à la systématisation des données, mais également à la mise en œuvre de mécanismes complexes de calculs périodiques. Pour ce faire, dans les propriétés du registre de calcul, vous devez définir un autre objet 1C - un plan de types de calcul. C'est-à-dire que le fonctionnement d'un registre de ce type est impossible sans définir un plan spécifique de types de calcul pour celui-ci.

On peut dire que le registre de calcul est utilisé pour stocker des informations sur les types de calculs, pour stocker les résultats des calculs et pour les valeurs intermédiaires des calculs. Son objectif principal dans les configurations 1C est de calculer les charges à payer, par exemple les salaires et autres paiements aux employés. Et pour mettre en œuvre ces tâches, lors de la détermination des paramètres du registre de calcul, il est possible d'y indiquer un lien avec un horaire, qui permet d'effectuer des calculs en fonction du temps précisé dans cet horaire. L'horaire lui-même doit être défini à l'aide du registre d'informations approprié.

Ainsi, on peut dire que le registre de calcul a finalement la structure la plus complexe par rapport aux autres types de registres en 1.

Continuons à considérer le travail de notre document « Prestation de services ». Jusqu'à présent, nous avons créé des registres d'accumulation de mouvements uniquement pour les lignes de documents contenant des articles. Nous n'avons pas pris en compte les prestations contenues dans le document.

Le fait est que lors de la comptabilisation des services, des critères complètement différents sont importants que lors de la comptabilisation des matériaux. Tout d’abord, cela n’a aucun sens de parler du nombre de services qui existaient et de ceux qui en restent ; seuls le nombre et la quantité de services qui ont été fournis sur une certaine période de temps sont importants. De plus, les points suivants sont intéressants :

quels services ont été fournis (pour créer une évaluation de service)

à quel client particulier les services ont été fournis (pour lui offrir une remise sur le volume des services précédemment payés,

quel maître a fourni des services (pour calculer son salaire)

Il est évident que les registres d’accumulation existants sont totalement inadaptés à la résolution de tels problèmes. Par conséquent, nous créerons un autre « stockage » de données qui sera utilisé dans notre programme - le registre d'accumulation circulant « Ventes ».

10.2. Qu'est-ce qu'un registre d'accumulation négociable ?

Les registres d'accumulation peuvent être des registres de solde et des registres de chiffre d'affaires.

Les registres « Matériel Restant » et « Coût Matériel » qui existent dans notre configuration de formation sont des registres de bilan. Si vous vous souvenez du moment où nous avons créé le rapport « Matériaux », alors dans le concepteur de rapports, nous avons vu que le système crée trois tableaux virtuels pour de tels registres : un tableau des soldes, du chiffre d'affaires et un tableau cumulé des soldes et du chiffre d'affaires.

Le registre d'accumulation circulant est très similaire au registre de solde, déjà familier, pour lequel la notion de « reste » n'a pas de sens. Le registre du chiffre d'affaires n'accumule que des tours ; les soldes sont sans

sont différents. Par conséquent, la seule table virtuelle que le système créera pour un tel registre sera la table du chiffre d'affaires.

Par ailleurs, le registre du chiffre d'affaires n'est pas différent du registre du bilan.

Il convient de mentionner une caractéristique de la conception des registres d'accumulation, qui est directement liée à la possibilité d'obtenir des soldes.

Lors de la création d'un registre d'accumulation circulant, il n'y a pas de difficulté particulière pour déterminer quels paramètres doivent être les dimensions du registre - nous pouvons attribuer tous les paramètres dont nous avons besoin comme dimensions.

La situation est complètement différente dans le cas d'un registre d'accumulation qui prend en charge l'accumulation des soldes. Pour lui, le choix des mesures doit se faire en fonction du fait que les mouvements des registres peuvent s'effectuer « dans deux directions » : entrée et sortie. Ainsi, en tant que mesures, il est nécessaire de choisir les paramètres selon lesquels les mouvements seront effectués avec précision dans un sens et dans l'autre.

Par exemple, si les matériaux sont comptabilisés en termes d'article et d'entrepôt, il est évident que l'article et l'entrepôt peuvent être des mesures, puisque la réception et la consommation des matériaux seront toujours effectuées en indiquant un article spécifique et un entrepôt spécifique. Si, dans cette situation, on souhaite refléter la comptabilité des matières également dans le contexte du fournisseur, il faut alors partir du schéma comptable spécifique adopté dans l'entreprise.

Très probablement, lors de la réception des matériaux, le fournisseur sera indiqué, mais lorsque les matériaux seront consommés, avec un degré de probabilité élevé, le fournisseur ne sera pas indiqué, car dans la plupart des cas, il s'agit d'informations totalement inutiles. Cela signifie que le fournisseur doit être ajouté comme attribut du registre d'accumulation.

Si, lors de la consommation de matériaux, le fournisseur sera indiqué avec certitude, il est alors logique d'ajouter le fournisseur aux dimensions du registre.

Autrement dit, pour chacune des dimensions du registre d'accumulation du solde, une évolution des ressources doit nécessairement s'effectuer dans les deux sens : revenus et dépenses.

Pour les détails du registre, ce principe n'a pas d'importance ; selon les détails du registre, les ressources ne peuvent être que reçues ou seulement dépensées.

La violation de ce principe de construction de registres d'accumulation entraînera une utilisation improductive des ressources du système et, par conséquent, un ralentissement et une perte de performances.

10.3. Création d'un registre d'accumulation fonctionnel

Maintenant que nous savons « presque tout » sur les registres d’accumulation, ouvrons le configurateur et créons un nouvel objet de configuration, le registre d’accumulation. Appelons-le « Ventes » et définissons le type de registre - « Chiffre d'affaires ».

262. Créons un nouvel objet de configuration Registre d'accumulation : sélectionnez l'objet dans l'arborescence Registre d'accumulation, MP, sélectionnez Ajouter , dans le champ Nom saisissez Ventes , dans le champ Affichage de liste avancé entrer Mouvements dans le registre des ventes, cliquez sur Suivant.

263. Dans l'onglet Sous-systèmes, sélectionnez Comptabilité, Comptabilité matières, Services.

264. Dans l'onglet Données, créez des dimensions de registre :

265. Créer le registre trois Ressource:

Quantité, type Nombre, longueur 22, précision 2, Revenu, type Nombre, longueur 22, précision 2, Coût, type Nombre, longueur 22, précision 2.

266. Rendre disponible dans la section panneau d'action la commande de visualisation des entrées du registre d'accumulation : sélectionner une branche dans l'arborescence des objets de configuration Sous-systèmes, MP, Tous les sous-systèmes, dans la fenêtre Tous les sous-systèmes à gauche dans la liste Sous-systèmes, sélectionnez le sous-système Comptabilité, dans le groupe Panneau de navigation. Normal pour l'équipe commerciale, activez la visibilité et faites-le glisser vers le groupe Panneau de navigation. Voir également.

267. Faites de même pour les sous-systèmes Prestation de services et

Comptabilité des matériaux

268. Ouvrir la fenêtre d'édition de l'objet de configuration Document Prestation de Services et sur l'onglet Mouvements nous indiquons que ce document créera des mouvements dans le Registre des Ventes.

269. Sélectionnez un onglet Autre, module objet.

270. Saisissez le code qui crée les mouvements du registre des ventes produits par le document Prestation de Services, mis en évidence en gras :

Procédure ProcessingConduct (Échec, Mode) //((__MOTION_REGISTER_CONSTRUCTOR

// Ce fragment a été construit par le constructeur.

// Lors de la réutilisation du constructeur, les modifications apportées manuellement seront perdues !!!

Movements.RemainingMatériaux.Write = True ; Movement.CostMatériaux.Write = True ;

Mouvements.Sales.Record = True ;

Pour chaque Tech LineListe des Nomenclatures Du Cycle Liste des Nomenclatures

TechStringListe de nomenclature.Nomenclature.Type de nomenclature

= Énumération, types de nomenclature, matériel puis

// Enregistrer la consommation restante de matériaux

Mouvement = Movements.RemainingMaterials.Add();

Mouvement.Période = Date ;

Movement.Warehouse = Entrepôt ;

Mouvement = Movements.MaterialsCost.Add();

Movement.MovementType = AccumulationMotionType.Expense;

Mouvement.Période = Date ;

Movement.Material = TekStringList de Nomenclature.Nomenclature ;

Movement.Cost = TechStringListItems.Quantity*TechStringListItems.Cost ;

fin si;

Mouvement = Movements.Sales.Add(); Mouvement.Période = Date ;

Movement.Nomenclature = TechStringList de Nomenclature.Nomenclature ;

Mouvement.Client = Client ; Move.Master = Maître ;

Movement.Quantity = TechStringList de Nomenclature.Quantity ;

Movement.Revenue = TechLineList of Items.Amount ;

Movement.Cost = TechStringListItems.Cost*TechStringListItems.Quantity;

Fin du cycle ; //))__CONSTRUCTOR_MOVEMENT_REGISTERS

Fin de la procédure

271. Lançons 1C:Enterprise en mode débogage, ouvrons le document Prestation de Services du 27 juillet, cliquez sur Conduite, accédez à la liste des mouvements dans le registre des Ventes.

272. Ouvrez le document Prestations de Services en date du 29 juillet, cliquez sur Procéder, accédez à la liste des mouvements dans le registre des ventes.

273. Ouvrez le document Prestations de Services daté du 29 juillet, cliquez sur Procéder, accédez à la liste des mouvements dans le registre des ventes.

11ème jour. Rapports 11.1. Méthodes pour accéder aux données

Le système 1C:enterprise prend en charge deux manières d'accéder aux données stockées dans la base de données :

objet (lecture et écriture)

tabulaire (pour la lecture).

La manière objet d'accéder aux données est implémentée grâce à l'utilisation d'objets de langage intégrés. Dans le même temps, lors de l'accès à n'importe quel objet du langage intégré, nous accédons à un certain ensemble de données situées dans la base de données en tant qu'objet unique.

Par exemple, l'objet DocumentObject.Service Provision contiendra les valeurs de tous les détails du document Service Provision et de toutes ses parties tabulaires.

L'accès tabulaire aux données est implémenté à l'aide de requêtes de base de données, compilées dans un langage de requête. Ici, le développeur a la possibilité d'opérer avec des champs individuels des tables de la base de données dans lesquelles certaines données sont stockées.

11.2. Travailler avec des demandes

Pour générer et exécuter des requêtes sur les tables de base de données, le système utilise un objet Request spécial. La requête est pratique à utiliser lorsque vous devez obtenir un échantillon de données complexe, regroupé et trié de la manière souhaitée. L'un des exemples classiques de son application est un résumé de l'état du registre comptable à un moment donné. De plus, le mécanisme de requête permet d'obtenir facilement des informations sur différentes périodes.

11.3. Interroger les sources de données

La requête reçoit les informations initiales d'un ensemble de tables.

Toutes les tables sur lesquelles le langage de requête opère peuvent être divisées en deux groupes :

de vraies tables

tables virtuelles.

Les tables réelles contiennent des données provenant de n'importe quelle table réelle stockée dans une base de données.

Par exemple, la vraie table est Directory.Clients correspondant au répertoire Clients.

Les tables virtuelles sont constituées principalement de données provenant de plusieurs tables de base de données. Par exemple, la table virtuelle est Accumulation Register.Material Remainings.RemainingsAndTurnover, formée de plusieurs tables du registre d'accumulation Material Remaining.

Ce qu’ils ont en commun, c’est qu’on peut leur attribuer un certain nombre de paramètres qui déterminent quelles données seront incluses dans ces tables virtuelles.

Les tables virtuelles ne sont pas stockées dans la base de données.

Les tables réelles sont divisées en objet (référence) et non-objet.

Les tables d'objets fournissent des informations sur les types de données de référence (répertoires, documents, etc.). Et dans les non-objets - tous les autres types de données (constantes, registres, etc.).

Une particularité des tables d'objets est qu'elles incluent un champ Lien contenant un lien vers l'enregistrement courant.

11.4. Langage de requête

L'algorithme par lequel les données seront sélectionnées dans les tables de requête d'entrée est décrit dans un langage spécial - le langage de requête.

Le texte de la demande peut être composé de parties :

1. description de la demande

2. fusion de requêtes

3. résultats de commande

4. commande automatique

5. description des résultats.

La seule partie obligatoire est la description de la demande.

Description de la requête – définit les sources de données, les champs de sélection, les regroupements, etc.

Fusion de requêtes – détermine la manière dont les résultats de l’exécution de plusieurs requêtes seront combinés.

Ordre des résultats : définit les conditions de classement des lignes de résultats de requête.

La commande automatique vous permet d'activer le classement automatique des lignes de résultats de requête.

Description des totaux – détermine quels totaux doivent être calculés dans la requête et comment regrouper le résultat.

Système de composition des données

Le système de composition des données est conçu pour créer des rapports personnalisés.

Les données source pour la mise en page du rapport contiennent le diagramme de mise en page des données. Il s'agit d'ensembles de données et de méthodes pour travailler avec eux.

Le développeur crée un schéma de composition de données dans lequel il décrit le texte de la demande, les ensembles de données, les connexions entre eux, les champs disponibles, les paramètres de récupération des données et définit les paramètres de mise en page initiaux - structure du rapport, mise en page des données, etc.

Le développeur crée un schéma de présentation des données et des paramètres par défaut.

En fonction de la mise en page et des paramètres, le générateur de mise en page crée une mise en page.

Le processeur de composition de données sélectionne les données de sécurité des informations en fonction de la disposition, agrège et formate ces données.

Le résultat de la mise en page est traité par le processeur de sortie et, par conséquent, l'utilisateur reçoit la feuille de calcul résultante.

11.5. Sélection de données dans une table

274. Créons un rapport : sélectionnez la branche Rapports, MP dans l'arborescence des objets de configuration, sélectionnez Ajouter, saisissez dans le champ Nom

Registre des documents Prestation de services , appuyez sur la tabulation et dans le champ Le synonyme doit apparaître Registre des documents Prestation de services , dans le champ de vue avancée, saisissez Liste des services fournis,

275. cliquez sur Ouvrir avec le diagramme de composition des données

276. Ajouter un nouvel ensemble de données - requête : cliquez sur le bouton Ajouter, sélectionnez.

277. Créer un texte de demande : cliquez sur le bouton Constructeur de requête

sa.

278. Prestation de Services, à partir de ce tableau nous sélectionnons les champs Entrepôt,

279. Sélectionnez un ongletAssociations/Alias, indiquez que le champ Lien aura l'alias du document.

280. Sélectionnez un onglet Ordre, spécifiez que le résultat de la requête doit être classé en fonction de la valeur du champ Document.

281. Cliquez sur OK.

Prestation de Services.Entrepôt,

Fournir des services.Maître,

TRIER PAR

Document

Prestation de Services.Entrepôt,

Fournir des services.Maître,

Document.Fourniture de services COMMENT fournir des services

TRIER PAR

Document

Description de la requête Ordre des résultats (croissant par défaut) Liste des champs de sélection

Après l'alias de la source de données AS Sources de données

282. sélectionnez l'onglet Paramètres, sélectionnez Rapport, MP, Nouveau

regroupement.

283. Dans l'onglet Champs sélectionnés, déplacez les champs avec la souris.

284.

285. Dans la fenêtre d'édition de l'objet de configuration Report Document RegistryFourniture de services, sélectionnez l'onglet Sous-systèmes, sélectionnez Prestation de services.

286. Lançons 1C:Enterprise en mode débogage, dans le panneau d'action de la section Prestation de services, sélectionnez Registre des documents pour la prestation de services, cliquez sur Générer.

On voit que le rapport contient un registre de documents Prestation de services. De plus, en double-cliquant sur le champ Document, nous pouvons ouvrir le document source et également effectuer d'autres actions.

11.6. Sélection de données dans deux tables

286. Créons un rapport : sélectionnez une branche dans l'arborescence des objets de configuration Rapports, MP, sélectionnez Ajouter, saisissez Évaluation du service dans le champ Nom, appuyez sur la touche de tabulation et cela devrait apparaître dans le champ Synonyme.

287. cliquez sur Ouvrir avec le diagramme de composition des données . Dans la fenêtre du concepteur de mise en page, sélectionnez un type de mise en page Diagramme de composition des données, cliquez sur Terminer.

288. Ajouter un nouvel ensemble de données - requête : cliquez sur le bouton Ajouter, sélectionnez Ajouter un ensemble de données – Requête.

289. Créer un texte de demande : cliquez sur le bouton Constructeur de requête

sa.

290. Comme source de données pour la demande, sélectionnez la table d'objets Nomenclature et la table virtuelle du registre d'accumulation SalesTurnover.

290. Renommons la table Nomenclature en sprNomenclature

291. Déplaçons les champs SprNomenclature.Link et SalesTurnover.RevenueTurnover vers la liste des champs.

292. sélectionnez l'onglet communications. La requête impliquant plusieurs tables, il est nécessaire de déterminer la relation entre elles.

Par défaut, la plateforme a déjà créé une connexion pour le champ Nomenclature. C'est-à-dire que les valeurs de la dimension Nomenclature du registre des ventes doivent être égales à la référence à l'élément d'annuaire Nomenclature.

293. Décochez la case Tous pour la table SalesTurnover et définissez la table SprNomenclature.

Il s'agira d'une connexion de type jointure gauche, c'est-à-dire que le résultat de la requête inclura tous les enregistrements du livre de référence Nomenclature et les enregistrements du registre des ventes qui satisfont à la condition de connexion pour le champ Nomenclature.

Suite à la demande, tous les services seront présents, et pour certains d'entre eux le chiffre d'affaires sera indiqué.

294. Sélectionnez l'onglet Conditions et définissez la sélection pour que les groupes du répertoire Nomenclature n'apparaissent pas dans le rapport.

295. Sélectionnez la nomenclature standard, sélectionnez le champ ThisGroup, cochez la case Custom et saisissez le code dans le champ Condition :

sprNomenclature.ThisGroup = FALSE

296. Une autre condition est que l'élément sélectionné soit un service. Il s'agit d'une condition simple. Faites glisser le champ Type d'élément vers la liste des conditions. La plateforme générera automatiquement une condition selon laquelle le type d'élément doit être égal à la valeur du paramètre Type d'élément. Ensuite, avant d'exécuter la requête, nous transmettrons la valeur d'énumération – Service – au paramètre Nomenclature Type.

297. Sélectionnez l'onglet Fusion/Alias, le champ Lien aura un alias Service, et le champ de registre est Revenu.

298. Sélectionnez un onglet Ordre, sélectionnez Revenus, spécifiez que le résultat de la requête doit être trié par ordre décroissant de la valeur du champ Revenu.

299. Cliquez sur OK.

SalesTurnover.RevenueTurnover AS Revenu DE

Annuaire.Nomenclature AS referenceNomenclature

CONNEXION GAUCHE S'inscrireAccumulations.Sales.Turnover AS SalesTurnover

Logiciel SalesTurnover.Nomenclature = referenceNomenclature.Link

OÙ sprNomenclature.ThisGroup = FALSE

Et sprNomenclature.Type de Nomenclature = &Type de Nomenclature-

ORDRE PAR DIMINUTION DES REVENUS

Dans le système de composition des données, les ressources font référence à des champs dont les valeurs sont calculées sur la base des enregistrements détaillés inclus dans le regroupement. Les ressources sont des totaux de groupe ou de rapport global.

300. Sélectionnez l'onglet Ressources, sélectionnez Revenus, sélectionnez >> pour que le concepteur sélectionne toutes les ressources disponibles pour lesquelles le total peut être calculé. Pour nous, il s'agit de la ressource Revenus.

Possibilités

L'utilisateur est intéressé par des données sur l'activité économique sur une certaine période. Par conséquent, tout rapport comporte des paramètres qui spécifient le début et la fin de la période de reporting.

Les paramètres du rapport définissent les conditions de sélection des enregistrements pour le rapport.

301. Sélectionnez un onglet Possibilités

302. Nous éviterons à l'utilisateur de préciser l'heure lors de la saisie de la date de la période pour laquelle le rapport est généré : sélectionnez le champ Date, M2 dans la ligne Début de période, sélectionnez Date dans la liste Composition des dates, cliquez sur OK.

303. Pour le paramètre Fin de période, cochez la case Restriction de disponibilité.

304. cliquez sur le bouton Ajouter, saisissez Date de fin dans le champ Nom, sélectionnez Date dans la liste Type, spécifiez Composition de date - Date.

305. Sélectionnez le paramètre Fin de période, saisissez l'expression dans le champ Expression

FinPériode(&EndDate, "Jour")

306. Sélectionnez la ligne Type de nomenclature, Dans la liste de la colonne Valeur, sélectionnez Service.

Paramètres

307. sélectionnez l'onglet Paramètres, sélectionnez Rapport, MP, Nouveau regroupement.

Un regroupement d'enregistrements détaillés apparaîtra dans la structure du rapport.

308. Dans l'onglet Champs sélectionnés, déplacez la souris sur les champs Service, Revenu.

309. Sélectionnez l'onglet Autres paramètres, entrez le titre du rapport – Évaluation du service.

Paramètres personnalisés rapides

310. Sélectionnez un onglet

311.

312. Pour le champ Date de début, dans la liste Valeurs, sélectionnez Début de ce mois.

313. Pour le champ Date de fin, dans la liste Valeurs, sélectionnez Début de cette journée.

314. Fermons le concepteur de schéma de composition de données.

315. Dans la fenêtre d'édition de l'objet de configuration Report Service Rating, sélectionnez l'onglet Sous-systèmes, sélectionnez Prestation de services.

316. Lançons 1C:Enterprise en mode débogage, dans le panneau d'action de la section Services, sélectionnez Évaluation du service.

Symbole

317. Dans le configurateur, ouvrez le schéma de composition des données dans l'onglet Paramètres, sélectionnez l'onglet en bas de la fenêtre Symbole, Cliquez sur le bouton Ajouter.

318. Dans le champ Design, sélectionnez la couleur du texte bordeaux, cliquez sur-

319. Ensuite, nous indiquons la condition à la survenance de laquelle la conception sera appliquée, sélectionnez Nouvel élément, cliquez sur le bouton Ajouter, dans la colonne de valeur de gauche indiquez Revenu, dans la colonne Type de comparaison indiquez Moins, dans la colonne de valeur de droite indiquez 700. ,

cliquez sur OK.

Autrement dit, lorsque le champ Revenu a une valeur inférieure à 700, quelque chose sera surligné en rouge.

320. Définissons maintenant la liste des champs à créer : dans le champ Champs de formulaire, cliquez sur trois points, cliquez sur Ajouter, sélectionnez Service, sélectionnez Revenus, cliquez sur OK.

321. Dans le champ Représentation du symbole, saisissez Service impopulaire. C'est ce que l'utilisateur verra dans ses paramètres.

322. Ajoutons maintenant la condition créée aux paramètres utilisateur : cliquez sur le bouton Propriétés des éléments personnalisés

paramètres , cochez la case Inclure dans les paramètres utilisateur et définissez la propriété Mode d'édition pour valoriser

Ordinaire.

Nous avons inclus le paramètre d'apparence conditionnelle que nous avons créé dans les paramètres utilisateur normaux. Ces paramètres, contrairement aux paramètres rapides, ne se trouvent pas dans le formulaire de rapport, mais sont appelés en cliquant sur le bouton Paramètres.

323. Lançons 1C:Enterprise en mode débogage, dans le panneau d'action de la section Services, sélectionnez Évaluation du service, cliquez sur Générer.

On voit que le montant des services est inférieur à 700 roubles. surligné en rouge.

323. Cliquez sur le bouton Paramètres, décochez le paramètre de service impopulaire, cliquez sur Terminer la modification.

324. Cliquez sur créer, vous voyez que la surbrillance des couleurs a disparu.

Paramètres personnalisés

325. Dans le configurateur sur l'onglet Les paramètres du schéma de composition des données contiennent des paramètres de rapport complets spécifiés par le développeur. Certains d'entre eux peuvent être présentés à l'utilisateur pour créer une sélection aléatoire, une conception de rapport conditionnel, etc.

326. Cliquez sur le bouton Propriétés de l'élément de paramètres personnalisés situé en haut du panneau de commande de la fenêtre des paramètres.

327. Définir l'indicateur d'utilisation pour les paramètres Sélection et Conception conditionnelle et définissez leur mode d'édition sur

valeur Normal, cliquez sur OK.

328. Sélectionnez l'onglet Sélection, développez le champ Service, sélectionnez le champ Parent, M2 et faites-le glisser vers la liste de sélection sur le côté droit de la fenêtre.

Nous avons créé la possibilité de sélectionner par groupes de services que l'utilisateur peut définir en mode 1C:Entreprise.

329. Lançons 1C:Enterprise en mode débogage, dans le panneau d'action de la section Services, sélectionnez Service Rating, cliquez sur Paramètres, les paramètres de sélection et de symbole y apparaissent.

Nous avons créé au préalable le paramètre de service Unpopular dans le configurateur. Et maintenant, après avoir ajouté le paramètre de notation conditionnelle en général,

Nous avons fourni à l'utilisateur la possibilité de créer un certain nombre de ses propres conditions.

330. Définissons la sélection dans le rapport pour qu'elle inclue les services suivants liés à l'installation de machines à laver : cliquez sur trois points dans la fenêtre des paramètres utilisateur dans la ligne Sélection : dans la ligne Sélection, cliquez sur trois points, dans la ligne Valeur, cliquez sur trois points, développez le groupe Services et sélectionnez Machines à laver dans le répertoire Nomenclature, cliquez sur OK, cliquez sur Terminer l'édition, cliquez sur Générer.

Le rapport inclut uniquement les services d'installation de machines à laver.

331. Cliquez sur Paramètres, dans la ligne Sélection, cliquez sur le bouton Nettoyage.

11.7. Rapport 3. Affichage des données pour tous les jours de la période sélectionnée

Le rapport sur les revenus des artisans contiendra des informations sur le montant des revenus que la LLC a reçus grâce au travail des artisans, avec des détails par jour dans la période sélectionnée et une répartition des clients servis chaque jour.

331. Créons un rapport : sélectionnez la branche Rapports, MP dans l'arborescence des objets de configuration, sélectionnez Ajouter, saisissez dans le champ Nom RevenuMasters, appuyez sur la touche de tabulation et dans le champ Synonyme doivent apparaître les revenus des mères, dans le champ de vue développée saisissez la Liste des services fournis,

332 clics Ouvrir avec le diagramme de composition des données . Dans la fenêtre du concepteur de mise en page, sélectionnez un type de mise en page Diagramme de composition des données, cliquez sur Terminer.

333. Ajouter un nouvel ensemble de données - requête : cliquez sur le bouton Ajouter, sélectionnez Ajouter un ensemble de données – Requête.

334. Créer un texte de demande : cliquez sur le bouton Constructeur de requête

sa.

335. Comme source de données pour la requête, sélectionnez la table virtuelle du registre d'accumulationChiffre des ventes.

336. Dans le champ Tableaux, sélectionnez Sales.Turnover, cliquez sur le bouton Paramètres de la table virtuelle, sélectionnez Jour dans la liste Fréquence, cliquez sur OK.

337. Sélectionnez les champs du tableau Chiffre d'affaires.Master, Pro

salesTurnover.Period, SalesTurnoverClient, SalesTurnover.RevenueTurnover.

338. Sélectionnez un ongletAssociations/Alias, indiquer ce champ Chiffre d'affaires.RevenueTurnover aura l'alias Revenue, cliquez sur OK.

Chiffre d'affaires.Master,

Chiffre d'affaires.Période,

SalesTurnover.Customer, SalesTurnover.RevenueTurnover AS Revenus

RegisterAccumulations.Sales.Turnover(, Jour,) AS SalesTurnover

339. Sélectionnez l'onglet Ressources, sélectionnez Revenus.

Possibilités

340. Sélectionnez l'onglet Paramètres, pour le paramètre Début de période saisissez Date de début de la rubrique, dans le champ Type sélectionnez la composition de la date Date.

342. Ajoutez le paramètre EndDate, le type de date, la composition de la date –

343. Pour EndPeriod, spécifiez l'expressionEndPeriod(&EndDate, « Day »)

et la case à cocher Restreindre la disponibilité. Paramètres

344. Sélectionnez l'onglet Paramètres, sélectionnez l'élément racine Rapport, cliquez sur Ajouter, ajoutez un regroupement de niveau supérieur par le champ Maître, ajoutez un regroupement imbriqué dans le précédent par le champ Période, ajoutez un autre regroupement imbriqué dans le regroupement des enregistrements détaillés par la Période. champ sans spécifier de champ de regroupement.

345. Sélectionnez l'onglet Champs sélectionnés, ajoutez les champs Client, Chiffre d'affaires.

346. Sélectionnez l'onglet Autres paramètres, dans la liste Emplacement des champs de regroupement, sélectionnez Séparément et uniquement dans les totaux, dans la liste Emplacement vertical des Tiogs généraux, sélectionnez Début et dans le champ En-tête, saisissez Revenu principal.

347. Sélectionnez un onglet Options, sélectionnez Date de début, cliquez sur Propriétés de l'élément des paramètres personnalisés, cochez la case Inclure dans les paramètres personnalisés, cliquez sur OK.

348. Sélectionnez l'onglet Options, sélectionnez Date de fin, cliquez sur Propriétés de l'élément de paramètres personnalisés, cochez la case Inclure dans les paramètres personnalisés, puis cliquez sur OK.

349. Dans la fenêtre d'édition de l'objet de configuration Report Masters' Revenue, sélectionnez l'onglet Sous-systèmes, sélectionnez Prestations de services et Paie.

350. Lançons 1C:Enterprise en mode débogage, dans le panneau d'action de la section Services, sélectionnez Revenus des artisans, définissez la période du 1er juillet au 30 juillet, cliquez sur Générer.

Affiche toutes les dates de la période sélectionnée

Nous affichons uniquement les jours pour lesquels il existe des données non nulles dans le tableau du registre d'accumulation des ventes. Nous devons afficher les données détaillées pour tous les jours de la période sélectionnée.

351. Dans le schéma de composition des données, sélectionnez Paramètres, sélectionnez le groupe Période, cliquez sur l'onglet Période dans la barre de commande de la fenêtre.

352. Sélectionnez l'onglet Champs de regroupement, sélectionnez le champ Période,

V Dans la liste Type de module complémentaire, sélectionnez un jour.

353. Dans la nouvelle ligne de la colonne Date de début de période, M2, cliquez sur le bouton Effacer, cliquez sur le bouton de sélection du type de données T, sélectionnez Champ de composition des données, cliquez sur OK, sélectionnez les trois points, sélectionnez l'option Début de période.

354. Dans la nouvelle ligne de la colonne Date de fin de période, M2, cliquez sur le bouton Effacer, cliquez sur le bouton de sélection du type de données T, sélectionnez Champ de composition des données, cliquez sur OK, sélectionnez les trois points, sélectionnez l'option Date de fin.

355. Lançons 1C:Enterprise en mode débogage, dans le panneau d'action de la section Services, sélectionnez Revenus des artisans, définissez la période du 1er juillet au 30 juillet, cliquez sur Générer.

Nouvelle version du rapport. Diagramme

Logiquement, un diagramme est un ensemble de points, de séries et de valeurs de séries en un point.

Les moments ou objets pour lesquels nous obtenons des valeurs caractéristiques sont utilisés comme points, et les caractéristiques dont les valeurs nous intéressent sont utilisées comme séries. A l'intersection de la série et du point se trouve la valeur du graphique.

Par exemple, un diagramme des ventes de types de produits par mois se compose de points - mois, séries - types de produits et valeurs - chiffre d'affaires.

Un diagramme en tant qu'objet du langage intégré comporte trois zones : la zone de construction, la zone de titre, la zone de légende.

356. Ouvrez le schéma de composition des données dans l'onglet Paramètres, sélectionnez Ajouter dans la liste des options de rapport, saisissez le nom Volume de revenus.

357. Ajoutons un graphique à la structure du rapport : sélectionnez l'élément racine Rapport, MP, Nouveau graphique.

358. Sélectionnez la branche Points, MP, Nouveau regroupement, sélectionnez le champ Maître.

359. Sélectionnez Champs sélectionnés, cliquez sur Rapport, sélectionnez

360. Sélectionnez l’onglet Autres paramètres, sélectionnez Type de graphique – Mesure.

361. Sélectionnez les rayures du diagramme de mesure selon la Fig.

362. Sélectionnez un onglet Options, sélectionnez Date de début, cliquez sur Propriétés de l'élément des paramètres personnalisés, cochez la case Inclure dans les paramètres personnalisés, cliquez sur OK.

363. Sélectionnez l'onglet Options, sélectionnez Date de fin, cliquez sur Propriétés de l'élément de paramètres personnalisés, cochez la case Inclure dans les paramètres personnalisés, puis cliquez sur OK.

364. Lançons 1C:Enterprise en mode débogage, dans le panneau d'action de la section Prestation de services, sélectionnez Revenus de Master, cliquez sur Sélectionner l'option, sélectionnez Montant du revenu, cliquez sur

11.8. Rapport 4. Obtention des valeurs actuelles à partir du registre d'informations périodiques

Le rapport contiendra des informations sur les services fournis par la LLC et à quel prix.

365. Créons un rapport : sélectionnez la branche Rapports, MP dans l'arborescence des objets de configuration, sélectionnez Ajouter, dans le champ Nom saisissez Liste des services, appuyez sur Tab et dans le champ Synonyme La liste des services doit apparaître, dans le champ de vue avancée entrer la liste des services fournis,

366 clics Ouvrir avec un diagramme de composition des données . Dans la fenêtre du concepteur de mise en page, sélectionnez un type de mise en page Diagramme de composition des données, cliquez sur Terminer.

367. Ajouter un nouvel ensemble de données - requête : cliquez sur le bouton Ajouter, sélectionnez Ajouter un ensemble de données – Requête.

368. Créer un texte de demande : cliquez sur le bouton Constructeur de requête

sa.

369. Sélectionnez la table d'objets comme source de données pour la requête Nomenclature et tableau virtuel du registre des informations Prix ​​Dernière coupe.

370. Renommez la table Nomenclature en sprNomenclature.

371. Dans le champ Tables, sélectionnez Prix.CoupeDernières, cliquez sur le bouton Paramètres de la table virtuelle, dans le champ Période saisissez &ReportDate.

372. Sélectionnez les champs du tableau sprNomenclature.Parent,

373. Sélectionnez l'onglet Liens, décochez la case Tous pour la table d'enregistrement et cochez la case Tous pour la table de recherche.

374. Sélectionnez l'onglet condition, sélectionnez le champ Type d'élément,

375. Sélectionnez l'onglet Association/Alias, remplacez le champ Parent par Groupe de services, champ Lien vers le service, cliquez sur OK.

SELECT sprNomenclature.Parent AS Service Group,

FROM Répertoire.Nomenclature AS référenceNomenclature

REJOIGNEZ À GAUCHE RegisterInformation.Prices.SliceLast(&ReportDate,) AS PricesSliceLast

Logiciel (PricesSliceLast.Nomenclature = referenceNomenclature.Link)

OÙ référenceNomenclature.Type de nomenclature = &Type de nomenclature

376. Sélectionnez l'onglet Ressources, sélectionnez Prix.

377. Sélectionnez l'onglet Paramètres, pour le paramètre Type d'élément dans la colonne Valeur, sélectionnez Service.

378. Pour le paramètre Report Date, supprimez la restriction de disponibilité (Og), dans le champ Type, sélectionnez la composition de date – Date.

379. Pour le paramètre Période, définissez la limite de disponibilité.

380. Sélectionnez l'onglet Paramètres, sélectionnez l'élément racine Rapport, MP, Nouveau regroupement par le champ Groupe de services, Type de regroupement hiérarchique.

379. Sélectionnez le regroupement GroupServices, MP, Nouveau regroupement sans préciser le champ groupe (Enregistrements détaillés).

380. Sélectionnez Champs sélectionnés, précisez les champs Service, Prix.

381. Sélectionnez Autres paramètres, Totaux généraux verticaux, sélectionnez Aucun.

382. Sélectionnez l'onglet Groupe de services, dans la liste Emplacement des champs de regroupement, sélectionnez Séparément et uniquement dans les totaux, et dans le champ En-tête, saisissez Liste des services.

383. Sélectionnez un onglet Options , sélectionnez Date du rapport, cliquez sur Propriétés de l'élément des paramètres personnalisés, activez la case à cocher Inclure dans les paramètres personnalisés, cliquez sur OK.

384. Dans la fenêtre d'édition de l'objet de configuration Rapport Liste des services, sélectionnez l'onglet Sous-systèmes, sélectionnez Prestation de services et Comptabilité.

385. Ouvrez le registre périodique des prix, ajoutez une nouvelle valeur pour le service Diagnostic pour le 27 juillet - 350 roubles.

386. Lançons 1C:Enterprise en mode débogage, dans le panneau d'action de la section Services, sélectionnez Liste des services, saisissez la date du 26 juillet, cliquez sur Générer, le prix du diagnostic doit être de 600.

387. Lançons 1C:Enterprise en mode débogage, dans le panneau d'action de la section Services, sélectionnez Liste des services, saisissez la date du 27 juillet, cliquez sur Générer, le prix du diagnostic doit être de 350.

11.9. Rapport 5 : Utilisation d'un champ calculé dans un rapport

388. Créons un rapport : sélectionnez la branche Rapports, MP dans l'arborescence des objets de configuration, sélectionnez Ajouter, saisissez Client Rating dans le champ Nom, appuyez sur la touche de tabulation et il devrait apparaître dans le champ Synonyme. Évaluation du client, dans le champ de vue avancée, saisissez Liste des services fournis,

389. Cliquez sur Ouvrir avec le diagramme de composition des données . Dans la fenêtre du concepteur de mise en page, sélectionnez un type de mise en page Diagramme de composition des données, cliquez sur Terminer.

390. Ajouter un nouvel ensemble de données - requête : cliquez sur le bouton Ajouter, sélectionnez Ajouter un ensemble de données – Requête.

391. Créer un texte de demande : cliquez sur le bouton Constructeur de requête

sa.

392. Comme source de données pour la demande, sélectionner la table virtuelle du registre d'épargne Chiffre des ventes.

393. Sélectionnez les champs du tableau

Chiffre d'affaires.Client

Chiffre d'affaires.RevenueTurnover

393. Sélectionnez l'onglet Association/Alias, remplacez le champ RevenueTurnover par Revenue, CostTurnover par Cost.

394. Cliquez sur OK.

395. Sélectionnez l'onglet Champs calculés, cliquez sur le bouton Ajouter, saisissez Revenu dans le champ Chemin de données et saisissez Revenu dans le champ Expression.

Revenu - Coût

396. Sélectionnez l'onglet Ressources, sélectionnez Revenu, Revenu, Coût

397. Sélectionnez l'onglet Paramètres, sélectionnez l'élément racine Rapport, MP, Nouveau graphique.

398. Sélectionnez Points, MP, Nouveau regroupement par champ Client.

399. Sélectionnez Champs sélectionnés, sélectionnez Revenus.

400. Sélectionnez Autres paramètres, type de graphique – Secteur 3D, saisissez Évaluation du client dans le champ du titre.

401. Dans la fenêtre d'édition de l'objet de configuration Rapport Liste des services, sélectionnez l'onglet Sous-systèmes, sélectionnez Prestation de services et Comptabilité.

402. Lançons 1C:Enterprise en mode débogage, dans le panneau d'action de la section Services, sélectionnez Évaluation client, cliquez sur Générer.

11.10. Rapport 6. Sortie de données dans une table

Créons un rapport universel pour permettre à l'utilisateur de modifier sa structure et son apparence.

403. Créons un rapport : sélectionnez la branche Rapports, MP dans l'arborescence des objets de configuration, sélectionnez Ajouter, saisissez Universel dans le champ Nom, appuyez sur la touche de tabulation et Universel devrait apparaître dans le champ Synonyme, saisissez Liste des services fournis dans la vue développée. champ,

404. Cliquez sur Ouvrir avec le diagramme de composition des données . Dans la fenêtre du concepteur de mise en page, sélectionnez un type de mise en page Diagramme de composition des données, cliquez sur Terminer.

405. Ajouter un nouvel ensemble de données - requête : cliquez sur le bouton Ajouter, sélectionnez Ajouter un ensemble de données – Requête.

406. Créer un texte de demande : cliquez sur le bouton Constructeur de requête

sa.

407. Comme source de données pour la demande, sélectionner la table virtuelle du registre d'accumulation Chiffre des ventes.

408. Sélectionnez les champs du tableau

Chiffre d'affaires.Nomenclature

Chiffre d'affaires.Client

Chiffre d'affaires.Master

SalesTurnover.QuantityTurnover

Chiffre d'affaires.RevenueTurnover

SalesTurnover.CostTurnover

409. Cliquez sur OK.

410. Sélectionnez l'onglet Ressources, sélectionnez >>.

411. Sélectionnez l'onglet Paramètres, sélectionnez l'élément racine Rapport, MP, Nouveau tableau.

412. Sélectionnez l'élément Table dans la structure et cliquez sur le bouton Propriétés de l'élément Paramètres personnalisés. Sélectionnez Champs sélectionnés, regroupement de lignes, regroupement de colonnes.

413. Dans la fenêtre d'édition de l'objet de configuration Rapport Liste des services, sélectionnez l'onglet Sous-systèmes, sélectionnez Prestation de services.

414. Lançons 1C:Enterprise en mode débogage, dans le panneau d'action de la section Services, sélectionnez Universel, cliquez sur Générer. Vide!

415. Dans la ligne Champs sélectionnés, cliquez sur les trois points et sélectionnez RevenueTurnover.

416. Dans la ligne Lignes, cliquez sur les trois points, ajoutez un regroupement par le champ Nomenclature avec le type Hiérarchie.

417. Dans la ligne Colonnes, ajoutez un regroupement par champ Maître.

418. Cliquez sur Générer.

419. Dans la ligne Champs sélectionnés, cliquez sur les trois points et sélectionnez CostTurnover.

420. Dans la ligne Lignes, cliquez sur les trois points, supprimez le regroupement par le champ Articles, saisissez le regroupement par le champ Client.

421. Cliquez sur Générer.

422. Dans la ligne Champs sélectionnés, cliquez sur les trois points et supprimez CostTurnover.

423. Dans la ligne Lignes, cliquez sur les trois points, supprimez l'ancien regroupement, saisissez un regroupement par le champ Nomenclature avec le type Hiérarchie uniquement.

424. Dans la ligne Colonnes, ajoutez un regroupement par champ Client, et placez-le en premier.

425. Cliquez sur Générer.

Pour les principes de division des registres d'accumulation en courants et résiduels, voir l'article.

Question 12.21 de l'examen 1C : Plateforme Professionnelle. Quel est le nombre maximum de mesures pouvant être définies pour un registre d'accumulation de type Restant ?

  1. Le nombre de mesures n'est pas limité par la plateforme
  2. Nombre de mesures lors de l'utilisation d'unités jusqu'à 30
  3. Toutes les options sont correctes

Conformément aux réponses, le nombre de dimensions pour les registres résiduels n'est pas limité, mais pour les registres circulants il est limité à 30. En fait, aucune preuve n’a été trouvée, et d’autres pourraient être ajoutées pour les registres inversés :

Question 12.22 de l'examen 1C : Plateforme Professionnelle. Quel est le nombre maximum de mesures pouvant être déterminées pour un registre d'accumulation utilisant les types de chiffre d'affaires ?

  1. Le nombre de mesures n'est pas limité par la plateforme
  2. Nombre de dimensions lors de l'utilisation d'un tableau récapitulatif jusqu'à 30
  3. Nombre de mesures lors de l'utilisation d'unités jusqu'à 30
  4. Toutes les options sont correctes

Voir question précédente. Les agrégats n'affectent pas réellement la limitation des dimensions :

Question 12.27 de l'examen 1C : Plateforme Professionnelle. Lors de la détermination du type de registre d'accumulation, les éléments suivants doivent être pris en compte :

  1. Dépendance des indicateurs stockés dans les ressources sur les états précédents
  2. Dépendance des indicateurs stockés dans les ressources sur la période de détermination
  3. Disponibilité des enregistrements possibles avec le type de mouvement "Entrant" et "Sortie"
  4. Type de valeur des indicateurs stockés dans les ressources
  5. Toutes les réponses ci-dessus sont correctes
  6. Les bonnes réponses sont 1,2,3

La bonne réponse est six. Le type de valeur n'a rien à voir avec cela - il est numérique par défaut.

Question 12.28 de l'examen 1C : Plateforme Professionnelle.Pour obtenir des informations sur les soldes des fonds accumulés, vous pouvez utiliser :

  1. Registres d'accumulation avec la vue "Restes"
  2. Les réponses 1 et 2 sont correctes

Certainement la première réponse.

Question 12.29 de l'examen 1C : Plateforme Professionnelle. Pour obtenir des informations sur la rotation des fonds accumulés, vous pouvez utiliser :

  1. Registres d'accumulation avec la vue "Restes"
  2. Registres de capitalisation avec la vue « Chiffre d'affaires »
  3. Les réponses 1 et 2 sont correctes

La bonne réponse est la troisième : le registre résiduel contient des données sur le chiffre d'affaires et les soldes accumulés.

Question 12.31 de l'examen 1C : Plateforme Professionnelle. Choisissez la bonne affirmation :

  1. Un registre d'accumulation avec la vue « Chiffre d'affaires » permet d'obtenir des informations sur le chiffre d'affaires d'une période plus efficacement qu'un registre avec la vue « Reste ».
  2. Un registre d'accumulation de type « Chiffre d'affaires » permet d'obtenir des informations sur le chiffre d'affaires d'une période avec la même efficacité qu'un registre de type « Restes », mais lors de la comptabilisation d'un document, l'inscription dans le registre se fera plus rapidement, car les soldes ne seront pas calculés
  3. Un registre d'accumulation avec la vue "Chiffre d'affaires" augmente l'efficacité globale de la base de données, car les informations sur les soldes ne sont ni stockées ni recalculées et, par conséquent, la taille de la base de données est réduite

La bonne réponse est la première. La taille de la table traitée est plus petite.

Question 12.50 de l'examen 1C : Plateforme Professionnelle. Comment le système détermine-t-il le chiffre d'affaires d'un registre d'accumulation avec le type de solde ?

  1. Le système extrait les données actuelles du registre d'accumulation des soldes du tableau des totaux, qui stocke les chiffres d'affaires déjà calculés.
  2. Pour obtenir des données circulantes, vous devez activer l'utilisation d'agrégats
  3. Les données actuelles de ces registres ne sont pas stockées dans le système, mais sont calculées au moment où le système est contacté pour ces données.

La bonne réponse est la troisième, le chiffre d'affaires est calculé comme la différence entre les totaux.

Question 12.51 de l'examen 1C : Plateforme Professionnelle. Pourquoi existe-t-il un registre d'accumulation du chiffre d'affaires, si dans le registre d'accumulation du solde il y a la possibilité d'obtenir du chiffre d'affaires ?

  1. À utiliser dans les cas où les informations sur les soldes ne sont pas requises
  2. Pour étendre les capacités de l’analyse des données actuelles
  3. Les options 1 et 2 sont correctes
  4. Toutes les options sont correctes

La bonne réponse est la cinquième. Premièrement, il existe des indicateurs pour lesquels les soldes n'ont fondamentalement aucune signification, par exemple les flux de trésorerie ventilés par postes ; cela détermine la première option. Deuxièmement, on suppose que les registres résiduels sont construits avec un minimum d’analyticité et que des efforts sont donc nécessaires pour en extraire des données. Cela nous amène aux deuxième et troisième options.

Question 12.52 de l'examen 1C : Plateforme Professionnelle. Pour quelles tâches le mécanisme d'obtention des données circulantes dans le registre d'accumulation de type bilans peut-il être utilisé ?

  1. Simplifier la structure de la solution applicative
  2. Pour accélérer le processus de développement
  3. Pour optimiser la configuration
  4. Pour obtenir des révolutions simples avec des restes
  5. Toutes les options sont correctes

La bonne réponse est évidemment la quatrième.