1c δημιουργήστε μέσω προγραμματισμού ένα αρχείο excel. Ποιο είναι καλύτερο - "1C" ή "Excel"; Λίγα λόγια για πιθανά λάθη

Εισαγωγή.

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

Πίνακες 1C και Excel.

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

Ο ιστότοπος 1C (http://www.1c.ru/) διαθέτει ένα χρήσιμο πρόγραμμα που σας επιτρέπει να ανοίγετε πίνακες 1C στο Excel και να αποθηκεύετε ένα φύλλο Excel ως πίνακα 1C. Αυτό είναι χρήσιμο εάν ο πίνακας 1C δεν αποθηκεύτηκε σε μορφή Excel και το 1C δεν είναι εγκατεστημένο στον υπολογιστή όπου πρέπει να ανοίξετε αυτόν τον πίνακα. Ναι, και να θυμάστε συνεχώς ότι πρέπει να αποθηκεύσετε τον πίνακα 1C σε μορφή Excel, δεν θα χρειαστεί.

Πλήρεις πληροφορίες για το πρόγραμμα μπορείτε να βρείτε εδώ.
Μπορείτε να κατεβάσετε το πρόγραμμα εδώ ( zip αρχείο 682.739 byte).

Σχόλιο:Στο Excel, το διαχωριστικό δεκαδικών είναι ","". Επομένως, πριν αποθηκεύσετε τον πίνακα 1C σε μορφή Excel, αντικαταστήστε ένα άλλο διαχωριστικό σε αυτό (για παράδειγμα, ".") με ","". Διαφορετικά, το Excel δεν θα μπορεί να εκτελέσει υπολογισμούς με αυτούς τους αριθμούς ή δεν θα εμφανίζονται καθόλου ως αριθμοί. Για παράδειγμα, στον πίνακα 1C το "15.2" θα εμφανίζεται στο Excel ως "15 Φεβρουαρίου".

Λήψη δεδομένων από το Excel.

Η πρόσβαση από το 1C στο Excel γίνεται μέσω OLE. Για παράδειγμα, κωδικός
Απόπειρα
Εξαίρεση
Ειδοποίηση(Περιγραφή σφάλματος() +
);
ΕΠΙΣΤΡΟΦΗ;
Τέλος απόπειρας;
θα μας επιτρέψει να έχουμε πρόσβαση μέσω της μεταβλητής "Excel" στο τρέξιμο Εφαρμογή Excel. Στη συνέχεια, μπορείτε ήδη να έχετε πρόσβαση στο βιβλίο (αρχείο), το φύλλο και το κελί με δεδομένα. Παρακάτω είναι παραδείγματα κώδικα.

Άνοιγμα βιβλίου (αρχείο):
Βιβλίο = Excel. βιβλία εργασίας. Open(PathToFile);
Η διαδρομή προς το αρχείο - πλήρης διαδρομήσε ένα αρχείο βιβλίου εργασίας του Excel.

Επιλογή φύλλου βιβλίου για εργασία:
ή
Φύλλο = Βιβλίο. Φύλλα εργασίας (Όνομα φύλλου);
SheetNumber είναι ο αριθμός του φύλλου στο βιβλίο, SheetName είναι το όνομα του φύλλου στο βιβλίο.

Λήψη της τιμής ενός κελιού φύλλου:
Αξία = Φύλλο. Κελιά (LineNumber , ColumnNumber ). αξία;

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

Έξοδος δεδομένων στο Excel.

Για να εξάγετε (ανεβάσετε) δεδομένα στο Excel, πρέπει είτε να ανοίξετε ένα υπάρχον βιβλίο εργασίας είτε να δημιουργήσετε ένα νέο και να επιλέξετε ένα φύλλο εργασίας για έξοδο δεδομένων. Το άνοιγμα ενός υπάρχοντος βιβλίου περιγράφεται παραπάνω, αλλά για να δημιουργήσετε ένα νέο βιβλίο, πρέπει να χρησιμοποιήσετε τον ακόλουθο κώδικα:
Απόπειρα
Excel = CreateObject("Excel.Application" );
Εξαίρεση
Ειδοποίηση(Περιγραφή σφάλματος() +
"Το Excel δεν είναι εγκατεστημένο στο αυτός ο υπολογιστής!" );
ΕΠΙΣΤΡΟΦΗ;
Τέλος απόπειρας;
Βιβλίο = Excel. βιβλία εργασίας. Προσθήκη();

Δεδομένου ότι κατά τη δημιουργία ενός βιβλίου εργασίας στο Excel, δημιουργούνται αυτόματα φύλλα (Εργαλεία->Επιλογές->Γενικά->Φύλλα σε ένα νέο βιβλίο εργασίας), χρειάζεται μόνο να επιλέξετε το φύλλο για να εργαστείτε:
Φύλλο = Βιβλίο. Φύλλα εργασίας (Αριθμός φύλλου);
ή προσθέστε ένα νέο φύλλο στο βιβλίο, εάν χρειάζεται:
Φύλλο = Βιβλίο. Φύλλα. Προσθήκη();
Το επόμενο βήμα είναι να ορίσετε την τιμή του κελιού:
Σεντόνι. Κελιά (LineNumber , ColumnNumber ). αξία = αξία;
RowNumber, ColumnNumber - αριθμός σειράς και αριθμός στήλης στη διασταύρωση των οποίων βρίσκεται το κελί.
Και στο τέλος, πρέπει να καταγράψετε το δημιουργημένο βιβλίο:
Απόπειρα
Βιβλίο . SaveAs(PathToFile);
Εξαίρεση
Ειδοποίηση(Περιγραφή σφάλματος()
+ "Το αρχείο δεν αποθηκεύτηκε!");
ΕΠΙΣΤΡΟΦΗ;
Τέλος απόπειρας;
PathToFile - η πλήρης διαδρομή προς το αρχείο βιβλίου εργασίας του Excel (συμπεριλαμβανομένου του ονόματος).
Σπουδαίος:να θυμάστε ότι τα ονόματα αρχείων δεν πρέπει να περιέχουν \ / : * ? " >< |.

Μέθοδοι που χρησιμοποιούνται συνήθως για ανάγνωση/ρύθμιση τιμών στο Excel.

Excel = CreateObject("Excel.Application" ); Απόκτηση πρόσβασης στην εφαρμογή Excel.
Προέχω. Visible = Ορατότητα ; 0 - Το Excel δεν είναι ορατό, 1 - ορατό.
Βιβλίο = Excel. βιβλία εργασίας. Προσθήκη(); Δημιουργία νέου βιβλίου εργασίας (αρχείου) Excel.
Βιβλίο . SaveAs(Όνομα αρχείου); Αποθήκευση βιβλίου εργασίας του Excel.
Φύλλο = Βιβλίο. Φύλλα εργασίας. Προσθήκη(); Προσθήκη νέου φύλλου στο βιβλίο.
Βιβλίο = Excel. βιβλία εργασίας. Άνοιγμα(Όνομα αρχείου); Άνοιγμα υπάρχοντος βιβλίου εργασίας (αρχείου) Excel.
Φύλλο = Βιβλίο. Φύλλα εργασίας (Αριθμός φύλλου); Ορισμός ενός φύλλου ως φύλλου εργασίας με τον αριθμόSheetNumber.
Σεντόνι. Όνομα = Όνομα φύλλου ; Ονομασία φύλλου εργασίας SheetName
Σεντόνι. Εγκατάσταση σελίδας . Ζουμ = Κλίμακα ; Καθορίζει την επιλογή Κλίμακα σελίδας (από 10 έως 400).
Σεντόνι. Εγκατάσταση σελίδας . Orientation = Προσανατολισμός ; Προσανατολισμός: 1 - πορτραίτο, 2 - τοπίο.
Σεντόνι. Εγκατάσταση σελίδας . LeftMargin = Excel. CentimetersToPoints ( Centimeters ); Ορίζει το αριστερό περίγραμμα (σε εκατοστά).
Σεντόνι. Εγκατάσταση σελίδας . TopMargin = Excel. CentimetersToPoints ( Centimeters ); Καθορίζει το ανώτερο όριο (σε εκατοστά).
Σεντόνι. Εγκατάσταση σελίδας . RightMargin = Excel. CentimetersToPoints ( Centimeters ); Καθορίζει το δεξί περίγραμμα (σε εκατοστά).
Σεντόνι. Εγκατάσταση σελίδας . BottomMargin = Excel . CentimetersToPoints ( Centimeters ); Ορίζει το κατώτερο όριο (σε εκατοστά).
Σεντόνι. Στήλες (ColumnNumber) . ColumnWidth = Πλάτος ; Ορισμός πλάτους στήλης.
Σεντόνι. Κελιά (Αριθμός γραμμής, αριθμός στήλης) . αξία = αξία; Εισαγωγή δεδομένων σε ένα κελί.
Σεντόνι. Κελιά (Αριθμός γραμμής, αριθμός στήλης) . γραμματοσειρά. Όνομα = Όνομα γραμματοσειράς ; Ρύθμιση της γραμματοσειράς σε ένα κελί.
Σεντόνι. Κελιά (Αριθμός γραμμής, αριθμός στήλης) . γραμματοσειρά. Μέγεθος = FontSize ; Ορίστε το μέγεθος της γραμματοσειράς σε ένα κελί.
Σεντόνι. Κελιά (Αριθμός γραμμής, αριθμός στήλης) . γραμματοσειρά. Έντονη = Έντονη ; 1 - έντονη, 0 - κανονική.
Σεντόνι. Κελιά (Αριθμός γραμμής, αριθμός στήλης) . γραμματοσειρά. Πλάγια = Πλάγια ; 1 - λοξή γραμματοσειρά, 0 - κανονική.
Σεντόνι. Κελιά (Αριθμός γραμμής, αριθμός στήλης) . γραμματοσειρά. Υπογράμμιση = Υπογραμμισμένο ; 2 - υπογραμμισμένο, 1 - όχι.
Σεντόνι. Κελιά (Αριθμός γραμμής, αριθμός στήλης) . NumberFormat = Μορφή ; Ορίστε τη μορφή δεδομένων κυψέλης.
Σεντόνι. Κελιά (Αριθμός γραμμής, αριθμός στήλης) . σύνορα. Linestyle = LineType ; Ορισμός περιγράμματος κελιών. 1 - λεπτό στερεό.

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

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

Προσοχή!

Η μέθοδος 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. Αποθηκεύστε το έγγραφο υπολογιστικού φύλλου στην απαιτούμενη μορφή.

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

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

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

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

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

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

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


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

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

Συνδέστε εξωτερικό 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. Και όλα αυτά επειδή κάποιοι εξακολουθούν να συνδέονται αυτή την απόφασημόνο με προγράμματα για λογιστή, κάτι που δεν ισχύει.

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

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

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

1. Ανάλυση πωλήσεων εντός ορισμένης περιόδου.

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

2. Λογιστική αποθήκης.
Χρειάζεται να εξηγήσω ότι είναι επίσης σημαντικό για τις πωλήσεις να κατανοήσουν τη διαθεσιμότητα αγαθών σε απόθεμα, ποια προϊόντα μπορούν να γίνουν κράτηση και ποια είναι εκτός αποθέματος και τι πρέπει να παραγγελθεί; Νομίζω ότι όλα είναι ξεκάθαρα εδώ.

3. Τήρηση βάσης δεδομένων αντισυμβαλλομένων.
Ακόμα κι αν ο ιδιοκτήτης πουλάει μόνο ό,τι μπορείτε να αγοράσετε εδώ και τώρα, κάτι που είναι χαρακτηριστικό για τον τομέα B2C, τότε έχει ελαφρώς διαφορετικές σχέσεις με τη βάση προμηθευτών - συμβόλαια, πρωτεύοντα ... Φανταστείτε πόσο βολικό είναι όταν όλα σχετίζονται με τον προμηθευτή εμφανίζεται αυτόματα αμέσως σε μια ενιαία βάση δεδομένων; Ο υπεύθυνος υπεύθυνος για την αποθήκη βλέπει αμέσως τη διαθεσιμότητα των αγαθών στην αποθήκη, ένας άλλος υπάλληλος που είναι υπεύθυνος για τα έγγραφα παρακολουθεί πληροφορίες σχετικά με τη διαθεσιμότητά τους, εάν εκπληρώνονται όλες οι υποχρεώσεις βάσει συμβατικών σχέσεων, ποιος οφείλει σε ποιον και πόσα. Και σε περίπτωση αποκλίσεων, μπορείτε να ελέγξετε τα δεδομένα για μια συγκεκριμένη περίοδο, δημιουργώντας ένα αποτέλεσμα σε λιγότερο από ένα λεπτό.

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

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

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

Δεν μπορώ να πω το ίδιο για το 1C, επειδή όλες οι πληροφορίες εκεί είναι δομημένες και αλληλένδετες:

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

Προς υπεράσπιση του Excel

Μάλλον σας φάνηκε ότι είμαι κατά της δημιουργίας δεδομένων σε «πράσινους» πίνακες. Καθόλου. Στην πραγματικότητα, εγώ ο ίδιος κάνω συχνά κάποια πράγματα στο Excel: αν χρειάζομαι αυθαίρετους υπολογισμούς, εάν χρειάζεται να τμηματοποιήσω δεδομένα ανά πελάτες, πραγματοποιώντας αναλυτικές πληροφορίες σύμφωνα με εκείνες τις παραμέτρους που δεν είναι στο 1C - ναι, συμβαίνει αυτό - πηγαίνω στο " excel. Με απλά λόγια, σε πίνακες κάνω υπολογισμούς, μη τυπικές αναλύσεις, αλλά μετά συστηματοποιώ τα πάντα αργότερα ούτως ή άλλως στο 1C.

Και στη συνέχεια, για να προβάλετε τα μεταφορτωμένα αρχεία από το 1C, χρειάζεστε ακόμα το Excel, καθώς τα δεδομένα στο 1C αποθηκεύονται σε υπολογιστικά φύλλα. Πιστεύετε ότι είναι ένας φαύλος κύκλος; Θα το θέσω διαφορετικά: το "1C" και το "Excel" πάνε δίπλα-δίπλα σαν δύο συνεργάτες, αλλά ο καθένας από αυτούς έχει τον δικό του σκοπό, αλληλοσυμπληρώνονται καλά, αλλά δεν ανταλλάσσονται.

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


Ποιο είναι το αποτέλεσμα - "1C" ή "Excel";

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

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

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

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



Φόρτωση...
Μπλουζα