Maison / Skype / Comment déplacer une notification pop-up en 1s 8.3. Comment désactiver la fenêtre contextuelle avec les appels de serveur dans le programme 1C. Mode d'affichage des appels serveur, comment le désactiver

Comment déplacer une notification pop-up en 1s 8.3. Comment désactiver la fenêtre contextuelle avec les appels de serveur dans le programme 1C. Mode d'affichage des appels serveur, comment le désactiver

L'article continue la série d'articles "Premiers pas dans le développement sur 1C".

Dans ce document, nous examinerons les moyens d'informer l'utilisateur qui sont présents dans la plate-forme 1C: Enterprise 8, et attirerons également votre attention sur certaines caractéristiques du fonctionnement de ces mécanismes, ces caractéristiques sont associées au mode d'utilisation de la modalité.

Applicabilité

L'article traite de la fonctionnalité :

  • Interface en version "Version 8.2" pour la configuration développée sur la plateforme "1C:Enterprise" 8.2.19.130
  • Interface Taxi pour une configuration développée sur la plateforme 1C:Enterprise 8.3.4.496 à 8.3.9+
  • Interface Taxi pour une configuration développée sur la plateforme 1C:Enterprise 8.3.10-8.3.11

Comment afficher un message à l'utilisateur en 1C

L'affichage des messages en mode utilisateur résout un certain nombre de problèmes :

  • reflet de l'avancement du processus en cours (montrant l'étape du processus; montrant les valeurs calculées obtenues lors du fonctionnement de l'algorithme);
  • transmettre les erreurs à l'utilisateur pour leur éventuelle correction ;
  • émettre des recommandations;

Types de messages :

  • des terminateurs qui arrêtent l'exécution du programme et l'empêchent de continuer jusqu'à ce que l'utilisateur lise ce message et effectue certaines actions. Par exemple, l'utilisateur se verra poser une question à l'écran, à laquelle il devra répondre Oui ou Non. Tant que l'utilisateur n'a pas répondu, le programme n'exécute aucune autre action ;
  • des messages d'introduction, qui sont simplement affichés à l'utilisateur et lui permettent de travailler plus loin (c'est-à-dire utilisés en mode alerte).

Les messages de fin doivent être des messages d'erreur et des messages d'introduction : recommandations, messages sur l'étape actuelle du processus et affichage des valeurs calculées (impression de débogage).

Les messages d'introduction ont pour but de donner quelques informations à l'utilisateur.

Il est nécessaire que l'utilisateur le lise et, éventuellement, entreprenne certaines actions décrites dans ce message.

Il est très important que l'utilisateur lise réellement ces messages, ils ne doivent donc contenir que des informations importantes.

Les messages de test et de débogage ne doivent pas être envoyés à l'utilisateur, car tôt ou tard, il commencera à ignorer absolument tous les messages.

Dans le concept d'interface gérée, l'approche de l'émission d'un message a quelque peu changé. Il est maintenant lié à la forme dans laquelle il est né. Il ne peut plus être fermé afin que le texte soit complètement invisible.

Vous ne pouvez pas désépingler une boîte de message d'un formulaire.

Syntaxe de la fonction :

Signaler (<Текст сообщения>, <Статус>)

Ceux. le premier paramètre est le texte lui-même.

Le deuxième paramètre (état du message) est facultatif. Vous pouvez spécifier des valeurs pour le statut : Normal, Important, Très important etc.

Depuis valeur donnée dépend de l'icône qui sera située à côté du message. Cependant, cela ne fonctionne que dans l'interface normale.

Dans le concept d'interface gérée, l'icône est toujours sous la forme point d'exclamation, il ne peut pas être remplacé.

Le fait est que si le message est généré au moment de l'écriture d'un élément du dictionnaire, la situation suivante peut se produire.

L'utilisateur clique sur un bouton Ecrire et fermer, dans ce cas le message s'affiche dans la fenêtre correspondante (à droite du formulaire).

Mais le formulaire est instantanément fermé et l'utilisateur ne verra pas que certaines informations lui ont été affichées.

Par conséquent, dans le concept d'une application gérée, il est recommandé d'afficher des messages d'information à l'aide de ce que l'on appelle des notifications. Un exemple d'utilisation incorrecte d'une fonction Signaler montré dans la figure.

Cependant, la fonction Signaler peut être utilisé pour afficher des informations sur certaines erreurs, par exemple, au moment de la publication du document.

Dans ce cas, le système peut être informé que le formulaire n'a pas besoin d'être fermé et montrer à l'utilisateur les erreurs qui se sont produites lors de la publication du document.

Fonction Signaler entièrement pris en charge dans la plate-forme 8.3. Il peut être utilisé et fonctionnera (à la fois dans la version fichier et dans la version client-serveur).

Mais il faut aussi noter que la fonction Signaler Il y a la poursuite du développement- il s'agit d'une classe de message à destination de l'utilisateur, qui permet, en plus d'afficher un message, de le lier contextuellement à n'importe quel élément du formulaire.

Par exemple, un message d'erreur peut être attaché à un élément de formulaire, ce qui est très visible pour l'utilisateur. Nous reviendrons sur cette question un peu plus tard. Fonction Signaler il y a une caractéristique intéressante.

Ainsi, le code de programme dans la plate-forme 8.3 peut être exécuté à la fois côté client et côté serveur.

Dans ce cas, le code du programme client est responsable de l'interaction avec l'utilisateur, c'est-à-dire les formulaires sont ouverts côté client, les rapports sont affichés.

Divers documents de dialogue sont également affichés uniquement sur le client. Sur le serveur, ils ne peuvent pas être exécutés car le serveur n'a pas la capacité d'interagir avec les utilisateurs.

Mais la fonction Signaler peut être exécuté à la fois côté client et côté serveur. Cependant, en utilisant la méthode Signaler sur le serveur ne signifie pas du tout que le message sera affiché sur le serveur, il n'y a tout simplement nulle part où les afficher.

Cela signifie que si nous affichons un message dans la procédure serveur en utilisant cette méthode, ils seront accumulés dans un tampon et ils ne seront affichés à l'écran que lorsque la procédure serveur se terminera et que le client reviendra.

À ce stade, le système demandera des données à la mémoire tampon et les affichera à l'écran.

La même caractéristique s'applique à la classe MessageToUser. La figure montre un exemple d'utilisation de la méthode Signaler du côté du serveur.

Grâce à l'utilisation de la méthode Signaler côté serveur, les messages s'affichaient à l'écran côté client.

Le mécanisme de notification est nécessaire pour informer l'utilisateur que "quelque chose" s'est produit dans le système et que ce "quelque chose" requiert l'attention de l'utilisateur. Les alertes sont générées par deux scénarios :

  1. Par la plateforme elle-même lors de l'écriture ou de la modification interactive d'un objet
  2. Développeur lors de l'appel du code de méthode .

La notification elle-même est une petite fenêtre qui apparaît, en règle générale, dans le coin inférieur droit et signale l'action entreprise. En quelques secondes, il s'éteint progressivement et disparaît. En même temps, si vous déplacez le curseur de la souris sur la notification, celle-ci ne s'éteint pas et vous pouvez la lire attentivement.

De plus, les notifications sont accessibles dans la zone correspondante du panneau d'information (bouton "Historique" en bas à gauche du formulaire de candidature dans l'option d'interface "Version 8.2").

Pour créer vos propres alertes, vous devez utiliser la méthode de contexte global AfficherAlerteUtilisateur(). Sa syntaxe avant la révision 8.3.10 est la suivante :

Afficher l'alerte utilisateur (<Текст>, <НавигационнаяССылка>, <Пояснение>, <Картинка>)

Le premier paramètre est le texte qui sera affiché dans l'alerte.

De plus, comme deuxième paramètre, vous pouvez passer un lien de navigation vers n'importe quel élément base d'informations(l'élément qui correspond au texte de notre message). Lorsqu'un utilisateur clique sur une alerte, il est redirigé vers ce lien.

À l'aide du troisième paramètre, vous pouvez transmettre une explication au message, c'est-à-dire une description détaillée.

Vous pouvez également attribuer une image qui affiche l'état de la notification.

Veuillez noter que tous ces paramètres sont facultatifs. Ci-dessous un exemple d'utilisation de cette méthode (dans le configurateur et en mode utilisateur dans l'option d'interface "Version 8.2").

Dans la version 8.3.10.216 de la plate-forme pour l'interface dans la version "Taxi", le mécanisme de notification a été considérablement amélioré afin d'améliorer la convivialité des clients légers et Web. Pour cette raison, les paramètres passés à la méthode ont également changé. AfficherAlerteUtilisateur(). Maintenant, la syntaxe ressemble à ceci :

AfficherAlerteUtilisateur(<Текст>, <ДействиеПриНажатии>, <Пояснение>, <Картинка>, <СтатусОповещенияПользователя>, <КлючУникальности>)

On peut voir que le deuxième paramètre, précédemment appelé Lien de navigation, a un nouveau nom ActionOnPress. Cela est dû au fait qu'il est désormais possible de lui transmettre non seulement une chaîne avec un lien de navigation, mais également une description de l'alerte. Ceci est illustré dans la capture d'écran ci-dessous :

Comme vous pouvez le voir dans l'exemple, nous avons maintenant la possibilité de gérer par programmation le clic sur la fenêtre de notification, selon la logique nécessaire.

Paramètre suivant StatusAlertUser apparu pour la première fois. Il indique l'état de l'alerte (Information ou Important).

Dans le cas de l'option Important, si l'utilisateur n'a pas répondu au message, une fois qu'il est masqué de l'écran, il peut être lu via le Centre de notification (plus d'informations ci-dessous). Dans le cas de l'option Information, la notification est supprimée sans être stockée dans ce centre. Réécrivons le code de notre exemple comme indiqué ci-dessous :

Après avoir exécuté la commande, nous obtenons approximativement la vue suivante de la fenêtre de l'application :

Un bouton avec une icône en forme de cloche est apparu dans la barre d'outils, qui appelle le centre d'alerte susmentionné. Il accumule les nouvelles alertes importantes auxquelles l'utilisateur n'a pas encore répondu.

S'il y a des alertes dans le Centre, un petit point orange apparaît à côté pour attirer l'attention de l'utilisateur. L'utilisateur peut ouvrir le centre d'alerte, lire le texte et, si nécessaire, effectuer une action.

La notification est supprimée du Centre en cliquant sur le bouton Effacer, cependant, si une action est associée à la notification, dès que l'utilisateur clique sur le texte du message, celui-ci disparaîtra également.

Et enfin, le dernier paramètre ajouté était CléUnicité. Vous pouvez l'utiliser pour trouver l'alerte affichée à l'écran et la modifier. S'il n'y a pas de notification avec ce paramètre, une nouvelle notification sera affichée.

Comme vous pouvez le voir, les possibilités offertes par la méthode correspondante sont devenues encore plus grandes ! Mais ce ne sont pas tous des changements dans le mécanisme de notification.

Comme vous l'avez probablement déjà remarqué, leur apparence a changé. Les alertes ont maintenant l'air plus modernes et ergonomiques, mais elles ne peuvent pas être déplacées sur l'écran ni redimensionnées. Veuillez noter que dans notre exemple, le texte de la notification ne tenait tout simplement pas entièrement dans la fenêtre elle-même, et l'utilisateur ne peut le lire complètement qu'en ouvrant le Centre de notifications. Par conséquent, il n'est pas nécessaire d'écrire dans le texte de la notification un grand nombre de texte.

Les nouvelles fonctionnalités incluent également l'affichage simultané de jusqu'à trois alertes à l'écran.

Ceci conclut notre connaissance de la génération programmatique d'alertes. Cependant, rappelez-vous que les notifications sont générées non seulement par le développeur par programmation, mais également par la plate-forme elle-même au moment de l'écriture interactive ou de la modification d'un objet. Et souvent, ce fait provoque des malentendus, tout d'abord, chez les utilisateurs novices : pourquoi avons-nous besoin de ces alertes de service, qui, soit dit en passant, ne peuvent pas être désactivées ?

Imaginons une situation aussi simple : l'utilisateur a défini un filtre dans une liste pour plus de commodité. Disons qu'il l'a fait sous la forme d'une liste de référence de nomenclature. Puis, après un certain temps, j'ai décidé d'entrer nouvel élément avec le nom "Chaise", qui ne correspond pas au filtre défini précédemment. Il le saisit, l'écrit et...? Et ne le voit pas dans la liste. Que fera l'utilisateur moyen ? Bien sûr, il y entrera une seconde fois, mais il ne le reverra plus. Une troisième, quatrième, cinquième fois peut suivre. Quand il en aura marre d'entrer dans la même chose, il finira par vous demander : où est-ce que tout disparaît ?

C'est pourquoi la plateforme affiche ces alertes de service, informant l'utilisateur que son action est terminée. Dans notre exemple, au moment de l'enregistrement interactif, l'utilisateur verra la notification suivante :

Messages de résiliation

Les messages de résiliation sont les messages qui ne vous permettront pas de travailler tant que l'utilisateur n'aura pas effectué certaines actions, c'est-à-dire jusqu'à ce qu'il traite le message.

Nous parlerons de la possibilité d'utiliser des messages de terminaison dans la plate-forme 8.3 un peu plus tard (ils essaient de ne pas les utiliser ces derniers temps, donc l'exemple considéré concerne davantage la plate-forme 8.2).

Il existe deux méthodes pour émettre des messages de terminaison Avertissement Et Question. Avertissement diffère de question parce qu'il a un seul bouton D'ACCORD.

Une question peut avoir différents ensembles d'options de réponse ( Pas vraiment, OuiNonAnnuler, D'ACCORD, OKAnnuler, Réessayer Annuler, AbandonnerRéessayerIgnorer), qui sont définis à l'aide du paramètre.

Affichons une sorte d'avertissement à l'aide d'une chaîne (par exemple, dans un module d'application géré) :

Alert("La base va s'ouvrir maintenant");

Pour ouvrir un module d'application géré, sélectionnez l'objet dans l'arborescence de configuration Configuration, appelez le menu contextuel et sélectionnez l'élément Ouvrir le module d'application gérée.

Dans ce cas, au démarrage de l'application, une fenêtre modale s'affichera. La fenêtre modale recouvre toutes les fenêtres qui existent dans l'application. Tant que nous n'avons pas traité cette fenêtre, aucune autre action n'est possible.

La fonction fonctionne de la même manière. Question.

Syntaxe:
Question(<ТекстВопроса>,<Кнопки>,<Таймаут>,<КнопкаПоУмолчанию>,<Заголовок>,
<КнопкаТаймаута>);

Seuls les deux premiers paramètres sont obligatoires. Pour le deuxième paramètre, le type de données est composite ( Mode DialogueQuestion ou Liste de valeurs). Le troisième paramètre ( <Таймаут> ) caractérise l'intervalle de temps en secondes pendant lequel le système attendra la réponse de l'utilisateur.

Lorsque l'intervalle expire, la fenêtre de question sera fermée. Paramètre similaire( <Таймаут> ) la fonction a aussi Avertissement.

Comme exemple d'utilisation de la fonction Question Vous pouvez utiliser le code suivant, écrit dans un module d'application managé :

Veuillez noter que ces méthodes Avertissement Et Question) ne sont pas disponibles sur le serveur. Et c'est logique, car les méthodes d'interface ne peuvent pas être exécutées sur le serveur, où il n'y a pas d'utilisateur.

Caractéristiques d'utilisation fenêtres modales dans la plate-forme 8.3

Dans la plate-forme 8.3, il existe des modes de fonctionnement avec et sans utilisation de modalité. Le paramètre par défaut est Ne pas utiliser le mode de modalité.

Dans ce cas, les messages de terminaison ne peuvent pas être utilisés. S'il est nécessaire d'utiliser des messages de terminaison (fonctions Avertissement Et Question) vous devez modifier la valeur de la propriété de configuration sur Utiliser.

La fenêtre modale est affichée tout en haut et les blocs fonctionnent avec d'autres fenêtres jusqu'à ce que la fenêtre modale soit terminée. De plus, l'exécution du code du programme est arrêtée à l'endroit où cette fenêtre est appelée. L'exécution du code ne se poursuivra qu'après la fermeture de la fenêtre modale.

Tout d'abord, il y a des problèmes avec l'utilisation des fenêtres modales pour application mobile. Deuxièmement, dans le navigateur, la modalité de fenêtre est implémentée à l'aide de fenêtres contextuelles séparées.

Les fenêtres contextuelles sont souvent désactivées dans les paramètres par défaut du navigateur. L'utilisateur doit être obligé de définir des autorisations sur ces fenêtres.

Navigateurs pour ordinateurs tablettes et pour les téléphones, dans la plupart des cas, ils ne prennent pas du tout en charge les fenêtres contextuelles.

Pour remplacer des fonctions Question Et Avertissement de nouvelles méthodes ont été développées : Afficher la question, Afficher l'avertissement.

Ces méthodes permettent d'appeler la fenêtre, mais pas d'arrêter l'exécution du code du programme. Techniquement, cela est implémenté en formant une pseudo-fenêtre à l'intérieur de la fenêtre mère. La pseudo-fenêtre ne chevauche pas la fenêtre mère. Après l'ouverture d'une telle fenêtre, le code continue à être exécuté.

La réception et le traitement des valeurs saisies par l'utilisateur s'effectuent dans une procédure distincte, appelée à la fermeture de la boîte de dialogue.

Syntaxe de la fonction Afficher l'avertissement:

AfficherAvertissement(<ОписаниеОповещенияОЗавершении>, <ТекстПредупреждения>, <Таймаут>, <Заголовок>)

Paramètre <ОписаниеОповещенияОЗавершении> (facultatif)

Type de données: DescriptionAlertes.

Contient une description de la procédure qui sera appelée après la fermeture de la fenêtre d'avertissement.

Syntaxe de la fonction Afficher la question:

Afficher la question(<ОписаниеОповещенияОЗавершении>, <ТекстВопроса>, <Кнопки>, <Таймаут>, <КнопкаПоУмолчанию>, <Заголовок>, <КнопкаТаймаута>)

Les trois premiers paramètres sont obligatoires.

Vous trouverez ci-dessous un exemple d'utilisation de la fonction.

Classe MessageToUser

La commodité principale de la classe de message MessageToUser est qu'il s'agit d'un message contextuel (contrairement aux méthodes Avertissement Et Question).

Les messages peuvent être liés à un élément d'écran spécifique. Cet objet est également disponible sur le Serveur.

Il convient de noter que, dans un premier temps, cet objet doit être créé. Par exemple: Message = Nouveau MessageVersUtilisateur ;

Ainsi, nous créons une instance de cet objet.

Deuxièmement, vous devez écrire le texte du message dans une propriété distincte.

Troisièmement, dans la propriété Champ vous pouvez spécifier quel élément de formulaire message donné devrait être lié.

Attention! Pour lier à champ souhaité les formulaires font attention à l'initialisation des propriétés CheminVersDonnées Et Clé de données. Pour un document, lorsque vous placez du code dans un module objet, vous pouvez écrire :

Message.DataPath = "Objet" ;
Message.DataKey = ThisObject.Reference ;

Pour ouvrir le module de document, dans la fenêtre d'édition d'objet (document), sur l'onglet Autre cliquez sur le bouton Module objet.

Pour l'expérience, plaçons le code dans le module objet de n'importe quel document.

Ci-dessous le résultat obtenu en mode utilisateur pour la plateforme 8.3.

Il convient de noter que les messages affichés à l'aide du nouvel objet système MessageToUser en général, ils ne se terminent pas. Ceux. le système permettra à l'utilisateur de poursuivre d'autres actions sans répondre aux messages affichés.

Mais, premièrement, ces messages sont assez perceptibles. Deuxièmement, des messages sont généralement affichés à l'utilisateur au moment de l'écriture des éléments des répertoires ou de l'affichage des documents, c'est-à-dire lorsque certaines vérifications sont effectuées. Et si des erreurs ont été trouvées, l'utilisateur verra ces mêmes messages.

En conséquence, au moment de la détection d'erreurs, la transaction est annulée, c'est-à-dire il est interdit d'enregistrer un élément de l'annuaire, ou il est interdit d'afficher un document.

Ainsi, une sorte d'émulation du message de terminaison a lieu. Étant donné que l'action est annulée jusqu'à ce que l'utilisateur réponde au message d'entrée, il ne sera pas possible de terminer l'action, telle que balayer un document.

Mais, d'un autre côté, il est possible de fermer le document sans le tenir, sans réagir d'aucune façon au message. Par conséquent, ces messages à l'utilisateur ne se terminent pas.

Notification de l'état du processus

Il existe une fonction spéciale avec laquelle vous pouvez afficher la progression approximative d'un processus.

Syntaxe: État(<ТекстСообщения>, <Прогресс>, <Пояснение>, <Картинка>)
Option :<ТекстСообщения>Et<Пояснение>– facultatif, tapez – Doubler.
Le texte est affiché sur une barre d'état spéciale.
<Прогресс>Le paramètre est également facultatif, mais descriptif.
Taper: Nombre. Valeur de la barre de progression (de 1 à 100).
<Картинка>également un paramètre facultatif.
Lors du traitement de tout événement, des appels de fonction périodiques du type peuvent être utilisés :

Dans ce cas, les inscriptions peuvent changer et les valeurs du paramètre Progress peuvent changer.

Une fonction peut être appelée aussi bien depuis une procédure (fonction) que depuis plusieurs. De cette manière, vous pouvez surveiller l'état d'exécution du processus.

Si vous souhaitez en savoir plus sur le mécanisme de notification, faites une pause dès maintenant et lisez notre nouvel article Afficher la progression des opérations longues en 8.3.10. On n'explique plus au niveau débutant toutes les subtilités et écueils du fonctionnement de ce mécanisme.

Nous complétons notre connaissance des modalités d'information de l'utilisateur. Nous espérons que vous comprenez dans quelles situations l'une ou l'autre méthode doit être utilisée.

Je voudrais à nouveau attirer votre attention sur le fait que si votre configuration (version 8.3.3+) implique de travailler avec un client Web, alors :

  • au niveau de la configuration, le paramètre de mode de modalité "Ne pas utiliser" doit être défini
  • le code doit utiliser les méthodes du modèle d'interaction utilisateur asynchrone. Ces méthodes commencent par les mots Montrer ou Commencer.

Plus de détails sur le refus d'utiliser les fenêtres modales dans la plate-forme 1C: Enterprise 8.3 peuvent être trouvés dans l'article final du cycle. Et nous continuons et, enfin, procédons à l'étude de l'interface Taxi tant attendue, qui a déjà été mentionnée plus d'une fois dans nos documents.

Beaucoup de gens n'aiment pas que lors de l'exécution d'actions dans le programme, une fenêtre apparaisse dans le coin inférieur gauche de l'écran avec des indicateurs "d'appels en cours" et "d'appels accumulés", interférant ainsi avec le travail. Fig. 1.

Sur 1C Enterprise 8, cela ressemble à ceci.

Dans l'interface Taxi, c'est un peu différent.


Fig.3.

Une sorte de fenêtre pop-up est des indicateurs de performance.


Les indicateurs de performance, que sont-ils, pourquoi sont-ils nécessaires ?

Les indicateurs de performance des appels serveur sont l'un des outils des développeurs 1C. Un tel outil montre au développeur diverses informations sur le serveur en temps réel en mode 1C, par exemple : quel volume est reçu et re-mangé, la durée et le nombre d'appels au serveur.

Autrement dit, un tel outil indique clairement au développeur le nombre d'appels système au service lors de l'exécution d'actions et la quantité de données transférées. Lors de l'installation de 1C, le mode d'affichage de ces indicateurs est activé par défaut dans les paramètres de l'infobase. Les utilisateurs n'ont pas besoin de telles informations, au contraire, elles ne font que distraire et interférer.

Paramètres des fenêtres contextuelles

Dans la fenêtre contextuelle, le nombre d'indicateurs peut être configuré. Faites un clic droit sur la fenêtre, un menu contextuel apparaît, on retrouve l'élément "Paramètres".


Fig.4.

Les paramètres s'ouvrent, où vous pouvez cocher les indicateurs souhaités ou supprimer complètement toutes les cases à cocher.


Fig.5.


Mode d'affichage des appels serveur, comment le désactiver ?

1. Voie administrative.
placer le curseur sur socle souhaité en mode de démarrage Entreprise et cliquez sur le bouton "Configurateur". Après être entré dans le mode Configurateur, recherchez et ouvrez les paramètres de l'infobase (menu "Outils" -> "Paramètres").


Fig.6.


Fig.7.

Ensuite, nous passons à 1C en mode Entreprise.

2. Manière personnalisée.
Étant en mode Entreprise, nous appuyons sur le bouton pour appeler le menu principal. Ensuite, dans le coin supérieur gauche de l'écran, cliquez sur l'élément "Outils" -\u003e "Options".


Fig.8.

Et dans la fenêtre qui apparaît, décochez l'onglet "Paramètres de performances d'affichage".


Fig.9.

Cliquez sur OK !
Après cela, une fenêtre contextuelle avec des indicateurs n'irritera pas et ne distraira pas du travail.

Pendant la leçon, nous avons : créé une base de données, créé un traitement, créé un formulaire.

Maintenant, nous allons vous dire 5 façons de messages de 1C "Hello world!"

Tout le monde ne connaît pas au moins deux méthodes 🙂

Comment et où écrire le texte du programme ?

Passez à l'onglet fenêtre avec le formulaire "Module". Vous vous assurerez que vous avez déjà du texte ("Procédure...").

S'il n'y a pas de texte, alors :

  • Dans le client lourd, vous avez mal ajouté le formulaire au traitement, recommencez depuis le début
  • DANS client léger Vous avez oublié d'ajouter un bouton, recommencez depuis le début.

A l'intérieur du texte il y a une ligne :

// Insérer le contenu du gestionnaire

Votre tâche consiste à effacer cette ligne et à saisir le texte du programme à la place. Après cela, enregistrez le traitement et ouvrez-le en mode entreprise.

Lorsque vous cliquez sur Exécuter, les actions que vous avez saisies seront désormais exécutées.

Et maintenant passons aux méthodes elles-mêmes !

Message en 1C, méthode 1 - la plus simple

Vous devriez donc au lieu du texte "// Insérer le contenu du gestionnaire." écrire le texte du programme.

alert("Bonjour le monde!");

En fait, c'est tout 🙂

Le message en mode Entreprise dans le client lourd sera en bas dans la fenêtre 1C, dans le client léger - à droite dans la fenêtre de traitement.

C'est le moyen le plus simple et il est très largement utilisé par les programmeurs.

Message en 1C, méthode 2 - aussi simple

alert("Bonjour le monde!");

En fait, c'est tout 🙂

Le message en mode Entreprise dans les deux options client sera dans une fenêtre contextuelle.

Message dans 1C, méthode 3 - n'apparaît que dans la version 8.2 de 1C

ShowUserAlert("Hello world !","Bonjour en effet !");

Cette méthode n'est apparue que dans la version 8.2 de 1C. Il s'agit d'une fenêtre contextuelle dans le coin inférieur droit de l'écran qui s'estompe avec le temps.

Message en 1C, méthode 4 - programmeur

Lancez "Hello world!"Exception ;

Lors de l'exécution d'un programme, une erreur peut se produire. Parfois, cette erreur peut être calculée à l'avance (par exemple, vous devez calculer a = b/c et au moment de l'exécution du programme, il est devenu connu que c est égal à 0).

Dans ce cas, il existe un moyen de signaler l'erreur de cette manière.

Message en 1C, méthode 5 - technologique, uniquement pour une configuration typique

Usage général.ReportError("Bonjour tout le monde!");

Un programmeur 1C doit connaître non seulement les méthodes de programmation qui se trouvent dans la plate-forme 1C, mais également celles qui se trouvent dans des configurations typiques.

Les débutants, lorsqu'ils essaient d'ajouter une configuration typique, commencent à réinventer la roue.

Voici un excellent exemple. Cette fonctionnalité est présente dans de nombreuses configurations typiques (uniquement pour le client lourd !). Il semblerait que le résultat soit égal à l'action de la méthode 1.
Cependant, non - dans certaines configurations (par exemple SCP), les messages d'erreur sont dupliqués dans le journal. De plus, avec une personnalisation supplémentaire, le message est complètement différent.

Alors, maintenant, vous pouvez vous sentir comme un vrai programmeur !

C'est ce qu'est la programmation 1C. Bien sûr, la vraie programmation est beaucoup plus compliquée et demande beaucoup de connaissances, mais maintenant vous avez une idée générale.

Bonne chance!

PS DANS version pdf Des captures d'écran de cours sont fournies pour faciliter la création de votre propre expérience.

P.P.S. 5 vidéos sont données pour la leçon avec des exemples de création d'une base pour la programmation, création de traitement, programmation dans un client lourd et léger.

Aujourd'hui, nous allons traiter des info-bulles en 1C. Ils sont très utiles car ils expliquent ce qu'il faut entrer dans un champ donné. Vous pouvez créer des info-bulles pour tous les champs qui sont en 1C. Ils sont souvent négligés par les programmeurs 1C novices.

Vous et moi allons créer des info-bulles pour notre document d'arrivée de marchandises. Si vous n'avez pas lu les articles précédents dans lesquels nous avons créé un nouveau document, nous avons calculé le montant total dans la ligne de la section tabulaire. A également fait une vérification pour remplir les champs. Je vous conseille de vous familiariser avec eux.

Comment créer des info-bulles pour les champs de formulaire en 1C

Et commençons donc à créer des info-bulles pour divers champs de formulaire en 1C. Dans l'exemple, j'utiliserai le document que nous avons créé précédemment. Mais si vous avez besoin de faire des allusions pour d'autres documents, alors tout est pareil.

Rappelons-nous quels champs se trouvent dans notre document. Il s'agit du fournisseur, du nom, de la quantité, du prix et du montant. Créons des info-bulles pour le champ Fournisseur et, par exemple, Prix. Ouvrez le configurateur, accédez au document et accédez à l'onglet Données de celui-ci. Double-cliquez sur les détails du fournisseur. Dans la fenêtre Propriétés qui s'ouvre, recherchez l'élément Hint. Nous y entrons "Organisation à partir de laquelle les marchandises ont été reçues".

De la même manière, nous faisons un indice pour le champ Prix. Double-cliquez sur les propriétés du champ de prix et dans l'élément Conseil, écrivez "Prix pour 1 unité de marchandise".

Maintenant, nous exécutons notre programme en mode débogage et regardons le résultat. Lorsque vous survolez les articles avec Fournisseur et Prix, nos conseils doivent s'afficher.

Désactivation de la fenêtre contextuelle avec les paramètres de performances du serveur dans le programme de comptabilité de la dernière édition

Nous allons maintenant vous parler de certains points techniques de 1C que chaque utilisateur devrait connaître. Souvent, les comptables utilisant le programme 1C Enterprise 8 disent que lors de l'exécution de toute opération, une petite fenêtre apparaît sur le côté gauche de l'écran avec des données sur les indicateurs dont l'utilisateur n'a pas besoin. Souvent, ces fenêtres ne remplissent qu'une fonction « irritante » et ne leur permettent pas de fonctionner normalement.
Habituellement, la fenêtre comporte les inscriptions suivantes - "Appels accumulés" et "Appels en cours" (avec des informations sur leur numéro). En gestion apparence"1C Enterprise 8" ressemble à ceci :

Dans l'apparence de "Taxi", cela semble un peu différent :

Souvent, les utilisateurs ont une question, quelles sont ces fenêtres avec des indicateurs et à quel point sont-elles nécessaires dans leur travail.

Qu'est-ce que c'est?

C'est l'un des outils qui a été développé par des spécialistes qui ont travaillé sur le programme 1C. En d'autres termes, il s'agit d'indicateurs de la performance des appels au serveur. Habituellement, en mode "1C", ils montrent au développeur en temps réel : organisation, données sur la durée et le nombre d'appels au serveur, ainsi que la quantité d'informations reçues et transmises.

En bref, l'outil ci-dessus a été créé afin de donner visuellement au développeur des informations sur le nombre de fois que le système a accédé au serveur lors de la mise en œuvre de certaines opérations, ainsi que sur la quantité de données transportées.

Lors de l'installation du programme, dans les paramètres informer. base active automatiquement le mode de réflexion de ces indicateurs. Il ne fait aucun doute que ces paramètres ne sont pas nécessaires pour un comptable et qu'ils ne font qu'interférer avec le travail.

Personnaliser la pop-up

Bien sûr, le programme prévoit de définir le nombre d'indicateurs affichés dans la fenêtre. Pour ce faire, cliquez sur la fenêtre avec le bouton droit de la souris (ou cliquez sur l'icône dans le coin inférieur gauche du "Taxi") et dans menu contextuel sélectionnez l'élément appelé "Paramètres".

Après cela, vous verrez un formulaire ouvert où vous pourrez sélectionner tous les indicateurs nécessaires qui seront affichés dans cette fenêtre, ou simplement décocher les cases des indicateurs inutiles.

Façons de désactiver l'affichage des appels au serveur

La première voie est administrative.

Pour commencer, rendez-vous sur . Pour ce faire, en mode de démarrage Entreprise, placez le curseur sur la base souhaitée et appuyez sur le bouton appelé "Configurateur".

En appuyant sur le menu "Outils" - "Options" ouvrez les paramètres inform. bases en mode "Configurateur".

Sélectionnez ensuite l'onglet "Supplémentaire", qui se trouve dans les paramètres de l'onglet intitulé "Lancer 1C : Entreprise". Décochez "Afficher les options de performance" et cliquez sur le bouton "OK" (ou le bouton "Appliquer").

Et enfin, en mode "Entreprise", lancez le programme "1C".

La deuxième façon est personnalisée.

En mode Entreprise, appuyez sur le bouton du menu principal et sélectionnez "Service" - "Paramètres".

Après cela, décochez la case intitulée "Afficher les options de performance", qui se trouve dans la fenêtre des paramètres.

Et à la fin cliquez sur le bouton "OK".