Contacts

1C CCD Des champs calculés pour le regroupement. Fonctions de la langue des expressions du système de présentation de données. Fonctions de modules communs

Diagramme de présentation de données (1C CCD) - Designer confortable à créer dans produits logiciels 1C: Entreprise de rapports complexes pour promouvoir le développement et le suivi de l'automatisation de la production, leur permettant de les rendre aussi flexibles et belles dans un minimum de temps. Plus de circuits de disposition de données supplémentaires (1C CCD) - La formation automatique du formulaire de rapport géré et avec un développement ultérieur de cette direction est un facteur important lors du choix d'un rapport pour élaborer un rapport. Mais en raison de la complexité de la structure du schéma de disposition de données (1C CCD) et nombre énorme Les paramètres conduisent souvent à des rapports plus longs que par le biais du «concepteur de formulaire de sortie». Par conséquent, le programmateur 1C doit être compris dans toutes les subtilités de l'exploitation du schéma de présentation de données (1C CCD) afin de accélérer davantage le temps de développement de la déclaration.

Nous analyserons les trois premiers onglets du circuit de mise en page de données (1C CCD) - un ensemble de données, de liens de jeu de données et de champs calculés.

Ensemble de données dans 1C CCD

L'ensemble de données inclut la possibilité créer trois Objets - Demande, objet et union, arrêtons plus en détail sur chacun d'eux:

C'est une requête normale formée par le bouton de concepteur de demande. Si l'indicateur de remplissage automatique est défini, tous les détails sélectionnés tomberont automatiquement dans les champs Définition des données. Il est également possible de configurer le remplissage des champs de la requête sur l'onglet Layout de données, où il y a trois onglets:

Tables, il existe des tables qui participeront à la formation du rapport, les données par défaut sont généralement sélectionnées, car dans l'onglet Table et champs, nous avons déjà choisi des documents dont nous avons besoin, des livres de référence, des registres ...

Champs, nous choisissons ici les objets qui devraient entrer dans le rapport, le drapeau de l'enfant indique si les éléments de fille abordables seront disponibles via l'objet ou non, il est logique que la chaîne, les données numériques et ces données ne seront pas installées. à la position de la vérité.

Conditions Nous choisissons ici les objets pouvant être utilisés dans des conditions dans le CCD.

Une partie du travail est effectuée dans le schéma de disposition de données, partition par programme, considère sur un exemple simple:

D'abord créer une mise en page du diagramme de mise en page du document du document et appelez le CCD (par exemple: 1C CCD), nous créons un ensemble d'objet de données, puis remplissez les champs, par exemple, d'un document partie de table Produits avec détails - Nomenclature, Quantité et prix.

Ajoutez trois champs et remplissez chaque colonne le nom du champ des détails, les colonnes restantes seront remplies automatiquement:

Créez un bouton sous la forme d'un document, décrivez le mécanisme de travail dans formas géré:

& Svalette

Procédure d'impression ()

Intive \u003d Server d'impression (); // appelez la fonction sur le serveur

Soir. Évier (); // Afficher le rapport formé

Extrudromes

& Sur le serveur

Serveur d'impression de fonction ()

Couverture d'objet \u003d requisitformand ("objet");

//nous mettons la pièce de la table dans la structure avec le nom des marchandises fournies de la même manière que nous l'avons signalé dans la SCD elle-même le nom d'un objet contenant des données

Sety \u003d nouvelle structure;

Mise à suivre. Tenir ("fourni", objets.

//nous obtenons notre mise en page et définit les paramètres par défaut afin que tous les paramètres de sortie du rapport soient pris de notre mise en page.

Nashmaket \u003d cours d'objet. Verser le macket ("SCD");

Paramètres \u003d Nashmaquket.anstroykipoomole;

//créez une mise en page des données avec nos paramètres.

Machine de complexes \u003d nouveau complexe de plis-shirt-Cleaner;

MockTackComponovka \u003d Machine de dossier. Remplissage (Nashmaquket, Paramètres);

//nous effectuons la mise en page des données avec notre jeu de données

ProcessorComponovyDanny \u003d New processorCompon

Processorcomponovydny.Initialiser (comités de mise en page, ensemble);

//formant document tabulaire et apporter notre rapport à cela

Compte de document \u003d nouveau document de document tabulaire;

Équipement de processeur \u003d Nouveaux résultats de processeur en ligne déroulants

Équipement de processeur. Installation de document (document);

Équipement de processeur. Equipement (processorcompon);

Remboursement de la comptabilité du document;

Enfoncé

Si vous le souhaitez, vous pouvez obtenir des zones et toute autre disposition et également à vous retirer dans ce rapport, par exemple, nous avons une disposition typique de la formation de paiements et un chapeau créé très bien, alors que nous ne ferons pas d'extra Travaillez, il suffit d'obtenir la mise en page, apportez la casquette, puis je formerai et donnez notre rapport sur le CCD.

À PROPOS DE baptiste

En cela, nous pouvons placer nos demandes et nos objets, mais contrairement à la connexion, cela ajoute simplement des tables les uns aux autres, c'est-à-dire que si nous connectons deux tables identiques, nous aurons un, et une fois combiné, il doublera, Considérez sur un exemple simple:

Nous avons des tables:

Lors de la communication, nous obtiendrons:

Et quand combiné:

Pensez maintenant à remplir maintenant les colonnes des ensembles de données (quelques manques, car ils sont associés à d'autres onglets, renvoyés à eux dans les prochains articles):

- domaine, indiquez le nom général de la requis;

­­- chemin, indiquez le nom de la requis, selon lequel nous la contacterons dans le CCD, par exemple, dans Champs calculés;

- titre, indiquez le nom des détails qui seront affichés dans le rapport;

- restriction de champ, indiquez la disponibilité de ces accessoires;

- restriction des conditions requises, spécifier l'accessibilité Éléments de filleIl est important que la disponibilité des détails soit indiquée, le champ lui-même sera disponible, peut-être dans les versions futures changera cette mécanique;

- l'expression sur laquelle la représentation sur le terrain est calculée, il est commode d'utiliser lorsque nous devons modifier la conclusion des détails, par exemple, nous avons besoin de l'après le nom. nomenclature Production entrepôtSur lequel il est situé, remplissez ensuite ce qui suit: la nomenclature + "est en stock" + entrepôt. Je répète que les détails de la circulation sont effectués via le nom spécifié dans la colonne. chemin;

- expression en streaming, un mécanisme pratique pour la mise en place d'un rapport de reporting, où la condition peut être définie manuellement, similaire au point précédent, mais comme émission de pratique, ce mécanisme ne fonctionne pas autant que possible, et je vous conseille d'utiliser le tri standard. ;

- type de valeur, le type de valeur des accessoires est spécifié, il est nécessaire de remplir si vous profitez du champ suivant;

- valeurs disponibles , ne fonctionne que lorsque rempli valeur de type, ouvrez le formulaire de remplissage dans la colonne Valeur Nous indiquons que l'élément à modifier en fonction du type, il peut s'agir d'objets prédéfinis ou de numériques, par exemple, les détails sont des valeurs simples, dans représentation Nous indiquons ce que nous devons changer, un exemple de type booléen:

- enregistrement - La configuration standard du format de champ, similaire à la configuration sous les formulaires contrôlées, vous permet de configurer de manière plus précise et joliment de la sortie d'un accessoire spécifique.

Dataset de communication en 1C CCD

Ici est installé uniquement connexion gauche, selon le principe semblable à cravates Dans les requêtes, dans source de communication Indiquer la table principale pour la connexion dans destinataire Supplémentaire. DANS source d'expressionet récepteur d'expression Nous indiquons les détails sur lesquels la communication se produira. Les colonnes restantes auront plus de détails lorsque nous désassemblons l'onglet Paramètres. Si non connexion supplémentaire Avec des paramètres, il est recommandé de communiquer dans la requête, il accélérera les travaux du rapport.

Dans la prochaine sortie 8.2.14, je vais essayer de décrire de nouvelles fonctionnalités du système de mise en page de données.

Ouvrez le circuit de mise en page de données, de préférence dans le rapport externe afin qu'il soit plus facile de modifier.

Ajoutez un ensemble de type de type de type et d'écriture, ou manuellement, en utilisant le constructeur de requête la requête la plus simple:

1. Configurez la demande à l'écran LCD.

2. Personnalisez les champs calculés dans le CD

3. Effectuez le paramètre de mise en page de données dans l'onglet Paramètres

4. Exécutez 1C Entreprise 8.2.14. Ouvrir un rapport. Nous nous formons, nous obtenons.

Description des nouvelles fonctionnalités elles-mêmes:

1. La date actuelle ()

Retourne la date du système. Lors de la pose d'une mise en page dans toutes les expressions présentes dans la mise en page, la fonction de débit () est remplacée par la valeur de la date actuelle.

2. Calculer le système ()

Syntaxe:

Calculer les attentes (<Выражение>, <Группировка>, <ОбластьВычисления>, <Начало>, <Конец>, <Сортировка>, <ИерархическаяСортировка>, <ОбработкаОдинаковыхЗначенийПорядка>)

La description:

La fonction est conçue pour calculer l'expression dans le contexte de certains groupements.

La fonction prend en compte la sélection des groupements, mais ne prend pas en compte les sélections hiérarchiques.

La fonction ne peut pas être appliquée au regroupement de la sélection de groupe de ce groupe. Par exemple, dans la sélection du regroupement, la nomenclature ne peut pas être utilisée par l'expression du calcul de l'attente ("Somme (totale-boucle)", "généralité")\u003e 1000. Mais une telle expression peut être utilisée dans un hiérarchique sélection.

Si l'enregistrement final est précédé par l'initiale, on pense que les enregistrements de calcul des données détaillées et le calcul des fonctions d'agrégat sont absents.

Lors du calcul des expressions d'intervalle pour un résultat commun (le paramètre de regroupement compte une valeur commune) On pense qu'il n'existe aucun enregistrement pour calculer les données détaillées et le calcul des fonctions globales.

La liaison de mise en page Lors de la génération d'une expression de la fonction de calcul, si l'expression de commande contient des champs qui ne peuvent pas être utilisés dans le groupement, remplace la fonction de calcul de l'attente sur NULL.

Paramètres

<Выражение>

Type: Rangée. L'expression qui doit être calculée.

<Группировка>

Type: Rangée. 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 comme groupe de regroupement, le calcul sera exécuté dans le cadre d'un 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é du champ de vente est obtenu. La mémoire de l'entrée de groupe à la somme du même champ dans l'ensemble de la mise en page;

<ОбластьВычисления>

Type: Rangée. Le paramètre peut prendre les valeurs suivantes:

  • FROID - L'expression sera calculée pour tous les enregistrements de regroupement.
  • Hiérarchie - L'expression sera calculée pour l'enregistrement hiérarchique parent, le cas échéant, et pour l'ensemble du groupe, si l'enregistrement hiérarchique parent n'est pas disponible.
  • Regroupement - L'expression sera calculée pour le groupement en cours de groupe actuel.
  • Série de regroupements - Lors du calcul d'une fonction pour l'enregistrement de groupe pour des ressources, l'expression sera calculée pour la première entrée de groupe du regroupement d'origine.

Lors du calcul de la fonction Calculer le système () avec la valeur du routeur de regroupement pour entrées de groupeAvec les installations de ressources, la fonction est calculée de la même manière que celle calculée si la valeur du paramètre était égale à la valeur de regroupement.

Disposition de la mise en page Disposition de la mise en page Lors de la présentation d'une disposition de la disposition de données lors de l'affichage d'une disposition de ressource sur site, qui est effectuée par un regroupement, place une expression sur la disposition calculée à l'aide d'une fonction Calculer le système (), indiquant le routeur de paramètres magrorisation. Pour d'autres ressources, des expressions de ressources ordinaires sont placées dans le groupe de ressources.

<Начало>

Type: Rangée. Indique quel enregistrement vous devez démarrer un fragment dans lequel calculer les fonctions d'agrégat de l'expression et à partir de laquelle l'enregistrement pour recevoir des valeurs de champ en dehors des fonctions globales. La valeur peut être l'une des suivantes:

<Конец>

Type: Rangée. Indique, à quel enregistrement vous devez poursuivre un fragment dans lequel calculer les fonctions d'expression globale. La valeur peut être l'une des suivantes:

  • D'abord (premier). Vous devez recevoir la première entrée de groupe. Après le mot entre parenthèses, vous pouvez spécifier l'expression dont le résultat sera utilisé à partir du début du groupe. La valeur obtenue doit être entière d'être un nombre, plus zéro. Par exemple, le premier (3) - recevant la troisième entrée du début du groupement.

Si le premier enregistrement dépasse le regroupement, on pense qu'il n'y a pas de dossier. Par exemple, si les enregistrements 3, et il est nécessaire de récupérer (4), on pense qu'il n'y a pas de dossier.

  • Dernier (dernier). Vous devez obtenir la dernière entrée du groupement. Après le mot entre parenthèses, vous pouvez spécifier l'expression dont le résultat sera utilisé comme décalage de la fin du regroupement. La valeur obtenue doit être entière d'être un nombre, plus zéro. Par exemple, le dernier (3) est de recevoir une troisième entrée de la fin du regroupement.

Si le dernier enregistrement va au-delà du regroupement, on pense qu'il n'y a pas de dossier. Par exemple, si les enregistrements 3, et il est nécessaire d'obtenir un dernier (4), il est considéré qu'il n'y a pas de dossier.

  • Précédent (précédent). Vous devez obtenir l'enregistrement de regroupement précédent. Après le mot entre parenthèses, vous pouvez spécifier l'expression dont le résultat sera utilisé comme décalage de l'entrée de regroupement en cours. Par exemple, le précédent (2) obtient le précédent de l'enregistrement précédent.

Si l'entrée précédente dépasse le regroupement (par exemple, pour la deuxième entrée de groupe, vous devez obtenir le précédent (3), puis le premier groupe est obtenu.

Dès réception de l'enregistrement précédent, la première entrée est considérée pour le groupe.

  • Suivant Suivant). Vous devez obtenir le regroupement suivant. Après le mot entre parenthèses, vous pouvez spécifier l'expression dont le résultat sera utilisé comme décalage vers l'avant de l'entrée de regroupement en cours. Par exemple, le suivant (2) obtient les éléments suivants de la prochaine entrée.

Si la prochaine entrée dépasse le regroupement, on pense qu'il n'y a pas de dossier. Par exemple, si les enregistrements 3 et pour le troisième enregistrement sont obtenus comme suit (), il est considéré qu'il n'y a pas de dossier.

Dès réception de l'enregistrement suivant pour le résumé du groupement, il est cru qu'il n'y a pas de dossier.

  • Actuel. Vous devez obtenir l'entrée actuelle.

Dès réception de la somme du regroupement, le premier enregistrement est obtenu.

  • Restreint (limitevalue). Besoin d'obtenir un enregistrement à la valeur spécifiée. Après le mot des supports restreints, vous devez spécifier l'expression, avec la valeur dont vous avez besoin pour démarrer un fragment, le premier champ de commande.

Le premier enregistrement sera reçu sous forme d'entrée, la valeur de commande de commande dans laquelle est supérieur ou égal à la valeur spécifiée. Par exemple, si un champ de période est utilisé comme champ de commande, et qu'il importe le 01/01/2010, 01.02.2010, 01.03.2010, et il est nécessaire d'obtenir une limitation (DataRier (2010, 1, 15)), Ensuite, un enregistrement avec date 01.02 sera reçu. 2010.

<Сортировка>

Type: Rangée. Les expressions sont énumérées, séparées par des virgules, décrivant la commande. Si non spécifié, la commande est effectuée ainsi que dans le groupement pour lequel l'expression est calculée. Après chaque expression, vous pouvez spécifier mot-clé ABS (pour la commande ascendant), décroissant (pour commander en descente) et auto-ordres (pour organiser des références sur les champs pour lesquels vous devez organiser l'objet auquel le lien est effectué). Le mot auto-commande peut être utilisé à la fois avec le mot ABS et avec le mot décroissant.

<ИерархическаяСортировка>

Type: Rangée. Semblable au paramètre de tri. Il est utilisé pour rationaliser les enregistrements hiérarchiques. Sauf indication contraire, la disposition de la mise en page génère une commande conformément à la commande spécifiée dans le paramètre de tri.

<ОбработкаОдинаковыхЗначенийПорядка>

Type: Rangée. Indique la règle de définition de la précédente ou la prochaine entrée au cas où il existe plusieurs entrées avec la même valeur de commande:

  • Séparément (séparément) indique que la séquence des enregistrements commandés est utilisée pour définir les enregistrements précédents et suivants. La valeur par défaut.
  • Ensemble (ensemble) dénote que les entrées précédentes et suivantes sont déterminées en fonction des valeurs de l'arrangement de l'arrangement.

Par exemple, si la séquence résultante est commandée par date:

Date Nom et prénom Valeur
1 01 janvier 2001 Ivanov M. 10
2 02 janvier 2001 Petrov S. 20
3 03 janvier 2001 Sidorov R. 30
4 4 janvier 2001 Petrov S. 40

Si la valeur du paramètre est séparée, alors:

§ L'enregistrement précédent pour écrire 3 enregistrera 2.

§ Si le fragment calculé est défini comme le courant actuel, le courant (respectivement, les paramètres de démarrage et d'extrémité), alors pour l'enregistrement 2, ce fragment comprendra un enregistrement 2. L'expression du système de calcul ("somme (valeur)", courant, courant) aura 20 ans.

Si la valeur de paramètre est égale à ensemble, alors:

§ L'enregistrement précédent à l'enregistrement 3 sera enregistré 1.

§ Si le fragment calculé est défini comme le courant actuel, le courant (respectivement, les paramètres de démarrage et d'extrémité), alors pour l'enregistrement 2, ce fragment consistera en enregistrement 2 et 3. Expression du système de calcul ("somme (valeur)", Le courant, le courant) sera de 50.

Lorsque vous spécifiez la valeur du paramètre égal à ensemble, les paramètres de début et de fin ne peuvent pas spécifier le décalage de la position du premier, le dernier, le précédent.

Calculer l'exécution ("montant (couche de taille)", "premier", "courant")

Si vous souhaitez obtenir une valeur de regroupement dans la ligne précédente, vous pouvez utiliser l'expression suivante:

Exécution informatique ("Cours", "Précédent")

Lister nouveau Les fonctions:

Calculer WASTEREISIBOUPROUPSOMASSIVE(<Выражение>, <ВыражениеПолейГруппировки>, <ОтборЗаписей>, <ОтборГруппировок>) –

La fonction renvoie une matrice, dont chaque élément contient le résultat du calcul de l'expression pour le regroupement par le champ spécifié.

Calculer / séparationGroupsCountries(<Выражения>, <ВыражениеПолейГруппировки>, <ОтборЗаписей>, <ОтборГруппировок>) –

La fonction renvoie la table des valeurs, dont chaque ligne contient le résultat du calcul des expressions de regroupement par le champ spécifié

La valeur est remplie(<Выражение>) - retourne la vérité si la valeur est différente de la valeur ce type Par défaut, il est excellent de la valeur de NUNULL, excellent à partir d'un lien vide, est différent de la valeur. Pour les valeurs logiques, une valeur NULL est cochée. Pour les chaînes, vérifie l'absence de caractères non spatiaux

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 Systèmes "1c: Enterprise".

Sous-chaîne(<Выражение>, <Начальные символ>, <ДлинаПодстроки>) – Cette fonctionnalité Conçu pour mettre en surbrillance une sous-chaîne de la chaîne.

Coup plat(<Выражение>) - La fonction est conçue pour déterminer la longueur de la chaîne. Paramètre - Expression de chaîne

Ligne(<Выражение>) - Si un tableau est transmis comme un paramètre, la fonction renvoie une chaîne contenant des représentations de chaîne de tous les éléments de réseau séparés par des symboles "; ". Si la table de valeur est transmise en tant que paramètre, la fonction renvoie une chaîne contenant la vue de chaîne de toutes les lignes des valeurs des valeurs et l'annexe des cellules de chaque ligne est séparée par des symboles "; ", Et les lignes sont la communion de la ligne de traduction. Si une représentation de chaîne est vide, une chaîne est affichée au lieu de sa présentation.<Пустое значение>.

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. Partie fractionnaire Complété 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 ce mot-clé, 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 chiffres

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 & 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 type de type règles régulières comparaisons pour chiffres;
  • au type de dates antérieures inférieures à la plus tard;
  • au type de ligne - comparaisons de lignes conformément à l'établissement caractéristiques nationales Base de données;
  • 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 comme groupe de regroupement, le calcul sera exécuté dans le cadre d'un 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, le résultat est le ratio du montant des «ventes. Résumé» Entrée du regroupement à la somme du même champ dans l'ensemble de la disposition.

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 à la ligne 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é est conçue pour mettre en évidence la sous-chaîne de la ligne.

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 trimestre 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 aux fonctions des modules de configuration courants globaux. 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.

Dans la prochaine sortie 8.2.14, je vais essayer de décrire de nouvelles fonctionnalités du système de mise en page de données.

Ouvrez le circuit de mise en page de données, de préférence dans le rapport externe afin qu'il soit plus facile de modifier.

Ajoutez un ensemble de type de type de type et d'écriture, ou manuellement, en utilisant le constructeur de requête la requête la plus simple:

1. Configurez la demande à l'écran LCD.

2. Personnalisez les champs calculés dans le CD

3. Effectuez le paramètre de mise en page de données dans l'onglet Paramètres

4. Exécutez 1C Entreprise 8.2.14. Ouvrir un rapport. Nous nous formons, nous obtenons.

Description des nouvelles fonctionnalités elles-mêmes:

1. La date actuelle ()

Retourne la date du système. Lors de la pose d'une mise en page dans toutes les expressions présentes dans la mise en page, la fonction de débit () est remplacée par la valeur de la date actuelle.

2. Calculer le système ()

Syntaxe:

Calcul de l'éducation (,)

La description:

La fonction est conçue pour calculer l'expression dans le contexte de certains groupements.

La fonction prend en compte la sélection des groupements, mais ne prend pas en compte les sélections hiérarchiques.

La fonction ne peut pas être appliquée au regroupement de la sélection de groupe de ce groupe. Par exemple, dans la sélection du regroupement, la nomenclature ne peut pas être utilisée d'expression Calculer l'exécution ("montant (taille de taille)", "obnuTitog")\u003e 1000. Mais une telle expression peut être utilisée dans une sélection hiérarchique.

Si l'enregistrement final est précédé par l'initiale, on pense que les enregistrements de calcul des données détaillées et le calcul des fonctions d'agrégat sont absents.

Lors du calcul des expressions d'intervalle pour un résultat commun (le paramètre de regroupement compte une valeur commune) On pense qu'il n'existe aucun enregistrement pour calculer les données détaillées et le calcul des fonctions globales.

Disposition de la mise en page lors de la génération d'une expression de la fonction Exécution informatiqueDans le cas où l'expression de commande contient des champs qui ne peuvent pas être utilisés dans le regroupement, remplace la fonction Exécution informatique sur le NUL.

Paramètres

Un type: Ligne. L'expression qui doit être calculée.

Un type: Ligne. 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 comme groupe de regroupement, le calcul sera exécuté dans le cadre d'un 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, le résultat est le rapport de la quantité sur le terrain Ventes. Résumé enregistrement du regroupement à la somme du même champ dans l'ensemble de la mise en page;

Un type: Ligne. Le paramètre peut prendre les valeurs suivantes:

· Le résultat global - L'expression sera calculée pour tous les enregistrements de regroupement.

· Hiérarchie - L'expression sera calculée pour l'enregistrement hiérarchique parent, le cas échéant, et pour l'ensemble du groupe, si l'enregistrement hiérarchique parent n'est pas disponible.

· Regroupement - L'expression sera calculée pour l'enregistrement de groupe actuel.

· Groupingresource - Lors du calcul d'une fonction pour l'enregistrement de groupe sur les ressources, l'expression sera calculée pour le premier enregistrement du groupe du groupe d'origine.

Lors du calcul de la fonction Calculer le système () avec signification Groupingresource Pour les entrées de groupe qui ne sont pas des groupes pour des ressources, la fonction est calculée de la même manière que celle calculée si la valeur du paramètre était égale à la valeur. Regroupement.

Disposition de la mise en page Disposition de la mise en page Lors de la présentation d'une disposition de la disposition de données lors de l'affichage d'une disposition de ressource sur site, qui est effectuée par un regroupement, place une expression sur la disposition calculée à l'aide d'une fonction Calculer le système () , indiquant le paramètre Groupingresource. Pour d'autres ressources, des expressions de ressources ordinaires sont placées dans le groupe de ressources.

Un type: Ligne. Indique quel enregistrement vous devez démarrer un fragment dans lequel calculer les fonctions d'agrégat de l'expression et à partir de laquelle l'enregistrement pour recevoir des valeurs de champ en dehors des fonctions globales. La valeur peut être l'une des suivantes:

· Premier (premier)

· Dernier (dernier)

· Précédent (précédent)

· Suivant

· Courant (courant)

· Limité (BoundaryValue) Limité

Un type: Ligne. Indique, à quel enregistrement vous devez poursuivre un fragment dans lequel calculer les fonctions d'expression globale. La valeur peut être l'une des suivantes:

· Premier (premier). Vous devez recevoir la première entrée de groupe. Après le mot entre parenthèses, vous pouvez spécifier l'expression dont le résultat sera utilisé à partir du début du groupe. La valeur obtenue doit être entière d'être un nombre, plus zéro. Par exemple, le premier (3) - recevant la troisième entrée du début du groupement.

Si le premier enregistrement dépasse le regroupement, on pense qu'il n'y a pas de dossier. Par exemple, si les enregistrements 3, et il est nécessaire d'obtenir le premier (4), on pense qu'il n'y a pas de dossier.

· Dernier (dernier). Vous devez obtenir la dernière entrée du groupement. Après le mot entre parenthèses, vous pouvez spécifier l'expression dont le résultat sera utilisé comme décalage de la fin du regroupement. La valeur obtenue doit être entière d'être un nombre, plus zéro. Par exemple, le dernier (3) est de recevoir une troisième entrée de la fin du regroupement.

Si le dernier enregistrement va au-delà du regroupement, on pense qu'il n'y a pas de dossier. Par exemple, si les enregistrements 3, et il est nécessaire d'obtenir le dernier (4), on pense qu'il n'y a pas de dossier.

· Précédent (précédent). Vous devez obtenir l'enregistrement de regroupement précédent. Après le mot entre parenthèses, vous pouvez spécifier l'expression dont le résultat sera utilisé comme décalage de l'entrée de regroupement en cours. Par exemple, le précédent (2) obtient le précédent de l'enregistrement précédent.

Si l'entrée précédente dépasse le regroupement (par exemple, pour la deuxième entrée de groupe, vous devez obtenir le précédent (3), puis le premier groupe est obtenu.

Dès réception de l'enregistrement précédent, la première entrée est considérée pour le groupe.

· Suivant. Vous devez obtenir le regroupement suivant. Après le mot entre parenthèses, vous pouvez spécifier l'expression dont le résultat sera utilisé comme décalage vers l'avant de l'entrée de regroupement en cours. Par exemple, le suivant (2) obtient les éléments suivants de la prochaine entrée.

Si la prochaine entrée dépasse le regroupement, on pense qu'il n'y a pas de dossier. Par exemple, si les enregistrements 3 et pour le troisième enregistrement sont obtenus comme suit (), il est considéré qu'il n'y a pas de dossier.

Dès réception de l'enregistrement suivant pour le résumé du groupement, il est cru qu'il n'y a pas de dossier.

· Courant (courant). Vous devez obtenir l'entrée actuelle.

Dès réception de la somme du regroupement, le premier enregistrement est obtenu.

· Limité (BoundaryValue). Besoin d'obtenir un enregistrement à la valeur spécifiée. Après le mot Limité Entre-arrière, vous devez spécifier l'expression, avec la valeur dont vous avez besoin pour démarrer un fragment, le premier champ de commande.

Le premier enregistrement sera reçu sous forme d'entrée, la valeur de commande de commande dans laquelle est supérieur ou égal à la valeur spécifiée. Par exemple, si le champ est utilisé comme champ de commande, et qu'il importe le 01/01/2010, 01.02.2010, 01.03.2010, et vous devez obtenir Restreint (Demander (2010, 1, 15))), Je recevrai un enregistrement avec la date 01.02.2010.

Un type: Ligne. Les expressions sont énumérées, séparées par des virgules, décrivant la commande. Si non spécifié, la commande est effectuée ainsi que dans le groupement pour lequel l'expression est calculée. Après chaque expression, vous pouvez spécifier un mot clé Czé (pour commander ascendant), Descendant (pour commander en descendant) et Commande automatique (Pour rationaliser les références dans les champs pour lesquels vous devez organiser un objet auquel le lien est effectué). Mot Commande automatique peut être utilisé comme avec le mot Czéet avec le mot Descendant.

Un type: Ligne. Semblable au paramètre Tri. Il est utilisé pour rationaliser les enregistrements hiérarchiques. Sauf indication contraire, la disposition de la mise en page génère une commande conformément à la commande spécifiée dans le paramètre Tri.

Un type: Ligne. Indique la règle de définition de la précédente ou la prochaine entrée au cas où il existe plusieurs entrées avec la même valeur de commande:

· Séparément (séparément) Indique que pour déterminer les enregistrements précédents et suivants, la séquence des enregistrements commandés est utilisée. La valeur par défaut.

· Ensemble ensemble) Indique que les entrées précédentes et suivantes sont déterminées en fonction des valeurs des expressions d'arrangement.

Par exemple, si la séquence résultante est commandée par date:

Date Nom et prénom Valeur
1 01 janvier 2001

Ivanov M.

10
2 02 janvier 2001 Petrov S. 20
3 03 janvier 2001 Sidorov R. 30
4 4 janvier 2001 Petrov S. 40

Séparément, ensuite:

§ L'enregistrement précédent pour écrire 3 enregistrera 2.

Courant, courant (respectivement, paramètres Démarrer et la fin), alors pour l'enregistrement 2, ce fragment comprendra un enregistrement 2. L'expression sera égale à 20.

Si la valeur du paramètre est égale Ensemble, ensuite:

§ L'enregistrement précédent à l'enregistrement 3 sera enregistré 1.

§ si le fragment calculé est défini comme Courant, courant (respectivement, paramètres Démarrer et la fin), alors pour l'enregistrement 2, ce fragment consistera en enregistrement 2 et 3. Expression Calculer l'attente ("montant (valeur)", actuel, actuel) Ce sera 50.

Lors de la spécification de la valeur du paramètre égal Ensemble, dans les paramètres Démarrer et la fin Vous ne pouvez pas spécifier le décalage des positions Tout d'abord, dernier, précédent, suivant.

Calculer l'exécution ("montant (couche de taille)", "premier", "courant")

Si vous souhaitez obtenir une valeur de regroupement dans la ligne précédente, vous pouvez utiliser l'expression suivante:

Exécution informatique ("Cours", "Précédent")

Lister nouveau Les fonctions:

Calculer WASTEREISIBOUPROUPSOMASSIVE(,) -

La fonction renvoie une matrice, dont chaque élément contient le résultat du calcul de l'expression pour le regroupement par le champ spécifié.

Calculer / séparationGroupsCountries(,) -

La fonction renvoie la table des valeurs, dont chaque ligne contient le résultat du calcul des expressions de regroupement par le champ spécifié

La valeur est remplie() - Renvoie la vérité Si la valeur est différente de la valeur de ce type par défaut, est différente de la valeur de NULL, excellente du lien vide, est différente de la valeur. Pour les valeurs logiques, une valeur NULL est cochée. Pour les chaînes, vérifie l'absence de caractères non spatiaux

Format(,) - Obtenez la chaîne formatée de la valeur transmise. La chaîne de format est définie conformément à la chaîne de format du système "1C: Enterprise".

Sous-chaîne(,,) - Cette fonction est conçue pour mettre en évidence la sous-chaîne de la ligne.

Coup plat() - La fonction est conçue pour déterminer la longueur de la chaîne. Paramètre - Expression de chaîne

Ligne() - Si un tableau est transmis comme un paramètre, la fonction renvoie une chaîne contenant des représentations de chaîne de tous les éléments de tableau séparés par des symboles ";". Si la table de valeur est transmise sous forme de paramètre, la fonction renvoie une chaîne contenant les représentations de chaîne de toutes les lignes des valeurs des valeurs et que les échantillons de chaque chaîne sont séparés par des symboles ";" et les cordes - la limite de la traduction de la ligne. Si une représentation de chaîne est vide dans n'importe quel élément, la chaîne est affichée au lieu de sa présentation.

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 du rapport de l'option de rapport donne à l'utilisateur larges opportunités En configurant le rapport sous vos 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 par 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

Puis 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

Puis 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 que nous utilisons fonction globale "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 conditionnelle 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.



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