Δημιουργία αρχείου excel από το 1s 8.3. Τι είναι καλύτερο - 1C ή Excel; Έχετε κάποια ερώτηση ή χρειάζεστε βοήθεια από έναν σύμβουλο;

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

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

Για αυτόματη λήψηΣχεδόν όλοι οι τύποι εγγράφων είναι κατάλληλοι:

  • Κατάλογος ονοματολογίας.
  • Κατάλογος αντισυμβαλλομένων.
  • Κατάλογος τιμών;
  • Κατάλογος παραγγελιών.
  • Πληροφορίες για αγορές ή πωλήσεις κ.λπ.

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

Προετοιμασία δεδομένων

Θα χρειαστεί να προετοιμάσουμε τα δεδομένα στον ίδιο τον πίνακα του Excel.


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

Σύνδεση εξωτερικού bootloader

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

Υπάρχουν αρκετοί εξωτερικοί πίνακες φόρτωσης Excel για 1C, οι οποίοι δημιουργήθηκαν από διάφορους προγραμματιστές. Θα εξετάσουμε ένα παράδειγμα χρησιμοποιώντας ένα εργαλείο για την επεξεργασία πληροφοριών "Φόρτωση δεδομένων από έγγραφο υπολογιστικού φύλλου» για την έκδοση 1C 8.3.


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

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

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

  4. Επιστρέφουμε στο παράθυρο επεξεργασίας 1C. Κάντε κλικ στο κουμπί "Ανοιξε", το οποίο εμφανίζεται ως κίτρινος φάκελος.
  5. Ανοίγει το παράθυρο ανοιχτού αρχείου. Ας πάμε στον κατάλογο όπου βρίσκεται το έγγραφο Excel που χρειαζόμαστε. Ο προεπιλεγμένος διακόπτης εμφάνισης αρχείων έχει ρυθμιστεί στην επέκταση mxl. Για να εμφανίσουμε το αρχείο που χρειαζόμαστε, πρέπει να το μετακινήσουμε στη θέση « Φύλλο Excel» . Μετά από αυτό, επιλέξτε το έγγραφο που θα μεταφερθεί και κάντε κλικ στο κουμπί "Ανοιξε".
  6. Στη συνέχεια, το περιεχόμενο ανοίγεται στο πρόγραμμα χειρισμού. Για να ελέγξετε ότι τα δεδομένα έχουν συμπληρωθεί σωστά, κάντε κλικ στο κουμπί "Έλεγχος πλήρωσης".
  7. Όπως μπορούμε να δούμε, το εργαλείο ελέγχου συμπλήρωσης μας λέει ότι δεν βρέθηκαν σφάλματα.
  8. Τώρα ας περάσουμε στην καρτέλα "Ρυθμίσεις". ΣΕ "Πεδίο αναζήτησης"Βάζουμε ένα τικ στη γραμμή που θα είναι μοναδικό για όλα τα ονόματα που εισάγονται στον κατάλογο ονοματολογίας. Τα πεδία που χρησιμοποιούνται συχνότερα για αυτό είναι "Κωδικός προμηθευτή"ή "Ονομα". Αυτό πρέπει να γίνει έτσι ώστε κατά την προσθήκη νέων στοιχείων στη λίστα, τα δεδομένα να μην αντιγράφονται.
  9. Αφού εισαχθούν όλα τα δεδομένα και ολοκληρωθούν οι ρυθμίσεις, μπορείτε να προχωρήσετε στην απευθείας φόρτωση των πληροφοριών στον κατάλογο. Για να το κάνετε αυτό, κάντε κλικ στην επιγραφή "Φόρτωση δεδομένων".
  10. Η διαδικασία λήψης βρίσκεται σε εξέλιξη. Μετά την ολοκλήρωσή του, μπορείτε να μεταβείτε στο βιβλίο αναφοράς στοιχείων και να βεβαιωθείτε ότι έχουν προστεθεί όλα τα απαραίτητα δεδομένα εκεί.

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

Στο 1C υπάρχουν 2 τρόποι εργασίας με αρχεία MS Excel: μέσω ενός αντικειμένου COM και ενσωματωμένων εργαλείων 1C χρησιμοποιώντας ένα αντικείμενο εγγράφου υπολογιστικού φύλλου. Ας δούμε και τις δύο αυτές μεθόδους με περισσότερες λεπτομέρειες.

1. Εργαστείτε μέσω ενός αντικειμένου COM.

Αυτή η μέθοδος απαιτεί εγκατεστημένο MS Excel και εάν εργάζεστε με ένα αρχείο στον διακομιστή, τότε το MS Excel πρέπει να εγκατασταθεί στον διακομιστή, εάν στον υπολογιστή-πελάτη, τότε απαιτείται και το MS Excel από την πλευρά του πελάτη.

Παράδειγμα (μπορείτε να το δείτε σε μορφή κειμένου στο τέλος του άρθρου):

Θα πρέπει να σημειωθεί ότι όλα τα αντικείμενα, οι μέθοδοι και οι ιδιότητες που παρέχονται από το αντικείμενο COM "Excel.Application" είναι αντικείμενα, μέθοδοι και ιδιότητες της VBA, της γλώσσας προγραμματισμού MS Office.

Σημείωση:

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

2. Εργαστείτε μέσω του Πίνακα εγγράφου 1C.

Το έγγραφο υπολογιστικού φύλλου 1C υποστηρίζει τη μορφή MS Excel για εγγραφή ξεκινώντας από την πλατφόρμα 8, αλλά για άνοιγμα μόνο ξεκινώντας από την πλατφόρμα 8.3.6. Επιπλέον, όταν ανοίγει, όλα τα φύλλα φορτώνονται σε ένα έγγραφο υπολογιστικού φύλλου. Από την έκδοση 8.3.10, κατά τη φόρτωση, διαφορετικά φύλλα φορτώνονται ως διαφορετικές περιοχές.

Ένα παράδειγμα καταχώρισης είναι πολύ απλό και δεν απαιτεί ιδιαίτερη προσοχή:

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

Αυτό το πρόβλημα μπορεί να λυθεί με 2 τρόπους, 1 - στο ίδιο το βιβλίο, ενεργοποιήστε την εμφάνιση φύλλων στις ρυθμίσεις (δεν θα συμφωνήσουν όλοι οι χρήστες να το κάνουν), 2 - κάντε το μέσω ενός αντικειμένου COM (χρειαζόμαστε και πάλι εγκατεστημένο το MS Excel ).

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

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

&OnClient

Διαδικασία CreateDocument()

Εξαίρεση

EndAttempt;

Βιβλίο = Excel.WorkBooks.Add(); //Δημιουργία νέου βιβλίου εργασίας MS Excel

Φύλλο = Book.WorkSheets.Add(); //Προσθήκη φύλλου

Sheet.Name = "Παράδειγμα από 1C"; //Ορίστε το όνομα του φύλλου

Sheet.Cells(1,1).Value = "Ας δημιουργήσουμε έναν τύπο";!}

Sheet.Cells(2,1).Τιμή = 1;

Sheet.Cells(2,2).Τιμή = 2;

Sheet.Cells(2,3).Τύπος = "=A2+B2";

Sheet.Cells(3,1).Value = CurrentDate();

Book.SaveAs("C:\1\Test.xlsx");

Book.Close();

Τέλος Διαδικασίας

&Στον διακομιστή

Συνάρτηση GetLayoutServer()

Επιστροφή FormAttributesValue("Object").GetLayout("TemplateForUpload"); //Με αυτόν τον τρόπο παίρνουμε τη διάταξη εξωτερικής επεξεργασίας.

EndFunction

&OnClient

Διαδικασία Εργασίας()

Excel = Νέο COMObject("Excel.Application");

Εξαίρεση

Αναφορά("Αποτυχημένη προσπάθεια σύνδεσης στοιχείων του Excel. Ίσως Πρόγραμμα Excelδεν είναι εγκατεστημένο σε αυτόν τον υπολογιστή!");

EndAttempt;

Layout = GetLayoutServer();

Layout.Write(TemporaryFileName);

Έχετε κάποια ερώτηση ή χρειάζεστε βοήθεια από έναν σύμβουλο;

Βιβλίο = Excel.WorkBooks.Open(TemporaryFileName);

SheetTemplate = Book.WorkSheets(1);

SheetTemplate.Cells(6,1).Value = "Date:";!}

SheetTemplate.Cells(6,2).Value = CurrentDate();

SheetTemplate.NumberFormat = "ηη/μμ/εε;@"; // Δώστε τη μορφή ημερομηνίας, αυτή η μορφή λήφθηκε με την εγγραφή μιας μακροεντολής στο MS Excel

SheetTemplate.Columns("B:B").EntireColumn.AutoFit; // Τεντώστε τη στήλη έτσι ώστε η ημερομηνία να ταιριάζει ακριβώς

Book.SaveAs(FileName);

Book.Close();

Τέλος Διαδικασίας

&OnClient

Τέλος Διαδικασίας

&OnClient

Διαδικασία WriteTabularDocument()

TabularDocument = Νέο TabularDocument();

TabularDocument.Area("R1C1").Text = "Παράδειγμα εγγραφής στο MS Excel από 1C";

TabularDocument.Write("C:\1\Test2.xls",TabularDocumentFileType.XLSX);

Excel = Νέο COMObject("Excel.Application");

Excel.WorkBooks.Open("C:\1\Test2.xls");

Excel.Visible = 0;

Excel.ActiveWindow.DisplayWorkbookTabs = 1;

Excel.ActiveWindow.TabRatio = 0,6;

Excel.ActiveWorkbook.Save();

Excel.Application.Quit()

Τέλος Διαδικασίας

BinaryData = New BinaryData("C:\1\test2.xlsx");

Address=PlaceInTemporaryStorage(BinaryData,ThisForm.UniqueIdentifier);

TabularDocument = UploadOnServer(Διεύθυνση);

TabularDocument.Show();

Τέλος Διαδικασίας

&Στον διακομιστή

Λειτουργία UploadOnServer (Διεύθυνση)

TemporaryFileName = GetTemporaryFileName("xlsx");

FileData = GetFromTemporaryStorage(Διεύθυνση);

FileData.Write(TemporaryFileName);

TabularDocument = Νέο TabularDocument();

επιστροφή TabularDocument;

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

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

Universal μηχανισμός

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

Όταν το εκκινήσετε, ανοίγει η φόρμα (Εικ. 1):

Όπως μπορείτε να δείτε από τη φόρμα, σας επιτρέπει να μεταφέρετε πληροφορίες στα ακόλουθα αντικείμενα διαμόρφωσης:

  1. Ευρετήριο;
  2. Μέρος τραπεζιούέγγραφο ή βιβλίο αναφοράς·
  3. Μητρώο πληροφοριών.

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

Η φόρμα του πίνακα επεξεργασίας συμπληρώνεται όταν ανοίξει το αρχείο λήψης.

Η τυπική επεξεργασία υποστηρίζει λήψεις από:

  • Αναπτύχθηκε από ειδικούς από το 1C, μορφή αρχείουmxl;
  • Λιστxls αποθηκευμένο στη μορφήExcel 97-2003;
  • Αρχείο κειμένουκείμενο;
  • Πίνακεςdbf.

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

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

Τώρα ας προχωρήσουμε στην καρτέλα «Ρυθμίσεις» (Εικ. 2):

Εικ.2

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

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

Στήλες "Ρυθμίσεις"

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

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

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

Περιγραφή τύπων – εμφανίζει τον τύπο δεδομένων που έχει ένα συγκεκριμένο χαρακτηριστικό μεταδεδομένων.

Λειτουργία εκκίνησης – προσφέρει τρεις επιλογές για να διαλέξετε (Εικ. 3):

Εικ.3

  • Αναζήτηση – θα πραγματοποιηθεί αναζήτηση για το αντίστοιχο στοιχείο, εάν λείπει, μπορεί να δημιουργηθεί ένα νέο.
  • Σύνολο - μια ορισμένη τιμή ορίζεται υποδεέστερα.
  • Υπολογισμός - σε αυτήν την περίπτωση, το αποτέλεσμα του υπολογισμού της έκφρασης που καθορίζεται στη στήλη "Συνθήκη σύνδεσης/Έκφραση για τιμή" θα οριστεί στο πεδίο του στοιχείου που δημιουργήθηκε.

Στην τελευταία περίπτωση, ενεργοποιώντας το πεδίο Έκφραση θα ανοίξει η φόρμα (Εικ. 4).

Εικ.4

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

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

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

Αυτές είναι, καταρχήν, όλες οι πληροφορίες που είναι διαθέσιμες στην καρτέλα "Ρυθμίσεις".

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

Μπορείτε να ελέγξετε την ορθότητα των δεδομένων που μεταφέρθηκαν κάνοντας κλικ στο κουμπί «Έλεγχος πλήρωσης» (Εικ. 1). Μετά από αυτό, μπορείτε να ξεκινήσετε τη διαδικασία λήψης. Θα ειδοποιηθείτε ξεχωριστά για την επιτυχή ολοκλήρωση της διαδικασίας ή για ασυνήθιστες καταστάσεις.

Για να φορτώσετε δεδομένα από το Excel στο βάσεις δεδομένων πληροφοριών«Διαχείριση και Εμπόριο» υπάρχει ένας άλλος μηχανισμός. Είναι λιγότερο καθολική από την παραπάνω μέθοδο, αλλά δεν απαιτεί συνδρομή ITS και περιλαμβάνεται στην τυπική παράδοση.

Αυτή η επεξεργασία βρίσκεται στην καρτέλα «Αγορές», στο μενού «Υπηρεσία», ονομάζεται «Φόρτωση τιμών προμηθευτή από αρχεία» (Εικ. 5).

Εικ.5

Το έντυπο επεξεργασίας περιέχει:

  1. Ένα πεδίο επιλογής ημερομηνίας που θα υποδεικνύει για ποιο χρονικό διάστημα είναι σχετική αυτή η τιμή.
  2. Πεδίο για την επιλογή του αντισυμβαλλομένου που έστειλε τον τιμοκατάλογό του.
  3. Ένα κουμπί που σας επιτρέπει να επιλέξετε τον τύπο των τιμών που θα καθοριστούν.
  4. Ένα τμήμα πίνακα που μπορεί να συμπληρωθεί με δεδομένα λήψης.

Αυτό το σχήμα φαίνεται στο Σχ. 6

Εικ.6

Η επεξήγηση στο επάνω μέρος της φόρμας εξηγεί πώς να χρησιμοποιήσετε την πρώτη καρτέλα της φόρμας.

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

Όταν εργάζεστε μέσω της διεπαφής Ιστού, ορισμένα προγράμματα περιήγησης ενδέχεται να απαιτούν την εγκατάσταση ενός πρόσθετου προγράμματος περιήγησης (Εικ. 7). Πρέπει να κάνουμε κλικ στο κουμπί «Έναρξη εγκατάστασης» και να επανεκκινήσουμε τη σύνδεσή μας.

Εικ.7

Μετά από αυτό, χρησιμοποιώντας το πρόχειρο, θα μπορούμε να μεταφέρουμε πληροφορίες από τον έναν πίνακα στον άλλο. Όταν συμπληρωθούν οι στήλες που χρειαζόμαστε («Άρθρο», «Όνομα», «Τιμή»), κάνουμε κλικ στο κουμπί «Επόμενο» και πηγαίνουμε στη δεύτερη σελίδα (Εικ. 8)

Εικ.8

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

  • Καταχωρίστε τα πάντα.
  • Καταχωρίστε μόνο εκείνα που έχουν αλλάξει σε σύγκριση με αυτά που βρίσκονται ήδη στη βάση δεδομένων.

Στο πεδίο κειμένου μπορείτε να εισάγετε ένα σχόλιο που θα καταγραφεί στο έγγραφο (Εικ. 9):

Εικ.9

Αφού ολοκληρωθεί η επεξεργασία:

  • Το αντίστοιχο στοιχείο θα δημιουργηθεί στον κατάλογο "Ονοματολογία προμηθευτών" (αν δεν υπήρχε).
  • Το στοιχείο καταλόγου "Ονοματολογία" θα συσχετιστεί με αυτό.
  • Θα δημιουργηθεί και θα αναρτηθεί το έγγραφο «Ορισμός τιμών αντικειμένων», με ένδειξη: προμηθευτή, τύπο τιμών και ημερομηνία καταγραφής δεδομένων.

Η επεξεργασία «Φόρτωση προϊόντων από εξωτερικά αρχεία» λειτουργεί με παρόμοιο τρόπο.

Επιλογές επεξεργασίας μεταφοράς DIY

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

  • Μέσω του Microsoft ADODB – αρκετά γρήγορος τρόπος, το οποίο, κατά κανόνα, ισχύει τόσο για επιλογές αποθήκευσης βάσης δεδομένων αρχείων όσο και για επιλογές αποθήκευσης βάσης δεδομένων πελάτη-διακομιστή.
  • Διά μέσου χρήση της MicrosoftΤο Office είναι μια μέθοδος που μερικές φορές αποτυγχάνει κατά την εργασία με βάσεις δεδομένων SQL· κατά κανόνα, λειτουργεί κάπως πιο αργά από την πρώτη μέθοδο και απαιτεί επίσης Εγκαταστάθηκε το γραφείο;
  • Μέσω Libre Office - σε αντίθεση με την προηγούμενη μέθοδο, είναι δωρεάν, εκτός από τις μορφές xls και xlsx, υποστηρίζει επίσης τους δικούς της πίνακες, αλλά απαιτεί το εγκατεστημένο πακέτο LibreOffice και κάποια προετοιμασία του ληφθέντος αρχείου (η πρώτη γραμμή του πίνακα πρέπει να περιέχει τα ονόματα των στηλών).

Ας ρίξουμε μια πιο προσεκτική ματιά διάφορους τρόπουςκαι επιλογές.

Μέσω ADODB.Connection

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

Για αρχεία Excel υπάρχουν τρεις επιλογές:

Επιλογές συμβολοσειράς σύνδεσης:

  • Πάροχος – το πρόγραμμα οδήγησης που χρησιμοποιείται ορίζεται εδώ.
  • Προέλευση δεδομένων – ορίζει το όνομα του αρχείου που θα ανοίξουμε.
  • Εκτεταμένες ιδιότητες – εδώ μπορείτε να καθορίσετε εάν απαιτείται γραμμή κεφαλίδας για τον πίνακα (HDR = YES υποδηλώνει ότι τα δεδομένα θα διαβαστούν από την πρώτη γραμμή, HDR = ΟΧΙ - τι από τη δεύτερη), εάν το αρχείο ανοίγει μόνο για ανάγνωση (ReadOnly) και κάποιες άλλες πρόσθετες παραμέτρους.

Έχοντας δημιουργήσει μια συμβολοσειρά σύνδεσης, μπορούμε να συνδεθούμε στο αρχείο που κατεβάσατε (Εικ. 13)

Εικ.13

Τώρα μπορούμε να χρησιμοποιήσουμε ένα απλό αίτημα (Εικ. 14) για να ξεκινήσουμε την ανάκτηση πληροφοριών από το ληφθέν αρχείο.

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

Το σύνολο των εγγραφών που είναι αποθηκευμένα σε ένα φύλλο εργασίας μπορεί να διαβαστεί χρησιμοποιώντας ένα αντικείμενο Recordset. Σε αυτήν την περίπτωση, η πρώτη εγγραφή του φύλλου μπορεί να ληφθεί με την παράμετρο BOF (αρχή αρχείου) και την τελευταία EOF (τέλος αρχείου).

Μέσω εφαρμογής Excel

Η κύρια διαφορά από την προηγούμενη μέθοδο είναι ότι εκτός από τα προγράμματα οδήγησης βάσης δεδομένων, το Excel πρέπει να είναι εγκατεστημένο στον υπολογιστή όπου γίνεται η σύνδεση. Μόνο σε αυτή την περίπτωση μπορούμε να αρχικοποιήσουμε την εφαρμογή για ανάγνωση δεδομένων από τον πίνακα (Εικ. 16).

Αυτό το αντικείμενο COM έχει πολλές θυγατρικές παραμέτρους, αλλά η κύρια για εμάς, δεδομένων των τρεχουσών συνθηκών της εργασίας, είναι η παράμετρος WorkBooks (Εικ. 17).

Μετά την προετοιμασία του βιβλίου εργασίας, είναι απαραίτητο να προσδιοριστεί το φύλλο από το οποίο θα διαβάζονται τα δεδομένα (Εικ. 18).

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

Λίγα λόγια για πιθανά λάθη

Η μερίδα του λέοντος των σφαλμάτων κατά τη σύνδεση σε ένα αρχείο συμβαίνει λόγω του γεγονότος ότι το αρχείο είναι ήδη κατειλημμένο από άλλη εφαρμογή. Είναι καλό αν μπορείτε να δείτε στη γραμμή εργασιών ότι το Excel εκτελείται στον υπολογιστή, αλλά εάν εσείς ή κάποιος άλλος χρήστης το ανοίξατε από εξωτερική επεξεργασία, αυτό μπορεί να προσδιοριστεί μόνο οπτικά μέσω της "Διαχείρισης εργασιών", επομένως μην ξεχάσετε να κλείσετε τη σύνδεση πριν ολοκληρώσετε τη διαδικασία μεταφοράς:

Στην περίπτωση εργασίας μέσω ADO (Εικ. 19).

Εικ.19

  • Στην περίπτωση εργασίας με την εφαρμογή (Εικ. 20).

Ρύζι. 20.

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




Μπλουζα