Maison / Travailler sur Internet / La fonction d'enregistrement du document dans la comptabilité du programme 1s. Astuces pour enregistrer un document de feuille de calcul dans Excel pour un travail ultérieur avec celui-ci. Téléchargement de documents imprimables

La fonction d'enregistrement du document dans la comptabilité du programme 1s. Astuces pour enregistrer un document de feuille de calcul dans Excel pour un travail ultérieur avec celui-ci. Téléchargement de documents imprimables

Tâche simple :

  • Organiser la sélection de fichiers sur le formulaire (format de fichier txt)
  • Remplir le fichier avec des données
  • Eh bien, enregistrez naturellement (si le fichier contient des données, demandez-lui de l'écraser ou non).

Comment faire?

Nous organisons la forme d'un client lourd 1C

Effectuons cette tâche sur l'exemple d'un formulaire de sous-traitance. Nous créons traitement externe, ajoutez un formulaire, lancez un champ avec un type de chaîne sur le formulaire sans limite de longueur.

Le champ que nous avons ajouté doit inclure un bouton de sélection.

Ajoutons un gestionnaire de clic.

Veuillez noter que nous avons deux fonctions dans le module - l'une est le gestionnaire pour cliquer sur le bouton "Exécuter", qui a été automatiquement ajouté au formulaire de traitement lors de sa création. L'autre est le gestionnaire que nous avons ajouté.

Nous organisons la forme d'un client léger 1C

Un exemple de la même organisation de formulaire sur client léger 1C.

Nous ajoutons un attribut au traitement - une chaîne illimitée (c'est-à-dire longueur = 0).

Les accessoires juste ajoutés sont retirés du formulaire. Pour ouvrir ses propriétés, cliquez avec le bouton droit sur l'attribut extrait.

Définissez la propriété SelectButton sur Oui.

Le client léger n'ajoute pas automatiquement de bouton. Par conséquent, nous devons ajouter nous-mêmes le bouton Enregistrer au formulaire de traitement.

Dans l'onglet Commandes, ajoutez une nouvelle commande et cliquez sur la loupe dans ses propriétés pour ajouter un gestionnaire.

Faites également glisser la commande ajoutée sur le formulaire (vers la gauche).

Nous avons également deux fonctions dans le module - l'une est le gestionnaire de clics sur le bouton "Enregistrer", que nous avons ajouté. L'autre est le gestionnaire d'événements select que nous avons ajouté.

Programmation de la sélection du fichier [nom et emplacement de l'enregistrement]

Windows a une boîte de dialogue de sélection de fichiers commune.

À partir de 1C, il est possible de gérer cette boîte de dialogue. Il existe un objet spécial "FileChoiceDialog" à cet effet.

Boîte de dialogue = NewFileSelectionDialog(FileSelectionDialogMode.Save);

Dialog.Title = "Sélectionnez un nom de fichier à enregistrer" ;

Dialog.MultipleChoice = False ;

Dialog.Filter = "Fichier texte (*.txt)|*.txt" ;

// Appel de la boîte de dialogue réelle à l'écran

Si Dialog.Select() Alors

// N'arrive ici que si l'utilisateur a cliqué sur OK

// Enregistrer le nom du fichier sélectionné (nom complet, c'est-à-dire y compris le chemin d'accès)

NomFichier = Dialog.NomFichierComplet ;

Fin si;

Si vous souhaitez pouvoir sélectionner plusieurs extensions de fichiers, telles que txt et rtf, vous devez écrire comme ceci :

Dialog.Filter = " Document Microsoft Mot (*.txt)|*.txt|"
+ "Document Microsoft Excel (*.rtf)|*.rtf|" ;

Programmation pour écrire un fichier sur le disque

Pour mémoire fichiers texte en 1C il y a un objet "RecordText".

Travailler avec lui est très simple.

Voici un exemple de code pour notre cas :

Fichier = NewTextWriter(NomFichier);
File.WriteString("Salut !");
File.WriteString("Comment allez-vous ?");
Fichier.Close();

Télécharger un exemple prêt à l'emploi

Vous pouvez télécharger un exemple prêt à l'emploi d'un tel traitement pour étude.

Si les boutons "Enregistrer" et "Enregistrer sous" du menu "Fichier" sont inactifs lors de l'enregistrement de la forme imprimée d'un document ou d'un état, cela signifie que le drapeau de protection de la table est activé. Pour le désactiver, décochez la case "Interdire l'édition des tableaux" (menu "Outils" - "Paramètres de configuration" - onglet "Auxiliaire"). Après cela, vous devez recréer le formulaire imprimé de la facture - l'enregistrement dans un fichier sera disponible.

L'interdiction de l'édition de tableaux est utilisée afin d'exclure la possibilité de falsification des données des documents primaires par le personnel, car elle ne permet pas de désactiver le mode "Affichage uniquement", ainsi que de copier un tableau ou de l'enregistrer dans un fichier. Par conséquent, dans une configuration typique, seul un employé disposant des droits "Administrateur" ou "Gestionnaire" peut lever l'interdiction d'éditer les tables.


On se retrouve : comment enregistrer les rapports dans excel en 1 s 8 3, comment configurer dans le programme 1s 8 3 trouver le bouton enregistrer sous Comment enregistrer une facture à partir de 1s dans Excel, 1S n'est pas disponible pour enregistrer car, 1s 7 7 n'est pas disponible pour enregistrer en tant que, comment enregistrer les billets de ways de 1s dans Excel afin que les colonnes ne s'égarent pas, car dans 1s 8 2 2 2 documents au format Excel, 1S 7 7 ne fait pas un rapport sur Excel, comment sauvegarder une note d'impression de 1s, dans 1s 8 2 les fonctions de privilège et de la note de considération de 1s, dans 1s 8 2 les fonctions de Printe et de la note de considération de 1s, dans 1S 8 2 The Fonds of Printe, est-ce imprimante

Très souvent, vous devez obtenir des données de 1C 8.3 et enregistrer des informations dans fichier externe, en d'autres termes, effectuer un déchargement de l'entreprise 1C. La tâche est presque toujours réalisable sans l'intervention de programmeurs 1C.

Considérez la série conseils utiles, avec lequel vous pouvez télécharger des données de 1C vers un système d'information externe.

En 1C, il existe plusieurs méthodes par lesquelles vous pouvez obtenir des informations sans faire appel à des spécialistes :

  • Déchargement de la base de données entière de 1C 8.3 - pour un téléchargement ultérieur sur un autre ordinateur
  • Enregistrez les rapports et les documents imprimables au format Excel, Word ou PDF
  • Déchargement des tables de 1C
  • Obtention d'informations à l'aide de la console de requête

En savoir plus sur eux :

Comment décharger toute la base de données de 1s 8.3 (vers un fichier .dt)

Pour ce faire, vous devez entrer en mode configurateur, puis dans le menu principal, sélectionnez l'élément "Administration" - "Télécharger base d'informations»:

Ensuite, il vous suffit de spécifier le nom du futur fichier et son emplacement sur le disque.

Pour un téléchargement ultérieur vers une autre base de données, cliquez sur le bouton "Télécharger l'infobase" et sélectionnez le fichier précédemment téléchargé.

Déchargement des rapports et des imprimables de 1C vers Excel

Cette méthode est universelle et très simple. Pour ce faire, il suffit d'ouvrir un formulaire ou un rapport imprimable.

Par exemple, ouvrez l'imprimable TORG 12, appuyez sur ctrl+S (ou dans le menu Fichier - Enregistrer sous) et sélectionnez le type de fichier et son nom :

Pour le même système fonctionne - le rapport est déchargé en deux clics :

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

L'enregistrement dans les principaux formats est disponible - excel, word, pdf, html, txt, etc.

Tables de déchargement de 1C 8.3

Il existe souvent des tâches aussi banales que «obtenir une liste des paiements de l'année en cours», «décharger un livre d'achats ou de ventes» ou «décharger des marchandises de la facture n ° 256». Résoudre de tels problèmes est assez simple.

Par exemple, j'ai besoin de recevoir tous les reçus de la contrepartie "Vector" d'un montant supérieur à 1000. Ouvrons le formulaire de liste et définissons les filtres nécessaires dans la liste :

Le système offrira une option de sortie - vers un document de feuille de calcul ou un document texte, nous sélectionnerons une feuille de calcul. Le programme 1C affichera des informations dans un tel document de feuille de calcul, qui, comme les rapports, peuvent être enregistrées dans le format dont nous avons besoin :

Des actions similaires peuvent être effectuées pour presque toutes les parties tabulaires en 1C 8.2. Par exemple, nous devions télécharger une liste de marchandises à partir du reçu n° МСК00003, pas de problème. Cela se fait très simplement - ouvrez le document, appelez menu contextuel et après quelques clics, nous obtenons le téléchargement souhaité dans le format souhaité :


Téléchargement d'un journal des transactions de 1C vers Excel :

Obtention d'informations à l'aide de la console de requête

Cependant, toutes les informations ne peuvent pas être trouvées dans une simple partie tabulaire de 1C 8.2. Parfois, vous devez collecter des données à partir de plusieurs sources de données, connectez-les par certains champs.

Cette méthode convient aux personnes férues de technologie qui connaissent les bases du langage de requête. Il consiste à obtenir le résultat de la requête en l'utilisant et à l'enregistrer dans le format dont nous avons besoin.

Par exemple, vous souhaitez obtenir tous les sous-traitants fournisseurs et leurs numéro de téléphone. Pour cela, écrivez la requête suivante :

Le tableau résultant peut également être téléchargé sur format souhaité déposer:

Vous pouvez télécharger les données reçues vers une autre base de données 1C en utilisant "". Regardez l'instruction vidéo sur l'exemple de la nomenclature:

La nécessité d'enregistrer un fichier Excel à partir de 1C se fait sentir pour les comptables et autres employés travaillant avec les deux applications. Transférer des données manuellement en copiant ou en saisissant manuellement depuis le clavier est trop long, la question des méthodes modernes se pose donc. Les développeurs s'en sont occupés et ont fourni manières compréhensibles copier les données dans les deux sens. Tout ce dont l'utilisateur a besoin est de connaître ces méthodes.

Comment télécharger des fichiers depuis 1C

Une option pratique pour transférer des informations à partir de 1C est le déchargement. Cela ne nécessite pas de copier les données via le presse-papiers, tout est plus simple :

    L'utilisateur ouvre le fichier dans le programme 1C ;

    Il reste à sélectionner l'emplacement souhaité sur l'ordinateur ou sur disque amovible où le fichier sera envoyé et le format de ce fichier. Si la question est de savoir comment enregistrer dans Excel, le format XLSL est sélectionné.

Cette option ne prend pas beaucoup de temps et permet de transférer par programme des fichiers volumineux vers Excel.

Lorsque vous devez agir dans la direction opposée, en téléchargeant des fichiers Excel sur le système 1C, cela se fait de deux manières.

Comment envoyer manuellement des fichiers d'Excel vers 1C

L'une des méthodes manuelles consiste à copier via le presse-papiers. Les données sont mises en surbrillance dans le document Excel et la combinaison habituelle de Ctrl + C - Ctrl + V est transférée vers la base de données 1C. Il est important de s'assurer que le formatage ne se perd pas pendant le transfert et que toutes les données arrivent dans les bonnes cellules.

La deuxième façon est le chargement, l'inverse du déchargement. L'utilisateur va à nouveau dans le menu "Fichier" du système 1C et sélectionne la fonction "Télécharger", après quoi il trouve le fichier sur l'ordinateur. Le chargement prend un peu de temps, généralement quelques secondes, mais plus long pour les fichiers volumineux. Il est fortement recommandé de vérifier le format des échecs et des erreurs afin qu'ils ne s'enracinent pas dans la base générale et ne prêtent pas à confusion.

Comment envoyer automatiquement des fichiers d'Excel vers 1C

Copier les informations de 1C 77 vers Document Excel relativement rarement nécessaire. Ceci est typique des cas où vous devez imprimer un rapport ou fournir des factures séparées aux supérieurs ou aux contreparties. Le téléchargement de données d'Excel vers 1C est plus courant, car il est nécessaire pour collecter et résumer les données.

Afin de ne pas tout faire manuellement et de ne pas perdre de temps, une entreprise peut commander un chargeur spécial, à l'aide duquel les données seront reçues et traitées sans la participation du personnel. Le bootloader n'est pas compliqué produit logiciel, mais le problème est qu'il doit être adapté aux besoins d'une entreprise particulière. Par conséquent, vous ne pourrez pas le télécharger en accès gratuit sur Internet, vous aurez besoin de l'aide d'une société spécialisée qui développera un chargeur de démarrage et l'implémentera pour l'entreprise.

Avant de commencer à utiliser un tel bootloader, il est conseillé de vérifier trois points.

    Comment il transmet correctement les données. Il arrive que le programme fonctionne avec des erreurs, dans cette situation, il est préférable de le détecter immédiatement et de faire des ajustements plutôt que de traiter plus tard de nombreux chiffres non fiables. Après la mise en œuvre, le développeur est chargé de vérifier la stabilité du programme, mais le personnel de l'entreprise doit également vérifier l'exactitude du transfert dans un premier temps, jusqu'à ce qu'il soit certain que tout est en ordre.

    Tous les appareils ont-ils un chargeur de démarrage installé. Passer ordinateurs individuels et les employés travaillant pour eux est inacceptable lors de la formation socle commun, car ce sont eux qui peuvent provoquer la fuite d'informations et Argent entreprises. L'introduction de l'automatisation pour une entreprise implique toujours de la complexité.

    Avant d'envoyer une copie des données d'Excel à 1C, une grande attention doit être portée au remplissage uniforme des cellules Excel. Dans les cas où cela est fait avec négligence, les employés confondent l'ordre des cellules, saisissent les données de deux à un et ne suivent pas les règles d'abréviations, de graves problèmes seront également trouvés dans la base de données 1C. Le chef d'entreprise ou le chef comptable doit effectuer un travail sérieux avec les employés avant d'introduire l'automatisation commerciale à l'aide de 1C. Le respect de toutes les règles de remplissage des rapports et de maintien d'une base de données permettra par la suite d'éviter de nombreuses difficultés et des données inexactes, d'accélérer l'activité et de l'amener à nouveau niveau surpassant les concurrents.

Pour un travail ultérieur avec les données obtenues dans un tableur à partir du système 1C de n'importe quelle version, elles peuvent être enregistrées au format xls (x).

Tout irait bien, mais lorsqu'il est ouvert dans Excel-e, l'utilisateur comprend immédiatement que quelque chose ne va pas avec le tableau, eh bien, oui, il n'y a pas d'étiquettes de feuille de livre. %)

C'était donc dans la 7ème version de 1C et migré vers la 8ème, oui, il y a des progrès, en 8-ke vous pouvez enregistrer au format xlsx, format natif dernières versions Excel I.

Pour résoudre le problème, il existe plusieurs manipulations simples, la première chose qui vient à l'esprit pour tout utilisateur est de réenregistrer le tableau dans un format différent, mais même ici il n'y a pas de résultat souhaité, puis on commence à copier-coller dans un nouveau livre Exceller.
Il existe une autre option, pour ainsi dire pour les utilisateurs avancés, qui consiste à accéder aux paramètres Excel et dans la section Avancé cochez la case "Afficher les étiquettes de feuille". C'est correct, mais aussi routinier, à la lumière du traitement fréquent des données reçues de 1C sous forme de tableaux plats et d'une analyse plus poussée des données sous forme de tableaux croisés dynamiques et d'autres manières de présenter les données dans Excel.

De la même manière, j'en ai eu assez de courir sur les cases à cocher et j'ai résolu le problème, en fouillant sur Internet, par exemple, et en regardant d'autres développements, il s'est avéré implémenter un simple (pour certains c'est un accordéon à boutons, pour certains c'est une béquille, cependant, ils ne discutent pas des goûts) mécanisme pour automatiser la solution au problème d'affichage des étiquettes de feuille.

Il vous suffit d'utiliser deux propriétés de la fenêtre Excel :

DisplayWorkbookTabs // indicateur d'affichage des onglets de feuille de livre TabRatio // rapport de la largeur de la zone d'onglet du classeur à la largeur de la barre de défilement horizontale de la fenêtre (sous forme de nombre compris entre 0 (zéro) et 1, valeur par défaut 0,6)

TabDocument.Write(FullFileName, FileTypeSpreadDocument.XLS); Excel = New COMObject("Excel.Application"); Excel.WorkBooks.Open(FullFileName); Excel.Visible = 0; Excel.ActiveWindow.DisplayWorkbookTabs = 1 ; Excel.ActiveWindow.TabRatio = 0,6 ; NomComplet = Excel.ActiveWorkbook.NomComplet ; Excel.DisplayAlerts = faux ; Excel.ActiveWorkbook.SaveAs(FullName, 18); // 18 - XLS 97-2003 ; 51 - xlsx 2007-2013 //Excel.Visible = 1; // si vous avez besoin de travailler plus loin avec le livre
//Excel.Application.Quit() // si nous quittons

TabDocument.Write(NomFichierComplet, "XLS"); Excel = CreateObject("Excel.Application"); Excel.WorkBooks.Open(FullFileName); Excel.Visible = 0; Excel.ActiveWindow.DisplayWorkbookTabs = 1 ; Excel.ActiveWindow.TabRatio = 0,6 ; NomComplet = Excel.ActiveWorkbook.NomComplet ; Excel.DisplayAlerts = faux ; Excel.ActiveWorkbook.SaveAs(FullName, 18); // 18 - XLS 97-2003 ; 51 - xlsx 2007-2013 //Excel.Visible = 1; // si vous avez besoin de travailler plus loin avec le livre
//Excel.Application.Quit() // si nous quittons