Le mécanisme de séparation des données 1C. En utilisant le mécanisme de séparation des données au lieu de rls. Forme de module d'édition

L'élément du séparateur 1C est nécessaire pour redistribuer la zone de forme car elle est commode pour l'utilisateur pour le moment. L'utilisation des compétences des séparateurs est disponible presque tous les utilisateurs Windows. Supposons que vous ayez créé une forme simple de deux contrôles.

Traditionnellement, les éléments de n'importe quelle liste peuvent être situés sur le côté gauche. Dans la partie droite, respectivement, il existe un détail détaillé de ces points mêmes. Si la liste de gauche est composée de noms abrégés, il réduise logiquement cette colonne au minimum. En conséquence, dans ce cas, la lisibilité du côté droit augmentera. Inversement, s'il existe de longs noms du côté gauche, la colonne doit être étendue. Les séparateurs fournissent à l'utilisateur de personnaliser le formulaire arbitrairement, en faisant simplement glisser la bordure avec la souris.

Cette méthode de contrôle est utilisée lors de la modification des tables de Word et Excel. Lors de la création d'un formulaire, vous pouvez créer à la fois l'élément vertical et horizontal du formulaire de séparation. En général, il est préférable de créer des formulaires visuellement dans l'écran.

Séparateur 8.2, 8.3 (formulaires gérés)

Divider dans une forme gérée 1c Ajouter ne peut pas être ajouté, il est ajouté par le programme automatiquement avant / après le champ de table

Mécanisme de séparation des données Vous permet de stocker des données de plusieurs organisations indépendantes dans une seule base d'informations.

Cela devient possible en raison du fait que les détails généraux des objets de configuration peuvent être utilisés non seulement comme «les mêmes accessoires que tous les objets ont», mais également comme un identifiant que les données font référence à certaines de plusieurs zones indépendantes. Cela peut être expliqué dans l'exemple suivant.

Supposons dans la configuration, il existe une "organisation" générale. Cela signifie (simplifié) que chaque livre de référence, un document ou un autre objet de configuration existera également les accessoires «Organisation».

Dans le même temps, l'un des utilisateurs de la base d'informations a accès à toutes les données stockées dans cette base de données, quelle que soit l'organisation spécifiée, par exemple dans un document particulier.

Nous indiquons maintenant que les accessoires généraux «Organisation» seront un séparateur.

Ensuite (simplifié) dans la base d'informations créera plusieurs zones de données indépendantes, dans chacune des données que des données ne seront stockées que pour une organisation particulière:

Maintenant, entrez dans le programme, l'utilisateur accédera aux informations non-toutes dans la base d'informations, mais uniquement aux données de champ «Ses», dans ce cas, aux documents, aux livres de référence, etc. de leur organisation.

Une autre utilisation de ce mécanisme est également possible lorsqu'il existe plusieurs domaines de données indépendants dans la base de données d'informations et, avec cela, il existe des données disponibles pour tous les utilisateurs du programme. Par exemple, ils contiennent un répertoire des banques qui sont les mêmes pour toutes les organisations.

Dans ce cas, l'utilisateur a accès à la zone de données "STI" et au champ des données non liées, communes à tous les utilisateurs.

Le mécanisme de séparation des données est assez flexible et universel:

  • cela vous permet d'utiliser non un, mais plusieurs diviseurs;
  • il existe différents modes d'utilisation de données partagées; Ils diffèrent par la manière dont la situation est traitée lorsque la valeur du séparateur n'est pas spécifiée;
  • l'utilisation d'un détail général comme séparateur peut être contrôlé lors du fonctionnement du programme à partir du langage incorporé sans modifier la configuration; Ceci est appelé division conditionnelle.

Dans le système 1C: la société existe la possibilité de maintenir dans une base de données d'informations pour plusieurs entreprises. Cela utilise le séparateur de comptabilité.

L'utilisation du séparateur de comptabilité est définie dans la configuration. Si la configuration définit l'utilisation du séparateur de comptabilité, alors dans le tableau de bord du tableau de bord, il est possible de sélectionner la valeur spécifique du séparateur de comptabilisation, en fonction desquelles les résultats de la comptabilité seront émis.

Pour définir la valeur du séparateur de comptabilité, utilisez l'élément "Séparateur de comptabilité" menu "Actions" ou correspondant au bouton de la barre d'outils. Dans le même temps, une boîte de dialogue est affichée à l'écran pour définir la valeur du séparateur de comptabilisation.

Dans le champ "La valeur du diviseur de comptabilité" Vous pouvez spécifier la valeur spécifique du séparateur de comptabilité. La méthode d'entrée dépend du type de séparateur comptable défini dans la configuration. En règle générale, c'est un livre de référence. Dans ce cas, pour sélectionner la valeur, utilisez le bouton de sélection et sélectionnez la valeur souhaitée dans la liste des valeurs de référence.

Bouton "Signification vide" Vous permet d'effacer la valeur entrée du séparateur de comptabilité, c'est-à-dire définir une valeur vide. Cela donne un sens si, avec les valeurs spécifiques du séparateur comptable, une valeur vide a été utilisée dans le câblage.

Drapeau "EN TOUT" Vous permet de définir le mode de sortie sur toutes les valeurs du séparateur de comptabilité.

Pour installer les valeurs sélectionnées, cliquez sur le bouton. "D'ACCORD". Refuser de définir des valeurs - bouton "Annuler".

Après avoir installé les valeurs sélectionnées des comptes, les comptes afficheront les résultats sur la valeur spécifique du séparateur de comptabilité ou sur une valeur vide ou dans toutes les valeurs de la quantité, en fonction de l'option choisie dans la boîte de dialogue.

[BOUTON 7710967300 Bâtiment RB] Connect \u003d SRVR \u003d "% ServerName%"; ref \u003d "% base_name%"; SupplémentairesParameters \u003d / Z "-0, -0, + 7710967300";

Après / z, nous spécifions des informations générales dans l'ordre. Comme il existe déjà deux requis système communs dans notre comptabilité typique, nous les indiquons la valeur -0 de sorte qu'elles ne soient pas utilisées et comme tiers (que nous avons créées), nous transmettons l'auberge.

1000 et 1 chekbox

Maintenant, vous devez déterminer quelle partie des données seront communes à toutes les zones. Tout cela est configuré via le configurateur. Dans les propriétés des détails généraux, que nous venons de créer, il existe une "composition" d'élément qui ouvre une petite liste de 800 paramètres:

La sélection des paramètres laissez votre prudence, votre discrétion et votre environnement. Voici notre option (prudent, il y a 20 000 pixels).

Le séparateur permet également de configurer une liste distincte des utilisateurs pour chaque base de données - elle peut être utile si vous avez des centaines d'utilisateurs - lors de la saisie d'une certaine base, vous n'avez pas à rincer cette liste à des maïs sanglants. Nous ne l'utilisons pas, car nous avons configuré une autorisation transparente.

Décharger des données des bases actuelles

Pour télécharger des données des bases actuelles, nous utilisons Universal XML Exchange. Vous pouvez simplement prendre et décharger la base de données, vous devez configurer les règles d'échange, sinon lorsque le chargement peut (et cela surviendra nécessairement) des erreurs et des conflits, et la deuxième base ne se casse pas. Rappelons que nous divisons la zone de base de chaque organisation et, dans notre cas, il existe de telles règles d'échange. Si vous souhaitez utiliser un autre séparateur, vous devrez avoir parlé avec des cerveaux et des cases à cocher. La principale chose n'est pas d'utiliser le déchargement de type - cela conduira à la duplication de tous les enregistrements prédéfinis.

Mistress Note: Livres et documents de référence Il est préférable de décharger séparément - vous pouvez éviter les erreurs inutiles au moment du téléchargement.

Nous téléchargeons les données dans la base de données séparée

Nous commençons la 1C avec le paramètre / z, -0, -0, +% de votre séparateur% ", indiquant le séparateur de l'organisation dont les données vont se charger. Exécutez un échange universel et nourrir les fichiers reçus lors du déchargement: premiers répertoires, puis documents. Nous répétons cette opération pour chaque zone de base.

Pour simplifier la tâche, nous effectuons un déchargement massivement, pré-lancez un traitement standard légèrement corrigé via la ligne de commande (/ exécution c: \\ déchargement .epf). Chargez ensuite manuellement les fichiers reçus dans la base de données séparée.

Comment passer plus de temps à passer moins de temps

Le processus de séparation n'est pas rapide. Rappelons que nous avons maintenant plus de 500 organisations, mais dans quelques semaines, nous avons réussi à ne diviser que 70. Cependant, nous savons exactement qu'après six mois, remercier le passé pour le travail effectué et un tas de temps et de force sauvés.

Les comptables ne remarquent pas la transition d'organisations de la base habituelle dans le séparé, car le processus passe sans douleur. Le cul ne brûle qu'à adminov :)

Effets secondaires: Les lieux économisent 1 à 20, une augmentation indirecte de la vitesse est inestimable. En nombre absolu: 50 organisations occupent 2 Go d'espaces dans SQL, tandis qu'une base distincte occupe de 800 Mo.

La cuillère de conception promise, voire quatre:

  • si une personne des utilisateurs est remplie de données dans une organisation, vous devez rétrécir la base de données séparée entière - vous ne pouvez pas simplement prendre et rouler une zone de données.
  • vous devez tester des mises à jour plus approfondies, en particulier celles qui ajoutent ou modifient des annuaires.
  • si vous devez transférer la base de données sur le client (ou pour fusionner la taxe :), vous devez faire une procédure inverse: Déchargez l'organisation de la base séparée à l'aide d'un échange universel, puis téléchargez sur une base conventionnelle vide et Enregistrez-le dans. Fichier dt.
  • dans la base de données séparée, il est impossible de gérer les tâches réglementaires (par exemple, elle ne fonctionnera pas automatiquement les taux de change)
Les trois premières cuillères ne sont pas si amères - elles nous font simplement être plus attentives. Mais que faire avec le quatrième, nous ne savons pas encore, mais nous examinons durement.

Attention! Avant vous, la version introductive de la leçon, dont les matériaux peuvent être incomplets.

Connectez-vous en tant qu'étudiant

Connectez-vous en tant qu'étudiant pour avoir accès aux matériaux de l'école.

Langage de programmation interne 1C 8.3 Pour les programmeurs novices: format 1C

Lorsque la programmation en 1C doit souvent se retirer (dans les mêmes rapports) les valeurs de différents types (lignes, dates, chiffres ...). Chacune des valeurs a des vues différentes.

Par exemple, la même date "01.01.2005" peut être représentée comme une chaîne comme suit:

  1. "01.01.2005"
  2. "1er janvier 2005"
  3. "01.01.05"

Tout ce sont des représentations de chaîne de la même valeur, Dpour la formation de laquelle en 1c est utilisé une fonction spéciale utilisée Format.

Utilisation du format format 1c

Éteignez la catégorie des décharges

Devons retirer le nombre de 10 000.

Si nous écrivons:

La ligne de format dans le cas général consiste en deux parties séparées par le signe égal. La gauche du nom égal est le nom du paramètre spécifié (nous examinons l'aide ou sur les exemples) et à la bonne valeur de ce paramètre.

Dans l'exemple ci-dessus, la chaîne de format "cg \u003d 0" a un paramètre de la CHG et une valeur de 0. Une telle combinaison annule le nombre de catégories. Et comment vous pouvez vous assurer que maintenant est affiché 10 000.

Nous dérivons les zéros de premier plan

En outre, une tâche fréquente est la sortie des principaux zéros devant le nombre. Par exemple, il faut qu'il soit nécessaire de supprimer le numéro 5 avec le premier point zéro, c'est-à-dire sous la forme de "05":

Rapport (format (5, "CHC \u003d 2; CHVN \u003d")); // affiche 05.

Nous demandons la chaîne de format "CHC \u003d 2; CHVN \u003d". Il se compose de deux chaînes de format séparées par un point-virgule. Demandons chacun d'eux séparément.

La chaîne "CHC \u003d 2" définit le nombre total de décimales décimales de l'ensemble et de la fraction. Ainsi, le nombre total de positions que le nombre occupera lorsque la sortie sera égale à 2.

La chaîne "CHVN \u003d", comme suit de l'aide, indique les fonctions du format que si le nombre n'atteint pas la longueur avant la déclaration (comme dans notre cas, car nous avons indiqué 2 postes et 5 en prend une seule), Ensuite, les zéros principaux doivent être utilisés. La particularité de cette chaîne de format est qu'elle n'a que le nom du paramètre et le signe est égal, mais peu importe. Vous lisez une version de familiarisation de la leçon, les cours complètes sont situés.

La combinaison de deux lignes de format et nous donne le résultat "05", au lieu de "5".

Nous changeons le diviseur de l'ensemble et de la partie fractionnée

Supposons que nous ayons besoin de supprimer des nombres fractionnaires avec un séparateur Starrel au lieu d'un point. C'est-à-dire que 25,46 est affiché comme "25 * 46":

La chaîne de format représente le paramètre DF et la valeur DDMD, qui indique les fonctions Format Longue représentation du jour de la semaine (faites attention au nombre de lettres «D» qu'il contient).

Représentation du mois de la date

Description du mois par date est affiché comme suit:

Rapport (format ("20050101", "df \u003d mmmm")); // apportera janvier

La chaîne de format a le même paramètre DF que dans le cas précédent. Mais la valeur est différente. Maintenant c'est mmmm.

Passer le test

Test de départ

1. Format ("19050505", "DF \u003d mmmm") retournera

2. Format String Changement de séparateur fractionné et entier sur ^

3. Au lieu de 5 fonction, le format est "00005" La chaîne de format se réalisera

4. Au lieu de 10 000, la fonction de format a renvoyé la chaîne de format de 10 000 ".

5. Le format de fonction renvoie la valeur du type

Avez-vous aimé l'article? Partager avec des amis: