Contacts

Débogage du programme 1C. Utilisation des données de test

Débogueur C'est un outil intégré dans le configurateur. Il aide à déboguer les modules de programme créés dans le processus de développement d'une solution appliquée. Le débogueur vous permet de suivre la séquence des opérateurs de langue embarqués et de visualiser les valeurs des variables.

Les principales caractéristiques du débogage

  • débogage des applications effectuées sur ordinateurs distantsDisponible sur le protocole TCP / IP ou HTTP,
  • code de débogage exécuté par le processus de travail du groupe de serveurs 1C: entreprises 8; Ceci prend en charge la pile d'appels de bout en bout pour le client et le serveur, et via le débogage pas-à-pas du client et du serveur;
  • débogage du code exécutable dans de tels types de connexions en tant que connexion externe, tâche d'arrière-plan et connexion WS?
  • débogage des applications mobiles.

Points d'arrêt

Le débogueur vous permet de définir un marqueur spécial sur une ligne spécifique du module - un point d'arrêt - lorsque le module de programme est atteint, l'exécution du module logiciel s'arrête et le contrôle est transmis par le débogueur. Les points d'arrêt peuvent être inconditionnels ou avec la condition. Lorsque le point d'arrêt inconditionnel est atteint, l'exécution du module logiciel s'arrête de toute façon:

Lorsque le point d'arrêt est atteint avec la condition, l'exécution du module logiciel n'arrête que si condition conditionnelle Vrai:

Le débogueur soutient la possibilité de déconnecter les points d'arrêt. Dans ce cas, la ligne du module reste marquée, mais elle n'a aucune influence sur l'achèvement du module:

Pour grandes quantités Stoppoints Il est pratique d'utiliser une fenêtre séparée pour fonctionner avec des points d'arrêt, vous permettant de les afficher et de les modifier dans une seule liste:

Exécution pas à pas

Après avoir atteint un point d'arrêt, l'application est transférée au débogueur, il est possible d'exécuter davantage le module dans plusieurs modes: l'exécution étape par étape, l'exécution d'une fonction ou une procédure, interrompre une exécution étape par étape d'une fonction ou d'une procédure, exécutant le module à la ligne sur laquelle le curseur est terminé ou la poursuite de l'exécution libre du module:

Voir les expressions

Lors de l'exécution étape par étape, il est possible d'afficher les valeurs des variables contenues dans le module et de calculer des valeurs arbitraires. Pour ce faire, utilisez une fenêtre spéciale qui affiche le résultat du calcul:

Pour les objets de la langue intégrée, leurs propriétés sont présentées sous la forme d'une structure d'arborescence. Pour les valeurs qui sont des chaînes, des tableaux et des collections de valeurs sont également possibles dans une fenêtre séparée:

La valeur actuelle de la variable peut également être visualisée en résumant le pointeur de la souris sur cette variable. La valeur actuelle sera affichée comme une rapide invite à côté de la variable.

Tableau de bord et variables locales

Les résultats des calculs à visualiser tout au long de l'exécution d'une partie de la partie du module peuvent être affichés dans une fenêtre séparée - le tableau de bord, dans lequel il est possible de distribuer toutes les expressions sur les quatre pages:

Pour une visualisation pratique et la modification de variables locales, qui semble la tâche la plus courante, il y a une équipe Variables locales. Il ouvre le tableau de bord, qui est déjà automatiquement rempli de toutes les variables locales.

Changer de variables

Les types primitifs peuvent être changés directement dans la cellule. Valeur.

Et pour changer d'autres valeurs, vous pouvez utiliser la fenêtre d'entrée d'expression.

Dans cette fenêtre, la pointe contextuelle est entièrement fonctionnée.

Pile d'appels

Le débogueur vous permet d'utiliser une pile d'appels indiquant la séquence des appels vers des procédures et des fonctions données à la chaîne de module actuellement débogué:

Double-cliquez sur le nom de la procédure dans la pile d'appels que vous pouvez accéder à la ligne appropriée de la procédure.

Erreur arrêter

La plate-forme permet d'utiliser le mode d'arrêt d'erreur. Dans ce mode, le débogage peut être arrêté soit avec chaque erreur qui se produit, soit dans une erreur, dans le texte duquel il existe une sous-chaîne spécifiée par le développeur. La sous-chaîne des erreurs d'intérêt est spécifiée dans les paramètres de débogage.

Pendant le débogage, avec une telle configuration, le débogage n'attachera que lorsque des erreurs se produisent associées à la division sur zéro.

Dans cet article, je disputerai la base de travailler avec le débogage. Qu'est-ce que le débogage et de quoi est-il nécessaire? Il est très souvent nécessaire de comprendre comment fonctionne l'une ou l'autre pièce de code et quelles valeurs contiennent diverses variables. À ces fins, un mécanisme de débogage a. Dans cet article, nous analyserons les points forts du travail avec le débogage.

Pour que le programme s'arrête à un certain endroit, vous devez définir le point d'arrêt. Pour ce faire, vous devez placer le curseur à la ligne souhaitée et cliquez sur la souris sur le champ gauche. Le cercle rouge est apparu à gauche. Arrêt de point peut être mis à l'aide du menu principal

Ou en utilisant le menu contextuel

Dans cet endroit, le programme s'arrête pour permettre au développeur de se familiariser avec son comportement.

J'attire votre attention que le point d'arrêt doit être installé sur la place du code où l'opérateur est écrit. Ou déclaré des variables implicites.

Il existe plusieurs options, les considérons toutes séparément.

La première option, vous pouvez simplement aller sur le code sans entrer dans les procédures et les fonctions. Pour ce faire, utilisez le bouton "pas à travers" ou la touche F10.

Gardez à l'esprit que si le débogage transfère le contrôle de certaines fonctions interactives dans lesquels l'intervention de l'utilisateur est requise, le programme vous réincarnera immédiatement pour 1 CC, ou le débogage sera suspendu, puis en 1C, la société devra faire sa place. propre.

La deuxième façon, vous pouvez aller sur le code et aller à toutes les procédures écrites et fonctions pour voir comment elles fonctionnent. Pour ce faire, cliquez sur le bouton "Étape B" ou la touche F11.

Si nous devons sortir d'une procédure ou d'une certaine fonction, sans attendre son exécution, vous devez cliquer sur le bouton "Pas de" ou garder la touche Maj enfoncée pour appuyer sur la touche F11.

Si nous devons sauter sur un certain lieu du programme et commencer à déboguer déjà avec nouvelle chaîneVous pouvez le faire de deux manières. Première méthode: Définissez un nouveau point d'arrêt et cliquez sur le bouton "Continuer le débogage" ou la touche F5. Ensuite, le programme ira immédiatement à la ligne de code souhaitée.

La deuxième façon: réglez le curseur sur le bouton souhaité et cliquez sur le bouton "Aller sur le curseur" ou maintenez la touche Maj enfoncée pour appuyer sur la touche F10.

Si vous travaillez avec le code que vous en avez perdu et que vous souhaitez revenir rapidement à la ligne de débogage actuelle, il suffit d'appuyer sur le bouton "ligne actuelle".

Comment déplacer le code dans le débogage, nous avons appris. Maintenant, la chose la plus importante, comment trouver les valeurs des variables? Cela nous aidera tablo.

Vous pouvez l'ouvrir de plusieurs manières.

Premièrement: utiliser le menu principal.

Deuxièmement: utiliser le panneau de débogage de la configuration.

Troisièmement: Utilisation de la combinaison CTRL + ALT + W

Downstairs est apparu dans le tableau de bord, où nous pouvons faire des variables et voir leurs valeurs.

En plus des types primitifs variables, vous avez la possibilité de mettre des variables variables de type d'objet dans l'expression et de voir leur composition de cette variable (si vous ne débogez pas le code à b).

Le tableau de bord peut également être fait et fonctionne (contexte propre et global) pour déterminer ce qu'ils reviendront.

Vous pouvez trouver la valeur de la variable et sans utiliser le tableau de bord. Il suffit de mettre en surbrillance cette variable et de cliquer sur le bouton "Calculer l'expression" (Keychand les touches Maj + F9).

Voir le travail visuel avec le débogage de cette vidéo.

Explorez les bases de fondation en 1C et apprenez à programmer dans "1C: Enterprise" avec mes livres:

Excellente indemnité de développement dans une application gérée 1C, à la fois pour les développeurs débutants et les programmeurs expérimentés.

  1. Langage de présentation très abordable et compréhensible
  2. Le livre est envoyé par e-mail dans format pdf. Peut être ouvert sur n'importe quel appareil!
  3. Vous comprendrez l'idéologie de l'application gérée 1c
  4. Apprenez à développer une demande gérée;
  5. Apprendre à développer formulaires contrôlés 1c;
  6. Vous pouvez travailler avec les éléments principaux et nécessaires des formes contrôlées.
  7. La programmation sous une application gérée sera compréhensible

Code promo pour une réduction de 15% - 48pvxheyu.


Si vous avez aidé cette leçon à résoudre un problème, j'ai aimé cela ou était utile, alors vous pouvez soutenir mon projet, écouté à tout montant:

vous pouvez payer manuellement:

Yandex.money - 410012882996301.
Web argent - r955262494655

Rejoignez mes groupes.

Déboguer 1c. - Mécanisme de plate-forme 1C 8,3 très puissant et fonctionnel, vous permettant de trouver rapidement des erreurs dans le code du programme (dans d'autres langages de programmation, cela s'appelle «débogage», du "débogage" anglais).

Vous trouverez ci-dessous examiner les principales méthodes d'utilisation du mécanisme de débogage sous la forme d'une instruction pratique sur un exemple spécifique.

Attention! Si vous utilisez une opération client-serveur (sur le serveur), vous avez besoin.

Le moyen le plus simple de démarrer le débogage dans 1C - Ouvrez 1C en mode et démarrez le mode de débogage dans le mode de fonctionnement souhaité (fin / épaisseur, commandé / ordinaire):

Fonds de débogage 1C

Pour pouvoir déboguer les tâches d'arrière-plan, vous devez accéder au menu "Débogou-connexion". Dans la fenêtre qui s'ouvre, cliquez sur le bouton de connexion automatique:

Dans cette fenêtre, vous pouvez définir le drapeau approprié.

Outre les tâches d'arrière-plan, dans cette fenêtre, vous pouvez activer le débogage des connexions externes, HTTP et.

Définition du point d'arrêt (point d'arrêt)

La deuxième étape du débogage consiste à installer le point d'arrêt (dans d'autres langages de programmation - point d'arrêt).

Par exemple, j'ai choisi de déboguer le gestionnaire "lorsque le changement de changement" sur le formulaire de document:

Afin d'établir un point d'arrêt, vous devez trouver le code de programme souhaité, puis cliquez deux fois sur le champ situé à gauche du champ Entrée de code (ou appuyez sur la touche F9):

Pour voir une liste de tous installés, vous devez vous rendre au menu Débogage - une liste de points d'arrêt (Alt + F9):

Obtenez 267 tutoriels vidéo pour 1C gratuitement:

1c point d'arrêt avec condition (bleu)

En plus du point d'arrêt habituel, 1C est un autre type de points d'arrêt - avec la condition. Graphiquement, un tel point est affiché en bleu. Un tel point d'arrêt est très utile lorsqu'il est nécessaire d'attraper une itération spécifique lorsque vous contournez le cycle. Le débogage s'allume au moment où une condition spécifique est exécutée.

Par exemple, arrêtez le cycle sur la ligne avec le numéro 25:

Point de rupture inactive (gris)

Le point gris s'arrête signifie qu'il n'est pas actif, le système ne s'arrête pas à un tel point. Vous pouvez le faire non actif en appuyant sur le bouton spécial du panneau "Désactiver le point de point" (Maj + Ctrl + F9):

Point d'arrêt d'erreur

Le système peut arrêter l'erreur appelée, car elle est nécessaire dans le menu Débogage - L'erreur s'arrête pour définir le drapeau approprié:

En outre, l'arrêt d'erreur a une fonctionnalité similaire au point d'arrêt avec la condition - il vous permet de filtrer des exceptions avec un texte spécifique de l'erreur.

Pas à pas en déplacement sur le code du programme 1C

Après avoir défini le point d'arrêt, il est nécessaire d'initier l'exécution de la code de logicielAfin que le système entre dans l'exécution de code étape par étape. Le mappage arrow indique le début du mode code étape par étape:

Afin de faire une étape vers la ligne suivante, vous devez appuyer sur le bouton "F11" (étape B).

Si vous étape par étape à pas, la ligne du code de programme et une procédure ou une fonction sur la ligne, vous «tombez» à l'intérieur de cette procédure (ou de cette fonction).

Afin de ne pas "tomber", il suffit de F11 (étape in) à la transition vers la ligne par la touche F10 (étape par étape), ce bouton vous permet de dépasser les procédures dans le code de programme.

Pour aller de la position actuelle du curseur à la position souhaitée, contourner les lignes intermédiaires du code, vous devez installer le curseur sur la ligne souhaitée et appuyer sur Maj + F10 (allez au curseur).

Analyse des valeurs en mode de débogage 1C

Afficher les significations certaines valeurs Vous pouvez de différentes manières:

Valeur d'affichage lorsque vous planifiez le curseur

Lorsque vous survolez la variable "Souline", les valeurs variables de la variable:

En utilisant "calculer l'expression" ou "table"

  • Forme Calculer l'expression Vous pouvez appeler à l'aide du menu contextuel ou appuyer sur les touches rapides - (Maj + F9) ou le menu (débogage - calculer l'expression).
  • Tablo Appelé à l'aide de touches FAST CTRL + ALT + W ou dans le menu (Débogage - Table).

Ces deux méthodes d'analyse sont très similaires, les principales différences de l'interface. Le tableau est plus pratique à utiliser pour un groupe d'indicateurs, des expressions - pour célibataire.

Utilisez ces méthodes est très simple. Entrez simplement le nom de la variable souhaitée dans le tableau de bord. Computing gros plus arbitraire - vous pouvez ajouter vos données à l'expression.

Par example:

Il est très utile d'utiliser le calcul de l'expression et d'exécuter la demande, de décharger les valeurs dans la table et de la voir.

Comment savoir où la procédure est appelée dans le débogage - pile d'appels

Il est souvent nécessaire de comprendre où une ou une autre procédure ou une fonction sont appelées de et avec quels paramètres. Pour cela, 1C fournit fonction spéciale - "Pile d'appels." Pour lancer la pile d'appel, vous devez appuyer sur Touches de raccourci - Ctrl + Alt + C ou via le menu (débogage - pile d'appels).

Avec cela, vous pouvez découvrir en détail où la procédure a été causée et avec quels paramètres:

Si vous êtes intéressé par une évaluation de la productivité lors du débogage -.

Voir aussi Vue d'ensemble Vidéo en débogage en 1C:

Utilisez le mode de débogage 1C est nécessaire lors de la conception et du test de configurations typiques et développées indépendamment de toute complexité. Ce mécanisme aide les développeurs non seulement à éliminer les erreurs identifiées, mais également à fournir de nombreux goulots d'étranglement avant d'exécuter le système. Pour utiliser toutes les possibilités de ce mode de plate-forme 1C: Entreprise 8.3, il est nécessaire de noter non seulement l'inclure, mais également connaître le but de ses outils principaux.

Activer le mode de débogage sur le serveur 1C

Si vous travaillez dans la version client-serveur, il est nécessaire d'utiliser toutes les fonctionnalités de débogueur 1C, passer par la procédure de débogage sur le serveur. Il n'occupe pas beaucoup de temps et ne nécessite pas de connaissances approfondies, mais nettement à faire, car le processus affectera la modification du registre sur le serveur.

Inclure le débogage en 1C Vous pouvez suivre l'algorithme suivant:

  • Allez sur le serveur 1C et ouvrez le registre via la fonction "Exécuter" dans le menu Démarrer. Vous pouvez également utiliser la presse simultanée. touches Windows et r sur le clavier. Entrez l'équipe d'ouverture du registre - "regedit";
  • Dans la fenêtre qui s'ouvre dans l'arbre à gauche, parcourez le chemin: "HKEY_LOCAL_MACHINE", "SYSTÈME", "COMMANDSET001", "SERVICES" "," 1C: Enterprise 8.3 Server Agent ";
  • Après avoir mis en évidence l'élément inférieur, nous trouvons les accessoires sur le nom "ImagePath" et le modifient à l'aide du menu contextuel. Pour connecter le débogage sur le serveur, ajoutez la chaîne "-Debug" au chemin existant;
  • Il reste seulement de redémarrer l'agent de serveur 1C et vous pouvez utiliser le mode de débogage sur le serveur.

Pour commencer le débogage via l'application client, allez en mode 1C dans le mode Configurator et sélectionnez le mode souhaité dans le menu de débogage. La plupart des configurations modernes fonctionnent en mode client mince, respectivement et les performances de débogage mieux sous cette forme du client. Si votre configuration est utilisée différentes sortes Les clients, puis pour un calme plus grand, il est possible de tester la fonctionnalité de tous les modes. Au moment du lancement du mode de débogage, 1C ouvre le mode "Enterprise".


Une fois le lancement de 1C en mode de débogage survenu, vous verrez une fenêtre de programme presque similaire. La seule différence sera d'une ci-dessous - 1C montre des statistiques sur des défis sur un fond gris. Mais si vous basculez à cette heure sur le configurateur, remarquez alors que le panneau supérieur a changé. Il y a de nouveaux boutons avec lesquels vous gérerez le mode de débogage.

Pour obtenir un maximum de bénéfices des procédures du serveur de débogage, vous devez connaître les principales possibilités de ce mode, de leur objectif et de leurs méthodes d'application. Bien sûr, il est impossible de tout comprendre sur le plan théorique, mais lorsque vous vous familiariserez avec les bases, alors dans la pratique, vous serez beaucoup plus facile. De plus, la plupart des caractéristiques de débogage sont rarement utilisées, une connaissance aussi profonde de ce mécanisme ne peut être utile que dans quelques années de travail.

Parmi ces capacités de la "entreprise" de débogage, que les développeurs 1C sont utilisés régulièrement, les éléments suivants peuvent être distingués:

  • Stoppoints;
  • Code de débogage pas à pas;
  • Voir les valeurs;
  • Stack d'appel.

Fonctions de débogage 1c.

La possibilité principale de déboguer est de commencer le débogage et la vérification lorsque vous travaillez dans le mode d'entreprise de 1c. Pour cela, les développeurs 1C définissent un point d'arrêt sur la chaîne d'algorithme. Pour ce faire, vous devez mettre en évidence la ligne avec la souris et cliquer sur le bouton avec l'image du cercle rouge. Vous pouvez également cliquer deux fois à gauche du texte du module ou utiliser la touche "Hot" F9.

Pour voir les points d'arrêt installé, utilisez le menu de débogage. Là, vous pouvez supprimer tous les points, les désactiver, en ajoutant un nouveau et vous familiariser avec les clés "chaudes". Aussi dans ce menu, vous pouvez définir le point d'arrêt avec la condition (comme un cercle bleu). Il sera utile dans des situations lorsque vous devez vérifier le code lors de l'exécution de la condition que vous devez vous enregistrer lorsque le point est défini.


Un autre mécanisme utile à partir de ce menu est "Arrêt par erreur", ce qui vous permet d'arrêter uniquement dans des situations inacceptables. Après avoir arrêté, vous entrez dans le configurateur et vous pouvez utiliser d'autres capacités de débogage. Par exemple, naviguez sur les lignes de code à l'aide des clés spéciales décrites dans le menu Débogage, où des fonctions plus populaires sont affichées sur le dessus. La différence entre F10 et F11 réside dans le fait que, dans le premier cas, vous tomberez dans des fonctions et des procédures imbriquées.


Le débogage du serveur en 1C est également bon car vous pouvez également afficher la valeur des variables après chaque ligne de code. L'option la plus simple - Placez simplement le curseur de la souris et 1C mettra en surbrillance la valeur dans une fenêtre de baignade. Mais dans la plate-forme, dans le menu de débogage, deux autres outils sont construits:

  • Lorsque l'appel, une fenêtre s'ouvre dans laquelle vous pouvez faire glisser des variables, en les mettant en surbrillance en appuyant sur le bouton double dans le code. La fenêtre indique sa valeur et le type tout au long du débogage - peut être surveillé par la modification du processus d'exécution de l'algorithme;

  • Le mécanisme de situations où le développeur souhaite simuler les données qu'il peut recevoir l'algorithme sur l'emplacement actuel. Vous permet d'écrire des expressions et montre leur signification.


Parfois, les développeurs doivent connaître la séquence de procédures d'appel dans l'algorithme. Pour cela, ils utilisent le mécanisme de pile de défi du menu de débogage. Lorsqu'il est appelé, une fenêtre s'ouvre dans laquelle vous pouvez voir, à partir de quelle procédure a été causée par celle où le curseur de débogage est.


Il est important de connaître et d'appliquer tous ces outils pour effectuer des tests avant de transférer votre raffinement à la base de données de travail. L'ensemble de mécanismes susmentionnés est plus que suffisant pour le travail productif réussi du développeur en 1C. Mais il est également important de surveiller la nouvelle fonctionnalité, car le débogage sur le serveur 1C 8.3 dans quelques années peut acquérir de nouvelles fonctionnalités.



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