Πώς να φορτώσετε δεδομένα αρχείου xml στην έκδοση 7.7. Νομική βάση για την εφαρμογή παροχών ΦΠΑ

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

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

Ένα έγγραφο XML μπορεί να αναπαρασταθεί εν συντομία ως εξής. Το κορυφαίο στοιχείο στην ιεραρχία είναι το ριζικό στοιχείο. Όλα τα άλλα στοιχεία (εκτός από τις πληροφορίες σχετικά με τη μορφή αρχείου) είναι ένθετα σε σχέση με αυτό (υποτελεί), ας τα ονομάσουμε κλάδους. Κάθε στοιχείο, συμπεριλαμβανομένου και η ρίζα ονομάζεται. Κάθε στοιχείο έχει χαρακτηριστικά, μπορεί να περιέχει δεδομένα και μπορεί επίσης να έχει πολλά άλλα στοιχεία ένθετα μέσα του.Για παράδειγμα, ας δούμε το έργο της μεταφοράς εντολών αποδείξεων μετρητών και τραπεζικών κινήσεων που δημιουργούνται από το επιχειρησιακό τμήμα με τη βοήθεια του συστήματος πληροφορικής στο λογιστήριο. Αυτό το παράδειγμα δείχνει απλές τεχνικέςεργασία με τη δομή ενός εγγράφου XML.Κωδικός με επεξηγήσεις:

//Πρώτα, ας αρχικοποιήσουμε το στοιχείο v7plus, το οποίο παρέχει αντικείμενα για εργασία με XML:
Αν LoadExternalComponent(IB Catalog() +"v7plus.dll")<> 1 Τότε
Αν LoadExternalComponent(ProgramDirectory() +
"v7plus.dll")<> 1 Τότε
Προειδοποίηση(
"Το στοιχείο v7plus.dll δεν βρέθηκε!" );
endIf;
endIf;
Parser = CreateObject("AddIn.XMLParser");

//Τώρα ας ξεκινήσουμε τη δημιουργία του δέντρου εγγράφων. Ταυτόχρονα, θα προσθέσουμε πληροφορίες υπηρεσίας σχετικά με το αρχείο μεταφόρτωσης στα χαρακτηριστικά του ριζικού στοιχείου
Root = Αναλυτής. Δημιουργία Εγγράφου();
Δεδομένα = Root.CreateSlaveElement("Δεδομένα"); Δεδομένα . SetAttribute("IB", CatalogIB());
Δεδομένα . SetAttribute("Ημερομηνία" ,String(WorkingDate()));
Δεδομένα . SetAttribute("Χειριστής" ,Όνομα χρήστη());

//Και δημιουργήστε δύο κύριους κλάδους καταλόγουςΚαι Εγγραφα
Κατάλογοι = Δεδομένα. CreateSlaveElement("Κατάλογοι");
Έγγραφα = Στοιχεία. CreateSlaveElement("Εγγραφα");

// στους γενικούς καταλόγους κλάδου θα δημιουργήσουμε ένα υποκατάστημα για τον κατάλογο των εργολάβων
Clients = Κατάλογοι. CreateSlaveElement("Πελάτες");

//Και έτσι συμπληρώνονται στοιχεία για καταλόγους. Κάθε χαρακτηριστικό καταλόγου τοποθετείται σε ένα ξεχωριστό στοιχείο δέντρου. Επειδή Σε αυτήν την εργασία, επιλέγεται το σχήμα συγχρονισμού για τον κατάλογο των Αντισυμβαλλομένων κατά TIN, στη συνέχεια γράφουμε τον ΑΦΜ στην τιμή του στοιχείου και για λόγους σαφήνειας, εισάγουμε το όνομα του πελάτη στο χαρακτηριστικό στοιχείο
K = ClientList. GetValue(X);
Κατάσταση("Αποφορτώνονται πληροφορίες για: " + K. Όνομα);
Πελάτης = Πελάτες. CreateSlaveElement("Πελάτης");
Πελάτης. SetAttribute("Όνομα", Κ. Όνομα);
Πελάτης. Τιμή = Κ. Αριθμός φορολογικού μητρώου·


// ξεφορτώστε όλα τα απαραίτητα στοιχεία του αντισυμβαλλομένου
PN = Πελάτης. CreateSlaveElement("Ονοματεπώνυμο");
Δευτ. Τιμή = Κ. Πλήρες Όνομα;
VK = Πελάτης. CreateSlaveElement("Τύπος Αντισυμβαλλόμενου")·
VK. Τιμή = K.CounterpartyType.Identifier();


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

// Τελικά βήματα και αποθήκευση του αρχείου
Όνομα αρχείου = StrReplace(String(Ημερομηνία μεταφόρτωσης )+String(Ημερομηνία μεταφόρτωσης1), ".", "") + ".xml";
FileFolder = "C:\1C\Change\Sweet\";
Ρίζα. Εγγραφή (FileFolder + FileName);

Ανάγνωση δεδομένων.

ΣΕ πρώτο μέρος του άρθρουΕξετάστηκαν οι απλούστερες τεχνικές για τη δημιουργία ενός εγγράφου XML. Αυτό το μέρος θα περιγράψει τον τρόπο απόκτησης δεδομένων.Το κύριο σημείο στο οποίο θα ήθελα να επιστήσω την προσοχή σας είναι ο ακόλουθος κανόνας: πρώτον, η χρήση μεθόδων .SelectNode()ή .SelectNodes()επιλέγεται ένας κόμβος/στοιχείο και στη συνέχεια χρησιμοποιεί μεθόδους ανάλογα .GetSlaveByNumber()Και .GetNode()παρέχει άμεση πρόσβαση σε κόμβους/στοιχεία εγγράφων. Ωστόσο, εδώ μπορούμε να σχεδιάσουμε μια αναλογία για την εργασία με βιβλία αναφοράς και έγγραφα σε 1C: πρώτα κάνουμε μια επιλογή χρησιμοποιώντας .SelectItems()ή .SelectDocuments(), και μετά παίρνουμε τα ίδια τα αντικείμενα .GetItem()ή GetDocument(). Και οι δύο τεχνικές χρησιμοποιούνται σε αυτό το παράδειγμα.Κωδικός με επεξηγήσεις:

Θα παραλείψουμε την προετοιμασία του στοιχείου. Για την ανάγνωση δεν διαφέρει.
//δημιουργήστε ένα αντικείμενο για πρόσβαση στο αρχείο xml, φορτώστε το αρχείο σε αυτό και λάβετε έναν σύνδεσμο προς το ριζικό στοιχείο του εγγράφου xml. Να σας υπενθυμίσω ότι το λέμε "Δεδομένα"
DataFile = Αναλυτής. Δημιουργία Εγγράφου();
Αρχείο Δεδομένων. Φόρτωση (FileExp);
AllNodes = DataFile . SelectNodes ("Δεδομένα");

// αποκτήστε πρόσβαση στον ριζικό κόμβο/στοιχείο και διαβάστε τα χαρακτηριστικά τουΔεδομένα = Δεδομένα όλων των κόμβων . GetAttribute("IB"));
Αναφορά ("Η μεταφόρτωση πραγματοποιήθηκε: " + Δεδομένα . GetAttribute("Ημερομηνία"));
Αναφορά("Η μεταφόρτωση έγινε/έγινε από: " + Δεδομένα . GetAttribute("Χειριστής"));

// με τις ακόλουθες δηλώσεις αποκτάμε πρόσβαση σε δύο βασικούς κλάδους: τον κλάδο Directories και τον κλάδο Clients
Κατάλογοι = Data.SelectNode("Κατάλογοι");
Documents = Data .SelectNode("Documents");

// "μεταβείτε" βαθύτερα στην ιεραρχία και αποκτήστε πρόσβαση στο στοιχείο Πελάτες, Δηλώσεις και Αποδείξεις
Clients = Κατάλογοι .SelectNode("Clients");
Statements = Documents.SelectNode("Δηλώσεις");
Receipts = Documents .SelectNode ("Αποδείξεις");

//αν σας ενδιαφέρει πολύ πόσοι Αντισυμβαλλόμενοι θα πρέπει να φορτωθούν, τότε μπορείτε να χρησιμοποιήσετε την παρακάτω κατασκευή
Αναφορά("Αριθμός πελατών: " + String(Πελάτες . Αριθμός Υποτελών()));

// οργάνωση απαρίθμησης όλων των στοιχείων του κόμβου Clients
Για x = 1 Από πελάτες. Αριθμός Υποτελών() Κύκλος
Πελάτης = Πελάτες. GetSlaveByNumber(X);
ΑΦΜ = Πελάτης. Σημασία ;
Αν EmptyValue(TIN) = 1 Τότε
Εκθεση(
"Σφάλμα. Το ΑΦΜ του πελάτη δεν καθορίζεται στο αρχείο μεταφόρτωσης" + Πελάτης. GetAttribute("Όνομα"), "!!");
Συνεχίζω;

endIf;
EndCycle;

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

Εργαλεία για τη δημιουργία μεταφορτώσεων

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

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

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

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

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

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

Η διαδικασία αποστολής δεδομένων στοxml

Ας δούμε πώς να ανεβάσετε από 1c σε xml σε κανονική λειτουργία. Αφού κάνετε λήψη του αρχείου επεξεργασίας UploadLoadDataxml.epf και το ανοίξετε, πρέπει να εκτελέσετε τα ακόλουθα βήματα:

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

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

xml

Το xml φορτώνεται σε 1c στη βάση δεδομένων λήψης με διαμόρφωση πανομοιότυπη με τη βάση δεδομένων προέλευσης. Πριν φορτώσετε το xml 1c στο 1c, πρέπει να ανοίξετε την επεξεργασία στη βάση δεδομένων λήψης. Στη συνέχεια, πρέπει να καθορίσετε τη διαδρομή προς το αρχείο που ανεβάσατε προηγουμένως και να κάνετε λήψη των δεδομένων κάνοντας κλικ στο κουμπί "Φόρτωση δεδομένων".

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

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

Σύνδεσμος σε αυτό το άρθρο στο ιστολόγιό σας:

Λύση: Μεταφόρτωση/Λήψη εγγράφων από/προς 1C (7.7) σε αρχείο κειμένου

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

Περιγραφή:

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

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

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

Οδηγίες χρήσης: Αντιγράψτε το αρχείο αρχειοθέτησης. Ανοίγω τις αποσκευές. Αντιγράψτε τα αρχεία από τον κατάλογο εγκατάστασης (Infobase Files) στον κατάλογο της βάσης πληροφοριών σας. Η επεξεργασία UNLOAD προορίζεται για χρήση στη βάση δεδομένων προέλευσης και η επεξεργασία LOAD προορίζεται για χρήση στη βάση δεδομένων προορισμού. Με αυτήν την αντιγραφή, ο κατάλογος ExtForms θα αναπληρωθεί με πολλά αρχεία - αναφορές και τις περιγραφές τους. Ανοίξτε την αναφορά μέσω του μενού "Εργαλεία - Πρόσθετα χαρακτηριστικά": Και UOB.Μεταφόρτωση εγγράφων. Εάν θυμάστε τις ρυθμίσεις της φόρμας επεξεργασίας διαλόγου, την επόμενη φορά που θα ανοίξετε το πρόγραμμα, θα το επαναφέρει αυτόματα. Αυτό μπορεί να είναι βολικό για την οργάνωση απλής ανταλλαγής εγγράφων μεταξύ του κεντρικού γραφείου και ενός περιφερειακού χώρου εργασίας.

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

Πλήρης χρήση: Μετά την αγορά και την ενεργοποίηση.

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

Οφέλη προϊόντος

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

Λόγοι για αγορά

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

Σύγκριση εκδόσεων

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

Νομιμότητα

Παρέχεται σε όλους όσους το χρειάζονται πλήρες σετέγγραφα (αποστέλλονται ταχυδρομικώς): άδεια χρήσης, τιμολόγιο πληρωμής, πράξη μεταβίβασης δικαιωμάτων και τιμολόγιο. Για να λάβετε, επικοινωνήστε e-mailστον προγραμματιστή.

Εγγυήσεις

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

Βίντεο:

Μεταφόρτωση εγγράφων από 1C (7.7) σε αρχείο κειμένου:

Φόρτωση εγγράφων σε 1C (7.7) από αρχείο κειμένου:

Μεταφόρτωση-Φόρτωση εγγράφων στο 1C: Trade and Warehouse 7.7 από αρχείο κειμένου:

Επίδειξη της διαδικασίας ενεργοποίησης λογισμικό:

Κόστος λογισμικού:

Τοπική* έκδοση

  • Ονομα: Λύση: Μεταφόρτωση/Λήψη εγγράφων από/προς 1C (7.7) σε αρχείο κειμένου. Τοπικός*
  • Νόμισμα πληρωμής: ρούβλι
  • Τιμή χρήστη: 1500

Τοπικός*- σημαίνει ότι αγοράζετε μια έκδοση για χρήση σε έναν υπολογιστή (για έναν χρήστη) στον οργανισμό σας. Για τον ορισμό της έννοιας "χρήστης" χρησιμοποιείται η αναλογία Υπολογιστής/Βάση/Χρήστης.

Έκδοση δικτύου*

  • Κώδικας προϊόν λογισμικού: RESH012
  • Ονομα: Λύση: Μεταφόρτωση/Λήψη εγγράφων από/προς 1C (7.7) σε αρχείο κειμένου. Δίκτυο*
  • Νόμισμα πληρωμής: ρούβλι
  • Τιμή χρήστη: 6000
  • Συντελεστής ΦΠΑ: Ο ΦΠΑ δεν υπολογίζεται με βάση τη ρήτρα 26, ρήτρα 2, άρθρο 149 του Φορολογικού Κώδικα της Ρωσικής Ομοσπονδίας

Δίκτυο*- σημαίνει ότι αγοράζετε μια έκδοση για χρήση σε πολλούς υπολογιστές (για πολλούς χρήστες) στον οργανισμό σας. Περιορισμός αριθμού αδειών: 6. Μπορείτε να ζητήσετε ενεργοποίηση για συγκεκριμένους χρήστες χωρίς επιπλέον χρέωση.

Σημείωμα
Ο όρος COPY νοείται ως αντίγραφο του λογισμικού, έτοιμο για χρήση και εφαρμογή σε κάθε υπολογιστή σύμφωνα με τον προορισμό του σε κάθε βάση πληροφοριών του προγράμματος 1C: Enterprise 7.7. Με την αγορά ξεχωριστών αδειών χρήσης, αποκτάτε το δικαίωμα χρήσης του προϊόντος λογισμικού από διαφορετικούς χρήστες σε διαφορετικούς υπολογιστές.Εάν έχετε πολλά
βάσεις πληροφοριών
"1C:Enterprise 7.7" στο οποίο θα θέλατε να χρησιμοποιήσετε αυτό το προϊόν λογισμικού - πρέπει να αγοράσετε πρόσθετες άδειες χρήσης για κάθε βάση πληροφοριών. Εάν θέλετε να χρησιμοποιήσετε αυτό το προϊόν λογισμικού σε πολλούς υπολογιστές, πρέπει να αγοράσετε πρόσθετες άδειες χρήσης για κάθε υπολογιστή.- Αγοράζετε μία άδεια. Μπορείτε να χρησιμοποιήσετε το αρχείο με τον κωδικό ενεργοποίησης για πολλούς χρήστες αυτής της βάσης πληροφοριών που θα χρησιμοποιήσουν το προϊόν λογισμικού στον ίδιο υπολογιστή.
ΠΑΡΑΔΕΙΓΜΑ 2
Έχετε μία βάση πληροφοριών με την οποία εργάζονται πολλοί χρήστες (ταυτόχρονα, με διαφορετικούς υπολογιστές, onlineή τερματικό mode) - Αγοράζετε πολλές άδειες χρήσης. Οι κωδικοί ενεργοποίησης θα είναι διαφορετικοί για χρήστες σε διαφορετικούς υπολογιστές, επομένως θα χρειαστεί να αποκτήσετε πολλά αρχεία κωδικών ενεργοποίησης (πολλές άδειες χρήσης).

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

Μπορείτε να επικοινωνήσετε μαζί μας μέσω email:

Θέλετε να αγοράσετε τώρα; Ηλεκτρονικό κατάστημα: SoftKey.Ru, ή γράψτε μας μια επιστολή με μια εφαρμογή!

Νομική βάση για την εφαρμογή παροχών ΦΠΑ

Οι φορολογούμενοι έχουν το δικαίωμα να εφαρμόζουν παροχές σύμφωνα με το εδάφιο. 26 παράγραφος 2 άρθρο. 149 του Φορολογικού Κώδικα της Ρωσικής Ομοσπονδίας, μόνο εάν πληρούνται οι προϋποθέσεις που προβλέπονται στον Φορολογικό Κώδικα της Ρωσικής Ομοσπονδίας, καθώς και η σωστή κατανόηση του εννοιολογικού μηχανισμού που σχετίζεται με την εφαρμογή αυτού του οφέλους.

Ας εξετάσουμε τα θέματα εφαρμογής του οφέλους ΦΠΑ που προβλέπεται στο εδάφιο. 26 παράγραφος 2 άρθρο. 149 του Φορολογικού Κώδικα της Ρωσικής Ομοσπονδίας, σχετικά με την εφαρμογή στο έδαφος της Ρωσικής Ομοσπονδίας του δικαιώματος χρήσης προγραμμάτων ηλεκτρονικών υπολογιστών και βάσεων δεδομένων βάσει συμφωνίας άδειας χρήσης.

Σύμφωνα με την υπ. 26 παράγραφος 2 άρθρο. 149 του Φορολογικού Κώδικα της Ρωσικής Ομοσπονδίας δεν υπόκειται σε ΦΠΑ για την πώληση «αποκλειστικών δικαιωμάτων σε εφευρέσεις, υποδείγματα χρησιμότητας, βιομηχανικά σχέδια, προγράμματα για ηλεκτρονικούς υπολογιστές, βάσεις δεδομένων, τοπολογίες ολοκληρωμένων κυκλωμάτων, μυστικά παραγωγής (τεχνογνωσία), καθώς και δικαιώματα χρήσης των καθορισμένων αποτελεσμάτων πνευματικής δραστηριότητας βάσει συμφωνίας άδειας χρήσης.»

Πραγματοποίηση δικαιωμάτων χρήσης προγραμμάτων ηλεκτρονικών υπολογιστών και βάσεων δεδομένων

Σύμφωνα με την παράγραφο 1 του άρθρου. 39 του Φορολογικού Κώδικα της Ρωσικής Ομοσπονδίας, η πώληση αγαθών, έργων, υπηρεσιών για φορολογικούς σκοπούς είναι η μεταβίβαση σε ανταποδοτική βάση (σε περιπτώσεις που ορίζονται από τον φορολογικό κώδικα της Ρωσικής Ομοσπονδίας σε δωρεάν βάση) της ιδιοκτησίας αγαθών, αποτελέσματα των εργασιών που πραγματοποιήθηκαν, παρεχόμενες υπηρεσίες. Στην παράγραφο 1 του άρθρου. Το 39 του Φορολογικού Κώδικα της Ρωσικής Ομοσπονδίας μιλά για την πώληση αγαθών, τα αποτελέσματα της εργασίας που εκτελείται, τις παρεχόμενες υπηρεσίες, αλλά όχι την άσκηση των δικαιωμάτων. Επομένως, μπορούμε να συμπεράνουμε ότι στην παράγραφο 1 του άρθ. Το άρθρο 39 του Φορολογικού Κώδικα της Ρωσικής Ομοσπονδίας δεν αποκαλύπτει το περιεχόμενο της έννοιας "άσκηση δικαιωμάτων χρήσης προγραμμάτων και βάσεων δεδομένων υπολογιστή". Δεδομένου ότι το περιεχόμενο αυτής της έννοιας δεν αποκαλύπτεται σε άλλους κανόνες του Φορολογικού Κώδικα της Ρωσικής Ομοσπονδίας, πρέπει να στραφείτε στον κανόνα της παραγράφου 1 του άρθρου. 11 του Φορολογικού Κώδικα της Ρωσικής Ομοσπονδίας, σύμφωνα με το οποίο, ελλείψει σημασιών εννοιών και όρων στους κανόνες του Φορολογικού Κώδικα της Ρωσικής Ομοσπονδίας, θα πρέπει να καθοδηγηθεί για να καθοριστούν οι έννοιες των αντίστοιχων εννοιών και όρων με πράξεις άλλων κλάδων νομοθεσίας της Ρωσικής Ομοσπονδίας. Με βάση την παράγραφο 1 του άρθ. 11 του Φορολογικού Κώδικα της Ρωσικής Ομοσπονδίας, είναι απαραίτητο να αναφερθούμε στους κανόνες του Αστικού Κώδικα της Ρωσικής Ομοσπονδίας.

Σύμφωνα με την παράγραφο 1, παράγραφος 1, άρθ. 1235 του Αστικού Κώδικα της Ρωσικής Ομοσπονδίας, βάσει συμφωνίας αδειοδότησης, ένα μέρος - ο κάτοχος του αποκλειστικού δικαιώματος στο αποτέλεσμα δημιουργικής δραστηριότητας (αδειοπαρόχος) χορηγεί ή αναλαμβάνει να παράσχει σε άλλο άτομο (κάτοχο άδειας) το δικαίωμα χρήσης αυτού του αποτελέσματος εντός των ορίων που προβλέπει η συμφωνία. Σύμφωνα με την παράγραφο 1 του άρθρου. 1286 του Αστικού Κώδικα της Ρωσικής Ομοσπονδίας, βάσει συμφωνίας άδειας χρήσης, ένα μέρος - ο δημιουργός ή άλλος κάτοχος πνευματικών δικαιωμάτων (αδειοπαρόχου) παραχωρεί ή αναλαμβάνει να παρέχει στο άλλο μέρος (κάτοχο άδειας) το δικαίωμα χρήσης αυτού του έργου εντός των ορίων που καθορίζονται από η συμφωνία.

Ερμηνεία συστήματος της υπορήτρας 26 παράγραφος 2 άρθρο. 149 του Φορολογικού Κώδικα της Ρωσικής Ομοσπονδίας, παράγραφος 1, παράγραφος 1, άρθ. 1235 του Αστικού Κώδικα της Ρωσικής Ομοσπονδίας και ρήτρα 1 του άρθρου. Το 1286 του Αστικού Κώδικα της Ρωσικής Ομοσπονδίας μας επιτρέπει να συμπεράνουμε ότι η άσκηση του δικαιώματος χρήσης προγραμμάτων και βάσεων δεδομένων ηλεκτρονικών υπολογιστών σημαίνει παραχώρηση του δικαιώματος χρήσης προγραμμάτων και βάσεων δεδομένων υπολογιστών βάσει συμφωνίας άδειας χρήσης

Παραχώρηση «δικαιώματος χρήσης»

Η έννοια της «παροχής δικαιώματος χρήσης» κατά την εφαρμογή του φορολογικού οφέλους ΦΠΑ που καθορίζεται στην υποπαράγραφο. 26 ρήτρα 2 άρθ. Το 149 του Φορολογικού Κώδικα της Ρωσικής Ομοσπονδίας εγείρει πολλά ερωτήματα.

Σύμφωνα με την παράγραφο 1 του άρθρου. 1236 του Αστικού Κώδικα της Ρωσικής Ομοσπονδίας, μια συμφωνία άδειας χρήσης μπορεί να είναι δύο τύπων:

  • συμφωνία άδειας χρήσης βάσει της οποίας παραχωρείται στον κάτοχο της άδειας το δικαίωμα να χρησιμοποιεί το αποτέλεσμα της πνευματικής δραστηριότητας διατηρώντας παράλληλα το δικαίωμα του δικαιοπάροχου να εκδίδει άδειες σε άλλα πρόσωπα (απλή (μη αποκλειστική άδεια)·
  • συμφωνία άδειας χρήσης βάσει της οποίας παραχωρείται στον κάτοχο της άδειας το δικαίωμα να χρησιμοποιεί το αποτέλεσμα πνευματικής δραστηριότητας χωρίς να διατηρεί το δικαίωμα του δικαιοπάροχου να εκδίδει άδειες σε άλλα πρόσωπα (αποκλειστική άδεια).
Από την ανωτέρω παράγραφο 1 του άρθ. 1236 του Αστικού Κώδικα της Ρωσικής Ομοσπονδίας συνεπάγεται ότι η παραχώρηση του δικαιώματος χρήσης περιορίζεται στη χορήγηση από τον δικαιοπάροχο στον κάτοχο άδειας αποκλειστικής ή μη αποκλειστικής άδειας χρήσης με τη μορφή συμφωνίας άδειας χρήσης. Φυσικά, αυτή η κατανόηση της έννοιας της «άδειας» είναι αρκετά ασυνήθιστη. Κατά τη συνήθη αντίληψή μας, μια άδεια είναι το πραγματικό έγγραφο που εκδίδεται από έναν εξουσιοδοτημένο κρατικό φορέα, το οποίο είναι μια άδεια για το άτομο στο οποίο εκδίδεται ένα τέτοιο έγγραφο να ασκήσει ένα συγκεκριμένο είδος δραστηριότητας.

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

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

Το δεύτερο στοιχείο της χορήγησης άδειας μπορεί να είναι η μεταφορά από τον δικαιοπάροχο στον κάτοχο άδειας του σχετικού εγγράφου στις σε χαρτί.

Έγγραφο σε χαρτί

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

Το τρίτο στοιχείο της χορήγησης άδειας είναι ο τρόπος πρόσβασης στο λογισμικό.

Μέθοδοι πρόσβασης στο λογισμικό

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

Από αυτή την άποψη, μπορούν να διακριθούν οι ακόλουθες μέθοδοι πρόσβασης στο λογισμικό:

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

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

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

Πιστοποιητικό Μεταβίβασης και Αποδοχής

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

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

  • Ο δικαιοπάροχος παρείχε στον δικαιοδόχο άδεια στην οποία αναγράφεται το όνομα, η ποσότητα, το ποσό (μέγεθος) της αμοιβής για την άδεια. Είναι απαραίτητο να αναφέρεται ξεχωριστά ότι το ποσό (ποσό) της αμοιβής για την άδεια δεν υπόκειται σε ΦΠΑ βάσει των παραγράφων. 26 παράγραφος 2 άρθρο. 149 του Φορολογικού Κώδικα της Ρωσικής Ομοσπονδίας. Οι όροι "ποσό" και "ποσό" σε σχέση με τον όρο "αμοιβή" είναι ισοδύναμοι, επομένως είναι δυνατό να χρησιμοποιηθούν και οι δύο όροι - το ποσό της αμοιβής ή το ποσό της αμοιβής, αντίστοιχα.
  • Η άδεια θεωρείται ότι χορηγείται από τον δικαιοπάροχο στον κάτοχο της άδειας από τη στιγμή που υπογράφει την παρούσα πράξη.
Εάν μεταφέρονται αντίγραφα λογισμικού, τότε η πράξη υποδεικνύει επίσης τον αριθμό των αντιγράφων για κάθε τύπο λογισμικού και τα μέσα του (συνήθως CD (DVD)).

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

Από την έκδοση 1C 7.7 καθολική φόρτωσηαπό την XML (όπως κάθε διαδικασία ανταλλαγής) πραγματοποιείται χρησιμοποιώντας τον ενσωματωμένο μηχανισμό "Μετατροπή δεδομένων". Οι διαφορετικές εκδόσεις του εφαρμόζουν διαφορετικές προσεγγίσεις για την οργάνωση διαδικασιών ανταλλαγής.

Καθολική επεξεργασία

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

    Βάση διαμόρφωσης;

    Εξωτερικές θεραπείες:

    • V77Exp.ert μεταφόρτωση από 1C σε XML.

      Το MD77Exp.ert μεταφορτώνει μεταδεδομένα σε ένα αρχείο XML.

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

Προσεγγίσεις για τη φόρτωση δεδομένων σε μορφή XML

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

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

2. Έκδοση 3.0 Η «Μετατροπή Δεδομένων» αναπτύχθηκε με στόχο τον διαχωρισμό των διαδικασιών ανταλλαγής από τη δομή των βάσεων πληροφοριών. Αυτό έγινε δυνατό χάρη στη μορφή XML - EnterpriseData. Τώρα δημιουργούνται κανόνες για τη μετατροπή του περιεχομένου της σε αυτήν την καθολική μορφή για κάθε βάση δεδομένων χωρίς να χρειάζεται να δημιουργηθούν ξανά κανόνες για κάθε συγκεκριμένο ζεύγος πηγής-προορισμού.

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

Το 1C 7.7 δημιουργεί εύκολα τέτοια αντικείμενα των windows api ως MSXML. Αυτό είναι περισσότερο από αρκετό για να εργαστείτε με XML χωρίς dll. Ακόμα κι αν δεν βρείτε την απάντηση εδώ, παραδείγματα που χρησιμοποιούν αυτήν τη βιβλιοθήκη, σε άλλες γλώσσες, συχνά αρκεί να αντιγράψετε σε 1C και λειτουργούν. Με τον ένα ή τον άλλο τρόπο, η περιγραφή βρίσκεται στη Wikipedia και στον ιστότοπο της Microsoft.

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

Λοιπόν, ας δημιουργήσουμε XML. Το 4.0 στο τέλος δείχνει την έκδοση. Εάν χρειαστείτε ένα μεταγενέστερο, προχωρήστε και αλλάξτε το.

XML_DOM=CreateObject("MSXML2.DOMDdocument.4.0"); //Δημιουργήστε ένα έγγραφο και περιγράψτε την κεφαλίδα του Header = XML_DOM.createProcessingInstruction("xml", "version=""1.0"" encoding=""UTF-8"""); //Εάν χρειάζεστε κεφαλίδα, τότε γράψτε: XML_DOM.appendChild(Header); //για να δημιουργήσετε ετικέτες, χρησιμοποιήστε τη συνάρτηση createElement("Tag_Name") Tagmessage = XML_DOM.createElement("MESSAGE"); //για να το τοποθετήσουμε στο έγγραφό μας, χρησιμοποιήστε τη συνάρτηση appendChild(<Ссылка на документ или тег>) XML_DOM.appendChild(TagMessage); //ανάλογα, για να τοποθετήσετε την ετικέτα μέσα στην ετικέτα, γράψτε MessageTag=XML_DOM.createElement("BODY"); TagMessage.appendChild(TagBodyMessage); // Εισαγάγετε τώρα κάποιο μήνυμα TagTextMessage=XML_DOM.createElement("TextMESSAGE"); TagMessageText.text = "το μήνυμά μας"; MessageTag.appendChild(MessageTag); //Και υποδεικνύουν επίσης το χαρακτηριστικό του Χαρακτηριστικό κειμένου = XML_DOM.createAttribute("atr"); TextAttribute.nodeValue = "text"; ТегТекстсообщения.setAttributeNode(АтрибутТекста); //а вот так его можно сохранить. И никаких работ со строкой и dll:) XML_DOM.Save(КаталогИБ()+"1.xml"); //также существует две функции: // Load() - загружает XML из файла или объекта // LoadXML() - загружает Из текста. // хоть в 1C напрямую его пишите например: XML_DOM.loadXML(" |!} | |Κείμενο του μηνύματός μας | |";

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

Τώρα λίγα για το xmlschemacache. Εάν είστε τυχεροί και ο πελάτης έστειλε xsd σχηματικάή xml - μην ανησυχείτε, είστε πραγματικά τυχεροί. Μετά από όλα, τώρα XML μπορεί να ελεγχθεί. Απλώς ήθελα πολύ το ίδιο το 1C να ελέγξει τι έγραψαν οι κακοί χρήστες εκεί για μένα.

Επομένως, έβαλα αυτόν τον κώδικα, με τον έναν ή τον άλλον τρόπο στον εντοπισμό σφαλμάτων:

//Η ίδια βιβλιοθήκη MSXML2 έχει μια συνάρτηση ελέγχου Schema = CreateObject("msxml2.xmlshemacache.4.0"); Schema.add(, "E:\xsd\MESSAGE.xsd"); XML_DOM.schemas = Σχήμα; ////έλεγχος εγκυρότητας από μόνος του Σφάλμα = XML_DOM.validate(); Αν Error.errorCode = 0 Τότε Warning("Το έγγραφο ταιριάζει με το σχήμα"); Διαφορετικά //// η ιδιότητα .reason περιέχει την αιτία του σφάλματος.

Λοιπόν, η πραγματική αποστολή μέσω xmlHttp είναι ένα κομμάτι της ίδιας βιβλιοθήκης. Προσοχή αν υπάρχει πληρεξούσιος. Κοιτάξτε την περιγραφή της Wikipedia ή βρείτε ένα παράδειγμα με έναν διακομιστή μεσολάβησης. Μπορείτε να καθορίσετε και τις δύο μεθόδους Δημοσίευση και Λήψη - ωστόσο, με τους δικούς σας όρους. Και υπάρχουν περισσότερες από δύο μέθοδοι. Αν υπάρχουν πολλά πλεονεκτήματα, θα τα αναφέρω όλα:

XmlHttp = CreateObject("MSXML2.xmlHttp.4.0"); xmlHttp.OPEN("POST", "http://123.123.123.123:70/", 1); //Εάν απαιτούνται κεφαλίδες // xmlHttp.setRequestHeader("Host", "--SKIPPED--"); // xmlHttp.setRequestHeader("Content-type", "text/xml"); xmlHttp.SEND(XML_DOM);

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

Η κατάσταση βρίσκεται εδώ xmlhttp.readyState (0 - δεν έχει αρχικοποιηθεί, 1 - ανοιχτό, 2 - αποστολή δεδομένων, 3 - λήψη δεδομένων και 4 - φορτωμένα δεδομένα)

Η απάντηση μπορεί να ληφθεί είτε εδώ xmlHttp.responseText είτε xmlHttp. answerXML. Επιπλέον, εάν στείλουν μια απάντηση XML με τη μορφή συμβολοσειράς, μπορείτε να τη φορτώσετε χρησιμοποιώντας το DOMDocument μας "a. Κάντε το με ένα ξεχωριστό κουμπί

XML_DOM.loadXML(xmlHttp.responseText); //ή XML_DOM.Save(IB Catalog()+"2.xml");

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

WiFi