Création. Formulaire. Création Conception pour le changement


Alors, commençons. Pour plus de clarté, je vais créer un formulaire avec .

Plaçons les nouveaux détails sur le formulaire. Ceci peut être fait de deux façons.

La première méthode : faites simplement glisser l'attribut souhaité dans l'onglet des éléments avec la souris.

La deuxième méthode : ajouter un nouvel élément de formulaire de type Field, et l'associer à celui souhaité à l'aide de la propriété element CheminVersDonnées.

Je vais faire glisser un accessoire de type Booléen et il sera automatiquement défini pour ressembler à Champ de case à cocher.

Le drapeau lui-même ne nous intéresse pas. Un bien bien plus intéressant Type de case à cocher, qui peut prendre trois valeurs – Auto, Case à cocher Et Tumblr.

Si nous définissons cette propriété sur Tumblr, alors notre forme prendra une plus belle apparence.

Bien sûr, quand les interrupteurs à bascule portent les noms Vrai et Faux, ce n'est pas très joli. Remplaçons-les par des plus familiers. Pour ce faire, nous utiliserons la propriété element Format d'édition, où sur le signet Booléen Définissons les noms des boutons d'interrupteur à bascule qui nous conviennent le mieux.

Après cela, notre interrupteur à bascule sera plus beau. Si nous voulons supprimer ou déplacer la position du titre, alors pour cela nous avons besoin de la propriété element Position de l'en-tête. Ce qui prend de nombreuses significations différentes, y compris la valeur - Non.

Un travail plus détaillé avec des éléments de formulaire à l'aide d'exemples pratiques est donné dans le livre « Bases du développement en 1C : Taxi. Développement d'applications gérées en 12 étapes".

Parfois, il semble qu'apprendre le langage de programmation en 1C soit compliqué et difficile. En fait, la programmation en 1C est simple. Mes livres vous aideront à maîtriser rapidement et facilement la programmation en 1C : et « Les bases du développement en 1C : Taxi »

Apprenez la programmation en 1C à l'aide de mon livre « Programmation en 1C en 11 étapes »

  1. Pas de termes techniques compliqués.
  2. Plus de 700 pages de matériel pratique.
  3. Chaque tâche est accompagnée d'un dessin (capture d'écran).
  4. Une collection de problèmes pour les devoirs.
  5. Le livre est écrit dans un langage clair et simple – pour un débutant.

Ce livre convient à ceux qui ont déjà commencé à programmer et rencontrent certaines difficultés avec ce sujet et à ceux qui programment depuis longtemps, mais n'ont jamais travaillé avec les formulaires gérés 1C.

  1. Sans termes techniques complexes ;
  2. Plus de 600 pages de matériel pratique ;
  3. Chaque exemple est accompagné d'un dessin (capture d'écran) ;
  4. Le livre est envoyé par email au format PDF. Peut être ouvert sur n’importe quel appareil !

Code promo pour une réduction de 15% - 48PVXHeYu


Si cette leçon vous a aidé à résoudre un problème, que vous l'avez aimé ou que vous l'avez trouvée utile, alors vous pouvez soutenir mon projet en faisant un don de n'importe quel montant :

Vous pouvez payer manuellement :

Yandex.Argent - 410012882996301
Argent Web - R955262494655

Rejoignez mes groupes.

L'article décrit l'utilisation de la construction « POUR CHANGEMENT » du langage de requête 1C. Ce matériel sera particulièrement utile pour ceux qui souhaitent comprendre les fonctionnalités des verrous de registre lorsqu'ils travaillent avec une infobase dans la version client-serveur.

Applicabilité

Le contenu de l'article est pertinent pour les configurations utilisant les versions actuelles de la plate-forme 1C:Enterprise, édition 8.3, tout en utilisant le mode de blocage automatique de la gestion des données.

Concevoir POUR LE CHANGEMENT

Lors de l'utilisation du mode de verrouillage automatique, une lecture sans l'option TO MODIFY puis une écriture au sein de la même transaction peuvent entraîner des blocages provoqués par l'utilisation d'un niveau de verrouillage de ressource insuffisant.

La clause CHANGE est utilisée pour remplacer le verrou S partagé par un verrou U-update, moins compatible avec les autres verrous :

Le tableau contient un signe « + » si les verrous à l'intersection de la ligne et de la colonne sont compatibles, « – » sinon.

Considérons brièvement les principaux types de blocage.

Verrous partagés (S) permettre aux transactions simultanées de lire une ressource. Tant que des verrous S existent sur une ressource, les autres transactions ne peuvent pas modifier les données.

Mettre à jour les verrous (U) empêcher qu’une forme courante de blocage ne se produise. Dans une transaction de lecture sérialisable ou itérative, la transaction lit les données, acquiert un verrou partagé (S) sur la ressource, puis effectue une modification des données, ce qui nécessite la conversion du verrou en verrou exclusif (X).

Si deux transactions acquièrent un verrou partagé sur une ressource puis tentent de mettre à jour les données en même temps, l'une des transactions tente de convertir le verrou en verrou exclusif (X).

La conversion d'un verrou partagé en verrou exclusif prendra un certain temps car un verrou exclusif sur une transaction est incompatible avec un verrou partagé sur une autre transaction.

L'attente du verrouillage va commencer.

La deuxième transaction tentera d'acquérir un verrou exclusif (X) pour la mise à jour. Étant donné que les deux transactions sont converties en un verrou exclusif (X) et que chaque transaction attend que l'autre libère un verrou partagé, le résultat est une impasse.

Pour éviter ce blocage potentiel, des verrous de mise à jour (U) sont appliqués. Un verrou de mise à jour (U) ne peut être acquis que par une seule transaction sur une ressource à la fois. Si une transaction modifie une ressource, le verrou de mise à jour (U) est converti en verrou exclusif (X).

Un verrou exclusif (X) empêche les transactions d'accéder simultanément à une ressource. Si une ressource est détenue par un verrou exclusif (X), les autres transactions ne peuvent pas modifier les données.

La construction TO CHANGE est spécifiée dans le constructeur de requête sur l'onglet En plus:

Le même onglet précise quelles tables spécifiques doivent être bloquées si la requête utilise plusieurs tables. Si vous ne spécifiez pas les tables à verrouiller, un verrou U sera imposé sur toutes les tables spécifiées dans la requête, y compris celles sur lesquelles aucune écriture ne sera effectuée à l'avenir. Ces verrous seront redondants et peuvent créer des problèmes lorsque plusieurs utilisateurs travaillent en parallèle.

En mode de verrouillage contrôlé, le problème décrit n'existe pas, la clause FOR CHANGE n'a donc aucun effet.

1. Façons de créer un formulaire
2. Générateur de formulaires

Façons de créer un formulaire

Après avoir découvert les formulaires 1c, passons à une compréhension plus approfondie. Tout d'abord, créons un formulaire, il peut s'agir du formulaire de n'importe quel objet, dans cet exemple il s'agit d'un répertoire. Il existe plusieurs manières de créer un formulaire :

1. Depuis le constructeur d'objet 2 façons

2. Depuis l'arborescence de configuration via le menu contextuel (clic droit sur l'objet surligné en bleu sur la figure).

Générateur de formulaires

Lors de la création d'un nouveau formulaire, la fenêtre du concepteur de formulaire apparaît :

Le type de forme que le concepteur suggère de choisir affectera le remplissage initial des éléments. Les principales options de type sont :

    Forme de l'élément (document, ensemble de valeurs)

    Formulaire de liste

    Formulaire de sélection

Case à cocher " Définir le formulaire comme principal" signifie que s'il existe plusieurs formulaires de ce type et que lors de l'appel d'un formulaire de ce type, aucun formulaire spécifique n'est spécifié, alors le principal sera affiché. Par exemple : il existe un formulaire de liste « ListFormShort », qui est le principal et « ListFormFull », si vous appelez le formulaire de liste et n'en spécifiez pas un spécifique, alors « ListFormShort » sera affiché.
Les principaux formulaires sont visibles sur l'onglet « Formulaires » du constructeur d'objets modifiables.

Case à cocher " Liste de base et formulaire de sélection" signifie que ce formulaire sera affiché à la fois pour visualiser la liste et pour sélectionner.

Case à cocher " Forme de base de l'élément et du groupe" signifie que ce formulaire sera affiché aussi bien pour l'édition d'un élément que pour un groupe.

Viennent ensuite les accessoires » Nom"c'est l'identifiant de ce formulaire ; vous ne pouvez pas créer deux formulaires avec le même identifiant pour un même objet.
Accessoires " Synonyme" sera affiché en mode utilisateur comme nom de ce formulaire.
Accessoires " Un commentaire» stocke toutes les notes ou explications.

Cases à cocher " Barre de commandes en haut" Et " Panneau de commande ci-dessous» indiquer où afficher les panneaux de commandes. Une barre de commandes est un élément de formulaire qui contient des boutons. Par exemple:

Pour ma part, j'utilise principalement la méthode suivante pour créer un formulaire ; si l'objet est nouveau, alors j'appelle le constructeur depuis l'objet sur l'onglet « Formulaires », groupe « Formulaires de base », en cliquant sur l'icône « Ouvrir » ( loupe) (Figure 1). Si l'objet a des formes de base, alors j'appelle le constructeur depuis l'arborescence des métadonnées en utilisant la méthode « Ajouter » depuis le menu contextuel de la branche « Formulaires » (Figure 2).
Je vais faire une brève explication sur le lien entre la forme et l'objet. En général, la définition correcte des propriétés réduit le besoin d'écrire du code.
Le formulaire possède une propriété « Données » ; elle est la principale du formulaire et est mise en évidence en gras dans l'onglet « Détails ».

Ce que donne la définition de la propriété « Données », c'est que, en fonction de la valeur sélectionnée, de nouveaux événements, méthodes de formulaire et la possibilité d'ajouter des boutons de barre de commande correspondants sont ajoutés.
Exemple: " ParamètreCurrentRow" - cette propriété est disponible dans le module formulaire si le type d'attribut principal est DirectoryList.

Sur le marque-page En plus Des options supplémentaires pour créer une requête ont été regroupées :

Considérons leur objectif.

  1. Premier (n) - vous permet de sélectionner un nombre spécifié d'enregistrements, le premier de la demande, en tenant compte de l'ordre spécifié des enregistrements. Le mot-clé SELECT sera généré dans le texte de la requête N PREMIER
  2. Sans doublons - ne laissera que des enregistrements uniques dans les enregistrements détaillés de la sélection. Le mot-clé SELECT sera généré dans le texte de la requête DIVERS
  3. Autorisé - nécessaire pour configurer les restrictions des droits d'accès ; Seuls les enregistrements autorisés pour ces autorisations seront affichés (si cette option n'est pas cochée, la requête peut échouer avec des droits limités et renvoyer une erreur). Dans le texte de la requête, l'option générera le mot-clé SELECT AUTORISÉ
  4. Type de requête - récupération de données ou création de table temporaire. L'option table temporaire permet de préciser son nom ; Cette table est ensuite accessible comme source de données intermédiaire pour une requête éditée. Dans ce cas, le mot-clé apparaîtra dans le texte de la requête LIEU
  5. Verrouiller les données reçues pour des modifications ultérieures - on suppose que pendant que la lecture des tables sources est en cours, leur lecture est bloquée dans d'autres sessions. Si l'option est activée, le mot-clé apparaîtra dans le texte de la demande POUR CHANGER. Dans ce cas, vous pouvez préciser quelles tables parmi celles impliquées dans la requête sont bloquées ; Si cela n’est pas fait, tout sera bloqué.

Question 07.21 de l'examen 1C : Plateforme Professionnelle. Le flag "Aucun enregistrement en double" de l'onglet "Avancé" du concepteur de requêtes permet de :

  1. Exclure les lignes identiques des tables de source de données
  2. Excluez les lignes identiques de la table de requête résultante. Cette opération s'applique aussi bien aux enregistrements détaillés qu'aux enregistrements récapitulatifs.
  3. Excluez les lignes identiques de la table de requête résultante. Cette opération s'applique uniquement aux enregistrements détaillés.

La bonne réponse est la troisième. L’exigence d’unicité ne s’applique pas aux résultats.

Question 07.22 de l'examen 1C : Plateforme Professionnelle. Le flag "5 premiers enregistrements" de l'onglet "Avancé" du concepteur de requêtes permet de :

  1. Affichez les 5 premiers enregistrements du rapport. Les enregistrements seront sélectionnés sans tenir compte des règles de classement configurées dans le concepteur de requêtes
  2. Affichez les 5 premiers enregistrements du rapport. Les enregistrements seront sélectionnés en tenant compte des règles de classement configurées dans le concepteur de requêtes

La bonne réponse est la deuxième, la commande sera prise en compte.

Question 07.23 de l'examen 1C : Plateforme Professionnelle. Le flag "À modifier" (en mode verrouillage automatique des transactions) de l'onglet "Avancé" du concepteur de requêtes permet de :

  1. Verrouiller les données des tables sources spécifiées pour modification lors de l'exécution d'une requête (en dehors d'une transaction)
  2. Verrou pour lire les données des tables sources spécifiées dans la requête (à la fois en dehors et au sein de la transaction)
  3. Verrouiller les données des tables source spécifiées pour la lecture (au sein d'une transaction)
  4. Les réponses 1 et 2 sont correctes

La bonne réponse est la troisième. Le verrou est libéré une fois la transaction de traitement terminée.

Question 07.24 de l'examen 1C : Plateforme Professionnelle. Lorsque vous positionnez l'indicateur "À modifier" (en mode de verrouillage automatique des transactions) sur l'onglet "Avancé" du concepteur de requêtes, des verrous surviennent :

  1. Au niveau des tables de base de données
  2. Au niveau de l'enregistrement des tables de base de données
  3. Dans la version serveur de fichiers - au niveau des tables de la base de données
  4. Dans la version client-serveur - au niveau des enregistrements des tables de la base de données
  5. Les réponses 3 et 4 sont correctes

La bonne réponse est la cinquième.
Apprenez-en davantage sur les verrouillages de transactions automatiques et gérés.

Question 07.25 de l'examen 1C : Plateforme Professionnelle. Lorsque vous positionnez l'indicateur "Pour modification" (en mode de verrouillage automatique des transactions) sur l'onglet "Avancé" du concepteur de requêtes, les données seront verrouillées :

  1. Toutes les tables sources de la requête
  2. Uniquement les tables sources virtuelles dans la requête
  3. Si la liste "Tables à modifier" est vide, alors toutes les tables impliquées dans la requête, sinon - uniquement les tables spécifiées dans la liste

La bonne réponse est la troisième analyse dans le post.

Question 07.47 de l'examen 1C : Plateforme Professionnelle. Lorsque vous essayez d'exécuter une requête avec le texte « Select * From Directory.Nomenclature », si des restrictions de lecture ont été définies sur l'entrée du répertoire (dans le rôle correspondant), ce qui suit se produira :

  1. Toutes les données seront reçues
  2. Seules les données des enregistrements autorisés seront récupérées
  3. Une erreur se produira

La bonne réponse est la troisième. Pour éviter cette situation, vous devez définir l'option "Autorisé".

Les contrôles sont un groupe distinct d'objets conçus pour saisir et présenter des informations dans des boîtes de dialogue. Ils peuvent être situés sur le formulaire et utilisés pour modifier les cellules d'un champ de tableau ou d'une feuille de calcul.

Le bouton est l'un des éléments de contrôle les plus fréquemment utilisés dans les formulaires de solution de candidature du programme 1C:Enterprise. Dans cette leçon vidéo, nous créerons avec vous l'objet d'application 1C le plus simple - le soi-disant "traitement", puis nous créerons le formulaire de traitement principal et apprendrons comment ajouter un élément de contrôle aussi important à ce formulaire, appelé "Bouton"

1. Création du traitement des tests

Bonjour chers amis! Roman Degtyarev est avec vous. Formation - Centre « Démarrer en 1C ».

Lisez le texte et regardez en même temps une courte aide-mémoire vidéo, qui parlera de l'insertion d'éléments d'interface dans le formulaire de n'importe quel objet d'application 1C (y compris le traitement 1C, sur l'exemple duquel nous considérerons ce processus)

Une vidéo montrant l’ensemble du processus se trouve ci-dessous.

Vous pouvez visionner cette vidéo en haute qualité et en plein écran à l'aide des boutons de contrôle de lecture vidéo

Cela nous sera utile en général, à la fois comme compétence de base dans la conception de formulaires et pour réaliser d'autres exercices pratiques.

Nous parlerons de l'insertion de l'un des types d'éléments d'interface utilisés dans toute solution d'application 1C:Enterprise, de l'insertion de boutons dans un formulaire.

Lançons notre solution d'application éducative en mode configuration (développement).Cette instruction sur la solution d'application éducative concerne ceux qui étudient dans nos cours de programmation 1C.

Ceux qui ne sont pas inscrits aux cours peuvent exécuter n'importe quelle solution applicative existante en mode configuration, y compris celles complètement vides. Ce sera une étude suffisante pour l’exemple en question.

Afin que nous ayons un endroit où insérer des boutons, nous allons d'abord créer une sorte de traitement séparé dans l'arborescence des objets de configuration.

Nous sommes donc entrés dans le mode de configuration de la solution applicative. Créons le traitement ensemble. Faites un clic droit sur le nœud "Traitement" et un menu apparaît.

Sélectionnez l'élément avec le nom dans le menu déroulant "ajouter". La fenêtre du concepteur de traitement visuel s'ouvrira.

Nous pouvons appeler le traitement un nom spécifique, ou nous ne pouvons pas l'appeler - et laisser le nom attribué par défaut.

Par exemple, donnons un nom à notre traitement « Traitement des tests ». Vous pouvez le nommer selon vos besoins si vous créez un traitement.

Après avoir attribué un nom à notre traitement, nous pouvons immédiatement cliquer sur le bouton en bas de la fenêtre du concepteur "Fermer"- puisqu'aucune autre action n'est requise.

Le traitement de test a été créé, on voit son nom dans l'arborescence de configuration, dans le nœud "Traitement". Cliquons sur le nom de notre traitement, développons cet élément et voyons les sous-éléments qui peuvent faire partie de notre traitement : « Détails », « Formulaires », « Mises en page » et ainsi de suite.

2. Création du formulaire de traitement principal

Il est maintenant temps de créer un formulaire pour notre traitement. Le formulaire de traitement est une représentation visuelle, la boîte de dialogue principale que l'utilisateur verra et avec laquelle il interagira s'il exécute notre traitement.

C'est analogue à une fenêtre, une forme de tout autre programme sous Windows - et peut inclure des éléments de menu, des panneaux de commandes, des champs de saisie, des étiquettes, des boutons, des listes déroulantes et d'autres contrôles - tous ces éléments auxquels nous sommes habitués lorsque nous travaillons. avec la plupart des programmes réguliers.

Faisons un clic droit sur le nœud "Formes", puis sélectionnez l'élément portant le nom dans le menu contextuel qui apparaît "Ajouter"

La fenêtre du concepteur de formulaire de traitement apparaît devant nous. Avec son aide, au stade initial, nous pouvons préciser certaines caractéristiques du formulaire nouvellement créé (son nom de programme, son type, s'il s'agit du principal, etc.)

Mais nous n’avons pas besoin d’effectuer de réglages particuliers maintenant, nous appuyons donc simplement sur le bouton "Prêt", en bas de la fenêtre du concepteur de formulaire de traitement.

Après cela, le formulaire de traitement 1C nouvellement créé s'ouvre devant nous.

3. Examinons maintenant le processus de création de boutons dans le formulaire de traitement

Alors, comment insérer des boutons ?

Veuillez noter que par défaut, dans un formulaire nouvellement créé, certains boutons sont déjà insérés lors de la conception du traitement. Ces boutons sont insérés automatiquement.
Il s'agit de boutons « d'action » standard de deux panneaux de commande, situés en haut de la fenêtre du formulaire et en bas de la fenêtre.

Intéressons-nous maintenant à ces boutons que nous insérerons nous-mêmes, « manuellement ».

Afin d'insérer une sorte d'élément d'interface, y compris des boutons, dans le formulaire en cours de conception, nous devons cliquer sur un bouton spécial avec une « icône » (un signe « plus » jaune est visible sur l'icône), qui ouvre une fenêtre de sélection un élément d'interface à insérer.

Ce bouton spécial avec une « icône » est généralement situé sur la barre d’outils, sous le menu principal de la fenêtre principale du configurateur.
Lorsque vous passez la souris sur le bouton souhaité, une info-bulle apparaît « Insérer un contrôle » .

S'il n'y a pas de bouton sur la barre d'outils (cela dépend des paramètres des barres d'outils), nous avons un chemin alternatif : Lorsque nous avons une fenêtre de création de formulaire sur l'écran devant nous, nous pouvons sélectionner l'élément dans le menu principal de le configurateur : « Formulaire »/« Insérer un contrôle ».

Que nous ayons cliqué sur un bouton dans la barre d'outils ou sélectionné une action dans le menu principal, une fenêtre spéciale pour sélectionner un élément de contrôle à insérer s'ouvre devant nous. La fenêtre a un titre

Dans la fenêtre, nous voyons de nombreux contrôles différents. (Vous pouvez vous entraîner à votre guise et essayer d'insérer ces éléments dans le formulaire et voir à quoi ils ressemblent).

Nous nous intéressons maintenant à l'élément "Bouton". Par défaut, après avoir ouvert la fenêtre "Insérer un champ", le premier élément de la liste des éléments possibles est sélectionné pour l'insertion, et cet élément de contrôle est "Bouton".

La sélection du type de contrôle à insérer se fait sur le côté gauche de la fenêtre, et sur le côté droit de la fenêtre vous pouvez définir certaines propriétés de l'élément avant qu'il ne soit inséré dans le formulaire.

Autrement dit, avant d'insérer un contrôle dans un formulaire, vous pouvez d'abord le « préparer » en définissant ses propriétés de base : nom, titre, texte d'info-bulle lors du survol de la souris et quelques autres propriétés.

Par exemple, nous pouvons attribuer à n’importe quel élément, y compris un « bouton », un nom avant de l’insérer. Ce nom sera le nom de l'objet dans le langage intégré 1C:Enterprise, le nom de l'objet logiciel.

C'est le nom auquel on peut ensuite accéder à partir du langage de programmation intégré.

De même, on peut attribuer une sorte de titre au bouton, une inscription dessus. Dans notre exemple, nous attribuerons un titre au bouton « Notre bouton » .

Si nous voulons qu'une action soit effectuée dans le langage de programmation intégré lorsque ce bouton est enfoncé, nous ne devons pas décocher la case « créer une procédure ». Par défaut, cette case à cocher est activée.

Si cette case est cochée, simultanément à l'insertion d'un bouton, une procédure de gestionnaire vide sera créée dans le module de programme du formulaire, dans laquelle nous pouvons écrire n'importe quel algorithme souhaité qui est exécuté lorsque ce bouton est enfoncé en mode utilisateur.

Juste là, dans la fenêtre "Insérer un champ" nous pouvons saisir le texte de l'info-bulle si nous le souhaitons. Entrons dans le champ de saisie "Indice"écrivons - "C'est notre bouton" . Cette info-bulle apparaîtra lorsque vous passerez votre souris sur le bouton inséré.

Ça y est, la préparation avant l'insertion est terminée, appuyez maintenant sur le bouton "D'ACCORD".

Après cette fenêtre "Insérer un champ" se ferme et nous pouvons maintenant insérer notre bouton n'importe où dans notre formulaire. L'icône du curseur de la souris est temporairement remplacée par un grand « plus » - de cette façon, le système vous invite à utiliser la souris pour pointer vers un emplacement spécifique du formulaire où nous allons insérer un contrôle.

Sélectionnez un emplacement pour le bouton dans n’importe quelle partie de notre formulaire et appuyez sur le bouton gauche de la souris. Notre nouveau bouton est inséré dans le formulaire, et en même temps le concepteur de formulaire nous fait basculer instantanément vers la fenêtre d'édition du module logiciel du formulaire.

Il nous montre le corps du gestionnaire d'événements de clic pour le bouton nouvellement inséré. Autrement dit, nous pouvons immédiatement écrire du code qui sera appelé lorsque le bouton sera enfoncé.

Revenons au signet "Dialogue"(les onglets du concepteur de formulaire sont situés en bas de la fenêtre) et assurez-vous que le bouton apparaît sur le formulaire. Oui, notre bouton est ici !

Nous pouvons modifier sa taille en « tirant la souris » sur le coin du bouton, ou en déplaçant notre bouton quelque part dans la fenêtre du formulaire.

Et en retournant au module programme (onglet "Module") -nous pouvons écrire du code dans un langage de programmation pour effectuer des actions lorsque notre bouton est enfoncé.

Écrivons du code, laissez-le, pour plus de simplicité, consister en une seule ligne " Notifier("Notre bouton est enfoncé!");

Ce code fera apparaître le texte suivant sur l'écran de l'utilisateur dans la fenêtre de message de service lorsque le bouton est enfoncé : « Notre bouton a été enfoncé. »

Vérifions et lançons notre solution applicative en mode utilisateur.

Ensuite, sélectionnez l'élément dans le menu principal « Opérations »/« Traitements ». Nous nous souvenons que nous avons créé un traitement et l'avons appelé « Traitement des tests », nous sélectionnons donc le traitement portant ce nom dans la liste qui s'ouvre.

Tmk, nous voyons devant nous la forme de notre traitement. Dans le formulaire, nous voyons notre bouton avec un titre « Notre bouton » . Attention, indice "C'est notre bouton" apparaît lorsque vous passez la souris sur le bouton.

Maintenant, appuyons sur le bouton. Nous nous assurons que le message que nous avons programmé s'affiche dans la fenêtre des messages de service : « Notre bouton a été enfoncé » .

De la même manière, nous pouvons insérer tout autre contrôle dont nous parlerons avec vous dans nos cours et nos aide-mémoire vidéo.

Résumé : Nous avons inséré avec succès un bouton sur le formulaire de traitement et vous devriez maintenant pouvoir le faire. Rendez-vous dans des tutoriels vidéo.

Roman Degtyarev était avec vous.

Centre de formation « Commencer en 1C »

Comment apprendre à programmer en 1C à partir de zéro ?

Comment travailler comme programmeur 1C et gagner jusqu'à 150 000 roubles par mois ?

INSCRIPTION GRATUITE

COURS DE 2 SEMAINES

"PROGRAMMATION EN 1C POUR DÉBUTANTS"

Le cours sera envoyé par email. Devenez programmeur en accomplissant des tâches étape par étape.

Pour participer, vous n'avez besoin que d'un ordinateur et d'Internet

Accès libre au cours :

Sp-force-hide ( display: none;).sp-form ( display: block; background: #eff2f4; padding: 5px; width: 270px; max-width: 100%; border-radius: 0px; -moz-border -radius : 0px ; -webkit-border-radius : 0px ; famille de polices : Arial, "Helvetica Neue", sans-serif ; répétition d'arrière-plan : pas de répétition ; position d'arrière-plan : centre ; taille d'arrière-plan : auto ;) Entrée .sp-form ( affichage : bloc en ligne ; opacité : 1 ; visibilité : visible ; ).sp-form .sp-form-fields-wrapper ( marge : 0 auto ; largeur : 260px ;).sp-form .sp -form-control (arrière-plan : #ffffff ; couleur de la bordure : #cccccc ; style de bordure : solide ; largeur de la bordure : 1 px ; taille de la police : 15 px ; remplissage à gauche : 8,75 px ; remplissage à droite : 8,75 px ; bordure -radius : 4 px ; -moz-border-radius : 4px ; -webkit-border-radius : 4px ; hauteur : 35px ; largeur : 100 % ;).sp-form étiquette .sp-field (couleur : #444444 ; police- taille : 13 px ; style de police : normal ; poids de la police : gras ;).sp-form .sp-button ( border-radius : 4px ; -moz-border-radius : 4px ; -webkit-border-radius : 4px ; couleur d'arrière-plan : #f4394c ; couleur : #ffffff ; largeur : 100 % ; poids de la police : 700 ; style de police : normal ; famille de polices : Arial, "Helvetica Neue", sans empattement ; box-shadow : aucun ; -moz-box-shadow : aucun ; -webkit-box-shadow : aucun ; arrière-plan : dégradé linéaire (vers le haut, #e30d22, #f77380);).sp-form .sp-button-container (alignement du texte : centre ; largeur : auto ;)