1C 8.3 Calcul des rapports dans les champs utilisateur. Langue des expressions de présentation de données (1cv8)

Langue des expressions du système de mise en page de données

Les expressions de langues expressions des expressions de données sont conçues pour enregistrer des expressions utilisées dans différentes parties du système.

Les expressions sont utilisées dans les sous-systèmes suivants:

  • diagramme de présentation de données - Pour décrire les champs calculés, les résultats des résultats, les expressions de communication, etc.
  • paramètres de mise en page de données - pour décrire les expressions de champ utilisateur;
  • disposition de la mise en page de données - Pour décrire les expressions de définition de la communication, décrivant les paramètres de la disposition, etc.

Littéral

L'expression peut avoir des littéraux. Les types suivants sont possibles:

  • Ligne;
  • Nombre;
  • Date;
  • Booleo.

Ligne

Le littéral à chaîne est écrit dans les personnages "", par exemple:

"Casque littéral"

Si vous devez utiliser dans le littéral de la chaîne du symbole "", deux caractères de ce type doivent être utilisés.

Par example:

"Littéral" "dans les citations" ""

Nombre

Le nombre est écrit sans espaces, en format décimal. La partie fractionnée est séparée en utilisant le symbole ".". Par example:

10.5 200

Date

Type de date Literal est écrit à l'aide d'une clé DATTime littéral. Après ça mots clés, entre parenthèses, un an, un mois, une journée, des heures, des minutes, des secondes sont répertoriées par des virgules. Une indication du temps n'est pas nécessaire.

Par example:

DATABERN (1975, 1, 06) - Sixième janvier 1975 Datastern (2006, 12, 2, 23, 56, 57) - Deuxième décembre 2006, 23 heures 56 minutes 57 secondes, 23 heures 56 minutes 57 secondes

Booléen

Les valeurs booléennes peuvent être enregistrées en utilisant des littéraux de la vérité (true), des mensonges (faux).

Valeur

Pour spécifier les littéraux d'autres types (énumérations de système, données prédéfinies), un mot clé est utilisé, après quoi le nom littéral est indiqué entre parenthèses.

Signification (Vidcet. Active)

Opérations sur les nombres

Unisaire -

Cette opération est conçue pour modifier le signe du numéro à l'opposé. Par example:

Ventes. Nationalité

Unisaire +.

Cette opération n'effectue aucune action au-dessus du nombre. Par example:

Ventes. Nationalité

Binaire -

Cette opération est conçue pour calculer la différence en deux nombres. Par example:

Vedues résiduelles. Résistance exclusif - Résidus. Concentré résidus résidus. Protection, 100 400 - 357

Binaire +.

Cette opération est destinée à calculer la somme de deux nombres. Par example:

Feuilles résiduelles. Propriétaire + querelles résiduelles. Variation des résidus. Protection. + 100 400 + 357

Composition

Cette opération est conçue pour calculer le travail de deux chiffres. Par example:

Nomenclature. Prix * 1.2 2 * 3.14

Division

Cette opération est conçue pour obtenir le résultat de la division d'un opérande à un autre. Par example:

Nomenclature. Prix / 1.2 2 / 3.14

Reste de la division

Cette opération est conçue pour obtenir un équilibre de la division d'un opérande à un autre. Par example:

Nomenclature. Prix% 1.2 2% 3.14

Opérations sur les chaînes

Concaténation (binaire +)

Cette opération est conçue pour concaténer deux lignes. Par example:

Nomenclature.article + ":" + nomenclature. Nom

Comme

Cette opération vérifie la correspondance du motif transmis par chaîne.

Le valide de l'opérateur est vrai si la valeur est<Выражения> Satisfait le modèle et faux sinon.

Les caractères suivants B.<Строке_шаблона> avoir un sens, différent d'un autre symbole de chaîne:

  • % - Pourcentage: une séquence contenant des caractères zéro et plus arbitraires;
  • _ - Un soulignement: un symbole arbitraire;
  • [...] - Un ou plusieurs caractères de crochets: un caractère, l'un des éléments énumérés entre crochets. Les listes peuvent survenir les gammes, par exemple A-Z, ce qui signifie un symbole arbitraire inclus dans la plage, y compris les extrémités de la plage;
  • [^ ...] - entre crochets, l'icône de déni, suivi d'un ou plusieurs caractères: n'importe quel caractère, à l'exception de ceux énumérés dans l'icône négative;

Tout autre caractère signifie lui-même et ne porte aucune charge supplémentaire. Si l'un des caractères énumérés doit être écrit comme lui-même, il doit précéder<Спецсимвол>, Spécifié après le mot clé Lait spécial (Escape).

Par exemple, modèle

"% ABB [ABBG] \\ _ ABV%" SPÉCIALIMOL "\\"

signifie une sous-chaîne constituée d'une séquence de symboles: lettres A; lettres b; lettres dans; Un chiffre; une des lettres A, B, dans ou G; Symbole de stress; Lettres a; lettres b; Lettres in. De plus, cette séquence peut être située à partir d'une position arbitraire dans la chaîne.

Opérations de comparaison

Également

Cette opération est destinée à comparer deux opérandes par égalité. Par example:

Ventes. Contrôle \u003d Ventes. Nomelaclatura-Binding

Inégal

Cette opération est conçue pour comparer deux opérandes pour les inégalités. Par example:

Ventes. Kontragent<> Ventes. Nomelaclatura-Binding

Moins

Cette opération est conçue pour vérifier que le premier opérande est inférieur à la seconde. Par example:

Exigeant< ПродажиПрошлые.Сумма

Suite

Cette opération est conçue pour vérifier que le premier opérande est supérieur à la seconde. Par example:

Surie. Summum\u003e dit. Summum

Moins ou égal

Cette opération est conçue pour vérifier que le premier opérande est inférieur ou égal à la seconde. Par example:

Exigeant<= ПродажиПрошлые.Сумма

Plus ou égal

Cette opération est conçue pour vérifier que le premier opérande est plus ou égal à la seconde. Par example:

À vendre. MASM: \u003d dit. Résumé

Opération B.

Cette opération vérifie la disponibilité de la valeur dans la liste transmise des valeurs. Le résultat de l'opération sera vrai, au cas où la valeur est trouvée, ou faux - sinon. Par example:

Nomenclature in (& Product11, et produit2)

Opération Vérifier la disponibilité dans le jeu de données

L'opération vérifie la disponibilité de la valeur dans l'ensemble de données spécifié. Les données définies pour vérifier doivent contenir un champ. Par example:

Ventes. Contrecount dans les contreparties

Vérification de la valeur Opération sur NULL

Cette opération renvoie la valeur de la vérité si la valeur est la valeur de NULL. Par example:

Ventes. Le progénurant est null

Valeur de vérification de l'opération pour l'inégalité nulle

Cette opération renvoie la valeur de la vérité au cas où la valeur n'est pas la valeur de NULL. Par example:

Vendre. L'agent de contrôle n'est pas null

Opérations logiques

Les opérations logiques sont prises comme des opérandes d'expression ayant un type de boolevo.

Opération NE.

L'opération ne renvoie pas la valeur de la vérité si son opérande est défini sur FALSE, et la valeur est fausse si son opérande est de la valeur de la vérité. Par example:

Pas de document. Fragment du programme. Document.

Opération I.

Opération et renvoie la valeur de la vérité si les deux opérandes sont de la valeur de la vérité et la valeur est fausse si l'un des opérandes compte un mensonge. Par example:

Document. Document encadré \u003d document. Sous-chef et document. Entrepreneur \u003d et contrat

Opération ou

Opération ou renvoie la valeur de la vérité si l'un des opérandes est la valeur de la vérité et un mensonge au cas où les deux opérandes sont valides. Par example:

Document. Framed \u003d Document. Un chargeur ou un document. Fragmentist \u003d & Contrepart

Fonctions globales

Les fonctions globales effectuent une action au-dessus du jeu de données.

Somme

Le montant de la fonction globale calcule la quantité de valeurs des expressions qui lui sont transmises comme argument pour tous les enregistrements détaillés. Par example:

Montant (vente. Résumé)

numéro

Le numéro de fonction calcule le nombre de valeurs autres que les valeurs NULL. Par example:

Quantité (vente. Contrecount)

Nombre de différents

Cette fonctionnalité calcule le nombre de valeurs différentes. Par example:

Quantité (diverses ventes. Agent de contrôle)

Maximum

La fonction obtient la valeur maximale. Par example:

Maximum (résidus. Nalité)

Le minimum

La fonction obtient la valeur minimale. Par example:

Minimum (résidu. Nalité)

Moyenne

La fonction obtient une valeur moyenne pour les valeurs autres que NULL. Par example:

Moyenne (résidus. Nalité)

Autres opérations

Sélection de l'opération

Fonctionnement La sélection est destinée à sélectionner l'une des valeurs de plusieurs conditions lors de l'exécution de certaines conditions. Par example:

Sélection lorsque la somme\u003e 1000 alors la somme sinon 0 fin

Règles de comparaison de deux valeurs

Si les types de valeurs compatibles diffèrent de l'autre, la relation entre les valeurs est déterminée en fonction de la priorité des types:

  • Null (le plus bas);
  • Booléen;
  • Nombre;
  • Date;
  • Ligne;
  • Types de référence

Les relations entre différents types de référence sont déterminées sur la base des numéros de référence de tables correspondant à ce type ou à un autre type.

Si les types de données sont les mêmes, les valeurs sont comparées aux règles suivantes:

  • au type booléen, la valeur de la vérité est supérieure à la valeur de faux;
  • au nombre de règles de comparaison habituelles pour les chiffres;
  • au type de dates antérieures inférieures à la plus tard;
  • au type de ligne - Comparaison des lignes conformément aux fonctionnalités de base de données nationales établies;
  • les types de référence sont comparés sur la base de leurs valeurs (numéros d'enregistrement, etc.).

Travailler avec null

Toute opération dans laquelle la valeur de l'un des opérandes nuls donnera le résultat null.

Il y a des exceptions:

  • opération et retournera NULL uniquement si aucun des opérandes ne compte un mensonge;
  • opération ou retournera NULL uniquement si aucun des opérandes n'a pas d'importance, la vérité.

Priorités des opérations

Les opérations ont les priorités suivantes (la première ligne a une priorité inférieure):

  • B, il y a , il n'y a pas null;
  • =, <>, <=, <, >=, >;
  • Binaire +, binaire -;
  • *, /, %;
  • Unisaire +, unaire -.

Fonctions de la langue des expressions du système de mise en page des données

Calculer

La fonction est destinée à calculer l'expression dans le contexte de certains groupements. La fonction a les paramètres suivants:

  • Expression. Type de chaîne. Contient une expression calculée;
  • Regroupement. Type de chaîne. Contient le nom du groupe, dans le contexte dont il est nécessaire de calculer l'expression. Si une chaîne vide est utilisée comme nom de groupe, le calcul sera exécuté dans le contexte du regroupement en cours. Dans le cas où un certain nombre de groupes communs seront utilisés en tant que groupe de regroupement, le calcul sera exécuté dans le contexte du résultat total. Dans d'autres cas, le calcul sera effectué dans le contexte du groupe parent avec le même nom. Par example:
Montant (Ventes. Masmoboto) / Calculez («Montant (Ventes. Résumé)», obnutogit »)

DANS cet exemple En conséquence, le rapport de la quantité sur le champ "Safe-Turn" du groupe à la somme du même champ dans l'ensemble de la mise en page est obtenu.

Niveau

La fonction est conçue pour obtenir le niveau d'enregistrement en cours.

Niveau()

Autogure

Obtenez le numéro de séquence suivant.

Auto-ordres ()

Le nombre est en ordre

Renvoie le numéro de séquence suivant dans le groupement en cours.

Groupe de Callergling ()

Format

Obtenez la chaîne formatée de la valeur transmise.

La chaîne de format est définie conformément à chaîne de format 1C: Entreprise.

Paramètres:

  • Valeur;
  • Format String.

Format (valeur excentreuse. Summer, "CDC \u003d 2")

Début de la période

Paramètres:

    • Minute;
    • Jour;
    • Une semaine;
    • Mois;
    • Trimestre;
    • Décennie;
    • Semestre.

Starteriod (Datastern (2002, 10, 12, 10, 15, 34), "Mois")

Résultat:

01.10.2002 0:00:00

Fin de fin

La fonction est conçue pour mettre en évidence une date spécifique d'une date donnée.

Paramètres:

  • Date. Date de type. Date spécifiée;
  • Type de période. Type de chaîne. Contient l'une des valeurs:
    • Minute;
    • Jour;
    • Une semaine;
    • Mois;
    • Trimestre;
    • Décennie;
    • Semestre.

Extrudeuse finale (DATAVERN (2002, 10, 12, 10, 15, 34), "Semaine")

Résultat:

13.10.2002 23:59:59

Ajouter de l'espace

La fonction est conçue pour être ajoutée à la date de la taille.

Paramètres:

  • Type de grossissement. Type de chaîne. Contient l'une des valeurs:
    • Minute;
    • Jour;
    • Une semaine;
    • Mois;
    • Trimestre;
    • Décennie;
    • Semestre.
  • La valeur est combien vous devez augmenter la date. Numéro de type. La partie fractionnée est ignorée.

Ajouter un espace (Datastern (2002, 10, 12, 10, 15, 34), "Mois", 1)

Résultat:

12.11.2002 10:15:34

Division

La fonction est conçue pour obtenir une différence entre deux dates.

Paramètres:

  • Expression. Date de type. Date source;
  • Expression. Date de type. Date proposée;
  • Type de différence. Type de chaîne. Contient l'une des valeurs:
    • Deuxième;
    • Minute;
    • Jour;
    • Mois;
    • Trimestre;

Distribution (DATABERN (2002, 10, 12, 10, 15, 34), DATAVERN (2002, 10, 14, 9, 18, 06), "JOUR")

Résultat:

Sous-chaîne

Cette fonctionnalité Conçu pour mettre en surbrillance une sous-chaîne de la chaîne.

Paramètres:

  • Ligne. Type de chaîne. La chaîne de laquelle est distinguée par une sous-chaîne;
  • Positionner. Numéro de type. La position du symbole à partir de laquelle la soustrine allouée de la ligne commence;
  • Longueur. Numéro de type. La longueur de la sous-chaîne sécrétée.

Substrage (contreparties. Appuyez sur, 1, 4)

Coup plat

La fonction est conçue pour déterminer la longueur de la chaîne.

Paramètre:

  • Ligne. Type de chaîne. Rangée, dont la longueur est déterminée.

String (contreparties. Appuyez sur)

An

Cette fonctionnalité est conçue pour mettre en évidence l'année à compter de la valeur de la date.

Paramètre:

  • Date. Date de type. La date pour laquelle l'année est déterminée.

Année (DAT)

Trimestre

Cette fonctionnalité est destinée à mettre en surbrillance le trimestre de la valeur de type de date. Le nombre de trimestres est normal situé dans la gamme de 1 à 4.

Paramètre

  • Date. Date de type. Date sur laquelle le trimestre est déterminé
Quartier (rask'dat)

Mois

Cette fonctionnalité est destinée à mettre en évidence le nombre du mois à partir de la valeur de type de date. Le nombre du mois est normalement situé dans la zone de bande de 1 à 12.

  • Date. Date de type. La date à laquelle le mois est déterminé.
Mois (DAT)

De l'argent

Cette fonctionnalité est conçue pour recevoir le jour de l'année à partir du type de date. Le jour de l'année est normal compris entre 1 et 365 (366).

  • Date. Date de type. La date pour laquelle le jour de l'année est déterminé.
Argent (données Rask)

Jour

Cette fonctionnalité est conçue pour recevoir une journée du mois à partir du type de date. Le jour du mois est normalement compris entre 1 et 31.

  • Date. Date de type. La date à laquelle est déterminé par la journée du mois.
Jour (DAT)

Une semaine

Cette fonctionnalité est conçue pour recevoir le nombre de l'année de l'année à partir de la valeur de type de date. Les semaines de l'année sont numérotées, à partir de 1.

  • Date. Date de type. Date sur laquelle le nombre de la semaine est déterminé.
Semaine (Raskakl. Données)

Doublé

Cette fonctionnalité est conçue pour recevoir le jour de la semaine du type de date. Le jour de la semaine est normalement compris entre 1 (lundi) au 7 (dimanche).

  • Date. Date de type. Date à laquelle le jour de la semaine est déterminé.
Doublé (Raskakl. Données)

Heure

Cette fonctionnalité est conçue pour obtenir une heure de la journée à partir du type de date. Une heure de journée est comprise entre 0 et 23 ans.

  • Date. Date de type. La date pour laquelle l'heure de la journée est déterminée.
Heure (rask tat)

Minute

Cette fonctionnalité est conçue pour obtenir une minute d'heure du type de date. Une minute d'une heure est comprise entre 0 et 59.

  • Date. Date de type. La date sur laquelle est déterminée par une minute d'heures.
Minute (raskakl. Données)

Deuxième

Cette fonction est conçue pour obtenir une deuxième minute à partir de la valeur de type de date. La deuxième minute est comprise entre 0 et 59.

  • Date. Date de type. Date sur laquelle les secondes sont définies minutes.
Deuxièmement (DAT)

Express

Cette fonction est conçue pour mettre en évidence le type d'une expression pouvant contenir de type composite. Si l'expression contient un type autre que le type requis, la valeur de NULL sera renvoyée.

Paramètres:

  • Expression transformée;
  • Type de note. Type de chaîne. Contient de la chaîne de type. Par exemple, "nombre", "chaîne", etc. En plus des types primitifs cette ligne Peut contenir un nom de table. Dans ce cas, une tentative sera faite pour faire référence au lien vers la table spécifiée.

Express (données. Obligatoire1, "numéro (10.3)")

Nauline

Cette fonction renvoie la valeur du deuxième paramètre dans le cas si la valeur du premier paramètre NULL.

Sinon, la valeur du premier paramètre sera renvoyée.

Il y aNull (montant (vente. Résumé), 0)

Fonctions de modules communs

L'expression du mécanisme de mise en page des données peut contenir des appels à des fonctions globales. modules communs Configuration. Aucune autre syntaxe pour appeler de telles fonctions n'est requise.

Cet exemple sera appelé la fonction "Abréviation" du module de configuration générale.

Notez que l'utilisation de fonctions de module communes n'est autorisée que lorsque vous spécifiez le paramètre de processeur de disposition de données correspondant.

De plus, les fonctions des modules communes ne peuvent pas être utilisées dans des expressions sur le terrain des utilisateurs.

Toute organisation du commerce pour la gestion compétente doit être rapidement obtenant des informations sur l'état actuel des biens, des ventes, des bénéfices. Toutefois, si vous considérez que les organisations travaillent souvent avec la liste la plus large de marchandises et un grand nombre de contreparties, l'outil de configuration d'un rapport analytique joue un rôle important dans l'obtention de information nécessaire. Considérez une opération supplémentaire de travailler avec des champs d'utilisateurs dans les rapports d'un programme typique (éd. 11).

Le développement de la plate-forme 1C: Entreprise 8 offre aux utilisateurs de plus en plus d'opportunités. Par exemple, dans la version 8.2, les rapports sont devenus flexibles, leur permettant de les configurer pour diverses exigences sans l'aide de programmeurs qualifiés.

Modifier les paramètres de rapport

Pour afficher ou modifier les paramètres du rapport, vous devez accéder au menu "Tous les actions" et sélectionner la commande "Modifier l'option". Après cela, l'utilisateur ouvre une fenêtre avec des paramètres pour un rapport ouvert.

Dans la partie correcte de la fenêtre avec les paramètres, vous pouvez voir la structure de rapport, qui n'est rien de plus qu'un reflet visuel des colonnes de rapport et des groupements de ses lignes, ce qui permet à l'essence qu'il permet de présenter dans quel ordre ce rapport affiche données analytiques.

Au bas de la fenêtre Paramètres, les paramètres d'informations et les champs réels liés au rapport ou aux éléments de sa structure (colonnes et groupes de chaînes) sont affichés.

Les champs personnalisés

Dans un programme 1C: Gestion des échanges 8 Editions 11 Les paramètres de rapport fournissent aux utilisateurs plus d'opportunités dans leur formation.

Dans les paramètres de montage et la structure de rapport, j'aimerais accorder une attention particulière à l'onglet "Champs personnalisés", ce qui vous permet de créer vos propres champs et de les ajouter au rapport. Il convient de rappeler que l'utilisateur ne pouvait utiliser plus tôt que ces champs mis en œuvre par le développeur.

Pensez à utiliser cette fonctionnalité sur l'exemple.

Supposons que le chef de la société de négociation engagée dans la vente de marchandises sur le territoire de Moscou et des régions souhaite ajuster le rapport "Historique des ventes", désirant apporter des données sur la vente d'une nomenclature à Moscou et aux régions en général, ainsi que pour les partenaires. Faites-le utiliser des champs personnalisés est très facile.

Ainsi, sur un exemple visuel, on peut voir que les paramètres de champ personnalisés flexibles dans un programme typique 1C: Gestion des échanges 8 Fournissez à l'utilisateur de nombreuses opportunités dans les paramètres de rapport, vous permettant de recevoir rapidement les informations nécessaires sous forme pratique.

Ajout de rapports immédiats avec vos colonnes.
Dans le rapport effectué à l'aide du "circuit de mise en page des données" du mode utilisateur, vous pouvez ajouter vos champs à afficher pendant la formation.
Dans ces domaines, les actes arithmétiques sont autorisés.

Il y a longtemps a été écrit par le rapport "Ventes de marchandises pour expédition" http://infostart.ru/public/16477/. Dans cette publication, nous ne conclurons pas sa pertinence et sa dignité. Ce rapport sera traité comme un modèle pour des expériences, des modifications. Surtout dans les commentaires demandés comment ajouter des champs.

Ouvrez les "paramètres ..." et allez dans l'onglet "Paramètres personnalisés".

2. Ajouter une "nouvelle expression de champ"

L'ajout de champs est imposé par la prescription action arithmétique Entre les champs disponibles (la place verte autorisée). En outre, une fonctionnalité si le nom d'un tel champ est composé de deux mots ou plus, il doit être enfermé entre crochets. Obtenez comme ça - [montant des ventes].

Après avoir sauvegardé, ce champ sera disponible pour la sélection:

Avec l'aide de manipulations simples, vous obtenez la valeur nécessaire. Cette fonctionnalité vous permet d'ajouter champs nécessaires. Dans de telles options de calcul dont vous avez besoin. La rentabilité, l'efficacité et les autres valeurs seront prises en compte dans votre logique de calculs arithmétiques.

Dans ce cas, votre travail ne sera pas perdu et la prochaine fois que vous ouvrez le rapport, vous pouvez utiliser le rapport.

Fonctions utilisées lors de la rédaction de champs.

  • Arithmétique "+, -, *, /" Il est clair pour cela, je pense qu'expliquer le principe de leur action n'est pas nécessaire.
  • Les expressions logiques sont utilisées pour déterminer les sélections. "\u003e< , = , >= , <= , <>, Ou ou non. " Ces expressions sont utilisées avec une opération de sélection.
  • Opérations de sélection. Appliquer pour obtenir l'une des valeurs possibles conformément aux conditions spécifiées.

Choix
LORSQUE< Операция выбора > ENSUITE<Выражение>
Sinon<Выражение>
FINIR
Exemple:
Choix
Quand la quantité\u003e 0 et la somme\u003e 0 puis "droite"
Sinon, "erreur"
FINIR

Ceci est déchiffré: à condition que la quantité soit supérieure à zéro et à des quantités plus zéro, le texte "correctement" sera affiché et si au moins une des conditions n'est pas autorisée à produire "Erreur".

  • Fonction intégrée, vous permet de produire certaines conversions avec des champs.

Substro ("Expression", "Position de départ", "Position finale") - Partie distincte de "l'expression", limitée par le cadre de la "initiale ..." et "ultime ...".
Comme il ressemble à la valeur de la nomenclature - la formule "Coller le chocolat" de la sous-chaîne (nomenclature, 1.5) retirera la valeur de "Coller"

Les fonctions sont utilisées pour travailler avec la date

AN(<Дата>), Trimestre (<Дата>), Mois (<Дата>), La fille (<Дата>), JOURNÉE(<Дата>), UNE SEMAINE(<Дата>), Dayders (<Дата>),HEURE(<Дата>), Minute (<Дата>), Deuxième (<Дата>)

La valeur correspondant à la valeur du nom sera affichée.

Le niveau ci-dessus («date», «Période de travail»), la fin de la («date», «période de changement de vitesse»). Pour ces fonctionnalités, la valeur de l'expression de date au début ou à la fin de la date spécifiée.

Ajouter une place («Date», «Période de décalage», «La valeur que vous souhaitez augmenter la date») - La fonction vous permet d'augmenter ou de diminuer la date d'une certaine valeur.

Distribution («Date1», «Date2», «Période d'enregistrement») - La fonction est destinée à obtenir une différence entre les deux dates.

"Période de travail" est l'une des minutes, heure, jour, semaine, mois, trimestre, année, décennie, la moitié de l'année. "

5. Les fonctions de la langue de requête intégrées sont utilisées lors du regroupement des résultats des résultats

Montant (<>) La quantité arithmétique de toutes les valeurs de l'échantillon.
MOYENNE (<>) Calcule la valeur moyenne de tous dans l'échantillon
Le minimum (<>) Calcule la valeur minimale de toutes les valeurs de l'échantillon
Maximum (<>) Calcule la valeur maximale de toutes les valeurs de l'échantillon
Quantité (<>) Compter le nombre de valeurs de paramètre dans l'échantillon. Cette fonctionnalité nous permet d'utiliser des options. Quantité (*) - Vous permet de calculer le nombre de lignes à la suite. Numéro (diverses "expressions") - vous permet de calculer le nombre de valeurs différentes du champ spécifié.

Montant (choix
Lorsque la sous-chaîne (nomenclature, 1, 5) \u003d "Coller"
Puis Quantité * 0.2
Sinon la quantité * 0.35
La fin)

Il éteint la quantité de valeurs en même temps lorsque la nomenclature est présente au début du nom "Coller" dans ce cas, la quantité augmente de 0,2 si elle ne se produit pas de 0,35.

Année ([document. Données])

Annoncez une année lorsque le document est enregistré / détenu.

Un exemple plus complexe, sans déchiffrer.

Choix
Quand un quart ([Document. Données]) \u003d 1 et sous-chaîne (nomenclature, 1, 5) \u003d "Coller"
Puis Quantité * 0.2
Sinon, le choix
Quand un quart ([document. Données]) \u003d 2
Puis Quantité * 0.3
Sinon, le choix
Quand un quart ([document. Données]) \u003d 3
Puis Quantité * 0.4
Sinon, le choix
Quand un quart ([Document. Données]) \u003d 4
Puis Quantité * 0.5
la fin
la fin
la fin
la fin

Nous avons examiné les paramètres des rapports mis en œuvre sur la base de la SCD. Maintenant, nous analyserons plus subtils et paramètres détaillés Options de rapport. La fenêtre "Advanced" des paramètres d'option de rapport est appelée par la commande "Plus" - "Autre" - "Option de rapport Modifier".

La fenêtre de changement de l'option de rapport est divisée en deux parties:

1. Structure de rapport.

2. Signaler les paramètres.


La section de la structure de la version du rapport est similaire à l'onglet Structure des paramètres de rapport standard. L'affectation et la configuration des groupes sont considérées en détail dans la partie 1 des articles.

Tableau de l'état d'une option de rapport, sauf directement les colonnes avec des groupes, contient plusieurs colonnes supplémentaires:

La section Paramètres de l'option de rapport donne aux utilisateurs les possibilités de configuration du rapport à leurs besoins. Cela coïncide presque complètement avec paramètres standard Le rapport décrit dans la partie 1. Considérez tous les onglets de la section et notez les différences.

La section Paramètres est composée des onglets suivants:

1. Paramètres. Contient les paramètres du CCD accessible à l'utilisateur.

Le paramètre CCC est une légère valeur utilisée pour obtenir une donnée de rapport. Il peut s'agir d'une valeur de la condition de sélection ou de vérification des données, ainsi qu'une valeur auxiliaire.


La table des paramètres est présentée dans le format "Paramètre" - "Valeur". Si nécessaire, vous pouvez modifier les valeurs des paramètres. Appuyez sur le bouton "Personnage des paramètres Personnage" Bouton Ouvrir les paramètres d'élément utilisateur.


Dans cette fenêtre, vous pouvez choisir si l'élément sera activé dans les paramètres utilisateur (c'est-à-dire que l'utilisateur est visible lors de la configuration d'un rapport), définissez la représentation de l'élément et le mode d'édition ( accès rapide Dans l'en-tête du rapport, le rapport habituel et les paramètres inaccessibles).

Les propriétés de l'élément Paramètres de l'utilisateur ont également des champs, des champs, des sélections et des éléments de conception conditionnels.

2. Champs personnalisés. Contient les champs que l'utilisateur lui-même est formé sur la base des données sélectionnées par le rapport.


L'utilisateur peut ajouter deux types de champs:

  • Nouveau choix de terrain ...
  • Nouvelle expression de champ ...

Les champs de sélection vous permettent de calculer la valeur sur une condition donnée. La fenêtre d'édition de champ de sélection contient un champ d'en-tête et une table dans laquelle la sélection, la valeur et la représentation du champ sont spécifiées. La sélection est une condition, selon laquelle la valeur souhaitée sera substituée.


Par exemple, nous calculons l'évaluation du nombre de ventes. Nous supposerons que si moins de 10 unités de biens vendus, ils ont été vendus peu et si plus de 10 unités sont beaucoup. Pour ce faire, définissez 2 les valeurs du champ calculé: le premier sera avec la sélection "La quantité de marchandises est inférieure ou égale à" 10 "", la seconde avec la sélection "La quantité de marchandises est plus grande que "10".

Les champs d'expression permettent de calculer la valeur à l'aide d'algorithmes arbitraires. Ils peuvent utiliser les fonctions de la langue de requête et la langue de programmation intégrée 1c. La fenêtre d'édition sur le champ d'expression contient deux champs pour les expressions d'entrées détaillées et finales. Les entrées finales sont des groupements configurés dans la zone "Structure de rapport", ils doivent utiliser des fonctions agrégées ("somme", "minimum", "maximum", "quantité").

Par exemple, nous calculons le pourcentage moyen de la réduction. Le pourcentage moyen de la remise est calculé par la formule: [Montant des ventes sans rabais] - [montant des ventes avec un rabais] / [montant de vente sans remise]. Il faut rappeler que la quantité de vente sans réduction peut être nulle, nous utilisons donc l'opérateur de sélection pour vérifier. Nous obtenons les expressions suivantes:

· Pour des registres détaillés:

Choix

Quand [montant des ventes sans réduction] \u003d 0

Alors 0

Sinon [Montant des ventes sans rabais] - [Montant des ventes avec réduction] / [Montant des ventes sans rabais]

la fin

· Pour les entrées finales:

Choix

Quand le montant ([montant des ventes sans rabais]) \u003d 0

Alors 0

Sinon, le montant ([montant des ventes sans remise]) - Montant ([montant des ventes avec un rabais]) / montant ([montant des ventes sans réduction])

la fin

Comme mentionné précédemment, dans l'expression des entrées finales, nous utilisons la fonction d'agrégation "montant".

3. Champs broyés. Contient les champs par lesquels le résultat de l'option de rapport sera cultivé. Les champs de broyage sont configurés séparément pour chacun des groupes, mais vous pouvez définir des champs de regroupement communs pour l'option de rapport, si vous sélectionnez la racine du "rapport" dans la structure. Vous pouvez ajouter un champ à partir du résultat du rapport, un champ utilisateur ou de sélectionner le champ Auto, puis le système sélectionnera le champ automatiquement. En outre, cet onglet vous permet de modifier la procédure de regroupement de champs.


4. Champs. Contient des champs qui seront affichés à la suite de l'option de rapport. Les champs sont configurés séparément pour chacun des groupes, mais vous pouvez définir des champs communs pour l'option de rapport si vous sélectionnez la structure racine "rapport" dans la structure. Vous pouvez ajouter un champ à partir du résultat du rapport, un champ utilisateur ou de sélectionner le champ Auto, puis le système sélectionnera le champ automatiquement. De plus, cet onglet vous permet de changer l'ordre des champs.

Les champs peuvent être regroupés pour sélectionner logiquement n'importe quelle partie du rapport ou définir une disposition spéciale de colonnes. Lors de l'ajout d'un groupe, la colonne "Emplacement" devient active et vous permet de sélectionner l'une des options de localisation:

  • AUTO - Le système a des champs automatiquement;
  • Horizontalement - les champs sont horizontalement;
  • Verticalement - les champs sont situés verticalement;
  • Dans une colonne séparée - des champs sont situés dans différentes colonnes;
  • Ensemble - les champs sont situés dans une colonne.


5. Sélection. Contient les sélections utilisées dans la version du rapport. La mise en place des sélections a été prise en compte en détail dans la partie 1 de cet article. Sélection des sélections sont configurées séparément pour chacun des groupes, mais vous pouvez définir une sélection générale pour l'option de rapport, si vous sélectionnez la structure racine "rapport" dans la structure.


6. Trier. Contient les champs de tri utilisés dans la version du rapport. La mise en place des champs de tri a été considérée en détail en termes de cet article. Le tri est configuré séparément pour chacun des groupes, mais vous pouvez définir des champs de tri communs pour l'option de rapport, si vous sélectionnez la structure racine "rapport" dans la structure.


7. Conception conditionnelle. Contient les éléments de conception conditionnels utilisés dans la version du rapport. L'enregistrement conditionnel a été considéré en détail en termes de cet article. La conception conditionnelle est configurée séparément pour chacun des groupes, mais vous pouvez spécifier des éléments de conception conditionnelle courants pour l'option de rapport, si vous sélectionnez la racine du "rapport" dans la structure.


8. Paramètres avancés. Contenir paramètres additionnels Signaler la décoration. Vous permettre de choisir commun apparence Rapport, emplacement des champs, des groupes, des détails, des ressources, des résultats, définissez les paramètres du graphique, contrôlez la sortie de l'en-tête, des paramètres et de la sélection, déterminez la position des ressources et corrigez l'en-tête et les colonnes de regroupement de la version du rapport.


En conclusion, j'aimerais noter que les paramètres de rapport peuvent non seulement être enregistrés en version de rapport, mais également pour télécharger dans le fichier ("Plus" - "Enregistrer les paramètres"). Pour télécharger, sélectionnez "Charger les paramètres" et sélectionnez le fichier enregistré. Ainsi, nous pouvons transmettre les paramètres de l'option de rapport entre différentes bases ayant la même configuration.


Sur cette base, nous pouvons résumer que l'utilisateur peut non seulement configurer le rapport à ses besoins, mais également enregistrer ses paramètres et les utiliser plus tard si nécessaire.

Chaque organisation pour prendre des décisions de gestion opportunes et appropriées est nécessaire pour des informations opérationnelles sur la disponibilité des biens dans les entrepôts, sur ses coûts, ses ventes. Les organisations commerciales travaillent avec un grand nombre de nomenclatures et de contreparties, ce qui nécessite une bonne configuration de la comptabilité analytique et d'obtenir rapidement les informations requises en fonction de ses données. L'article traite des principales techniques de travail avec des rapports standard dans la solution modèle "1c: Gestion des échanges 8" (édition 11), construite sur la base du système de mise en page de données et utilise des recommandations pratiques utiles qui seront utiles aux utilisateurs novices et Ceux qui ont déménagé dans une nouvelle version des éditions précédentes.

Par exemple, prenez le rapport

  • Analyse de la disponibilité des biens;

Réglage.

Dans une collumue Type de comparaison Nomenclature

  • Également
  • Inégal
  • Dans la liste
  • Pas dans la liste
  • Dans un groupe Nomenclature;
  • Pas dans le groupe Nomenclature;
  • Dans le groupe de la liste Nomenclature;
  • Pas dans le groupe de la liste Nomenclature.

Valeur

"Sélections rapides"

En tant que "1C: Enterprise 8" Plate-forme et l'apparition de la nouvelle version 8.2, les rapports dans les systèmes deviennent de plus en plus flexibles et que les utilisateurs ont de plus en plus d'occasions de les personnaliser sous leurs exigences sans recourir à l'aide des programmeurs.

Les nouvelles fonctionnalités fournies par le système de mise en page de données (CCD), comme étant précédemment vous permettent de ressentir les avantages des options "1C: Entreprise 8" lors de la construction de rapports. Et, malgré le fait que l'interface de rapport ait subi des modifications importantes (par rapport aux éditeurs de 10.3 de la configuration de la gestion du commerce, puis - UT), les paramètres de rapport sont toujours disponibles pour un utilisateur ordinaire. Considérez certaines des techniques principales de travail avec eux.

La première chose que vous pouvez faire attention est des sélections rapides. Ils vous permettent d'afficher des données sur certaines valeurs des champs de rapport en fonction des souhaits de l'utilisateur.

Par exemple, prenez le rapport Analyse de la disponibilité des marchandises en UT. Notez immédiatement que toute la démonstration de capacités de reporting dans UT 11 aura lieu sur l'exemple de deux rapports:

  • Analyse de la disponibilité des biens;
  • Revenus et coût des ventes.

La sélection de certains champs peut être faite directement sous la forme du rapport et du bouton. Réglage.

Dans une collumue Type de comparaison L'utilisateur peut choisir différentes conditions de comparaison. Par exemple, pour le champ Nomenclature Vous pouvez choisir les types de comparaison suivants:

  • Également - le rapport ne sera basé que sur la position de nomenclature sélectionnée;
  • Inégal - le rapport sera construit sur toute la nomenclature, à l'exception de la position sélectionnée;
  • Dans la liste - le rapport sera construit sur la liste des postes de nomenclature;
  • Pas dans la liste - le rapport sera construit sur toute la nomenclature, à l'exception des positions sélectionnées;
  • Dans un groupe - Le rapport sera construit sur toute la nomenclature située dans le dossier de référence sélectionné. Nomenclature;
  • Pas dans le groupe - Le rapport sera construit tout au long de la nomenclature, à l'exception des positions situées dans le dossier de référence sélectionné. Nomenclature;
  • Dans le groupe de la liste - similaire par rapport à la liste, seuls les dossiers sont sélectionnés comme valeurs de liste dans le répertoire. Nomenclature;
  • Pas dans le groupe de la liste - la même chose n'est pas comparée à la liste, seuls les dossiers sont sélectionnés comme valeurs de liste dans le répertoire. Nomenclature.

La case à cocher (cocher) à gauche du champ de sélection indique que la sélection sur ce champ est «incluse», c'est-à-dire que le rapport est pris en compte.

Les champs d'une coche ne sont pas pris en compte même si vous avez choisi certaines valeurs de ces champs.

En fonction de la vue sélectionnée de la comparaison dans la colonne Valeur Spécifiez un élément ou un dossier spécifique (groupe) du carnet de référence, ou une liste d'éléments ou de dossiers.

"Sélection rapide" est disponible dans toutes les solutions sur la plate-forme 1C: Enterprise 8.

Un exemple de simple changement de paramètres de rapport

Pour afficher / modifier les paramètres de rapport, allez au menu. Toutes les actions - changer l'option.

Avant que nous ouvre la fenêtre Paramètres de l'option de rapport sélectionnée.

En haut de la fenêtre affiche la structure du rapport. En fait, il s'agit d'un affichage visuel de lignes de regroupement et de colonnes de rapports, c'est-à-dire dans quel ordre sera affiché sur Analytics dans le rapport dans les lignes et dans les colonnes.

Au bas de la fenêtre sont affichés relatives au rapport dans son ensemble (si le niveau supérieur est mis en surbrillance dans la structure du rapport. Signaler), Soit à un certain groupe de lignes ou de colonnes de rapport (si un niveau de regroupement est mis en surbrillance ci-dessous) définir la sortie et la conception de champ.

Exemple 1.

Étape 1. Nous devons supprimer le groupe sur la caractéristique de la nomenclature, laissant uniquement le groupement sur la nomenclature. Pour ce faire, en haut de la fenêtre Paramètres du rapport, cliquez sur la souris sur le champ. Nomenclature, caractéristique. Au bas de la fenêtre, nous passons à l'onglet Regroupement.

Mettre en surbrillance le champ Caractéristique et cliquez sur le bouton Effacer Panneau de commande.

Confirmez la modification des paramètres du rapport en cliquant sur le bouton Édition complète Dans le coin inférieur gauche de l'écran.

Étape 2. Après avoir supprimé les caractéristiques de notre tâche, sous les termes de l'exemple, il y aura un groupe de prix. Au sens, ce groupe devrait aller au niveau inférieur au groupe dans un entrepôt, mais le niveau est supérieur au regroupement de la nomenclature. Par conséquent, dans la structure du rapport, nous allouons un groupement Entrepôt.

En cliquant sur ne. clic-droit Mouses, dans le menu contextuel, choisissez la commande Nouveau groupe.

Dans la fenêtre de montage de champ de groupe qui s'ouvre, sélectionnez Nomenclature. Groupe envoyé.

En cliquant sur le bouton d'accord, nous verrons qu'un nouveau groupe subordonné au rapport au rapport a été ajouté au rapport. Entrepôt.

Maintenant, sélectionnez le groupement sur la nomenclature et, sans libérer le bouton droit de la souris, le tirant à l'intérieur (c'est-à-dire ci-dessous) le regroupement sur le groupe de prix. Nous aurons la structure illustrée à la figure 1. Le résultat de la configuration du rapport est illustré à la figure 2.

Figure. 1. La structure de rapport résultante

Figure. 2. Résultat de la configuration du rapport

Travailler avec des champs utilisateur

Regardons maintenant plus en détail. Envisager de nouvelles fonctionnalités de mise en place de rapports dans le programme "1C: Gestion des échanges 8".

Sous la forme de la modification de la structure et des réglages de notre rapport, faites attention au signet Les champs personnalisés.

Avant cela, nous avons ajouté au domaine du champ, dont la liste a été définie à l'avance par le développeur. Avec ce signet, nous pouvons créer nos propres champs dont vous avez besoin - Choix de terrain ou alors Expression de champ.

Exemple 2.

Configurons le rapport "Historique des ventes" (Version du rapport "Revenus et ventes de coûts"). Nous retirerons les données sur les ventes dans le contexte des partenaires et de la nomenclature. Supposons que notre entreprise soit engagée dans la vente de marchandises à Moscou et dans les régions. Ainsi, chaque client de la base d'information appartient à une région géographique particulière (la "région d'activité" "partenaires", carnet de référence). Nous pouvons facilement regrouper les données de vente dans le rapport des régions, mais quoi faire si nous sommes intéressés par des statistiques plus élargies, en particulier, la réponse à la question «Combien de biens vendus à Moscou et combien d'autres régions combinées»? Dans ce cas, "champs personnalisés" sera utile.

Étape 1. Ouvrez le rapport. Passons-nous dans le formulaire de réglage de la structure du rapport ( Toutes les actions -\u003e Modifier l'option). Nous supprimons tous les prochains produits déjà créés dans le rapport de groupe - pour cela, sélectionnez chacun d'eux et cliquez sur le bouton. Effacer Panneau de commande ou utilisez la touche Del.

Tout comme dans l'exemple précédent, nous ajouterons un regroupement sur un partenaire au rapport, puis en fonction de la nomenclature. Nous savons déjà comment le faire, par conséquent, cela n'a pas besoin de beaucoup de temps.

Étape 2. Créer un nouveau champ utilisateur. Ouvert Les champs personnaliséset exécuter la commande Ajouter -\u003e Nouveau choix de champ.

Nous attribuons le nom à notre nouveau terrain - Région généralisable.

Cliquez sur le bouton Ajouter. DANS nouvelle chaîne Cliquez sur le bouton dans la colonne Sélection. Dans la forme d'édition de sélection qui apparaît, ajoutez la sélection par le champ Partenaire. Région d'affaires. Choisissez un type de comparaison Également, valeur - Moscou.

Cliquez sur le bouton d'accord, Après cela, retour à la fenêtre d'édition du champ utilisateur. Ensuite, vous devez cliquer sur le bouton de la colonne. Valeur Et dans la liste de sélection de type de données qui apparaît, sélectionnez Ligne et comme une valeur à écrire Moscou.

Nous répétons l'opération. Ajoutez une chaîne de plus à la table. Cette fois pour la sélection par champ Partenaire. Région d'affaires Choisissez un type de comparaison Inégal.

Retourner dans la fenêtre d'édition du champ utilisateur, dans la colonne Valeur Écrivez Le reste des régions (Voir Fig. 3).

Figure. 3. Modification du champ utilisateur

Cliquez sur le bouton d'accord. Notre nouveau champ est prêt.

Étape 3. Ajoutez notre nouveau champ à la structure du rapport. Mettre en surbrillance le niveau supérieur Signaler en structure, ajoutez un nouveau groupe. En condition requise Domaine Choisir Région généralisable.

En tirant un groupe d'un partenaire et un groupe subordonné sur la nomenclature à l'intérieur du seul créé.

Nous formons un rapport et examinons le résultat (montré à la Fig. 4).

Figure. 4. Le résultat de la formation de rapport

Sélection et tri

Retournez à la structure de montage et à la fenêtre des paramètres de rapport et faites attention aux signets. Sélection et Tri.

Si l'élément racine est sélectionné dans la structure du rapport ( Signaler), les paramètres effectués sur ces signets se rapporteront à l'ensemble du rapport. Si un regroupement du rapport est mis en surbrillance, les paramètres ne seront concernés que.

Exemple 3.

En conséquence dans le rapport Ventes d'histoires Seules les implémentations tomberont, où comme un gestionnaire est spécifié Ivanov Ivan Fedorovich.

Exemple 4.

Garder les modifications apportées

Lors de la modification de la structure du rapport, il peut toujours être enregistré à l'aide de la commande. Toutes les actions -\u003e sauvegarder l'option.

Sous forme d'enregistrement de l'option à l'aide du commutateur, vous pouvez choisir. Enregistrer dans une version de rapport existante (au lieu d'une des options déjà disponibles), ou Enregistrer une nouvelle version du rapport.

Partager