Maison / Travailler sur Internet / Comment trouver le fichier cdn 1cv8. Il est interdit de démarrer une session avec l'infobase. Sauvegarde. Configuration des options de lancement du débogage d'application

Comment trouver le fichier cdn 1cv8. Il est interdit de démarrer une session avec l'infobase. Sauvegarde. Configuration des options de lancement du débogage d'application

Après avoir lancé une fois le programme 1C, au démarrage j'ai vu l'erreur « Démarrage d'une session avec base d'informations interdit. Sauvegarde" J’ai été très surpris : je n’ai posé aucun blocage moi-même. Après une petite analyse, la raison s'est avérée être un « problème » de copie d'archives automatique, qui est intégrée à (l'un des sous-systèmes).

L'erreur ressemble à ceci :

Le problème s'est avéré que lors de la configuration de la création de copies d'archives de la base de données, le système bloque automatiquement l'entrée de la base d'informations. Cela empêche les utilisateurs de démarrer le programme pendant que le processus est en cours d'exécution.

Mais il arrive parfois qu'après la copie, le système ne puisse pas le supprimer. Dans ce cas, nous obtenons l'erreur "Le démarrage d'une session avec l'infobase est interdit..."

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

Solution

Le moyen le plus simple de résoudre le problème est de supprimer le fichier 1Cv8.cdn(fichier de verrouillage de l'infobase) à partir du dossier de base de données.

Par exemple, dans ma capture d'écran ci-dessus, l'emplacement de la base est le suivant :

Vous devez accéder à ce dossier, puis rechercher et supprimer 1Cv8.cdn.

Déblocage de la base de données client-serveur 1C

Si vous avez accès à la console du serveur, retirer le verrou est très simple. Accédez simplement aux propriétés de l'infobase et supprimez l'indicateur « Le blocage du démarrage de session est activé » :

n'est pas le cabinet comptable le plus ordinaire, mais nous faisons notre comptabilité en 1C, comme la plupart de nos collègues nationaux. Actuellement, nous avons des centaines de bases de données sur notre serveur, nous avons donc dû apprendre à administrer toute cette richesse de manière rapide et efficace. Si vous êtes un cabinet comptable, un hébergeur avec un service 1C ou si vous venez de recevoir un tas de 1Sok quelque part, vous savez à quel point c'est difficile. Nous aimons être utiles, nous partagerons donc notre expérience, conseils pratiques et des idées qui ont réussi à nous rendre visite au cours des innombrables nuits, vacances et week-ends consacrés à la mise à jour et à la mise à jour de l'ensemble de notre économie.

Nous ne vendons pas 1C, et donc l'histoire se déroulera sans coupures, sans censure et, surtout, sans conneries marketing. Bonustrack, au cours de l'article, vous pouvez trouver plusieurs scripts et astuces utiles pour ceux qui ont vraiment beaucoup de bases de données 1C.

Alors pourquoi avons-nous autant de bases en premier lieu ? En fait, nous étudions actuellement la technologie de partitionnement des données, mais nous n'avons pas encore commencé à l'utiliser. Pour chaque entreprise que nous servons, nous devons créer base séparée(et souvent plusieurs).

Un chemin incroyable du cloud 1C à votre propre cluster de serveurs

Au début de notre voyage, nous avons utilisé 1C-Fresh basé sur le cloud : ce service est moyennement pratique, dans la mesure où il peut être pratique d'utiliser une application de bureau via un navigateur. Cependant, nous avons rapidement accumulé une cinquantaine de bases de données et il est devenu insupportable de les administrer via le Web - l'interface Web a commencé à ralentir et il est devenu nécessaire d'intégrer par programme 1C à nos outils internes, ce que Fresh ne peut catégoriquement pas faire. J'ai dû migrer, en téléchargeant toutes les données depuis le cloud. Heureusement, cela n'a pas été difficile à faire (« Télécharger les données vers la version locale » → « Télécharger les données depuis le service »).

La deuxième étape importante de l'évolution a été le recours à un prestataire et, là encore, tout nous a convenu jusqu'à ce qu'il y ait plus d'une centaine de bases. Les mises à jour de configuration, ainsi que la publication avec l'ajout d'utilisateurs, ont eu lieu via une lettre au support technique. En principe, tout est opérationnel, mais pas interactif.

L'impossibilité de lancer était un inconvénient particulier. exe sans approbation préalable (en ajoutant des sommes de hachage pour autoriser les politiques de domaine), et nous, permettez-moi de vous le rappeler, avions besoin d'une intégration. Il y avait également des problèmes dus au fait que, pour des raisons inconnues, le système de stockage du fournisseur ne synchronisait pas correctement les nœuds au niveau des blocs. Nous avons ainsi perdu plusieurs bases importantes, qui ont dû être restaurées pendant une période longue et pénible. Avec les systèmes de stockage, tout n’est souvent pas facile et malhonnête.

Note à l'hôtesse : testez le stockage. Si vous êtes un hébergeur, faites-y plus attention. Si vous utilisez un hébergement tiers, assurez-vous de vérifier le stockage et les disques. Il s'agit d'un râteau pour enfants, sur lequel marcher est encore plus douloureux que pour les adultes :)

Après toutes ces aventures, nous avons décidé de migrer vers notre VPS. Le pouvoir du moderne Serveurs virtuels vous permettent de gérer en toute sécurité quelques centaines de bases de données 1C, permettant facilement à quelques dizaines de comptables d'y accéder. Les fournisseurs de VPS ne sont souvent pas responsables des licences produits logiciels que vous exécutez à l'intérieur, vous devez donc vous occuper de l'acquisition d'une licence pour les utilisateurs et de l'achat d'une configuration.
Note à l'hôtesse : lors de la licence grande quantité bases, vous pouvez vous attendre à des surprises - activation de chaque base pour chaque utilisateur via clé logicielle pourrait être votre travail principal pour les semaines à venir. Une clé matérielle crackée est dépourvue de cet inconvénient, mais vous ne pouvez pas simplement la prendre et commencer à l'utiliser dans un VPS.

N'oublions pas que même le meilleur VPS (sélectionné à l'aide de ce service sympa) ne peut être comparé à un propre serveur chaleureux et lumineux. Nous avons décidé de migrer une troisième fois.
Un soir, notre VPS n'a pas réussi à démarrer. Il y a eu le pic des rapports - ses dernières heures, et le serveur est resté indisponible pendant une période déraisonnablement longue. Dans le même temps, nous ne pouvions rien faire via le panneau de contrôle - le serveur était en phase de lancement et le support technique haussait simplement les épaules. Il s'est avéré que l'hôte de notre machine virtuelle s'est terminé RAM, et il n’y en avait tout simplement pas assez pour le lancer.
Total
Maintenant, ayant des centaines de bases de données, ayant parcouru le chemin depuis 1C-Miss, par la douleur, les migrations, l'incohérence des bases de données, l'incompétence du support technique, les problèmes de synchronisation des nœuds avec l'hébergeur, la publication via le web, les exportations, les importations, sauvegardes et beaucoup de récupération, nous sommes arrivés à notre cluster de serveurs.

Ce que je voudrais attirer l'attention de ceux qui empruntent ce chemin ou envisagent de le parcourir :

  • pensez aux licences ;
  • si vous avez besoin d'intégration, utilisez un serveur dédié ou un VPS ;
  • veillez au stockage ou testez-le soigneusement auprès de votre prestataire ;
  • les sauvegardes sont vraiment importantes ;
  • refusez immédiatement l'accès au Web si la charge est importante et si la stabilité est importante.

Comment vous simplifier la vie si vous devez travailler avec un tas de bases de données

Création d'une base de données avec un lien vers celle-ci dans le profil de l'utilisateur actuel
Nous déployons toutes nos bases de données à partir d'un modèle pré-préparé (avec traitements téléchargés, annuaires, abonnement ITS personnalisé et sauvegarde).

Pour la version du fichier :
<версия>\bin\1cv8.exe" createinfobase File="X:\Base\habrahabr" /AddInList "HabraHabr LLC" /UseTemplate "X:\tmplts\Black Accounting.cf"
Pour la variante SQL :
CHCP 1251 "%ProgramFiles(x86)%\1cv8\<версия>\bin\1cv8.exe" createinfobase Srvr="habr" Ref="HabraBD" SQLSrvr="habr" SQLDB="HabraBD" SQLUID="sa" SQLPwd="123" /AddInList "HabraHabr LLC" /UseTemplate "X:\ tmplts\Black Bookkeeping.cf"

Comment créer ou supprimer un utilisateur dans des centaines de bases de données à la fois ?
La gestion des utilisateurs a toujours été un point sensible dans 1C. Dans les éditions précédentes, cela nécessitait d'obtenir un accès exclusif aux fichiers de la base de données, plus tard, ils ont ajouté la possibilité d'ajouter à la volée, mais uniquement via le configurateur, maintenant (dans les dernières éditions de comptabilité ou de commerce) un utilisateur peut être créé directement à partir du mode de fonctionnement principal, via des outils d'administration. Mais le faire manuellement dans le cas de centaines de bases de données est déjà irréaliste, nous avons donc appris à ajouter des utilisateurs par programme. COM vient à la rescousse. Nous installons jointure externe V8.COMConnector et transférez toutes les informations nécessaires vers les bases de données. Nous ajoutons des utilisateurs avec des droits d'accès, remplissons des répertoires ou créons des documents. .
Comment un utilisateur peut-il connecter des centaines de bases de données à la fois ?
Pour ajouter tout le monde en même temps les bases de données nécessaires pour la liste des utilisateurs, nous utilisons des fichiers de liste v8i bases de données communes, situé sur le partage de fichiers. Les liens vers ces fichiers sont ajoutés dans le profil utilisateur (par exemple via GPO ou vers le profil par défaut) dans le fichier %AppData%\1C\1CEStart\1CEStart.cfg :
CommonInfoBases=X:\Base\List\Base_a1.v8i CommonInfoBases=X:\Base\List\Base_a2.v8i CommonInfoBases=X:\Base\List\Base_a3.v8i
Ou depuis 1C lui-même (déjà sous l'utilisateur), nous ajoutons une liste d'infobases communes :

À l'intérieur des fichiers v8i, ils ressemblent à ceci :
[HabraHabr LLC] Connect=File="X:\Base\Accounting\habrahabr"; ID= OrderInList=6062080 Dossier=/ OrderInTree=6422528 Externe=1 App=Auto WA=1 Version=8.3
Vous pouvez les créer directement depuis la fenêtre de sélection de la base (« Enregistrer le lien vers le fichier ») ou les récupérer depuis le profil de l'utilisateur qui a créé la base - %AppData%\ 1 °C \1CEStart\ibases.v8i. Le lien peut être vers une base de données fonctionnant dans n'importe quel mode (fichier, serveur, web). Nous vous recommandons de ne pas stocker plus de cent bases de données dans un seul fichier, sinon le fichier risque de ne pas se charger complètement :)

Comment mettre à jour des centaines de bases de données à la fois ?
Il est préférable de mettre à jour les bases de données sur un serveur séparé (ou encore mieux sur deux serveurs à la fois :) - c'est plus rapide et le processus est plus facile à gérer. Nous utilisons des configurations standards (sans supprimer le support), mises à jour via ITS. Au cours du premier trimestre de cette année, plus de 10 mises à jour ont été publiées pour Accounting 3.0 ; les déployer manuellement, même dans une douzaine de bases de données, est très amusant. C'est pourquoi nous avons développé une stratégie.
Histoire sympa : pour la première fois période de déclaration 2014, nos bien-aimées agences gouvernementales et 1C nous ont soudainement privés de sommeil en publiant plus de 10 mises à jour entre mars et avril rien que pour la configuration Comptabilité 3.0 ! Bien sûr, nous n'avons pas tout mis à jour d'affilée, mais même 3-4 mises à jour pour des centaines de bases en si peu de temps - bon chèque pour la force.
Le lecteur peut se demander pourquoi tant de problèmes ? La réponse est simple : des changements de législation et au tout dernier moment. Par exemple : depuis début 2014, il n'y a plus de formulaires FSS et Caisse de pension agréés. Dans l'une des 10 premières mises à jour, ils ont été ajoutés, mais uniquement pour une livraison sous forme papier, mais pas sous forme électronique. Et cela arrive tout le temps.
Verrouillage
Via l'interface :

Soit en créant un fichier dans le répertoire de base 1Cv8.cdn avec le contenu suivant :
(1,20140514173100,00010101000000,"La base de données est temporairement indisponible ! Soyez fort =) Administrateur : Pour permettre aux utilisateurs de travailler, utilisez la console du cluster de serveurs ou exécutez "1C:Enterprise" avec les paramètres : ENTERPRISE /F""X:\Base \ habrahabr"" /CAllowUsers/UC<код разрешения>","",""}

Mise à jour
Pour la version du fichier :
CHCP 1251 SET cfu_file="X:\tmplts\1C\Accounting\3.0.32.7\1cv8.cfu" SET base_dir="X:\update\habrahabr" "%ProgramFiles(x86)%\1cv8\<версия>\bin\1cv8s.exe" CONFIG /F %base_dir% /N"Administrateur" /P"123" /UpdateCfg %cfu_file% /UpdateDBCfg /Out update.log
Pour la variante SQL :
CHCP 1251 SET cfu_file="X:\tmplts\1C\Accounting\3.0.32.7\1cv8.cfu" "%ProgramFiles(x86)%\1cv8\<версия>\bin\1cv8s.exe" CONFIG /S"habr\HabraBD" /N"Administrateur" /P"123" /UpdateCfg %cfu_file% /UpdateDBCfg /Out update.log
Comment sauvegarder correctement les bases de données ?
Si vous utilisez SQL, le paragraphe suivant peut être impitoyablement ignoré - il ne concerne que le mode fichier.

Dans notre pratique, nous avons rencontré à plusieurs reprises la base dans un état incohérent. De plus, dans la version fichier, il n'y a pas d'outils spéciaux pour informer la base de données du début de la copie, il n'y a aucun moyen de bloquer le travail avec elle si elle est en cours d'exécution en ce moment. Nous l'avons traité de cette façon : à minuit, le serveur RDP est passé en mode d'interdiction de nouvelles connexions, après quelques heures, tous les utilisateurs ont été doucement expulsés par le script. Ensuite, la mise à jour et la sauvegarde programmées ont fonctionné.

Télécharger sur dt
Pour la version du fichier :
CHCP 1251 "%ProgramFiles(x86)%\1cv8\<версия>\bin\1cv8s.exe" CONFIG /F "X:\Base\habrahabr" /N"Administrateur" /P"123" /DumpIB "X:\Backup\DT\habrahabr.dt"
Pour la variante SQL :
CHCP 1251 "%ProgramFiles(x86)%\1cv8\<версия>\bin\1cv8s.exe" CONFIG /S"habr\HabraBD" /N"Administrateur" /P"123" /DumpIB "X:\Backup\DT\habrahabr.dt"
Tout ce qui précède est vrai pour 1C Enterprise, plate-forme 8.3 ; Comptabilité 3.0 ; Gestion des salaires et du personnel 2.5.

La prochaine fois, nous parlerons de travailler sur le mode de division des données de plusieurs centaines d'entreprises en une seule base de données. Nous serons heureux d’entendre vos questions, commentaires et suggestions. Et à tous ceux qui sont confrontés à des tâches similaires, je souhaite patience, persévérance et foi dans la victoire.

Vous êtes arrivé à page souhaitée! Très probablement, le matin, vous avez constaté que votre 1C 8.3 préféré ne commence pas par le message : « Il est interdit de démarrer une session avec l'infobase. Pour effectuer une sauvegarde...».

La première chose à faire maintenant est permettre de toute urgence aux utilisateurs de travailler. Après cela, lisez calmement l'article jusqu'à la fin et découvrez pourquoi cela s'est produit et ce qu'est le « Verrouillage et déverrouillage depuis l'infobase 1C 8.3 ».

Mon expérience suggère que vous êtes un utilisateur (pas un administrateur système ou un programmeur) et que votre infobase est une infobase de fichiers (si la base de données est SQL, les spécialistes s'occupent déjà de votre problème). Commencer vous devez comprendre dans quel dossier (répertoire) il se trouve et supprimer un fichier dans ce dossier - 1Cv8.cdn(vous n’êtes pas obligé de sauvegarder le fichier, il ne sera plus nécessaire).

*Si vous êtes informaticien, vous pouvez procéder en toute sécurité à la lecture de la section « Verrouillage et déverrouillage de l'infobase 1C ».

Dans la fenêtre de liste des bases d'informations, recherchez votre base (numéro 1 dans l'illustration ci-dessous) et cliquez dessus une (et une seule fois !) avec la souris. Cliquez ensuite sur le bouton « Modifier » (numéro 2).

Il ne peut y avoir qu'une seule base de données dans la liste, cette fenêtre peut donc vous être familière sous le nom de « fenêtre de lancement 1C ». Dans ce cas, cliquez simplement sur le bouton "Modifier".

Si vous voyez que l'infobase se trouve sur cet ordinateur ou dans réseau local- mon expérience n'a pas déçu - la base de données est basée sur des fichiers et nous faisons tout correctement. Copiez ce chemin ( numéros 3 et 4).

Allez maintenant dans ce dossier.

Juste au cas où, voici quelques options pour lancer l'Explorateur de fichiers :

  • Vous disposez de Windows XP ou Windows 7. Cliquez sur Démarrer, Exécuter, collez l'emplacement de la base d'informations précédemment copié. L'explorateur s'ouvrira.
  • Vous disposez de Windows 7. Mais il n’y a pas d’élément Exécuter. Collez l'emplacement immédiatement après avoir cliqué sur Démarrer. L'explorateur s'ouvrira.
  • Vous disposez de Windows 8 ou Windows 10. Cliquez sur Démarrer, cliquez sur la Loupe dans le coin supérieur droit, collez l'emplacement de l'infobase précédemment copié, appuyez sur Entrée. L'explorateur s'ouvrira.

  • Recherchez la disquette jaune dans la barre des tâches et cliquez dessus. Collez l'emplacement de l'infobase dans barre d'adresse en haut de la fenêtre de l'Explorateur. (Clic droit sur la barre d'adresse, Modifier l'adresse, clic droit à nouveau sur la barre d'adresse, Coller).

  • Une voie pour tout le monde Versions Windows et ses paramètres. Appuyez sur le bouton drapeau du clavier et, sans le relâcher, appuyez sur le R latin (ou le K russe) du clavier. La fenêtre « Exécuter » s'ouvrira, collez-y l'emplacement de la base d'informations précédemment copié et cliquez sur OK.

En utilisant l'une des options proposées, vous serez redirigé vers une fenêtre de l'explorateur avec l'emplacement de la base d'informations.


Dans la fenêtre Explorateur, recherchez le fichier 1Cv8.cdn dans la liste des fichiers, faites un clic droit dessus, sélectionnez « Supprimer », comme indiqué dans la figure précédente.

Prêt! Votre « 1C : Comptabilité » ou « 1C : Salaires et gestion des ressources humaines » ou « 1C : Gestion du commerce » redémarre.

Blocage et déverrouillage depuis l'infobase 1C. Nous détruisons les mythes.

Dans cette section, vous trouverez des informations uniques sur le travail avec le blocage et recevrez également une réfutation des idées fausses courantes sur le thème du « blocage des données ».

Comment mettre en place une serrure ?

Le mécanisme de blocage de l'infobase est conçu pour mettre fin aux sessions actuellement ouvertes et empêcher de nouvelles connexions. L'emplacement de la fonctionnalité de verrouillage dans le menu peut varier en fonction de la configuration. Par exemple, dans UT, édition 11 (11.3.3.163), il s'agit des données de base et de l'administration, [Service] Blocage du travail des utilisateurs. Option alternative: NSI et administration, Support et maintenance, Blocage du travail des utilisateurs. Dans UT, version 10.3 (10.3.21.2) il s'agit de Service, Utilisateurs, Blocage de l'établissement des connexions à l'infobase.

*Il existe des configurations spécifiques à l'industrie dans lesquelles le verrouillage sera différent en termes d'interface et de mécanisme de celui décrit dans cet article. Puisque nous envisageons un mécanisme standard pour la plupart des configurations 1C, nous n'aborderons pas les configurations spéciales spécifiques à l'industrie.


La sélection de cet élément ouvrira la boîte de dialogue « Verrouiller les utilisateurs », dans laquelle vous devrez saisir un message pour les utilisateurs, l'heure de début et de fin du blocage et le code à déverrouiller.


Puisque vous saisissez le début et la fin de l'action de blocage, vous devez être extrêmement prudent dans cette boîte de dialogue et saisir les informations de manière explicite. Si la boîte de dialogue avait la possibilité de saisir un début de blocage "après 15 minutes" avec une durée de "20 minutes", ou au moins ces valeurs étaient affichées à titre de référence en fonction des heures absolues de début et de fin du blocage, il serait alors difficile de définir un blocage d'une durée d'un an, comme cela peut arriver lorsque vous saisissez une erreur de date-heure.

Il est recommandé de définir le paramètre « Heure de début » comme la date/heure actuelle + le temps nécessaire aux utilisateurs pour se préparer à la sortie lors de l'enregistrement des documents modifiés. Par exemple, il est 9h50, ce qui laisse 10 minutes aux utilisateurs pour enregistrer leurs résultats. L’heure totale de début du blocage doit être 10h00.

Heure de fin - vous ne pouvez pas entrer, dans ce cas le blocage de l'objet sera défini indéfiniment (pour toujours).

Le code de déverrouillage est un « mot de passe » à usage unique pour repartir de zéro, malgré le verrouillage, qui peut être nécessaire dans certains cas (nous en parlerons plus tard). Assurez-vous d'entrer et de vous en souvenir. Ce paramètre dans le cas de la version SQL de l'infobase est visible dans le composant logiciel enfichable "Administration des serveurs d'entreprise 1C" et y est appelé "Code d'autorisation".

Dans le cas de la version SQL de l'infobase, une autorisation supplémentaire de l'administrateur de l'infobase ou de l'administrateur du cluster est requise.


Ainsi, après avoir cliqué sur le bouton "Définir le verrouillage" et une réponse positive à la confirmation...


…vous reviendrez à la boîte de dialogue précédente, apparence qui a changé :


Dans le coin inférieur droit, un message apparaîtra indiquant qu'un blocage du travail de l'utilisateur est prévu. Ce message vous seul verrez.


Prévu? Peut-être que cela a quelque chose à voir avec des tâches de routine ?

Le blocage programmé du travail des utilisateurs fonctionnera-t-il si les tâches de routine sont bloquées ? Oui, ça marchera. Le mécanisme de blocage n'utilise pas de tâches planifiées.

Que verrons les utilisateurs et moi-même ?

Avant le début du confinement, les utilisateurs actifs recevront des rappels « polis » les invitant à arrêter. Dans cette boîte de dialogue, « Oui » est déclenché par un délai d'attente, de sorte que les utilisateurs absents du lieu de travail quitteront avec succès la session 1C.


L'initiateur du verrouillage reçoit un message différent :


Une fois l'action de blocage commencée, l'infobase n'est plus accessible de la manière habituelle. Cependant, comment participer sera décrit ci-dessous. Veuillez noter que la boîte de dialogue ne contient pas d'indication automatique de l'heure de fin du blocage, la tâche d'informer les utilisateurs de la reprise du travail incombe donc à l'administrateur. Ces informations peuvent être précisées dans un message adressé à l'utilisateur.



La bombe explose exactement à l’heure convenue. La sirène hurle jusqu'à ce qu'elle explose.

Contrairement à la croyance populaire selon laquelle les sessions d'utilisateurs actifs se terminent en douceur, après un avertissement qui peut être ignoré et que le travail continue, en fait, la fin, ou plutôt le « découpage », des sessions actives se produit exactement dans les délais, durement et avec la perte de tous. résultats non enregistrés. Tous les avertissements sont émis dans l'intervalle entre le moment où le bouton « Définir le blocage » est enfoncé et le moment où le blocage commence, après quoi la session active se terminera sans aucune notification, et 1C entrera dans le cycle de tentatives pour redémarrer la configuration. , avec un intervalle de 1 minute.

Il n'y a pas d'exceptions pour les modes de saisie des valeurs de référence, dans lesquels une valeur est saisie qui n'est pas dans la référence - vous ne pouvez pas quitter le mode de saisie (par exemple, fermez 1C avec une croix), mais cela ne vous empêchera pas de terminer le travail. Le mode de dialogue modal est plus intéressant, nous en parlerons donc plus en détail.

*La fin des sessions utilisateur dans les anciennes configurations se produit un peu plus tard que l'heure convenue, car. Les utilisateurs reçoivent d’abord une alerte « Le système s’arrête ».

Est-ce que ça va vraiment exploser ?

Pour commencer, notons que dans les anciennes configurations, le blocage pour l'initiateur du blocage peut ne pas fonctionner. Passons maintenant à l'examen du problème de la plateforme 8.3.

Un utilisateur de fichier IS qui décide, par exemple, de supprimer un document puis d'aller déjeuner en laissant la boîte de dialogue « Marquer le document pour suppression ? » à l'écran, maintiendra la connexion à l'infobase ouverte. Bien sûr, sa session se terminera après le déjeuner, après qu'il ait répondu « Oui » ou « Non », mais d'ici là vous verrez qu'il y a des utilisateurs actifs. Dans ce cas, l'initiateur du blocage verra le message suivant :


Un message d'erreur d'exécution apparaîtra dans le journal, qui doit être interprété non pas comme une erreur d'exécution, mais comme « tous les utilisateurs n'ont pas terminé leur session » :


Et ce n’est pas la seule raison pour laquelle le blocage peut ne pas fonctionner. (Voir les sections suivantes « Par quelle horloge ? » et « Mais qu'en est-il de mes utilisateurs à Vladivostok ? »).

Boîte de dialogue modale dans la version SQL de l'infobase sur les formulaires gérés

Le serveur d'applications 1C a la possibilité de supprimer une session malgré le mode de dialogue modal. L'interface 1C et la boîte de dialogue modale resteront sur l'écran de l'utilisateur, créant l'apparence d'une session incomplète, mais en fait la session sera supprimée et la connexion avec IB sera interrompue en temps opportun. Lorsqu'il essaie de continuer à travailler, l'utilisateur verra un message d'erreur « La session est manquante ou supprimée » ou « Session terminée par l'administrateur », selon les nuances.



Boîte de dialogue modale dans la version SQL de l'infobase sur les formulaires standards

Les sessions utilisateur sont terminées.

Après avoir défini le verrou, il est préférable de ne pas quitter la boîte de dialogue, car lorsque vous entrez à nouveau dans cette boîte de dialogue avant le démarrage du verrouillage, un faux message apparaît indiquant que le verrouillage est déjà défini (bien que seulement la moitié), qu'il n'y a aucune session active (ce n'est pas vrai). Dans le même temps, le processus de fermeture des utilisateurs se poursuit (contredit l'absence de session active + ce n'est pas tout à fait vrai, car les utilisateurs « se terminent eux-mêmes »). Bien que le code permettant de bloquer le travail des utilisateurs ne soit pas idéal, au final, il ne vous empêchera pas de définir le blocage et de mettre fin aux sessions actives, mais il désorientera l'administrateur de l'infobase.



Le blocage fonctionnera-t-il si vous définissez le blocage et fermez la boîte de dialogue ?

Le verrou fonctionnera-t-il si vous définissez un verrou et quittez immédiatement 1C (c'est-à-dire mettez fin à la session 1C avant le démarrage du verrouillage) ?

Oui. mécanisme de réponse à définir le blocage ne prévoit pas d'interaction entre l'initiateur du blocage et les autres utilisateurs. Les sessions utilisateur vérifient indépendamment si elles peuvent fonctionner.

Par quelle horloge le blocage fonctionnera-t-il si l'heure des ordinateurs est légèrement différente ?

Problème de désynchronisation de l'horloge

Avec la sécurité des informations sur les fichiers, chaque ordinateur vérifie lui-même si la sécurité des informations a une plage de temps de blocage définie et la compare à son horloge locale. La précision de sa montre détermine s'il peut cet ordinateur terminer la session exactement à bon moment. Si la base de données est bloquée à partir de 10h00, pour un ordinateur, ce moment viendra plus tôt et pour l'autre, plus tard.

Dans un environnement de domaine et si les administrateurs système travaillent parfaitement, l'heure de tous les ordinateurs est synchronisée avec celle du contrôleur de domaine. Mais pour diverses raisons, l'heure peut être perdue : la synchronisation de l'heure avec le contrôleur de domaine n'est pas configurée, la synchronisation de l'heure est configurée avec un serveur de temps externe qui n'est plus disponible, pannes des services réseau ou de domaine, manque de droits pour changer de système le temps, etc

Il semble que l'on puisse parler de secondes, dans les cas extrêmes, de minutes. Mais en réalité, l'ordinateur peut, par exemple, ne pas avoir de mise à jour installée système opérateur, qui prend en charge la transition vers l'heure saisonnière (hiver/été), et l'erreur ne peut plus être des secondes, mais des heures. Cette expérience est simple à réaliser : programmez un blocage à 10 heures du matin pendant une demi-heure, et sur l'un des ordinateurs avancez l'heure d'une heure - le blocage n'affectera pas cela.

Par conséquent, avant de verrouiller, vérifiez soigneusement l'heure dans le coin inférieur droit de l'ordinateur avec votre montre-bracelet, et contactez votre administrateur système à l'avance pour voir si la synchronisation de l'heure fonctionne dans votre infrastructure informatique.

Qu’en est-il de mes utilisateurs à Vladivostok ?

Problème de temps absolu avec les utilisateurs de différents fuseaux horaires

La plage horaire de blocage est enregistrée dans l'infobase. Regardez le contenu du fichier de blocage 1Cv8.cdn (qui est créé dans la version fichier d'IB), il enregistre l'heure de début du blocage comme étant le 17/07/2017 13:59 au format AAAAMMJJHHMMSS sans aucune indication de l'heure. zone:


Sans indiquer le fuseau horaire, il serait clair de quelle heure absolue nous parlons nous parlons de, si l'heure fait toujours référence à un fuseau horaire spécifique, par exemple UTC+0. Mais la base de données stocke l'heure locale en fonction de l'horloge de l'ordinateur qui a initié le blocage. On ne sait pas de quel fuseau horaire provenait cet ordinateur, ce qui signifie que l'heure absolue du blocage est inconnue.

Si à Moscou, dans un système de sécurité de l'information centralisé, vous définissez un blocage à 13h59 et que ce moment pour les utilisateurs de Moscou est dans le futur, alors pour les utilisateurs du même système de sécurité de l'information à Vladivostok, 13h59. c'était il y a 7 heures. Et selon la solution technique selon laquelle le travail est effectué sur la sécurité des informations des utilisateurs de Vladivostok, le blocage de ces utilisateurs fonctionnera ou non.

Que pourrait être solutions techniques, dans lequel le blocage ne fonctionnera pas correctement pour les utilisateurs de Vladivostok ? Ceux dans lesquels la partie client 1C recevra du temps à Vladivostok, et non à Moscou. Par exemple, les bureaux sont connectés à un réseau local via VPN, et la partie client 1C commence par ordinateur local, ayant l'heure UTC+10. Mais s'ils travaillent avec la base de données via une connexion RDP ou en mode RemoteApp sur un serveur de Moscou, en exécutant la partie client 1C sur ce serveur, tout ira bien, car il aura l'heure UTC+3.

Y a-t-il des problèmes de désynchronisation de l'horloge et du fuseau horaire dans le cas de la version SQL de l'infobase ?

Non. Dans cette option, il existe une « horloge du serveur », qui est considérée comme standard.

Serai-je expulsé du Configurateur si j'y étais et que le blocage commençait à prendre effet ?

Sera-t-il possible d'accéder au Configurateur après le début de la période de blocage ?

C'est interdit! La possibilité de travailler avec le configurateur est vérifiée uniquement au démarrage et n'est pas effectuée pendant le fonctionnement. Par conséquent, si un bloc est défini pour un travail ultérieur dans le configurateur, il est beaucoup plus facile de le lancer en premier que de contourner l'interdiction de lancement ultérieurement.

Comment supprimer le blocage ?

Dans la même boîte de dialogue dans laquelle le blocage a été installé. Nous vous rappelons qu'après avoir installé un verrou, à la place du bouton « Définir le verrouillage », il y a un bouton « Déverrouiller ».

Dans le cas de la version SQL de la sécurité des informations, le déverrouillage est également possible dans le composant logiciel enfichable « Administration des serveurs d'entreprise 1C ». (voir ci-dessous)

A quoi sert le code de déverrouillage ?

Pour saisir la sécurité des informations au moment où le blocage est en vigueur. Situations dans lesquelles cela est nécessaire :

  • Après avoir installé le verrou, la session avec la sécurité des informations est terminée (manuellement ou grâce au verrouillage sur l'initiateur lui-même) et une nouvelle session doit être démarrée ;
  • L'heure de fin du blocage n'a pas été renseignée du tout par erreur ;
  • L'heure de fin du blocage a été mal saisie (par exemple, le mois ou l'année suivante a été saisi accidentellement) ;
  • L'infobase est en version SQL, et pour annuler un verrou mal posé, il est impossible de supprimer le fichier 1Cv8.cdn dans le répertoire de l'infobase.

Dans ce cas, utilisez l’indice donné au démarrage. Ceux. dans la fenêtre avec la liste des infobases, cliquez sur « Modifier » et saisissez la ligne suivante dans les paramètres de lancement supplémentaires :

ENTERPRISE /F"Z:\Exchange\UT 11" /CAutoriser les utilisateurs à travailler /UC12345

... en tenant compte du répertoire de localisation et du code de déverrouillage.


Il est préférable de copier cette ligne dans le presse-papiers et de la modifier dans la boîte de dialogue « Modifier l'infobase ». Si vous mélangez le type de guillemets ou le « C » russe et le latin, vous verrez un message d’erreur :



Si vous le saisissez correctement puis démarrez 1C en mode entreprise, 1C supprimera automatiquement le verrou et terminera son travail. Après cela, vous pouvez supprimer des paramètres supplémentaires et démarrer 1C comme d'habitude.

Que dois-je faire si je n’ai pas défini de verrou, mais que la base de données SQL est bloquée par quelqu’un ? Par contre je ne connais pas le code de déverrouillage.

L'infobase peut être bloquée par la configuration elle-même pendant la durée de création d'une copie d'archive. Si le processus de création ne s'est pas terminé normalement, la base de données SQL peut rester dans un état verrouillé. Dans ce cas, vous devez accéder à la console (plus exactement au composant logiciel enfichable) « Administration des serveurs 1C:Enterprise ».

Où le chercher ?

Le composant logiciel enfichable « 1C:Enterprise Server Administration » est souvent installé sur le même serveur sur lequel le serveur SQL est déployé, ainsi que sur celui où le « 1C Server » lui-même (ou « 1C Application Server ») est déployé. Bien que cela ne soit pas nécessaire : ​​SQL peut être installé sur un ordinateur, 1C Application Server sur un autre, et l'équipement peut être déployé sur votre propre poste de travail. Vous pouvez très probablement réussir en procédant comme suit :

  • Connectez-vous via RDP au serveur spécifié dans la ligne Srvr=... en utilisant votre identifiant de domaine et votre mot de passe. Si vous ne parvenez pas à vous connecter, demandez à votre administrateur système de vous ajouter au groupe Utilisateurs du Bureau à distance. (Si ces droits sont refusés, déployez et configurez le composant logiciel enfichable « Administration des serveurs d'entreprise 1C » sur le poste de travail) ;

  • Sur le serveur, recherchez le composant logiciel enfichable « 1C:Enterprise Server Administration » ;
  • Lancez le composant logiciel enfichable, développez l'arborescence jusqu'au nœud avec votre infobase ;

  • Dans les propriétés de l'infobase, décochez la case « Le blocage du début de session est activé » ou corrigez l'heure de début et de fin du blocage, ou regardez le « code d'autorisation » pour saisir les informations de sécurité (également appelé « code de déblocage » dans la boîte de dialogue de configuration du blocage).

Que faire si tous les utilisateurs de l'information Bases de données SQL quitté, mais il est toujours impossible de lancer le Configurateur, car... y a-t-il des utilisateurs actifs ?

Dans le nœud « Connexions » de l'infobase, sur le côté droit de l'écran, vous pouvez supprimer les connexions existantes.


Ce ne sont pas toutes les questions liées au thème du blocage de la base d’informations.

Si vous avez encore des questions :

  • Est-il possible de travailler selon l'heure de Moscou si vous louez un serveur en Europe et ne voulez pas dépendre de son fuseau horaire ?
  • Comment trouver le serveur d'applications 1C si vous ne savez pas où il est installé ?
  • Comment déployer le snap-in « 1C:Enterprise Server Administration » et comment le configurer ?
  • S’il y a plusieurs serveurs d’applications sur le même réseau local, que faire ?
  • Que faire dans le cas d’un système cluster ? etc.

Nos consultants certifiés en technologie 1C se feront un plaisir d'y répondre.

  • Premièrement, cela vous aidera à mieux comprendre ce qui s’est passé. Et dans des cas plus rares, cela peut même vous aider à résoudre le problème vous-même.
  • Deuxièmement, si vous ne parvenez pas à vous débrouiller seul, vous devez avant tout contacter un spécialiste pour obtenir de l’aide. soutien technique avec le contenu de la fenêtre d'information et de diagnostic qui apparaît.

Examinons de plus près le contenu du message de dialogue reçu :

Ligne 1.A « Il est interdit de démarrer une session avec l'infobase. » est une entrée standard indiquant que l'entrée de l'utilisateur dans le programme a été bloquée. Avec un tel blocage, un fichier spécial avec l’extension « .cdn » (pour plus de détails : voir les sections suivantes).

La ligne 1.B indique généralement la raison, la durée du blocage, ainsi que d'autres information utile. Selon qui ou quoi (dans le cas d'un système) le blocage d'entrée a été installé, ainsi que dans quel but, les informations contenues dans ce bloc peuvent être différentes. La ligne « Sauvegarde » est également une entrée standard pour la sauvegarde manuelle ou de routine (dans ce cas, la ligne « Pour effectuer une sauvegarde. ») de la base d'informations à l'aide des outils 1C Enterprise.

Administrateur, en cas de création d'un verrou en mode utilisateur 1C 8.3 Entreprise, ou programmeur 1C, en cas de spécification d'un verrou par programmation dans le configurateur, vous pouvez créer vos propres messages :

La ligne 2 donne une indication sur la façon d'exécuter le programme à partir de la ligne de commande Chaînes Windows, si vous connaissez ce que l'on appelle le « code d'autorisation » (voir l'étape suivante).

La ligne 3 explique le processus et ce que font les boutons.

Étape 2. Solution pour supprimer le verrou et accéder à la base de données 1C 8.3

Les verrous de session peuvent être grossièrement classés comme suit :

  • Prévu. Lorsqu'un verrouillage de session a été démarré manuellement ou automatiquement, servant un processus planifié dans la base de données 1C (sauvegarde, tâche courante, mise à jour);
  • D'autres, erronés. Lorsqu'un verrou est installé à la suite d'actions erronées de l'utilisateur ou d'erreurs rencontrées par le système lui-même, lorsqu'il ne supprime pas automatiquement le verrou précédemment installé. Par exemple, un processus de sauvegarde a été lancé, mais l'utilisateur l'a interrompu en fermant de force le programme.

Méthode 1

Dans les deux cas, lors de la définition du blocage de session, comme mentionné ci-dessus, un fichier avec l'autorisation « .cdn » est créé dans le répertoire de stockage de l'infobase actuelle :

Ainsi, solution simple les erreurs de démarrage du programme dues au blocage de session entraîneront la suppression du fichier 1Cv8.cdn.

Cependant, l'utilisateur doit d'abord se poser la question : « Après tout, si des sessions sont bloquées, cela signifie-t-il que cela est dû à quelque chose ? Peut-être qu'un autre utilisateur doté de fonctions administratives (ci-après dénommé l'administrateur) a lancé une tâche ou un traitement vraiment important dans 1C 8.3 Comptabilité qui ne peut pas tolérer la présence de plusieurs utilisateurs dans la base de données en même temps.

Méthode 2

Si une telle situation est possible, vous devez alors contacter l'administrateur et savoir si vous pouvez accéder à la base de données et s'il dispose d'un code d'autorisation spécial, mentionné juste ci-dessus. Dans ce cas, nous utiliserons la deuxième méthode - en entrant dans une infobase bloquée en lançant le programme depuis la ligne de commande, en précisant le code d'autorisation dans l'un des paramètres de lancement :

  • « C:\Program Files (x86)\1cv8\common\1cestart.exe » – chemin d'accès au lanceur 1C Enterprise 8.3 ;
  • ENTERPRISE – signifie que le programme démarrera en mode utilisateur, c'est-à-dire en mode Entreprise 1C ;
  • /F"F:\Bazy1C\Accounting" – désigne la base d'informations du fichier (paramètre /F) et le chemin d'accès à celle-ci (l'adresse de la base de données du serveur est indiquée dans le paramètre /S) ;
  • /C Autoriser les utilisateurs à travailler – un paramètre facultatif : si coché, le système ne démarrera pas, mais le verrou sera supprimé (le fichier de verrouillage sera détruit) et les utilisateurs pourront ensuite accéder à la base d'informations.

Si le paramètre n'est pas défini, l'utilisateur spécifique est autorisé à se connecter, mais le verrou n'est pas supprimé. Cet utilisateur peut effectuer un déverrouillage complet en mode utilisateur en se rendant dans le panneau Support et Maintenance (Section Administration - Groupe de commandes Paramètres du programme - Commande Support et Maintenance :

Et appeler le formulaire Bloquer les utilisateurs par la commande du même nom :

Dans le formulaire qui s'ouvre, vous pouvez débloquer des sessions en cliquant sur le bouton Débloquer, où /UC12345 – le paramètre /UC spécifie le code d'autorisation (12345). Les noms des paramètres sont écrits en anglais.

Pour plus d'informations sur les paramètres de ligne de commande, consultez l'aide de 1C 8.3 Enterprise.

Méthode 3

Il existe une méthode alternative et encore plus simple pour l'utilisateur consistant à utiliser les paramètres ci-dessus pour lancer une base d'informations (ci-après dénommée IB) - il est possible d'enregistrer ceux requis dans les propriétés de la base de données qui vous intéresse.

1. Dans la fenêtre de lancement (marquée « A »), sélectionnez la base de données verrouillée et cliquez sur le bouton Modifier, après quoi la fenêtre de modification des propriétés de sécurité des informations (marquée « B ») s'ouvrira :

En propriété Options de lancement supplémentaires nous notons le code de déverrouillage et, si nécessaire, un paramètre pour permettre aux utilisateurs de travailler (dans ce cas, après le premier lancement et avant le prochain lancement, ce paramètre doit être supprimé). Ces paramètres ont été décrits plus en détail ci-dessus.

Note: lorsqu'une sauvegarde automatique se produit (directement ou dans le cadre d'une autre procédure, par exemple lors d'une mise à jour automatisée), le système bloque la base d'informations 1C 8.3 et définit le code de déverrouillage standard " Sauvegarde ».

Par conséquent, si la procédure échoue et que la base de données reste bloquée, mais qu'il n'y a aucun moyen de supprimer le fichier cdn, vous pouvez alors utiliser le paramètre lors du démarrage de la sécurité des informations : /UCBackup.

3. Cliquez sur le bouton Terminer et revenez à la fenêtre du lanceur, où nous lançons IS à l'aide du bouton 1C:Enterprise. Ainsi, l'erreur « Le démarrage d'une session avec l'infobase est interdit. La « sauvegarde » a été supprimée :

Si 1C 8.3 Enterprise fonctionne dans une version client-serveur, mais que l'utilisateur ne dispose pas des droits d'accès ni des connaissances nécessaires pour administrer les bases de données dans ce mode, dans ce cas, vous devez contacter l'administrateur système pour obtenir de l'aide. Notons seulement que dans la version client-serveur, en plus de l'accès via ligne de commande Avec paramètres supplémentaires il est possible de supprimer le blocage à l'aide de l'utilitaire d'administration de cluster de serveurs 1C:Enterprise, à savoir, il est nécessaire de supprimer le drapeau dans les propriétés de l'infobase souhaitée Le blocage du démarrage de session est activé.

Anatomie du fichier de verrouillage 1Cv8.cdn

Les curieux peuvent regarder à l’intérieur du fichier 1Cv8.cdn créé lors du blocage des sessions, c’est simple fichier texte, qui peut être ouvert avec l'éditeur Bloc-notes approprié :

Le texte du fichier est entouré d'accolades qui répertorient les paramètres de verrouillage suivants, séparés par des virgules :

  • 1 (0) – signe d'établissement du blocage (1 – installé ; 0 – désactivé) ;
  • 20160706154700 – date complète (date + heure) du début du blocage de session, dans notre cas il s'agit du 6 juillet 2016 20:00:00 ;
  • 20160706154700 – date complète (date + heure) de fin de blocage de session, dans notre cas il s'agit du 06 juillet 2016 20:00:00 (si la date de fin n'est pas précisée, alors par défaut la valeur 00010101000000 est saisie dans le paramètre);
  • Vient ensuite le paramètre de texte, où le texte auxiliaire affiché à l'utilisateur dans la boîte de dialogue est placé entre guillemets doubles ;
  • « 123 » – le code d'autorisation est spécifié.

Comme vous pouvez le constater, le fichier contient tous les paramètres affichés dans la boîte de dialogue d'information et de diagnostic qui apparaît.

Sur le site Web, vous pouvez lire d'autres articles gratuits et didacticiels vidéo sur la configuration de la comptabilité 1C (