Contacts

Mises en page du CCD. Mises en page CCD créant un rapport en 1C 8,2 à partir de zéro


Mots clés: Rapport universel, Rapport général, Sports de rapport, RapportsProst, Restes et Turns, Liste Cross / Table

La plupart des rapports sont construits sur les mêmes principes de base. Les plus voie rapide Développer un rapport Ceci est utilisé par le concepteur "Formulaires de sortie de concepteur" intégré à la plate-forme. Toutefois, lorsque vous développez (ou finaliser) une configuration typique, les programmeurs sont définis sur Unififier le code du programme, ainsi que des formes de livres de référence, des documents et des formes de production de rapports. Par conséquent, dans des configurations typiques, souvent utilisées code de programme En général, ils utilisent des rapports spéciaux «universels» pour unifier les formulaires de sortie des rapports.
Tous les rapports multiples dans des configurations typiques peuvent être divisés en rapports générés sur la base des rapports généraux lorsque toutes les fonctions de génération du formulaire et des réglages de sortie sont transmises à un module de rapport général externe et formés à l'aide d'un constructeur lorsque toutes les fonctions formant des fonctions sont contenues. le module d'objet.
Dans l'UT et la TPOP, il existe deux rapports généraux: "Rapport des restes et du chiffre d'affaires (rapports)" et "la liste des rapports de la table transversale". Le premier "rapport des restes et du chiffre d'affaires (rapports)" est destiné à la formation de rapports linéaires du type "Début des résidus - la consommation d'arrivée - le résidu final", tandis que les groupements sont affichés sur des lignes. Le deuxième rapport "Liste / Cross Table (SignalSpishcokery)" est conçu pour émettre la conversion des tableaux lorsque les groupements se déroulent non seulement sur des lignes, mais également dans les colonnes.

Structure des rapports universels

Considérez les détails, des éléments de formulaire et des procédures des modules de rapports universels. La composition des détails, les fonctions des rapports sont quelque peu différentes, par conséquent les différences "Liste / Table de transbordes (SenshcRokery)" de "Rapport des résidus et des virages (rapports)" mènera en dessous de la description des détails communs, des fonctions, éléments de forme.
Détails du rapport universel:
  • "Nom registre" - une chaîne, le nom du registre d'accumulation à partir desquels nous recevons les données
    "Datanach" - la date à laquelle commence l'échantillon de données
  • "Datakon" - la date pour laquelle les données sont échantillonnées. Ceux. La période de formation de rapports avec des données "Datakonk"

  • "Type de construction" - Type de type de construction, ces accessoires contiennent une instance d'un objet de l'objet d'accumulation avec lequel les informations sont formées à la partie tabulaire, les paramètres de rapport sont gérés (groupes, sarrages, tri) et contrôles espèces externes Rapport (retrait de tous les niveaux, regroupements de colorants)
  • "Utiliser la succession" - Boolean, est destiné à affiner la sélection des données de rapport sur les propriétés et les catégories d'objets. Après avoir spécifié ce paramètre dans les paramètres de rapport, il est possible de choisir certaines propriétés et catégories d'objets pour groupes, sélections et commandes.

  • "Jeton sauvegardé" - la structure dans laquelle les paramètres sont placés, qui sont stockés lorsque le rapport est fermé et restauré lors de l'ouverture ultérieure
  • "Collapse" - Boolean, Installation de ces détails dans la vérité Indique ce dont vous avez besoin lorsque les chaînes de groupements et de champs sont affichées pour être peintes pour une meilleure présentation d'informations à l'écran.

  • "Déplatéralement" - Boolean, indique la possibilité d'afficher des groupements en une seule ligne.
  • "Affichage de l'avenue d'adresses de la photo" - Boolean, si des champs supplémentaires sont spécifiés dans les paramètres du rapport, ils doivent être affichés dans différentes colonnes.

  • "Affiche la maison" - Buleveo, pour certains groupes, vous pouvez spécifiquement interdire les numéros de production en termes d'indicateurs, cette requise supprime cette interdiction.
  • "Diplômes d'affichage" - Boolean, indique d'afficher ou de désactiver l'en-tête de l'écran (réglable par le bouton "Titre" du formulaire de rapport)

  • Partie de table "Indicateurs" - contient une liste d'indicateurs affichés

  • Dans le rapport "Liste des Cross / Table (SignalSpishcokeary)":
  • "Utiliser des groupes d'intervalles (intervalle d'utilisation)" - Boolean, indique la possibilité de produire les données sur des intervalles de périodes
  • Tabular "intervalles" - contient une liste d'intervalles

Formulaires de rapport universels:
"FormOSNOW" est la principale forme de sortie de données.
Détails "FORMOSNOVNA":
  • "Rapport" - Objet principal du rapport, référence à "Report-Consulting" ou "RapportScript"

  • Dans le module de formulaire, les variables suivantes sont contenues:
  • "Chaise hauteur" - Un numéro, le nombre de lignes dans le titre, cette variable est utilisée lorsque vous devez masquer / afficher le titre du rapport dans le document Table
  • "IdentifiantRancymps"

  • "Noms de formulaire" - Link, sur le formulaire de réglage
  • "Justificateur de réceptacle" - Boolean, la variable est utilisée lorsque vous n'avez pas besoin de remplir les paramètres de rapport initiaux. Lorsque vous ouvrez pour la première fois, la variable est fausse, lorsque le rapport décode, la variable sera installée en vérité.

  • «Structural et éléments» - Structure, contient des données indiquant comment les éléments du formulaire correspondent aux détails du rapport.

  • Éléments de la forme "formosnow":
  • "CommandLord" - Contient des formulaires de boutons de contrôle:
    o Menu "sous-menu" (actions) - contient une liste de formulaire possible
    o Button "Formulaire" - Lorsque vous appuyez sur Pressé génère un rapport
    o Bouton de sélection - Ouvre / ferme le panneau de sélection
    o Bouton "Titre" - Ouvre / ferme une chaîne dans une pièce de table avec un titre de rapport
    o Bouton "SETUP" - Ouvre le formulaire de paramètres de rapport
    o Buttons "Restaurer les instruments", "Enregistrer" - Enregistrer et restaurer les paramètres de rapport
    Bouton O "Aide (Action1)" - appelle un certificat du rapport
  • "La période de: (Datunach)", "par: (Datakon)" - champ de saisie, entrant la date de début / fin de la sélection des données pour le rapport

  • "Section comptable (Nameregist)" - Un champ de choix, le nom du registre pour lequel le rapport est formé
  • "Panelotbor" - le panneau sur lequel des éléments sont placés pour mettre en œuvre le mécanisme accès rapide Pour les rapports du rapport

  • "Documentation" - document tabulaireoù les données de rapport sont affichées
Formulaire de module "formosnow":
Procédures de liste:
  • "Overclocking" - un gestionnaire d'événements avant d'ouvrir un formulaire. Contient du code qui est effectué pour l'initialisation paramètres initiaux Signaler. Restaure les données enregistrées, les accessoires "Nom Enregistrer"

  • "Fonctionnement" - gestionnaire d'événements lors de l'ouverture d'un formulaire
  • "Mise à jour" - La procédure génère un rapport et met à jour le document de document "Document"

  • "Affichages" - Afficher / masquer le panneau de sélection de sélection
  • "Échec spécifiquePODIAL" - remplit les détails du rapport sur les détails du formulaire

  • "FILLATIONSOPHEGEEGE" - remplir les détails des détails du rapport du rapport
  • "Sortie" - sortie de l'en-tête du rapport

  • "ÉducationApported" - forme le texte de l'en-tête
  • "Conventions de troisième cycle" - après la restauration des valeurs sur le formulaire. Pour cette procédure, le gestionnaire de formulaire d'événement peut être inséré par le code qui installera les valeurs du rapport et formera des détails après l'ouverture du formulaire de rapport. Les valeurs sauvegardées sont généralement placées dans les accessoires d'enregistrement dans la conservation et, après la restauration du formulaire, tous les paramètres sont placés dans les accessoires de l'enregistrement.

  • "Avancé" - des événements de formulaire, exécutés lors de la fermeture du formulaire et de maintenir des valeurs à partir des accessoires d'enregistrement
  • "Traitement" - gestionnaire d'alerte

  • "Paramètre agréable", "Polyentening1realing", "Polyenstroyx1Realing", "Polyen-BuilyPointSence", "Formation de champ" - Manublices d'événements de forme
  • "DocumentCCCCCC" Traitement des événements "Traitement de déchiffrement" du document de document "Document"

"Nom du formulaire" - Un formulaire conçu pour configurer le rapport, appelé lorsque le bouton "Paramètres" est enfoncé dans la forme de base du rapport.
Détails "Formanlavka":
  • "Rapport" - un rapport, référence à "rapport-consultation" ou "Scrappement des rapports"


  • "Calculer" - type arbitraire
  • "Intervallegroup" - Type String

  • "Intervalpole" - type arbitraire
  • "Intervalles restants" - Valeurs de table de type. Associé à l'élément du formulaire "Intervalles sélectionnés" sur l'onglet "Intervalles de rectification"

Noms de formulaire:
"Le panneau de rapport (panneau)" contient les signets suivants:
L'onglet "Général" contient des éléments:
  • "La période de: (Datanach)", "par: (Datakon)" - Le champ de saisie, la date de début et la fin de l'échantillon de données du rapport. Données liées aux détails du rapport "Datunach" et "Datukon"

  • "Section comptable (Nameregist)" - Le champ de sélection, les données d'élément sont associées aux détails du rapport Nameregister, contient le nom du registre pour lequel le rapport est formé. Si le «contracté» est appelé à partir d'un rapport externe, ce champ n'est pas disponible pour la visualisation et la modification.
  • "Utilisez les propriétés et les catégories (pour utiliser les catégories)" - Case à cocher, définit le drapeau de l'utilisation des propriétés et des catégories d'objets, les données de ce drapeau sont associées aux détails du rapport "pour utiliser de telles acatégories"

  • "Recueillir des mesures (différentielles)" - Cochez la case, les données sont associées aux détails du rapport de rapport de rapport, si la case à cocher est définie sur les niveaux de regroupement sont affichées dans le document Tableau sera mis en surbrillance par des fleurs.
  • "Pour retirer les résultats à tous les niveaux (méthodes déplacées)" - la case à cocher, si elle est installée, puis dans le document Table, il est établi des résultats de tous les niveaux de groupes, est associé aux détails du rapport "displayphemitingemons".

  • "Affichage dans différentes colonnes (déconnexion de sortie)" - case à cocher, les valeurs par défaut des indicateurs sont affichées dans une cellule, lors de cette case, les valeurs des indicateurs seront affichées dans deux cellules.
  • "Points de liste (indicateurs)" - pièces de tablecontient une liste d'indicateurs

  • Dans le rapport "Liste / Table Cross (ReportSpishcokeary)":
  • "Période (données)" - Le champ de saisie des dates est destiné à sélectionner une période. La visibilité de ce champ est ajustée par le module variable de la "Medivoderiod", en fonction de la valeur de cette variable dans ce champ, vous pouvez choisir une période de la journée, du mois, du trimestre, de l'année.
Bookmark "regroupement":
  • "Meseur (type de bâtiment. Meseur)" - Type de mesure de la machine-négociation, des mesures reportées par les chaînes de rapport

  • Dans le rapport "Liste / Table transversale (reportateur)":
  • "Colonnes de mesure (constructeur. Colonnes de mesure)" - Type de mesure du piège à la machine, des mesures reportées par les colonnes de rapport

  • Dans le rapport "Liste / Table de la table (SignalSpishcoke)": Si requis
  • "À utiliser intervalleizer" est défini sur "vérité", puis le signet devient disponible
"Intervalles de rectification":
  • "Nom (champ d'intervalle)" - un champ de sélection. Lorsque le formulaire est découvert, les mesures de la collection "Type de construction. En stockPool" dans les corps, le nom commence sur "In"

  • "Intervalles restants" - Table des valeurs. Lorsque vous modifiez "Nom (champ d'intervalle)" est rempli d'une liste d'intervalles sélectionnés
Bookmark "Sélection":
  • "Sélection (capture de bâtiment. COTTING" - Sélection de type. Sélection du constructeur de rapports

Signet "Champs":
  • "Plais sélectionné (type de construction. Le plan de reproduction)" est le type de rapports de la facilité de pôle. Champs de sortie au rapport

  • "Afficher des champs supplémentaires dans une colonne séparée (Displaqué Dresshekolonka)" - Cochez la case, lors de l'installation, affiche les champs dans des colonnes séparées
Sort Bookmark:
  • "Commande (constructeur. Post" - Type commande. Tri des groupements dans le rapport

Le module "Formification" contient les procédures suivantes et les gestionnaires d'événements:
  • "Fillativeogaphège" - remplit un dialogue sur les valeurs des détails du rapport

  • "Overclocking" - un gestionnaire d'événements "avant d'ouvrir" le formulaire de rapport
  • "Nameregisprience", "Base ithtandarding", "Ingénieurs de base", "TranspendendspissHertanies Informations", "SelectarAdapersPiochardersPorters", "Plans de sélection", "Sélection", "DataMencience", Soirée DatakonCrimencante - Soirée Soirée Soyers

  • Dans le module de formulaire, la variable de la liste Egistrers est également initialisée (la fonction d'obtention de projets) et est spécifiée comme liste de sélection de la section "Section de la comptabilité (nom de nom)"

  • Dans le rapport "Liste / Table transversale (reportateur)":
  • "Intervalles d'affichage" - La procédure constitue une liste des intervalles sélectionnés dans les détails "Intervalles sélectionnés", est appelé lors de la modification du champ de sélection "Nom (intervalle"
  • "Coller des interfonctionnements" - la procédure est appelée avant la formation du rapport, remplit la partie tabulaire des "intervalles".

  • "Bouton" - Appuyez sur le bouton de configuration d'un bouton
  • "Soutien", "Minaspériod" - le gestionnaire de pressage du bouton "+", "-" période

  • "Expression intervallet", "Séparation d'intervalles sélectionnée", "Activé par intervalle-intermédiaire sélectionné", "Intervalivariablisss sélectionnés" - Les gestionnaires d'éléments des intervalles de regroupement "

  • Dans le module de formulaire, le champ de sélection «Intervalle d'alimentation» est initialisé.
Module d'objet de rapport:
Variables de module qui affectent la formation de rapports:
  • "Mtabiliteporators" - Table des valeurs contient tous les indicateurs possibles, la valeur par défaut est remplie d'indicateurs de la partie de la table "Indicateurs".

  • "NP" - définir la période, utilisée lors de l'appelant "bouton"
  • "Monsophilencenews" est une correspondance contenant des missions de propriétés et de noms de catégories

  • "MustravutivativatiosSlementes" - Conformité, contient la connexion d'indicateurs et de mesures. Utilisé lorsque vous devez émettre les valeurs de certains indicateurs uniquement dans des lignes avec certains groupements
  • "MMASSIVINOLONOOK" est une gamme de colonnes d'un document de table pour enregistrer entre les formations de rapport. Utilisé lors de la mise à jour du rapport afin de sauvegarder la largeur des colonnes, y compris celui installé.

  • "Miscellinginging" est une mise en page utilisée pour un rapport par défaut "mise en page", mais peut être remplacé. Besoin variable s'il est censé utiliser la mise en page autre que la disposition d'origine du rapport universel "mise en page"
  • "Inspection" - chaîne, nom du rapport

  • "Musualuareregister" - Boolean, signe du choix du nom du registre (type de rapport), affecte la visibilité de l'élément de formulaire de configuration "Section de la comptabilité (Nameegister)"
  • "MusTesisisiteside Web" - Boolean, signe de choix (changement) Drapeau de l'utilisation de propriétés et de catégories

  • "Formation de la structure" - une structure, stocke le format des champs de types primitifs, est utilisé pour formater les champs de champ date dans une représentation à chaîne
  • "MustrabacitorPocAregories" - Structure, conçue pour communiquer les sélections du constructeur avec des catégories à partir des tables connectées

  • Dans le rapport "Liste / Table transversale (reportateur)":
  • "MustravivodiBizodnises" - Structure, stocke une liste de ces groupements qui n'ont pas besoin de produire. Il est appliqué dans des cas où vous devez sauter les résultats, par exemple, la nomenclature - caractéristique - Série: Les résultats sur la nomenclature ne sont pas nécessaires, vous n'avez besoin que pour les trois
  • "Conformité avec les intervalles politiques" - Conformité

Procédures et fonction du module de rapport:
  • «Installations de remplissage» - La procédure remplit les paramètres de rapport initiaux. Appelé dans le module de formulaire de rapport avant d'ouvrir le formulaire (gestionnaire d'événements "Outcondition")

  • "Étude standard de traitementLe" - procédure appelée par le gestionnaire d'événements "Traitement du déchiffrement" du document de document "Document"
  • "Remplissage de playnownOgorekvicite" - La procédure est appelée lorsque le rapport est initialisé (formulaire de module)

  • "Configurer" - une procédure, configure un rapport sur la structure de paramètres transmis, appelée lors du déchiffrement du rapport
  • "Officier" - une fonction, retourne un constructeur de rapports

  • "Comparthorming" - une fonction, renvoie la forme de base du rapport
  • "Construire l'astructalacker" - une procédure génère la structure de "enregistrée" pour enregistrer les paramètres du rapport. Appelé avant d'enregistrer les paramètres dans le gestionnaire de l'événement "Avancement". La structure se compose de tels champs:
    o "Nameregister" - contient le nom du registre
    O "Paramètres" - Contient les paramètres d'accumulation: champs disponibles, sélections, commandes, etc.
    O "indicateurs" - une partie tabulaire "indicateurs"
    o "Utilisez les appareilsCatégories" - Un signe d'utilisation des propriétés et des catégories
    o "Affichage de Pictatethedelnykolonka" - un signe de la sortie de champs supplémentaires dans une colonne séparée
    o "Affiche Aismorem" - retirer les résultats à tous les niveaux
    o "déplatériellement" - indicateurs d'affichage dans la chaîne
    o "Mesures d'effondrement" - Mesures de couleur
    o "titlemount" - montrer ou masquer le titre
  • "Restaurer l'insécurité" - Procédure, remplit les paramètres de rapport généraux de la structure des paramètres. Appelé après les paramètres de récupération dans le gestionnaire d'événements "Post-High Sign"

  • "Former" - effectue une demande et génère un rapport de document tabulaire

  • Dans le rapport "Liste / Table transversale (reportateur)":
  • "Filleurs" - la procédure, remplit le tableau spécial de "MTABILBILYAPOPER". Appelé dans la procédure "échec" avant d'ouvrir le rapport
  • "Former à l'avance" - la procédure génère une tablette en-tête

  • "Casuals de lavage" - la procédure, affiche l'en-tête de la table
  • "Sorties" - la procédure, affiche les indicateurs de la chaîne de rapport

  • "Obtenez les points" - la procédure, obtient les valeurs des indicateurs à afficher dans la table.
  • "Sortie" - Affiche la chaîne de rapport

Le rapport "reste et chiffre d'affaires (rapports)" contient les dispositions suivantes:
"Mise en page" - est une mise en page d'afficher des informations dans un document de document "Document", se compose des sections suivantes:
  • "Titre" - une section horizontale contient des cellules dans lesquelles des informations sont affichées sur le nom du rapport, la période de formation, la liste des indicateurs dérivés et des groupements

  • "Cockpottery" - contient des cellules dans lesquelles les en-têtes des colonnes de colonne sont affichées. Cette section comprend de telles sections verticales: "Champ" - le nom des groupes et des champs supplémentaires, "Démarrage" - Indicateurs de l'équilibre initial "Arrivée" sont des indicateurs de l'arrivée "Consommation" - des débits ", des substrats finis" - Indicateurs de bilan finis. En outre, la section comprend la sous-section horizontale: «COUVERCES» - inclut une ligne des cellules «champ», «résidu initial», «arrivée», «consommation», «résidu final», «capacked» - affiche le nom de champs supplémentaires . S'il n'est pas nécessaire de produire des champs supplémentaires ne sont affichés que par la section «Consigné»
  • "Sous-sol" - section horizontale, utilisée comme section finale lorsque la table est sortie, les données ne sont pas émises, mais contiennent une ligne solide, tournant ainsi la bordure de la table par la touche.

  • "Stringierachia" - la section horizontale ne s'affiche que si la méthode de sortie du regroupement de livres de référence "par hiérarchie" affiche un groupe d'éléments de référence
  • "Chaîne" - section horizontale, affiche la chaîne de regroupement

  • "Stinkingal" - la section horizontale, si dans les réglages, il est indiqué pour produire des champs supplémentaires, dans cette ligne Les champs supplémentaires sont affichés
  • "Couper" - une section horizontale, les résultats généraux sont affichés dans cette ligne.

  • La case "Création" - La section horizontale contient la case de la conception des mesures si la case "Collection Mesure (Collasie)" est sélectionnée dans les paramètres de la sortie des groupes et des champs de nos différents niveaux utilise les paramètres de la conception des cellules de la section " Conception"
  • "Décoré" - La section horizontale contient des détails de conception

  • "Rapports de paramètres ..." - Mises en page dans lesquelles les paramètres sont spécifiés pour produire des rapports individuels. Remplir les paramètres initiaux du rapport sur la mise en page est causé par la fonction "Compte d'intrigant remplissable".
Dans la mise en page, vous pouvez spécifier la composition des indicateurs, des groupements et des champs de sortie au rapport, contient deux sections:
  • "Indicateurs" - La section horizontale, les cellules dans lesquelles la composition des indicateurs et les paramètres de la sortie des indicateurs dans le rapport sont indiquées. Dans cette section, vous pouvez également spécifier les indicateurs calculés.

  • "Regroupement" - la section horizontale contient des cellules avec la liste des groupes affichés dans le rapport
Le rapport "Liste de Cross / Table (RapportsPrust" contient les dispositions suivantes:
"Disposition" - est une disposition d'affichage des informations dans le document de document "Documentalité", constitue les mêmes sections qui et la disposition du rapport "Rapport des restes et des révisions (résidus)" à l'exception des sections verticales "à partir", "Paroisse", "Consommation", "Résultats finis" remplacés par la section "Indicateur" et ajouté la section horizontale du "capacket" pour afficher les noms des groupes de la ligne.

Construire des formulaires de sortie personnalisés basés sur des rapports universels (généraux)

Maintenant, lorsque nous avons rencontré la structure des rapports universels, considérons leur utilisation pour construire d'autres formulaires de sortie.
"Reste et Totides (rapports)" (ci-après dénommé OIO) et "liste d'une table / table" (ci-après dénommée SKT) sont des rapports indépendants, ils peuvent être utilisés pour recevoir diverses informations sur tous les registres d'épargne qui sont dans configuration. Mais souvent, la nécessité de la formation de rapports plus détaillés basés sur des requêtes et des échantillons complexes (nous appellerons des formes de sortie telles). Pour ce faire, un formulaire de sortie séparé est créé dans lequel nous pouvons organiser la sortie des informations souhaitées à l'aide de rapports généraux.

Forme principale

Examinez comment les rapports d'utilisateur avec les rapports partagés interagissent. La première chose à faire attention est dans le présent rapport, il existe un "rapport commun" requis, qui a un type de "rapport. Rapport" ou "rapport". Les principales formes requises du rapport personnalisé "Oriud" ont également le type d'OIO ou CT. Pour référence à l'objet du rapport d'utilisateur, les conditions requises du formulaire "Ce rapport" sont utilisées.
La structure de la forme principale est la même que le rapport total des parents:
  • "Panneau de commande (commande phalform)" - Panneau de commande contient des boutons de contrôle: "sophistine" - forme un rapport "Sélection" - Afficher / masquer le panneau de sélection ("Titre" - Afficher / masquer le titre Un document tabulaire (éléments d'élément "" documentation ")," Configuration "- ouvre le formulaire de paramètres de rapport," Enregistrer "- enregistre les valeurs des paramètres du rapport," Restacivity "- Restaure le rapport des paramètres du rapport, Accès à tous les boutons ci-dessus pour obtenir via le sous-menu "Actions"

  • "La période de: (Datunach)", "par: (Datacone)" ou "à la date: (Datukon)" - Le champ Entrée, les données sont liées aux détails du rapport général "DATUNACH" ou "Datakon"
  • "Le panneau de sélection (panneau)" est un panneau auquel des éléments sont placés pour une sélection rapide. Pour définir la sélection, vous avez besoin de trois éléments de la boîte, du champ de sélection et du champ Entrée, le nom de chaque élément commence à partir d'un nom spécifique, plus le nom de sélection tel qu'il doit être spécifié dans le constructeur de rapports:
    o "unité de drapeau ..." - la case à cocher associée aux détails de l'utilisation de "Utiliser" sélectionné, lors de l'installation de cette case, la sélection correspondante sera incluse dans le constructeur de rapports.
    o "Formation de champ ..." - Le champ de sélection est associé aux détails de la sélection sélectionnée du "type de vision", contient une méthode de comparaison de la valeur de sélection avec les valeurs sélectionnées
    o "Pologne ..." - Le champ Entrée est associé aux détails de la "valeur" sélectionnée, contient la valeur à laquelle le filtrage est effectué

  • Exemple d'utilisation:
    Définissez la sélection pour mesurer la "nomenclature". Nous ajoutons trois éléments du formulaire au panneau de sélection, nous les appelons comme suit: Cochez la case "Système de paramétrage des drapeaux", champ de sélection du "faisceau de champ-boue-mauche", le champ d'entrée dans la "polyenstroyankinomenclature". Nous vérifions que la procédure "Outconition" est effectuée dans le processeur d'événement d'événement, qui relie des éléments de formulaire avec les données de sélection du générateur de rapport. Tout. S'il y a une sélection "Nomenclature" dans le présent rapport, nous pourrons contrôler la sélection sur le panneau de sélection sans causer le formulaire de configuration du rapport.
  • "Document tabulaire (document" - en fait un document tabulaire où les données de rapport sont affichées
Lorsque vous ouvrez le rapport d'utilisateur pour la première fois, vous créez une instance de l'objet "réclamation". Il est nécessaire de comprendre clairement que dans le cadre du rapport de l'utilisateur, nous opérons avec deux objets "Rapport commun" - une instance de l'objet du rapport général et "Ce sujet" est une instance de l'objet du rapport d'utilisateur.
Ceux-ci, si vous avez besoin d'appeler la procédure du module de rapport d'utilisateur "Fill-Inchangers ()", alors nous écrivons une telle conception "cette déclaration. Exigences exigentes ()" et pour provoquer la procédure du rapport global "Remplissage -AbsorbingOrkvizit () ", nous écrivons" réclamation. Fillestopologousnogorekvicity () ". Notez que dans les formulaires de module pour appeler les procédures de rapport communes, spécifiez simplement le nom de la procédure et dans le module de l'objet du rapport de l'utilisateur, vous devez écrire "choses communes". et le nom de la procédure.
Un exemple d'utilisation d'un rapport personnalisé du répertoire contractuel:
Contrepartie \u003d éléments d'élément. PRÉGRAPHIER SCRIBES.TELAGE. Lien; Rapport \u003d rapports. VersionLe consommateurContragments. Créer (); Formulaire \u003d rapport. Footform (); Forma. Cela signalera. Exigences en droit (); Formulaire. Cela signalera. Communication. BreaktTroduits. Option ["contrat"]. Utilisation \u003d vérité; Forme. Cela signalera. Communication. Annexe.Trobor ["contrepartie"]. Traitement \u003d contrepartie; Si la contrepartie est alors la forme. Flux total. Communication. Spécialités. La collection ["contrepartie] .VidServations \u003d Vision. Vidaroche; Sinon, la forme. Ce flux. Communication. Annexe.Trobor ["Contrepartie"] .VidServations \u003d Vision. Terminé; Forme. Varyculties (); Forme. Ouvert ();
Nous énumérons les principales procédures et fonctions de la forme de base du rapport d'utilisateur:
  • Lors de l'initialisation du formulaire, la procédure «FIDETARYOSNOGOGOGOGOGOGOGOGOGOGOREKVISIT», qui remplit les champs et les détails de l'objet d'objet principal. Également des variables installées

  • "Mises à niveau" - Procédure, Former le gestionnaire de mise à jour de données
  • Avant d'ouvrir un formulaire, la procédure du module de modules de rapport d'utilisateur est appelée, les valeurs des paramètres de formulaire et la relation entre les éléments de formulaire et les rapports du constructeur de rapports doivent être restaurées: "ÉtablissementPoleblastoforme"

  • "Utilisation" - Procédure de gestionnaire d'événements lors de l'ouverture d'un formulaire

  • L'enregistrement et la restauration des paramètres du rapport sont effectués par les procédures suivantes:
  • "Postgraduate" - une procédure de gestionnaire d'événements après la restauration des valeurs enregistrées, provoque la procédure du rapport de rapport d'instrument de restauration
  • "Association" - Procédure de gestionnaire d'événements Avant d'enregistrer les valeurs, il provoque la fonction du module du rapport Solutions de déformation, dans lequel la structure des paramètres enregistrés est formée et les détails de la "intensification stockée" est attribué.

  • Dans tous les rapports basés sur OIO ou CCT, des paramètres d'enregistrement sont mis en œuvre comme suit. Dans les propriétés du formulaire, il est indiqué que "Enregistrer les valeurs" et la demande "Paramètres enregistrés" est sélectionnée dans la liste "Valeurs enregistrées". Dans le gestionnaire d'événements "avant d'économiser des valeurs", "après la récupération des valeurs", le code est inséré, ce qui appelle la procédure du module de rapport général: "Formez le magasin d'assistance à l'astructor" pour enregistrer les paramètres et "rétablir l'instrument" pour restaurer les paramètres de rapport. La structure des paramètres a déjà été décrite dans la section sur le rapport universel
    Exemple d'utilisation:
    Après avoir signalé le rapport, les utilisateurs peuvent ajuster la largeur des colonnes de document de table (appuyez sur Ctrl + Positionnement de la largeur du curseur de la souris). Dans les rapports généraux, la matrice de largeur de colonne est stockée dans le canal MMASSI-ROLL, lors de la mise à jour du rapport, la largeur de la colonne est configurée en fonction des données stockées dans ce tableau. La tâche est que lorsque lors de la fermeture du rapport, enregistrez un tableau de colonnes et après l'ouverture du rapport, restaurez les largeurs de colonnes, car elle a été spécifiée par l'utilisateur avant la fermeture. Pour ce faire, dans le gestionnaire d'événements, avant d'enregistrer les valeurs du formulaire "Avancement" dans la structure de la "force stockée", ajoutez un tableau formé comme suit:
// rappelez-vous devrait être si le document n'est pasSi des formes d'éléments. DocumTrault. Grands-tailles\u003e 0 puis vide pour Sch \u003d 1 via Elementforms. DocumTrault du cycle de MassShiinkolonok. Audoxication (1, SCH). Endyclycle; Terminé; Sauvéenunifiant. Entrez (" Massishrinkolonok", MassRinkolonok);
Dans le gestionnaire de procédures des "conventions de troisième cycle", nous introduisons le code suivant:
Ce rapport. Restaurer les paramètres (paramètres conservés, graphiques d'affichage); Préservé-intensifié. Succession (" Massishrinkolonok", Choses communes. Mmassistivikolonok); // Nous restaurons la matrice de largeur de la colonne
  • "Réfrigération" - Procédure de gestionnaire d'événements lors de la fermeture d'un formulaire. Dans cette procédure, ajoutez généralement les fonctions de préservation des paramètres de formulaire
  • "Traitement" - Procédure de gestionnaire de messages. Utilisé pour mettre à jour les éléments de sélection sur le formulaire, au cas où les paramètres de sélection ont changé dans le générateur de rapports lors de l'appelant le formulaire de configuration.

  • "DocumentTraultworkingCiflarms" - Champs de traitement d'événement de procédures de processeur de la documentation de la table Document de document. Provoque la procédure du module du rapport général "TraitementRechnation"
  • Dans le module de formulaire, également placés de procédures - des gestionnaires des éléments d'événement, sélectionnez la date de la date, etc., la composition des données de traitement dépend du type de rapport d'utilisateur.
  • Procédures et fonctions communes:

    • "GestionParamaramasWeillmments" - Contrôle les verrous des boutons de la barre d'outils

    • "Mise à jour" met à jour la table des rapports, appelée le bouton "Shape", ainsi que lorsque vous devez supprimer / définir l'en-tête de rapport (bouton de titre), dans ce dernier cas, seul l'en-tête du rapport est affiché dans la procédure de procédure de procédure de le rapport "pour former un rapport"
    • "Sortie" - la procédure - gère la sortie du titre, appelle la procédure sur "formuler" à partir du module de rapport.

    • "Pour former des phares" - la procédure, ajuste l'en-tête du formulaire, provoque une fonction module général "Former des formes de tête." Le titre renvoyé à cette fonction consiste en un nom de rapport, la date de début et la date de fin de la formation du rapport. En règle générale, "formalocform" provoque un gestionnaire d'événements de mise à jour de l'événement de formulaire

    Signaler le module

    Considérez le module de rapport d'utilisateur. La procédure la plus importante pour le module du rapport "Fillernal Installation", cette procédure Appelé avant d'ouvrir le formulaire et contient des commandes qui définissent la liste des indicateurs, des groupements, des sélections et de la commande à présenter dans le rapport:
    • Initialisation des variables:
      "Structure de l'étole" - la structure dans laquelle les représentations de champ sont entrées, où la clé est le nom de l'indicateur / du groupe / des champs de la source de données et de la valeur de la représentation du texte de l'indicateur / du groupe / des champs.
      Exemple d'utilisation:
      Structure de la structure des playes.net (" Caractéristique des caractéristiques", "Caractéristique de la nomenclature"); Structure de structure. Une base de documents", "Une base de documents");
      "Massive" est une gamme de sélection, une matrice dans laquelle nous allumons les sélections présentes dans les paramètres de rapport par défaut.
      Exemple d'utilisation:
      Nous ajoutons deux sélection par nomenclature et entrepôt, ces salons peuvent être associés à des éléments du panneau de sélection de la forme principale. Lorsque vous effectuez des éléments d'accès rapide sur la forme d'un rapport, dans les paramètres du rapport, il est souhaitable d'ajouter les noms de ces sélections au «massif».
      Soins énormes. Audlux ("nomenclature"); Soins énormes. Ajouter (entrepôt ");
    • Paramètres de rapport:
      "Réacheminement. Eyaregiste" - Si le formulaire de rapport sur la base d'un certain registre, vous spécifiez le nom de ce registre.
      "Calculez." Nom "- Le nom du rapport, qui sera affiché dans l'en-tête de la table.
      Exemple d'utilisation:
      Chose commune. ImagerGist \u003d " Fournitures"; Tâche commune. Analyse de la disponibilité des marchandises dans les entrepôts";
    • Demande de constructeur de rapports:
      Les rapports prévoient la formation d'un texte de requête pour un générateur basé sur trois sources: enregistrez des métadonnées, une mise en page et attribuez directement le texte de la demande au rapport au rapport au rapport.
      - Demande basée sur les métadonnées du registre
      Si nous avons indiqué le nom du registre dans le "rapport général. Missereregister", en fournissant la procédure à suivre pour la procédure "FillernesChanantendenceTandanTandanGistand", nous pouvons remplir les paramètres du constructeur de requêtes et les détails du rapport général.
      Exemple d'utilisation:
      Forme le texte de la demande d'inscription «marchand» et remplit les paramètres des détails du rapport général:
      Chose commune. ImagerGist \u003d " Fournitures"; Remplissage AchineSenseKettaDandanégistance (structure de la structure des vacances, massives, complétement, collection," Liste de liste");
      - Demande basée sur la mise en page
      Comme décrit dans la section "Structure du rapport universel", les paramètres de rapport peuvent être spécifiés dans une mise en page spécialement conçue. La commodité de la mise en page est que vous pouvez ajuster la sortie d'indicateurs, de groupes et de champs sans recourir à la construction de la requête à travers le constructeur.
      Exemple d'utilisation:
      Type de construction \u003d conscience. Bupporté; Remplissage joué internowneSetuetu (Operates Paramètres RapportsOrganizations"), Classement structurel, massif, généralement rapport" Liste de liste");
      - Spécification de la requête en tant que source de données de constructeur de rapports
      J'utilise des rapports universels pour générer des formulaires de sortie utilisateur, vous pouvez créer votre demande et spécifier son texte comme source pour le constructeur de rapports. Cette méthode Très pratique parce que vous pouvez construire des requêtes, toute complexité et structure.
      Exemple d'utilisation:
      Type de construction .text \u003d " Sélectionnez | Reçu. Nonsenclature en tant que nomenclature, | Recevoir. Le coût du travail est comme la direction des coûts | (Choisissez | Nomenclature. *, | Reçu. Système caractéristique. * | // Propriétés |) | Registance. Vente. Rotation (& Data, & Datukon,) Comme nous commençons | // Connexions | Groupe | Reçu. Réseau | // groupé par| (Où | reçu. Namerenclature. *, | Reçu. Système caractéristique. * | // Propriétés | // Catégories |) | (Tri par | Nomenclature. * | * | | // Propriétés |) | Résultats | Montant (coût) | par | Général, | Nomenclature | (résultats de logiciels | recevoir. Non-stratégie. *, | Reçu. Caractéristique. * | // Propriétés |)"
      Lors de la génération de demandes, plusieurs règles doivent être suivies:
      o Dans la requête, vous pouvez spécifier deux paramètres prédéfinis: "Datanach" et "Datakon", dans lequel la valeur des détails du rapport correspondant est transmise. Ces paramètres sont utilisés pour limiter les échantillons à partir des données de la période.
      o Le rapport devrait toujours présenter des résultats généraux: "Résultats ... par commun"
      o Afin de gérer les paramètres de rapport du formulaire de configuration, il est nécessaire de spécifier les paramètres correspondants du constructeur de rapports, dans les curls "(" et ")" ou de l'onglet Builder du concepteur de demande.
      o Dans la requête, vous pouvez spécifier des directives spéciales: "// Propriétés", "// Catégories", "// Connections", "// groupée". Ensuite, en utilisant la procédure "Ajouter spécifier des catégories" à la requête Ajoutez des échantillons de propriétés, catégories d'objets.
      Exemple d'utilisation:
      Dans la requête donnée au-dessus de la directive "// Propriétés", nous spécifions que vous devez ajouter un échantillon, un regroupement et des conditions pour les propriétés des objets, "// Catégories" dans le texte de la requête - Ajouter une condition par catégorie et avec le Aide "// Connexions" Nous fournissons des composés avec le registre des informations "valeurs", "// groupé" - groupe par des propriétés sélectionnées des objets
    • Procédures de remplissage des champs de constructeur de rapports:
      Une fois que une demande a été formée, vous devez remplir les détails correspondants du constructeur de rapports et du rapport général.
      Dans le massif massif massif massif, nous introduisons une gamme de sélections pour remplir les sélections du constructeur de rapports, utilisez la procédure "FueltoBor".
      Si nous prévoyons d'utiliser des propriétés et des catégories, nous devons ajouter à la procédure "Ajouter à Ajouter -Catégories".
      Exemple d'utilisation:
      Ajouter la luetelling et la créature (pesilleurs à table, texte, classements structurels, monspheptems, structures, texture et textile et texture \u003d "", textpoloidegories \u003d "", textpolide \u003d "", textpoligizagreupping \u003d "" // Propriétés ", remplacement des catégories \u003d" // Catégories ",Remplacer la connexion \u003d " // connexions ", remplacées ensemble \u003d" // groupé par ",IdentitizerPamestHe Catégories \u003d "") Exporter
      Pour remplir les vues des champs des "représentants de remplissagePoles", vous pouvez également utiliser la procédure "Remplir".
      Exemple d'utilisation:
      Remplir la représentation ("nomenclature", "nomenclature", vérité, vérité); Remplir la représentation (" Caractéristique des caractéristiques", "Caractéristique de la nomenclature", Mensonge mensonge);
    • Procédures supplémentaires pour la configuration du rapport:
      "Clear Power Power Player" - une procédure obligatoire, supprime des indicateurs, des groupements des détails du type de bâtiment.
      "Oblocity. HighlighterspaberTock \u003d Vérité" - Affiche des indicateurs dans la chaîne
      "Manquant et conducteur" - Remplissez la structure de communication des indicateurs et des mesures
      Exemple d'utilisation:
      Il est nécessaire d'afficher l'indicateur de la "plage" uniquement pour mesurer la "nomenclature" et "caractéristiques":
      Rapport général. Imstructruction Compte", Nouvelle structure (" nomenclature, caractéristiques "));
      Si vous devez retirer tous les résultats, peu importe le réglage de la structure "manquantes et conducteurs", nous établissons les détails suivants:
      La fraîcheur. Healnessitudormsemons \u003d Vérité
      Si vous avez besoin de sauter des groupes, suivez la structure de la structure "Burizers MustOutOvorative".
      Exemple d'utilisation:
      Il est nécessaire d'afficher les mesures des "caractéristiques" avec la mesure "nomenclature", pour cela, ajoutez l'appel de la fonction suivant
      Consumer. Imstructuravodidicgroups. Terrain ("nomenclature", nouvelle structure (" Caractéristique des caractéristiques"));
      En conséquence, les mesures du point-virgule séparé seront affichées dans le rapport: "Nomenclature, caractéristique de la nomenclature"

    • D'autres procédures du module de rapport d'utilisateur sont similaires aux procédures de rapports universels b décrites dans la section "Rapports universels". Ce qui vaut la peine de noter comment faire attention aux paramètres de la requête, avant de former le rapport (la procédure de formulaire de formulaire ») devrait spécifier ces paramètres pour le constructeur de rapports:
      Exemple d'utilisation:
      Bassettette. Paramètres. Terre (paramètre Nom, Valuepamètre);

    Conclusion

    Utilisez OIO et CTC pour former un formulaire de sortie personnalisé simplement simplement, si vous compilez correctement une demande dans le concepteur et transférez-la au constructeur, nous obtiendrons un rapport prêt à l'emploi. En outre, une utilisation importante des rapports généraux est l'unification de la sortie de données au formulaire de rapport, le regroupement flexible, les sélections et le tri, les mesures et les indicateurs.
    La pratique montre que 90% de la fonctionnalité de la formation de tout formulaire d'utilisateur est mise en œuvre dans des rapports universels, vous pouvez également prendre la base des rapports typiques prêts à l'emploi et les "affiner" pour les besoins des clients.

    Liste des liens

    Ci-dessous, nous donnons une liste de quelques liens vers des articles "Livres de connaissances" (

    On dit que l'appelé 1C a initialement impliqué l'expression "une seconde", c'est-à-dire Les programmes doivent émettre des rapports rapidement, "en une seconde". La vitesse de la déclaration est très importante, mais plus important encore, les rapports donnent la bonne information - nous traiterons de cela sur l'exemple de créer un rapport simple en 1C 8.3 sur la gestion de la base de données de configuration 10.3. Pour créer des rapports corrects, il est souhaitable (même fortement recommandé) de pouvoir configurer 1C et un peu à programmer au programme dans la langue interne et 1c Demandes langues, bien que, d'autre part, la création de rapports est un excellent possibilité de commencer à maîtriser ces compétences.

    Cette description est éducative pour comprendre les principes de base pour la création de rapports 1C.

    Comment créer un rapport dans 1C 8.3

    Pour créer un rapport, vous devez ouvrir 1C dans le mode Configurator, pour cela, dans la fenêtre de lancement, sélectionnez la base de données souhaitée dans la liste et cliquez sur le bouton Configurateur:

    Dans le configurateur lui-même, accédez au menu Fichier et choisissez un nouvel élément:


    Dans le menu qui apparaît, sélectionnez un rapport externe et cliquez sur OK:


    Après cela, la nouvelle fenêtre de rapport s'ouvre. Dans le champ Nom, entrez le nom du rapport, il doit être sans espaces ni caractères spéciaux:


    Comment faire un rapport à l'aide de la mise en page

    Pour cette méthode, les compétences de programmation en 1c sont sur la plupart de toutes, mais nous ne démonterons ici pas les mécanismes de traitement et de traitement des données, apportez un rapport simple pour comprendre le mécanisme de rapport et la sortie du formulaire de rapport à l'écran:

    Dans la fenêtre de rapport (qui s'ouvre lors de la création d'un rapport) Dans la liste inférieure, vous installez le curseur à la disposition et, lorsque vous appuyez sur le bouton droit de la souris, cliquez sur Ajouter:


    Dans la mise en page, vous pouvez définir le nom de la disposition dans la mise en page, le document tabulaire doit être sélectionné comme type de mise en page, puis cliquez sur le bouton Terminer du concepteur:


    Après cela, la fenêtre de mise en page s'ouvre, ressemblant à une feuille Excel:


    Dans cette mise en page, vous devez créer des zones - groupes de lignes ou de colonnes que le programme utilisera comme des modèles, de substituer des données de la base de données et de produire ces modèles à l'écran, collectant ainsi un rapport de ces pièces.

    Nous ferons un rapport, retirerons une liste de nomenclature. Pour ce faire, créez deux zones de mise en page: Signaler la tête et la gamme de nomenclatures.

    Pour créer une zone de capuchon avec le clic gauche sur l'en-tête de la chaîne (où le numéro de ligne est spécifié) pour mettre en surbrillance la chaîne comme celle-ci (la chaîne entière doit être mise en surbrillance en un clic sur le titre):


    Après cela, nous allons dans le menu du menu principal, accédez au nom nommé et cliquez sur l'élément pour attribuer un nom:


    Le programme proposera de spécifier le nom de la zone, le nom ne doit pas non plus contenir d'espaces ni de spécialistes, puis cliquez sur OK, il devrait s'avérer comme ceci:


    Maintenant, dans la zone créée, vous devez entrer le texte qui sera affiché dans le rapport et le formater. Pour ce faire, dans la première cellule, nous entrons du texte, par exemple, la liste de la nomenclature. Travailler avec des cellules est similaire à Excel.

    Pour formater du texte dans la cellule, cliquez sur la cellule Cliquez avec le bouton droit de la souris et cliquez sur les propriétés. À droite ouvrira la fenêtre Propriétés de la cellule. Faites défiler le contenu de la fenêtre vers le bas, trouvez le champ Police et cliquez sur le bouton «...»:


    Dans la fenêtre qui s'ouvre, dans la section de conception, nous définissons la graisse de la boîte et appuyez sur le bouton OK:


    La mise en page devrait ressembler à ceci:


    De la même manière, créez une zone de la ligne de la nomenclature, ne mettez pas en valeur la graisse:


    Dans la zone de ligne, vous devez spécifier que le nom est le paramètre, c'est-à-dire. Qu'il y aura un vrai nom de la nomenclature dans la production du rapport. Pour ce faire, ouvrez les propriétés de la cellule avec le nom et dans les propriétés du champ de remplissage, sélectionnez la valeur du paramètre, sur ce paramètre de la mise en page terminée:


    Nous revenons dans la fenêtre de rapport principale et dans la liste inférieure, cliquez sur le bouton droit de la souris sur l'élément de formulaire et cliquez sur Ajouter:


    Dans le constructeur de formulaire de rapport qui s'ouvre, appuyez sur la touche Terminer, le formulaire de rapport s'ouvrira, cliquez deux fois sur le bouton Formulaire:


    En conséquence, la fenêtre Propriétés des boutons s'ouvre sur le côté droit de l'écran, dans le champ d'action, cliquez sur la loupe:


    Vous apparaîtrez ensuite le module du formulaire dans lequel vous devez programmer la formation du rapport:


    Premièrement insérer le texte suivant du code de programme au lieu du texte sélectionné:

    // Créer un document tabulaire qui sera rempli de parties du rapport et affichée à l'écran.
    Tabdocument \u003d Nouveau document de table;
    // Ensuite, nous obtenons une mise en page créée lors de la création d'un rapport
    Maquette \u003d recevoir ("mise en page");
    // Maintenant, vous devez maintenant retirer l'en-tête du rapport, je l'ai fait pour obtenir la zone du capuchon de la disposition et l'afficher dans un document tabulaire.
    OblastSchap \u003d maquette. Highlife ("chapeau");
    Tabdocument.shevi (oblast);
    // Utilisation de la requête, nous obtenons un échantillon des noms de la nomenclature que vous souhaitez afficher dans le rapport.
    Demande \u003d nouvelle demande;
    Demande.text \u003d "
    | Sélectionner
    | Nom
    | Est
    | Répertoire. Namerenclature
    |";
    // Obtenez la plage de la ligne de la nomenclature à partir de la mise en page - nous y accéderons dans la boucle pour la sortie de chaque nom
    Oblastka \u003d mise en page. Popularité ("chaîne");
    // Traitement dans le cycle Chaque nom de la sélection reçue
    Échantillonnage \u003d requête. Remplir (). Sélectionnez ();
    Pendant l'échantillon. Next () Cycle
    // Pour sortir la ligne suivante, vous devez spécifier le nom suivant dans le paramètre Zone (le paramètre lui-même est défini lors de la création d'une mise en page)
    Oblast. Paramètres. Renation \u003d échantillonnage. Nom;
    // Le paramètre a été rempli, vous pouvez maintenant afficher la chaîne.
    Tabdocument. Assurez-vous (oblast);
    Endyclycle;
    // document de tablette formé, affichez-le maintenant à l'écran
    Tabdocument. Idem ("liste de la nomenclature");

    Lorsque le texte est copié sur le module du formulaire, les lignes commençant par une double barre oblique "//" seront surlignées vertes - ce sont des commentaires, ils décrivent que chaque ligne de code effectue:


    Nous résumons les lignes du code du programme nécessaires pour former un rapport:

    1. Vous devez créer un document tabulaire qui sera rempli de parties du rapport et est affiché à l'écran, ceci est effectué par la ligne "Tabdocument \u003d nouveau TimeCument;"
    2. Vous devez obtenir une mise en page de rapport, à partir de celui-ci, nous recevrons la structure du rapport sur les pièces (zone), celle-ci est réalisée par "Layout \u003d reçu (" mise en page ")
    3. Pour afficher chacun des domaines dont vous avez besoin pour l'obtenir à partir de la disposition et l'afficher dans un document tabulaire, il est fabriqué par des lignes "Oblast: Cap)" et "Tabdocument.Shvess (Oblast)"
    4. Si vous souhaitez remplir les paramètres qui ne sont connus que lors de l'exécution du programme, avant la sortie de la zone, vous devez remplir de tels paramètres, cela se fait par une chaîne "Oblast. Paramètres. Nom \u003d échantillonnage. Nom"
    5. Et seulement lorsque le document tabulaire est rempli de toutes les parties nécessaires du rapport, il est affiché à l'écran, ceci est effectué par une chaîne "Tabdocument. Simple (" Liste de la nomenclature ")"

    Et maintenant, vous pouvez vérifier le fonctionnement du rapport - Ouvrez 1C en mode Enterprise (bouton 1C: Entreprise dans la fenêtre de lancement 1c). Dans le menu principal, accédez au menu Fichier, cliquez sur Ouvrir:


    Nous trouvons et ouvre le fichier de rapport enregistré. Dans la forme qui s'ouvre, cliquez sur le bouton séparé:


    et nous obtenons une liste de la nomenclature:


    Ceci est juste l'un des moyens de créer des rapports en 1c. Dans les articles suivants, nous analyserons d'autres.

    Envisagez de créer un rapport externe en 1C 8 sans utiliser le système de mise en page de données. Pour créer un rapport externe, nous utiliserons la configuration de la comptabilité 2.0, les données initiales: "Écrivez un rapport sur 62 Compte de comptabilité dans lequel les virages seront dérivés pour la période spécifiée dans le contexte Contrepartie et Contrats de passation de marchés.

    1. Créer un rapport

    Tout d'abord, créez un fichier de rapport externe, car j'irai à 1C 8 en mode ConfigurateurPasser dans le menu Fichier -\u003e Nouveauou cliquez sur le pictogramme nouveau document.

    Dans la liste, choisissez l'article Rapport externe. Après avoir créé un rapport externe, définissez le nom (par exemple Seceleur) Et enregistrez-le sur le disque. Ajoutez également deux détails: Début de la période et Fin de fintaper DateIls devront limiter l'intervalle de temps d'échantillonnage de données dans la formation du rapport.

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

    Pour former un rapport en 1C 8, vous avez besoin d'une mise en page, il s'agit d'un modèle de sortie des données dans lesquels tous les paramètres nécessaires sont spécifiés, les tables sont dessinées, etc. Ajoutez une nouvelle mise en page, pour cela, dans l'arborescence du rapport, sélectionnez l'élément Disposition Et cliquez sur le bouton AjouterLors de la création, choisissez un type pour la mise en page Document tabulaire.

    Dans notre mise en page, il y aura 4 domaines:

    • HAT - Dans cette zone, nous afficherons le nom du rapport, la période pour laquelle elle est formée et le chapeau de table;
    • Dannecontragen - Dans ce domaine, nous retirerons les données sur la contrepartie de la table;
    • Ces données sont dans ce domaine, nous retirerons les données au tableau sous l'accord de contrepartie;
    • Sous-sol - Dans ce domaine, nous retirerons les valeurs finales tout au long du rapport pour les champs et la consommation.

    Nous allons procéder à la création de zones de mise en page. Afin de créer une zone dans la mise en page, sélectionnez le nombre requis de lignes et cliquez sur Menu de table -\u003e Noms -\u003e Attribuer le nom(Ou alors Ctrl + Maj + n). Dans la zone CasquetteÉcrivez un nom de rapport: Comptes de chiffre d'affaires 62, dessinez avec l'aide de l'outil Limites CAP du rapport, ainsi que définir les paramètres Début de la période et Fin de fin. Utilisation des paramètres du rapport, vous pouvez retirer les données nécessaires, nous les traiterons à la prochaine phase de développement, à savoir lors de la rédaction d'un code de programme de rapport. Pour créer un paramètre dans la mise en page, sélectionnez la cellule souhaitée, écrivez-vous le nom du paramètre (sans espaces), cliquez dessus avec le bouton droit de la souris, sélectionnez l'élément du menu qui s'ouvre. Propriétés. Dans les propriétés de la cellule sur le signet Mise en page Sélectionnez le remplissage Paramètre.

    Après cela, dans le nom de la cellule du paramètre sera enfermé dans les supports angulaires ("<>")). En conséquence, la zone CasquetteÇa devrait ressembler à ça:

    Dans la zone Dannanecontrant Créez des paramètres pour la sortie du nom de la contrepartie, ainsi que pour l'arrivée et la consommation de 62 comptes, à l'aide de l'outil Limites Nous placons la zone sous la forme d'une rangée d'une table.

    Dans la zone Ces données sont confiantes Créez les paramètres pour afficher le nom du contrat, ainsi que pour l'arrivée et la consommation de 62 comptes, à l'aide de l'outil Border pour émettre la zone sous la forme d'une chaîne de table. Nous ferons un petit tiret au paramètre Contracturé(Cela peut être fait en divisant et en combinant les cellules. Cliquez avec le bouton droit sur la cellule -\u003e Combiner ou alors Briser la cellule), Il est nécessaire de savoir ce qui serait vu dans le rapport que la ligne sous le contrat est inférieure à la hiérarchie que la chaîne de la contrepartie.

    Dans la zone Sous-sol Créez des paramètres pour le résultat de l'arrivée et de la consommation.

    En conséquence, nous devons obtenir une telle mise en page:

    3. Créer un formulaire de rapport

    Pour produire des données, régler la période de formation et les boutons Façonner Notre rapport nécessitera un formulaire. Pour créer un formulaire, trouvez l'élément dans l'arbre de métadonnées Formes et cliquez sur Ajouter. Sur la première page du constructeur de formulaire, vous n'avez pas besoin de modifier, vous suivez simplement le bouton. Plus loin.

    À la page suivante du concepteur, choisissez les deux détails disponibles ( Début de la période, Fin de fin) Pour un emplacement sur le formulaire.

    En conséquence, nous obtiendrons ce formulaire:

    Mais sous cette forme, cela ne nous convient pas, nous en apporterons quelques changements:

    • Bouton glisser Façonner Du panneau inférieur du rapport à la partie supérieure (il sera plus pratique pour l'utilisateur);
    • Étaler le formulaire par vertical et horizontal;
    • Terrains de jeux Début de la période et Fin de fin horizontalement;
    • Ajouter un champ de document tabulaire sur le formulaire (notre rapport à ce rapport sera affiché), je lui demanderai le nom. Tabdow;
    • Créez un bouton de sélection d'une période (lorsque vous appuyez sur enfoncé, une boîte de dialogue sera affichée avec un choix pratique de la période souhaitée). Code de programme pour elle, nous n'écrirons pas pour l'instant, nous avons donc simplement un bouton à côté des champs de terrain.

    En conséquence, notre formulaire aura ce genre:

    4. Programmation

    Après avoir créé un formulaire de rapport, procédez à la programmation. Pour commencer, nous créerons une procédure de sortie d'une boîte de dialogue permettant de sélectionner la période (le bouton de celui-ci que nous avons déjà créé à la phase précédente). Cliquez avec le bouton droit sur le bouton et sélectionnez l'élément de menu. Propriétés, dans les propriétés du bouton, passez au signet Événementsoù avec le bouton avec l'icône de la loupe créera une procédure Bouton 1. Sous la forme du module.

    Commuté entre la forme et son module peuvent utiliser des signets au bas de la forme.

    Pour appeler la forme de sélection de la période, nous utilisons la procédure typique Comptabilité 2.0 Du module général Ateliers - Matériel de traitement, en tant que paramètres que vous devez transférer des détails du rapport Début de la période et Fin de fin.

    Procédure Bouton de frappe (élément) Ateliers. TraitementCharppperiodanagement (LEGOIRIODA, ENDUP); Extrudromes

    Voyons maintenant écrire le code qui formera et retirera notre rapport. Il y a déjà une procédure dans le module de formulaire ButThangees Formationqui sera exécuté lorsque vous appuyez sur le bouton Façonner, nous écrirons notre code. Commençons par l'initialisation des variables nécessaires. D'abord créer une variable pour champs de document de table Dans lequel nous retirerons les données, il n'est pas nécessaire, juste un enregistrement des appels à cela deviendra plus court, ce qui signifie que le code du programme sera plus compréhensible de lire.

    Tabdd \u003d Elementforms. Taxes;

    Nous obtenons une disposition de rapport externe à l'aide de la fonction Recevoir<ИмяМакета>) Le paramètre lui donnera le nom de la mise en page et si une telle mise en page existe, alors il le trouvera.

    Maquette \u003d recevoir ("mise en page");

    Une fois la mise en page obtenue, créez des variables pour chacune de ses zones, nous utilisons la méthode de la mise en page pour cela. Une fois<ИмяОбласти>) .

    OblastSchap \u003d maquette. Highlife ("chapeau"); Oblastandanecontragent \u003d mise en page. Popularité ( "Dannanecontragent"); Oblast Dane \u003d Mise en page. Preferary: Oblastpodval \u003d mise en page. Popularité ("sous-sol");

    Nettoyez le champ Document de la table. Il est nécessaire pour chaque nouveau rapport du rapport, les anciennes données ont été supprimées.

    Tabdo. Over ();

    Maintenant que l'initialisation des variables est terminée, nous nous tournons vers le remplissage alternativement et retirons les zones de mise en page. Commençons par l'en-tête. Si vous vous en souvenez, nous avons créé deux paramètres dans cette zone. Début de la période et Fin de fin, donnez les valeurs de la période de formation de rapport là-bas, de faire avec la propriété Paramètres Zone de présentation.

    Oblaschapter. Paramètres. Policypire \u003d Période de démarrage; Oblasts. Paramètres. Connexion \u003d fin;

    Pas plus d'action avec la zone Casquette Le fabricant n'est pas nécessaire, nous allons donc retirer son champ dans un document tabulaire.

    Tabdow.Shvess (oblast);

    Ensuite, nous allons écrire une demande de base de données, avec laquelle nous allons prendre du chiffre d'affaires sur le compte. 62 Du registre de la comptabilité Hospitalier. Nous définissons une variable dans laquelle notre demande sera.

    Demande \u003d nouvelle demande;

    Avant de commencer à écrire le texte de la requête, donnons-nous les paramètres nécessaires. Depuis que nous écrivons une demande de compte 62 Comptabilité, Tout d'abord créer un paramètre pour cela

    Demande. Paramètre d'installation ("compte62", plans. Source. EntryPokode ("62"));

    En outre, la demande doit être transférée à la période de référence. Nous n'oublions pas que pour la période de formation, nous avons des détails spéciaux du rapport et les transmettent en tant que paramètres.

    Demande. Paramètre d'installation ("Starteriod", période de démarrage); Demande. Paramètre d'installation ("finition", fin);

    Nous allons procéder à la rédaction du texte de la requête, ce qui utilisera le concepteur de demande. Dans de nombreux tutoriels Ils écrivent que vous devez être capable d'écrire une demande et manuellement et d'utiliser le concepteur, mais dans la pratique, ce n'est pas le cas. Dans les tâches qui sont constamment devant le programmeur 1C, la priorité est une orthographe rapide et de haute qualité du code, et lorsque vous établissez une demande au manuel, il est presque impossible de dépenser, vous passerez un tas De temps précieux de jouer toutes les constructions de la demande, trouvez des fautes de frappe que vous avez faites lors de l'écriture, etc. Par conséquent, ne perdez pas de temps pour écrire des demandes manuellement, mais utilisez le concepteur de demande. Cela permettra de gagner votre temps et vous permettra d'écrire des demandes complexes sans trop d'effort. Pour commencer à écrire le texte de la demande, écrivez-le dans le code:

    Demande.text \u003d "";

    Après cela, nous mettrons le curseur entre guillemets, cliquez sur le bouton droit de la souris et sélectionnez l'élément. Constructeur Demander. La fenêtre de concepteur de requête s'ouvre.

    Vous devez maintenant sélectionner la table de base de données 1C 8 dont vous avez besoin. Nous avons besoin d'une table virtuelle Se tourne Registre de comptabilité Hospitalier. Nous le trouverons dans la partie gauche de la fenêtre du concepteur

    Déplacez-le dans la zone les tables et remplissez les paramètres. Pour toutes les tables de requête virtuelles, il existe un ensemble spécial de paramètres vous permettant de sélectionner les données souhaitées dans la table principale (dans notre cas, la table principale du registre de comptabilité Hospitalier). Ouvrez la fenêtre Paramètres de la table virtuelle.

    Remplissez les paramètres, les périodes que nous avons transférées à la demande. Que dans le texte de la demande d'utilisation du paramètre doit être écrit pour écrire un symbole avant de cela. ampersanda (&)

    Il reste à remplir la condition en raison du compte. comptabilité. Pour ce faire, trouvez dans les paramètres de la chaîne de table virtuelle Distribution Et écrivez là-bas

    Compte dans la hiérarchie (& compte62)

    Vous pouvez également utiliser le constructeur de conception en appuyant sur le bouton avec trois points.

    Plus aucune conditions pour la table virtuelle n'est requise, alors cliquez sur le bouton d'accord Dans la fenêtre Paramètres de la table virtuelle. Ensuite, vous devez sélectionner les champs dont vous avez besoin de la table. Hosiest. Droits(à savoir: Contrepartie, contrat de contrat, arrivée et consommation). Pour voir la liste des champs disponibles dans le tableau sélectionné, appuyez sur le symbole "+" près de son nom. Après cela, faites glisser les champs souhaités dans la zone de droite du concepteur de demande, appelé: champs. Si vous ouvrez un plan de compte comptable, nous verrons que pour le compte. 62 Analyse par La contrepartie est subconto1, et en ContractorTengent - Subconto2..

    Alors choisissez parmi les champs de la table virtuelle Subconto1 et Subconto2.. Depuis que nous avons besoin de venir et de consommation dans le montant, nous choisissons également les champs Vente du monde et Quelque chose de

    Remplissez les pseudonymes des champs que nous avons sélectionnés, car nous nous tournons vers le signet. Association / pseudonyme Et définir les noms de champ nécessaires.

    Depuis dans notre rapport, les données seront exclues hiérarchiques (contrepartie au premier niveau et tous ses contrats sur la seconde), nous configurerons la sortie des données dans la hiérarchie à l'aide des résultats. Allons au designer sur le signet RÉSULTATS. Dans le regroupement de champs en faisant glisser séquentiellement Contrepartie et Contracturé, et dans la finale À venir et Consommation.

    Pour cela, le travail de la requête est terminé, appuyez sur le bouton. d'accord Et nous voyons que le texte de notre demande est apparu dans le code du programme.

    Demande.text \u003d "Sélectionnez | Consommation commerciale. Subconto1 comme contrepartie, | Virages auto-consommants. Subonto2 en tant que contrat par unité, | Hoshrechnocrotypes. Dérive de synthèse comme une paroisse, | Hoshrechnothorts | Est | EnregistrementBuchelling. Source.Clotypes (et démarrage-ussuie, et embryant, compte dans la hiérarchie (& comptable62),) en tant que métier | Résultats | Montant (arrivée), | Montant (consommation) | logiciel | Contrepartie | Accident de la circulation contractuelle ";

    Après avoir terminé la rédaction de la demande, procédez à la remplissage des zones. Dannanecontrant, Ces données sont istérieures et Sous-sol. Toutes ces zones, nous remplirons les données obtenues lors de l'exécution de la demande. Depuis notre demande contient des groupes ( Contrepartie et Contracturé) Sélectionnez les données de la manière suivante:

    Contrugent sélectif \u003d requête. Remplir (). Sélectionnez (Consultation de dérivation. Logging);

    Nous recevrons donc des enregistrements avec les résultats de toutes les contreparties.

    Avant de contourner les données d'échantillonnage à l'aide du cycle, les variables d'initialisation sont destinées à compter les résultats totaux en fonction du rapport:

    Sa force \u003d 0; Tourisme \u003d 0;

    Pour que les données de rapport soient affichées avec une hiérarchie (et une inversion de «+»), définissez le début de la ligne automatique des rangées d'un document tabulaire:

    Tabdok.Le groupe auto-groupe ();

    Toutes les cuissions sont terminées, passez maintenant à contourner les résultats de la requête. Nous allons effectuer une pontage en utilisant un cycle Jusqu'à ce que

    Pendant que la sélection confrugante. Le prochain cycle () de l'endackel;

    Au début du cycle, réinitialisez les paramètres À venir et Consommation Région Dannanecontrant. Pourquoi est-ce? Imaginez la situation qui, selon la contrepartie Oncle vasya, arrivée 10 et consommation 5, et pour lui la prochaine contrepartie Oncle petya Il n'y a pas de progrès de dépense, dans ce cas, si nous ne réinitialisons pas les paramètres À venir et Consommation, alors dans la rangée sur la contrepartie Oncle petya L'arrivée de 5 et la consommation 10 tombera.

    OblastAdConTrent. Paramètres Oblastannekontrent. Paramètres. Source \u003d 0;

    Après cela remplir la zone Dannanecontrant Données d'éléments d'échantillonnage

    Remplir les résultats (oblastancaneecantTragent. Paramètres, échantillonBragent);

    Après avoir rempli, vous pouvez afficher la zone dans Document tabulaireÉtant donné que nous utilisons des lignes auto-limite, vous devez spécifier le niveau de la ligne dans le groupement (il y aura deux niveaux dans notre rapport pour les contreparties les premières pour les contrats de la seconde).

    Tabdown.shavess (oblastdanecontragent, 1);

    Maintenant, pour cette contrepartie, effectuez un échantillon sur ses contrats.

    VerificationTagogoTragent \u003d singlebagger. Nul (représentation des passagers. Cartes);

    Nous allons effectuer une pontage en utilisant un cycle Jusqu'à ce que.

    Tandis que les élections crucifugent. Suivant () cycle de l'endackel;

    Dans le cycle dans les contrats de contrat, réinitialisez les paramètres À venir et ConsommationRemplir la zone Ces donnéesde l'échantillon et mettez-le dans un document tabulaire au deuxième niveau d'enregistrements.

    OblastAnnanNad. Paramètres. Moteur \u003d 0; Oblast Dane Remplir (oblastAnnag.Parameters, Elegadoguerytragen); Tabdow.stiver (Oblast Dane, 2);

    De plus, dans ce cycle, le calcul variable des valeurs finales d'arrivée et de consommation ajoutera des valeurs actuelles.

    Accepteur total \u003d force informatique + crucifuge électorale. Moteur; Testament \u003d Towning + VérificationTrampenté. Source;

    Sur cette sortie de données dans la zone Dannanecontrant, Ces données sont istérieures Terminé, il reste à compléter la ligne de limite automatique d'un document de table.

    Tauffa. TransactionAutogrouProvka ();

    Cycles entièrement responsables de la délivrance des données dans la zone Dannanecontrant et Ces données sont istérieures Ressemble à ca:

    Tabdok.Le groupe auto-groupe (); Tandis que le tueur de sélection. Next () Cycle oblastannectifant. Paramètres Oblastannekontrent. Paramètres. Source \u003d 0; Remplir les résultats (oblastancaneecantTragent. Paramètres, échantillonBragent); Tabdown.shavess (oblastdanecontragent, 1); VerificationTagogoTragent \u003d singlebagger. Nul (représentation des passagers. Cartes); Tandis que l'élégadogue-codcant. Suivant () Oblast Cycle Dane OblastAnnanno-Core. Paramètres. Source \u003d 0; Remplir (oblastAnnag.Parameters, Elegadoguerytragen); Tabdow.stiver (Oblast Dane, 2); Accepteur total \u003d force informatique + crucifuge électorale. Moteur; Testament \u003d Towning + VérificationTrampenté. Source; Endyclycle; Endyclycle; Tauffa. TransactionAutogrouProvka ();

    Il reste à retirer les données finales dans la zone Sous-sol et amener la zone elle-même dans Document tabulaire.

    Oblastpodval. Paramètres. Convient \u003d cause totale; Régionpodval. Paramètres. Convient \u003d Towning; Tabdow. Equip (régionPodval);

    Sur ce processus d'écriture d'un rapport externe pour 1C 8 sans utilisation de SCD Complété. Maintenant, il peut être formé en mode 1C: Entreprise 8 et Ajouter dans le répertoire. Traitement externe Vous pouvez télécharger le fichier de rapport consulté dans l'article.

    Voir la vidéo pour créer un formulaire imprimé externe pour une application gérée:

    bac à sable

    bijoutier 23 août 2011 à 10h22

    Les mises en page 1C 8.2 n'est pas difficile (partie 1 - Création de la mise en page)

    • Salle de bois *

    Supposons que vous ayez besoin de retirer un rapport similaire:

    Ce rapport peut être facilement construit à l'aide du système de mise en page de données (LCD), en particulier si toutes les données nécessaires sont stockées dans le même répertoire. Cependant, essayons de retirer le même rapport par la mise en page.


    Pour la formation de ce rapport, un livre de référence "Employés" avec les détails de "Datarban", "Position". Laissez le nom de famille, le nom et le patronymique de l'employé sont stockés ensemble dans un champ par défaut - «Nom». Pour spécifier un message d'un employé, il existe un autre simple livre de référence "Positions" avec des champs par défaut. La structure des livres de référence requises est illustrée dans la figure ci-dessous.

    Maintenant, créons un nouveau rapport et appelons-le "ListShudniki". Passons à l'onglet "Mise en page" et créons une nouvelle disposition du type "Tabdocument".
    Nous ouvrirons un document tabulaire vide prêt à travailler. Nous devons maintenant soumettre le rapport nécessaire sous la forme d'une mise en page.
    Pour ce faire, copiez d'abord le rapport source dans un document tabulaire vierge, c'est-à-dire dans la disposition du rapport. Il s'avère quelque chose comme ça:

    Nous donnons une mise en page dans l'ordre - faites les en-têtes du centre, définissez l'affichage des bordures et supprimez toutes les données de la table, à l'exception du premier enregistrement de la table. Elle aura pour un échantillon.
    Nous divisons le rapport final sur les champs comme suit:

    Pour chaque zone, vous devez affecter le nom correspondant, car il est nécessaire de sélectionner la zone souhaitée (dans ce cas, toutes les zones sont des groupes de chaînes) et appuyez sur la touche avec une icône ou la combinaison CTRL + Shift + N Key . Dans la fenêtre qui apparaît, vous devez entrer le nom de cette zone. Appelons la zone car ils sont indiqués sur la figure.
    Maintenant, ces cellules des tableaux dans lesquelles doivent être affichées des données de la base d'informations, il est nécessaire de désigner comme contenant un modèle. Ce champ est attribué pour cela, et les «propriétés» sont sélectionnées dans le menu contextuel (bouton droit de la souris). Dans les propriétés de liste déroulante de la cellule "remplissage", vous devez sélectionner le "modèle" (exemple de la figure ci-dessous).

    Après cela, si une expression entre crochets se rencontrent dans le texte de la cellule, elle sera perçue par le système 1C en tant que paramètre. Par exemple, si le texte de la cellule est comme suit:

    Mon nom est [mien],

    Que pour la sortie du texte "mon nom est ivan" est suffisamment paramètre "Mon nom" Attribuer la valeur "Ivan".
    Dans notre cas, le modèle sera la date du rapport, ainsi que toutes les colonnes de la chaîne contenant les données des employés. En conséquence, après toutes les manipulations, la disposition du rapport ressemblera à ceci:

    Cela crée une mise en page est terminée. Maintenant, vous devez façonner programmatiquement un rapport dans les zones formées et l'afficher.

    Tags: 1c 8, mise en page, rapports, mises en page

    Cet article n'est pas sujet à des commentaires, car son auteur n'est pas encore

    « Ouvrir le schéma de disposition de données«Ou, en équivalent, je peux cliquer sur la loupe.

    3. Depuis que le rapport que nous créons n'existe pas encore un système de mise en page de données, la plate-forme proposera de créer nouveau schéma . Le diagramme de la disposition des données à partir d'un point de vue de la configuration est une mise en page, la conception de la mise en page sera ouverte, offrant choisir le seul type de mise en page → Diagramme de présentation de données. appuie sur le bouton Prêt.

    La plate-forme créera une nouvelle mise en page contenant un schéma de disposition de données et ouvrira immédiatement le constructeur de la mise en page de données.

    3. Le concepteur a grande quantité Possibilités de rapports de conception visuelle, mais nous n'utiliserons maintenant que les possibilités les plus simples et définir simplement les données que nous souhaitons voir à la suite de notre rapport.

    Ajouter de nouveau ensemble de données → Demande .

    4. Pour créer un texte de requête, démarrez le bouton Constructeur de la demande → Demande de concepteur.

    5. Liste " Base de données»La composition des objets de base de données est présentée; Sur la base de ces objets, nous avons la capacité de créer un rapport.

    Si vous révélez la branche " Machine à enregistrer", Alors nous verrons qu'en plus de la table de registres" Matériaux de résidence«Il y en a plusieurs autres dans cette branche. tables virtuelles qui forme le système.

    6. Étant donné que nous voulons voir les vestiges des matériaux et des informations sur leur arrivée et leurs dépenses, nous serons intéressés par la table virtuelle " Matériaux restants. SUPPRES" Rappelez-le.

    Comme vous pouvez le voir (et si vous ne voyez pas immédiatement, nous travaillerons comme défilement), cette table contient du matériel, de l'entrepôt et, de plus, les soldes initiaux et finaux, ainsi que les valeurs de l'arrivée, de la consommation et des révolutions. Pour toutes les ressources du registre "Matériaux de résidence".

    7. Commençons à choisir les champs de la table de la manière dont vous avez besoin en double-cliquant. Choisissez d'abord Entrepôt et Matériel. Alors choisi Nombre de charges, Crequate, Quantité en conclusion Résistant à plusieurs

    En conséquence, la fenêtre de terrain doit être remplie comme suit:

    8. Après cela sur l'onglet Regroupement Nous indiquons champ de groupe Entrepôt.

    9. Cliquez sur d'accord Et retour au concepteur de schéma de mise en page de conception.

    Le texte de la requête créée à l'aide du concepteur, placé la plate-forme dans le champ Enquête.

    Ce champ est éditeur de textedans lequel vous pouvez modifier manuellement une requête existante. De plus, vous pouvez à nouveau appeler le constructeur de requête et modifier la demande avec elle.

    Faites attention à la liste des champs de mise en page des données, que la plate-forme est remplie au sommet du concepteur.

    Il affiche des champs disponibles sur le jeu de données actuel. Dans notre cas, le système 1C: la société remplie cette liste Automatiquement, à partir du texte de la requête et il n'y a pas besoin de sa configuration manuelle.

    10. Allons-y dans le signet Paramètres et ajouter groupement (menu contextuel Nouveau groupe).

    Dans ce cas, je ne spécifierai pas le champ de regroupement, mais je clique simplement sur d'accord.

    Les enregistrements détaillés de la base de données d'informations seront affichés dans le rapport → Enregistrements reçus à la suite de l'exécution de la demande sans les totaux.

    11. Vous configurerez maintenant les champs qui seront affichés dans le résultat du rapport.

    Pour ce faire, passez au signet Champs sélectionnés Et dans la fenêtre Domaine Nous passons de la liste des champs disponibles:

    • Entrepôt:
    • Matériel;
    • Solde de la quantité;
    • Creit;
    • Quantité;
    • Résistant automatique.

    12. Démarrez 1C: Entreprise en mode de débogage et voyez comment le rapport fonctionne.

    13. Suivez la commande Opérations dans † 'Rapport en †' Matériaux.

    Le système génère automatiquement la forme du rapport et la forme des paramètres pour cela.

    14. Cliquez sur Façonner.

    Comme vous pouvez le constater, notre rapport est assez "présentable" et reflète complètement le mouvement des matériaux survenus dans notre organisation.

    Créer une mise en page d'une disposition de document

    1. Ouvrez la fenêtre d'édition d'objet de configuration dans le configurateur. Fourniture de documents de services.

    2. Allez sur le signet Disposition Et lancement Constructeur d'impression:

    3. sur premier pas Nous indiquons que nouvelle procédureCe qui sera créé par le concepteur pour former une forme imprimée d'un document, sera situé dans le module de moule.

    4. À la deuxième étape En appuyant sur la double flèche, nous définissons que tous les détails de notre document seront affichés dans l'en-tête du formulaire imprimé.

    5. B. troisième chaise De la même manière, nous définissons que tous les détails de la partie tabulaire du document seront affichés sous forme imprimée.

    6. Au quatrième gars Le concepteur proposera de former un sous-sol (partie inférieure) de la forme imprimée. Depuis dans ce cas, nous n'utiliserons pas le sous-sol, nous allons immédiatement aller plus loin.

    7. B. cinquième chaise Nous spécifions que le concepteur doit insérer un nouveau bouton dans le formulaire de document pour appeler la procédure de formation de formulaire imprimé et cliquer d'accord.

    8. Le configurateur ouvre la forme du document et de sa mise en page:

    9. Vérifiez la mise en page dans le travail. Exécuter 1C: Enterprise en mode de débogage et ouvrez le document Fourniture de services № - 1. Notez qu'un nouveau bouton est apparu dans le coin inférieur droit du document. Imprimerque le concepteur a ajouté.

    10. Cliquez sur ce bouton et voir formulaire d'impression Notre document.

    Comme vous pouvez le constater, le constructeur a formé une forme imprimée parfaitement appropriée pour notre document. La seule chose qui manque sous cette forme est la quantité totale du document.

    Édition de la disposition de la disposition du document

    1. Ouvrez le configurateur, ouvrez l'arborescence du document. Fourniture de services et double-cliquez sur la mise en page Imprimer.

    Comme vous pouvez le constater, la mise en page du document consiste en régions nommées qui dans un certain ordre sont décrits.

    2. Ajouter nouvelle zone Pour afficher le résumé du document:

    • nous mettons en valeur la souris deux lignes vides dans Document fournissant des services: Imprimer;
    • exécutons la commande Table dans † 'Noms in †' pour attribuer un nom ... |

    3. Appelons la zone Le total.

    4. Dans la zone créée:

    • dans une collumue PrixBoire Le total;
    • dans une collumue Somme Écrivez Allocalisation.

    5. Appeler la palette de propriétés pour la dernière cellule qui s'est remplie par nous, nous indiquons qu'il n'y aura pas de texte dans cette cellule, mais paramètre :

    Chaque cellule du document tabulaire modifiable peut contenir du texte ou du paramètre ou un modèle.

    Texte La cellule contenue dans la cellule sera affichée à l'écran.

    Paramètre Il sera remplacé par une certaine valeur qui peut être assignée à celle-ci au moyen de la langue intégrée. Le texte contenu dans la cellule est le nom de ce paramètre.

    Modèle Il s'agit d'une chaîne de texte dans laquelle les valeurs de paramètre seront insérées dans certains endroits.

    Par conséquent, spécifier pour les cellules comme remplissage ParamètreNous avons défini le paramètre de la zone nommée AllocalisationQui vous assignera l'importance pour nous lorsque vous formez une forme imprimée.

    6. Ouvrir maintenant module Formes de document Fourniture de services → Formadocument.

    7. Nous trouverons une procédure dedans. Imprimer Et après le cycle, ajoutez les lignes suivantes:

    La signification du fragment ajouté est simple: nous obtenons une nouvelle zone Le total (Celui que nous venons d'ajouter à la mise en page).

    Puis le paramètre AllocalisationSitué dans cette zone, nous attribuons la valeur du montant de la partie tabulaire du document de colonne. Somme (Un appel à la partie du tableau du document est effectué par nom → Litéthenenclature).

    En conclusion, nous dérivons la zone dans le document tabulaire final qui sera affiché à l'écran et imprimé par l'utilisateur.

    De même, en utilisant les propriétés des cellules de la disposition et contrôlant l'ordre de leur sortie, le développeur a la possibilité de créer une forme imprimée de n'importe quel design.

    Et maintenant, pour notre document Fourniture de servicesIl avait l'air tout à fait complet, ajoutez le montant final sur le document et sur le formulaire d'écran afin que l'utilisateur puisse la voir dans le processus de remplissage de la partie tabulaire du document.

    Édition de la forme d'une disposition de document

    1. Ouvrez le configurateur la forme de la fourniture de services → formadocument.

    2. Ouvrez la palette Propriétés du champ de table situé sous la forme et définissez la propriété. Sous-solqui détermine la présence du sous-sol de la commande Champ de table.

    3. Ouvrir les propriétés de la colonne Prix:

    • nous installons le texte du sous-sol → Le total: ;
    • position horizontale dans le sous-sol → Mettre correctement;
    • dans la police, le sous-sol changera l'inscription sur Gras.

    4. Ouvrir les propriétés de la colonne Montant:

    • installez une position horizontale dans le sous-sol → Mettre correctement;
    • drapeau Affirmer;
    • dans la police, le sous-sol changera l'inscription sur Gras.

    5. Démarrez 1C: Entreprise en mode de débogage et voyez la manière dont la forme du document fournissant aucun service est à l'origine.

    De même, en utilisant les propriétés des contrôles et définissant leurs valeurs, le développeur a la possibilité de créer la forme à l'écran de toute conception et comportement.


    Nous trouvons: création d'un rapport en 1C 8 2 de zéro, 1 ouvrira la fenêtre de configuration dans le configurateur pour éditer l'objet de configuration. 2 Allez à l'onglet Présentation et démarrez le constructeur d'impression dans la fenêtre qui s'ouvre dans la première étape. Nous spécifions qu'une nouvelle commande d'impression sera créée pour former un Rapport à 1 secondes. Document de construction du constructeur de documents utilisant le constructeur de sortie, créant des rapports dans 1C 8 002, atelier de création de rapports dans le DBMS 2007, atelier de créer des matériaux méthodologiques dans le domaine du tourisme, le rapport des restes de matériaux en stock 1C création , ouvrez le constructeur de layouche 1c




    Avez-vous aimé l'article? Partagez-le