Traitement des mises à jour des données auxiliaires 8.3. La mise à jour du répertoire des identifiants des objets de métadonnées n'est pas exclusive

Il existe plusieurs fonctionnalités liées à l'ajout de nouveaux objets de configuration pour les configurations standard pour 8.3 (UT, BP, etc.) :

1. Ajout du répertoire « Identifiants des objets de métadonnées », destiné à stocker une liste d'objets de métadonnées.

2. Une procédure pratique a été supprimée (pour BP 2.0) qui vous permet d'afficher un formulaire imprimé dans une fenêtre d'impression universelle

Mécanismes universels. PrintDocument (TabDocument, Nombre d'instances, ToPrinter, En-tête, DirectPrint, Link, LayoutName)

Envisageons de résoudre ces fonctionnalités en utilisant l'exemple du document « Bon de commande » pour la comptabilité d'entreprise standard 3.0.

1. Permettons l'édition des objets de configuration - menu "Configuration" - "Support" - "Paramètres de support". Dans la fenêtre qui apparaît, sélectionnez « Activer la capacité d'édition ». Dans la fenêtre suivante, réglez les commutateurs sur "Modifier tout en conservant le support".

2. Ajoutez un nouveau document « Commande Commande » avec la liste requise des détails et des parties tabulaires.

3. Ajoutez des formulaires de liste et de document et formatez-les en conséquence.

4. Commençons le débogage et essayons d'ouvrir un nouveau document en mode « 1C : Entreprise »

L'avertissement suivant sera émis :

Erreur lors de l'exécution de la fonction General Purpose.MetadataObjectIdentifier()...

Toutes les solutions possibles à cette erreur sont indiquées dans le texte du message. Regardons chacun :

- utiliser le traitement externe "Outils de développement : Mettre à jour les données auxiliaires"

ce traitement est téléchargeable sur ITS ou vous pouvez utiliser les traitements proposés sur infostart http://infostart.ru/public/295372/index.php?ID=295372

Les deux traitements sont intuitifs :

Riz. Traitement "Outils de développement : mettre à jour les données de support"


Riz. Traitement « Mise à jour du répertoire des identifiants des objets de métadonnées »

Seule remarque, le traitement depuis le disque ITS ne fonctionne pas toujours !

- exécutez le programme avec le paramètre de ligne de commande 1C : Enterprise 8
"/C LaunchInformationBaseUpdate"

Pour cela, dans la fenêtre de lancement de la configuration, cliquez sur le bouton « Modifier » et accédez à la dernière fenêtre d'édition :

Dans les paramètres de lancement supplémentaires, saisissez la ligne /C RunInformationBaseUpdate. Cliquez sur prêt.

Veuillez noter que la lettre « C » est dans la mise en page anglaise !

- augmenter le numéro de version de la configuration afin qu'au prochain démarrage, les procédures de mise à jour des données de l'infobase soient effectuées

Le numéro de configuration est augmenté dans les propriétés de configuration.

Après avoir changé la version de configuration, nous commençons le débogage.

En mode entreprise, nous confirmons la légalité de la réception de la mise à jour.

Attention! Cette méthode ne fonctionne pas pour UT 11

5. Après avoir effectué l'une des procédures ci-dessus, le nouveau document apparaîtra dans le répertoire des métadonnées et il sera possible de le lancer en mode « 1C : Entreprise ».

6. Pour produire des formulaires imprimés, sous forme de document et sous forme de liste, les procédures suivantes doivent être prescrites.

&OnServerProcedureWhenCreatingOnServer(Failure, StandardProcessing) Gestion de l'impression. WhenCreatingOnServer(ThisForm, Elements. GroupImportantCommands) ; EndProcedure et procédure OnClient Connected_ExecutePrintCommand (Command) ManagePrintClient. ExecutePrintConnectedCommand(Command, ThisForm, Object) ; Fin de la procédure

Puisque je propose d'afficher le bouton Imprimer dans le groupe des commandes importantes, vous devez l'ajouter au formulaire

Dans le module gestionnaire de documents, vous devez enregistrer les procédures d'appel à l'impression et de génération d'un formulaire imprimé

//////////////////////////////////////////////////////////////////////////////// // PROCÉDURES ET FONCTIONS D'IMPRESSION // Remplit la liste des commandes d'impression.// //Options : // Commandes d'impression - Table de valeurs - voir la composition des champs dans la fonction Gestion de l'impression. Créer une collection de commandes d'impression// Procédure AddPrintCommands(PrintCommands) Export // InvoicePrintCommand = PrintCommands. Ajouter() ; Commande d'impression. Identifiant = « Commande Commande » ; Commande d'impression. View = NStr(" ru = "Commander - commander"" ); PrintCommand.FormList = "ListeForm , DocumentFormulaire" ; Fin de la procédure // Générer des formes imprimées d'objets// // BOÎTE DE RÉCEPTION : //Noms de mise en page - Chaîne - Noms de mise en page, séparés par des virgules // Tableau d'objets - Tableau - Tableau de liens vers des objets qui doivent être imprimés //Paramètres d'impression - Structure - Structure des paramètres d'impression supplémentaires// // BOITE D'ENVOI : // Collection de formulaires imprimés - Table de valeurs - Documents tabulaires générés // Paramètres de sortie - Structure - Paramètres des feuilles de calcul générées// Procédure Imprimer (Tableau d'objets, Paramètres d'impression, Collection de formulaires d'impression, Objets d'impression, Paramètres de sortie) Exporter les paramètres de sortie. AvailablePrintByComplete = True ; Si ControlPrint. NeedPrintLayout(CollectionPrintForms, "OrderJob") Then IncludeServices = False; Gestion de l'impression. Sortie TabularDocumentIntoCollection(CollectionofPrintForms, "OrderOrder", "Order - tenue" , Imprimer le document (tableau d'objets, objets à imprimer) , , " Ordre de commande " ) ; EndIf ; BP à usage général. Remplissez les paramètres d'impression supplémentaires (tableau d'objets, collection de formulaires d'impression, objets d'impression, paramètres de sortie) ; Fin de Procédure // La fonction génère un tableur avec une forme imprimée de la facture, // // Valeur de retour : // Document tabulaire - forme imprimée de la facture// Fonction PrintDocument(ArrayofObjects, PrintObjects) Exporter. . . ; retourner TabularDocument ; FinFonction

7. Commençons le débogage et vérifions l'apparence du bouton d'impression en mode « 1C : Entreprise »

8. Pour ajouter la possibilité d'imprimer des formulaires externes supplémentaires, vous devez ajouter la possibilité d'appeler la commande « Formulaires imprimés supplémentaires d'un objet ».

Pour ce faire, dans les commandes générales, nous ajustons le type de paramètres de commande en ajoutant un lien vers notre document.

Dans les formulaires liste et document, l'onglet « Interface de commande » affichera l'utilisation de cette commande

9. Lors de l'ajout d'un imprimable externe, le menu d'impression ressemblera à ceci

Package de réévaluation des immobilisations pour les programmes "1C : Comptabilité 8" éd. 2.0 et éd. 3.0 et « 1C : Gestion d'entreprise manufacturière » éd. 1.3

Instructions d'installation pour "1C : Comptabilité 8" éd. 2.0

Instructions d'installation ajouts pour réévaluation des immobilisations pour le programme "1C:UPP" éd. 1.3 peut être trouvé dans l’article.

Instructions d'installation ajouts pour réévaluation des immobilisations pour le programme "1C : Comptabilité d'entreprise" éd. 3.0 peut être trouvé dans l’article.

Attention!

Utilisateurs du programme "1C: Comptabilité 8" peut installer le package acheté pour mettre à jour la configuration standard. A cet effet, le mode de fusion des configurations est utilisé. Tout d'abord, vous devez autoriser les modifications à la configuration (voir Figure 1).

Riz. 1 Activation des modifications de configuration

cf nouveaux objets

Riz. 2 Sélection d'un fichier pour fusionner les configurations

Soyez prudent lors de la fusion et cochez les cases exactement comme sur la Fig. 3. Certains des objets qui existent dans le fichier destiné à la fusion sont inclus uniquement pour définir le type correct de détails du document. Ces objets eux-mêmes (sur la Fig. 3.1, ils décoché basique configurations (sur la Fig. 3.2, ils marqué de coches).

Riz. 3 Configuration de la fusion de configurations

Riz. 3.1 Exemple d'un objet qui pas besoin de sortir du fichier(la case doit être décochée)

Riz. 3.2 Exemple d'un objet qui doit être extrait du fichier

Lors de la fusion, une fenêtre intitulée « Liens non résolus » apparaîtra. N'ayez pas peur de cela, cliquez simplement sur le bouton "Continuer" (voir Fig. 4).

Riz. 4 Présence de « Liens non résolus » lors du processus de fusion

La fusion se passera bien. Après la fusion, de nouveaux objets apparaîtront dans la structure de configuration (voir Fig. 5), vous devez accepter ces modifications car ils n'ont pas encore été sauvés. Pour cela, cliquez sur le bouton « Mettre à jour la configuration de la base de données (F7) », puis dans la fenêtre « Réorganiser les informations » qui apparaît, cliquez sur le bouton « Accepter ». Ceci termine la fusion des configurations. Après la fusion, vous pouvez ouvrir le journal des pièces « Réévaluation de l'OS » via le menu : « Opérations - Documents - Réévaluation de l'OS ».

Riz. 5 Accepter le changement

Le rapport "OS-6" est installé comme formulaire imprimé externe supplémentaire dans le répertoire "Immobilisations". Pour ce faire, vous devez ouvrir la fenêtre de la liste des formulaires imprimés externes (voir Fig. 5.2) : Menu - Outils - Rapports et traitements supplémentaires - Formulaires imprimés externes supplémentaires. Cliquez sur le bouton "Ajouter" et pointez sur le fichier OS6.epf.

Fig.5.2 Installation d'un imprimé externe pour le répertoire "Immobilisations".

Instructions pour l'installation du module complémentaire de réévaluation des immobilisations pour le programme "1C : Manufacturing Enterprise Management" ed. 1.3

Attention! Avant de fusionner, assurez-vous d'archiver la base d'informations.

Utilisateurs du programme "1C:Manufacturing Enterprise Management" peut installer le package acheté pour mettre à jour la configuration standard. A cet effet, le mode de fusion des configurations est utilisé. Tout d'abord, vous devez autoriser les modifications à la configuration (voir Figure 6).

Riz. 6 Activation des modifications de configuration

Lors du choix du mode de fusion de configuration, vous devez spécifier le 1Cv8. cf , destiné à être combiné. Attention! Toutes les modifications sont installées comme nouveaux objets, ainsi d'autres mises à jour de configuration sont effectuées automatiquement. Mais!

Riz. 7 Sélection d'un fichier pour fusionner les configurations

Soyez prudent lors de la fusion et cochez les cases exactement comme sur la Fig. 8. Certains des objets qui existent dans le fichier destiné à la fusion sont inclus uniquement pour définir le type correct de détails du document. Ces objets eux-mêmes (sur la Fig. 8.1, ils décoché) ne doit en aucun cas participer à l’association. La règle générale est que les cases doivent être cochées uniquement pour les objets qui ne sont pas dans basique configurations (sur la Fig. 8.2, ils marqué de coches).

Riz. 8 Configuration de la fusion de configurations

Riz. 8.1 Exemple d'un objet qui pas besoin de sortir du fichier(la case doit être décochée)

Riz. 8.2 Exemple d'un objet qui doit être extrait du fichier(la case doit être cochée)

Lors de la fusion, une fenêtre intitulée « Liens non résolus » apparaîtra. N'ayez pas peur de cela, cliquez simplement sur le bouton « Continuer » (voir Fig. 9).

Riz. 9 Présence de « Liens non résolus » lors du processus de fusion

La fusion se passera bien. Après la fusion, de nouveaux objets apparaîtront dans la structure de configuration (voir Fig. 10), vous devez accepter ces modifications car ils n'ont pas encore été sauvés. Pour cela, cliquez sur le bouton « Mettre à jour la configuration de la base de données (F7) », puis dans la fenêtre « Réorganiser les informations » qui apparaît, cliquez sur le bouton « Accepter ». Ceci termine la fusion des configurations. Après la fusion, vous pouvez ouvrir le journal des pièces « Réévaluation de l'OS » via le menu : « Opérations - Documents - Réévaluation de l'OS ».

Riz. 10 Accepter le changement

Instructions pour l'installation du module complémentaire de réévaluation des immobilisations pour le programme "1C : Enterprise Accounting" ed. 3.0

Attention! Avant de fusionner, assurez-vous d'archiver la base d'informations.

Utilisateurs du programme "1C : Enterprise Accounting" peut installer le package acheté pour mettre à jour la configuration standard. A cet effet, le mode de fusion des configurations est utilisé. Tout d'abord, vous devez autoriser les modifications à la configuration (voir Figure 6).

Lors du choix du mode de fusion de configuration, vous devez spécifier le 1Cv8. cf , destiné à être combiné. Attention! Toutes les modifications sont installées comme nouveaux objets, ainsi d'autres mises à jour de configuration sont effectuées automatiquement. Mais!

Soyez prudent lors de la fusion et cochez les cases exactement comme sur la Fig. 11. Certains des objets qui existent dans le fichier destiné à la fusion sont inclus uniquement pour définir le type correct de détails du document. Ces objets eux-mêmes (sur la Fig. 11, ils décoché) ne doit en aucun cas participer à l’association. La règle générale est que les cases doivent être cochées uniquement pour les objets qui ne sont pas dans basique configurations (sur la Fig. 11, ils marqué de coches).

Important! Après avoir fusionné les configurations, vous devez mettre à jour les données de support. Pour ce faire, vous devez spécifier le paramètre de lancement " LaunchInformationBaseUpdate" dans le configurateur (voir Fig. 13) et exécutez le programme en mode utilisateur. La même chose peut être faite via le paramètre de ligne de commande 1C:Enterprise "/C".

Pour les programmeurs : Pour mettre à jour les données auxiliaires, un traitement externe est prévu : Outils de développement : Mettre à jour les données auxiliaires, qui sont incluses dans le kit de distribution et dans la configuration démo du BSP. Clarification : pour les configurations basées sur BSP 2.1.3, utilisez le traitement de la base de données de démonstration BSP » Outils de développementMise à jour des données de support", pour les configurations basées sur BSP 2.1.2, utilisez le traitement de la base de données de démonstration BSP " Outils de développementGestion des accès" - Bouton Actualiser sur la première page.

Voyons comment installer un rapport (externe) supplémentaire " État de réévaluation des immobilisations" (le même rapport peut être installé dans la configuration par fusion, comme décrit ci-dessus).

Un répertoire est utilisé pour stocker des rapports et des traitements supplémentaires dans la base d'informations. Rapports et traitements supplémentaires. C'est dans la rubrique Administration. Par commande Créer le système vous demandera de sélectionner un fichier de rapport externe, vous devez pointer vers le fichier État des Réévaluations OS.erf et configurez ses paramètres (voir Fig. 14).

Fig.14 Installation d'un rapport supplémentaire (externe)

Important: Sur la page Équipes dans une chronique Accès rapide Vous devez préciser à quels utilisateurs ce rapport est destiné, sinon il n'apparaîtra pas dans la liste des rapports supplémentaires. La même chose peut être faite via Paramétrage de mes reportings et traitements, mais uniquement pour l'utilisateur actuel. Ici, vous devez déterminer l'emplacement du rapport supplémentaire dans les sections requises.

Fig. 15 Création d'une liste d'utilisateurs et création d'un rapport supplémentaire

De plus, vous devrez peut-être configurer la barre d'action (voir Fig. 16). Cela doit être fait si dans la section requise, dans notre cas c'est la section Immobilisations et actifs incorporels pas d'appel de liste Rapports supplémentaires. Ensuite, vous devez transférer la commande Rapports supplémentaires des commandes disponibles aux commandes sélectionnées.

Fig.16 Configuration de la barre d'action

Options de rapport dans le programme 1C : Comptabilité d'entreprise 8 édition 3.0 au moment de la rédaction de cette instruction dans la section Immobilisations et actifs incorporels ne sont pas pris en charge, nous ne décrirons donc pas le placement des options de rapport dans les sections. Cependant, il est important de comprendre qu’il est possible d’utiliser des variantes de rapport. Pour cela, référez-vous aux commandes correspondantes dans le menu rapport Toutes les actions.

Une description détaillée des objets du supplément pour la réévaluation des immobilisations se trouve.

Sous-système "Outils de développement" (Starykh Sergey, 1C 8.2, 8.3)

2017-02-15T12:53:51+00:00

Outils de développement écrits par un programmeur super professionnel Sergueï Starykh(le contacter) et sont publiés avec son autorisation.

Description

Les outils de développement constituent une merveilleuse collection de traitements miracles, combinés en un seul sous-système :

  • Suppression d'objets avec contrôle de référence ;
  • Rechercher des liens brisés ;
  • Rechercher des liens vers un objet ;
  • Sélection et traitement des objets ;
  • Rechercher des doublons et remplacer des liens ;
  • Éditeur d'utilisateurs ;
  • Console de codes ;
  • Console de demande ;
  • Structure de stockage de la base de données ;
  • Analyse d'une revue technologique;
  • Éditeur de paramètres de session ;
  • Éditeur de stockage des paramètres ;
  • Analyse du journal de bord ;
  • Et bien d'autres outils.

Tous ces traitements ont été rédigés et maintenus pendant de nombreuses années par un véritable professionnel dans son domaine. Sergueï Starykh.

Comment démarrer avec les outils

Les outils de développement sont pris en charge par Sergey en deux versions : basique Et portable.

Option principale :

  • Doit être intégré à la configuration de la base de données.
  • Donne plus d'opportunités.

Option portable :

  • Ne nécessite pas de modification de configuration et s'ouvre en tant que traitement externe.
  • Donne moins d'options.

Je suggère de commencer par une version portable, et si vous en voulez plus, accédez à la version principale.

Téléchargez l'archive des outils

Si possible, téléchargez directement depuis le site Web de Sergei, voici le lien.

Si son site ne fonctionne pas, voici un miroir des outils de mon site :

Déballage de l'archive

Décompressez l'archive téléchargée, par exemple, dans le dossier « Developer Tools » sur le bureau :

Ce que vous devez ouvrir depuis votre base de données est le traitement « irPortable.epf ». Il s'agit du menu Outils et grâce à lui, nous ouvrirons tous les autres traitements :

Lancement des outils

Déplacez votre souris sur les icônes et essayez de maîtriser les outils dont vous avez besoin. Lorsqu’ils sont utilisés habilement, ils peuvent faire des merveilles !

Problèmes possibles

Les outils portables ne fonctionnent que sur des moules ordinaires. Cela signifie que vous ne pourrez pas les exécuter sur le client en mode application gérée.

Pour utiliser les outils d'une telle base de données, exécutez-la avec la clé /RunModeOrdinaryApplication, qui exécute le client lourd normalement, quels que soient la configuration et les paramètres utilisateur.

Si vous l'utilisez comme entrée, vous pouvez obtenir cet effet :

  • Sélection de la base et appui sur Ctrl + F3
  • Dans le menu qui s'ouvre, cliquez sur le bouton Client épais (TF)

Comment mettre à jour les outils

Pour mettre à jour les outils portables, cliquez sur l'icône d'aide sur leur panneau :

Dans la fenêtre qui s'ouvre, utilisez le bouton "Mettre à jour vers la dernière version" :

Où puis-je regarder des vidéos de formation ?

Sergey a sa propre chaîne sur YouTube avec des vidéos de formation sur les outils de développement : lien

Gratitude

Sincèrement, Vladimir Milkine(professeur

Chaque programmeur rencontre une telle erreur au cours de son travail.

Nous l'avons lu, avons lancé 1C avec la clé « /C LaunchInformationBaseUpdate ». Ils l'ont lancé, un processus mondial a commencé, qui s'est terminé par des injures contre les utilisateurs qui travaillent. Pas de problème, pensiez-vous, je le ferai la nuit. Les débutants résolvent le problème encore plus facilement, je vais expulser tous les utilisateurs dans une minute, mettre à jour, le tour est joué, vous pouvez travailler.

Une fois deux fois. Mis à jour, demain le même problème à nouveau, avec un rapport, un rôle ou autre chose différent.

Nous décidons d'essayer la deuxième méthode en recherchant la mise à jour des données auxiliaires de traitement des outils de développement. Mais il s’avère que cela ne fonctionne qu’en mode exclusif.

Est-il vraiment nécessaire d’expulser tous les utilisateurs à chaque fois ?

Il s'est avéré que ce n'était pas nécessaire, je vous présente donc mon nouveau traitement, qui ne nécessite pas d'accès exclusif.

Le code de traitement lui-même n'est pas compliqué, mais directement dans le code exécutable le réglage du mode exclusif est bloqué, le seul problème est, d'une manière ou d'une autre, pendant la durée du traitement, et si vous ne mettez à jour que les données, alors tout se produit en même temps, le travail des utilisateurs sera bloqué pendant une courte période et il n'est pas nécessaire d'expulser qui que ce soit.

Le seul inconvénient est qu'avec la mise à jour de la version BSP, vous devrez probablement mettre à jour le traitement lui-même.

Une partie du code de traitement :

&Sur la procédure du serveur Oui Sur le serveur () Mettre à jour les données du répertoire (Objet. Il y a des modifications, Objet. Il y a des supprimés, Objet. Vérifier uniquement); EndProcedure &OnClient Procedure Yes(Command) YesOnServer(); Message = Nouveau MessageVersUtilisateur ; Message.Text = "Mise à jour terminée !"; Message.Message(); EndProcedure &OnServerProcedureWhenCreatedOnServer(Failure, StandardProcessing) Object.ThereIsChanges = True ; Objet.IsDeleted = False ; Objet.CheckOnly = False ; Objet.BSPProcessingVersion = "2.3.5.29" ; Tentative Object.BSSystemVersion = StandardSubsystemsServer.LibraryVersion(); Échec de l'exception = Vrai ; Message = Nouveau MessageVersUtilisateur ; Message.Text = "Ce traitement ne peut pas être effectué sur votre système. BSP n'est pas installé !"; Message.Message(); FinTentative ; Fin de procédure &Sur la procédure client à l'ouverture (Echec) Si AbbreviatedLP(Object.BPSPProcessingVersion)<>AbbrLP(Object.BSPSystemVersion) Then Message = New MessageToUser ; Message.Text = "La version du BSP de votre système et la version du BSP pour lequel le traitement est écrit ne correspondent pas ! |La version du BSP de votre système : "+Objet.Version du BSPSystem+" |Le version du BSP pour laquelle le traitement est écrit : "+Objet.Version du BSPProcessing+" | Mauvais fonctionnement possible ! Nous vous conseillons de télécharger un nouveau traitement pour votre version de BSP."; Message.Message(); Attention("Veuillez noter la différence entre les versions du BSP de votre système et la version du BSP pour laquelle le traitement est écrit !"); fin si; Fin de la procédure

Des évolutions similaires.

Partager: