Un exemple de travail avec Excel de 1c. Quel est le meilleur : 1C ou Excel ? Le traitement typique prend en charge les téléchargements depuis

Introduction.

Beaucoup de gens savent qu'Excel est bien plus ancien que 1C. À mon avis, c'est un produit très réussi et je n'ai entendu aucune plainte à son sujet. Excel est simple et polyvalent. Il est capable d'effectuer non seulement des tâches simples opérations arithmétiques, mais aussi des calculs complexes, des tracés de graphiques, etc. Je connais des exemples où des organisations, avant de passer au 1C, gardaient une partie de leur comptabilité dans Excel. De nombreuses personnes utilisent encore deux programmes en parallèle. Dans cet article, nous examinerons les moyens d'échanger des données entre 1C et Excel.

Tableaux 1C et Excel.

Pour faciliter l'utilisation, de nombreux utilisateurs enregistrent les tableaux 1C (formulaires imprimés) au format Excel (*.xls). Après cela, divers regroupements, tris, calculs, etc. sont effectués dans le fichier résultant. Cela est dû au fait que les tableaux 1C n'ont pas des fonctionnalités aussi énormes que les tableaux Excel. Mais dans la version 1C 8.0, il existe des innovations qui rendent le travail avec les tables plus confortable.

Le site Web 1C (http://www.1c.ru/) propose un programme utile qui vous permet d'ouvrir des tableaux 1C dans Excel et d'enregistrer une feuille Excel en tant que tableau 1C. Ceci est utile si le tableau 1C n'a pas été enregistré au format Excel et que 1C n'est pas installé sur l'ordinateur sur lequel vous devez ouvrir ce tableau. Et il ne sera pas nécessaire de se rappeler constamment que vous devez enregistrer le tableau 1C au format Excel.

Toutes les informations sur le programme sont ici.
Vous pouvez télécharger le programme ici (archive zip 682 739 octets).

Commentaire: Dans Excel, le séparateur décimal est le caractère ",". Par conséquent, avant d'enregistrer le tableau 1C au format Excel, remplacez-y un autre séparateur (par exemple, ".") par ",". Sinon, Excel ne pourra pas effectuer de calculs avec ces nombres, ou ils ne seront pas du tout affichés sous forme de nombres. Par exemple, dans le tableau 1C, « 15.2 » sera affiché dans Excel sous la forme « 15.Feb ».

Récupération de données depuis Excel.

L'accès de 1C à Excel se fait via OLE. Par exemple, code
Tentative
Exception
Rapport (Description d'erreur () +
);
Retour;
FinTentative ;
nous permettra d'accéder via la variable Excel à l'application Excel en cours d'exécution. Et puis vous pouvez accéder au classeur (fichier), à la feuille et à la cellule contenant les données. Vous trouverez ci-dessous des exemples de code.

Ouvrir un livre (fichier) :
Livre = Excel. Cahiers d'exercices. Ouvrir(CheminKFichier);
FilePath - chemin complet vers le fichier du classeur Excel.

Sélection d'une feuille de classeur avec laquelle travailler :
ou
Feuille = Livre. Feuilles de travail (NomFeuil);
SheetNumber - le numéro de la feuille dans le classeur, SheetName - le nom de la feuille dans le classeur.

Obtenir la valeur d'une cellule de feuille :
Valeur = Feuille. Cellules (RowNumber, ColumnNumber). Valeur ;

Important: n'oubliez pas d'ajouter du code Excel dans le champ pour effectuer les actions nécessaires. Quitter(); , sinon le processus en cours restera incomplet et occupera la mémoire et le processeur de l'ordinateur.

Sortie des données vers Excel.

Pour générer (télécharger) des données vers Excel, vous devez soit ouvrir un classeur existant, soit en créer un nouveau, puis sélectionner une feuille de calcul pour générer des données. L'ouverture d'un classeur existant est décrite ci-dessus, mais pour créer un nouveau classeur, vous devez utiliser le code suivant :
Tentative
Excel = CreateObject("Excel.Application" );
Exception
Rapport (Description d'erreur () +
"Excel n'est pas installé sur cet ordinateur!" );
Retour;
FinTentative ;
Livre = Excel. Cahiers d'exercices. Ajouter();

Puisque lors de la création d'un classeur dans Excel, des feuilles sont automatiquement créées (Outils->Options->Général->Feuilles dans un nouveau classeur), il vous suffit de sélectionner la feuille avec laquelle travailler :
Feuille = Livre. Feuilles de travail (numéro de feuille);
ou ajoutez une nouvelle feuille au classeur, si nécessaire :
Feuille = Livre. Feuilles. Ajouter();
L'étape suivante consiste à définir la valeur de la cellule :
Feuille. Cellules (RowNumber, ColumnNumber). Valeur = Valeur ;
RowNumber, ColumnNumber - le numéro de ligne et le numéro de colonne à l'intersection desquels se trouve la cellule.
Et à la fin, vous devez enregistrer le livre créé :
Tentative
Livre . Enregistrer sous (FilePath);
Exception
Rapport (Description d'erreur ()
+ "Fichier non enregistré !");
Retour;
FinTentative ;
FilePath - chemin complet vers le fichier du classeur Excel (y compris le nom).
Important: n'oubliez pas que les noms de fichiers ne doivent pas contenir les caractères \ / : * ? " >< |.

Méthodes couramment utilisées pour lire/définir des valeurs dans Excel.

Excel = CreateObject("Excel.Application" ); Accédez à l'application Excel.
Exceller. Visible = Visibilité ; 0 - Excel n'est pas visible, 1 - visible.
Livre = Excel. Cahiers d'exercices. Ajouter(); Création d'un nouveau classeur Excel (fichier).
Livre . Enregistrer sous (nom de fichier); Enregistrement d'un classeur Excel.
Feuille = Livre. Des feuilles de calcul. Ajouter(); Ajout d'une nouvelle feuille au classeur.
Livre = Excel. Cahiers d'exercices. Ouvrir(NomFichier); Ouverture d'un classeur Excel existant (fichier).
Feuille = Livre. Feuilles de travail (numéro de feuille); Définition de la feuille comme feuille de travail avec le numéro SheetNumber.
Feuille. Nom = NomFeuille ; Donnez un nom à la feuille de calculSheetName
Feuille. Mise en page. Zoom = Zoom ; Définissez l'option de page "Échelle" (de 10 à 400).
Feuille. Mise en page. Orientation = Orientation ; Orientation : 1 - portrait, 2 - paysage.
Feuille. Mise en page. Marge Gauche = Excel . CentimètresVersPoints(Centimètres); Spécifie la bordure gauche (en centimètres).
Feuille. Mise en page. Marge supérieure = Excel . CentimètresVersPoints(Centimètres); Spécifie la limite supérieure (en centimètres).
Feuille. Mise en page. Marge droite = Excel . CentimètresVersPoints(Centimètres); Spécifie la bordure droite (en centimètres).
Feuille. Mise en page. Marge inférieure = Excel . CentimètresVersPoints(Centimètres); Réglage de la limite inférieure (en centimètres).
Feuille. Colonnes (ColumnNumber). ColonneLargeur = Largeur ; Définissez la largeur de la colonne.
Feuille. Cellules (RowNumber, ColumnNumber). Valeur = Valeur ; Saisir des données dans une cellule.
Feuille. Cellules (RowNumber, ColumnNumber). Police de caractère. Nom = Nom de police ; Définition de la police dans une cellule.
Feuille. Cellules (RowNumber, ColumnNumber). Police de caractère. Taille = Taille de police ; Définissez la taille de la police dans une cellule.
Feuille. Cellules (RowNumber, ColumnNumber). Police de caractère. Gras = Gras ; 1 - caractère gras, 0 - normal.
Feuille. Cellules (RowNumber, ColumnNumber). Police de caractère. Italique = Italique ; 1 - police italique, 0 - normale.
Feuille. Cellules (RowNumber, ColumnNumber). Police de caractère. Souligné = Souligné ; 2 - souligné, 1 - non.
Feuille. Cellules (RowNumber, ColumnNumber). NombreFormat = Format ; Définissez le format des données de cellule.
Feuille. Cellules (RowNumber, ColumnNumber). Les frontières. Style de ligne = Type de ligne ; Définition des cadres de cellules. 1 - solide mince.

Très souvent, lorsque je communique avec des clients potentiels, j'entends dire que la fonctionnalité de table du package bureautique leur suffit amplement et qu'ils ne voient pas l'intérêt des programmes 1C. En effet, certaines personnes associent encore cette solution uniquement aux programmes destinés aux comptables, ce qui n'est pas vrai.

Excel est un produit universel et produit en masse, vous ne pouvez pas le contester. Presque tout le monde peut utiliser ce programme, contrairement aux développements 1C, qui s'adressent à des spécialistes restreints. À l'aide de tableaux « verts », vous pouvez librement implémenter les fonctionnalités nécessaires, ce qui sera pratique : voici le modèle financier de l'organisation avec tous les règlements mutuels, la comptabilité de gestion, même réglementée, un large choix de visualisation de données, la possibilité de gérer de manière indépendante développez les capacités du programme à l'aide de divers modules complémentaires - tout est entre vos mains, tout à partir de zéro...

C'est bien si vous démarrez tout juste votre entreprise, en prenant progressivement en compte les données nécessaires dans le tableau sur les relations avec les clients, les fournisseurs, les autorités de régulation, en construisant votre propre structure arbitraire, mais que faire ensuite lorsque la base de données devient volumineuse et que le personnel des chiffres par dizaines ? Vous comptez toujours selon vos propres paramètres ? Je suis pour ne pas confondre commodité et habitude, qui interfèrent souvent avec la systématisation de l'entreprise et, par conséquent, son optimisation.

Pour plus de clarté, imaginons quels besoins peuvent survenir en matière d'automatisation comptable, par exemple pour le commerce :

1. Analyse des ventes sur une certaine période.

Le chef du service commercial peut analyser les données de vente. Il est important pour lui de comprendre si le plan est mis en œuvre, dans quelle mesure ses stratégies sont efficaces, afin qu'en cas d'inefficacité, il puisse apporter des ajustements au travail en temps opportun.

2. Comptabilité d'entrepôt.
Dois-je expliquer que pour les ventes, il est également important de comprendre la disponibilité des marchandises en stock, quelles marchandises peuvent être réservées et lesquelles sont en rupture de stock et lesquelles doivent être commandées ? Je pense que tout est clair ici.

3. Maintenir une base de données des contreparties.
Même si le propriétaire ne vend que ce qui peut être acheté ici et maintenant, ce qui est typique du secteur B2C, il entretient alors une relation légèrement différente avec la base de fournisseurs - contrats, primaires... Imaginez à quel point c'est pratique quand tout ce qui concerne le le fournisseur est automatiquement affiché immédiatement dans une base de données unique ? Le responsable de l'entrepôt voit immédiatement la disponibilité des marchandises dans l'entrepôt, un autre employé responsable des documents surveille les informations sur leur disponibilité, si toutes les obligations découlant des relations contractuelles sont remplies, qui doit à qui et combien. Et en cas de divergences, vous pouvez rapprocher les données sur une certaine période, générant ainsi un résultat en moins d'une minute.

4. Bénéfice de l'organisation.
Générer un rapport sur les bénéfices ne sera pas difficile, puisque toutes les données sur les dépenses et les revenus sont déjà présentes dans la base de données. À condition que les informations soient saisies en temps opportun, au moins à la date requise. Le facteur fondamental ici est la responsabilité personnelle de l'utilisateur.

Si vous n'avez pas beaucoup de clients et de fournisseurs, Excel vous conviendra vraiment, car vous disposez de tout le temps nécessaire pour concevoir vos propres schémas dans le tableau et les remplir, puis répartir les documents dans différents dossiers de l'ordinateur : contrats, fournisseurs, clients, clients du quartier, clients en développement, clients à supprimer – un processus sans fin et fascinant de création de dossiers dans un dossier. Et s’il y a beaucoup d’informations, est-il pratique de garder une trace de votre base de données ? Bien sûr, il y a toujours des exceptions : il existe parfois des organisations avec un chiffre d'affaires important dont les données financières sont conservées uniquement dans Excel. Combien de temps leur faut-il pour échanger et combiner les données entre les services ? Je répondrai : beaucoup.

Je ne peux pas imaginer comment trouver rapidement celui dont vous avez besoin dans un grand nombre de documents Excel organisés dans un système arbitraire. Par exemple, lors de la fourniture de documents répondant aux exigences du bureau des impôts. Comment un comptable soumettra-t-il des rapports aux autorités de régulation alors que toutes les informations sont dispersées ? La comptabilité, bien sûr, peut être externalisée et certains propriétaires d'entreprise, malheureusement, ne se soucient pas des processus qu'un spécialiste donné peut suivre tant qu'il équilibre les soldes. Mais même si tel est le cas, comment s’organise le processus d’échange de documents ? À quelle vitesse un employé externe comprendra-t-il la structure d’information improvisée ?

Je ne peux pas en dire autant de 1C, puisque toutes les informations y sont structurées et interconnectées :

    Une base de données unique pour les collaborateurs à distance et à temps plein, dans laquelle vous pouvez travailler avec tous les documents standardisés et personnalisés ;
    Le reporting aux autorités réglementaires est généré sur la base de données déjà reflétées dans le programme ; il n'est pas nécessaire d'ouvrir de nombreux fichiers, de combiner plusieurs valeurs dans un seul tableau pour obtenir les résultats finaux.
« 1C », dans le bon sens, est un système multitâche qui vise à la fois les tâches comptables typiques et l'automatisation de tous les processus organisationnels, en fonction du domaine d'activité. Le mot principal ici est système. Personne ne vous empêche d'organiser votre système d'entreprise dans Excel, mais pourquoi réinventer la roue alors qu'il existe des solutions qui couvrent presque tous les besoins d'optimisation du temps et des coûts financiers, contribuant ainsi à systématiser votre travail ?

Pour la défense d'Excel

Il vous a probablement semblé que je suis contre la construction de données dans des tableaux « verts ». Pas du tout. En fait, je fais moi-même souvent des affaires dans Excel : si j'ai besoin de calculs arbitraires, si j'ai besoin de segmenter des données par client, en effectuant des analyses basées sur des paramètres qui ne sont pas dans 1C - oui, cela arrive - je vais dans " Excel ". En termes simples, dans les tableaux, je fais des calculs et des analyses non standard, mais ensuite je systématise tout en 1C de toute façon.

Et puis, pour visualiser les fichiers téléchargés depuis 1C, vous aurez toujours besoin d'Excel, puisque les données dans 1C sont stockées dans des feuilles de calcul. Avez-vous l’impression qu’il s’agit d’un cercle vicieux ? Je vais le dire différemment : « 1C » et « Excel » vont de pair comme deux partenaires, mais chacun d'eux a sa propre finalité, ils se complètent bien, mais ne se remplacent pas.

Si vous avez besoin de systématiser vos affaires en tenant compte du système législatif de notre État, en tenant compte des spécificités et de l'orientation de votre entreprise, en particulier lorsqu'il s'agit de gros volumes d'informations, alors vous avez besoin de 1C. Si vous avez besoin de calculs arbitraires, de construire une stratégie à partir de zéro, de visualiser des données analytiques non standard, alors Excel est à votre service. Mais il est bien plus pratique de travailler simultanément avec ces solutions.


Quel est le résultat final – « 1C » ou « Excel » ?

Au tout début, si la question concerne le financement de l'automatisation, même si programmes de base 1C ne coûte pas très cher, j'utiliserais Excel. Un énorme avantage est que les données des tables « vertes » peuvent être chargées dans 1C sans perte. Mais à mesure que vous évoluez, je vous conseillerais de prêter attention aux programmes d'automatisation des processus métier. Il y en a beaucoup, et ce n'est pas forcément 1C...

Le passage au « 1C » peut s'effectuer lorsque l'on comprend qu'il faut optimiser ses ressources, notamment en automatisant les problématiques liées aux relations avec les clients et fournisseurs, et avec les autorités de contrôle. En général, ajustez vos processus de travail pour augmenter l'efficacité de votre entreprise, car le traitement des informations prendra beaucoup de temps et les fichiers Excel ne pourront plus gérer le volume de données saisies.

Cependant, tous les « 1C » ne vous conviennent pas ; vous devez prendre en compte divers facteurs : les spécificités et la portée de l'entreprise, l'ampleur, la nécessité d'effectuer des tâches quotidiennes, la routine qui doit être minimisée. Tout est individuel. La vérité, comme je l'ai déjà dit, se situe quelque part entre « 1C » et « Excel » - ils se complètent.

C'est probablement tout. Mais si vous avez des questions, contactez-nous, nous essaierons de vous aider. Processus commerciaux réussis, chers collègues !

  • Lors de l'échange d'informations entre contreparties (listes de prix, rapports de rapprochement, etc.) ;
  • Faciliter le travail des opérateurs dans les cas où la comptabilité principale est effectuée en 1C, et une partie est effectuée dans des tableaux Excel ;
  • Lors du premier remplissage de la base de données.

Pour effectuer cette opération, vous pouvez utiliser les deux fonctionnalité typique, disponible avec un abonnement au support informatique (ITS), et un traitement écrit indépendant, mis en œuvre via diverses options de connexion. Dans notre article, nous essaierons d'analyser le plus complètement possible tous les cas possibles et de répondre à la plupart des questions existantes concernant le chargement de données d'Excel vers 1C.

Mécanisme universel

Sur les disques ITS, ainsi que sur le portail 1C, en allant dans le menu « Support technologique » -> « Rapports et traitements universels », dans le dossier « Téléchargement des données depuis » feuille de calcul» un traitement approprié est en cours.

Lorsque vous le lancez, le formulaire s'ouvre (Fig. 1) :

Comme vous pouvez le voir sur le formulaire, il vous permet de transférer des informations vers les objets de configuration suivants :

  1. Annuaire;
  2. Partie tabulaire d'un document ou d'un ouvrage de référence ;
  3. Registre des informations.

En fonction de la position dans laquelle le commutateur est réglé, le champ de sélection de l'objet change.

Le formulaire tabulaire de traitement est rempli à l'ouverture du fichier téléchargé.

Le traitement typique prend en charge les téléchargements à partir de :

  • Développé par des spécialistes de 1C, format de fichiermxl;
  • Lisztxls enregistré au formatExcel 97-2003 ;
  • Fichier texteSMS;
  • les tablesdbf.

Les fichiers Excel de grande taille peuvent prendre beaucoup de temps à charger, donc si l'on suppose que le chargement des données peut se produire en plusieurs étapes ou si vous savez avec certitude que vous devrez ouvrir un fichier existant plusieurs fois, pour gagner du temps et des nerfs, il est préférable d'enregistrer les informations au format mxl. Cela peut être fait directement à partir du formulaire de traitement.

Il est important de comprendre que s'il y a des regroupements de lignes, des sous-titres et des notes dans le fichier source, ils devront être supprimés manuellement.

Passons maintenant à l'onglet « Paramètres » (Fig. 2) :

Figure 2

Très souvent, les tableaux Excel contiennent un en-tête avec toutes sortes de détails et de données (nom du formulaire imprimé, coordonnées de la contrepartie, date et numéro du document entrant, noms de colonnes, etc. Pour éviter qu'ils ne soient traités par). le programme sur le formulaire, vous devez préciser dans l'attribut « Première ligne du tableur » la première ligne avec les informations transférées

Après avoir sélectionné un objet de métadonnées dans lequel les informations seront enregistrées, la partie tabulaire de l'onglet « Paramètres » sera automatiquement remplie avec les noms des détails, les descriptions de leurs types et autres une information important. Une section distincte doit être consacrée à l'examen des colonnes de la partie tabulaire de l'onglet « Paramètres ».

Colonnes "Paramètres"

Marquage – en cochant ou en décochant une case dans une ligne, il est déterminé si l'attribut correspondant sera renseigné.

Représentation de l'attribut – ici le synonyme (nom) de l'attribut de métadonnées est écrit, tel qu'il est spécifié dans le configurateur.

Champ de recherche - si vous cochez ce champ, le traitement recherchera les éléments en utilisant les détails correspondants et, en cas de succès, modifiera les données existantes. Une fonction supplémentaire de ce champ est la protection contre les doublons ;

Description des types – affiche le type de données d'un attribut de métadonnées particulier.

Mode de démarrage – propose trois options parmi lesquelles choisir (Fig. 3) :

Figure 3

  • Recherche – une recherche sera effectuée pour l'élément correspondant ; s'il manque, un nouveau pourra être créé ;
  • Définir – une certaine valeur est définie de manière subordonnée ;
  • Calculer – dans ce cas, le résultat du calcul de l'expression spécifiée dans la colonne « Condition de connexion/Expression de valeur » sera défini dans le champ de l'élément créé.

Dans ce dernier cas, l'activation du champ Expression ouvrira le formulaire (Fig. 4).

Figure 4

Le numéro de colonne est un champ utilisé pour indiquer quelle colonne du tableau Excel doit être remplie de données.

Valeur par défaut – il arrive souvent que le fichier téléchargé ne contienne pas toutes les données nécessaires pour enregistrer un élément. Dans ce cas, les informations contenues dans ce champ seront renseignées.

Condition de lien/Expression pour une valeur – nous avons déjà partiellement abordé ce champ lorsque nous avons examiné les champs calculés. De plus, vous pouvez spécifier la condition selon laquelle les données sources seront synchronisées ;

Il s’agit en principe de toutes les informations disponibles sur l’onglet « Paramètres ».

Afin de ne pas perdre beaucoup de temps à chaque chargement, rédaction de correspondances et d'expressions, les développeurs ont prévu la possibilité de sauvegarder l'option de configuration dans un fichier avec l'extension mxlz.

Vous pouvez vérifier l'exactitude des données transférées en cliquant sur le bouton « Filling Control » (Fig. 1). Après cela, vous pouvez démarrer le processus de téléchargement. Vous serez informé séparément de la réussite de la procédure ou de situations inhabituelles.

Pour charger des données d'Excel dans bases de données d'informations« Gestion et commerce » il existe un autre mécanisme. Elle est moins universelle que la méthode ci-dessus, mais ne nécessite pas d'abonnement ITS et est incluse dans la livraison standard.

Ce traitement se retrouve sur l'onglet « Achats », dans le menu « Service », il est appelé « Chargement des prix fournisseurs à partir des fichiers » (Fig. 5)

Figure 5

Le formulaire de traitement contient :

  1. Un champ de sélection de date qui indiquera pour quelle heure ce prix est pertinent ;
  2. Champ de sélection de la contrepartie qui a envoyé sa grille tarifaire ;
  3. Un bouton qui permet de sélectionner le type de prix à fixer ;
  4. Une partie tabulaire qui peut être remplie de données téléchargées.

Cette forme est visible sur la figure 6

Figure 6

L'explication en haut du formulaire explique comment utiliser le premier onglet du formulaire.

Après avoir sélectionné une contrepartie (selon qu'elle est fournisseur, commissionnaire ou vendeur), des colonnes supplémentaires pour chaque type de prix deviendront disponibles dans le tableau.

Lorsque vous travaillez via l'interface Web, certains navigateurs peuvent nécessiter l'installation d'un module complémentaire de navigateur (Fig. 7). Nous devons cliquer sur le bouton « Démarrer l'installation » et redémarrer notre connexion.

Figure 7

Après cela, en utilisant le presse-papiers, nous pourrons transférer des informations d'une table à une autre. Lorsque les colonnes dont nous avons besoin (« Article », « Nom », « Prix ») sont remplies, nous cliquons sur le bouton « Suivant » et passons à la deuxième page (Fig. 8)

Figure 8

Le programme recherchera automatiquement les correspondances dans la base de données et, si aucune n'est trouvée, proposera des options pour éliminer l'erreur. Apparence La partie tabulaire peut être contrôlée à l'aide d'un interrupteur. De plus, l'utilisateur peut comparer indépendamment les éléments du fichier téléchargé avec les données disponibles dans la base de données.

  • Enregistrez tout;
  • Enregistrez uniquement ceux qui ont changé par rapport à ceux déjà présents dans la base de données.

Dans le champ de texte, vous pouvez saisir un commentaire qui sera enregistré dans le document (Fig. 9) :

Figure 9

Après traitement :

  • L'élément correspondant sera créé dans le répertoire « Nomenclature Fournisseurs » (s'il n'existait pas) ;
  • L'élément d'annuaire « Nomenclature » lui sera associé ;
  • Le document « Fixation des prix des articles » sera créé et affiché, indiquant : le fournisseur, le type de prix et la date d'enregistrement des données.

Le traitement « Chargement des marchandises depuis » fonctionne de la même manière. fichiers externes».

Options de traitement de transfert DIY

Le principal problème lors de l'extraction de données d'un fichier Excel est que 1C ne dispose pas d'un mécanisme intégré sans ambiguïté pour l'ouvrir. Il existe plusieurs options pour connecter Excel à 1C :

  • Via Microsoft ADODB – ça suffit façon rapide, qui, en règle générale, s'applique à la fois aux options de stockage de bases de données de fichiers et de client-serveur ;
  • Par l'utilisation Microsoft Office– une méthode qui échoue parfois lorsque l'on travaille avec des bases de données SQL, en règle générale, elle fonctionne un peu plus lentement que la première méthode et nécessite également l'installation d'Office ;
  • Via Libre Office - contrairement à la méthode précédente, elle est gratuite, en plus des formats xls et xlsx, elle prend également en charge ses propres tableaux, mais nécessite d'être installée Forfait LibreOffice et une certaine préparation du fichier chargé (la première ligne du tableau doit contenir les noms des colonnes).

Regardons de plus près différentes manières et options.

Via ADODB.Connexion

En général, ADO signifie ActiveX Data Object et est utilisé pour accès au logicielà diverses bases de données. Le plus grand défi lors de la création d'une connexion avec fichier tiers(y compris Excel) - composez correctement la chaîne de connexion.

Pour les fichiers Excel, il existe trois options :

Options de chaîne de connexion :

  • Fournisseur – le pilote utilisé est défini ici ;
  • Source de données – définit le nom du fichier que nous ouvrirons ;
  • Propriétés étendues – ici vous pouvez spécifier si une ligne d'en-tête est nécessaire pour le tableau (HDR = OUI indique que les données seront lues à partir de la première ligne, HDR = NON - quoi à partir de la seconde), si le fichier est ouvert en lecture seule (ReadOnly) et quelques autres paramètres supplémentaires.

Après avoir créé une chaîne de connexion, nous pouvons nous connecter au fichier téléchargé (Fig. 13)

Figure 13

Nous pouvons maintenant utiliser une simple requête (Fig. 14) pour commencer à récupérer des informations à partir du fichier téléchargé.

Dans ce cas, le paramètre « Feuille » détermine avec quelle feuille du classeur Excel nous travaillerons.

L'ensemble des enregistrements stockés dans une feuille de calcul peut être lu à l'aide d'un objet Recordset. Dans ce cas, le premier enregistrement de la feuille peut être obtenu grâce au paramètre BOF (début de fichier), et le dernier EOF (fin de fichier).

Via l'application Excel

La principale différence par rapport à la méthode précédente est qu'en plus des pilotes de base de données, Excel doit être installé sur l'ordinateur sur lequel la connexion est établie. Ce n'est que dans ce cas que nous pouvons initialiser l'application pour lire les données de la table (Figure 16).

Cet objet COM a plusieurs paramètres enfants, mais le principal pour nous, compte tenu des conditions actuelles de la tâche, est le paramètre WorkBooks (Fig. 17).

Après avoir initialisé le classeur, il est nécessaire de déterminer la feuille à partir de laquelle les données seront lues (Fig. 18).

Après cela, vous pouvez parcourir les lignes et les colonnes du tableau du fichier en cours d'ouverture.

Quelques mots sur les erreurs possibles

La part du lion des erreurs lors de la connexion à un fichier est due au fait que le fichier est déjà occupé par une autre application. C'est bien si la barre des tâches indique qu'Excel est en cours d'exécution sur l'ordinateur, mais si vous ou un autre utilisateur l'avez ouvert depuis traitement externe, cela ne peut être déterminé que visuellement via le « Gestionnaire des tâches », alors n'oubliez pas de fermer la connexion avant de terminer la procédure de transfert :

Dans le cas d'un travail via ADO (Fig. 19) ;

Figure 19

  • Dans le cas de l'utilisation de l'application (Fig. 20).

Riz. 20.

Il est préférable d'organiser la connexion et la procédure pour terminer le travail avec les données dans la construction Attempt-Exception-EndAttempt, en appelant une description d'erreur dans une situation exceptionnelle. Même si cela ralentit parfois le travail, il est beaucoup plus facile de déterminer la cause de l'erreur et, finalement, de savoir comment l'éliminer.

Il existe différentes manières d'ouvrir un fichier Excel dans 1C et vice versa. Les utilisateurs débutants préféreront des opérations plus simples en enregistrant le document dans un format différent ou en utilisant programmes spéciaux. Mais cela vaut la peine de faire un petit effort et d'apprendre à travailler avec logiciel pour visualiser et traiter les données d'un programme à un autre. Ces compétences de base en programmation vous aideront à éviter les tâches routinières à l’avenir.

Comment ouvrir des documents Excel dans 1C et vice versa

L'éditeur de feuille de calcul Microsoft Excel offre des fonctionnalités supérieures aux logiciels de comptabilité 1C. Par conséquent, les utilisateurs de 1C préfèrent effectuer certaines opérations dans un tableur, puis renvoyer les données au programme de comptabilité. Et cela n'est pas surprenant, car auparavant, la comptabilité de nombreuses entreprises était réalisée exclusivement à l'aide de programmes Microsoft. Mais quand niveau moderne automatisation des processus métier des entreprises, il est impossible d'abandonner les programmes spécialisés. Pour établir une interaction entre différentes applications, il existe les méthodes simples suivantes :

    Lorsque vous devez gérer des fichiers de produits logiciels qui ne sont pas installés sur votre ordinateur actuel, le moyen le plus simple consiste à utiliser une application spéciale pour convertir les tableaux Excel au format 1C et vice versa. Il peut être trouvé sur le site Web du produit 1C.

    Si votre ordinateur dispose à la fois de 1C et d'Excel, vous pouvez ouvrir manuellement le fichier dans son application « native », puis l'enregistrer au format d'un autre programme. Généralement, cette option est disponible lors de l’enregistrement d’un imprimable ou d’une mise en page.

    Les utilisateurs de 1C 7.7 peuvent passer à la version 1C 8, qui dispose d'un éditeur de tableaux amélioré.

Comment 1C et Excel peuvent interagir par programmation

L'interaction entre 1C et Excel peut être réalisée au niveau du programme à l'aide de la technologie OLE Automation développée par Microsoft. Il vous permet d'accéder aux objets COM directement à partir des interpréteurs de scripts de divers programmes. En termes simples, OLE vous permet de transférer un travail d'un programme à un autre, puis de renvoyer le travail à l'application d'origine. C'est exactement ce dont les comptables ont besoin de l'éditeur de feuilles de calcul de Microsoft.

Vous n'avez pas besoin d'être programmeur pour utiliser les outils OLE. Bien que la première connaissance des lignes de code s'accompagne d'erreurs, la vérification aidera à les identifier et l'expérience acquise aidera à les éviter à l'avenir. Vous trouverez ci-dessous les commandes les plus populaires (appelées listes) pour travailler avec des données Excel dans des programmes de comptabilité et vice versa.

Comment ouvrir un fichier Excel dans 1C par programme

Ainsi, si les deux programmes sont installés sur votre ordinateur, entre lesquels vous souhaitez échanger des données, vous pouvez alors organiser l'interaction par programme. Pour ce faire, vous devez lancer les deux applications, puis utiliser OLE pour établir l'accès de 1C à Excel :

  • Exception

    Report(ErrorDescription() + "Excel n'est pas installé sur cet ordinateur !");

  • Fin de la tentative.

L'accès à l'éditeur de tableaux est installé, désormais à l'aide des commandes suivantes auxquelles vous devez accéder :

    document spécifique :

    • Livre = Excel.WorkBooks.Open(FilePath)

    • Feuille = Book.WorkSheets(SheetNumber);

  • y compris avec un numéro de feuille spécifique :

    y compris avec un nom de feuille spécifique :

    • Feuille = Book.WorkSheets(SheetName);

    • Value = Sheet.Cells(RowNumber, ColumnNumber).Value ;

Pour lire les données de la première page d'un fichier, utilisez les listes suivantes :

    Excel = CreateObject("Excel.Application");

    Livre = Excel.WorkBooks.Open(FilePath);

    Feuille = Book.WorkSheets(1);

    TotalColumns = Sheet.Cells(1,1).SpecialCells(11).Column;

    TotalRows = Sheet.Cells(1,1).SpecialCells(11).Row;

    Pour la ligne = 1 par boucle TotalRows

    • Pour colonne = 1 par cycle TotalColumns

      Valeur = Abbr(Sheet.Cells(Row,Column).Value);

      Fin du cycle ;

    Fin du cycle ;

N'oubliez pas que le chemin d'accès au fichier doit être spécifié dans son intégralité. Lors de l'enregistrement d'un nom de document, vous ne pouvez pas inclure de caractères tels que \, /, :, *, ?, ", >,< и |.

Comment ouvrir un fichier 1C via Excel par programme

Pour enregistrer des données dans Excel, vous devez :

    ou ouvrez un document existant :

    • Livre = Excel.WorkBooks.Open(Chemin d'accès au fichier) - par analogie avec la lecture d'un fichier Excel depuis 1C ;

    ou ajoutez-en un nouveau :

    • Classeur = Excel.WorkBooks.Add();

    Vous pouvez créer une nouvelle feuille dans un nouveau document :

    • Feuille = Livre.Sheets.Add();

    et ajoutez une nouvelle valeur à la cellule :

    • Sheet.Cells(RowNumber, ColumnNumber).Value = Valeur ; (les méthodes d'écriture de valeurs à l'aide d'OLE sont décrites en détail sur Internet).

  • Book.SaveAs(FilePath);

    Exception

    Report(ErrorDescription()+"Fichier non enregistré !");

    Fin de la tentative.

Lorsque vous avez fini de travailler avec l'éditeur de feuille de calcul, quittez à l'aide d'une commande spéciale (Excel.Application.Quit();). Cette méthode permettra d'économiser des ressources informatiques lors de travaux ultérieurs.

Dangers lors de l'échange de données entre 1C et Excel

1C et Excel ont été développés par différentes entreprises et utilisent différentes manières de gérer les données. Par conséquent, lors du transfert de tables d'un programme à un autre, n'oubliez pas les pièges suivants :

    Divers séparateurs dans nombres fractionnaires. Microsoft sépare les nombres décimaux par une virgule. Par conséquent, lors du transfert de tableaux depuis un programme de comptabilité, ne soyez pas surpris par l'abondance de dates et autres confusions. C'est juste qu'un programme de comptabilité peut utiliser un point dans la notation des fractions, que l'éditeur de feuille de calcul Microsoft interprétera comme un séparateur de date, et 15,5 deviendra le 15 mai. Pour traiter les données comptables dans un tableur, il faudra remplacer le séparateur par une virgule.

    Lors du transfert de données d'Excel vers 1C, les constantes Excel qui ne sont pas dans le programme de comptabilité peuvent s'afficher de manière incorrecte. Pour les déchiffrer, il faut se rendre dans l'aide de l'éditeur de tableur ou en mode débogage et vérifier l'expression numérique des différentes constantes.

Si vous avez besoin d'échanger de grandes quantités de données ou si vous ne parvenez pas à vous débarrasser des erreurs, contactez les professionnels de la société Setby pour obtenir de l'aide. Nous vous aiderons à résoudre vos problèmes au niveau du programme et à comprendre les commandes nécessaires à votre travail.

Très souvent, lorsque je communique avec des clients potentiels, j'entends dire que la fonctionnalité de table du package bureautique leur suffit amplement et qu'ils ne voient pas l'intérêt des programmes 1C. En effet, certaines personnes associent encore cette solution uniquement aux programmes destinés aux comptables, ce qui n'est pas vrai.

Excel est un produit universel et produit en masse, vous ne pouvez pas le contester. Presque tout le monde peut utiliser ce programme, contrairement aux développements 1C, qui s'adressent à des spécialistes restreints. À l'aide de tableaux « verts », vous pouvez librement implémenter les fonctionnalités nécessaires, ce qui sera pratique : voici le modèle financier de l'organisation avec tous les règlements mutuels, la comptabilité de gestion, même réglementée, un large choix de visualisation de données, la possibilité de gérer de manière indépendante développez les capacités du programme à l'aide de divers modules complémentaires - tout est entre vos mains, tout à partir de zéro...

C'est bien si vous démarrez tout juste votre entreprise, en prenant progressivement en compte les données nécessaires dans le tableau sur les relations avec les clients, les fournisseurs, les autorités de régulation, en construisant votre propre structure arbitraire, mais que faire ensuite lorsque la base de données devient volumineuse et que le personnel des chiffres par dizaines ? Vous comptez toujours selon vos propres paramètres ? Je suis pour ne pas confondre commodité et habitude, qui interfèrent souvent avec la systématisation de l'entreprise et, par conséquent, son optimisation.

Pour plus de clarté, imaginons quels besoins peuvent survenir en matière d'automatisation comptable, par exemple pour le commerce :

1. Analyse des ventes sur une certaine période.

Le chef du service commercial peut analyser les données de vente. Il est important pour lui de comprendre si le plan est mis en œuvre, dans quelle mesure ses stratégies sont efficaces, afin qu'en cas d'inefficacité, il puisse apporter des ajustements au travail en temps opportun.

2. Comptabilité d'entrepôt.
Dois-je expliquer que pour les ventes, il est également important de comprendre la disponibilité des marchandises en stock, quelles marchandises peuvent être réservées et lesquelles sont en rupture de stock et lesquelles doivent être commandées ? Je pense que tout est clair ici.

3. Maintenir une base de données des contreparties.
Même si le propriétaire ne vend que ce qui peut être acheté ici et maintenant, ce qui est typique du secteur B2C, il entretient alors une relation légèrement différente avec la base de fournisseurs - contrats, primaires... Imaginez à quel point c'est pratique quand tout ce qui concerne le le fournisseur est automatiquement affiché immédiatement dans une base de données unique ? Le responsable de l'entrepôt voit immédiatement la disponibilité des marchandises dans l'entrepôt, un autre employé responsable des documents surveille les informations sur leur disponibilité, si toutes les obligations découlant des relations contractuelles sont remplies, qui doit à qui et combien. Et en cas de divergences, vous pouvez rapprocher les données sur une certaine période, générant ainsi un résultat en moins d'une minute.

4. Bénéfice de l'organisation.
Générer un rapport sur les bénéfices ne sera pas difficile, puisque toutes les données sur les dépenses et les revenus sont déjà présentes dans la base de données. À condition que les informations soient saisies en temps opportun, au moins à la date requise. Le facteur fondamental ici est la responsabilité personnelle de l'utilisateur.

Si vous n'avez pas beaucoup de clients et de fournisseurs, Excel vous conviendra vraiment, car vous disposez de tout le temps nécessaire pour concevoir vos propres schémas dans le tableau et les remplir, puis répartir les documents dans différents dossiers de l'ordinateur : contrats, fournisseurs, clients, clients du quartier, clients en développement, clients à supprimer – un processus sans fin et fascinant de création de dossiers dans un dossier. Et s’il y a beaucoup d’informations, est-il pratique de garder une trace de votre base de données ? Bien sûr, il y a toujours des exceptions : il existe parfois des organisations avec un chiffre d'affaires important dont les données financières sont conservées uniquement dans Excel. Combien de temps leur faut-il pour échanger et combiner les données entre les services ? Je répondrai : beaucoup.

Je ne peux pas imaginer comment trouver rapidement celui dont vous avez besoin dans un grand nombre de documents Excel organisés dans un système arbitraire. Par exemple, lors de la fourniture de documents répondant aux exigences du bureau des impôts. Comment un comptable soumettra-t-il des rapports aux autorités de régulation alors que toutes les informations sont dispersées ? La comptabilité, bien sûr, peut être externalisée et certains propriétaires d'entreprise, malheureusement, ne se soucient pas des processus qu'un spécialiste donné peut suivre tant qu'il équilibre les soldes. Mais même si tel est le cas, comment s’organise le processus d’échange de documents ? À quelle vitesse un employé externe comprendra-t-il la structure d’information improvisée ?

Je ne peux pas en dire autant de 1C, puisque toutes les informations y sont structurées et interconnectées :

    Une base de données unique pour les collaborateurs à distance et à temps plein, dans laquelle vous pouvez travailler avec tous les documents standardisés et personnalisés ;
    Le reporting aux autorités réglementaires est généré sur la base de données déjà reflétées dans le programme ; il n'est pas nécessaire d'ouvrir de nombreux fichiers, de combiner plusieurs valeurs dans un seul tableau pour obtenir les résultats finaux.
« 1C », dans le bon sens, est un système multitâche qui vise à la fois les tâches comptables typiques et l'automatisation de tous les processus organisationnels, en fonction du domaine d'activité. Le mot principal ici est système. Personne ne vous empêche d'organiser votre système d'entreprise dans Excel, mais pourquoi réinventer la roue alors qu'il existe des solutions qui couvrent presque tous les besoins d'optimisation du temps et des coûts financiers, contribuant ainsi à systématiser votre travail ?

Pour la défense d'Excel

Il vous a probablement semblé que je suis contre la construction de données dans des tableaux « verts ». Pas du tout. En fait, je fais moi-même souvent des affaires dans Excel : si j'ai besoin de calculs arbitraires, si j'ai besoin de segmenter des données par client, en effectuant des analyses basées sur des paramètres qui ne sont pas dans 1C - oui, cela arrive - je vais dans " Excel ". En termes simples, dans les tableaux, je fais des calculs et des analyses non standard, mais ensuite je systématise tout en 1C de toute façon.

Et puis, pour visualiser les fichiers téléchargés depuis 1C, vous aurez toujours besoin d'Excel, puisque les données dans 1C sont stockées dans des feuilles de calcul. Avez-vous l’impression qu’il s’agit d’un cercle vicieux ? Je vais le dire différemment : « 1C » et « Excel » vont de pair comme deux partenaires, mais chacun d'eux a sa propre finalité, ils se complètent bien, mais ne se remplacent pas.

Si vous avez besoin de systématiser vos affaires en tenant compte du système législatif de notre État, en tenant compte des spécificités et de l'orientation de votre entreprise, en particulier lorsqu'il s'agit de gros volumes d'informations, alors vous avez besoin de 1C. Si vous avez besoin de calculs arbitraires, de construire une stratégie à partir de zéro, de visualiser des données analytiques non standard, alors Excel est à votre service. Mais il est bien plus pratique de travailler simultanément avec ces solutions.


Quel est le résultat final – « 1C » ou « Excel » ?

Au tout début, si la question concerne le financement de l'automatisation, même si les programmes 1C de base ne coûtent pas si cher, j'utiliserais Excel. Un énorme avantage est que les données des tables « vertes » peuvent être chargées dans 1C sans perte. Mais à mesure que vous évoluez, je vous conseillerais de prêter attention aux programmes d'automatisation des processus métier. Il y en a beaucoup, et ce n'est pas forcément 1C...

Le passage au « 1C » peut s'effectuer lorsque l'on comprend qu'il faut optimiser ses ressources, notamment en automatisant les problématiques liées aux relations avec les clients et fournisseurs, et avec les autorités de contrôle. En général, ajustez vos processus de travail pour augmenter l'efficacité de votre entreprise, car le traitement des informations prendra beaucoup de temps et les fichiers Excel ne pourront plus gérer le volume de données saisies.

Cependant, tous les « 1C » ne vous conviennent pas ; vous devez prendre en compte divers facteurs : les spécificités et la portée de l'entreprise, l'ampleur, la nécessité d'effectuer des tâches quotidiennes, la routine qui doit être minimisée. Tout est individuel. La vérité, comme je l'ai déjà dit, se situe quelque part entre « 1C » et « Excel » - ils se complètent.

C'est probablement tout. Mais si vous avez des questions, contactez-nous, nous essaierons de vous aider. Processus commerciaux réussis, chers collègues !

mob_info