Rapports imprimés et traitement 1s 8.3. Ajout d'un traitement externe à la base de données. Recherche et sélection d'objets

Considérez dans cet article instructions étape par étape pour créer un traitement externe dans 1C 8.3 en mode application gérée, respectivement, nous utiliserons des formulaires gérés. Et surtout, nous apprendrons à le connecter au mécanisme de "traitement externe" des configurations 1C construites sur la bibliothèque des sous-systèmes standard version 2.0 et plus récente.

La tâche sera la suivante : créer le plus simple traitement externe, qui effectuera une action de groupe sur le livre de référence "Nomenclature", à savoir définir le pourcentage sélectionné du taux de TVA pour le groupe d'articles spécifié.

Pour ce faire, nous allons immédiatement effectuer les réglages nécessaires dans le programme (la configuration 1C 8.3 est considérée : « Enterprise Accounting 3.0 » sur formulaires gérés).

Cocher cette case nous donne la possibilité d'utiliser un traitement externe.

Création d'un nouveau traitement externe en 1C 8.3 par exemple

Passons maintenant au configurateur. Sélectionnez "Nouveau..." dans le menu "Fichier". La fenêtre de sélection de vue s'ouvrira. fichier créé. Sélectionnez "Traitement externe":

Une nouvelle fenêtre de traitement externe s'ouvrira. Donnons-lui un nom tout de suite. Il vous sera proposé lors de la sauvegarde du traitement sur disque :

Ajoutons un nouveau formulaire de traitement géré. Nous indiquons qu'il s'agit du formulaire de traitement et qu'il s'agit du principal :

Sur le formulaire, nous aurons deux accessoires :

  • Groupe Nomenclature - lien vers l'ouvrage de référence "Nomenclature" ;
  • Sélectionnez le taux de TVA - un lien vers la liste du taux de TVA.

Nous créons des détails dans la colonne "Accessoires" dans la fenêtre en haut à droite. Faites-les glisser avec la souris vers la fenêtre supérieure gauche. Les nouvelles informations doivent apparaître immédiatement sur le formulaire ci-dessous.

La séquence des détails peut être modifiée avec les flèches "Haut" - "Bas":

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

Il reste à ajouter le bouton "Installer". Dans les formulaires gérés, vous ne pouvez pas simplement ajouter un bouton à un formulaire. Même si vous l'ajoutez à la structure des éléments du formulaire, il ne sera pas visible sur le formulaire lui-même. Le bouton doit être associé à la commande qu'il va exécuter. Allez dans l'onglet "Commandes" et ajoutez la commande "Définir le taux de TVA". Créez une action dans les propriétés de la commande. Sélectionnez le gestionnaire de commandes "Sur le client". Une commande peut également être ajoutée au formulaire en la faisant simplement glisser et en la déposant dans la section contenant des éléments de formulaire.

Une procédure du même nom sera créée dans le module de formulaire. Dans celui-ci, nous appelons la procédure sur le serveur :

&ChezClient

Procédure Définir le taux de TVA (commande)

SetVATRateOnServer();

FinProcédure

Dans la procédure sur le serveur, nous allons écrire une petite requête et des actions liées à la définition du taux de TVA :

&Sur le serveur

Procédure SetVATRateOnServer()

Demande = Nouvelle demande ;
Request.Text =
"SÉLECTIONNER
| Nomenclature.Lien
| DEPUIS
| Répertoire Nomenclature AS Nomenclature
| OÙ
| Nomenclature.Référence DANS HIÉRARCHIE (&Groupe Nomenclature)
| AND NOT Nomenclature.Deletion Mark
| Et PAS la Nomenclature, c'est le Groupe » ;

Query.SetParameter("Groupe de nomenclature", Groupe de nomenclature);
RequestRes = Request.Execute();
SelectDetRecords = ResRequest.Select();

Tandis que la boucle SelectDetRecord.Next()

Tentative
SprNo.Object.Write();
Une exception
Report("Erreur lors de l'écriture de l'objet """ + SprNoobObject + """ !
|» + DescriptionErreur());
fin de tentative ;

FinCycle ;

FinProcédure

On revient dans l'onglet "Formulaire", ajouter un bouton au formulaire et l'associer à la commande :

Ainsi, notre traitement est prêt à l'emploi. Pour l'appeler, en mode "1C Enterprise", vous devez aller dans le menu "Fichier" - "Ouvrir" et sélectionner le fichier créé.

Cependant, travailler dans ce mode est pratique pour le traitement du débogage et n'est pas tout à fait adapté à l'utilisateur. Les utilisateurs ont l'habitude d'avoir tout « à portée de main », c'est-à-dire dans la base de données elle-même.

Pour cela, la section "Rapports et traitements supplémentaires" est utilisée.

Mais pour y ajouter notre traitement, il faut d'abord lui donner une description et dire au programme ses propriétés.

Description des détails du traitement externe

Je vais donner un exemple du contenu de cette fonction. Il doit être exportable et donc situé dans le module de traitement :

Fonction DetailOnExternalProcessing() Exporter

DataForReg = Nouvelle Structure();
DataForReg.Insert("Name", "Définition du taux de TVA");
DataForReg.Insert("SafeMode", True);
DataForReg.Insert("Version", "version : 1.001");
DataForReg.Insert("Information", "Traitement de fixation du taux de TVA dans le répertoire Nomenclature");
DataForReg.Insert("View", "AdditionalProcessing");

TabZnCommands = Nouvelles valeurs de table ;
TabZnCommands.Columns.Add("Identifiant");
TabZnCommands.Columns.Add("Utilisation");
TabZnCommands.Columns.Add("Afficher");

NouvelleLigne = TabZnCommands.Add();
NewString.Identifier = "OpenProcessing" ;
NewLine.Usage = "FormOpen" ;
NewLine.View = "Ouvrir le traitement" ;
DataForReg.Insert("Commandes", TabZnCommandes);

Renvoie DataForReg ;

EndFunctions

Pour mieux comprendre quels champs de la structure des données d'enregistrement vous devez utiliser, regardons les détails du répertoire "Rapports et traitements supplémentaires":

Comme vous pouvez le voir, tout est assez simple. Un seul attribut ne correspond pas : "Option de lancement" - "Utiliser". Si vous regardez le code de l'un des modules communs, nous verrons alors comment un groupe de ces champs apparaît :

Pour déterminer quels champs de la structure sont requis, vous pouvez d'abord ne pas le décrire, en créer simplement un vide, puis utiliser le débogueur. Si vous tracez les modules lors de l'enregistrement du traitement, il devient immédiatement clair quels champs sont obligatoires et lesquels ne le sont pas.

Connexion du traitement externe en 1C 8.3

Les programmeurs 1C expérimentés essaient de réduire au minimum le nombre de modifications dans la configuration principale afin que la mise à jour ne prenne pas trop de temps. Mais les utilisateurs souhaitent automatiser leurs actions de routine et demandent à les aider en créant "un bouton supplémentaire avec la fonctionnalité requise". Le traitement nous aidera à nous passer de changements dans la configuration typique ou à les réduire le moins possible.

Traitement est un objet de configuration spécial conçu pour modifier les informations dans la base de données ou créer de nouvelles fonctionnalités pour l'administrateur ou les utilisateurs.

Classement des traitements

Au moment de la création, le traitement ne fait rien. Ce à quoi il est destiné et ce qu'il fera dépend entièrement du programmeur qui l'écrit. Selon leurs fonctions, tous les traitements 1C peuvent être divisés en groupes suivants :

  • Ensembles distincts de fonctions et de procédures, similaires à un objet ou à une classe. Les programmeurs peuvent les utiliser comme bibliothèque ou utiliser tous les morceaux de code prescrits dans le traitement s'ils l'incluent dans la configuration. Par exemple, les fonctions d'impression sont combinées par les développeurs de configurations typiques en un seul endroit ;
  • Traitement auxiliaire. Ils automatisent une petite zone de travail mécanique ou fournissent aux utilisateurs des données sous la forme requise. Cela inclut les postes de travail, le traitement groupé de la documentation 1C, l'importation ou l'exportation de données, etc. ;
  • Outils supplémentaires travailler avec des données. Il s'agit de traitements spécialisés, vous permettant le plus souvent de travailler avec n'importe quelle configuration et base de données.

Le traitement externe 1C 8.3 des deuxième et troisième types est très souvent utilisé par les programmeurs dans les activités quotidiennes. Chaque développeur 1C expérimenté a son propre ensemble "d'assistants" - des fichiers séparés avec des procédures pour toutes les occasions. Pour cette raison, il est capable d'effectuer certaines tâches uniquement en modifiant quelques lignes de code : charger ou décharger des données, traiter un répertoire ou des documents, former un formulaire imprimé - cela ne sera pas difficile pour les développeurs.

Une fois que le programmeur a décidé de créer un traitement, il doit comprendre où il doit être ajouté. Pas besoin de se précipiter pour ouvrir le configurateur - configurations typiques prendre en charge la possibilité d'ajouter un traitement supplémentaire externe. Leur caractéristique est l'absence de la nécessité de modifier la configuration principale et, par conséquent, la simplification de la mise à jour. De plus, même les utilisateurs ordinaires, et pas seulement les administrateurs, peuvent les connecter à la configuration, car ils sont intégrés au système de traitement.

Pour connaître la liste des traitements liés à votre configuration, vous devez la saisir en mode configurateur. Cliquez sur le menu "Configuration" -> "Ouvrir la configuration". Une fenêtre s'ouvrira sur la gauche dans laquelle vous pourrez trouver tous les objets de configuration, qui incluent le traitement intégré.

Pour voir la liste des traitements externes déjà connectés à la configuration, vous devez exécuter 1C en mode entreprise. Dans le programme UT, la liste qui nous intéresse se trouve dans la section "Service", dans le menu "Formulaires d'impression externes et traitement". Dans d'autres produits typiques de la société 1C, on peut le trouver dans les sections "INS et administration" et similaires.

Séparément, il convient de mentionner comment ouvrir un traitement externe, dont vous n'êtes pas l'auteur. Sur Internet, un traitement 1C supplémentaire peut être téléchargé sur de nombreux sites, dont la plupart sont conçus pour aider les collègues. Mais il y a des cas où le traitement 1C, lancé négligemment via le menu "Fichier" -> "Ouvrir", a brisé la base de travail d'une énorme entreprise. Traitement universel supplémentaire inconnu, ouvrez d'abord dans le configurateur et vérifiez soigneusement tout le code pour éviter de terribles conséquences.

Création de soins en fichiers individuels et les connecter à la base de données 1C est l'une des principales compétences de l'administrateur. Vous avez téléchargé et vérifié ou écrit vous-même un excellent traitement qui vous aidera, vous et vos utilisateurs, à travailler en 1C. Votre tâche consiste maintenant à ajouter un traitement à la configuration afin que les employés de votre entreprise utilisent la nouvelle fonctionnalité. Il suffit de passer par un algorithme simple, et vous pourrez effectuer une vérification de contrôle et signaler l'achèvement des travaux sur le développement des fonctionnalités :

  1. Ouvrir la liste des traitements externes connectés à la base de données. Il a déjà été dit plus haut où chercher cette liste ;
  2. Cliquez sur "Créer" et 1C ouvrira une fenêtre de sélection de fichiers, à travers laquelle vous devez spécifier où se trouve le traitement de données 1C ;
  3. Après avoir choisi 1C, il reconnaîtra indépendamment le type de traitement externe (vous devez l'avoir préalablement enregistré dans le module objet). Certains champs sont remplis automatiquement - type, nom de fichier, version, nom de commande, nom et autres ;
  4. En outre, 1C lira à partir du traitement où il doit être placé - dans des documents, un ouvrage de référence ou une section spéciale pour un traitement supplémentaire. De plus, les développeurs peuvent ajouter un appel de traitement uniquement pour les formulaires de certains documents ou répertoires ;
  5. Pour que les utilisateurs voient la nouvelle fonctionnalité, vous devez définir le paramètre "Publier" sur "En cours d'utilisation".

Pour certains types de traitement externe, il est possible de définir des utilisateurs qui auront nouvelle fonctionnalité ou calendrier. Les tâches planifiées ou en arrière-plan constituent un type de traitement distinct qui peut être effectué sans intervention de l'utilisateur. Il s'agit d'une fonctionnalité pratique dans les cas où vous avez besoin d'automatiser le travail de routine ou de démarrer le traitement par lots de documents 1C. Ils peuvent également aider si le serveur est faible - tous les traitements peuvent être lancés le soir, lorsqu'il n'y a pas d'utilisateurs actifs dans la base de données.

La configuration d'un calendrier dans 1C est riche en options, mais même un utilisateur non préparé peut comprendre les principes en quelques minutes. Dans le champ inférieur, en fonction des valeurs définies, une description du calendrier est formée, quand le traitement doit être démarré et comment il sera effectué. Pour vérifier l'exactitude de l'exécution, vous pouvez utiliser le journal d'enregistrement - il enregistre la date et l'heure du début et de la fin du traitement.

De nombreuses sociétés franchisées construisent leur implantation uniquement sur la création de traitement - elles développent des postes de travail et les connectent. Autrement dit, ils remplacent l'interface 1C standard par des noms complexes développés personnellement selon les souhaits des utilisateurs. Et selon les données saisies côté serveur, le document 1C 8.3 est traité de manière imperceptible aux yeux des employés de l'entreprise. Rien ne vous empêche d'utiliser cette expérience - et bientôt votre entreprise réalisera à quel point vous êtes précieux.

Attention!
Tout traitement à partir des disques ITS est destiné à des fins d'information et exclusivement aux utilisateurs enregistrés d'ITS.

Sélection et traitement des objets. (Universel)

Recherche des objets dans des documents et des répertoires remplissant certaines conditions. Traite les résultats de la recherche.

Récapitulatif de la base d'informations. (Universel)

Effectue le cumul IB des configurations typiques :

  • SCP 3.1.
  • PB 1.6.
  • UT 10.3.

Enregistrement des modifications pour échange. (Universel)

Edite, en mode applicatif managé, l'enregistrement des modifications des objets d'échange. Vous permet de modifier l'enregistrement actuel sur différents nœuds. Modifie le nombre de messages reçus et envoyés.

Conversion du journal d'activité de l'utilisateur. (Universel)

Convertit en programme, dans le langage intégré, un journal des actions de l'utilisateur.

Recherche plein texte dans les données. (Universel)

Indexation et recherche dans les données.

Trouver et remplacer des valeurs. (Universel)

Recherche et remplace les valeurs de référence dans les objets SI.

Mise en place d'un journal technologique. (Universel)

Crée ou modifie un fichier journal de processus. Il a la capacité de configurer la création d'un vidage sur incident, de configurer les conditions et les événements, à l'occurrence desquels les informations seront écrites dans ce journal.

Console de travail. (Universel)

Surveille les tâches en arrière-plan et planifiées. Supprime, en crée de nouveaux.

Conversion de traitement externe. (Universel)

Modification des informations confidentielles. (Universel)

Changement sélectif ou nettoyage de la sécurité de l'information à partir de certaines informations.

Changement de groupe de détails. (Universel)

Modifie les détails et les parties tabulaires dans les documents et les répertoires.

Déchargement et chargement des utilisateurs. (Universel)

Décharge et charge les utilisateurs IB dans un fichier XML.

Téléchargement de données vers des bases de données externes. (Universel)

Décharge les structures de données vers un SGBD externe à l'aide d'ADO dans deux modes :

  • Tout télécharger
  • Télécharger les modifications (utilisé pour synchroniser les modifications dans l'IB de travail, avec l'IB de réception). Ce mode utilise des mécanismes de plan d'échange.

Prend en charge les SGBD suivants :

  • Microsoft SQL
  • IBMDB2
  • Oracle
  • PostgreSQLName
  • MySQL

Téléchargement et chargement de données XML. (Universel)

Décharge et charge les données dans IB, complètement et partiellement. Il est utilisé pour transférer des données entre des configurations qui sont similaires dans la composition des objets.

Chargement de données à partir d'un document de feuille de calcul. (Universel)

Charge des données dans des répertoires et des parties tabulaires à partir de feuilles de calcul.

Fonctionne dans un client lourd dans un mode d'application normal.

Console de requête. (Universel)

Il est d'une grande aide pour compiler des rapports et créer des requêtes.

Télécharger traitement universel objets 1C 8.3.

Dans l'application habituelle de la version de la plate-forme 1C 8.2 et 8.1 (sur les formulaires ordinaires), il y avait un traitement aussi merveilleux que "Sélection et traitement universels des objets". Il a grandement simplifié la vie des programmeurs et des administrateurs de programmes.

Le même traitement 1C pour une application managée est apparu (8.3 et 8.2). Avant cela, dans 1C 8.3, il était nécessaire de se débrouiller avec le traitement typique d'un changement de groupe dans les détails, mais cela ne résout pas toutes les tâches requises dans le travail quotidien d'un utilisateur ou d'un programmeur 1C.

Recherche et sélection d'objets

Après avoir téléchargé le traitement, nous pouvons l'exécuter en externe. Qui ne sait pas, cela se fait via le menu "Fichier" - "Ouvrir". La fenêtre de traitement apparaît :

Sur le premier onglet, nous devons sélectionner l'objet avec lequel nous allons travailler. Ainsi, dans le champ "Objet de recherche" le document "Exécution (actes, factures)" est déjà sélectionné. C'est parce que cet objet a déjà été sélectionné auparavant. Le traitement peut se souvenir.

En cliquant sur le bouton "Paramètres du filtre", nous pouvons définir le filtre pour presque tous les champs de l'objet :

Si ces sélections ne suffisent pas, vous pouvez sélectionner les objets souhaités à l'aide d'une requête arbitraire. Pour ce faire, déplacez le commutateur "Mode de sélection" dans la position appropriée.

Après tous les réglages, les objets doivent être sélectionnés. Cliquez sur le bouton "Rechercher des objets" et voyez le résultat de la sélection :

Gestion des éléments

Passons à l'onglet "Traitement":

Séparé Aperçu Digne, peut-être, seuls les trois premiers traitements. Le travail du reste est clair par son nom et ils ne nécessitent pas de réglages.

Algorithme arbitraire

Le traitement "Algorithme arbitraire" vous permet d'écrire un programme d'actions sur des objets dans le langage interne de 1C. Le traitement nécessite des compétences en programmation et sa description mérite un article à part. Avec son aide, vous pouvez faire des actions pratiques sur des objets :

Réglage des accessoires

Le traitement "Détails de l'installation" vous permet de modifier les détails des documents ou répertoires sélectionnés, ainsi que les registres d'informations. Traitement assez utile et parfois juste nécessaire. Par exemple, remplaçons la devise du document dans les documents sélectionnés :

Il convient de noter tout de suite que le traitement peut être effectué immédiatement ou que vous pouvez enregistrer le paramètre. Ce paramètre sera affiché dans l'arborescence de traitement.

Renumérotation des objets

Le traitement "Renumérotation d'objets" permet en conséquence de renuméroter des documents ou de modifier les codes de référence. Le traitement fournit un riche ensemble d'actions. Par exemple, vous décidez de changer le préfixe des documents que vous avez sélectionnés :

Voyons maintenant ce que nous pouvons faire avec les paramètres enregistrés. Il s'avère que nous pouvons exécuter dans un package en transférant vers la fenêtre "Traitement sélectionné":

Nous pouvons maintenant exécuter séquentiellement les paramètres sélectionnés en cliquant sur le bouton "Exécuter".

Source : programmer1s.ru

Connecter les traitements externes, rapports, formulaires imprimés pour la plate-forme 1C: Enterprise 8.2 est développé nouvelle norme travailler dans application gérée(standard du sous-système de bibliothèque standard 8.2). Il y avait des "puces" qui n'étaient pas là avant, à savoir :

    Le type de traitement a été élargi : remplissage d'un objet, création d'objets liés. Désormais, dans les documents, vous pouvez ajouter vos propres boutons pour remplir l'intégralité du document, ainsi que vos propres boutons pour entrer sur la base.

    Un traitement peut contenir une liste de plusieurs opérations (commandes) à la fois, c'est-à-dire vous pouvez faire un traitement, où il y aura plusieurs éléments de menu à la fois : impression et bon de livraison, impression d'un ticket de caisse, impression d'une carte de garantie. (Note de l'auteur : auparavant dans l'ancienne norme, pour faire de telles choses, vous deviez tout faire en même temps (même si vous n'en aviez pas besoin) et vous n'aviez pas besoin de le fermer, ni de dessiner votre propre formulaire, qui avait les boutons nécessaires pour sélectionner l'opération nécessaire)

    Vous pouvez entrer sur la base et remplir des objets à la fois en fonction de plusieurs objets, et non d'un seul

    Vous pouvez programmer l'exécution des commandes du serveur (sur le serveur).

    Vous pouvez régler le mode sur "Sécurisé" ou "Non sécurisé", c'est-à-dire commencer le traitement en tenant compte de la restriction des droits ou les ignorer (comme dans le cas des pleins droits)

    Vous pouvez définir le mode d'utilisation : Ne pas utiliser, déboguer, utiliser. "Ne pas utiliser" - pas au travail, "Débogage" - visible uniquement par les administrateurs, "Utiliser au travail".

    Peut inclure une utilisation dans des formulaires d'objet et sous forme de liste

    Vous pouvez lier un traitement ou un rapport à tous les objets à la fois.

    Peut être personnalisé accès rapideà certaines commandes de traitement externes.

    Il est possible de spécifier dans quelles sections de l'interface les traitements et rapports supplémentaires doivent apparaître.

Alors, que peut-on raccorder aux configurations standards ?

Du point de vue de la plateforme, vous pouvez connecter :

  • traitement externe (fichiers avec l'extension « epf ») ;
  • rapports externes (fichiers avec l'extension "erf").

Du point de vue de l'espace applicatif (configuration), vous pouvez connecter les traitements externes et les rapports avec le formulaire * :

  • Traitement supplémentaire
    • Juste un traitement supplémentaire. Il est possible de personnaliser
  • Rapport supplémentaire
    • Juste un rapport supplémentaire
  • Remplir un objet
    • Boutons propres pour remplir des objets (document), auparavant il n'y avait que des boutons pour remplir la partie tabulaire.
  • Imprimer le formulaire
    • Imprimables supplémentaires (le bouton "Imprimables supplémentaires" est ajouté)
  • Reportage
    • Un rapport attaché aux objets (aux répertoires et aux documents).
  • Création d'objets liés
    • Saisie personnelle basée sur (dans l'élément de menu "Saisie basée sur", le bouton "Créer des objets liés ..." est ajouté)

*sur l'exemple de la rédaction « Gestion d'une petite entreprise éd. 1.2"

Voyons comment tout cela fonctionne. Pour connecter le traitement externe et le reporting, il existe une norme qui décrit l'interface d'interaction avec le traitement externe et le reporting, et il existe des exigences générales pour tous les types, et il existe des exigences spécifiques pour chaque type de traitement ou de rapport.

Commençons par les exigences générales pour tous les types de traitement et de déclaration. Afin de créer un traitement externe ou un rapport enfichable, il est nécessaire de déclarer la fonction d'export InformationOnExternalProcessing() dans le module objet, qui doit renseigner la structure décrivant le comportement. Un exemple de cette fonction :

Fonction DetailOnExternalProcessing() Exporter
RegistrationData = Nouvelle Structure ;
RegistrationData.Insert("Name", "Exemple d'utilisation du traitement externe 8.2.");
RegistrationData.Insert("SafeMode", True);
RegistrationData.Insert("Version", "1.0");

//Traitement supplémentaire
//Rapport supplémentaire
// Remplissage de l'objet
//Reportage
//ImprimerFormulaire
//Créer des objets associés
RegistrationData.Insert("View", "AdditionalProcessing");

RegistrationData.Insert("Information", "Le traitement est effectué conformément à la nouvelle norme de connexion du traitement externe 8.2. Un exemple de traitement ""Hello Word"" ");

///////////// commandes //////////////////////////
tsCommand = Nouvelle table de valeurs ;
tzCommand.Columns.Add("Identifiant");
tzCommand.Columns.Add("Afficher");
tzCommand.Columns.Add("Modificateur");
tzCommand.Columns.Add("ShowNotification");
tzCommands.Columns.Add("Utiliser");


stringCommand.Identifier = "1" ;
stringCommands.View = "commande ""Hello Word"" (OpenForm)" ;

commandstring.Usage = "OpeningForm" ;

CommandString = tzCommand.Add();
stringCommand.Identifier = "2" ;
stringCommand.View = "commande ""Hello Word"" (ClientMethodCall)" ;
chaîneCommand.ShowAlert = true ;
CommandString.Usage = "CallClientMethod" ;

CommandString = tzCommand.Add();
stringCommand.Identifier = "3" ;
stringCommand.View = "commande ""Hello Word"" (Appel ServerMethod)" ;
chaîneCommand.ShowAlert = true ;
Commandstring.Usage = "CallServerMethod" ;

RegistrationData.Insert("Commandes", tzCommandes);

////////////// but (dans quels objets il est utilisé) /////////////////////////
//pour imprimer des formulaires, remplir, entrer des objets connexes
//AssignmentArray = Nouveau tableau ;
//ArrayAssignments.Add("Document.*"); // tous les documents sont affectés
//ArrayAssignment.Add("Document.Advance Report");
//Assignment array.Add("Document.Buyer's order");
//RegistrationData.Insert("Destination", Tableau d'affectations);

Renvoyer les données d'enregistrement ;

EndFunctions

Ainsi, comme vous pouvez le voir, la fonction remplit la structure RegistrationData, qui contient les éléments (paramètres) suivants :

    Nom - nom abrégé du traitement

    Version - informations sur la version de traitement

    Mode sans échec– est responsable de la question de savoir si le traitement doit être effectué en tenant compte des droits de l'utilisateur. S'il est défini sur "False", alors le traitement ou le rapport sera effectué sans tenir compte des restrictions de droits (comme sous les pleins droits). Cette fonctionnalité est apparue dans la version 8.2, où lors de la création de traitements externes et de rapports, le mode est spécifié comme deuxième paramètre.

    Vue – type de traitement ou de rapport. J'ai listé les valeurs possibles au début de l'article, et les valeurs possibles à paramétrer dans le code sont indiquées dans le commentaire

  • Commandes - un tableau de valeurs qui répertorie les commandes utilisées. Colonnes du tableau des valeurs :
    • Identifiant - n'importe quelle chaîne (identifiant de commande)
    • Affichage - description de la commande
    • Modificateur - chaîne (utilisée pour les formulaires d'impression supplémentaires)
    • ShowNotification - la fenêtre de notification apparaîtra avant le début et après la fin de l'exécution (pour les commandes client et serveur sans formulaire)
    • Utilisation - mode de démarrage du traitement :
      • Ouverture du formulaire - le formulaire de traitement s'ouvrira
      • CallClientMethod - appeler le formulaire de méthode d'exportation client
      • Appel de ServerMethod - appel d'une méthode d'exportation à partir d'un module de traitement

Selon le type de traitement ou d'état, ainsi que le mode de lancement de la commande "Utiliser", les méthodes définies dans le module formulaire, module objet sont appelées. La liste des paramètres passés est également différente. Des exemples d'appels et d'utilisation de tous les types de traitement sont joints.