La version installée de 1C Enterprise 8.2 n'a pas été détectée. Comment se débarrasser de l'erreur « Violation de l'intégrité du système détectée »

" ? - une erreur similaire est typique des administrateurs inexpérimentés qui transforment la plate-forme 1C vers une autre version. De plus, il apparaît lors du transfert vers le senior et le précédent (ordre inférieur).

Vérification de l'installation

Lorsque vous spécifiez une version sur la page de lancement de la base de données qui ne correspond pas à la configuration, le système constate naturellement l'incompatibilité des paramètres et ne peut pas lancer le bon objet. Le programme renvoie une notification à l'utilisateur : « La version installée de 1C:Enterprise n'a pas été détectée. » Celui spécifié dans les paramètres ne peut tout simplement pas être lancé.

Le correctif nécessite de remplacer sa valeur par la configuration appropriée.

Comme le suggère la photo :

Cela signifie que l'installation de la nouvelle plate-forme s'est déroulée sans modification des paramètres de démarrage.

Une pertinence possible du bug « la version installée de 1C:Enterprise n'a pas été détectée » est l'installation avec des erreurs d'une plate-forme au lieu de la précédente.

Le programme 1C démarre en utilisant l'un des fichiers :

  • S'il s'agit de 1cv8.exe, alors la version du répertoire où est stocké le fichier exécutable *.exe est lancée ;
  • S'il s'agit d'un fichier 1CEStart.cfg (méthode standard), le programme sélectionne la version indépendamment (la suppression des versions à cet égard n'est pas souhaitable). Ses paramètres peuvent contenir de fausses valeurs pour la configuration. La conséquence en est un lancement incorrect.

Nous devons le supprimer.

Un exemple d'itinéraire approximatif vers le fichier est visible sur la figure :

Si le conflit ne peut pas être éliminé, vous devez supprimer tous les fichiers de la plateforme (également les fichiers temporaires) et les réinstaller.

À l’heure actuelle, la difficulté évoquée dans cette publication se produit rarement. Fondamentalement, la collision avec celui-ci s'est produite lors de la transition massive vers la troisième version 1C de la précédente.

Mais si vous êtes destiné à le rencontrer, vous disposez désormais des connaissances appropriées.

Examinons la solution à cette erreur et expliquons les raisons pour lesquelles elle apparaît. Le problème est particulièrement aigu lors de l’installation d’une version de la plateforme au lieu d’une autre. Par exemple, de 1C 8.0 à 8.1 ou 8.2 à 8.3. Cela se produit souvent lors de la création d'une nouvelle base de données et après l'installation du programme.

La raison réside dans les paramètres du fichier 1CEStart.cfg (chemin approximatif vers le fichier C:\Users\<ИмяПользователя>\AppData\Roaming\1C\1CEStart). Ce fichier est obligatoire si la plateforme est lancée via le fichier 1cestart.exe. "La version installée de 1C Enterprise n'a pas été détectée" signifie qu'une valeur incorrecte est écrite dans ce fichier. Cela se produit le plus souvent lors du changement de plate-forme 1C de 8.2 à 8.3.

Comment corriger l'erreur

Il existe plusieurs solutions au problème.

Obtenez 267 leçons vidéo sur 1C gratuitement :

1. Tout d’abord, assurez-vous d’avoir . Cela peut être fait dans le menu de gestion des programmes du système d'exploitation.

2. Le plus simple est de définir l'infobase sur la valeur de plate-forme correcte. Cela se fait dans la liste des infobases. Sélectionnez simplement la base de données souhaitée dans la liste, cliquez sur « Modifier » et dans le dernier et troisième onglet, déterminez la valeur « Version 1C : Enterprise » :

Dans mon cas, il y a eu une transition de 8,2 à 8,3 et j'ai défini la valeur sur "8,3".

3. Supprimez le fichier 1CEStart.cfg (chemin approximatif vers le fichier C:\Users\<ИмяПользователя>\AppData\Roaming\1C\1CEStart).

4. Si aucune des méthodes ne vous aide, supprimez tous les fichiers (le programme lui-même + les fichiers temporaires) de la plateforme sur l'ordinateur (client) et réinstallez le système.

"Une violation de l'intégrité du système a été détectée", de nombreux utilisateurs ont vu cette erreur lors de leur connexion à 1C. L'erreur est due au fait qu'en décembre 2017, 1C a publié des plates-formes avec les versions 8.3.10.2699 et 8.3.11.2899, dans lesquelles ils ont introduit un mécanisme pour vérifier la légalité du programme.

Si la version de votre plate-forme 1C est supérieure à 8.3.10.2699 ou 8.3.11.2899, lorsque vous travaillez avec une base de données de fichiers, vous recevrez très probablement l'erreur « Une violation de l'intégrité du système a été détectée ». Cette erreur se produit même si vous disposez d'une version sous licence de 1C.

Pourquoi l'erreur « Violation de l'intégrité du système détectée » se produit-elle ?

Voyons pourquoi l'erreur se produit. Le mécanisme de vérification de la légalité 1C repose sur le principe suivant. Lorsque vous démarrez 1C et entrez dans la base de données, le programme effectue plusieurs vérifications :

  • Le fichier backbas.dll a été modifié (la somme de contrôle est vérifiée)
  • les émulateurs sont-ils installés ?
  • présence d'entrées d'émulateurs dans le registre

Si une version illégale est détectée (peut-être simplement un programme mal installé), 1C affiche une erreur et vous donne le choix entre « Arrêter » ou « Redémarrer » 1C.

Lors de la visualisation des détails, nous ne recevrons aucune information supplémentaire.

À ce stade, les utilisateurs commencent à paniquer et commencent frénétiquement à appeler leurs administrateurs système. Rien de grave n'est arrivé. Votre base est saine et sauve. Aucun test ni correction, ni programme de restauration des bases de données 1C, n'aidera. Cette erreur n'a rien à voir avec la base de données 1C.

L'erreur est émise lorsqu'une version illégale de 1C est détectée ou que des émulateurs de clé sont installés. Vous disposez peut-être d'une version sous licence, mais très probablement, avant d'acheter une licence, vous avez utilisé une version sans licence et ne l'avez pas supprimée ou il en restait des traces sur le système.

Comment se débarrasser de l'erreur « Violation de l'intégrité du système détectée »

Il existe plusieurs façons de surmonter cette erreur.

Restaurez la version de 1C:Enterprise vers une version antérieure. Dernières versions qui fonctionnent sans vérifier le fichier backbas.dll et les émulateurs 8.3.10.2667 Et 8.3.11.2867 . Cette solution est temporaire, car... tôt ou tard, une configuration sortira qui ne fonctionnera pas dans ces versions.

Désinstallez l'émulateur HASP. Il existe de nombreux émulateurs, il est donc difficile d'écrire des instructions universelles pour les supprimer. Vous pouvez essayer les étapes suivantes :

  1. Recherchez et supprimez les fichiers VUsb.sys et vusbbus.sys
  2. Exécutez les commandes sur la ligne de commande en tant qu'administrateur :
    loaddrv.exe -stop haspflt
    loaddrv.exe -supprimer haspflt
    del %systemroot%\system32\drivers\haspflt.sys
    Il est recommandé de supprimer également les clés de registre HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\haspflt\
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Emulato r
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Emu

Eh bien, en dernier recours, rbc_icp patcher (Integrity Check Patcher). Si vous disposez d'une clé de licence pour 1C et que les connecteurs USB sont vitaux pour vous, vous pouvez utiliser la méthode illégale. Ce correctif désactive la vérification de l'intégrité du système dans les dernières versions de 1C:Enterprise où il est implémenté.

Le correctif modifie les fichiers suivants :

  • backbas.dll (unipatch 1c8_UP.exe est utilisé)
  • frntend.dll (désactiver le contrôle d'intégrité dans le client lourd)
  • mngcln.dll (désactiver le contrôle d'intégrité dans le client léger)

Il existe également la possibilité de contourner illégalement le contrôle. À l'aide de n'importe quel éditeur hexadécimal, ouvrez le fichier backend.dll (si vous avez la version 8.1) ou backbas.dll (si vous avez la version 8.2,8.3) à partir du répertoire bin dans le répertoire avec 1C installé, recherchez les valeurs HEX : 100000FFD085C00F8208F8FEFF0F8416 et remplacer 85 par 31.

Les informations en fin d’article sont fournies à titre informatif uniquement et n’encouragent pas les actions illégales !

MISE À JOUR. 15/01/2019

Script pour supprimer VUSBBUS et HASPFLT
Code:

@Écho off
setlocal activateextensions désactivéeexpansion retardée

pour %%a dans (vsubbus haspflt), appelez :CheckDriver %%a
pause
aller à: eof

:Vérifier le pilote
requête sc %1|trouver /i « KERNEL_DRIVER »>nul
si le niveau d'erreur 1 va à: DelSYS
arrêt sc %1
sc supprimer %1
:DelSYS
del /f /q « %SystemRoot%\system32\drivers\%1.sys »
aller à: eof

Examinons donc les raisons et les moyens de résoudre l'erreur « La version installée de 1C Enterprise n'a pas été détectée ».

Causes

En pratique, les événements conduisant aux erreurs signalées peuvent être très différents :

  • Ajout d'une nouvelle base d'informations ;
  • Installer les nouvelles versions et supprimer les anciennes versions de la plateforme ;
  • Mise à jour de la configuration ;
  • Suppression/modification des fichiers système.

Si plusieurs versions de la plate-forme 8.3 sont installées sur l'ordinateur de l'utilisateur à la fois, et cela arrive souvent, car lors de l'installation d'une nouvelle version, l'ancienne n'est pas automatiquement supprimée, seulement si nécessaire, elle est supprimée manuellement, vous pouvez alors voir leur intégralité liste:

  • dans la liste des programmes Windows installés :
  • ou dans le menu Démarrer ( Démarrer – Tous les programmes – 1C Enterprise 8 – Avancé):

  • ou allez directement dans le répertoire racine de l’installation du système (« C:\Programmes\1cv8"), où chaque version de la plateforme 8.3 possède son propre répertoire avec le nom correspondant :

Par défaut, lors du lancement d'une infobase en standard depuis le lanceur général (fichier 1cestart.exe, emplacement standard sous Windows : « C:\Program Files\1cv8\common") la version la plus récemment installée de la plateforme 1C Enterprise 8.3 est sélectionnée. Dans notre cas, ce sera le 8.3.8.1747.

Lors du démarrage de la base de données à partir de ce qu'on appelle. lanceur interactif (fichier 1cv8s.exe, un emplacement standard dans le répertoire d'installation d'une version spécifique de la plateforme, par exemple : " C:\Program Files\1cv8\8.3.7.1776\bin") la version appropriée de la plateforme est sélectionnée. Alors, à titre d'exemple, ce serait 8.3.8.1776 :

Encore une fois, cela se produit par défaut. Mais l'utilisateur 1C (administrateur) a la possibilité d'intervenir dans ce processus en indiquant au système 1C Enterprise 8.3 quelle version spécifique de la plateforme sélectionner lors du lancement de la base de données souhaitée :

  • Dans la propriété de base d'informations « Version 1C : Entreprise » ;
  • Dans les valeurs de la propriété « Versions utilisées » de la fenêtre des paramètres de la boîte de dialogue de lancement.

Le plus souvent, c'est à la suite d'une telle « interférence » que des contradictions et des erreurs surviennent lorsque le système ne détecte pas la version installée requise de 1C Enterprise.

Consultez le chapitre suivant pour plus d’informations sur la façon de corriger cette situation.

Remarque : La solution ci-dessus est la plus courante et fonctionne dans 95 % des cas. Si cela ne vous aide pas, nous vous recommandons de demander l'aide d'un spécialiste 1C qualifié.

Solution

Ainsi, lorsque vous lancez l'infobase sélectionnée, le message de dialogue « Aucune version installée de 1C:Enterprise n'a été trouvée » apparaît. Passons en revue les solutions possibles à ce problème dans l'ordre et à l'aide d'un exemple.

Étape 1

Vérifions d’abord la propriété de la base d’informations « Version 1C:Enterprise ». Pour ce faire, dans la fenêtre générale du lanceur (marquée « A »), sélectionnez la base de données et cliquez sur le bouton Modifier, après quoi la fenêtre d'édition des propriétés de la base de données s'ouvrira (marquée « B ») :

Dans notre cas, la propriété contient la valeur 8.3.7.1860. Mais, comme on le voit, cette version de la plateforme n'est pas installée dans notre système d'exploitation. Peut-être que cette version était auparavant disponible et activement utilisée, mais pour une raison quelconque, elle a été supprimée. C'est pourquoi 1C émet un message correspondant !

Changeons la valeur en 8,3 et « enregistrons » :

Désormais, lorsque vous sélectionnez cette base de données, le système recherchera et lancera la version maximale dans la version 8.3 spécifiée - dans notre cas, ce sera 8.3.8.1784. Si vous aviez spécifié une valeur différente dans la propriété, par exemple 8.3.6, alors le principe de sélection de version n'aurait pas changé : la version maximale installée dans la sous-version 8.3.6 serait recherchée ; dans ce cas, ce serait la seule version possible 8.3.6.2530.

Remarque : si l'utilisateur n'a pas d'exigences spécifiques pour lier une base de données spécifique à une version de plate-forme spécifique, alors la propriété « 1C : Enterprise Version » n'a pas besoin d'être renseignée, c'est-à-dire qu'elle doit être laissée vide. Ensuite, lors du lancement de l'infobase sélectionnée, la dernière version de la plateforme installée sera toujours automatiquement sélectionnée. Dans notre exemple, nous ne l’avons pas fait intentionnellement (voir ci-dessous).

Étape 2

Si la première étape n'a pas aidé, passez à la vérification de la propriété « Versions utilisées » de la fenêtre « Paramètres de la boîte de dialogue de lancement » (le bouton « Paramètres... » du lanceur général) :

Notez que les valeurs de cette propriété sont stockées dans le paramètre Version par défaut fichier de configuration local 1CEStart.cfg(situé dans le dossier Roaming avec les fichiers utilisateur Windows : « DONNÉESAPP%\1C\1CEDémarrer"; notre chemin d'accès au fichier est : " C:\Utilisateurs\Utilisateur\AppData\Roaming\1C\1CEStart"):

Dans notre exemple, la correspondance suivante est précisée dans la propriété : si elle lance une infobase indiquant la version 8.3, alors la version 8.3.7.1860 sera utilisée. Mais encore une fois, cette version de la plateforme n'est pas installée dans notre système d'exploitation, donc 1C continue d'émettre le message correspondant.

Par conséquent, supprimons la valeur dans la fenêtre « Paramètres de la boîte de dialogue de lancement » (ou supprimons la ligne avec le paramètre DefaultVersion dans le fichier de configuration), sauvegardons et essayons de lancer à nouveau la base de données souhaitée. Cela devrait aider maintenant.

Remarque : également dans le fichier de configuration 1CEStart.cfg, il peut y avoir un paramètre dont une valeur incorrecte peut provoquer l'erreur décrite dans l'article - InstalledLocation. Il spécifie le répertoire d'installation du système 1C:Enterprise (répertoire racine, voir ci-dessus). Si vous disposez de ce paramètre, vérifiez que sa valeur est correcte et, si nécessaire, ajustez-la.

Si, dans la deuxième étape, vous ne parvenez pas à comprendre les paramètres ou si cela ne vous aide d'aucune façon, alors au lieu de les ajuster, vous pouvez simplement supprimer le fichier de configuration 1CEStart.cfg lui-même.

Étape 3

Si les deux étapes précédentes ne résolvent toujours pas le problème, vous pouvez alors passer à la mesure la plus radicale, à savoir supprimer le programme 1C:Enterprise (plate-forme) du système d'exploitation ainsi que les fichiers temporaires et de service 1C (stockés dans les fichiers local et Sous-répertoires itinérants du dossier utilisateur AppData).

Considérez la deuxième erreur possible - inadéquation entre les versions de configuration et la plate-forme 1C Enterprise : « Pour travailler avec une base d'informations d'au moins 8.3.6 » :

Causes

Le fait est que les configurations 1C sont activement mises à jour et chaque version de la configuration est destinée à utiliser uniquement certaines versions (les plus récentes) de la plate-forme 1C Enterprise. Ainsi, par exemple, après une mise à jour de la configuration ou l'ajout d'une nouvelle infobase, une erreur se produit si du coup l'infobase lancée ne correspond pas à la version de la plateforme utilisée.

Vous pouvez connaître les exigences des versions de la plateforme, notamment sur le site utilisateur https://releases.1c.ru/total, en sélectionnant la version souhaitée de la configuration utilisée :

Dans notre cas, nous utilisons une base d'informations basée sur la configuration 1C Enterprise Accounting version 3.0.43.241. Comme vous pouvez le constater, la version de la plateforme technologique est limitée à au moins 8.3.6.2076.

Solution

L'algorithme pour résoudre le problème est le suivant :

  • Nous vérifions si la version requise de la plateforme est installée sur l'ordinateur et répond aux exigences ci-dessus. Si ce n'est pas le cas, il doit être installé.
  • Si une plate-forme 1C Enterprise appropriée est installée, mais que le système essaie de lancer une autre version plus ancienne (marquée « A »), nous suivons les étapes répertoriées dans le dernier chapitre.

Nous espérons que ce matériel vous aidera à mieux comprendre le fonctionnement du programme 1C Enterprise 8.3 et à résoudre les problèmes qui surviennent. Rappelons que c'est gratuit

mob_info