1s uv créer sur la base. Basé sur un constructeur d'entrée
Mécanisme d'entrée de base est l'un des mécanismes d'application de la plateforme. Il permet de simplifier le travail de l'utilisateur avec la solution applicative et de lui éviter de ressaisir des données déjà stockées dans la base d'informations.
Regardons un exemple simple. Disons que dans une solution applicative il y a un document Réception des marchandises, qui enregistre le fait que certains éléments de la nomenclature apparaissent dans l'organisation :
Après réception de l'article du fournisseur, un document doit être établi Paiement de biens et de services, dans lequel indique le fournisseur et le montant qui doit lui être transféré pour les marchandises livrées :
Dans une telle situation, le mécanisme de saisie sur la base vous permet de générer un document Paiement de biens et de services automatiquement, en utilisant les informations stockées dans le document Réception des marchandises. Cela se fait littéralement en un clic de souris :
Après avoir exécuté cette commande, le système créera un nouveau document Paiement de biens et de services et renseigner ses coordonnées selon les informations disponibles sur le récépissé. L'utilisateur n'aura à sélectionner des comptes courants spécifiques que si le fournisseur et notre organisation en possèdent plusieurs.
Ainsi, le mécanisme de saisie basé vous permet de créer de nouveaux objets de solution applicative (répertoires, documents, etc.) sur la base des informations contenues dans d'autres objets de solution applicative existants.
Signalons que sur la base de la pompe sera sortieCertificat de réception de réparation.
1. Dans l'annuaire Équipement ouvrir un onglet Basé sur l'entrée. Cliquez sur le bouton Est-ce la base de.
Sélectionner – Document Certificat d'acceptationRéparation(Fig. 37a).
Riz. 37a. Basé sur l'entrée. Sélection d'un objet
2. Sur la base du certificat d'acceptation des réparations, un certificat de libération des réparations sera inscrit.
Suivez ces étapes pour le document(document ouvert Certificat d'acceptationRéparation– Onglet de saisie sur la base – Est la base du certificat de délivrance de réparation) (Fig. 37b).
Riz. 37b. Basé sur l'entrée. Sélection d'un objet pour le certificat de réception de réparation
Pour document Certificat d'acceptationRéparation ouvrons-le Module(en cliquant avec le bouton droit, ouvrez le menu contextuel du document Acte d'acceptation pour réparation - sélectionnez Ouvrir le module objet) (Fig. 38).
Riz. 38. Menu contextuel du document
Créons (Fig. 39). Une nouvelle entrée est apparue dans le module (Fig. 40a).
Riz. 39. Remplissage du traitement du gestionnaire d'événements
Riz. 40a. Module de documents Certificat d'acceptation pour réparation
Selon les conditions du problème Le certificat de réception de réparation est établi sur la base de la pompe, donc dans paramètres Données de remplissage un lien vers cette même pompe sera transmis.
Nous attribuerons les détails du document du certificat d'acceptation pour la réparation de l'équipement à la valeur Données de remplissage. Pour ça entrer dans la procédure
Équipement = FillData ;
Riz. 40b. Module de documents Certificat d'acceptation pour réparation
Note. Vous pouvez également simplement faire glisser les détails requis depuis l'arborescence de configuration avec la souris, afin de ne pas écrire les détails manuellement. Et lors de la saisie des noms de variables et d'opérateurs du langage intégré, vous pouvez utiliser l'indice contextuel, c'est-à-dire entrez le début du nom et appuyez sur ctrl+espace. La plateforme elle-même prédira ou complétera automatiquement le nom imprimé.
Pour ce faire, nous ouvrirons de la même manière Module objet de document. Créons gestionnaire d'événementsGestion du remplissage.
Ce document est introduit sur la base du certificat de réception de réparation. Par conséquent, les données de remplissage contiendront un lien vers le certificat de réception des réparations. Moyens
Vous devez remplacer Filling Data dans l'attribut Client,
dans l’attribut Equipment – Remplissage Data.Equipment
dans l'attribut Entrepôt – Remplissage des données. Entrepôt (Fig. 40c).
Riz. 40c. Module de documents Certificat de sortie de réparation
5. Aussi pour annuaire Entrepôts on indique que le répertoire utilisera la propriété Sélection rapide. Cela signifie que Désormais, l'entrepôt ne sera pas sélectionné à partir d'un formulaire séparé qui s'ouvre dans une fenêtre séparée, mais à partir d'une petite liste qui sort directement du champ de saisie.(ouvrez les Propriétés du répertoire Entrepôts - cochez la propriété Sélection rapide) (Fig. 41).
Riz. 41. Propriétés du répertoire de fragments. Sélection rapide
SAISIE DE DONNÉES DANS LA BD
1. L’usine de pompes a apporté une autre pompe pour réparation. Écrivons-le dans le répertoire - KM 0-32-180/2-5, s/n7744.
Veuillez noter qu'un bouton est apparu dans la barre de commandes Créer en fonction de.
Nous créerons un certificat d'acceptation de réparation sur cette base.
L'équipement nécessaire a déjà été installé (Fig. 42). Client – Usine de pompage. Entrepôt – Entrepôt principal (une petite liste apparaît). Date - 12 novembre 2011. Effectuer. Fermer.
Riz. 42. Saisie du certificat d'acceptation de réparation
Note inconvénients dans la configuration développée :
Ce serait bien, lorsqu'ils amènent une pompe en réparation, ce serait bien d'avoir une liste de pompes afin que vous puissiez immédiatement vérifier si cette pompe a déjà été réparée auparavant, afin de ne pas l'ajouter plusieurs fois.
La liste des liens présentée à gauche n'a pas l'air très jolie (Fig. 43).
Dans la grande majorité des cas, les pompes seront réceptionnées à l’entrepôt principal.
Par conséquent, je souhaite que le champ entrepôt du nouveau document soit immédiatement rempli avec la valeur Entrepôt principal.
Riz. 43. Liste des liens du menu système
Dans une solution logicielle, certains objets peuvent être saisis en fonction d'autres, tandis que les valeurs des champs du type de données correspondant sont directement héritées de l'objet d'origine, ou peuvent être calculées à l'aide d'un algorithme donné :
L'héritage des champs est défini de manière configurationnelle, dans le constructeur d'entrée sur la base, pour l'objet qui sera saisi sur la base :
Le constructeur d'entrée basé sur celui-ci suggère quels champs peuvent être hérités directement (ils sont marqués d'une coche verte et sont automatiquement insérés à l'aide du bouton Expressions complètes). Vous pouvez également spécifier d'autres expressions de remplissage dans le constructeur :
En appuyant sur le bouton OK, la plateforme crée le code du programme de saisie sur la base et le place dans le module objet :
Si nécessaire, le code peut être modifié manuellement. Mais il est important de comprendre. que si vous contactez à nouveau le concepteur, les modifications manuelles seront écrasées. Il y a donc un avertissement concernant ce droit dans le code. De plus, lorsque vous essayez d'ouvrir le concepteur après avoir généré le code du programme, la plateforme émettra l'avertissement suivant (et que le code ait été réellement modifié ou non) :
Question 03.32 de l'examen 1C : Plateforme Professionnelle. Pour activer le bouton "Based Input Designer" dans la fenêtre d'édition des objets de configuration...
- Il est nécessaire de remplir le champ « Saisi en fonction de »
- Il faut remplir le champ "Est la base de"
- Il faut remplir les champs « Est la base de » et « Est saisi sur la base de »
La première bonne réponse est :
Question 04.09 de l'examen 1C : Plateforme Professionnelle. Nommez l'outil de création visuelle d'un algorithme de remplissage d'un objet « basé sur » et l'endroit principal où il est appelé ?
- Constructeur d’entrée basé. Le principal lieu d'appel se fait via la fenêtre d'édition des objets, l'onglet "Saisie basée sur", le bouton "Saisie basée sur le constructeur"
- Constructeur d’entrée basé. Le principal lieu d'appel se fait via le menu principal "Constructeurs" / "Saisie basée sur..."
- Assistant de saisie basé. Le principal lieu d'appel se fait via la fenêtre d'édition des objets, l'onglet "Saisie basée sur", le bouton "Saisie basée sur l'assistant".
- Constructeur d’entrée basé. Le lieu d'appel principal se fait via la fenêtre d'édition d'objet, l'onglet "Données", le bouton "Based Input Constructor"
La bonne réponse est la première, voir les captures d'écran ci-dessus.
Question 04.10 de l'examen 1C : Plateforme Professionnelle. Quel est l'objectif principal du constructeur d'entrée de document "basé sur" :
- Le constructeur d'entrée basé facilite le développement d'une procédure qui créera un nouvel objet lorsque vous saisirez « basé sur »
- Il n'y a pas de constructeur d'entrée de document « basé sur » dans le système
- Le constructeur d'entrée basé facilite la tâche de génération de mouvements dans les registres comptables « sur la base » des données du document
- Le Based Input Designer facilite la conception de la structure d’un autre document « basée sur » la structure du document « de base ».
La bonne réponse est la première.
Question 04.11 de l'examen 1C : Plateforme Professionnelle. Est-il possible de définir la formule de remplissage du champ « Composition.Price » à l'aide d'une expression arbitraire ?
- Oui, vous pouvez, le constructeur ne vérifie pas si la formule est écrite correctement
- Non, vous ne pouvez pas, la formule ne peut être remplie qu'avec les valeurs surlignées par des « coches » dans la liste « Détails de l'objet de base »
- Oui, c'est possible, mais le concepteur vérifiera l'exactitude des formules selon la liste des « Détails de l'objet de base »
- Non, vous ne pouvez pas, la formule ne peut être remplie qu'avec les valeurs de la liste « Détails de l'objet de base »
La bonne réponse est la première. Vous pouvez écrire n’importe quelle formule, mais il n’y a aucun contrôle syntaxique.
Question 04.12 de l'examen 1C : Plateforme Professionnelle. Si une procédure nommée "FillProcessing" est déjà définie dans le module document, est-il possible d'utiliser le constructeur d'entrée de base dans ce cas ?
- Oui, mais le système demandera une confirmation pour remplacer complètement la procédure existante « Processing Filling » par une nouvelle procédure.
- Non, vous devez d'abord supprimer manuellement "l'ancien" traitement de remplissage, puis appeler le constructeur
- Oui, mais le système supprimera certainement "l'ancien" traitement de remplissage
- Oui, le système commentera "l'ancien" traitement de remplissage et en créera un "nouveau".
La bonne réponse est la première, voir analyse ci-dessus.
Question 04.13 de l'examen 1C : Plateforme Professionnelle. A quoi sert de mettre en évidence les éléments de la liste « Détails de l'objet de fondation » avec des « coches » ?
- Le système propose ces détails sous forme de formule pour remplir l'attribut « Composition.Quantité » selon le principe de correspondance des types de détails.
- Ces détails sont proposés pour remplir les détails « Composition.Quantity », « Composition.Amount » sur la base du principe de correspondance des noms
- Ces détails sont proposés pour remplir le détail « Composition.Quantité » à l'aide du bouton « Remplir les expressions »
- Le système saisira ces détails sous forme de formules pour remplir les détails « Composition.Quantité », « Composition.Montant » lorsque vous cliquez sur le bouton « OK ».
La bonne réponse est la première.