La valeur n'est pas une valeur du type d'objet code.

Vous (ou l'utilisateur) travaillez en 1C. Soudain, une erreur. Ce qu'il faut faire?

Bien sûr, le plus correct est d'analyser ce qu'est l'erreur 1C, ses causes, de passer une heure ou deux pour savoir de quoi il s'agit.

Que faire si cela n'est pas possible ? Pas de temps, pas d'envie, pas assez de connaissances. Voici quelques conseils très néfastes pour corriger rapidement les erreurs dans 1C.

Message d'erreur 1C

Le type typique de message d'erreur 1C est une fenêtre avec le texte de l'erreur 1C et les boutons OK et Plus.

Le texte de l'erreur 1C affiché ici est un message utilisateur ; il ne signifie souvent rien pour le programmeur, car l'erreur 1C affichée peut être le résultat d'actions incorrectes.

Pour corriger les erreurs 1C, vous devez cliquer sur Plus dans cette fenêtre pour voir le message d'erreur 1C du programmeur. Il est dit:

  • , dans lequel une erreur 1C s'est produite
  • La fonction de ce module dans lequel l'erreur 1C s'est produite
  • Le numéro de ligne de ce module dans lequel l'erreur 1C s'est produite.

Vous pouvez également cliquer sur le bouton Configurateur, puis le configurateur s'ouvrira, ce module, cette fonction sur cette ligne, après quoi vous pourrez corriger l'erreur 1C.

Astuces pour comprendre les erreurs

Comme je viens de le dire, le texte d'une erreur 1C est très souvent la conséquence d'actions incorrectes précédemment effectuées.

Par exemple, un texte d'erreur 1C très courant se lit comme suit :

La valeur n'est pas une valeur de type objet (WhatName)

Qu'est-ce que cela signifierait ???

Et cela signifie ce qui suit :

  • Il y a une variable
  • Le programme suppose que la valeur de la variable est un répertoire ou un document ou quelque chose de similaire - en général, il contient des détails (champs)
  • Le programme tente d'accéder à un champ de cet objet
  • Cependant, l'erreur 1C est que, pour une raison quelconque, dans les lignes précédentes du programme, cette variable a reçu une valeur qui n'a aucun détail (champs), par exemple la valeur « Indéfini ».

Corriger les erreurs 1C les plus courantes

Bien sûr, nous ne pouvons pas considérer toutes les erreurs qui peuvent exister dans 1C pour le moment.
Essayons de lister brièvement les erreurs 1C qui se produisent fréquemment, ainsi que des astuces nuisibles pour corriger rapidement les erreurs 1C.

  • Si la variable est de type booléen (c'est-à-dire qu'elle accepte les valeurs Vrai et Faux), alors elle est accessible comme ceci :

    Si NomVariable Alors

    Cette écriture est similaire :
    Si NomVariable = Vrai Alors

    Cependant, si, pour une raison quelconque, cette variable prend une valeur non booléenne, la première option donnera une erreur 1C, mais pas la seconde.

  • "Nom de fonction XXX introuvable"

    Certains modules sont exécutés sur le serveur. De plus, certaines fonctions d'un même module peuvent être exécutées sur le serveur ou sur le client.

    Dans ce cas, une erreur 1C peut survenir lorsqu'une fonction exécutée sur le serveur appelle une fonction exécutée sur le client. Dans ce cas, une telle erreur 1C se produira.

    Il est nécessaire de déplacer une telle fonction vers le serveur, si possible.

  • "Variable nommée XXX introuvable"

    Semblable à l'erreur 1C précédente. Si le programme contient un appel à une fonction située dans un module commun, alors il ressemble à ceci :
    NomModule.NomFonction();

    S'il est défini dans les propriétés du module qu'il est exécuté sur le client et que nous accédons à partir des lignes du programme exécutées sur le serveur, il y aura une erreur 1C.
    "Variable introuvable - NomModule"

    Il est nécessaire de permettre de la même manière l'exécution de ce module sur le serveur.

  • "La propriété XXX n'a ​​pas été détectée sur l'objet"

    Le mot « Propriété » désigne le champ de cet objet (attribut). Nécessaire:
    o Déterminer de quel type d'objet il s'agit
    o S'il s'agit d'un ouvrage de référence, d'un document, il faut voir si le bien s'appelle vraiment ainsi
    o Si c'est le cas ou – regardez les détails du formulaire portant ce nom.

  • "La méthode Xxxx n'a pas été détectée sur l'objet"

    Le mot « méthode » fait référence à une fonction/procédure dans un module de cet objet.

    Nécessaire:
    o Déterminer de quel type d'objet il s'agit
    o Trouver son module (module objet s'il s'agit d'un objet 1C, module formulaire s'il s'agit d'un formulaire)
    o Vérifier la présence d'une fonction du même nom.

  • "Erreur 1C lors de l'exécution d'une requête"

    Cela signifie qu'il y a une erreur 1C dans le texte de la demande. Le texte de la requête est généralement déterminé dans le programme plus tôt (c'est-à-dire plus haut) qu'il n'est exécuté. Recherchez le texte de la requête dans ce module (avec vos yeux au-dessus ou en recherchant le mot « SELECT »).

    Essayez d'analyser le texte de la demande ou en cliquant avec le bouton droit sur le texte de la demande et essayez d'ouvrir le concepteur de demande pour obtenir un indice.

  • "Erreur de mise en page 1C" - lors de l'exécution d'un rapport

    Cette erreur 1C signifie soit une erreur 1C dans le texte de la demande, soit une erreur 1C dans les paramètres ACS (souvent dans les regroupements, dans les champs sélectionnés, dans la mise en forme conditionnelle).

    Essayez de commencer par les paramètres, en les simplifiant grandement. Vérifiez que dans les champs sélectionnés et dans la mise en forme conditionnelle, il n'y a pas de champs marqués d'une croix dans la liste.

    Si cela ne résout pas le problème, essayez d'accéder au corps de la requête et d'utiliser le générateur de requêtes pour obtenir un indice.

J'ai récemment mis à jour un programme sur l'un de mes ordinateurs de travail. 1C : Entreprise. Après le démarrage du programme, une erreur s'est produite lors du processus de mise à jour : « La mise à jour a échoué. Une erreur s'est produite lors de la mise à jour de la version du programme : La valeur n'est pas une valeur de type objet (Code). Le redémarrage du programme n'a pas aidé - la fenêtre d'erreur est réapparue :

L'outil intégré à 1C:Enterprise m'a aidé à résoudre ce problème : Tester et corriger la base d'informations.

1. Alors, tout d’abord, fermez le programme 1C, et faites une copie de la base de données au cas où. Pour ce faire, allez dans le dossier où est stockée la base de données et copiez-la quelque part fichier 1Cv8.1CD:

2. Maintenant, réexécutez le programme 1C : Entreprise. Dans la fenêtre de démarrage, allez dans « Configurateur”:

3. Puis dans la barre de menu, allez dans l’onglet « Administration” – “Test et réparation”:

4. Dans la fenêtre qui s'ouvre, cochez les cases et les marqueurs comme sur ma capture d'écran, puis cliquez sur le bouton « Exécuter » :

5. À la fin du processus de test, les informations avec les résultats de ces tests seront affichées ci-dessous :
Fermer le programme 1C. Ensuite, nous le relançons. Après avoir lancé l'erreur : " La mise à jour a échoué. La valeur n'est pas une valeur de type objet» ne doit pas être répété.

Erreur : « La valeur n'est pas une valeur de type objet (RightValue) » dans 1C : Comptabilité 8.3 (révision 3.0.31.9)

2018-10-25T11:51:27+00:00

Après la mise à jour vers la dernière version (3.0.31.9) de 1C : Comptabilité 8.3, la liste des ordres de paiement a cessé de s'ouvrir pour certains utilisateurs. L'erreur apparaît : "La valeur n'est pas une valeur du type d'objet (RightValue)."

C'est une erreur des développeurs de 1C et ils la corrigeront probablement dans l'une des prochaines mises à jour.

Mais le 31 mars approche et je souhaite aborder aujourd'hui les ordres de paiement, comment faire ? Pour l'instant, je ne connais qu'un seul moyen :

  • Accédez à la section Administration.
  • Ouvrez les paramètres utilisateur dans la barre d'action.
  • Paramètres utilisateur complètement clairs.

Je ne connais pas encore de méthode plus douce, mais je travaille dans ce sens.

Il peut être préférable d'essayer d'abord de ne pas effacer tous les paramètres, mais d'effacer uniquement le paramètre « Ordres de paiement » dans les paramètres d'apparence.

Cordialement, (enseignant et développeur).

Erreur "La valeur n'est pas une valeur du type objet (Organisation étrangère)" dans 1C : Comptabilité 8.2 (révision 2.0)

2015-07-13T13:28:05+00:00

Une telle erreur peut se produire dans tout document qui utilise « Document de règlements avec la contrepartie (comptabilité manuelle) » comme l'un des détails.

Souvent, cette erreur (« La valeur n'est pas une valeur du type d'objet (organisation étrangère) ») apparaît dans le document « Facture émise » lors de la tentative d'impression. Dans ce cas, la raison est que bien que le champ « Document de base de la facture » ​​soit spécifié dans le document, le programme pense qu'il est vide.

Il existe deux options pour résoudre ce problème :

  • La solution la plus simple consiste peut-être à supprimer ce document de la base de données et à le saisir à nouveau. Entrez simplement non pas en copiant un document prêt à l'emploi, mais entrez le document à partir d'une feuille de papier vierge.
  • La deuxième option s'adresse aux utilisateurs plus avancés : via le menu « Service » - « Traitement groupé des ouvrages et documents de référence » remplacez l'attribut « Base du document pour l'émission d'une facture » par celui qui est déjà sélectionné dans le document.
Cordialement, (enseignant et développeur).
Articles similaires

2023 liveps.ru. Devoirs et problèmes tout faits en chimie et biologie.