Banques. Cotisations et dépôts. Transferts d'argent. Prêts et impôts

1s taux de TVA erp. Vente de marchandises dans le commerce de gros

30.03.2017

Options fonctionnelles 1C 8.3 (Mécanisme, utilisation)

Commencer important notez que le mécanisme des options de fonction NE PAS restreint l'accès aux données, mais ne contrôle que la visibilité (affichage) des données sur le formulaire. Pour restreindre l'accès aux objets de la plateforme, le mécanisme des rôles est utilisé.
Par conséquent, nous commençons notre examen du mécanisme des options fonctionnelles par une description du problème. Dans notre mini-configuration, il y a un répertoire "Entrepôts". Supposons que tous les utilisateurs ont accès à ce répertoire.
Encore! Le mécanisme d'options fonctionnelles contrôle l'affichage des données sur le formulaire, et ne restreint pas l'accès à l'objet de métadonnées (Annuaire, document, entrées de registre....) Il est nécessaire de faire le paramétrage "Utiliser plusieurs entrepôts" (Oui, oui... C'est dans UT 11.X, c'est fait là pour les organisations). Si nous utilisons plusieurs entrepôts, alors le répertoire de l'entrepôt est disponible dans l'interface, sinon, alors la commande qui ouvre un entrepôt (nous supposons qu'il n'y en a qu'un dans ce cas, et ne compliquons pas la tâche).

Objets de métadonnées de configuration

Pour accomplir cette tâche, nous avons besoin de :
  • Deux options fonctionnelles "UseMultipleWarehouses" et "Do NotUseMultipleWarehouses". Le premier est responsable de la disponibilité du répertoire, et le second de la disponibilité de la commande générale pour appeler l'algorithme "d'ouverture" de l'entrepôt
  • Constantes du même nom de type "booléen" pour stocker les valeurs des options fonctionnelles
  • Annuaire "Entrepôts"
  • Commande générale "Ouvrir l'entrepôt principal". N'oubliez pas de lui spécifier un groupe de commandes, sinon n'appliquez pas la configuration (il y aura une erreur)
Et ajouter un sous-système où nous incluons tous les objets existants

Réglage des options fonctionnelles

La première option est "Utiliser plusieurs entrepôts". La valeur est stockée dans la constante du même nom, le répertoire "Entrepôts" est inclus. Ainsi, lorsque la valeur de la constante est "True" le répertoire est disponible dans l'interface, lorsqu'elle est false, le répertoire ne sera pas non plus affiché dans l'interface (Contenu des sous-systèmes, fiches objets, etc.)




La deuxième fonction "Don't UseMultipleWarehouses" est définie lorsque la première "UseMultipleWarehouses" n'est PAS définie.
Celles. si nous n'utilisons pas plusieurs entrepôts (UseMultipleWarehouses = FALSE et la recherche "Warehouses" n'est pas disponible), alors la commande "Open MainWarehouse" est affichée, dont la disponibilité est contrôlée par l'option "Do not UseMultipleWarehouses" (Do notUseMultipleWarehouses = VRAI)

Vérification du comportement du système

Option numéro 1. UseMultipleWarehouses = True, Do NotUseMultipleWarehouses = False. Le répertoire "Entrepôts" est disponible dans l'interface


Option numéro 2. UseMultipleWarehouses = False, Do NotUseMultipleWarehouses = True. Le livre de référence "Entrepôts" n'est PAS disponible dans l'interface, à la place la commande générale "Ouvrir l'entrepôt principal" est disponible

Objet 1c "Options fonctionnelles" - conçu pour mettre en évidence les fonctionnalités de la solution d'application qui peuvent être activées (désactivées) pendant la mise en œuvre sans se changer (avec les sous-systèmes, ils forment l'interface client léger 1C). Ils font partie du mécanisme des options fonctionnelles.

Fonction Options Mécanisme inclut deux objets de métadonnées :

  1. Option fonctionnelle ;
  2. Paramètres des options fonctionnelles.

Suite

Option de fonction est un objet de métadonnées qui peut affecter directement la composition de l'interface de l'application (si l'option fonctionnelle stocke sa valeur dans un attribut booléen). À l'aide d'objets de ce type, vous pouvez masquer des éléments liés à des fonctionnalités inaccessibles. Par exemple, l'option de comptabilisation en devise peut masquer les devises, le champ Devise de, la colonne Montant en devise des rapports.

Source de valeur option fonctionnelle est l'objet de métadonnées sélectionné comme propriété de stockage, par exemple, il pourrait s'agir de .

Dans le cas du stockage de la valeur d'une option fonctionnelle dans un attribut ou une ressource d'annuaire, il est obligatoire Information additionnelle, qui spécifie comment sélectionner exactement la valeur de l'option. Un objet de métadonnées séparé est fourni à cet effet − Paramètres des options de fonction.

On peut dire que les paramètres des options fonctionnelles sont les axes de coordonnées de l'espace des valeurs des options fonctionnelles. De plus, un paramètre d'options fonctionnelles peut déterminer la valeur de "son" axe de coordonnées simultanément pour une pluralité d'options fonctionnelles.

[cacher]

Les options fonctionnelles peuvent affecter :

  1. à l'interface utilisateur :
    • global ;
    • conditions requises (y compris les colonnes de conditions requises du formulaire telles que Tableau des valeurs ou arbre de valeur) ;
    • commandes de formulaire ;
  2. sur les rapports mis en œuvre à l'aide d'un système de composition de données ;
  3. aux algorithmes écrits dans le langage intégré - il est possible d'obtenir les valeurs des options fonctionnelles à partir du langage intégré et de les utiliser dans diverses conditions, par exemple pour réduire la quantité de calculs (voir, par exemple, ).

ATTENTION! Si l'application cliente fonctionne avec l'option de fichier base d'informations via le serveur Web, la modification de l'option fonctionnelle ne modifiera l'interface utilisateur qu'après le redémarrage du serveur Web (le redémarrage de l'application client ne modifiera pas l'interface utilisateur).

Propriétés des options fonctionnelles 1C

  • Stockage - un champ dans lequel vous devez sélectionner un objet de type booléen. En règle générale, des constantes sont utilisées.
  • lors de l'obtention - le drapeau est responsable de la possibilité d'obtenir la valeur de l'option fonctionnelle en mode privilégié.
  • Composition - une liste d'objets et d'attributs d'objets, dont la visibilité est activée / désactivée lorsque l'option fonctionnelle est désactivée / désactivée (à contrôler à l'aide d'un formulaire géré).

Par exemple, selon les conditions d'une implémentation particulière, vous pouvez prévoir de désactiver la comptabilisation des marchandises par entrepôts afin que lors de l'enregistrement des documents d'entrée de marchandises, le champ Entrepôt ne s'affiche pas dans le formulaire du document.

Caractéristiques de l'utilisation des options fonctionnelles 1C :

  1. Les options de fonction peuvent avoir des valeurs de type arbitraire (pas nécessairement booléen).
  2. Lorsque vous ajoutez une nouvelle constante pour utiliser une option fonctionnelle, assurez-vous de l'inclure dans le sous-système approprié et de lui attribuer des autorisations.
  3. Travailler avec des options fonctionnelles est disponible à partir du langage intégré, grâce auquel le développeur peut créer ses propres algorithmes pour les valeurs des options fonctionnelles.
  4. La commande d'interface de commande sera exclue de l'interface de commande si l'option de fonction est désactivée :
    • attribut, qui est un paramètre de commande ;
    • le type du paramètre de commande (si le type du paramètre de commande est composé, la commande devient indisponible lorsque tous les types de paramètres sont désactivés).

ATTENTION! Les options fonctionnelles et leurs paramètres n'affectent pas la composition de la base de données : toutes les tables et tous les champs sont présents dans la base de données, quel que soit l'état des options fonctionnelles.

Influence des options fonctionnelles sur les détails et commandes du formulaire :

  1. type de formulaire géré<Вид>Un objet ( DirectoryObject, DocumentObject, etc.) sera désactivé si l'objet correspondant est désactivé par l'option fonctionnelle. Seules les options fonctionnelles qui n'ont pas de paramètres sont analysées.
  2. L'attribut principal du type formulaire géré ListeDynamique sera désactivé si l'option fonctionnelle désactive l'objet de configuration spécifié comme table principale de la liste dynamique. Seules les options fonctionnelles qui n'ont pas de paramètres sont analysées.
  3. Un attribut de formulaire d'un type de référence est désactivé si l'objet de configuration qui forme ce type est désactivé par une option fonctionnelle. L'attribut form d'un type composite est désactivé si les options fonctionnelles désactivent tous les types de composant.
  4. La table de formulaire sera désactivée si elle affiche les données d'un attribut de formulaire désactivé par une option fonctionnelle.
  5. Il n'y a pas de types dans la boîte de dialogue de sélection de type (par exemple, pour les champs de saisie associés aux attributs d'un type composite) si les objets de configuration qui forment ces types sont désactivés par une option fonctionnelle. Les informations sur les types désactivés par les options fonctionnelles sont mises en cache côté client et effacées après 20 minutes ou lors d'un appel de méthode Mettre à jour l'interface().

ATTENTION! Contrairement à l'interface de commande, les valeurs des paramètres des options fonctionnelles ne sont définies que pour une instance spécifique du formulaire.

Création d'un paramètre d'options fonctionnelles

Le paramètre d'option fonctionnelle est créé à l'aide de l'objet de configuration 1C "Paramètres d'options fonctionnelles".

[cacher]

Cela peut être fait dans la fenêtre de configuration en ajoutant un nouvel objet.

Propriétés des paramètres des options de fonction :

  • Utilisation - définit un ensemble d'objets dont les valeurs détermineront comment la valeur de l'option fonctionnelle doit être sélectionnée. La liste des objets disponibles comprend les dictionnaires et les dimensions du registre d'informations. Pour chaque paramètre d'options fonctionnelles de cette liste, vous pouvez sélectionner un répertoire (parmi la liste complète des répertoires) et une dimension de chaque registre d'informations.

ATTENTION! Vous ne pouvez pas utiliser le même objet de métadonnées dans plusieurs paramètres d'option de fonction.

Options fonctionnelles et Paramètre d'option de fonction- ce sont des objets de configuration 1C 8.3 (8.2), qui représentent ensemble le mécanisme des options fonctionnelles. Le mécanisme des options fonctionnelles est une fonctionnalité qui permet de définir un ensemble de fonctionnalités dont les utilisateurs ont besoin.

En termes simples, le mécanisme des options fonctionnelles est un interrupteur marche/arrêt pour diverses fonctionnalités dans une configuration.

Pourquoi auriez-vous besoin de désactiver la fonctionnalité ?

Obtenez gratuitement 267 leçons vidéo 1C :

Souvent, des fonctionnalités supplémentaires peuvent compliquer le travail des employés. Un exemple banal d'utilisation d'options fonctionnelles dans 1C est que la base de données conserve des enregistrements pour une organisation ou un entrepôt, pourquoi alors obliger l'utilisateur à remplir ces données dans tous les documents ?

Que contrôlent les options fonctionnelles ?

Tout d'abord, l'utilisation d'options fonctionnelles se reflète le plus commodément dans l'interface : détails du formulaire, formulaires de commande, une interface commune - tout cela peut être associé à des options fonctionnelles. Selon la valeur des options fonctionnelles, vous pouvez limiter la sortie des données dans un rapport basé sur .

Options fonctionnelles est l'une des nouvelles fonctionnalités de la plateforme 1C:Enterprise 8.2. Le sens de leur utilisation réside dans le fait qu'ils vous permettent de personnaliser l'interface utilisateur en fonction des paramètres des options fonctionnelles, de définir la visibilité des détails dans les formulaires. De plus, le développeur a la possibilité d'implémenter du code de programme dont l'exécution dépend de l'état de l'option fonctionnelle.

Créons une option fonctionnelle qui vous permet d'activer et de désactiver le calcul les salaires en configuration. Avec son aide, nous pouvons rapidement masquer les parties de l'interface liées à la résolution de problèmes de calcul. Une option de fonction ne stocke par elle-même aucune valeur permettant de l'activer ou de la désactiver. Habituellement, une constante est utilisée pour stocker l'état d'une option fonctionnelle, bien qu'elle puisse également être liée à un autre objet, par exemple, à un attribut d'un objet.

Créons une nouvelle constante et appelons-la ComptabilitéSalaire, un type - booléen. Insérons une constante dans le sous-système Administration et dans un formulaire de constantes afin que nous puissions l'éditer. De plus, sous forme de constantes, nous définirons le gestionnaire AfterWrite de la forme suivante :

&Au niveau de la procédure client AfterWrite(WriteParameters) UpdateInterface(); FinProcédure

La signification de l'utilisation de la commande Mettre à jour l'interface() est de mettre à jour, redessiner l'interface après que le changement de la constante associée à l'option fonctionnelle ait pris effet. Sinon, pour que les modifications prennent effet, vous devrez redémarrer la configuration.

Créons une nouvelle option fonctionnelle, appelons-la ComptabilitéSalaire, sur l'onglet Principale, dans le paramètre Stockage nous indiquons la constante nouvellement créée, fig. 7.23. Inclure une option fonctionnelle dans un sous-système Administration.


Riz. 7.23.

Passons maintenant à l'onglet de la fenêtre de paramétrage des options fonctionnelles Composé et sélectionnez tout (Figure 7.24) qui se rapporte à la paie. Si des objets, par exemple des répertoires, font référence à différentes parties de la configuration, nous ne les marquerons pas, sinon, lorsque l'option fonctionnelle est désactivée, ils "disparaîtront" de l'interface.


Riz. 7.24.

Sélection du sous-système Préparation de la paie v ce cas ne sélectionne pas automatiquement tous les objets inclus dans le sous-système. Lors du choix, nous entendons uniquement masquer ou afficher la section de l'interface de commande Préparation de la paie.

En exécutant le système en mode utilisateur, nous pouvons activer et désactiver la visibilité des objets liés au sous-système de paie de notre configuration en définissant ou en décochant simplement le drapeau de la constante ComptabilitéSalaire.

Plus difficile cas d'utilisation options fonctionnelles consiste à définir la visibilité des éléments de formulaire individuels dans le cas où la valeur de l'option fonctionnelle est stockée dans l'attribut d'un objet.

Nous apporterons des modifications à la configuration, en particulier au répertoire Personnes ajouter un attribut booléen Possède une expérience en ressources humaines et placez-le sur le formulaire de l'élément répertoire.

Messages similaires