Συχνά, οι επιχειρήσεις, παράλληλα με το 1C, διατηρούν αρχεία στο πρόγραμμα Microsoft Excel. Αυτό είναι δυνατό, για παράδειγμα, όταν η μετάβαση στο 1C από άλλα συστήματα ήταν αρκετά πρόσφατη ή εάν ο λογιστής στο σύστημα 1C δεν έχει σωστά διαμορφωμένες αναφορές και είναι πιο βολικό γι 'αυτόν να αναλύει δεδομένα στο Excel ή ίσως οι προμηθευτές στέλνουν τιμολόγια ή τιμοκαταλόγους σε αρχεία Excel (η ανταλλαγή πληροφοριών σε ηλεκτρονική μορφή μέσω αρχείων Excel είναι πολύ συνηθισμένη στις σχέσεις μεταξύ οργανισμών). Σε αυτές τις περιπτώσεις, τίθεται το ερώτημα της ανάγκης αυτοματοποίησης της διαδικασίας και απαλλαγής των χρηστών από τη μονότονη οδήγηση πληροφοριών σε 1C. Για να γράψετε την κατάλληλη επεξεργασία, πρέπει να απευθυνθείτε σε προγραμματιστές 1C και αυτό είναι ένα επιπλέον κόστος. Δεν γνωρίζουν όλοι ότι η 1C έχει αναπτύξει από καιρό μια τέτοια δωρεάν καθολική επεξεργασία, το κύριο πράγμα είναι να μάθετε πώς να τη χρησιμοποιείτε σωστά. Και δεδομένου ότι η κύρια αρχή της εταιρείας μας είναι "Ο πελάτης πληρώνει μόνο για την εργασία που πραγματικά εκτελείται", σε αυτό το άρθρο θα σας μάθουμε εντελώς δωρεάν πώς να χρησιμοποιείτε αυτήν την επεξεργασία για τη φόρτωση δεδομένων από ένα αρχείο Excel σε οποιοδήποτε πρόγραμμα 1C στο 1C: Πλατφόρμες Enterprise 8.2 και 1C: Enterprise 8.1.

Πού να λάβετε επεξεργασία για τη φόρτωση δεδομένων σε 1C από το excel

Η καθολική επεξεργασία από το 1C για τη φόρτωση δεδομένων από το excel ονομάζεται Data Loading From Spreadsheet Document.epf και βρίσκεται στο δίσκο ITS.

Για 8.1 E:1CIts\EXE\EXTREPS\UNIREPS81\UploadFromTableDocument ή λήψη

Για 8.2 E:1CIts\EXE\EXTREPS\UNIREPS82\UploadFromTableDocument ή λήψη


Πώς να ξεκινήσετε την επεξεργασία για τη φόρτωση δεδομένων σε 1C από το excel

Για να ξεκινήσετε την επεξεργασία του DataLoadFromSpreadsheetDocument.epf, πρέπει:
- Εκτελέστε το 1C σε λειτουργία 1C: Enterprise, δηλαδή ανοίξτε τη βάση δεδομένων στην οποία πρόκειται να ανεβάσετε δεδομένα.
- Στη συνέχεια, κάντε κλικ στο Αρχείο - Άνοιγμα.

Στο παράθυρο που εμφανίζεται, επιλέξτε το αρχείο LoadDataFromSpreadsheetDocument.epf, κατά μήκος της διαδρομής όπου αυτή η επεξεργασίαέχεις;

Έτσι φαίνεται η ίδια η επεξεργασία για τη φόρτωση δεδομένων από το excel:

Φόρτωση ονοματολογίας βιβλίων αναφοράς από το excel

Και τέλος, φτάσαμε στο πιο σημαντικό πράγμα - πώς να εργαστείτε με αυτήν την επεξεργασία. Αυτή η επεξεργασία σάς επιτρέπει να κάνετε λήψη δεδομένων τόσο σε καταλόγους όσο και σε έγγραφα. Σε αυτό το άρθρο, περιγράφουμε ένα παράδειγμα συμπλήρωσης του βιβλίου αναφοράς "Ονοματολογία", σύμφωνα με αυτό το παράδειγμαΘα μάθετε πώς να ανεβάζετε ανεξάρτητα οποιουσδήποτε καταλόγους στο 1C. Ένα παράδειγμα συμπλήρωσης εγγράφων, για παράδειγμα, λήψη τιμοκαταλόγων στο 1C, βλ.
Για να κατεβάσετε την ονοματολογία, πρέπει:
- στο πεδίο "Τύπος καταλόγου" επιλέξτε "Ονοματολογία".



- στην καρτέλα "Έγγραφο υπολογιστικού φύλλου", κάντε κλικ στο κουμπί "Άνοιγμα αρχείου", όπως φαίνεται στην εικόνα.


- στο παράθυρο που ανοίγει, επιλέξτε το αρχείο που πρόκειται να ανεβάσετε, μην ξεχάσετε να ορίσετε τον σωστό τύπο αρχείου, στην περίπτωσή μας "Φύλλο Excel(*.xls)";

Η επεξεργασία θα γεμίσει το τμήμα πίνακα της καρτέλας "Έγγραφο υπολογιστικού φύλλου".

Μεταβείτε στην καρτέλα "Ρυθμίσεις" και συμπληρώστε τα παρακάτω δεδομένα, όπως φαίνεται στην εικόνα.

Το πεδίο "Πρώτη σειρά δεδομένων εγγράφου υπολογιστικού φύλλου" - εδώ πρέπει να καθορίσετε τον αριθμό της γραμμής από την οποία θέλετε να φορτώσετε δεδομένα, στην περίπτωσή μας είναι 2 ;
Το πλαίσιο ελέγχου "μη δημιουργία νέων στοιχείων" χρησιμεύει για τη μη αποστολή νέων δεδομένων, μπορεί να χρησιμοποιηθεί κατά τη συμπλήρωση εγγράφων, έτσι ώστε να μην δημιουργούνται νέα στοιχεία καταλόγων, για παράδειγμα, ονοματολογία, αλλά να αντικαθίστανται μόνο από τη βάση δεδομένων 1C. Επειδή στην περίπτωσή μας θέλουμε απλώς να φορτώσουμε νέα στοιχεία, μην τσεκάρετε.
Στη συνέχεια, πρέπει να κάνουμε κλικ στο κουμπί "Αρίθμηση στηλών" - "Μη αυτόματη αρίθμηση στηλών", αυτό θα μας επιτρέψει να εισάγουμε μη αυτόματα τους αριθμούς στηλών από τους οποίους η επεξεργασία θα διαβάζει τα δεδομένα και θα τα αντικαθιστά αυτόματα στα απαιτούμενα πεδία.
Τώρα ας βάλουμε τους αριθμούς στηλών:
- στην περίπτωσή μας, τα πεδία "Όνομα" και "Πλήρες όνομα" θα είναι τα ίδια και πρέπει να συμπληρωθούν από την 3η στήλη, σετ 3 στη στήλη "Αριθ. της στήλης του εγγράφου υπολογιστικού φύλλου", "Λειτουργία φόρτωσης" - "Αναζήτηση".
- απενεργοποιήστε τη γραμμή "Κώδικας", αφήστε το ίδιο το 1C να δημιουργήσει κωδικούς για τα αντικείμενα.
- "Γονέας" - ας πούμε στην επεξεργασία, αφήστε το να φορτώσει όλα τα φορτωμένα στοιχεία στον "Νέο φάκελο", για να αποφύγετε το χάος και στο μέλλον, εάν χρειαστεί, θα μεταφέρουμε τα στοιχεία στους φακέλους μας χειροκίνητα. Εάν όλη η φορτωμένη ονοματολογία ανήκει σε έναν συγκεκριμένο φάκελο, για παράδειγμα "Εξοπλισμός", τότε μπορεί να καθοριστεί αμέσως εδώ. "Λειτουργία λήψης" - "Εγκατάσταση";
- "Βασική μονάδα μέτρησης", θα τοποθετήσουμε και από τις υπάρχουσες, έχουμε αυτό το κομμάτι. "Λειτουργία λήψης" - "Εγκατάσταση";
- "Ποσοστό ΦΠΑ" - θα έχουμε 18%, θα ορίσουμε επίσης "Λειτουργία λήψης" - "Εγκατάσταση"
- "Σχόλιο" - δεν μπορείτε να εγκαταστήσετε, αλλά θα συμπληρώσουμε την τιμή "Λήψη από το Excel 20/09/2012" για να αποθηκεύσουμε ένα είδος ιστορικού για το τι και πότε κατεβάσατε, "Λειτουργία λήψης" - "Εγκατάσταση".
- "Υπηρεσία" - "Όχι", αφού κατεβάζουμε το προϊόν, "Λειτουργία λήψης" - "Εγκατάσταση";
- "Άρθρο" - πρέπει να συμπληρωθεί από την 1η στήλη, βάλε 1 στη στήλη "Αριθ. της στήλης του εγγράφου υπολογιστικού φύλλου", "Λειτουργία φόρτωσης" - "Αναζήτηση". Και το πιο σημαντικό επιλέξτε το πλαίσιο "Πεδίο αναζήτησης", με αυτό λέμε στην επεξεργασία να αναζητήσει την ονοματολογία ανά άρθρο και αν δεν τη βρει, τότε ας δημιουργήσει μια νέα. Εάν δεν χρησιμοποιείτε το άρθρο, τότε επιλέξτε το πλαίσιο "Πεδίο αναζήτησης" δίπλα στο "Όνομα", αλλά θυμηθείτε, εάν έχετε την ίδια ονοματολογία στη βάση δεδομένων όπως όταν το κατεβάσατε, διαφέρετε μόνο κατά τουλάχιστον 1 χαρακτήρα, για παράδειγμα , μια τελεία, ένα κόμμα ή ένα γράμμα , τότε η επεξεργασία θα θεωρήσει ότι πρόκειται για δύο διαφορετικά στοιχεία και θα δημιουργήσει ένα νέο. Επεξεργασία αναζητήσεων με Όνομα μόνο αυστηρά με ακριβή αντιστοίχιση.
Στη συνέχεια, κάντε κλικ στο κουμπί "Φόρτωση" και ελέγξτε τα αποτελέσματα της φόρτωσης του βιβλίου αναφοράς ονοματολογίας από το excel.

Σε αυτό το άρθρο, θα εξετάσουμε δύο πολύ σημαντικά θέματα μαζί σας, το πρώτο είναι και το δεύτερο είναι φυσικά μεταφόρτωση δεδομένων από το 1s στο excel. Θα πρέπει να σημειωθεί ότι αυτά τα θέματα ενδιαφέρουν δύο κύρια είδη κοινού των χρηστών, τα οποία είναι:

  • Χρήστες του συστήματος 1C Enterprise
  • Προγραμματιστές 1C

Οι χρήστες 1C συνήθως θέλουν να παραγγείλουν, για παράδειγμα μεταφορά δεδομένων από το excel σε 1sσύμφωνα με τους ορισμένες απαιτήσειςγια μεταφορά, ενώ οι προγραμματιστές 1C είναι πιο πιθανό να αναζητήσουν κάποιες διευκρινίσεις ή παραδείγματα κώδικα. Με βάση αυτές τις σκέψεις, αποφασίσαμε να χωρίσουμε τις πληροφορίες που δίνονται σε αυτό το άρθρο σε δύο μέρη για χρήστες και προγραμματιστές του 1C.

1C φόρτωση από το Excel και εκφόρτωση από 1C στο Excel μέσα από τα μάτια ενός απλού χρήστη 1C

Πολύ συχνά αποδεικνύεται ότι μια επιχείρηση ή κάποια εταιρεία, για παράδειγμα, έχει τεκμηρίωση που είναι αποθηκευμένη σε έναν υπολογιστή σε αρχεία Excel. Και συχνά οι χρήστες έχουν μια ερώτηση, αλλά πώς μεταφορτώστε ή κατεβάστε δεδομένα από το Excel στο 1C. Φυσικά, δεν μπορεί κανείς να κάνει χωρίς γνώση προγραμματισμού, οπότε αν είστε απλός χρήστης, τότε πρέπει να παραγγείλετε υπηρεσίες 1c από εμάς, γιατί απολύτως οποιοσδήποτε από τους προγραμματιστές μας 1c θα σας ακούει πάντα, επιλέξτε μια ειδικά σχεδιασμένη λύση για εσάς , και σίγουρα θα σας βοηθήσει.

Γιατί δεν υπάρχει καθολική επεξεργασία για τη φόρτωση δεδομένων από το Excel στο 1C;

Ας απαντήσουμε σε αυτή την ερώτηση και ας δούμε τα κύρια σημεία της:

  1. Κάθε χρήστης έχει διαφορετικά αρχεία Excel, τα δεδομένα από τα οποία θέλει να μεταφέρει στο 1C, φυσικά, αυτά τα αρχεία έχουν διαφορετικό αριθμό γραμμών και στηλών και φέρουν επίσης διαφορετικό σημασιολογικό φορτίο.
  2. Κάθε χρήστης λειτουργεί με ξεχωριστή διαμόρφωση, π.χ. Οι διαμορφώσεις μπορεί να είναι διαφορετικές, αυτό που λειτουργεί σε μια διαμόρφωση δεν θα λειτουργήσει σε άλλη διαμόρφωση χωρίς αναβάθμιση.
  3. Τα δεδομένα από το Excel πρέπει να μεταφέρονται σε διαφορετικά αντικείμενα, και επομένως απαιτείται διαφορετικός κώδικας, επειδή κάθε χρήστης έχει τις δικές του απαιτήσεις.

Για αυτούς τους λόγους δεν μπορείτε να δημιουργήσετε καθολική επεξεργασία φόρτωση δεδομένων από το Excel σε 1C.

Πώς φορτώνονται και εκφορτώνονται δεδομένα από το Excel στο 1C στο παράδειγμα της πραγματικής ανάπτυξης

Τώρα ας ρίξουμε μια ματιά στον γενικό πώς φορτώνονται και εκφορτώνονται δεδομένα από το Excel σε 1C, και πώς θα φαίνονται όλα στην τελική λύση;. Ένα παράδειγμα πραγματικής ατομικής ανάπτυξης, καθώς και το αρχικό αρχείο Excel παρουσιάζονται παρακάτω.

Σε αυτήν την επεξεργασία, πρέπει πρώτα να επιλέξετε το αρχείο Excel και, στη συνέχεια, να κάνετε κλικ στο κουμπί "Εκτέλεση", μετά από το οποίο τα απαραίτητα δεδομένα από το Excel θα φορτωθούν στο τμήμα πίνακα. Τώρα το μόνο που μένει να κάνει ο χρήστης είναι να κάνει κλικ στο κουμπί "Μεταφορά σε κράτηση" και μετά τα δεδομένα θα μεταφέρθηκε από το Excel στο 1C.

Μεταφόρτωση δεδομένων από 1C στο Excelσυμβαίνει περίπου το ίδιο, μόνο εδώ η πολυπλοκότητα της επεξεργασίας γραφής εξαρτάται από το είδος των δεδομένων που πρέπει να εκφορτωθούν από το αντικείμενο. Για παράδειγμα, έχουμε το βιβλίο αναφοράς "Ονοματολογία" και θέλουμε να ανεβάσουμε το όνομα του ίδιου του στοιχείου και τη μονάδα μέτρησης αυτού του στοιχείου, αν και το ίδιο το στοιχείο μπορεί να έχει πολλές περισσότερες λεπτομέρειες, όπως τύπο είδους, τύπος στοιχείου, πλήρης όνομα κ.λπ.

Χρειάζομαι επεξεργασία για τη φόρτωση ή/και την εκφόρτωση δεδομένων από το Excel, τι πρέπει να κάνω;

Το μόνο που έχετε να κάνετε είναι να σηκώσετε το τηλέφωνο και να μας καλέσετε. Μετά από αυτό, οι ειδικοί μας θα πραγματοποιήσουν όλες τις απαραίτητες ενέργειες, ώστε να λάβετε ακριβώς αυτό που χρειάζεστε. Εάν χρειάζεται να εκτελέσετε μια επείγουσα ενημέρωση 1c, τότε καλέστε μας, είμαστε στην ευχάριστη θέση να βοηθήσουμε κάθε πελάτη μας!

Φόρτωση και εκφόρτωση δεδομένων από το Excel στο 1C μέσα από τα μάτια ενός συνηθισμένου προγραμματιστή 1C

Λίγο πιο πάνω δώσαμε πολλά ΧΡΗΣΙΜΕΣ ΠΛΗΡΟΦΟΡΙΕΣγια τους χρήστες 1C, τώρα ήρθε η ώρα να μιλήσουμε για τις τεχνικές πτυχές της σύνταξης κώδικα, καθώς και να παρέχουμε πληροφορίες για προγραμματιστές 1C που θα τους είναι πολύ χρήσιμες όταν γράφουν κώδικα. Εξετάστε τις κύριες συναρτήσεις που χρησιμοποιούνται συχνά για την εργασία με το Excel.

Θα ξεκινήσουμε με τον τρόπο σύνδεσης του Excel στο 1C, αυτό γίνεται μέσω ενός αντικειμένου COM. Για να λειτουργήσει σωστά αυτός ο κώδικας, πρέπει να είναι εγκατεστημένο το Excel στον υπολογιστή, διαφορετικά δεν θα λειτουργήσει τίποτα:

Αφού συνδέσουμε το Excel, πρέπει να ανοίξουμε το απαραίτητο έγγραφο από το οποίο θα πραγματοποιηθεί η μεταφορά:

Τώρα πρέπει να επιλέξουμε ένα φύλλο ενός βιβλίου excel, στο παραπάνω σχήμα βλέπουμε πώς επιλέγεται ένα φύλλο με συγκεκριμένο αριθμό. Ο αριθμός φύλλου αποθηκεύεται στη μεταβλητή "Αριθμός φύλλου":

Μπορούμε να μάθουμε τον αριθμό των φύλλων σε ένα βιβλίο εργασίας excel χρησιμοποιώντας το πεδίο "Count":

Για να πάρετε το όνομα ενός φύλλου κάτω από έναν συγκεκριμένο αριθμό, πρέπει να γράψετε μια παρόμοια γραμμή:

Αφού ολοκληρώσουμε όλα τα βήματα για να εργαστούμε με το ίδιο το Excel, η διαδικασία πρέπει να κλείσει. Κλείστε το, διαφορετικά θα κρέμεται:

Ένα παράδειγμα συνάρτησης που φορτώνει μεμονωμένα κελιά από το Excel σε 1C

Εξετάσαμε τις βασικές διαδικασίες και λειτουργίες που συναντά κάθε προγραμματιστής 1C κατά τη σύνταξη επεξεργασίας για τη φόρτωση δεδομένων από το Excel στο 1C. Τώρα ας εξοικειωθούμε αναλυτικότερα με τη συνάρτηση που διαβάζει μεμονωμένα κελιά ενός αρχείου excel.

Νομίζουμε ότι δεν υπάρχει περαιτέρω διευκρίνιση δεδομένου κωδικούδεν είναι απαραίτητο να δοθεί, αφού όλες αυτές οι λειτουργίες εξετάστηκαν λεπτομερώς παραπάνω.

Ένα παράδειγμα συνάρτησης που φορτώνει όλα τα δεδομένα από το Excel σε ένα τμήμα πίνακα 1C

Έχουμε εξετάσει μια συνάρτηση που εμφανίζει μεμονωμένα κελιά του Excel. Τι γίνεται όμως αν χρειαστεί να ξεφορτώσουμε ολόκληρο το φύλλο excel ταυτόχρονα και να το παρακάμψουμε διαδοχικά; Εδώ είναι χρήσιμος ο παρακάτω κώδικας:

Ένα παράδειγμα συνάρτησης που ανεβάζει δεδομένα από 1C στο Excel

Παραπάνω, έχουμε αναλύσει πολλά ενδιαφέροντα πράγματα, αλλά δεν θίξαμε ένα τέτοιο θέμα όπως η μεταφόρτωση δεδομένων από το 1C στο Excel. Στην πραγματικότητα, η αρχή λειτουργίας εδώ είναι σχεδόν ακριβώς η ίδια, εκτός από το ότι δημιουργούμε προγραμματικά νέο αρχείο excel και γράψτε το μέσω προγραμματισμού. Λοιπόν, για να γράψετε μια τιμή σε ένα κελί, όπως πιθανώς ήδη μαντέψατε, πρέπει να βάλετε την έκφραση Sheet.Cells (x, y) στην αριστερή πλευρά. Ένα παράδειγμα μεταφόρτωσης δεδομένων από το 1C στο Excel παρουσιάζεται παρακάτω:

30.06.2010

Όπως και στο 1C: Trade Management αναθ. 10.3, πραγματοποιήστε λήψη του καταλόγου της λίστας μετοχών από ένα αρχείο Excel

Αποκτήστε πρόσβαση στο 1C: Fresh cloud δωρεάν για 30 ημέρες!

Αρκετά συχνά στην πράξη υπάρχουν περιπτώσεις όπου είναι απαραίτητο να μεταφέρετε δεδομένα στο πρόγραμμα 1C από πίνακες Excel, για παράδειγμα, κατεβάστε το βιβλίο αναφοράς ειδών από τον τιμοκατάλογο ή το Τιμολόγιο από το Τιμολόγιο του Προμηθευτή σε ηλεκτρονική μορφή που αποστέλλεται με e-mail.

Η ανάγκη για αυτόματη ανταλλαγή είναι ιδιαίτερα σημαντική όταν ο αριθμός των στοιχείων που πρέπει να εισαχθούν είναι δεκάδες, εκατοντάδες ή ακόμα και χιλιάδες, και η χειροκίνητη εισαγωγή ενός τέτοιου όγκου δεδομένων είναι μια μάλλον επίπονη εργασία. Ορισμένοι χρειάζεται να κάνουν λήψη δεδομένων μόνο μία φορά όταν αρχίζουν να εργάζονται με το πρόγραμμα, άλλοι πρέπει να εισάγουν μεγάλες ποσότητες δεδομένων συνεχώς λόγω της τεχνολογίας της εργασίας τους.

Φυσικά, θα θέλαμε να αποφύγουμε αυτές τις χαμένες προσπάθειες και τον πολύτιμο χρόνο στην εποχή μας της ηλεκτρονικής διαχείρισης εγγράφων.

Σε τέτοιες περιπτώσεις, πολλοί άνθρωποι παραγγέλνουν την κατάλληλη επεξεργασία από τους δικούς τους προγραμματιστές πλήρους απασχόλησης, δικαιοδόχους ή τρίτους προγραμματιστές, αλλά αυτά είναι πρόσθετο κόστος και χρόνος.

Τι γίνεται αν για διάφορους λόγους αυτό δεν είναι δυνατό;

Κάθε χρήστης της επαγγελματικής έκδοσης του 1C: Enterprise 8 έχει ήδη τέτοια επεξεργασία! Στον δίσκο του!

Τυπική επεξεργασία "Loading DataFrom Spreadsheet Document.epf", που βρίσκεται στην ενότητα "Τεχνολογική υποστήριξη" > "Μεθοδολογική υποστήριξη 1C: Enterprise 8" > "Καθολικές αναφορές και επεξεργασία" >

Λάβετε υπόψη ότι από τον Φεβρουάριο του 2010, στον δίσκο ITS, αυτή η επεξεργασία για διαμορφώσεις στην πλατφόρμα 8.1 βρίσκεται σε μια άλλη ενότητα: "Τεχνολογική υποστήριξη"> "Μεθοδολογική υποστήριξη 1C:Enterprise 8"> "1C:Enterprise 8.1 πλατφόρμα"> " Καθολικές αναφορές και επεξεργασία" > "Φόρτωση δεδομένων από έγγραφο υπολογιστικού φύλλου".

Η επεξεργασία από την ίδια την εταιρεία 1C είναι καθολική και σας επιτρέπει να ανεβάσετε δεδομένα σε οποιαδήποτε διαμόρφωση στην πλατφόρμα 1C: Enterprise 8, σε οποιουσδήποτε καταλόγους, έγγραφα και μητρώα πληροφοριών από *.xls (Excel), *.mxl, *.txt, * dbf.

Οι δυνατότητες επεξεργασίας είναι πολύ μεγάλες και στα πλαίσια ενός άρθρου καλύπτουν τα πάντα πιθανές επιλογέςδεν είναι δυνατή η χρήση. Εξετάστε μόνο τα πιο συχνά και δημοφιλή παραδείγματα:

Παράδειγμα 1. Φόρτωση του βιβλίου αναφοράς ονοματολογίας σε 1C: Λογιστική 8 από τον τιμοκατάλογο στο Excel.
Παράδειγμα 2. Φόρτωση καταλόγου λίστας μετοχών στο 1C: Trade Management 8 από έναν τιμοκατάλογο στο Excel
Παράδειγμα 3. Λήψη καταλόγου τα άτομασε 1C: Μισθός και διαχείριση προσωπικού 8 από το Excel. (σύντομα)
Παράδειγμα 4. Φόρτωση τιμολογίου σε 1C: Trade Management 8 από ένα έγγραφο του Excel.

  • Τιμοκατάλογος στο Excel "PriceOnlineKhimSnab.xls" - το γραφείο της Microsoft Excel 97-2003 (.xls)
  • Τυπική διαμόρφωση Trade Management Rev.10.3, Έκδοση 10.3.10.4, Πλατφόρμα 8.2 (8.2.10.77)
  • Είναι απαραίτητο να φορτώσετε στο 1C από το Excel όχι μόνο τα ονόματα των αγαθών και τις τιμές όπως στο Παράδειγμα 1, αλλά και τα είδη και τους γραμμωτούς κώδικες, ενώ είναι απαραίτητο η ονοματολογία να μην φορτώνεται σε έναν κατάλογο (ομάδα), αλλά να διανέμεται από τους κατασκευαστές στον κατάλογο ονοματολογίας 1C.

Για να μπορέσετε να κατεβάσετε το βιβλίο αναφοράς ονοματολογίας από τον Τιμοκατάλογο στο 1C: Trade Management 8 με αυτόματη διανομή σε ομάδες (κατασκευαστές), θα χρειαστεί να προετοιμάσετε μια φόρμα αρχείου για μεταφόρτωση. Θα χρειαστεί να προσθέσετε μια στήλη που να δείχνει τη μονάδα μέτρησης (τεμάχια) και τον κατασκευαστή των προϊόντων, ενώ το όνομα του κατασκευαστή στον τιμοκατάλογο πρέπει να ταιριάζει με το όνομα της ομάδας στον κατάλογο ονοματολογίας του 1C: Trade Management 8 πρόγραμμα.

Χρησιμοποιούμε την τυπική επεξεργασία "Loading DataFrom SpreadsheetDocument.epf" που πηγαίνει στο ITS.

1. Ξεκινάμε το πρόγραμμα 1C

2. Για να ξεκινήσει η επεξεργασία, επιλέξτε το στοιχείο μενού "Αρχείο">« Ανοιξε» .

3. Στο παράθυρο που ανοίγει, βρείτε το αρχείο επεξεργασίας, το οποίο βρίσκεται στο δίσκο ITS στον κατάλογο \1CIts\EXE\EXTREPS\UNIREPS82\UploadFromTableDocument

Εάν αντιγράψατε προηγουμένως το αρχείο επεξεργασίας στον υπολογιστή σας, μπορείτε να το επιλέξετε.

Θα ανοίξει ένα παράθυρο

Λάβετε υπόψη ότι η φόρτωση δεδομένων θα πραγματοποιηθεί σε τρία στάδια:

Στάδιο 1- φόρτωση ονομάτων και ρύθμιση των τιμών των λεπτομερειών των νέων στοιχείων των καταλόγων που είναι απαραίτητα για την έναρξη της εργασίας (μονάδα μέτρησης, συντελεστής ΦΠΑ, χαρακτηριστικό προϊόντος / υπηρεσίας). - κατεβάστε γραμμωτούς κώδικες

Ρυθμίστε τη "Λειτουργία λήψης" - Λήψη στον κατάλογο

"Προβολή καταλόγου" - Ονοματολογία

5. Στην καρτέλα "Έγγραφο υπολογιστικού φύλλου", κάντε κλικ στο κουμπί "Άνοιγμα αρχείου", στο παράθυρο επιλογής που εμφανίζεται, βρίσκουμε τον κατάλογο στον οποίο έχουμε τον τιμοκατάλογο στο Excel από τον οποίο σκοπεύουμε να ανεβάσουμε δεδομένα στο 1C.

Το αρχείο ενδέχεται να μην εμφανίζεται αρχικά. Ορίστε τον τύπο αρχείου σε "Φύλλο Excel (*.xls)"

Επιλέξτε το αρχείο μας

Εμφανίζονται τα στοιχεία της κάρτας ονοματολογίας.

8. Ρυθμίστε τις παραμέτρους για τη φόρτωση τίτλων

Για ευκολία, ορίστε "Μη αυτόματη αρίθμηση στηλών"

Σε αυτό το στάδιο, φορτώνουμε μόνο εκείνες τις λεπτομέρειες που θα μας επιτρέψουν να ξεκινήσουμε να εργαζόμαστε με το πρόγραμμα, επομένως καταργούμε την επιλογή των πλαισίων που δεν μας ενδιαφέρουν ακόμη

"Η πρώτη γραμμή δεδομένων ενός εγγράφου υπολογιστικού φύλλου" - κοιτάμε τον τιμοκατάλογο μας, απορρίπτουμε την κεφαλίδα, τα δεδομένα για φόρτωση ξεκινούν από την ένατη γραμμή - βάζουμε "9" (βλ. Εικ. 2 "Τιμοκατάλογος")

"Να μην δημιουργούνται νέα στοιχεία" - ΔΕΝ επιλέγουμε το πλαίσιο, η επιλογή είναι απαραίτητη εάν σκοπεύουμε να αλλάξουμε μόνο υπάρχοντα στοιχεία.

Οι γραμμές "Όνομα" και "Πλήρες όνομα" - ορίστε τη λειτουργία φόρτωσης σε "Αναζήτηση", "Αρ. Στήλες του εγγράφου υπολογιστικού φύλλου" - στον τιμοκατάλογό μας, το όνομα στην τρίτη στήλη - βάλτε "3"

Η γραμμή "Γονικός" - στη στήλη "Λειτουργία φόρτωσης" επιλέξτε "Αναζήτηση", στη στήλη "Αρ. Στήλες του εγγράφου υπολογιστικού φύλλου" - στον τιμοκατάλογο κατασκευαστές μας στην τέταρτη στήλη - βάλτε "4".

Εάν δεν υπάρχει ανάγκη διανομής από κατασκευαστές και όλα τα νέα στοιχεία πρέπει να φορτωθούν σε έναν φάκελο, τότε στη στήλη "Λειτουργία λήψης", επιλέξτε "Εγκατάσταση", στη στήλη "Προεπιλεγμένη τιμή", επιλέξτε την ομάδα προϊόντων στην οποία θα φορτώσει δεδομένα από τον τιμοκατάλογο.

Γραμμή "Άρθρο" - βάλτε ένα σημάδι επιλογής στη στήλη "Πεδίο αναζήτησης" (δεύτερη στήλη) - το πρόγραμμα θα ελέγξει για την παρουσία στη βάση δεδομένων 1C ενός στοιχείου με ένα τέτοιο άρθρο και εάν υπάρχει ήδη, τότε νέο στοιχείομε αυτό το όνομα δεν θα δημιουργηθεί. Ορίζουμε τη λειτουργία φόρτωσης "Αναζήτηση", "Αρ. Στήλες του εγγράφου υπολογιστικού φύλλου" - στον τιμοκατάλογό μας, το άρθρο στη δεύτερη στήλη - βάζουμε "2"

Η γραμμή "Βασική μονάδα μέτρησης" - στη στήλη "Λειτουργία φόρτωσης" επιλέξτε "Ρύθμιση", στη στήλη "Προεπιλεγμένη τιμή" επιλέξτε τη μονάδα μέτρησης (στην περίπτωσή μας, μονάδες)

Η γραμμή "Βάρος" - στην περίπτωσή μας, το προϊόν ΔΕΝ σταθμίζεται, επομένως "Λειτουργία φόρτωσης" επιλέξτε "Ρύθμιση", στη στήλη "Προεπιλεγμένη τιμή" επιλέξτε "Όχι"

Η γραμμή "Ποσοστό ΦΠΑ" - στην περίπτωσή μας, ορίσαμε ΦΠΑ 18% για όλα τα ληφθέντα στοιχεία, για αυτό, στη στήλη "Λειτουργία λήψης", επιλέξτε "Ορισμός", στη στήλη "Προεπιλεγμένη τιμή", επιλέξτε "18%" .

Εάν τα αγαθά συνοδεύονται από διαφορετικό ΦΠΑ, ο οποίος αναγράφεται σε ξεχωριστή στήλη του τιμοκαταλόγου με δυνατότητα λήψης, τότε στη στήλη "Λειτουργία λήψης", ορίστε την "Αναζήτηση" και τον αριθμό της αντίστοιχης στήλης τιμοκαταλόγου στο "Προστατικό φύλλο Αρ. Στήλη Εγγράφου". "

Γραμμή "Υπηρεσία" - στη στήλη "Λειτουργία λήψης" επιλέξτε "Εγκατάσταση", στη στήλη "Προεπιλεγμένη τιμή" επιλέξτε "Όχι" (στην περίπτωσή μας, όλες οι θέσεις είναι αγαθά).

Η γραμμή "Τύπος αντικειμένου" - στη στήλη "Λειτουργία φόρτωσης" επιλέξτε "Εγκατάσταση", στη στήλη "Προεπιλεγμένη τιμή" επιλέξτε "Προϊόν".

Ρωτήσαμε ελάχιστες τιμέςνέα στοιχεία του βιβλίου αναφοράς της λίστας μετοχών που θα σας επιτρέψουν να ξεκινήσετε να εργάζεστε.

Εάν είστε έτοιμοι να ορίσετε τις τιμές των λεπτομερειών που λείπουν τώρα, τότε καθορίστε τις επίσης.

Κάντε κλικ στο "Λήψη" στην κάτω δεξιά γωνία, κάντε κλικ στο "Ναι" στην ερώτηση

8. Ελέγχουμε την παρουσία νέων στοιχείων στις αντίστοιχες ομάδες του βιβλίου αναφοράς της ονοματολογίας.

Επί επί του παρόντοςφορτώσαμε τα ονόματα προϊόντων από τον τιμοκατάλογο στο Excel στο βιβλίο αναφοράς ονοματολογίας 1C.

Όπως μπορείτε να δείτε, οι λεπτομέρειες "Μονάδα αναφοράς" και "Υπόλοιπη μονάδα αποθήκευσης" παρέμειναν κενές.

Το επόμενο βήμα είναι να ορίσετε αυτές τις λεπτομέρειες, γιατί. θα απαιτηθούν κατά τη φόρτωση τιμών, γραμμωτών κωδικών και περαιτέρω εργασιών.

Υπάρχουν δύο επιλογές:

Εγχειρίδιο.

Αυτές οι λεπτομέρειες δημιουργούνται από το πρόγραμμα αυτόματα, όταν ανοίγετε και αποθηκεύετε για πρώτη φορά μια κάρτα αντικειμένου. αν επιτρέπεται χειροκίνητη εγκατάσταση, τότε μπορείτε να παραλείψετε αυτό το βήμα και να μεταβείτε απευθείας στο στάδιο φόρτωσης τιμών. Εάν δεν σκοπεύετε να κατεβάσετε γραμμωτούς κώδικες, τότε είναι αρκετά αποδεκτό να το αφήσετε ως έχει - την πρώτη φορά που θα χρησιμοποιήσετε ένα στοιχείο της ονοματολογίας, θα χρειαστεί να ανοίξετε και να αποθηκεύσετε την κάρτα προϊόντος.

Μειονέκτημα: η μη αυτόματη διαδικασία ανοίγματος και αποθήκευσης μπορεί να είναι αρκετά επίπονη και να διαρκέσει πολύ χρόνο με μεγάλο αριθμό καταχωρίσεων καταλόγου.

Αυτο.

Πιθανό και αυτόματη λήψημονάδες μέτρησης, αλλά έχει σχεδιαστεί για προχωρημένους χρήστες και θα απαιτήσει βασικές δεξιότητες στον προγραμματισμό 1C.

Υπάρχουν δύο επιλογές: με αναγνώριση ανά άρθρο ή όνομα.

Η αναγνώριση ανά άρθρο είναι προτιμότερη, αλλά μπορεί να μην υπάρχει στήλη με είδη στον τιμοκατάλογο.

Επιλογή 1. Προσδιορισμός βάσει άρθρου

Βάζουμε ένα "daws" στο πεδίο "Do not create new στοιχεία" και αφαιρούμε το "daws" από όλες τις γραμμές.

Γραμμή "Άρθρο" - επιλέξτε το πλαίσιο στη στήλη "Πεδίο αναζήτησης" (δεύτερη στήλη). Ορίζουμε τη λειτουργία φόρτωσης "Αναζήτηση", "Αρ. Στήλες του εγγράφου υπολογιστικού φύλλου" - στον τιμοκατάλογό μας, το άρθρο στη δεύτερη στήλη - βάζουμε "2"

Στις γραμμές "Μονάδα για αναφορές" και "Μονάδα αποθήκευσης υπολοίπων" στο πεδίο "Λειτουργία φόρτωσης", επιλέξτε "Υπολογισμός". Στο πεδίο "Έκφραση" γράφουμε τον αλγόριθμο στην ενσωματωμένη γλώσσα προγραμματισμού 1C. Για παράδειγμα, ο ειδικός μας από το τμήμα υλοποίησης πρότεινε τον ακόλουθο κώδικα σε λίγα λεπτά:

Nomenclature Reference = References.Nomenclature.FindBy Attributes("Article", CurrentData["Article"]); BaseUnit of Measurement = Βιβλία αναφοράς.Classifier of Units of Measurement.FindByCode(796); CurrentReference=References.Units of Measurement.FindBy Attributes("UnitByClassifier",BasicUnitofMeasurement,NomenclatureReference); Αν CurrentQuest.Empty() Τότε FoundUnitObject = References.Units.CreateElement(); FoundUnitObject.Name = AbbreviatedLP(BasicUnitofMeasurement); FoundUnitObject.UnitByClassifier = BaseUnitMeasurement; FoundUnitObject.Coefficient = 1; FoundUnitObject.Owner = NomenclatureReference; Προσπάθεια FoundUnitObject.Write(); Αποτέλεσμα = FoundUnitObject.Reference; Αναφορά εξαίρεσης ("Απέτυχε η εγγραφή"); Τέλος απόπειρας; Διαφορετικά Αποτέλεσμα = CurrentReference.Reference; Τέλος εαν;
// Εταιρεία «Online» 2010, www.website

Εάν σχεδιάζεται να επαναληφθεί αυτή η διαδικασία πολλές φορές, τότε μια διαδικασία επαλήθευσης πρέπει να προστεθεί επιπλέον στον αλγόριθμο προκειμένου να αποκλειστεί η επανεισαγωγή μονάδων μέτρησης με το ίδιο όνομα.

Επιλογή 2. Σε περίπτωση αναγνώρισης με Όνομα

Επιλέξτε το πλαίσιο "Να μην δημιουργούνται νέα στοιχεία"

Αφαιρούμε τις «αυγές» από όλες τις γραμμές

Γραμμή "Όνομα" - επιλέξτε το πλαίσιο στη στήλη "Πεδίο αναζήτησης" (δεύτερη στήλη). Ρυθμίστε τη λειτουργία φόρτωσης σε "Αναζήτηση", "Αρ. Στήλες του εγγράφου υπολογιστικού φύλλου" - στον τιμοκατάλογό μας, το όνομα στην τρίτη στήλη - βάλτε "3"

Στις γραμμές "Μονάδα για αναφορές" και "Μονάδα αποθήκευσης υπολοίπων" στο πεδίο "Λειτουργία φόρτωσης", επιλέξτε "Υπολογισμός". Στο πεδίο "Έκφραση", γράφουμε τον αλγόριθμο στην ενσωματωμένη γλώσσα προγραμματισμού 1C, για παράδειγμα, αυτό:


ReferenceNomenclature = References.Nomenclature.FindByName(CurrentData["Name"]); BaseUnit of Measurement = Βιβλία αναφοράς.Classifier of Units of Measurement.FindByCode(796); CurrentReference=References.Units of Measurement.FindBy Attributes("UnitByClassifier",BasicUnitofMeasurement,NomenclatureReference); Αν CurrentQuest.Empty() Τότε FoundUnitObject = References.Units.CreateElement(); FoundUnitObject.Name = AbbreviatedLP(BasicUnitofMeasurement); FoundUnitObject.UnitByClassifier = BaseUnitMeasurement; FoundUnitObject.Coefficient = 1; FoundUnitObject.Owner = NomenclatureReference; Προσπάθεια FoundUnitObject.Write(); Αποτέλεσμα = FoundUnitObject.Reference; Αναφορά εξαίρεσης ("Απέτυχε η εγγραφή"); Τέλος απόπειρας; Διαφορετικά Αποτέλεσμα = CurrentReference.Reference; Τέλος εαν;
//© Εταιρεία «Online» 2010, www.site

9. Ανοίξτε την κάρτα προϊόντος, ελέγξτε την ορθότητα των στοιχείων φόρτωσης

Εάν όλα είναι σωστά, τότε μπορείτε να προχωρήσετε στο δεύτερο στάδιο - φόρτωση τιμών από τον τιμοκατάλογο στο Excel.

Εάν στο μέλλον σκοπεύετε να χρησιμοποιήσετε αυτήν τη διαδικασία για τη λήψη δεδομένων με τις ίδιες ρυθμίσεις για τις επιλογές λήψης, σας συνιστούμε να αποθηκεύσετε τις τρέχουσες ρυθμίσεις. Για να το κάνετε αυτό, κάντε κλικ στο κουμπί "Αποθήκευση ρυθμίσεων" και ονομάστε ξεκάθαρα την τρέχουσα ρύθμιση, για παράδειγμα, "Φόρτωση ονομάτων προϊόντων από τον τιμοκατάλογο. Φύλλο Excel».



Στη «Διαχείριση Εμπορίου» Αναθ.10.3, οι τιμές καθορίζονται χρησιμοποιώντας το έγγραφο «Ρύθμιση τιμής ειδών».

Χρησιμοποιούμε την ίδια επεξεργασία "Loading DataFrom SpreadsheetDocument.epf" από τον δίσκο ITS.

11. Ρυθμίστε τη "Λειτουργία φόρτωσης" - "Φόρτωση στο τμήμα πίνακα".

Ανοίγει το περιοδικό εγγράφων "Ρύθμιση τιμών αντικειμένων".

Εδώ μπορείτε να επιλέξετε ένα υπάρχον έγγραφο στο οποίο θέλουμε να προσθέσουμε νέα στοιχεία ή να δημιουργήσουμε ένα Νέο (συνιστάται), στο έγγραφο που υποδεικνύουμε ποιο «Τύπος Τιμής» θα ανεβάσουμε (στο παράδειγμά μας «Λιανική»).

Κάντε κλικ στο "OK" και αποθηκεύστε το κενό έγγραφο προς το παρόν.

Τώρα επιλέξτε αυτό το νέο αποθηκευμένο έγγραφο από το ημερολόγιο στη γραμμή "Σύνδεσμος".

Στο πεδίο "Τμήμα πίνακα", επιλέξτε "Προϊόντα".

13. Λάβετε υπόψη ότι τώρα πρέπει να μεταβείτε στην καρτέλα «Έγγραφο υπολογιστικού φύλλου» και να επιλέξετε ξανά τον τιμοκατάλογο μας στο Excel από τον οποίο κατεβάσαμε τα ονόματα και τώρα θα κατεβάσουμε τις τιμές (βλ. παράγραφο 5).

14. Ρυθμίστε τις επιλογές εκκίνησης

Και πάλι, ορίστε την "Πρώτη γραμμή δεδομένων εγγράφου υπολογιστικού φύλλου" - όπως και με τα ονόματα φόρτωσης, ορίστε "9" και "Μη αυτόματη αρίθμηση στηλών".

Στη γραμμή "Ονοματολογία" ορίσαμε τη λειτουργία φόρτωσης σε "Αναζήτηση", "Αρ. Στήλες του εγγράφου υπολογιστικού φύλλου" - στο παράδειγμά μας ορίσαμε "3". Εάν απαιτείται αναγνώριση κατά άρθρο, τότε στη στήλη "Αναζήτηση κατά", επιλέξτε "Άρθρο" και στον "Αριθ. της στήλης εγγράφου υπολογιστικού φύλλου" βάζουμε τον αριθμό της στήλης με άρθρα - στο παράδειγμά μας "2" .

Στη γραμμή "Τιμή", ορίστε τη λειτουργία φόρτωσης σε "Αναζήτηση", "Αριθμός στήλης εγγράφου υπολογιστικού φύλλου." - βάλτε τον αριθμό της στήλης με τις τιμές που θέλουμε να φορτώσουμε, πρώτα θα φορτώσουμε τη λιανική τιμή, που σημαίνει ότι βάλε «5».

Στη γραμμή "Νόμισμα", ορίστε τη λειτουργία λήψης σε "Εγκατάσταση", επιλέξτε το νόμισμα (στο παράδειγμα "ρούβλια")

Στη γραμμή "Μονάδα μέτρησης" στο πεδίο "Λειτουργία φόρτωσης", επιλέξτε "Υπολογισμός". Στο πεδίο "Έκφραση" γράφουμε τον αλγόριθμο στην ενσωματωμένη γλώσσα προγραμματισμού 1C. Για παράδειγμα, αυτός ο κώδικας:

Στη γραμμή «Τύπος τιμής», ορίστε τη λειτουργία Λήψης σε «Εγκατάσταση», επιλέξτε την τιμή που θα κατεβάσουμε ως «Λιανική».

Εάν στον τιμοκατάλογό σας οι τιμές των αγαθών δίνονται σε διαφορετικά νομίσματα, τα οποία υποδεικνύονται σε ξεχωριστή στήλη του τιμοκαταλόγου με δυνατότητα λήψης, τότε στη στήλη "Λειτουργία λήψης", ορίστε "Αναζήτηση" και τον αριθμό της αντίστοιχης στήλης τιμοκαταλόγου στο "Υπολογιστικό φύλλο Αρ. στήλης εγγράφου.".

Στη γραμμή "Μέθοδος υπολογισμού τιμής", ορίστε τη λειτουργία φόρτωσης σε "Εγκατάσταση", επιλέξτε "Με ποσοστό περιθωρίου στον βασικό τύπο"

Κάντε κλικ στο "Λήψη" και απαντήστε "Ναι"

15. Ανοίξτε το έγγραφο "Ρύθμιση τιμών αντικειμένων", στο οποίο φορτώθηκαν τα δεδομένα (κάνοντας κλικ στο κουμπί με την εικόνα ενός μεγεθυντικού φακού στη γραμμή "Σύνδεσμος")

16. Ελέγχουμε το έγγραφο, εάν όλα είναι εντάξει, κάντε κλικ στο "OK".

Οι τιμές πρέπει να είναι σταθερές.

17. Ανοίξτε τον κατάλογο της λίστας μετοχών, ελέγξτε την καρτέλα "Τιμές" στην κάρτα φορτωμένων αντικειμένων και κάντε κλικ στο κουμπί "Επανάγνωση τρέχουσες τιμές".

Εάν όλα είναι εντάξει, τότε μπορείτε να ξεκινήσετε να φορτώνετε τις υπόλοιπες τιμές (χονδρική, αγορά κ.λπ.). Η διαδικασία είναι παρόμοια.

Λάβετε υπόψη ότι το 1C: Trade Management 8 υποστηρίζει τον υπολογισμό ορισμένων τιμών με βάση άλλες. Επομένως, πιθανότατα θα αρκεί να φορτώσετε μόνο μία βασική τιμή, για παράδειγμα, Λιανική ή, αντίστροφα, Αγορά, και για άλλες τιμές, να καθορίσετε τους αλγόριθμους σχηματισμού (έκπτωση%, σήμανση, στρογγυλοποίηση στο σύμβολο κ.λπ.).

Εάν στο μέλλον σκοπεύετε να χρησιμοποιήσετε αυτήν τη διαδικασία για τη λήψη δεδομένων με τις ίδιες ρυθμίσεις για τις επιλογές λήψης, σας συνιστούμε να αποθηκεύσετε τις τρέχουσες ρυθμίσεις. Για να το κάνετε αυτό, κάντε κλικ στο κουμπί "Αποθήκευση ρυθμίσεων" και ονομάστε ξεκάθαρα την τρέχουσα ρύθμιση, για παράδειγμα, "Φόρτωση λιανικών τιμών από τον τιμοκατάλογο του Excel".


Την επόμενη φορά που μπορείτε να φορτώσετε τις αποθηκευμένες ρυθμίσεις κάνοντας κλικ στο κουμπί "Επαναφορά ρυθμίσεων" και επιλέγοντας αυτή που χρειάζεστε από τη λίστα.


Χρησιμοποιούμε την ίδια επεξεργασία "Loading DataFrom SpreadsheetDocument.epf" από τον δίσκο ITS.

19. Ρυθμίστε τη "Λειτουργία φόρτωσης" - "Φόρτωση στο μητρώο πληροφοριών".
"Τύπος εγγραφής" επιλέξτε "Barcodes".

20. Λάβετε υπόψη ότι τώρα πρέπει να μεταβείτε στην καρτέλα «Έγγραφο υπολογιστικού φύλλου» και να επιλέξετε ξανά τον τιμοκατάλογο μας στο Excel από τον οποίο φορτώσαμε τα ονόματα και τις τιμές και τώρα θα ανεβάσουμε γραμμωτούς κώδικες (βλ. παράγραφο 5).

21. Ρύθμιση επιλογών εκκίνησης

Και πάλι, ορίστε την παράμετρο "Πρώτη γραμμή δεδομένων εγγράφου υπολογιστικού φύλλου" - ορίστε "9" και "Μη αυτόματη αρίθμηση στηλών".

Διαμόρφωση επιλογών εκκίνησης

Αφαιρούμε τις «αυγές» από όλες τις γραμμές από τις οποίες είναι δυνατόν.

Στις υπόλοιπες γραμμές, ορίστε τις παραμέτρους

Στη γραμμή "Barcode" ορίζουμε τον τρόπο φόρτωσης "Αναζήτηση", στη στήλη "Αριθ. Στήλες εγγράφου υπολογιστικού φύλλου" γράφουμε όπως στον τιμοκατάλογό μας "9".

Στη γραμμή "Ιδιοκτήτης" στη στήλη "Περιγραφή τύπων", ανοίξτε το παράθυρο "Επεξεργασία τύπου δεδομένων", ορίστε (αφήστε) ένα πλαίσιο ελέγχου μόνο στο πεδίο "Ονοματολογία". Ρυθμίστε τη λειτουργία λήψης σε "Αναζήτηση". Για αναγνώριση από το Άρθρο, στη στήλη «Αριθ. στήλης του εγγράφου υπολογιστικού φύλλου» γράφουμε τον αριθμό της στήλης στην οποία αναφέρονται τα είδη στον τιμοκατάλογό μας - δηλ. "2". Στη στήλη "Αναζήτηση κατά", ορίστε το "Άρθρο".

Εάν δεν υπάρχει στήλη με άρθρα στον τιμοκατάλογο, τότε στη στήλη "Αναζήτηση κατά" επιλέξτε "Όνομα" και στο κελί "Αριθ. Στήλες του εγγράφου υπολογιστικού φύλλου" υποδείξτε τον αριθμό της στήλης του τιμοκαταλόγου με ονόματα.

Στη γραμμή "Τύπος γραμμικού κώδικα" στη στήλη "Λειτουργία λήψης", επιλέξτε "Εγκατάσταση", στη στήλη "Προεπιλεγμένη τιμή", επιλέξτε "EAN13".

Στη γραμμή "Μονάδα μέτρησης" στο πεδίο "Λειτουργία φόρτωσης", επιλέξτε "Υπολογισμός". Στο πεδίο "Έκφραση" γράφουμε τον αλγόριθμο στην ενσωματωμένη γλώσσα προγραμματισμού 1C. Για παράδειγμα, αυτός ο κώδικας:

ReferenceNomenclature = References.Nomenclature.FindBy Name(CurrentData["Owner"]); Result=NomenclatureReference.StandardStorageUnit;

Στη γραμμή "Ποιότητα" στη στήλη "Λειτουργία λήψης", επιλέξτε "Εγκατάσταση", στη στήλη "Προεπιλεγμένη τιμή", επιλέξτε "Νέο".

Στις γραμμές "Χαρακτηριστικό ονοματολογίας", "Σειρά ονοματολογίας", "Διαγραφή κωδικού" στη στήλη "Λειτουργία φόρτωσης", επιλέξτε "Εγκατάσταση", στη στήλη "Προεπιλεγμένη τιμή", αφήστε κενά κελιά.

Κάντε κλικ στο "Λήψη"

Ανοίγουμε την κάρτα προϊόντος, ελέγχουμε την ύπαρξη γραμμικού κώδικα.

Εάν στο μέλλον σκοπεύετε να χρησιμοποιήσετε αυτήν τη διαδικασία για τη λήψη δεδομένων με τις ίδιες ρυθμίσεις για τις επιλογές λήψης, σας συνιστούμε να αποθηκεύσετε τις τρέχουσες ρυθμίσεις. Για να το κάνετε αυτό, κάντε κλικ στο κουμπί "Αποθήκευση ρυθμίσεων" και ονομάστε ξεκάθαρα την τρέχουσα ρύθμιση, για παράδειγμα, "Φόρτωση γραμμικών κωδικών προϊόντων από τον τιμοκατάλογο του Excel".


Την επόμενη φορά που μπορείτε να φορτώσετε τις αποθηκευμένες ρυθμίσεις κάνοντας κλικ στο κουμπί "Επαναφορά ρυθμίσεων" και επιλέγοντας αυτή που χρειάζεστε από τη λίστα.


Σας ευχόμαστε επιτυχία!

Διαμόρφωση: 1γ λογιστική

Έκδοση διαμόρφωσης: 3.0.44.177

Ημερομηνία έκδοσης: 20.01.2017

Στο πρόγραμμα 1C: Accounting, κατέστη δυνατή η τακτική αποστολή και λήψη δεδομένων από έγγραφα υπολογιστικού φύλλου Excel, χωρίς τη χρήση αλλαγών επεξεργασίας και διαμόρφωσης τρίτων. Η φόρτωση και η εκφόρτωση είναι τόσο εύκολη που προχωρημένους χρήστεςπολύ γρήγορα ερωτεύονται αυτόν τον βολικό μηχανισμό και οι νέοι χρήστες θα τον κατακτήσουν γρήγορα.

Φόρτωση από το Excel 1C: Accounting 8.3 ed. 3.0

Για παράδειγμα, έχουμε ένα τέτοιο έγγραφο υπολογιστικού φύλλου Excel για τη φόρτωση μιας λίστας ειδών και τιμών (λιανική και αγορά).

Πέρασε Μέσα.

Πατήστε στο επάνω μέρος Ονοματολογία και τιμές - Λήψη. Εδώ κρύβεται η φόρτωση και η εκφόρτωση από έγγραφα υπολογιστικού φύλλου.

Η λήψη υποστηρίζει xls (παλιά μορφή excel 97-2003) και xlsx (νέα μορφή), καθώς και μορφές mxl και ods. Τώρα επιλέγουμε το αρχείο μας με την ονοματολογία και περιμένουμε τη λήψη.

Το έγγραφο υπολογιστικού φύλλου έχει φορτωθεί στη φόρμα όπως το είδαμε στο Excel, τώρα θα αντιστοιχίσουμε τις στήλες και θα αφαιρέσουμε την περίσσεια.

Κάντε κλικ στο Προσδιορίστε τα στηρίγματακαι επιλέξτε το επιθυμητό αντικείμενο από τη λίστα.

Επιλέξτε τη γραμμή που έχει περιττές καταχωρήσεις, δηλαδή την κεφαλίδα του πίνακα και πατήστε Διαγραφή γραμμής.

Τώρα αφαιρούμε τη στήλη με την τιμή αγοράς, σημειώστε ότι η επεξεργασία μπορεί να συμπληρώσει μόνο 1 τύπο τιμής για 1n φορά!!!Στη συνέχεια, μπορείτε να κάνετε ξανά αυτή τη λειτουργία και να φορτώσετε τον 2ο τύπο τιμής, για το 1ο φορτίο Λιανική για τη 2η αγορά.

Συμπληρώστε τα κενά δεδομένα, Τύπος τιμής, Ορισμός τιμών για. Τα κουμπιά All, Found, New, Duplicates θα διευκολύνουν πολύ την αναζήτηση και θα βοηθήσουν στη σύγκριση της ονοματολογίας. Συμπληρώστε και κάντε κλικ Κατεβάστεμετά την οποία τα δεδομένα θα φορτωθούν στο 1C: Accounting.

Εμφανίστηκαν νέες θέσεις στη λίστα ειδών, συμπληρωμένες και με εκχωρημένες τιμές. Εάν πρέπει να φορτώσετε έναν άλλο τύπο τιμής, κάντε ξανά όλα τα βήματα, αλλά επιλέξτε μια στήλη με διαφορετική τιμή, το 1C θα βρει τις ήδη δημιουργημένες θέσεις και δεν θα προσπαθήσει να τις αντιγράψει, αλλά απλώς θα προσθέσει το νέο είδοςτιμές.

Όπως μπορείτε να δείτε, η λήψη δημιούργησε έγγραφα ρύθμισης τιμής 2 ειδών, για την τιμή αγοράς και για την τιμή λιανικής. Η διαφορά μεταξύ αυτής της επεξεργασίας Λήψη από το Excel σε 1C: Accounting 8.3,Το γεγονός είναι ότι πρόκειται για τακτική επεξεργασία και λειτουργεί χωρίς αποτυχίες και λαμβάνοντας υπόψη όλα τα χαρακτηριστικά της συμπλήρωσης του εγγράφου.

Μεταφόρτωση στο Excel από το 1C: Accounting 8.3 ed. 3.0

Υψηλά χρήσιμο χαρακτηριστικόΣτην έκδοση 3.0.44.177 και νεότερη είναι μια εξαγωγή στο Excel από το 1C: Accounting 8.3, αυτή η επεξεργασία θα σας βοηθήσει να δημιουργήσετε έναν τιμοκατάλογο εταιρείας ή να μεταφέρετε τη λίστα των αντικειμένων σας σε προμηθευτές ή αγοραστές αμέσως με τιμές.

Είναι όλα εκεί στον οδηγό. Ονοματολογία - Ονοματολογία και Τιμές - Ανέβασμα.

Στο σημείο Ηχεία, επιλέξτε εκείνες τις στήλες που πρέπει να ενσωματωθούν Έγγραφο Excel. Επιλογήχρησιμεύει για επιλογή ονοματολογίας κατά Ομάδες, ιδιότητες, ονόματα... κ.λπ.

Για τη μεταφόρτωση στο excel, θα προσθέσουμε μια νέα στήλη, δηλαδή τον συντελεστή ΦΠΑ, δεν φαίνεται πραγματικά απαραίτητο, αλλά κάνουμε εξάσκηση.

Αυτή η μέθοδος είναι απλή. Η ουσία του είναι ότι το αντικείμενο Υπολογιστικό φύλλο Έγγραφοέχει μεθόδους:

  • έγκαυμα (< ИмяФайла>, < ТипФайлаТаблицы >) για να ανεβάσετε δεδομένα σε ένα αρχείο.
  • Ανάγνωση (< ИмяФайла>, < СпособЧтенияЗначений >) για να φορτώσετε δεδομένα από ένα αρχείο.

Προσοχή!

Η μέθοδος Write() είναι διαθέσιμη τόσο στον πελάτη όσο και στον διακομιστή. Η μέθοδος Read() είναι διαθέσιμη μόνο από την πλευρά του διακομιστή. Πρέπει να το θυμάστε αυτό
κατά τον σχεδιασμό της αλληλεπίδρασης πελάτη-διακομιστή.

Εξετάστε ένα παράδειγμα αποθήκευσης ενός εγγράφου υπολογιστικού φύλλου σε ένα αρχείο. Είναι απαραίτητο να δημιουργήσετε και να συμπληρώσετε το αντικείμενο TableDocument με οποιονδήποτε τρόπο και εκφόρτωσηΤο αρχείο γίνεται με μία μόνο γραμμή:

TabDoc . Write(FilePath, SpreadsheetDocumentFileType.XLSX);

Εδώ TabDoc- δημιουργημένο υπολογιστικό φύλλο, Η διαδρομή προς το αρχείο- το όνομα του αρχείου προς αποστολή, SpreadsheetDocumentFileType.XLSX- μορφή δημιουργημένο αρχείο. Υποστηρίζονται οι ακόλουθες μορφές Excel:

  • XLS95 - Μορφή Excel 95.
  • XLS97 - Μορφή Excel 97.
  • Το XLSX είναι μορφή Excel 2007.

TabDoc = Νέο Υπολογιστικό Φύλλο Έγγραφο;
TabDoc . Read(PathToFile, WayToReadSpreadsheetDocumentValues.Value);

Εδώ Η διαδρομή προς το αρχείο- Διαδρομή προς το ληφθέν αρχείο Excel. WayToReadValuesSpreadDocument.Valueκαθορίζει τον τρόπο ερμηνείας των δεδομένων που διαβάζονται από το έγγραφο προέλευσης. Διαθέσιμες επιλογές:

  • Εννοια;
  • Κείμενο.

Ανταλλαγή μέσω OLE

Η ανταλλαγή μέσω της τεχνολογίας αυτοματισμού OLE είναι ίσως η πιο κοινή επιλογή εργασία προγράμματοςμε αρχεία Excel. Σας επιτρέπει να χρησιμοποιήσετε όλη τη λειτουργικότητα που παρέχεται από το Excel, αλλά είναι πιο αργή από άλλες μεθόδους. Το Exchange μέσω OLE απαιτεί την εγκατάσταση του MS Excel:

  • Στον υπολογιστή του τελικού χρήστη, εάν η ανταλλαγή πραγματοποιείται από την πλευρά του πελάτη.
  • Στον υπολογιστή διακομιστή 1C:Enterprise, εάν η ανταλλαγή πραγματοποιείται από την πλευρά του διακομιστή.

Παράδειγμα εκφόρτωση:

// Δημιουργία αντικειμένου COM
Excel = Νέο COMObject("Excel.Application");
// Απενεργοποίηση προειδοποιήσεων και ερωτήσεων
Προέχω . displayalerts = ψευδής;
// Δημιουργία νέου βιβλίου
Βιβλίο = Excel. βιβλία εργασίας. Προσθήκη();
// Τοποθέτηση στο πρώτο φύλλο
Σεντόνι = Βιβλίο. Φύλλα εργασίας(1);

// Γράψτε τιμή στο κελί
Σεντόνι . Κελιά (Αριθμός γραμμής, αριθμός στήλης). Τιμή = CellValue;

// Αποθηκεύστε το αρχείο
Βιβλίο . SaveAs(FileName);


Προέχω . Εγκαταλείπω();
Excel = 0;

Παραδείγματα ΑΝΑΓΝΩΣΗ:

// -- ΕΠΙΛΟΓΗ 1 --

// Δημιουργία αντικειμένου COM
Excel = Νέο COMObject("Excel.Application");
// Ανοιχτό βιβλίο
Βιβλίο = Excel. βιβλία εργασίας. Ανοιξε( Η διαδρομή προς το αρχείο );

Σεντόνι = Βιβλίο. Φύλλα εργασίας(1);

// Κλείσε το βιβλίο
Βιβλίο . Κλείσιμο(0);

// Κλείστε το Excel και ελευθερώστε τη μνήμη
Προέχω . Εγκαταλείπω();
Excel = 0 ;

// —— ΕΠΙΛΟΓΗ 2 ——

// Ανοιχτό βιβλίο
Βιβλίο = GetCOMObject( Η διαδρομή προς το αρχείο );
// Τοποθέτηση στο επιθυμητό φύλλο
Σεντόνι = Βιβλίο. Φύλλα εργασίας(1);

// Διαβάστε την τιμή του κελιού, συνήθως σε αυτό βρίσκεται ο βρόχος παράκαμψης κελιού
CellValue = Φύλλο. Κελιά (Αριθμός γραμμής, αριθμός στήλης). αξία;

// Κλείσε το βιβλίο
Βιβλίο . εφαρμογή. Qui t();

Για παράκαμψηόλες οι γεμάτες σειρές του φύλλου Excel, μπορείτε να χρησιμοποιήσετε τα ακόλουθα κόλπα:

// -- ΕΠΙΛΟΓΗ 1 --
Αριθμός Σειρών = Φύλλο. Κύτταρα (1, 1). SpecialCells(11 ). Σειρά;
Για RowNumber = 1 By Number Of Rows Loop
CellValue = Φύλλο. Κελιά (Αριθμός γραμμής, αριθμός στήλης). αξία;
EndCycle;

// —— ΕΠΙΛΟΓΗ 2 ——
LineNumber = 0 ;
Ενώ True Loop
LineNumber = LineNumber + 1 ;
CellValue = Φύλλο. Κελιά (Αριθμός γραμμής, αριθμός στήλης). αξία;
Εάν ΔΕΝ έχει συμπληρωθεί η τιμή (CellValue) Επειτα
κάνω αποβολή;
Τέλος εαν;
EndCycle;

Αντί να διασχίζετε διαδοχικά όλες τις γραμμές του φύλλου, μπορείτε απορρίψτε όλα τα δεδομένα σε έναν πίνακακαι συνεργαστείτε μαζί του. Αυτή η προσέγγιση θα είναι πιο γρήγορη κατά την ανάγνωση μεγάλου όγκου δεδομένων:

TotalColumns = Φύλλο. Κύτταρα (1, 1). SpecialCells(11 ). Στήλη;
TotalRows = Φύλλο. Κύτταρα (1, 1). SpecialCells(11 ). Σειρά;

Περιφέρεια = Φύλλο. Εύρος(Φύλλο. Κελιά(1 , 1 ), Λίστα. Κελιά(Σύνολο σειρές, Σύνολο στηλών));
Δεδομένα = Περιοχή. αξία. ξεφορτώνω();

Ο παρακάτω πίνακας παραθέτει τις πιο απαιτούμενες ιδιότητες και μεθόδους εργασίας με το Excel μέσω OLE:

Δράση Ο κώδικας Ενα σχόλιο
Εργασία με την εφαρμογή
Ρύθμιση ορατότητας παραθύρου εφαρμογής Προέχω . ορατός= ψεύτικο;
Ρύθμιση της λειτουργίας προβολής προειδοποίησης (εμφάνιση/όχι εμφάνιση) Προέχω . DisplayAlerts= ψεύτικο;
Κλείσιμο της εφαρμογής Προέχω . Εγκαταλείπω();
Εργασία με ένα βιβλίο
Δημιουργήστε ένα νέο βιβλίο Βιβλίο = Excel. βιβλία εργασίας. Προσθήκη();
Άνοιγμα υπάρχοντος βιβλίου εργασίας Βιβλίο = Excel. βιβλία εργασίας. Άνοιγμα(Όνομα αρχείου);
Αποθήκευση βιβλίου Βιβλίο . SaveAs(Όνομα αρχείου);
κλείσιμο βιβλίου Βιβλίο . Κλείσιμο(0);
Εργασία με ένα φύλλο
Ρύθμιση του τρέχοντος φύλλου Σεντόνι = Βιβλίο. Φύλλα εργασίας (Αριθμός φύλλου);
Ρύθμιση ονόματος Σεντόνι . Όνομα = Όνομα;
Ρύθμιση προστασίας Σεντόνι . Προστατεύω();
Αφαίρεση προστασίας Σεντόνι . UnProtect();
Ρύθμιση του προσανατολισμού της σελίδας Σεντόνι . Εγκατάσταση σελίδας. Προσανατολισμός = 2; 1 - πορτραίτο, 2 - τοπίο
Ρύθμιση του αριστερού περιγράμματος Σεντόνι . Εγκατάσταση σελίδας. LeftMargin = Excel. CentimetersToPoints(CentimetersToPoints);
Ρύθμιση του ανώτατου ορίου Σεντόνι . Εγκατάσταση σελίδας. TopMargin = Excel. CentimetersToPoints(CentimetersToPoints);
Ρύθμιση του δεξιού περιγράμματος Σεντόνι . Εγκατάσταση σελίδας. RightMargin = Excel. CentimetersToPoints(CentimetersToPoints);
Ρύθμιση του κάτω ορίου Σεντόνι . Εγκατάσταση σελίδας. BottomMargin = Excel. CentimetersToPoints(CentimetersToPoints);
Εργασία με γραμμές, στήλες, κελιά
Ρύθμιση του πλάτους της στήλης Σεντόνι . Στήλες (ColumnNumber). ColumnWidth = Πλάτος;
Αφαίρεση γραμμής Σεντόνι . Γραμμές (Αριθμός Σειράς). Διαγράφω();
Διαγραφή στήλης Σεντόνι . Στήλες (ColumnNumber). διαγράφω();
Διαγραφή κελιού Σεντόνι . Κελιά (Αριθμός γραμμής, αριθμός στήλης). Διαγράφω();
Ορισμός τιμής Σεντόνι . Κελιά (Αριθμός γραμμής, αριθμός στήλης). Αξία = Αξία;
Συγχώνευση κυττάρων Σεντόνι . Εύρος (Φύλλο. Κελιά (Αριθμός γραμμής, Αριθμός στήλης), Φύλλο. Κελιά (Αριθμός σειράς1, Αριθμός στήλης1)). Συγχώνευση();
Εγκατάσταση της γραμματοσειράς Σεντόνι . Κελιά (Αριθμός γραμμής, αριθμός στήλης). Γραμματοσειρά. Όνομα = Όνομα γραμματοσειράς;
Ρύθμιση του μεγέθους της γραμματοσειράς Σεντόνι . Κελιά (Αριθμός γραμμής, αριθμός στήλης). Γραμματοσειρά. Μέγεθος = FontSize;
Ρύθμιση έντονης γραμματοσειράς Σεντόνι . Κελιά (Αριθμός γραμμής, αριθμός στήλης). Γραμματοσειρά. Τολμηρός = 1 ; 1 - έντονη, 0 - κανονική
Ρύθμιση πλάγιας γραφής Σεντόνι . Κελιά (Αριθμός γραμμής, αριθμός στήλης). Γραμματοσειρά. Πλάγια γραφή = 1 ; 1 - πλάγιο, 0 - κανονικό
Ορισμός υπογραμμισμένης γραμματοσειράς Σεντόνι . Κελιά (Αριθμός γραμμής, αριθμός στήλης). Γραμματοσειρά. Υπογραμμίζω = 2 ; 2 - υπογραμμισμένο, 1 - όχι

Για να μάθετε ποια ιδιότητα πρέπει να αλλάξει ή ποια μέθοδο να καλέσετε, μπορείτε να χρησιμοποιήσετε μακροεντολέςΠροέχω. Εάν καταγράψετε μια μακροεντολή με τις απαιτούμενες ενέργειες, τότε μπορείτε να δείτε κώδικα προγραμματισμούσε εγγεγραμμένη μακροεντολή VBA.

Χρησιμοποιώντας το COMSafeArray

Κατά την εκφόρτωση μεγάλων ποσοτήτων δεδομένων από το 1C στο Excel, μπορείτε να χρησιμοποιήσετε το αντικείμενο για να επιταχύνετε COMSafeArray. Σύμφωνα με τον ορισμό του βοηθητικού συντακτικού, το COMSafeArray είναι ένα περιτύλιγμα αντικειμένων πολυδιάστατος πίνακας SafeArrayαπό την COM. Σας επιτρέπει να δημιουργείτε και να χρησιμοποιείτε το SafeArray για την ανταλλαγή δεδομένων μεταξύ αντικειμένων COM. Με απλά λόγια, αυτή είναι μια σειρά τιμών που μπορεί να χρησιμοποιηθεί για ανταλλαγή μεταξύ εφαρμογών χρησιμοποιώντας τεχνολογία OLE.

// Δημιουργία COMSafeArray
ArrayCom = New COMSafeArray("VT_Variant", TotalColumns, TotalRows);
// Συμπληρώστε το COMSafeArray
Για Str = 0 Σύνολο σειρών - 1 βρόχος
Για Πλήθος = 0 Σύνολο στηλών - 1 Κύκλος
ArrayCom . SetValue(Αριθμός, Str, Τιμή);
EndCycle;
EndCycle;
// Εκχώρηση των τιμών της περιοχής φύλλου Excel από το COMSafeArray
Σεντόνι . Εύρος (Φύλλο. Κελιά (1 , 1 ), Λίστα. Κελιά (Σύνολο σειρών, Σύνολο στηλών)). Τιμή = ArrayCom;

Ανταλλαγή μέσω ADO

Ένα αρχείο Excel, όταν ανταλλάσσεται μέσω του ADO, είναι μια βάση δεδομένων στην οποία μπορείτε να προσπελάσετε χρησιμοποιώντας ερωτήματα SQL. Δεν απαιτείται εγκατάσταση του MS Excel, αλλά απαιτείται πρόγραμμα οδήγησης ODBC, μέσω του οποίου θα γίνεται η πρόσβαση. Το πρόγραμμα οδήγησης ODBC που χρησιμοποιείται καθορίζεται καθορίζοντας τη συμβολοσειρά σύνδεσης στο αρχείο. Συνήθως, το απαιτούμενο πρόγραμμα οδήγησης είναι ήδη εγκατεστημένο στον υπολογιστή.

Η ανταλλαγή μέσω ADO είναι αισθητά ταχύτερη από την ανταλλαγή μέσω OLE, αλλά κατά την εκφόρτωση, δεν υπάρχει τρόπος να χρησιμοποιήσετε τη λειτουργικότητα του Excel για τη διακόσμηση κελιών, τη σήμανση σελίδων, τη ρύθμιση τύπων κ.λπ.

Παράδειγμα εκφόρτωση:


Connection = New COMObject("ADODB.Connection");


Χημική ένωση . ConnectionString="

|Πηγή δεδομένων=" + Όνομα αρχείου + ";
;
Χημική ένωση . Άνοιξε(); // Άνοιγμα σύνδεσης

// Δημιουργήστε ένα αντικείμενο COM για την εντολή
Command = New COMObject("ADODB.Command");
Εντολή

// Εκχώρηση κειμένου εντολής για τη δημιουργία πίνακα
Εντολή . κείμενο εντολής= "ΔΗΜΙΟΥΡΓΙΑ ΠΙΝΑΚΑ [Φύλλο1] (Στήλη 1 χαρακτήρες (255), Ημερομηνία στήλης 2, Στήλη 3 int, Στήλη 4 float)";
Εντολή . εκτέλεση(); // Εκτέλεση εντολών

// Εκχώρηση κειμένου εντολής για προσθήκη σειράς πίνακα
Εντολή . κείμενο εντολής= "INSERT INTO [Φύλλο1] (Στήλη1, Στήλη2, Στήλη3, Στήλη 4) τιμές ('abvgdeo', '8/11/2017', '12345', '12345,6789')";
Command.Execute(); // Εκτέλεση εντολών

// Διαγραφή της εντολής και κλείσιμο της σύνδεσης
εντολή = απροσδιόριστο;
Χημική ένωση . Κλείσε();
Σύνδεση = Απροσδιόριστη;

Για να δημιουργήσετε ένα νέο φύλλο και να σχηματίσετε τη δομή του, μπορείτε να χρησιμοποιήσετε τα αντικείμενα ADOX.Κατάλογοςκαι ADOX.Πίνακας. Σε αυτήν την περίπτωση, ο κώδικας θα μοιάζει με αυτό:

// Δημιουργία αντικειμένου COM για εργασία με το βιβλίο
Βιβλίο = Νέο COMObject("ADOX.Catalog");
Βιβλίο . ActiveConnection = Σύνδεση;

// Δημιουργία αντικειμένου COM για εργασία με τη δομή δεδομένων στο φύλλο
Πίνακας = Νέο αντικείμενο COMO("ADOX.Table");
Τραπέζι . Όνομα = "Φύλλο1" ;
Τραπέζι . Στήλες. Append("Column1" , 202 );
Τραπέζι . Στήλες. Append("Column2" , 7 );
Τραπέζι . Στήλες. Append("Column3" , 5 );
Τραπέζι . Στήλες. Append("Column4" , 5 );

// Δημιουργήστε ένα φύλλο στο βιβλίο με την περιγραφόμενη δομή
Βιβλίο . τραπέζια. προσάρτημα (πίνακας);
πίνακας = απροσδιόριστος;
βιβλίο = απροσδιόριστο?

Στο παραπάνω παράδειγμα, στη μέθοδο

Τραπέζι . Στήλες. Προσαρτώ("Στήλη 1", 202);

η δεύτερη παράμετρος καθορίζει τον τύπο της στήλης. Η παράμετρος είναι προαιρετική. Ακολουθούν ορισμένες τιμές τύπου στήλης:

  • 5-adDouble;
  • 6 - AdCorrency;
  • 7 - addDate;
  • 11 - adBoolean;
  • 202 - adVarWChar;
  • 203-adLongVarWChar.

Παράδειγμα ΑΝΑΓΝΩΣΗ:

// Δημιουργήστε ένα αντικείμενο COM για τη σύνδεση
Connection = New COMObject("ADODB.Connection");

// Ορισμός συμβολοσειράς σύνδεσης
Χημική ένωση . ConnectionString="
|Provider=Microsoft.ACE.OLEDB.12.0;
|Πηγή δεδομένων=" + Όνομα αρχείου + ";
|Extended Properties=""Excel 12.0 XML;HDR=YES"";";
Χημική ένωση . Άνοιξε(); // Άνοιγμα σύνδεσης

// Δημιουργήστε ένα αντικείμενο COM για να λάβετε μια επιλογή
Επιλογή = Νέο COMObject("ADODB.Recordset");
RequestText = "ΕΠΙΛΟΓΗ * ΑΠΟ [Φύλλο1$]";

// Εκτελέστε το αίτημα
Δείγμα . Open(QueryText, Connection);

// Παράκαμψη του αποτελέσματος της επιλογής
Ενώ ΟΧΙ Δειγματοληψία. Βρόχος ΕΟΦ().
ColumnValue1 = Επιλογή. χωράφια. Στοιχείο ("Στήλη 1"). αξία ; // Αναφορά με όνομα στήλης
Τιμή στήλης 2 = επιλογή. χωράφια. Στοιχείο(0 ). αξία; // Ανάκτηση κατά ευρετήριο στήλης
Δείγμα . MoveNext();
EndCycle;

Δείγμα . Κλείσε();
Δείγμα = απροσδιόριστο;
Χημική ένωση . Κλείσε();
Σύνδεση = απροσδιόριστη;

Στη συμβολοσειρά σύνδεσης, η παράμετρος HDRκαθορίζει πώς θα γίνει αντιληπτή η πρώτη γραμμή στο φύλλο. Πιθανές επιλογές:

  • ΝΑΙ - η πρώτη γραμμή γίνεται αντιληπτή ως τα ονόματα των στηλών. Οι τιμές είναι προσβάσιμες με βάση το όνομα και το ευρετήριο στήλης.
  • ΟΧΙ - Η πρώτη γραμμή λαμβάνεται ως δεδομένα. Οι τιμές είναι προσβάσιμες μόνο με ευρετήριο στήλης.

Στα παραδείγματα που δίνονται, λαμβάνονται υπόψη μόνο μερικά αντικείμενα ADO. Μοντέλο αντικειμένουΤο ADO αποτελείται από τα ακόλουθα αντικείμενα:

  • σύνδεση;
  • εντολή;
  • σύνολο εγγραφών?
  • Ρεκόρ;
  • πεδία?
  • Ρεύμα;
  • Σφάλματα;
  • Παράμετροι;
  • ιδιότητες.

Μεταφόρτωση χωρίς προγραμματισμό

Για να αποθηκεύσετε δεδομένα από το 1C στο Excel, δεν είναι πάντα σκόπιμο να καταφεύγετε στον προγραμματισμό. Εάν στη λειτουργία Enterprise ο χρήστης μπορεί να εμφανίσει τα δεδομένα που απαιτούνται για τη μεταφόρτωση, τότε είναι δυνατή η αποθήκευση τους στο Excel χωρίς προγραμματισμό.

Για να αποθηκεύσετε ένα έγγραφο υπολογιστικού φύλλου (για παράδειγμα, το αποτέλεσμα μιας αναφοράς), μπορείτε να καλέσετε την εντολή Σώσειή Αποθήκευση ως…κυρίως μενού.

Στο παράθυρο που ανοίγει, πρέπει να επιλέξετε τον κατάλογο, το όνομα και τη μορφή του αποθηκευμένου αρχείου.

Για να αποθηκεύσετε τα δεδομένα των δυναμικών λιστών (για παράδειγμα, μια λίστα στοιχείων), πρέπει:

  1. Εξαγωγή δεδομένων σε υπολογιστικό φύλλο χρησιμοποιώντας την εντολή Περισσότερα ⇒ Εμφάνιση λίστας...;
  2. Αποθηκεύστε το έγγραφο υπολογιστικού φύλλου στην απαιτούμενη μορφή.