Contacts

1C Document tabulaire ouvert. Formulaires contrôlés: maquettes de lecture avec des cellules combinées (en particulier, d'une exercice). Document tabulaire de lecture

La plupart des matériaux de programmation pour la programmation dans le système 1C lorsqu'ils décrivent la formation de formulaires d'impression basés sur un objet "Document tabulaire" limité à la forme finie à l'écran. Pour les utilisateurs, beaucoup plus important est la meilleure apparence du document imprimé. Ici, outre une disposition bien brûlée, jouez le rôle et l'installation de paramètres d'impression.

Presque tous les paramètres disponibles dans les paramètres d'impression (paramètres d'imprimante, propriétés de la page) peuvent être spécifiés directement lors de la formation document tabulaire.

Considérez les propriétés et les méthodes d'un document tabulaire associé aux paramètres d'impression (dans les exemples du "Tabd", il s'agit d'un objet "Document tabulaire").

Propriété "NomPrinter"vous permet de définir une imprimante pour l'impression, différente de celle installée par défaut. Le nom doit correspondre au nom de l'imprimante spécifié dans le système:

TABD. NomPrinter \u003d. "HP LaserJet série 3050 PCL 6";

Lorsque vous imprimez un paquet de documents peut être enregistré en définissant un signe d'analyse des copies:

TABD. Désassemblypoxes \u003d vérité;

Le nombre de copies peut être spécifié comme suit:

TABD. Musions= 5 ;

Bien sûr, vous pouvez définir des champs:

TABD. Polesleva \u003d 20; // champ sur la gauche 20mm, autres champs 10mm (par défaut)

Quelques propriétés de propriété:

TABD. Force d'orientation= Force d'orientation. Paysage;
TABD. Copieux= 2 ; // 2 pages seront placées sur la feuille
TABD. Autostate \u003d vérité; // Semblable aux paramètres de l'échelle "par la largeur de la page"

Si nécessaire, vous pouvez spécifier une valeur d'échelle spécifique en pourcentage (propriété "Escalader").

Propriété "Distributeur" Vous permet de définir des formats de page standard - "Un 3 "," A4 "," un 5” (liste complète Les options sont disponibles dans Aide 1C).

TABD. Distributeur \u003d "A3"; // lettre A doit être anglais

Pour taille non standard Papier (personnalisé) Vous pouvez spécifier les valeurs de la hauteur et de la largeur de la page (en mm):

TABD. Distribuer \u003d "personnalisé"; // taille non standard
TABD. Alpox \u003d 350;
TABD. Pilote de largeur \u003d 350;

En outre, dans le document tabulaire est disponible pour contrôler les colonnes et leur contenu. Pour cela servir de propriétés "Hauteur de page" et "Bas de page". Par example:

TABD. En-tête de page. Sortie \u003d vérité; // imprimé en-tête de page
TABD. Skolontulas à l'étage= 7 ; // Taille de la colonne de 7mm (10mm par défaut)
TABD. En-tête de page. Position verticale= Position verticale. Haut
TABD. En-tête de page. Page de démarrage= 2 ; // la tête est affichée de la deuxième page
Polontitititula\u003d Nouvelle police ("Courrier nouveau", 8, vérité);
TABD. En-tête de page. Police \u003d. Polontitititula; // police inclinée
TABD. En-tête de page. Au centre de texte \u003d. "Hauteur de page";
TABD. En-tête de page. Textpar \u003d. "Page [& Presents] de [& Emballage]"; //pagination
TABD. En-tête de page. Textslev \u003d "[& date]"; // la date actuelle

Le document formé est envoyé à l'impression à l'aide de la méthode "Taper()". Peut-être deux options d'appel.

1) directement à l'imprimante:

TABD. Imprimer (. Ne pas utiliser);
TABD. Impression (vérité);

2) La boîte de dialogue d'impression sera affichée avant l'impression:

TABD. Imprimer ( Programmation Dialogapati. Utiliser);
TABD. Imprimer (mensonge);

De plus, vous pouvez gérer et diviser le document sur la page. La note des pages du document sur les paramètres de l'imprimante actuelle peut être comme celle-ci:

TABD. Nombre de pages();

En utilisant des méthodes "Vérification ()" et "Cochez ()" Vous pouvez déterminer si un document tabulaire ou un tableau des zones de document de table sur une page est une hauteur et une largeur dans les paramètres de l'imprimante actuels.

Il convient de garder à l'esprit que le travail des trois dernières méthodes dépend de imprimante installée. Si la méthode ne le trouve pas, une exception est causée.

Forcé d'insérer des pauses de page permet des méthodes"Séparateur suitérique ()" et "Séparateur des fonctionnalités ()".

Ainsi, vous pouvez contrôler la page Impression et contrôler le remplissage de la page:

Sinon une tablette. Vérification ( Vengélasticité massive) Puis
TABD. Séparateur estaborizontal();
Terminé;

Une caractéristique importante de la plate-forme "1C: Enterprise 8.2" est strictement séparée par des propriétés et des méthodes dans le contexte de l'exécution. Si toutes les propriétés ci-dessus sont disponibles dans n'importe quel contexte, les méthodes énumérées ne sont pas disponibles sur le client fine. Exception est la méthode "print ()", la disponibilité de laquelle pour des raisons évidentes est limitée partie client. Cela signifie que la formation d'un document tabulaire devrait se produire sur le serveur et l'envoyer à imprimer dans la procédure client.

Tableau de Tableau 1C: Entreprises 8 n'est pas seulement pour l'impression de documents et de rapports. Il a des fonctionnalités avancées qui l'utilisent en un outil interactif interactif interactif. Ces fonctionnalités incluent:
- décodage,
- groupements,
- Remarques.
Il convient de noter que les capacités interactives du document de table peuvent également être attribuées. tables consolidées Et les commandes situées dans les cellules, mais nous ne les arrêterons pas, et plus considérez les mécanismes ci-dessus.

Décodage

Système "1c: Enterprise 8" prend en charge le mécanisme de déchiffrement (forage, perceuse) Lorsque l'utilisateur clique sur une cellule de ligne ou de rapport et reçoit un rapport plus détaillé, à moins bien sûr qu'il soit fourni par le programmateur.

Les déchiffrtions sont divisées en standard et non standard. Les déchiffrtions standard sont traitées par le système automatiquement et ne nécessitent pas d'efforts supplémentaires à partir du programmeur, par exemple, le formulaire de document sera ouvert pour les documents et le formulaire d'élément sera ouvert pour les éléments du carnet de référence. Si le répertoire est édité dans la liste, le curseur sera installé sur l'élément actuel du formulaire de liste. Pour remplir le déchiffrement non standard, un événement est destiné.

Événement "ProcurationsYSYPHRODES" ne peut être traité que si le document tabulaire est placé en tant qu'élément de contrôle et ne s'ouvre pas dans une fenêtre séparée, car cet événement n'existe que sur le contrôle "Fly Bulk Dog". Vous trouverez ci-dessous la catégorie des propriétés "événement" du contrôle "complet du chien", qui est attribué au gestionnaire de déchiffrement.

La procédure "décodée" peut ressembler à la suivante (à l'exemple):

Procédure décodée (élément, décodage, travail standard)
Si TypNy (décodage) \u003d type ("Rouleau de document. Enquête") alors

Travail standard \u003d faux;
Rapport \u003d rapports. Analyse. Créer ();
Rapport. Rapport \u003d décryptage; // remplir les accessoires du rapport
Rapport. Place (Elementforms. Poletackingrealment1);
Terminé;
Extrudromes

Note 1.. Dans le module d'application (analogue du module global de la version 7.7), il n'y a plus de complexe de traitement d'événement. Tous les traitements de déchiffrement doivent être effectués dans le module de moule où le contrôle du contrôle "Vol Dog" est situé.

Note 2.. L'événement "Traitement" se produit lorsqu'une cellule ou un motif contenant le décodage est cliqué. Ne le confondez pas avec l'événement "SELECT" qui se produit pour toutes les cellules et les motifs lors de la double-clic ou sur la touche ENTER enfoncée, et d'abord l'événement "Choix", puis "TraitementRechnation".

Regroupement

En 1C: Entreprise 8 Il était possible de collecter des données dans le rapport. Les groupements peuvent être horizontaux et verticaux, puis des marqueurs spéciaux apparaissent à gauche et en haut, permettant à l'utilisateur de déployer et de transformer les groupes.

Le moyen le plus simple d'ajouter des groupes au rapport est de faire confiance à ce système de tâches, puis le programmeur nécessitera des efforts minimaux. Il est nécessaire d'appliquer uniquement les méthodes de démarrage automatique du Bureau / de démarrage des bosses automobiles et de finir l'automato-groupe / terminer le groupe automatique de lignes ou de colonnes, respectivement. Dans ce mode, lorsque des méthodes d'appel, la sortie (pour les chaînes) et la fixation (pour les colonnes) sont indiquées options supplémentaires Pour le groupement:

Mettre en évidence<Таблица>, <Уровень>, <Имя группы>, <Открыта>)
Rejoindre(<Таблица>, <Уровень>, <Имя группы>, <Открыта>)

Lorsque vous utilisez des groupes, il est très utile de définir la propriété de cellule "autotente" sur une valeur non nulle, par exemple, 5. Ensuite, le système ajoutera automatiquement un nombre donné d'espaces à gauche du texte de la cellule, en fonction de la niveau de regroupement actuel. En conséquence, le rapport va acquérir une pratique commode apparence Afficher la hiérarchie des données.

L'exemple suivant affiche une liste de marchandises avec des groupes:


Tabo \u003d nouveau bois;

Région \u003d maquette. Popularité ("String");

Échantillonnage \u003d références. Namerenclature. Erdinairement ();
Tabdok.Le groupe auto-groupe ();
Pendant l'échantillon. Next () Cycle
La zone. Paramètres. Namerenclature \u003d échantillon. Lien;
Tabdown.sheill (région, échantillon. Lien. Niveau (), échantillon. Nom, vérité);
Endyclycle;

Tauffa. TransactionAutogrouProvka ();
Tabdow. Évier ();

Remarques

Les cellules d'un document de table peuvent avoir des notes, puis dans la droite coin supérieur Les cellules ont excrété un petit triangle rouge. Lorsque vous planifiez le curseur de la souris sur la cellule, la note est affichée dans la fenêtre contextuelle.

Les notes d'installation du logiciel sont implémentées comme suit:

Tabdd \u003d Elementforms. Poletabli-Tree1;
Tabdo. Over ();

Layout \u003d références. Dentaire.
Échantillonnage \u003d références. Namerenclature. Clear ();
Pendant l'échantillon. Next () Cycle

Oblast \u003d maquette. Escalade ("changer");
Oblascheeckmaker. Utilisez.Text \u003d échantillon. Rouler. Commentaire;

OblastAndads \u003d mise en page. Popularité ("chaîne");
OblastAndads. Paramètres. NamerencLature \u003d échantillon. Lien;
Tabide.

Endyclycle;

Veuillez noter que la propriété "NOTE" de l'objet Oblast est un objet de type "Dessin", et non une chaîne simple. Grâce à cet objet, vous pouvez modifier l'apparence de la note, de la police et du texte du texte, de l'arrière-plan, des lignes, etc.

Résumé
- Le document tabulaire est non seulement destiné aux documents d'impression et aux rapports, mais également de puissantes fonctionnalités interactives. Ces possibilités incluent principalement le décryptage, le regroupement et les notes (examinés dans cette section), ainsi que des tableaux et des contrôles récapitulatifs (seront pris en compte dans d'autres sections).
- décodeurs non standard, c'est-à-dire Le traitement par le programmeur peut être mis en œuvre, à moins que le document tabulaire ne soit affiché à l'écran de l'écran (l'élément de contrôle "volant du chien").
- Le moyen le plus simple d'utiliser des groupements consiste à activer les lignes en mode de déclenchement automatique, et lors de l'affichage de chaque zone dans un document tabulaire, indiquez le niveau auquel il se rapporte. Il est également recommandé de définir la propriété "Autotation" pour les cellules souhaitées.
- Notes "pop up" lorsque vous survolez le curseur de la souris. Il est possible de modifier l'apparence des notes à la langue intégrée.

Un document tabulaire est utilisé pour créer des documents primaires et des rapports composés de cellules organisées en chaînes et colonnes. Chaque rangée et chaque colonne a son propre numéro unique. Dans ce cas, des cellules individuelles, des gammes et des objets graphiques peuvent être attribuées au nom de la zone souhaitée à l'aide de la section "Noms de table". Après avoir entré un nom dans le champ de saisie, cliquez sur "Attribuer".

Afin de supprimer le nom, sélectionnez-le dans la liste et cliquez sur le bouton "Supprimer". Pour les zones que l'utilisateur n'a pas attribué de nom, le programme donnera un nom automatiquement. Ces noms peuvent être vus dans la palette Propriétés. L'éditeur de table peut être utilisé pour créer un nouveau document, voir les résultats des rapports précédents et la modification des tables de document.

Comment créer un document tabulaire en 1C

Pour créer un nouveau document, vous devez cliquer sur la section "Fichier" - "Nouveau", après laquelle vous sélectionnez la chaîne "Document tabulaire" et confirmez le bouton "OK". Si vous souhaitez ouvrir le document déjà créé, alors dans la section "Fichier" - "Ouvrir" Sélectionnez le nom du fichier du document requis dans la liste. Dans ce cas, vous pouvez sélectionner n'importe quel format du document ouvert en cliquant sur le champ Type de fichier.

Lors de la création d'une table, sélectionnez la cellule et entrez les données (texte, formule, données numériques). Si vous devez modifier la taille des cellules, alors dans le menu, sélectionnez "Format - une chaîne - une hauteur de la hauteur - la colonne - la largeur de la largeur". Pour ce faire, donnez une souris à la bordure de l'en-tête de la chaîne ou de la colonne en maintenant le bouton gauche de la souris, modifiez la taille. Nous serons modifiés en hauteur de 1C de la ligne de document de table et la largeur de la colonne. L'équipe de conseillers s'ouvre avec un double clic sur la bordure d'en-tête.


Vous pouvez répéter en toute sécurité toutes les actions de ma base de données ou créer facilement un document tabulaire en 1C: Solutions prêtes à l'emploi - Version en nuage du programme sous licence 1C. Service de test gratuit dans les 14 jours en ligne 1C.

Comment changer en hauteur de rangée 1C et largeur de colonne

La taille des rangées et des colonnes du document tabulaire peut être modifiée manuellement ou automatiquement.

Dans le programme 1C, la hauteur du document de table changera manuellementSi vous apportez la souris à la limite inférieure de l'en-tête de la chaîne et attendez lorsque le curseur de la souris est converti en une flèche verticale fractionnée. Après cela, nous avons réglé la hauteur de la chaîne en déplaçant les limites de l'en-tête.

Vous pouvez modifier la largeur de la colonne, si vous définissez le pointeur de la souris sur le bord droit de l'en-tête et attendez lorsque le curseur de la souris est converti en une flèche horizontale fractionnée. Déplacement de la souris sur la bordure d'en-tête, réglez la largeur souhaitée.

La largeur minimale requise de la colonne peut être définie à l'aide de deux clics de souris sur la bordure d'en-tête. L'éditeur établira indépendamment cette largeur dans laquelle le texte est entièrement placé.

Il y a une autre façon de changer de main. Appuyez sur la touche "Ctrl" et planez la souris sur la bordure souhaitée de la cellule. Après le changement de curseur modifie - définissez la taille souhaitée.

En largeur 1C de la colonne du document de table changera automatiquementSi vous sélectionnez la colonne souhaitée et sélectionnez la section "Table" - "Cellules" - "Largeur de colonne". Dans la fenêtre qui apparaît, spécifiez la largeur et cliquez sur "OK".

En créant un nouveau document tabulaire, la largeur de toutes les colonnes est définie par défaut. Mais cela peut aussi être changé. Pour ce faire, sélectionnez la "Cell" "Table" - "Largeur de colonne". Dans la fenêtre qui apparaît, définissez la taille de la colonne et cliquez sur "OK". Si vous choisissez "Auto", la taille est installée sur l'ensemble du document.

La hauteur de la chaîne changera automatiquement si vous cochez la case à cocher AVTOVINK Line. Si vous n'installez pas la case à cocher, la taille de la ligne fixe est définie dans le champ "Hauteur de la ligne".

Afin d'établir une largeur de colonne différente pour différentes lignes, vous devez sélectionner une ou plusieurs lignes de document.

Résumons le séparateur de colonne et appuyez sur le bouton gauche de la souris. Ne pas relâcher le bouton tirera la colonne du côté souhaité (par exemple, à gauche) et lâchez le bouton. Dans la fenêtre qui apparaît, cliquez sur "OK".

Vous pouvez également contrôler la couleur du texte, de l'arrière-plan et des cadres.


En règle générale, un document tabulaire est formé en fonction d'une mise en page, qui est un modèle pour former formulaire imprimé. La mise en page elle-même peut inclure des dessins, des graphiques, ainsi que des tables de synthèse. L'exemple montre la mise en page d'impression de la facture de dépenses:


Dans certaines cellules, seuls le texte figure dans d'autres noms de paramètres que vous souhaitez spécifier dans le module logiciel via les objets "Document tabulaire".

Grouper des chaînes dans un document tabulaire

Le document tabulaire a la possibilité de grouper des lignes et des colonnes afin de classer les données dans les rapports. Il existe des groupes horizontaux pouvant être situés à droite ou à gauche et vertical placé en haut ou en bas.

Vous pouvez également afficher les niveaux de regroupement. Lorsque vous appuyez sur les chiffres dans le titre, tous les groupes sont dépliés. Lors de l'application du regroupement, les niveaux sont générés automatiquement:


Decriphering Document tabulaire 1C

Nous utilisons le mécanisme de déchiffrement pour obtenir un rapport détaillé ou supplémentaire. Pour ce faire, appuyez sur la souris sur la chaîne ou la cellule du document.

Il y a deux actions lors du déchiffrement du document:

  • Standard - Cliquez sur un document ou un élément de référence, après quoi le système ouvrira cet objet à afficher.
  • Non standard - a demandé à l'algorithme d'obtenir un rapport détaillé. Pour ce faire, il est nécessaire de réformer existant en utilisant des conditions de sélection supplémentaires («Afficher les ventes uniquement sur cette contrepartie»). Ou alors,

Lorsque vous utilisez le déchiffrement, vous pouvez obtenir un rapport totalement nouveau (par exemple, «Afficher les consommables, qui apportent une contribution aux ventes de cette contrepartie»).

Étant donné que le défi des rapports contenus dans une solution d'application spécifique est effectué automatiquement - il complique le travail de l'utilisateur. Afin de faciliter le travail et de nécessiter un mécanisme de décodage.

Comme dans 1C, économisez un document tabulaire

Afin de continuer à utiliser un document tabulaire (ouvert, vue, impression) - il est nécessaire de l'enregistrer. Sélectionnez la section "Fichier" et cliquez sur "Enregistrer". Après cela, une fenêtre apparaît à l'écran dans laquelle vous spécifiez le nom de répertoire et le nom de fichier. Si vous devez renommer le document ou l'enregistrer dans un autre format - sélectionnez la section "Fichier" et "Enregistrer sous".

En règle générale, le document est enregistré dans le format que le système "1C: Enterprise" utilise (* .mxl). Dans ce cas, un document tabulaire peut être exporté vers d'autres formats de stockage de données, y compris dans le format de tableau électronique ODF (* .ODS), mot de document. (* .docx), document HTML (* .htm) ou dans fichier texte Unicode (* .txt). De plus, il est possible de sauvegarder dans le document de table 1C dans Excel ou PDF.

Impression d'un document tabulaire en 1C

Pour afficher un document avant impression, sélectionnez la section "Fichier - Aperçu". Afin de sortir de aperçu Cliquez sur le bouton "Fermer".

Dans les paramètres de page, définis dans les paramètres d'impression 1C d'un document tabulaire - Échelle, taille, bordures, etc. DANS Éditeur de table Définissez les paramètres de l'emplacement des rangées et des colonnes. La "position sur la page" est établie de force par les pages, la répétition des rangées et des colonnes, etc.

Retirez le document sur l'imprimante en cliquant sur la section "Fichier" - "Imprimer". Une fenêtre apparaîtra sur la page avec les paramètres où vous souhaitez définir les options d'impression - Sélectionnez l'imprimante, la plage de pages et les copies - et cliquez sur "OK".

Avez-vous eu des questions? Spécifiez-les dans les commentaires et nous
Assurez-vous de les répondre.

Bon moment!

L'essence de la tâche que nous discerrons comment lire les données des cellules combinées du document tabulaire à l'aide de l'objet Testocument. Touchez également comment marcher dans les données dédiées. Donc, procédez.

Document tabulaire de lecture

Pour lire un document tabulaire en 1C, vous pouvez utiliser curieusement un objet "Tabdocument". À partir de la version 8.3.7 (si la mémoire ne change pas) cet objet Il est capable de lire non seulement des fichiers MXL, mais également de XLS / XLSX / ODT et d'autres options pour les tables (ainsi que sur le chemin, et écrire).

Mais comme toujours, il y a un petit problème - l'objet est créé uniquement sur le serveur. Mais 1C a essayé de résoudre ce problème En créant des flux en mémoire et en fournissant un programmeur pour les utiliser au lieu d'un chemin d'accès au fichier dans le constructeur d'objet, mais il est nécessaire de spécifier le type de fichier lisible. Vrai, j'ai sur plateforme Windows 7 Pro X64 C 1C 8.3.10.2466 Excel n'a pas fonctionné de cette manière, mais MXL lit super, il devra donc toujours créer un fichier temporaire pour les fichiers d'Eksel.

Donc, code de lecture de fichiers:

& Nasserver procédure Télécharger failleserver (dd, extension) si l'extension \u003d "xml" puis ch \u003d nouvelle lecture (DD); Onglet. Lire (CH, promotion de la reconnaissance des hommages. Désignation, Division Tydate .mxl); Sinon, le fichier nom \u003d fichier opérateur (expansion); Réparation DD (fichier de nom); Onglet lu (fichier de nom); Supprimer des fichiers (nom); Terminé; Fichier (Team) DLG \u003d Nouveau fichier de caméra de dialogue (code opérationnel); Dlg. Filtre \u003d "fichiers mxl (* .mxl) | * .mxl | xls-fichiers (* .xls) | * .xls | xlsx-fichiers (* .xlsx) | * .xlsx | fichiers ODS (*. ODS) | * .Ods "; Dlg. Évier (nouvel ordinateur de description ("habitué", formation)); Procédure d'extrudresse et de plainte La procédure est habituée à l'exportation (coupée, supplémentaire) si le RES \u003d est indéfini le remboursement de l'appui; Fl \u003d nouveau fichier (res); Zaporfilenséreur (nouvelle à deux têtes (RES), NREG (FL.Reviriya)); Extrudromes

Créez un formulaire avec un document tabulaire et le bouton "Télécharger le fichier" et obtenez une photo un tel moule pouvant lire MXL, XLS, XLSX et Fichiers ODS dans un document tabulaire.

Cellules sélectionnées

Traisons là où nous avons une cellule cellule dédiée. Et ici la plate-forme étrange intéressante est que ces cellules sélectionnées ne sont disponibles que sur le client dans l'élément de formulaire approprié. Exécutons sur des cellules dédiées et imprimons le résultat dans la chaîne de message:

Et la procédure de communication rapportée (commande) pour chaque zone d'éléments. Tab. Focigez les fermetures () Cycle de fermeture de x \u003d Zone. La zone. La zone. Relo cycle de y \u003d Région. Top by Région. Top by Région (Tab. (y, x) .text); Endyclycle; Endyclycle; Endyclycle; Extrudromes

Si nous soulignons maintenant la première ligne sans les cellules fusionnées, nous obtiendrons le résultat suivant:

Ceux. Ici, nous avons été imprimés A, B et Q. Si nous choisissons la deuxième ligne, nous aurons une image différente:

Comme vous pouvez le constater, la présence de la combinaison ne nous empêche en aucun cas d'obtenir des données de la ligne que nous avons fusionnée avec une chaîne, tandis que dans ces deux lignes, ce sera la valeur "A". Si nous soulignons la troisième ligne, nous aurons la sortie "A A A" (Eh bien, vous avez déjà compris pourquoi, oui?)

Cellules unies

Afin de corriger le problème avec les cellules combinées, il vous suffit de trouver un détail: chaque cellule a des détails "Levo", "à droite", "haut" et "bas". Et pour les cellules combinées, elles ne seront pas égales. Pour une combinaison simple le long de l'axe X, la lecture en ce qui concerne l'association sera simplement suffisante:

Pour chaque zone d'éléments. Tab. Focigez les fermetures () Cycle pour x \u003d zone. La zone. La zone. Relo cycle pour y \u003d zone. Top by Rapport de bannière (Tab. Région (Y, X) .texte); X \u003d x + onglet. Région (y, x). Onglet simple. Registre (Y, X) .levovo; Endyclycle; Endyclycle; Endyclycle;

Nous ajoutons simplement à "x" "Droite" et soustrayez "GAUCHE".

Et pour l'axe "Y", je propose de vous comprendre (comme devoir).

La plupart des matériaux de programmation pour la programmation dans le système 1C lorsqu'ils décrivent la formation de formulaires d'impression basés sur un objet "Document tabulaire" limité à la forme finie à l'écran. Pour les utilisateurs, beaucoup plus important est la meilleure apparence du document imprimé. Ici, outre une disposition bien brûlée, jouez le rôle et l'installation de paramètres d'impression.

Presque tous les paramètres disponibles dans les paramètres d'impression (paramètres d'imprimante, propriétés de la page) peuvent être spécifiés directement lors de la formation d'un document tabulaire.

Considérez les propriétés et les méthodes d'un document tabulaire associé aux paramètres d'impression (dans les exemples du "Tabd", il s'agit d'un objet "Document tabulaire").

Propriété "NomPrinter"vous permet de définir une imprimante pour l'impression, différente de celle installée par défaut. Le nom doit correspondre au nom de l'imprimante spécifié dans le système:

TABD. NomPrinter \u003d. "HP LaserJet série 3050 PCL 6";

Lorsque vous imprimez un paquet de documents peut être enregistré en définissant un signe d'analyse des copies:

TABD. Désassemblypoxes \u003d vérité;

Le nombre de copies peut être spécifié comme suit:

TABD. Musions= 5 ;

Bien sûr, vous pouvez définir des champs:

TABD. Polesleva \u003d 20; // champ sur la gauche 20mm, autres champs 10mm (par défaut)

Quelques propriétés de propriété:

TABD. Force d'orientation= Force d'orientation. Paysage;
TABD. Copieux= 2 ; // 2 pages seront placées sur la feuille
TABD. Autostate \u003d vérité; // Semblable aux paramètres de l'échelle "par la largeur de la page"

Si nécessaire, vous pouvez spécifier une valeur d'échelle spécifique en pourcentage (propriété "Escalader").

Propriété "Distributeur" Vous permet de définir des formats de page standard - "Un 3 "," A4 "," un 5 "(une liste complète des options est disponible dans l'aide du 1C).

TABD. Distributeur \u003d "A3"; // lettre A doit être anglais

Pour la taille du papier non standard (personnalisé), vous pouvez spécifier la hauteur et la largeur de la page (en mm):

TABD. Distribuer \u003d "personnalisé"; // taille non standard
TABD. Alpox \u003d 350;
TABD. Pilote de largeur \u003d 350;

En outre, dans le document tabulaire est disponible pour contrôler les colonnes et leur contenu. Pour cela servir de propriétés "Hauteur de page" et "Bas de page". Par example:

TABD. En-tête de page. Sortie \u003d vérité; // pied de page supérieur sera imprimé
TABD. Skolontulas à l'étage= 7 ; // Taille de la colonne de 7mm (10mm par défaut)
TABD. En-tête de page. Position verticale= Position verticale. Haut
TABD. En-tête de page. Page de démarrage= 2 ; // la tête est affichée de la deuxième page
Polontitititula\u003d Nouvelle police ("Courrier nouveau", 8, vérité);
TABD. En-tête de page. Police \u003d. Polontitititula; // police inclinée
TABD. En-tête de page. Au centre de texte \u003d. "Hauteur de page";
TABD. En-tête de page. Textpar \u003d. "Page [& Presents] de [& Emballage]"; //pagination
TABD. En-tête de page. Textslev \u003d "[& date]"; // la date actuelle

Le document formé est envoyé à l'impression à l'aide de la méthode "Taper()". Peut-être deux options d'appel.

1) directement à l'imprimante:

TABD. Imprimer (. Ne pas utiliser);
TABD. Impression (vérité);

2) La boîte de dialogue d'impression sera affichée avant l'impression:

TABD. Imprimer ( Programmation Dialogapati. Utiliser);
TABD. Imprimer (mensonge);

De plus, vous pouvez gérer et diviser le document sur la page. La note des pages du document sur les paramètres de l'imprimante actuelle peut être comme celle-ci:

TABD. Nombre de pages();

En utilisant des méthodes "Vérification ()" et "Cochez ()" Vous pouvez déterminer si un document tabulaire ou un tableau des zones de document de table sur une page est une hauteur et une largeur dans les paramètres de l'imprimante actuels.

Il faut garder à l'esprit que le travail des trois dernières méthodes dépend de l'imprimante installée. Si la méthode ne le trouve pas, une exception est causée.

Forcé d'insérer des pauses de page permet des méthodes"Séparateur suitérique ()" et "Séparateur des fonctionnalités ()".

Ainsi, vous pouvez contrôler la page Impression et contrôler le remplissage de la page:

Sinon une tablette. Vérification ( Vengélasticité massive) Puis
TABD. Séparateur estaborizontal();
Terminé;

Une caractéristique importante de la plate-forme "1C: Enterprise 8.2" est strictement séparée par des propriétés et des méthodes dans le contexte de l'exécution. Si toutes les propriétés ci-dessus sont disponibles dans n'importe quel contexte, les méthodes énumérées ne sont pas disponibles sur le client fine. L'exception est la méthode "print ()", la disponibilité de laquelle pour des raisons évidentes est limitée à la partie du client. Cela signifie que la formation d'un document tabulaire devrait se produire sur le serveur et l'envoyer à imprimer dans la procédure client.



Avez-vous aimé l'article? Partagez-le