Ajoutez une extension à Chrome. Extensions de configuration. Conseils utiles pour le développement. Comment installer une extension tierce dans Google Chrome

Les extensions ajoutent de nouvelles fonctionnalités au navigateur.

L'ajout d'une extension à Chrome est généralement simple.

Tout le travail est effectué dans le navigateur Google Chrome.

Alors, pour ajouter une extension à Chrome, allez sur Paramètres et gestion de Google Chrome.

Trouver l’entrée des paramètres est facile. Passez votre curseur sur les trois barres horizontales dans le coin supérieur droit du navigateur Google Chrome. Un indice apparaîtra - Configuration et gestion de Google Chrome.

Cliquez sur le bouton à trois bandes. Un menu contextuel s'ouvrira (Fig. 1).

Fig.1 Ajout d'une extension à Chrome – Paramètres et gestion de Google Chrome

Il y a deux façons de faire ça.

D'abord: dans le menu contextuel Paramètres et contrôle Google Chrome Cliquez sur Paramètres, puis dans la fenêtre qui s'ouvre cliquez sur Rallonges.

Deuxième: dans le menu contextuel Paramètres et contrôle Google Chrome choisir Outils supplémentaires, puis dans le menu qui s'ouvre, cliquez sur Rallonges.

Le résultat sera le même. Nous serons redirigés vers la section avec les extensions déjà installées dans Chrome.

Si l'on compare, la deuxième méthode est plus rapide et préférable, mais en général il s'agit d'un travail d'amateur.

Vous pouvez également saisir des extensions via la barre d'adresse Chrome en saisissant l'adresse - chrome://extensions/.

Comme déjà mentionné, nous verrons ici toutes les extensions installées.

À ajouter une nouvelle extension à Chrome vous devez cliquer sur le lien - Plus d'extensions .

Il se trouve sous la liste des extensions installées.

Il y a beaucoup d'extensions ici et au début, il est problématique d'ajouter rapidement ce dont vous avez besoin.

Pour faciliter la recherche de l'extension recherchée, il y a une ligne en haut à gauche Rechercher par magasin. Cela vous aidera beaucoup si vous connaissez le nom de l’extension.

Par exemple, pour trouver une extension pour le bouton de vérification TIC du site, saisissez simplement la phrase Indicateur Yandex Tyc Google Pr.

L'extension requise s'ouvrira.

Cliquez sur le bouton Gratuitement. Le processus de vérification de l'extension commencera.

Ensuite, une boîte de dialogue apparaîtra Nouvelles confirmations de prolongation.

Cliquez sur Ajouter. La vérification est effectuée à nouveau et une boîte de dialogue apparaîtra vous demandant d'activer l'extension ajoutée dans Chrome.

Il arrive parfois que lorsque vous essayez d'ajouter une extension à Chrome, une erreur soit générée lors de la vérification.

Ensuite, vous pouvez essayer d'ajouter l'extension à Chrome en cliquant n'importe où ailleurs dans l'extension sélectionnée, pas sur le bouton Gratuitement.

Dans ce cas, une nouvelle boîte de dialogue s'ouvrira et dans celle-ci, cliquez sur le bouton pour ajouter Gratuitement puis le processus de vérification et d'ajout comme d'habitude.

Parfois, ça aide.

Ou vous pouvez simplement cliquer sur mettre à jour dans la boîte de dialogue d'erreur et répéter le processus d'ajout de l'extension à Chrome.

Habituellement, tout se termine bien. Une nouvelle extension est en cours d'ajout à Chrome.

Vous pouvez le voir immédiatement en allant dans la section Rallonges.

L'extension ajoutée sera déjà activée.

Nous avons donc examiné l'ensemble du processus d'ajout d'une extension à Chrome (Google Chrome).

Mais le chemin vers la recherche et l’ajout d’une extension peut être considérablement raccourci.

Pour ajouter une extension à Chrome, vous pouvez simplement saisir dans la barre d'adresse :

https://chrome.google.com/webstore/category/extensions?hl=fr

Tout d'abord, un peu de ce qu'est une extension : une extension est un petit module complémentaire pour le navigateur qui étend ses fonctionnalités. Les extensions peuvent remplir une grande variété de fonctions : elles permettent de télécharger de la musique ou des vidéos là où vous ne pouvez tout simplement pas les télécharger, par exemple sur VKontakte ou Youtube. Ils simplifient le travail avec des documents et des images, vous donnent la possibilité de choisir quel moteur de recherche utiliser dans une situation particulière sans accéder au site Web du moteur de recherche et modifient l'apparence du site.

Les extensions de Google Chrome sont installées à partir de la boutique d'applications officielle, ne vous laissez pas tromper par le nom - vous n'avez rien à acheter. Pour accéder au magasin d'extensions, suivez le lien

Ou rendez-vous dans la boutique en utilisant le menu du navigateur : dans le coin supérieur droit du navigateur, cliquez sur le bouton à trois points. Le menu du navigateur s'ouvrira, vous devrez y sélectionner "Outils supplémentaires." Une autre fenêtre apparaîtra dans laquelle vous devrez trouver l'élément "Rallonges" et cliquez dessus :

Vous êtes maintenant dans l'onglet avec les extensions installées dans le navigateur. Si aucune extension n'a été installée auparavant, rien n'apparaîtra ici ou les extensions Google Chrome préinstallées seront affichées - documents, présentations, tableaux. Cela dépend de la version du navigateur. Cliquez sur l'élément de menu en haut à gauche "Rallonges", puis jusqu'à "Ouvrir le Chrome Web Store » :

après quoi vous serez redirigé vers le magasin d’extensions. Ici, vous pouvez voir tous ceux disponibles, les trier par catégories, capacités, notes. Le seul point négatif est la langue : toutes les extensions n'ont pas de description et d'interface en russe.

Si vous savez de quelle extension vous avez besoin, entrez simplement son nom dans "Rechercher par magasin" et appuyez sur Entrée. Veuillez noter que les résultats de recherche peuvent contenir non seulement des extensions, mais également des applications. Pour éviter les erreurs, sélectionnez parmi les résultats de recherche "Rallonges". Parmi les résultats trouvés, sélectionnez l'extension souhaitée et cliquez sur le bouton "Installer":

Après l'installation, une icône doit apparaître dans le coin supérieur droit, qui peut être utilisée pour gérer l'extension, la configurer, activer ou désactiver toutes les fonctions :

Les paramètres sont activés en cliquant avec le bouton droit sur l'icône. Dans certains cas, il peut ne pas y avoir d'icône ; tout dépend de l'extension installée et de ses capacités.

Comment installer une extension tierce dans Google Chrome

Si vous disposez d'une extension tierce ou d'un script utilisateur provenant d'une source de confiance, mais que pour une raison quelconque, cette extension n'est pas disponible dans la boutique Google Chrome, vous ne pourrez pas l'installer de la manière habituelle. Pour garantir la sécurité, l'installation d'extensions tierces, c'est-à-dire d'extensions ne provenant pas du store, est interdite dans Chrome. Vous trouverez ci-dessous des façons de contourner cette limitation.

Installation de l'extension téléchargée au format .crx

  1. Vous devez d'abord ouvrir la page des extensions dans le navigateur, comme décrit ci-dessus : Menu du navigateur dans le coin supérieur droit > Outils supplémentaires > Extensions. Ou copiez chrome://extensions/ dans la barre d'adresse de votre navigateur et appuyez sur Entrée.
  2. En haut de la page se trouve un commutateur "Mode développeur", activez-le. Ci-dessous, il y aura 3 boutons supplémentaires : "Pack d'extensions" Et "Mettre à jour les extensions":

  1. Fichier d'extension se terminant par .crx, renommez-le pour qu'il se termine par .fermeture éclair et ouvrez-le avec un archiveur comme une archive régulière. Décompressez-le dans un dossier préparé à cet effet (par exemple, créez un dossier sur le lecteur « C » appelé Extensions, ou tout autre nom).
  2. Dans le navigateur, sur la page des extensions, cliquez sur le bouton "Charger l'extension décompressée" et dans la fenêtre qui apparaît, sélectionnez le dossier créé, puis cliquez sur OK.

L'extension sera installée dans le navigateur, il ne reste plus qu'à l'activer en déplaçant le commutateur à côté de l'extension sur la position « Activé ».

Installation d'un script utilisateur - un fichier comme .user.js dans Google Chrome

Première méthode, plus simple, mais nécessitant l'installation d'une extension supplémentaire. L'extension s'appelle tampermonkey et doit être installée depuis la boutique Google Chrome. Après l'installation, il sera disponible dans le coin supérieur droit du navigateur. Quand vous appuyez bouton gauche de la souris La fenêtre suivante apparaîtra sur l'icône de l'extension :

dans lequel vous devez sélectionner un élément "Créer un nouveau script". Veuillez noter qu'en face du point "Activé" il devrait y avoir une coche verte.

Une fenêtre s'ouvrira pour créer un nouveau script. Vous devez maintenant ouvrir le script utilisateur téléchargé à l'aide d'un éditeur de texte, copier le code et le coller dans cette fenêtre du navigateur. Cliquez ensuite sur "Fichier -> Enregistrer":

Le script est prêt à fonctionner.

La deuxième méthode d'installation d'un script utilisateur– sans utiliser d'extensions. Pour ce faire, vous devrez modifier un peu le script, créer un fichier manifest.json pour celui-ci, grâce auquel le script pourra être installé en tant qu'extension décompressée.

  1. Vous devez d’abord télécharger le fichier de script lui-même appelé *.user.js.
  2. Créez maintenant un dossier et placez-y le script (par exemple, créez un dossier sur le lecteur « C » appelé Extensions, ou tout autre nom).
  3. Ouvrez le script à l'aide d'un éditeur de texte. Note! Un bloc-notes Windows classique peut ne pas convenir - il est conseillé d'utiliser un éditeur de texte avec la possibilité de modifier l'encodage, par exemple Notepad++. Le texte de ces deux fichiers doit être en codage UTF-8, sinon l'installation ne fonctionnera pas. Dans le fichier script, au tout début, retrouvez les lignes suivantes :

// @name ... // @version ... // @description ... // @include ... (peut être plusieurs) // @exclude ... (peut être plusieurs)

  1. Dans le même dossier, créez un fichier manifest.json et collez-y ce modèle (ou téléchargez le fichier terminé) :

( "content_scripts": [ ( "exclude_globs": [ "all_domains_and_paths_from_exclude_directives" ], "exclude_matches": , "include_globs": [ "all_domains_and_paths_from_include_directives" ], "js": [ "userscript_file_name.js" ], "matches": [ " http://*/*", "https://*/*" ], "run_at": "document_idle" ) ], "converted_from_user_script": true, "description": "description_of_your_user_script", "name": "name_of_your_user_script " ", "version": "userscript_version_number", "manifest_version": 2 )

"content_scripts" : [ (

"exclude_globs" : [ "all_domains_and_paths_from_exclude_directives"] ,

"exclude_matches" : ,

"include_globs" : [ "all_domains_and_paths_from_include_directives"] ,

: "description_de_votre_scriptutilisateur",

"nom" : "votre_nom_de_script_utilisateur",

"version" : "numéro_version_userscript",

"version_manifeste" : 2

Remplissez-le avec les données de script utilisateur que vous avez recherchées à l'étape 3.

numéro_version_script_utilisateur- jusqu'à 4 chiffres séparés par des points. Par exemple, 2.1.3

nom_fichier_utilisateurscript.js- nom du fichier script situé à côté du fichier manifest.json

all_domains_and_paths_from_include_directives- chacun entre guillemets, séparés par des virgules, avec tous les métacaractères comme « * » - tous les chemins des directives @include, qui sont écrits au début du fichier userscript (par exemple, [ « http://site1.ru/* » , « http:// site2.ru/*" ]);

all_domains_and_paths_from_exclude_directives- idem pour les directives @exclude

Une fois que tout est prêt, le script utilisateur est installé en tant qu'extension tierce. Menu du navigateur dans le coin supérieur droit > Plus d'outils > Extensions. Cochez la case « Mode développeur », puis sélectionnez « Charger l'extension décompressée... » et dans la fenêtre qui s'ouvre, sélectionnez le dossier contenant les fichiers nouvellement créés. Si tout est fait correctement, le script utilisateur sera ajouté au navigateur et activé. Le seul inconvénient de cette méthode est qu'à chaque démarrage du navigateur, celui-ci affichera la fenêtre suivante :

vous informant qu'une extension tierce est installée qui peut être dangereuse. Cliquez simplement sur « Annuler » et tout fonctionnera.

Vous êtes-vous déjà demandé comment créer une extension Chrome ? Eh bien, je suis ici pour vous dire à quel point c'est facile. Suivez ces étapes et votre idée deviendra réalité et vous pourrez publier instantanément une véritable extension sur le Chrome Web Store.

Qu'est-ce qu'une extension Chrome ?

Les extensions Chrome vous permettent d'ajouter des fonctionnalités au navigateur Web Chrome sans plonger profondément dans le code natif. C'est génial car vous pouvez créer de nouvelles extensions Chrome basées sur des technologies que les développeurs Web connaissent bien : HTML, CSS et JavaScript. Si vous avez déjà créé une page Web, vous pouvez créer une extension en moins de temps qu'il ne vous en faut pour déjeuner. La seule chose que vous devez apprendre est de savoir comment ajouter des fonctionnalités à Chrome à l'aide des API JavaScript fournies par Chrome.

Que veux-tu créer ?

Avant de commencer, vous devez avoir une idée générale de ce que vous souhaitez faire. Il n'est pas nécessaire que ce soit une nouvelle idée révolutionnaire, dès le début, nous pouvons simplement réaliser un projet pour le plaisir. Dans cet article, je vais vous parler de mon idée et de la façon dont je l'ai implémentée en tant qu'extension Chrome.

Plan

Il y a quelque temps, j'ai utilisé une extension Unsplash qui affichait de jolies images d'arrière-plan dans l'onglet vide par défaut. Je l'ai ensuite remplacé par l'extension Muzli, qui transforme l'onglet par défaut en un flux de contenu de conception et d'actualités provenant du Web.

Utilisons ces deux extensions comme source d'inspiration pour créer quelque chose de nouveau, mais cette fois pour les cinéphiles. Mon idée est d'afficher une image d'arrière-plan de film aléatoire à chaque fois que vous ouvrez un nouvel onglet. Au fur et à mesure que vous faites défiler, l'extension devrait se transformer en une belle chaîne sur les films et émissions de télévision populaires. Commençons.

Première étape : configuration

La première étape consiste à créer un fichier manifeste appelé manifest.json. Il s'agit d'un fichier de métadonnées au format JSON qui contient des propriétés telles que le nom de votre extension, la description, le numéro de version, etc. Dans ce fichier, nous indiquons à Chrome ce que fera l'extension et quelles autorisations elle nécessite.

Pour l'extension, nous devons avoir l'autorisation de gérer activeTab, donc notre fichier manifest.json ressemble à ceci :

( "manifest_version" : 2, "name" : "RaterFox", "description" : "Les films et émissions de télévision les plus populaires dans votre onglet par défaut. Comprend les classements, les résumés et la possibilité de regarder des bandes-annonces.", "version" : " 1", "auteur": "Jake Prins", "browser_action": ( "default_icon": "tab-icon.png", "default_title": "Bonne journée"), "chrome_url_overrides": ( "newtab": "newtab.html"), "autorisations": ["activeTab"])

Comme vous pouvez le constater, nous précisons que newtab.html sera le fichier HTML qui devra être affiché à chaque fois qu'un nouvel onglet sera ouvert. Pour ce faire, nous devons disposer de l'autorisation Gérer activeTab. Ainsi, lorsque l'utilisateur tentera d'installer l'extension, il sera alerté de toutes les autorisations requises par l'extension.

Une autre chose intéressante dans manifest.json concerne les actions du navigateur. Dans cet exemple, nous l'utilisons pour définir le titre, mais il existe généralement plus d'options. Par exemple, pour afficher une fenêtre contextuelle lorsque vous cliquez sur l'icône d'une application dans la barre d'adresse, tout ce que vous avez à faire est quelque chose comme ceci :

"browser_action": ( "default_popup": "popup.html", ),

Maintenant, popup.html sera affiché dans la fenêtre contextuelle créée en réponse au clic de l'utilisateur sur l'action du navigateur. Il s'agit d'un fichier HTML standard, il vous donne donc la liberté sur ce que la fenêtre contextuelle affiche. Mettez simplement un peu de votre magie dans un fichier appelé popup.html.

Deuxième étape : vérifiez si cela fonctionne

L'étape suivante consiste à créer un fichier newtab.html et à le placer dans « Hello world » :

Test

Bonjour le monde!



Pour vérifier si cela fonctionne, visitez chrome://extensions dans votre navigateur et assurez-vous que la case Mode développeur est cochée dans le coin supérieur droit.

Cliquez sur Charger l'extension décompressée et sélectionnez le répertoire où se trouvent vos fichiers d'extension. Si l'extension est valide, elle sera active immédiatement afin que vous puissiez ouvrir un nouvel onglet et voir votre "Hello world".

Troisième étape : créer un joli design

Maintenant que nous avons notre première fonctionnalité, il est temps de la rendre jolie. Nous pouvons simplement créer un nouvel onglet en créant un fichier main.css dans notre répertoire d'extensions et en le chargeant dans notre fichier newtab.html. Il en va de même pour l'inclusion d'un fichier JavaScript pour toutes les fonctionnalités actives que vous souhaitez utiliser. Je suppose que vous avez déjà créé des pages Web et que vous pouvez désormais utiliser vos compétences pour montrer à vos utilisateurs ce que vous voulez.

Fin du plan

Tout ce dont j'avais besoin pour terminer l'extension était HTML, CSS et JavaScript, donc je ne pense pas qu'il soit important d'approfondir le code, je vais donc l'aborder rapidement.

Voici ce que j'ai fait :

Pour mon idée, j'avais besoin de bonnes images d'arrière-plan, donc dans un fichier JavaScript, j'ai utilisé l'API TMDb pour obtenir une liste de films populaires, j'ai pris leurs images d'arrière-plan et les ai placées dans un tableau. Chaque fois que la page la charge, elle sélectionne au hasard une image de ce tableau et la définit comme arrière-plan de la page. Pour rendre cette page plus intéressante, j'ai également ajouté la date actuelle dans le coin supérieur droit. Et pour plus d'informations, il permet aux utilisateurs de cliquer sur l'arrière-plan, ce qui mène à une visite sur la page IMDb du film.

J'ai créé un écran avec un joli flux de films populaires lorsque l'utilisateur essaie de faire défiler vers le bas. J'ai utilisé la même API pour créer une fiche de film avec image, titre, note et nombre de votes. En cliquant sur la carte, vous affichez une critique avec un bouton pour regarder la bande-annonce.

Résultat

Désormais, avec ce petit fichier manifest.json et du HTML, CSS et JavaScript, chaque nouvel onglet que vous ouvrez semble beaucoup plus intéressant :

Étape 4. Publier l'extension

Une fois que votre première extension Chrome semble bonne et fonctionne comme il se doit, il est temps de la publier sur le Chrome Store. Suivez simplement ce lien pour accéder au tableau de bord de votre Chrome Web Store (vous serez invité à vous connecter à votre compte Google si ce n'est pas le cas). Cliquez ensuite sur le bouton "Ajouter un nouvel élément", acceptez les termes et conditions et vous serez redirigé vers une page où vous pourrez télécharger l'extension. Compressez maintenant le dossier contenant votre projet et téléchargez ce fichier ZIP.

Après avoir téléchargé le fichier avec succès, vous verrez un formulaire dans lequel vous devrez ajouter des informations sur votre extension. Vous pouvez ajouter une icône, une description détaillée, télécharger des captures d'écran, etc.

Assurez-vous de fournir de bonnes images pour montrer votre projet. Le magasin peut utiliser ces images pour promouvoir votre projet innovant. Plus vous fournissez d’images, plus votre extension sera visible. Vous pouvez prévisualiser la façon dont votre extension est affichée dans la boutique en ligne en cliquant sur le bouton Aperçu. Lorsque vous êtes satisfait du résultat, cliquez sur Publier les modifications. Prêt!

Il ne reste plus qu'à attirer les utilisateurs !

Conclusion

Il est très simple pour un développeur Web de créer une extension Chrome. Tout ce dont vous avez besoin est HTML, CSS, JavaScript et une connaissance de base sur la façon d'ajouter des fonctionnalités à l'aide de certaines des API JavaScript fournies par Chrome. Votre première extension peut être publiée sur le Chrome Web Store en 20 minutes seulement. Créer une nouvelle extension intéressante et belle prendra bien sûr un peu plus de temps. Mais tout dépend de vous !

Utilisez votre esprit créatif pour proposer quelque chose d'intéressant, mais si jamais vous êtes bloqué, il existe une excellente documentation sur les extensions Chrome - elle peut probablement vous aider.

Si vous trouvez une faute de frappe, mettez-la en surbrillance et appuyez sur Ctrl + Entrée ! Pour nous contacter, vous pouvez utiliser .

0. Introduction

Le mécanisme d'extension de configuration est apparu dans la plate-forme 8.3.6 et, par conséquent, peut être utilisé dans des configurations dont la compatibilité est désactivée. Actuellement, toutes les configurations standard sur les formulaires gérés prennent en charge l'utilisation d'extensions. Examinons de plus près ce qu'est ce mécanisme.

D'après les documents :

"Le mécanisme d'extension de configuration est un mécanisme spécial conçu pour modifier une configuration extensible sans changer cette configuration (y compris sans supprimer le support).

L’objectif principal de l’extension de la configuration est d’affiner la solution applicative lors de la mise en œuvre (ou dans le « cloud ») pour répondre aux besoins du client. Dans ce cas, la configuration en cours de modification n'a pas besoin d'être supprimée du support. De ce fait, il reste aisé de mettre à jour une solution applicative standard supportée, avec nécessité d’y apporter des modifications. Lors du développement d’une extension, vous devez comprendre certaines des fonctionnalités du fonctionnement d’une extension de configuration. Ainsi, la configuration extensible peut être modifiée à tout moment, par exemple suite à une mise à jour. Dans le même temps, le développeur de l'extension ne peut en aucun cas influencer la possibilité ou l'impossibilité de mise à jour. Vous devez également prendre en compte le fait que plusieurs extensions peuvent fonctionner sur un système et que l'auteur de chaque extension (en général) ne sait pas comment fonctionne l'autre extension."

Vous pouvez lire et voir plus de détails sur les extensions ici :

Notes à travers le miroir
Cours de Gilev et Nasipov
Extensions dans 8.3.9

Ci-dessous, je fournirai des conseils utiles pour travailler avec des extensions.

Certaines peuvent sembler trop simples ou évidentes, mais elles peuvent être utiles pour ceux qui commencent tout juste à travailler avec des extensions.
Je serai également heureux d’ajouter vos conseils à partir des commentaires.

Alors allons-y!

1. Afficher/masquer les objets inchangés

Lorsque vous ajoutez de nouveaux objets à l'extension, les objets associés sont également automatiquement ajoutés. Par conséquent, de nombreux objets de service s’accumulent dans les métadonnées de l’extension.
Afin d'afficher uniquement les objets modifiés, il existe un bouton « Modifié et ajouté dans l'extension ». Lorsque vous cliquez dessus, seuls les objets d'extension ajoutés et modifiés manuellement sont affichés.
Le principe de son fonctionnement est présenté ci-dessous :

2. Séquence d'exécution des gestionnaires

Si vous remplacez un événement ou une commande dans une extension, par défaut, le gestionnaire de l'extension est exécuté en premier, puis le gestionnaire de configuration standard.
Cela n'est pas toujours pratique, par exemple lorsque certaines opérations doivent être effectuées après des gestionnaires standard.
Regardons des exemples qui permettent de modifier cette séquence :

a) Exécutez d'abord le code standard, puis le code de l'extension :

&OnServer Procédure Study_WhenCreatingOnServer(Failure, StandardProcessing) AdditionalParameters = Nouvelle structure ; AdditionalParameters.Insert("Message", "AfterTypicalHandler!"); SetExecutionAfterEventHandlers("ExecuteAfterTypicalHandler", AdditionalParameters); Fin de la procédure &Sur la procédure serveur ExecuteAfterTypicalHandler(Failure, StandardProcessing, AdditionalParameters) Notify(AdditionalParameters.Message); Fin de la procédure

b) Exécutez d'abord le code de l'extension, puis le code standard, puis à nouveau le code de l'extension

&Sur le serveur Procédure Tutorial_Lors de la créationSur le serveur(Failure, StandardProcessing) // Procédures avant les gestionnaires standards Report("Avant le gestionnaire standard!"); // Installe un gestionnaire après le gestionnaire d'événements standard Set ExecutionAfterEventHandlers("ExecuteAfterTypicalHandler"); // Ensuite, le code du gestionnaire standard sera exécuté. Fin de la procédure &Sur le serveur Procédure Exécuter après le gestionnaire typique (Échec, Traitement standard, Paramètres supplémentaires) // Code après le gestionnaire standard de l'extension Report("Après le gestionnaire standard gestionnaire!"); Fin de la procédure

c) Exécutez d'abord l'exemple de code, puis le code de l'extension, puis à nouveau l'exemple de code.

Vous pouvez recourir à une astuce :
- Annuler l'exécution des handlers de la configuration standard.
- Dans l'extension, on appelle les procédures nécessaires du code standard mélangées aux procédures de l'extension.

&Sur la procédure du serveur Study_When CréationSur le serveur(Failure, StandardProcessing) // Procédures avant les gestionnaires standards Report("Avant le gestionnaire typique!"); // Procédures d'un gestionnaire standard If NOT ValueFilled(BankAccount.CurrencyofCash) Then BankAccount.CurrencyofCash = GeneralPurpose BPCallServerRepeatUse.GetCurrencyofRegulatedAccounting(); fin si; PostContactInfo(); Si Parameters.Key.Empty() Then PrepareFormOnServer(); fin si; GérerFormulaire(CeFormulaire); // Procédures après les gestionnaires standards Report("Après le gestionnaire typique!"); // Arrête l'exécution des gestionnaires standards SetEventHandlerExecution(False); Fin de la procédure

d) Annuler les gestionnaires standard

&Sur la procédure serveur Study_When CréationSur le serveur(Failure, StandardProcessing) // Arrêter l'exécution des gestionnaires standards SetExecution of Event Handlers(False); Fin de la procédure

3. Créer et utiliser un module général, un module gestionnaire ou un module objet

Actuellement, le mécanisme d'extension ne vous permet pas de créer ou d'emprunter des modules communs, des modules gestionnaires et des modules objets. Mais dans les traitements inclus dans la configuration, le module gestionnaire est disponible et accessible :

&OnServer Procédure ReportDirectorOnServer() Position = "Directeur"; NOM COMPLET du manager = « Ivanov I.I. » ; Processing.Training_Processing.NotifyDirector (Position, Nom complet du directeur) ; Fin de la procédure

Module gestionnaire de traitement :

Procédure NotifyDirector(Valeur Position, Valeur Nom du Manager) Export MessageText = StrTemplate(NSStr("ru="%1 %2""), Position, Nom du Manager); Message(TexteMessage); Fin de la procédure

De la même manière, vous pouvez organiser votre propre type de module général, dans lequel vous pouvez stocker les procédures générales et les fonctions nécessaires au fonctionnement de l'extension. Vous pouvez également inclure un traitement externe dans l'extension. Je vous rappelle que le module gestionnaire n'est pas disponible en traitement externe.

4. Comment activer le débogage

Dans les configurations typiques basées sur la bibliothèque de sous-systèmes standard (LSL), lors du débogage des extensions, vous rencontrez ce terrible message :


Cela se produit si notre extension est ouverte dans le configurateur et ne peut être traitée qu'en fermant la fenêtre de l'extension.

Afin d'activer le débogage dans l'extension, vous devezUtilisez le commutateur de ligne de commande - « Mode débogage »

C'est Y Débogage de code indulgent. En particulier:

  • Toutes les opérations de longue durée sont effectuées immédiatement, sans exécuter de tâche en arrière-plan ;
  • Lors du développement d'extensions de configuration, il est possible de lancer avec des extensions de configuration installées et actuellement ouvertes dans le configurateur (à condition que la version de configuration et les versions d'extension n'aient pas changé).

Pour l'installer :

  • Démarrez l'entreprise avec le commutateur de ligne de commande - "/C Mode débogage"
  • En mode configurateur, définissez le paramètre de lancement :
    Service -> Options -> Lancer 1C:Enterprise -> Paramètre de lancement : saisissez une chaîne< Mode débogage>

Lorsque vous connectez une extension pour la première fois, ou lorsqu'il y a un changement dans la version de l'extension ou du fournisseur, le débogage peut ne pas parvenir à se connecter avec le même message.

Afin de corriger cette situation, vous pouvez essayer les étapes suivantes :

1. Fermez cette extension dans le configurateur
2. Lancez la configuration en mode entreprise et ouvrez le formulaire associé à l'extension
3. Ouvrez l'extension dans le configurateur
4. Redémarrez le débogage.

5. Comment rédiger des demandes

L'extension voit et fonctionne uniquement avec les objets empruntés à la configuration principale.
Les objets non empruntés ne sont pas visibles dans l'extension et lorsque vous essayez d'y accéder, par exemple dans le texte d'une requête, en mode « Configurateur », ils provoquent une erreur. Bien qu'en mode utilisateur, le code s'exécute sans problème.
Afin d'écrire ou d'éditer des requêtes avec une grande quantité de métadonnées, il est préférable d'utiliser n'importe quel traitement externe. Toutes les métadonnées de la configuration principale y sont disponibles :


6. Comment sauvegarder les données

L'extension n'est pas destinée à stocker des données importantes, encore moins des données qui affectent la comptabilité. Mais vous devez enregistrer les paramètres.
Pour ce faire, vous pouvez utiliser les paramètres généraux de stockage ou de sauvegarde des données du formulaire :

a) Sauvegarde des données du formulaire

Dans le formulaire modifié, vous pouvez définir la propriété « Sauvegarde automatique des données dans les paramètres » sur « Utiliser » et placer le drapeau « Enregistrer » au-dessus des détails requis. Cela permettra de sauvegarder les valeurs des détails à l'aide du mécanisme standard de la plateforme :


Un tel stockage de données .

b) Stockage des paramètres généraux

Toutes les données peuvent être stockées dans ce stockage. Plus de détails sont disponibles.
Regardons un exemple de stockage de données arbitraires.

La sauvegarde des données:

&OnServer Procedure BeforeClosingOnServer() // Préparer la structure de stockage des données Paramètres Structure = Nouvelle Structure ; SettingsStructure.Insert("Tout le monde", Tout le monde); Paramètres Structure.Insert("Fermer", Fermer); Paramètres Structure.Insert("À des amis", À des amis); // Enregistrez les données dans le stockage des paramètres généraux à des fins générales. Stockage des paramètres générauxSave("Training_MakeEverythingOkay", "Settings", SettingsStructure); Fin de la procédure

Récupération de données:

&OnServerProcedureWhenCreatingOnServer(Failure, StandardProcessing) // Initialiser la structure Paramètres Structure = Nouvelle Structure ; // Restaurer les données enregistrées Structure des paramètres = Usage général Paramètres généraux Storage Load("Training_Make Everything Good", "Paramètres", Structure des paramètres); // Renseignez les valeurs des détails du formulaire FillPropertyValues(ThisForm, SettingsStructure); Fin de la procédure

7. Comment ajouter votre propre mise en page

Malheureusement, vous ne pouvez pas ajouter ou modifier des mises en page dans les documents empruntés. Mais des mises en page peuvent être ajoutées aux processus, et vous pouvez également insérer des processus externes dans lesquels des mises en page existent déjà. Ces mises en page peuvent être utilisées pour créer ou modifier des imprimables, .

8. Comment remplacer le bouton de remplissage du tableau

Parfois, vous devrez peut-être ajouter votre propre bouton de remplissage et laisser le bouton standard.
Afin d'éloigner le bouton standard, mais pas de le supprimer complètement, vous pouvez définir la propriété - "Uniquement dans toutes les actions" - "Oui":

Dans ce cas, le bouton sera disponible dans le sous-menu « Plus ». Cela vous permettra de continuer à travailler avec les fonctionnalités standard en cas de situations imprévues.

9. Extension comme correction de bug

Il existe des situations où le client rencontre une erreur, mais la configuration est verrouillée. Je ne veux pas me retirer du support pour corriger un bug. Dans de telles situations, vous pouvez créer une petite extension qui corrige cette erreur particulière. Après avoir créé une telle extension une fois, vous pouvez facilement l'activer pour tous vos clients.

De plus, les développeurs standards publient parfois le texte de correction d'erreur sur le forum des partenaires. Cela rendra la création d’une telle extension encore plus facile.

Si l'erreur n'est pas facile à corriger, vous pouvez la rendre au moins moins critique, par exemple en plaçant une fiche dans la zone à problème.

Et n'oubliez pas de désactiver cette extension une fois l'erreur corrigée dans la configuration standard.

10. Comment afficher votre traitement dans l'interface

Afin d'afficher votre traitement dans l'interface de configuration, vous devez l'inclure dans le sous-système requis :

Vous pouvez également créer votre propre sous-système dans l'extension et y ajouter les objets nécessaires.
Par exemple, vous pouvez placer des traitements externes ou des rapports dans une extension et les connecter simplement à n'importe quelle configuration :

11. Comment transférer l'extension vers 8.3.8

Pour transférer l'extension vers 8.3.8, procédez comme suit :

1. Supprimez le mode de compatibilité dans l'extension.
Définissez les propriétés de compatibilité sur les mêmes que celles de la configuration principale.

2. Résolvez les problèmes de connexion.
Vous devez vérifier que l'extension est activée sur la nouvelle version. La cause des erreurs peut être consultée dans le journal.

3. Mettez à jour les formulaires dans l'extension.
Vous devez mettre à jour les formulaires d'extension à partir de la configuration principale. De sorte que tant en extension qu'en configuration, les formes sont les mêmes.

4. Adaptez la présentation du formulaire aux nouvelles règles du moteur.
Des recommandations pour adapter les formulaires à la nouvelle plateforme sont disponibles sur ce lien.

5. Vérifiez que l'extension semble et fonctionne correctement.

Chaque élément est décrit plus en détail dans. Il existe également du matériel utile sur le sujet.

12. Comment connecter l'extension

1. Administration - "Impression des formulaires et traitement"

3. Bouton "Ajouter" - Sélectionnez un fichier

4. Bouton de redémarrage

5. C'est fait !


13. Comment mettre à jour l'extension

1. Administration - "Impression des formulaires et traitement"

3. Nous nous trouvons sur l'extension souhaitée

4. "Plus" - Commande "Mise à jour à partir d'un fichier sur le disque"

5. Bouton de redémarrage

6. C'est fait !

C'est tout pour le moment!

La gratitude peut s’exprimer monétairement, sinon il y a une crise, vous comprenez !