Configuration d'une extension pour travailler avec des fichiers. Configuration d'IE pour fonctionner avec des composants et des extensions externes en mode client léger L'extension pour travailler avec des fichiers n'est pas connectée

Les utilisateurs peuvent travailler avec des applications de service à l'aide d'un navigateur Web. Cet article décrira la configuration d'un navigateur pour fonctionner dans le service 1C:Fresh.

Navigateurs pouvant être utilisés pour travailler dans le service 1C:Fresh :

· Google Chrome pour Windows (versions 32 et 64 bits) ;

· Versions Mozilla Firefox à partir de 38 pour Windows et Linux ;

· Microsoft Internet Explorer versions 8, 9 (x86), 10 (x86), 11 ;

· Microsoft Edge pour Windows ;

· Versions Apple Safari à partir de 4.0.5, pour Mac OS X.

Le service ne prend pas en charge les autres navigateurs (Opera, navigateur Yandex, UC Browser, etc.) et les versions obsolètes des navigateurs (par exemple, Microsoft Internet Explorer 6).

Vous pouvez travailler avec des applications de service non seulement via un navigateur, mais également à l'aide du client léger 1C:Enterprise 8.

En savoir plus sur l'installation et la configuration d'un client léger.

Configuration de Google Chrome

  1. Cliquez sur le bouton "Personnaliser et contrôler Google Chrome" dans le coin supérieur droit de la fenêtre du navigateur.
  2. Dans le menu qui apparaît, sélectionnez Paramètres.
  3. Au bas de la page Paramètres qui s'ouvre, cliquez sur Afficher les paramètres avancés.
  4. Dans la section Confidentialité, cliquez sur Paramètres de contenu.
  5. Dans le panneau des paramètres de contenu de la page qui s'ouvre :
  • dans le groupe « Cookies », sélectionnez le mode « Autoriser le paramétrage des données locales (recommandé) » ;
  • dans le groupe JavaScript, sélectionnez le mode « Autoriser tous les sites à exécuter JavaScript (recommandé) » ;
  • Si dans le groupe « Pop-ups » le commutateur « Ne permettre à aucun site d'afficher des pop-ups » est sélectionné, cliquez sur le bouton « Gérer les exceptions » et ajoutez à la liste des modèles d'exceptions //1cfresh.com en sélectionnant « Autoriser » pour cela dans la liste déroulante « Actions » (Comportement).

6. Fermez le panneau « Paramètres de contenu » en cliquant sur le bouton « Terminé ».

7. Sous la légende « Téléchargements », il est recommandé de cocher la case « Demander où enregistrer chaque fichier avant de télécharger ».

Prêt! Google Chrome est prêt à fonctionner avec le service 1C:Fresh.

Configuration de Mozilla Firefox

1. Lancez n'importe quelle application 1C:Enterprise à l'aide du navigateur Mozilla Firefox.

3. Si un message apparaît à l'écran indiquant que Firefox a bloqué la demande d'installation, cliquez sur le bouton Autoriser dans le message.

5. Attendez que l'extension soit installée, puis cliquez sur le bouton "Redémarrer maintenant".

Les extensions de navigateur tierces installées peuvent empêcher l'installation de l'extension 1C:Enterprise et le bon fonctionnement du navigateur. Dans ces cas, il est recommandé de désactiver les modules complémentaires (extensions) de navigateur tiers.

Configuration d'Internet Explorer

  1. Lancez le navigateur Microsoft Internet Explorer.
  2. Cliquez sur le bouton "Outils" dans le coin supérieur droit de la fenêtre du navigateur et sélectionnez "Options Internet" dans le menu qui apparaît. Dans Microsoft Internet Explorer jusqu'à la version 9, l'élément requis est appelé « Options Internet ».
  3. Dans la fenêtre Options Internet qui s'ouvre, accédez à l'onglet Sécurité.
  4. Sélectionnez la zone Sites de confiance. Dans Microsoft Internet Explorer avant la version 9, l'élément requis est appelé « Sites de confiance ».
  5. Cliquez sur le bouton Sites. Dans Microsoft Internet Explorer antérieur à la version 9, ce bouton est appelé « Nœuds ».
  6. Dans la fenêtre « Sites de confiance » qui apparaît, décochez la case « Exiger une vérification du serveur pour tous les sites de cette zone ».
  7. Dans Internet Explorer avant la version 9, cette case à cocher s'appelle « Tous les hôtes de ce groupe nécessitent la vérification des serveurs https ».
  8. Dans la même fenêtre, sous « Ajouter ce site Web à la zone », saisissez la ligne //1cfresh.com et cliquez sur le bouton « Ajouter ».
  9. Dans l'onglet Sécurité de la même zone Sites de confiance, cliquez sur le bouton Niveau personnalisé.
  10. Dans la fenêtre qui apparaît, procédez comme suit :
  • Sous Réinitialiser les paramètres personnalisés, sélectionnez Mode faible et cliquez sur le bouton Réinitialiser.
  • Si vous utilisez Microsoft Internet Explorer versions 7 ou 8, dans le panneau Options, accédez à la section Divers et sélectionnez Activer pour l'option Afficher le contenu mixte.
  • Cliquez sur OK.

11. Allez dans l'onglet « Confidentialité ». Sur cet onglet :

  • Assurez-vous que vos paramètres de sécurité sont définis sur Moyen ou Moyen élevé. Ceci est nécessaire pour accepter les cookies.
  • Si vous souhaitez utiliser le blocage des fenêtres contextuelles, la case Activer le bloqueur de fenêtres contextuelles doit être cochée. Dans ce cas, vous devez cliquer sur le bouton « Paramètres », ajouter le site //1cfresh.com à la liste « Sites autorisés » et cliquer sur le bouton « Fermer ».

12. Fermez la boîte de dialogue Options Internet en cliquant sur OK.

13. Fermez toutes les fenêtres du navigateur Internet Explorer, puis relancez le navigateur pour que tous les paramètres prennent effet.

Prêt! Internet Explorer est prêt à fonctionner avec le service 1C Fresh.

Configuration de Microsoft Edge

1. Lancez votre navigateur.

2. Cliquez sur le bouton « Plus » dans le coin supérieur droit de la fenêtre du navigateur.

3. Dans le menu qui apparaît, sélectionnez Paramètres.

4. Dans le panneau d'options qui apparaît, cliquez sur le bouton Afficher les paramètres avancés sous Paramètres avancés.

5. Dans le panneau des paramètres supplémentaires affiché :

  • Réglez le commutateur « Bloquer les fenêtres contextuelles » sur « Désactivé ». (Désactivé).
  • Sélectionnez « Ne pas bloquer les cookies » dans la liste « Cookies ».

Prêt! Microsoft Edge est prêt à fonctionner avec le service 1C Fresh.

Configuration de Safari

1. Ouvrez le navigateur Apple Safari.

2. Ouvrez la fenêtre des paramètres d'Apple Safari en sélectionnant la commande de menu : "Safari | Paramètres" (Safari | Paramètres).

3. Dans la fenêtre qui apparaît, sélectionnez l'onglet « Sécurité ».

4. Sur cet onglet :

  • La case « Bloquer les fenêtres pop-up » doit être décochée ;
  • La case « Activer JavaScript » doit être cochée.

5. Accédez à l'onglet Confidentialité. Sur cet onglet, la valeur du commutateur Cookies et données du site Web doit être :

  • "Toujours autoriser", ou
  • "Autoriser les sites Web que je visite" - si vous avez déjà visité le site 1cfresh.com.

Prêt! Safari est prêt à fonctionner avec le service 1C:Fresh.

Le temps avance inexorablement et la plate-forme 1C 8 fonctionne encore plus vite que cette fois.

Les formulaires gérés sont désormais appelés "interface TAXI", les fenêtres modales sont interdites, et le mode d'utilisation des appels synchrones aux extensions et composants externes a complètement arrêté la fonctionnalité de la plupart de ces extensions et composants externes, et la moitié des anciennes méthodes en plus .

En général, les gars, les choses sont comme ça - beaucoup d'entre vous ont lu l'article du magnifique P. Chistov sur le travail avec des fichiers dans 8.3

Si vous ne l’avez pas encore fait, allez-y et marchez ! ()

L'essence du mécanisme pour travailler avec des fichiers en bref :

1) Sur le client, sélectionnez le fichier

2) On le met dans une boîte noire

3) Enregistrez le contenu de la boîte noire sur le serveur

Le hic, c’est que cela doit être fait surtout, d’une manière nouvelle et avec âme.

Par conséquent votre

SelectedFile.Exists()

et d'autres choses païennes ne fonctionneront pas ici.

Alors allons-y!

Voici une liste de codes qui vous permet de télécharger un fichier depuis le client

Description de l'alerte = Nouvelle description de l'alerte("ProcessFileSelection", ThisForm); OpenFileDialog = NewFileSelectDialog(FileSelectDialogMode.Open); FileOpenDialog.MultipleSelect = False ; StartFilePlace (AlertDescription, FileOpenDialog, True, UniqueIdentifier);

Nous sommes intéressés par la méthode " FichiersPlaceDébut", qui, en fait, appelle une boîte de dialogue de sélection de fichier et place ce fichier dans un stockage temporaire. Cela n'a aucun sens de s'embêter avec la description du stockage temporaire, rappelez-vous simplement - c'est l'endroit où tous les fichiers que nous sélectionnons sont placés sous forme de données binaires (boîte noire).

&Sur la procédure client ProcessFileSelection(PlacedFiles, AdditionalParameters) Exporter si PlacedFiles = Undefined Then Return ; fin si;

Pour chaque cycle TransferredFile From PlacedFiles PathToFile = TransferredFile.Name; Record.FileName = ParseLine(PathToFile, "\"); Items.OpenFile.Header = Entry.FileName; Adresse = TransmitFile.Storage ; Fin du cycle ; FinProcédure // () Il est presque impossible de comprendre ce qu’il y a là et comment le stocker dans ce stockage temporaire. Vous ne pouvez accéder à notre fichier qu'à l'aide du lien de navigation, qui est attribué automatiquement (voir variable "").

Adresse Avec le fait que les fichiers doivent être stockés dans un attribut ou une ressource de type " Stockage de valeur Avec le fait que les fichiers doivent être stockés dans un attribut ou une ressource de type "", je pense que personne ne contestera. Récupérez le fichier du stockage temporaire et placez-le dans un attribut du type "

" peut être fait comme suit :

NewValueStorage(GetFromTemporaryStorage(Adresse));

Nous avons réglé une chose, maintenant la deuxième chose est de savoir comment obtenir un fichier de ce magasin de valeurs (qui, je vous le rappelle, se trouve sur le serveur) et l'enregistrer sur le disque du client ? Avec le fait que les fichiers doivent être stockés dans un attribut ou une ressource de type " Tout d'abord, nous devons obtenir un lien de navigation vers l'attribut de type "

", où l'on place le fichier sous forme de données binaires. Sois prudent!

Il s'agit de l'adresse de stockage temporaire (adresse)

Par tradition, la liste de codes qui appelle la boîte de dialogue de sauvegarde du fichier

Description de l'alerte = Nouvelle description de l'alerte ("Traitement de l'enregistrement du fichier", ThisForm); Fichier = Nouvelle description du fichier de transfert (nom du fichier, adresse) ; RecevoirFiles = Nouveau tableau ; RecevoirFiles.Add(Fichier); OpenFileDialog = NewFileSelectDialog(FileSelectDialogMode.Save); FileOpenDialog.MultipleSelect = False ; StartReceiveFiles(DescriptionAlerts, RecevoirFiles, OpenFileDialog, True);

Valeur variable " Déposer"C'est une autre caractéristique de cette méthode. Cela mérite d'y prêter attention" Nom de fichier"Le fait est que lorsque vous placez un fichier dans un stockage temporaire, les informations sur son nom et son extension sont perdues. Par conséquent, n'oubliez pas de sauvegarder le nom de fichier correct, ou au moins son extension, quelque part, afin de ne pas vous soucier du question plus tard" Est-ce un document Word ou MP3 ?"

Méthode " Commencer à recevoir des fichiers"similaire à la méthode" FichiersPlaceDébut". L'un simplement ouvre une boîte de dialogue pour sélectionner un fichier, tandis que l'autre, au contraire, ouvre une boîte de dialogue pour enregistrer le fichier.

C'est essentiellement ça.

Lors de l'utilisation de cette méthode, il n'est pas nécessaire de définir une modalité ni une compatibilité des appels synchrones dans les propriétés de configuration.

J'ai écrit l'article davantage comme un rappel pour moi-même.


Mots-clés : Extension pour travailler avec des fichiers, client Web, Démarrer la connexion des extensions pour travailler avec des fichiers, Démarrer l'installation d'extensions pour travailler avec des fichiers

Dans le meilleur des mondes des clients Web et de la programmation asynchrone, vous ne pouvez pas simplement aller de l'avant et
téléchargez un fichier dans la base de données lorsque vous travaillez dans le client Web. Lorsque vous essayez d'utiliser la boîte de dialogue de sélection de fichier, il y aura
un message sur la nécessité d'une certaine «Extension pour travailler avec des fichiers». Il ne faut pas confondre cela
avec une extension de navigateur Web (qui est également requise). Ce sont deux entités différentes.

Si l'extension du navigateur Web est installée à partir du Chrome Web Store (ou n'importe où
autres navigateurs), l'extension permettant de travailler avec des fichiers est installée de nulle part lorsque
en exécutant la méthode intégrée du langage 1C "Démarrer l'installation des extensions pour travailler avec des fichiers ()". En faisant
Cette méthode télécharge un fichier tel que « 1CExtension1509032170224.exe » dans le dossier « Téléchargements ». Nécessaire
exécutez ce fichier pour chaque utilisateur d'ordinateur utilisant l'extension. Déposer
peut être enregistré et installé de manière centralisée par tous les utilisateurs nécessaires.

Maintenant, avant d'utiliser la fonctionnalité de transfert de fichiers entre le client et le serveur, vous devez effectuer
méthode de langage intégrée "StartConnectingExtensions pour travailler avec des fichiers (notification)". La méthode nécessite
Dans le paramètre « Notification », présence d'une description de la notification avec une procédure contenant les paramètres suivants :
- <Подключено>– résultat de la connexion, Type : Booléen. Vrai : extension connectée avec succès
- <ДополнительныеПараметры>- la valeur qui a été spécifiée lors de la création de l'objet
DescriptionAlertes.

Dans cette procédure, nous vérifions si Connected = True, alors la connexion a réussi, puis
revenez et avancez.

Veuillez noter que toutes les fonctionnalités permettant de travailler avec des fichiers doivent être écrites dans un style asynchrone,
ceux. une série de procédures avec des gestionnaires d'alerte à l'intérieur.
Un exemple d'implémentation de transfert de fichiers asynchrone à l'aide de l'extension peut être trouvé dans le module
« Échange de données client » + formulaire général « Question sur l'installation de l'extension de travail de fichier » dans la norme ZUPR 3. Là
étonnamment, un certain nombre de procédures.

Configuration et utilisation du navigateur Web Microsoft Internet Explorer

Caractéristiques d'utilisation

Si votre ordinateur est équipé du système d'exploitation Windo.ws XP SP 2, la bibliothèque est requise jscript.dll version 5.6.0.8834 et plus haut. La bibliothèque se trouve dans le dossier système32 système opérateur. Les versions antérieures de la bibliothèque ralentiront considérablement le client Web. Pour les versions antérieures de jscript.dll, nous vous recommandons de télécharger le package de mise à jour à partir du site Web de Microsoft.

Paramètres d'utilisation du navigateur Web

Avant d'utiliser votre navigateur Web pour la première fois, vous devez configurer les propriétés de votre navigateur. Pour ce faire, vous devez suivre les étapes suivantes :

1. Dans le coin supérieur gauche du navigateur, cliquez sur l'icône « Paramètres », sélectionnez Options Internet et configurez les paramètres suivants :

2. Autoriser l'exécution de scripts JavaScript :

  • Onglet Sécurité de la zone Internet, cliquez sur Niveau personnalisé ;
  • Dans la section Scripting, pour le paramètre Active scripting, sélectionnez l'option Activer et cliquez sur le bouton "OK".

3. Autoriser les pop-ups :

  • Onglet Confidentialité ;
  • Dans la section Bloqueur de fenêtres contextuelles, décochez l'option Bloquer les fenêtres contextuelles.

4. Autoriser l'utilisation de cookies :

  • Onglet Confidentialité - sélectionnez le niveau d'utilisation des cookies qui vous convient, mais pas supérieur à Moyen Élevé.

Si vous envisagez de travailler avec des équipements externes (scanners de codes-barres, balances électroniques, etc.), vous devez définir des paramètres supplémentaires pour votre navigateur Web :

1. Onglet Sécurité - cliquez sur le bouton Niveau personnalisé ;


2. Dans la fenêtre qui s'ouvre, cochez Activer pour les paramètres suivants :

  • Invite automatique pour les contrôles ActiveX
  • Télécharger les contrôles ActiveX signés
  • Travailler avec des objets et des plug-ins ActiveX (exécuter des contrôles et des plug-ins ActiveX) ;
  • Travailler avec des objets marqués comme sûrs (contrôles ActiveX de script marqués comme sûrs pour les scripts).

Pour éviter de vérifierdisposition du clavier, chaque fois que des fenêtres auxiliaires apparaissent, vous pouvez configurer la langue de saisie par défaut. Pour ce faire, vous avez besoin de :

1. Ouvrez les paramètres du système d'exploitation « Langue et normes régionales » (« Options régionales et linguistiques »)

2. Onglet "Langues" ("Langues"), section "Langues et langues de saisie de texte" ("Services de texte et langues de saisie") - cliquez sur le bouton "Détails..."

3. Dans la fenêtre qui apparaît, cliquez sur l'onglet « Paramètres » dans la section « Langue de saisie par défaut » et sélectionnez la langue souhaitée.

4. appuyez sur le bouton "OK"

Fonctionnalités d'utilisation d'outils avancés pour travailler avec des fichiers

Les opérations avec les fichiers en mode client Web sont effectuées de manière interactive. Même si l'action ne nécessite pas d'interaction de l'utilisateur (sélection d'un fichier, etc.), le programme affiche une boîte de dialogue dans laquelle l'utilisateur doit confirmer son action.

Pour utiliser des outils avancés pour travailler avec des fichiers dans Internet Explorer, vous devez installer le composant ActiveX spécial « 1C:Enterprise 8.2. Extension de traitement de fichiers pour Internet Explorer (x86) » (version 32 ou 64 bits). Ce composant est déjà inclus dans la plateforme 1C : Enterprise 8.2, mais son installation nécessite la mise en œuvre d'un appel à la méthode InstallFileWorkExtension dans la configuration.

Pour que le composant fonctionne correctement, le navigateur doit disposer des droits d'installation et d'utilisation des composants ActiveX signés pour la zone dans laquelle se trouve le site Web.

Imprimer (Ctrl+P)

Le travail avec des fichiers en mode asynchrone n'est présent que du côté de l'application client. De manière générale, il est recommandé d'utiliser des méthodes synchrones pour travailler côté serveur et des méthodes asynchrones pour travailler côté application client.
Considérons un exemple de travail avec des fichiers dans une technique asynchrone : suppression de tous les fichiers du répertoire de fichiers temporaires. Pour la technologie synchrone, cette action ressemblera à ceci :

&SurClient
Procédure Supprimer (commande)
Supprimer les fichiers (répertoire des fichiers temporaires (), GetMaskAllClientFiles () );

Fin de la procédure
La technique asynchrone sera différente :

&SurClient
Procédure Supprimer (commande)
Rappel = Nouveau DescriptionAlerts("GetTemporaryFileDirectoryCompletion", ThisObject, "DeleteError", ThisObject);
StartGettingTemporaryFileDirectory(Callback);
Fin de la procédure
&SurClient
Procédure GetTemporaryFileDirectoryCompletion (TemporaryFileDirectoryName, AdditionalParameters) Exporter
Rappel = Nouveau DescriptionAlerts("DeleteCompletion", ThisObject, "FileError", ThisObject);
StartDeletingFiles(Callback, TemporaryFileDirectoryName, GetMaskAllClientFiles());
Fin de la procédure
&SurClient
Procédure Exportation SupprimerComplete (Options Supplémentaires)
Notifier(« Suppression terminée avec succès »);
Fin de la procédure
&SurClient
Procédure Erreur de fichier (ErrorInfo, StandardProcessing, Options supplémentaires) Exporter
Report(« Une erreur s'est produite lors de l'exécution d'une opération sur un fichier : » + BriefErrorIntroduction(ErrorInfo));
Fin de la procédure

Premièrement, il convient de noter que presque toutes les opérations sur les fichiers sont devenues asynchrones. Même quelque chose d'aussi simple que d'obtenir le répertoire des fichiers temporaires. Et la nécessité d'obtenir un tel répertoire conduit au premier appel asynchrone. Ensuite, l'appel pour supprimer tous les fichiers se produit. Et la gestion de la suppression nécessite un deuxième gestionnaire, qui doit héberger les actions qui doivent se produire après la suppression de tous les fichiers du répertoire de fichiers temporaires. Dans cet exemple, il s'agit d'émettre un message concernant la fin de l'opération.
Si une erreur se produit lors de l'exécution d'opérations sur les fichiers, le contrôle sera transféré au gestionnaire Erreur de fichier(). Cela vous permet de gérer correctement la situation actuelle.

Travailler avec des fichiers dans le client Web

Travailler avec des fichiers dans le client Web présente un certain nombre de fonctionnalités :
1. Sans installer d'extensions, dans n'importe quel navigateur Web, seules les méthodes GetFile() et StartPlaceFile() sont disponibles. La méthode PlaceFile() n'est pas prise en charge lorsque vous travaillez avec le navigateur web Google Chrome et si la configuration ne permet pas l'utilisation de méthodes modales (la propriété de configuration du mode d'utilisation Modality, voir ici).
2. Lors de l'installation de l'extension pour travailler avec des fichiers dans tous les navigateurs Web à l'exception de Google Chrome, des méthodes synchrones et asynchrones pour travailler avec des fichiers sont disponibles (synchrone ou asynchrone dépend de la propriété de configuration du mode d'utilisation de la modalité),
3. Seule une extension asynchrone permettant de travailler avec des fichiers est disponible pour le navigateur Web Google Chrome. Le fonctionnement synchrone n'est pas pris en charge.
4. L'extension de fichier ne prend pas en charge l'utilisation du protocole HTTPS à l'aide d'un certificat client.
Note 1 : Pour un fonctionnement correct de l'extension de gestion de fichiers dans le navigateur web Microsoft Internet Explorer, il est recommandé d'utiliser
Bibliothèques Microsoft Core XML Services (MSXML) version 4.0 ou 6.0.
Remarque 2. L'extension de fichier du navigateur Web Microsoft Internet Explorer est installée dans le répertoire %APPDATA%\1C\1СEWebExt\FileSystemExtIE.