La cloche.

Il y a ceux qui ont lu cette nouvelle devant vous.
Abonnez-vous pour recevoir des articles frais.
E-mail
Nom
Nom de famille
Comment voulez-vous lire la cloche
Sans spam

Options 1C 8.3 Sessions- variable dans laquelle la valeur est stockée le paramètre souhaité Au moment de la session de l'utilisateur. En fait, il s'agit d'une sorte de variable globale jointe à la session d'utilisateur actuelle.

Utiliser des paramètres de session en 1c

Les paramètres de session sont spécifiés uniquement par programme, une interface universelle pour définir les paramètres de session dans le système. Ils sont généralement définis au début du système dans le "module de session". Si le paramètre n'est pas défini, une erreur sera causée pendant la mise en contact.

Un exemple de paramétrage de session 1C

Considérons un exemple typique d'utilisation des paramètres de session - Installation de l'utilisateur actuel. Exemple que je vais prendre de la préparation.

Dans l'arborescence des métadonnées, nous créerons un nouveau paramètre de session - l'utilisateur, nous allons nommer Type - le répertoire des liens. Médecin:

Obtenez 267 tutoriels vidéo pour 1C gratuitement:

Dans le module de session, créez une procédure dans laquelle le paramètre de session actuel sera déterminé:

Code de procédure:

Installation ProcedeParmarovonovsa (paramètres requis) // Nous recherchons Piz. nom du visage Texte \u003d Références. Physilesttick. Fondation (nom utilisateur de nom ()); // Si non trouvé - Créez un nouveau Si le document est. Vide () alors la manière \u003d livres de référence. Physilesttick. Créer un élément (); LETTRE. Nom \u003d nom d'utilisateur (); LETTRE. Écrire (); Texte \u003d lettre. Relier; Terminé; // Attribuez le paramètre de session pour le lien utilisateur auprès du Phys. Répertoire Parames. Utilisateur actuel \u003d conduit; Extrudromes

Paramètres en 1C: La société est présentée comme objet de métadonnées. Essentiellement, ce n'est qu'une variable globale attachée à la session en cours.

La variable globale est la même variable que tout autre, mais sa fonctionnalité est qu'elle est possible de le contacter à partir de n'importe quel point du programme et, dans le cas du paramètre de session, cela ne fonctionne que dans la session en cours.

Dans la mesure où Paramètre de session C'est l'objet de métadonnées, il a certaines fonctionnalités:

  • Il peut s'agir d'un type spécifique. Les types autorisés sont déterminés par la plate-forme. La liste d'entre eux est assez étendue, mais même si cette liste Vous n'avez pas besoin de vous, vous pouvez toujours sérialiser la valeur et le stocker dans le paramètre sous la forme d'une chaîne.
  • Les droits à cela, ainsi que sur tout autre objet de métadonnées, peuvent être limités aux rôles (à la fois sur l'enregistrement et la lecture). Dans ce cas, il existe une caractéristique lors de l'utilisation de RLS, mais il sera écrit ci-dessous.
  • Il a une limite sur la quantité de données placées sous forme sérialisée. Leur volume ne doit pas dépasser 4 Go.

Si le type de paramètre de session:

  • FixeMassiv
  • Collecte fixe
  • Structure fixe

Alors la valeur de l'élément de collecte peut être Indéfini.

Le domaine principal des paramètres est l'utilisation de leurs valeurs dans les requêtes RLS (enregistrements de limitation des enregistrements).

Par exemple, nous devons définir la condition de l'utilisateur actuel dans la demande RLS. Pour ce faire, nous commençons le paramètre de session "utilisateur actuel", du code de la langue intégrée définie la valeur:

Paracrese. Aereer \u003d<значение>

Tableau. Utilisateur \u003d et utilisateur actuel

Avec cette utilisation du paramètre de session, le droit de lire le paramètre n'est pas pris en compte, mais vous pouvez essayer d'obtenir leur valeur dans la langue intégrée:

Utilisateur actuel \u003d paramètresansea. Actionneur;


Définissez le paramètre Session, c'est-à-dire que sa valeur est uniquement logicielle et uniquement sur le serveur. Pour ce faire, vous devrez appeler la procédure de serveur à partir du client. Lors de l'accès au paramètre de session (installation, reçu), si le paramètre n'est pas initialisé, la procédure sera causée. Installation de paramétrovers Dans le module de session. Cette procédure Il a un paramètre Paramètres requis - Array d'identificateurs de paramètres de session installés. Installation de paramétrovers Appelé aussi lors de l'installation d'une connexion avec base de l'information Avant d'appeler tous les autres gestionnaires. Dans ce cas Paramètres requis sera égal Indéfini.

Il est recommandé d'utiliser l'initialisation différée (paresseuse), c'est-à-dire d'initialiser les paramètres de la session à la demande et non au début du système, car tous les paramètres de session sont indispensables directement lorsque le système commence. L'initialisation différée est effectuée comme suit:

La procédure d'installation de paramètres (nomsParemanevsa) si les paramètres de noms sont incertains, alors si le nom du paramètre \u003d "utilisateur actuel" puis les paramètres du boîtier. L'utilisation \u003d; Inspectifié le nameapamètre \u003d "Curganisation" puis les paramètres du boîtier.TenesHorganization \u003d; // etc. Terminé; Terminé; Fin continu\u003e valeur \u003e\u003e

Étant donné que le paramètre de session est lié à une session, il ne sera pas possible de se référer au paramètre de session à partir de la méthode en cours d'exécution, car ce sera une autre session. Cette nuance peut être une surprise, il est donc préférable de la préparer à l'avance en passant à la valeur souhaitée en tant que paramètre de méthode et en initialisation du paramètre de session au début de la procédure.

  • Communiqués actuels 1c.
  • Exemples de code sur la plate-forme 1C
Rôles, droits d'accès à 1C 8.x
Comment savoir si un rôle spécifique est disponible pour l'utilisateur actuel?
Si ce n'est pas appelé ("gestionnaire"), ensuite pour signaler ("Affichage des applications d'acheteurs n'est pas autorisé!"); Terminé;
Comment obtenir des informations sur les rôles de configuration?
Fonction de la liste des fréquences et de la configuration () listrs \u003d nouvelle liste d'hébergement; Rolconfiguration \u003d métadonnées. RASPS; Pour chaque rôle dans les listes de cycle de configuration du rouleau. Audlux (rôle); Endyclycle; Renvoie les listres; Enfoncé
Comment exécuter le code sans vérifier?
1. Utilisez un module privilégié 2. Placer un code de programme qui doit être effectué sans surveiller les restrictions, dans un module commun avec l'installation du module de drapeau, privilégié. Utilisez le mode d'exécution du code de programme privilégié. Un mode de fonctionnement similaire du code de module privilégié. Le mode peut être activé / désactivé dans les outils de langue intégrés: Installez Viviinged (<Включить>) Paramètre<Включить> (Obligatoire) Type: Boolevo. Détermine si le mode privilégié sera activé: Vérité - Activer le mode; Fale - Éteignez le mode. La fonction de la privilie () vous permet de déterminer si le mode privilégié est activé ou non. L'utilisation du mode privilégié permet d'abord d'accélérer le travail, car les restrictions sur l'accès des données, et d'autre part, cela vous permet d'effectuer des opérations avec des données de la face des utilisateurs qui ne sont pas disponibles. Le mode privilège est recommandé d'utiliser lors d'un point de vue logique, vous devez désactiver la vérification des droits, ou lorsque vous pouvez désactiver le contrôle des droits pour accélérer le travail. Il est permis d'utiliser le mode privilégié lorsque vous travaillez avec des données d'un certain utilisateur ne violent pas les droits d'accès installés pour cet utilisateur.

5
Lorsque vous avez besoin d'un accès plus subtil à l'accès, vient à l'aide mécanisme RLS - Sécurité de niveau record. La configuration du système "1C: Enterprise" 8 a été positionnée à l'origine comme programme pour une comptabilité multi-exploitée et une des ... 3
À partir de la plate-forme Systèmes 1.0, l'entreprise, il est possible de limiter les droits d'accès des utilisateurs au niveau de l'entrée. Pour cela, le mécanisme RLS (Sécurité du niveau record) est utilisé. Un tel réglage "mince" peut être ... 3
Rencontrent souvent des questions concernant création de logiciels et les paramètres des droits des utilisateurs. Dans cet article, je donnerai des exemples d'applications régulières et gérées qui créent de manière programmable un utilisateur dans ... 2
Question: J'ai ajouté un nouvel utilisateur. Créer nouvelle interface (Copie d'un existant) et spécifiez cette interface comme principal de cet utilisateur. Le problème est que la nouvelle interface créée ...

La cloche.

Il y a ceux qui ont lu cette nouvelle devant vous.
Abonnez-vous pour recevoir des articles frais.
E-mail
Nom
Nom de famille
Comment voulez-vous lire la cloche
Sans spam