Υπηρεσίες HTTP για όσους δεν καταλαβαίνουν τίποτα από το WEB. Υπηρεσίες Ιστού (SOAP), υπηρεσίες HTTP, oData (αυτόματη υπηρεσία REST) ​​Παράμετροι υπηρεσίας νέας σειράς μαθημάτων 1c

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

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

ΕΤΣΙ. Το κύριο καθήκον οποιασδήποτε ενοποίησης, είτε είναι CD, υπηρεσίες Web ή υπηρεσίες HTTP, είναι να μεταφέρετε κάτι από κάπου, να κάνετε κάτι με αυτό και να επιστρέψετε μια απάντηση. Αυτή είναι η μορφή με την οποία θα εξετάσουμε τη νέα τεχνολογία.

Στο δέντρο μεταδεδομένων, οι υπηρεσίες HTTP βρίσκονται στον κλάδο Γενικά:

Μια νέα υπηρεσία HTTP προστίθεται με τον ίδιο τρόπο όπως οποιοδήποτε άλλο αντικείμενο μεταδεδομένων. Όνομα και συνώνυμο όπως θέλετε. Εδώ, μόνο το "Root URL" είναι σημαντικό - αυτό, στην πραγματικότητα, είναι το αναγνωριστικό της υπηρεσίας HTTP σε αυτήν τη βάση δεδομένων, δηλ. ακριβώς αυτό που γράφετε σε αυτήν την ιδιότητα, θα μεταφέρετε σε τρίτο προγραμματιστή (ή στον εαυτό σας) ως σύνδεσμο προς την υπηρεσία.

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

Η ίδια η ιδιότητα Template είναι σημαντική εδώ:

Χρησιμοποιώντας ένα πρότυπο, μπορείτε αργότερα να ανατρέξετε στα δεδομένα που σας μεταφέρθηκαν. ΛΟΙΠΟΝ: όλα τα δεδομένα που θέλετε να λαμβάνετε από το εξωτερικό μπορούν να χωριστούν σε 2 μπλοκ - υποχρεωτικά και προαιρετικά.

Σπρώχνουμε τα απαιτούμενα δεδομένα/παραμέτρους στο πρότυπο, οπότε εάν το άτομο που έχει πρόσβαση στην υπηρεσία δεν τις συμπληρώσει, η υπηρεσία θα δημιουργήσει εκ των προτέρων ένα σφάλμα και κατά την ανάπτυξη του κειμένου της μονάδας χειρισμού, θα είστε σίγουροι ότι αυτά τα δεδομένα είναι εκεί. Πώς γίνεται αυτό: στη γραμμή Μοτίβο σε σγουρές αγκύλες «()», εναλλάξ με το σύμβολο «/», γράφουμε τα ονόματα των μεταβλητών. Για παράδειγμα, χρειαζόμαστε οπωσδήποτε ένα άρθρο - μετά γράφουμε /(artikul). Εάν πρέπει να λάβουμε το άρθρο, το όνομα και το όνομα χρήστη, η συμβολοσειρά του προτύπου θα μοιάζει με αυτό: /(artikul)/(όνομα)/(χρήστης), κ.λπ. Κάθε μία από αυτές τις παραμέτρους στο κείμενο της μονάδας χειριστή μπορεί να ληφθεί ως εξής: Request.ParametersURL["<имя параметра>"]. Εάν δεν υπάρχουν απαιτούμενα, τότε το πρότυπο μοιάζει με αυτό: /*.

Τα προαιρετικά δεδομένα που θέλουμε να λαμβάνουμε μέσω της υπηρεσίας ΔΕΝ περιγράφονται στο πρότυπο. Κατά τη δημιουργία ενός συνδέσμου για πρόσβαση σε μια υπηρεσία, περιγράφονται στο τέλος του συνδέσμου μετά το σύμβολο "?", χωρίζονται με το συμπλεκτικό χαρακτήρα "&" και έχουν τη δομή<имя параметра>=<значение параметра>. Στο κείμενο της μονάδας χειριστή, είναι δυνατή η πρόσβαση σε αυτά με την ακόλουθη κατασκευή: Request.RequestParameters.Get("<имя параметра>"). ΑΛΛΑ: είναι σημαντικό να θυμάστε ότι, εφόσον δεν απαιτούνται, ενδέχεται να μην υπάρχουν· συνεπώς, ελέγχουμε την τιμή για Undefined.

Στη συνέχεια, προσθέτουμε μια νέα μέθοδο για το πρότυπό μας. Η ιδιότητα της μεθόδου HTTP είναι σημαντική εδώ. Υπάρχει ένας τεράστιος αριθμός από αυτούς, ΑΛΛΑ δεν θα μπούμε σε όλες τις λεπτομέρειες. Για να υλοποιήσετε οποιαδήποτε από τις εργασίες σας, χρειάζεστε μόνο 2: GET και POST.

Πώς να επιλέξετε: Αν αυτό που περιγράψαμε στις δύο προηγούμενες παραγράφους είναι αρκετά για την εργασία σας, π.χ. Μπορείτε να λάβετε όλα τα δεδομένα που χρειάζεστε χρησιμοποιώντας τις υποχρεωτικές και προαιρετικές παραμέτρους του ίδιου του αιτήματος και, στη συνέχεια, λαμβάνουμε το GET. Σε αυτή την περίπτωση, σε οποιοδήποτε πρόγραμμα περιήγησης, αν πληκτρολογήσετε σωστά τη γραμμή διευθύνσεων, θα δείτε το αποτέλεσμα της υπηρεσίας HTTP σας - ΚΕΡΔΟΣ! Εάν ξαφνικά για να λειτουργήσει η υπηρεσία σας χρειάζεστε δεδομένα σε πιο σύνθετη μορφή (για παράδειγμα xml ή κάτι άλλο), κάτι που δεν μπορεί να τοποθετηθεί σε μια απλή γραμμή διευθύνσεων, τότε πάρτε το POST. Από την άλλη πλευρά, ένας τόσο εύκολος έλεγχος μέσω της γραμμής διευθύνσεων του προγράμματος περιήγησης, όπως με το GET, δεν θα λειτουργήσει, αλλά στο Διαδίκτυο μπορείτε εύκολα να βρείτε ορισμένους ιστότοπους όπου μπορείτε να ελέγξετε υπηρεσίες χρησιμοποιώντας τη μέθοδο POST (για παράδειγμα, ο ιστότοπος https:/ /www.hurl.it) . Εάν επιλεγεί η μέθοδος POST, τότε εκτός από τη διεύθυνση URL (διεύθυνση), το αίτημα έχει ένα σώμα στο οποίο μπορείτε να τοποθετήσετε οτιδήποτε θέλετε και στον χειριστή μεθόδου αποκτήστε πρόσβαση μέσω της κατασκευής Request.GetBodyAsString(). Οποιοδήποτε πρότυπο μπορεί να έχει και μέθοδο GET και POST. Θα έχουν αντίστοιχα διαφορετικούς χειριστές και η 1C, ανάλογα με τον τρόπο αποστολής του αιτήματος, θα επιλέξει τη μία ή την άλλη μέθοδο.

Ένας χειριστής υπηρεσιών HTTP είναι μια συνάρτηση που επιστρέφει πάντα μια τιμή τύπου HTTPServiceResponse, η οποία δημιουργείται από τον κατασκευαστή New HTTPServiceResponse(<КодСостояния>). <КодСостояния>- αυτός είναι ένας αριθμός, για να μην ανησυχείτε για την επιλογή του τι να γράψετε, γράφουμε: 200 - εάν όλα είναι καλά και επιστρέψετε κάποια λογική τιμή, 400 - εάν υπάρχει σφάλμα και επιστρέψετε μια περιγραφή του σφάλματος . Αυτός ο τύπος έχει διάφορες μεθόδους (μπορείτε να το διαβάσετε στον βοηθό σύνταξης, όλα είναι καθαρά γραμμένα εκεί). Και πάλι, μπορείτε πάντα να επιστρέψετε όλα όσα χρειάζεστε ως συμβολοσειρά - τη μέθοδο SetBodyFromString(). (ένα μικρό κόλπο: αν επιστρέψετε html και θέλετε το πρόγραμμα περιήγησης να το εμφανίζει όμορφα στην οθόνη όταν εισάγετε τη διεύθυνση της υπηρεσίας σας στη γραμμή διευθύνσεων, στην ιδιότητα Επικεφαλίδες απάντησης γράψτε: Answer.Headers.Insert("Content-Type ","text/html; charset=utf-8") - δηλώνετε με αυτόν τον τρόπο ότι αυτό δεν είναι απλώς ένα σύνολο χαρακτήρων, αλλά HTML και πρέπει να εμφανίζεται ανάλογα)

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

Διαχείριση - Δημοσίευση σε διακομιστή web.

Υπάρχει μια καρτέλα Υπηρεσίες HTTP. Επιλέξτε τα πλαίσια και κάντε κλικ στο "Δημοσίευση"




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

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

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


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

Αφού γράψουμε τον κωδικό απάντησης, δημοσιεύουμε την υπηρεσία http από τον διαμορφωτή και έχουμε πρόσβαση σε αυτήν από το πρόγραμμα περιήγησης. Για να αποκτήσετε πρόσβαση στην υπηρεσία http, πρέπει να επικοινωνήσετε με τη διεύθυνση όπως στο πρόγραμμα-πελάτη ιστού προσθέτοντας "/hs/statistic/". Το hs λέει στην πλατφόρμα ότι γίνεται πρόσβαση σε μια υπηρεσία http και το στατιστικό είναι το όνομα της υπηρεσίας μας.

Κατά τη γνώμη μου, οι υπηρεσίες http μπορεί να είναι χρήσιμες στις ακόλουθες περιπτώσεις:
— Δημιουργία στατιστικών παραμέτρων.
— Λειτουργικότητα για την απόκτηση κατάστασης παραγγελίας με τον αριθμό της.
— Προετοιμασία δεδομένων για εισαγωγή σε άλλα συστήματα.

Μια υπηρεσία Ιστού στα 1C 8.3 και 8.2 είναι ένα αντικείμενο μεταδεδομένων που σας επιτρέπει να ενσωματώσετε την πλατφόρμα 1C με άλλα συστήματα πληροφοριών χρησιμοποιώντας αρχιτεκτονική προσανατολισμένη στις υπηρεσίες (SOA).

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

Αρχικά, ας δούμε την καρτέλα Αλλα:

Λάβετε 267 μαθήματα βίντεο στο 1C δωρεάν:

  • Στο χωράφι URI χώρου ονομάτωνπεριγράφει τη θέση του αναγνωριστικού πόρου.
  • — περιγραφή των τύπων με τους οποίους θα μπορεί να συνεργαστεί η μελλοντική υπηρεσία web.
  • Όνομα αρχείου δημοσίευσης— όνομα του αρχείου *.1CWS που θα τοποθετηθεί στον διακομιστή web

Δομή της υπηρεσίας web 1C

Ας δούμε τη δομή της υπηρεσίας Ιστού:

Το DataExchange είναι η ίδια η διαδικτυακή υπηρεσία. UnloadData, LoadData - λειτουργίες, ουσιαστικά, περιγραφές συναρτήσεων που μπορούν να κληθούν μέσω του πρωτοκόλλου SOAP. ExchangePlanName, NodeCode, κ.λπ. — τιμές που μεταδίδονται στην υπηρεσία web.

Μονάδα υπηρεσιών web

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

Έλεγχος της λειτουργίας της υπηρεσίας 1C http σε διακομιστή web

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

ΕΤΣΙ. Το κύριο καθήκον οποιασδήποτε ενοποίησης, είτε είναι CD, υπηρεσίες Web ή υπηρεσίες HTTP, είναι να μεταφέρετε κάτι από κάπου, να κάνετε κάτι με αυτό και να επιστρέψετε μια απάντηση. Αυτή είναι η μορφή με την οποία θα εξετάσουμε τη νέα τεχνολογία.

Στο δέντρο μεταδεδομένων, οι υπηρεσίες HTTP βρίσκονται στον κλάδο Γενικά:

Μια νέα υπηρεσία HTTP προστίθεται με τον ίδιο τρόπο όπως οποιοδήποτε άλλο αντικείμενο μεταδεδομένων. Όνομα και συνώνυμο όπως θέλετε. Μόνο το "Root URL" είναι σημαντικό εδώ - αυτό είναι, στην πραγματικότητα, το αναγνωριστικό Η υπηρεσία HTTP σε αυτήν τη βάση δεδομένων, π.χ. ακριβώς αυτό που γράφετε σε αυτήν την ιδιότητα, θα μεταφέρετε σε τρίτο προγραμματιστή (ή στον εαυτό σας) ως σύνδεσμο προς την υπηρεσία.

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

Η ίδια η ιδιότητα Template είναι σημαντική εδώ:

Χρησιμοποιώντας ένα πρότυπο, μπορείτε αργότερα να ανατρέξετε στα δεδομένα που σας μεταφέρθηκαν. ΕΤΣΙ:Όλα τα δεδομένα που θέλετε να λαμβάνετε από το εξωτερικό μπορούν να χωριστούν σε 2 μπλοκ - υποχρεωτικά και προαιρετικά.

Απαιτούμενα δεδομένα/παράμετροιτο σπρώχνουμε στο πρότυπο, επομένως εάν το άτομο που έχει πρόσβαση στην υπηρεσία δεν τα συμπληρώσει, τότε η υπηρεσία θα δημιουργήσει εκ των προτέρων ένα σφάλμα και κατά την ανάπτυξη του κειμένου της μονάδας χειρισμού, θα είστε σίγουροι ότι αυτά τα δεδομένα υπάρχουν. Πώς γίνεται αυτό: στη γραμμή Μοτίβο σε σγουρές αγκύλες «()», εναλλάξ με το σύμβολο «/», γράφουμε τα ονόματα των μεταβλητών. Για παράδειγμα, χρειαζόμαστε οπωσδήποτε ένα άρθρο - μετά γράφουμε /(artikul). Εάν πρέπει να λάβουμε το άρθρο, το όνομα και το όνομα χρήστη, η συμβολοσειρά του προτύπου θα μοιάζει με αυτό: /(artikul) /(όνομα)/(χρήστης), κ.λπ. Κάθε μία από αυτές τις παραμέτρους στο κείμενο της μονάδας χειριστή μπορεί να ληφθεί ως εξής: Request.ParametersURL["<имя параметра>"]. Εάν δεν υπάρχουν απαιτούμενα, τότε το πρότυπο μοιάζει με αυτό: /*.

Προαιρετικά δεδομένα, που θέλουμε να λάβουμε μέσω της υπηρεσίας, ΔΕΝ περιγράφονται στο πρότυπο. Κατά τη δημιουργία ενός συνδέσμου για πρόσβαση σε μια υπηρεσία, περιγράφονται στο τέλος του συνδέσμου μετά το σύμβολο "?", χωρίζονται με το συμπλεκτικό χαρακτήρα "&" και έχουν τη δομή<имя параметра>=<значение параметра>. Στο κείμενο της μονάδας χειριστή, είναι δυνατή η πρόσβαση σε αυτά με την ακόλουθη κατασκευή: Request.RequestParameters.Get("<имя параметра>"). ΑΛΛΑ: είναι σημαντικό να θυμάστε ότι, εφόσον δεν απαιτούνται, ενδέχεται να μην υπάρχουν· συνεπώς, ελέγχουμε την τιμή για Undefined.

Στη συνέχεια, προσθέτουμε μια νέα μέθοδο για το πρότυπό μας. Η ιδιότητα της μεθόδου HTTP είναι σημαντική εδώ. Υπάρχει ένας τεράστιος αριθμός από αυτούς, ΑΛΛΑ δεν θα μπούμε σε όλες τις λεπτομέρειες. Για να υλοποιήσετε οποιαδήποτε από τις εργασίες σας χρειάζεστε μόνο 2: ΠΑΙΡΝΩΚαι ΘΕΣΗ.

Πώς να επιλέξετε: Αν αυτό που περιγράψαμε στις δύο προηγούμενες παραγράφους είναι αρκετά για την εργασία σας, π.χ. Μπορείτε να λάβετε όλα τα δεδομένα που χρειάζεστε χρησιμοποιώντας τις υποχρεωτικές και προαιρετικές παραμέτρους του ίδιου του αιτήματος και, στη συνέχεια, λαμβάνουμε το GET. Σε αυτή την περίπτωση, σε οποιοδήποτε πρόγραμμα περιήγησης, αν πληκτρολογήσετε σωστά τη γραμμή διευθύνσεων, θα δείτε το αποτέλεσμα της υπηρεσίας HTTP σας - ΚΕΡΔΟΣ! Εάν ξαφνικά για να λειτουργήσει η υπηρεσία σας χρειάζεστε δεδομένα σε πιο σύνθετη μορφή (για παράδειγμα xml ή κάτι άλλο), κάτι που δεν μπορεί να τοποθετηθεί σε μια απλή γραμμή διευθύνσεων, τότε πάρτε το POST. Από την άλλη πλευρά, ένας τόσο εύκολος έλεγχος μέσω της γραμμής διευθύνσεων του προγράμματος περιήγησης, όπως με το GET, δεν θα λειτουργήσει, αλλά στο Διαδίκτυο μπορείτε εύκολα να βρείτε ορισμένους ιστότοπους όπου μπορείτε να ελέγξετε υπηρεσίες χρησιμοποιώντας τη μέθοδο POST (για παράδειγμα, ο ιστότοπος https:/ /www.hurl.it) . Εάν επιλεγεί η μέθοδος POST, τότε το αίτημα εκτός αυτού Η διεύθυνση URL (διευθύνσεις) εμφανίζεται ένα σώμα στο οποίο μπορείτε να εγκαταστήσετε οτιδήποτε, και στον χειριστή μεθόδου αποκτήστε πρόσβαση μέσω της κατασκευής Request.GetBodyAsString(). Οποιοδήποτε πρότυπο μπορεί να έχει και μέθοδο GET και POST. Θα έχουν αντίστοιχα διαφορετικούς χειριστές και η 1C, ανάλογα με τον τρόπο αποστολής του αιτήματος, θα επιλέξει τη μία ή την άλλη μέθοδο.

Ένας χειριστής υπηρεσιών HTTP είναι μια συνάρτηση που επιστρέφει πάντα μια τιμή τύπου HTTPServiceResponse, η οποία δημιουργείται από τον κατασκευαστή New HTTPServiceResponse(<КодСостояния>). <КодСостояния>- αυτός είναι ένας αριθμός, για να μην ανησυχείτε για την επιλογή του τι να γράψετε, γράφουμε: 200 - εάν όλα είναι καλά και επιστρέψετε κάποια λογική τιμή, 400 - εάν υπάρχει σφάλμα και επιστρέψετε μια περιγραφή του σφάλματος . Αυτός ο τύπος έχει διάφορες μεθόδους (μπορείτε να το διαβάσετε στον βοηθό σύνταξης, όλα είναι καθαρά γραμμένα εκεί). Και πάλι, μπορείτε πάντα να επιστρέψετε όλα όσα χρειάζεστε ως συμβολοσειρά - τη μέθοδο SetBodyFromString(). (ένα μικρό κόλπο: αν επιστρέψετε html και θέλετε το πρόγραμμα περιήγησης να το εμφανίζει όμορφα στην οθόνη όταν εισάγετε τη διεύθυνση της υπηρεσίας σας στη γραμμή διευθύνσεων, στην ιδιότητα Επικεφαλίδες απάντησης γράψτε: Answer.Headers.Insert("Content-Type ","text/html; charset=utf-8") - δηλώνετε με αυτόν τον τρόπο ότι αυτό δεν είναι απλώς ένα σύνολο χαρακτήρων, αλλά HTML και πρέπει να εμφανίζεται ανάλογα)

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

Διαχείριση - Δημοσίευση σε διακομιστή web.

Υπάρχει μια καρτέλα Υπηρεσίες HTTP. Επιλέξτε τα πλαίσια και κάντε κλικ στο "Δημοσίευση"

Έτσι, λάβαμε μια έτοιμη υπηρεσία HTTP. ΠΩΣ να επικοινωνήσω μαζί του; Αν χρησιμοποιήσουμε τη μέθοδο GET, τότε στη γραμμή διευθύνσεων του προγράμματος περιήγησης γράφουμε: http://<имя веб сервера>/<имя базы>/hs/<корневой URL>/<обязательный параметр1>/<обязательный параметр2> <имя не обязательного параметра 1>=<значение не обязательного параметра 1>&<имя не обязательного параметра 2> =<значение не обязательного параметра 2> .

Και τέλος, για άλλη μια φορά σε εικόνες))):

Προσοχή! Τώρα το μάθημα διεξάγεται και το βράδυ από τις 18:30 έως τις 21:30 σε μορφή εμβάπτισης.

Κατά τη διάρκεια του μαθήματος θα αποκτήσετε πρακτικές δεξιότητες στη χρήση των παρακάτω μηχανισμών της πλατφόρμας 1C:Enterprise 8:

  • Υπηρεσίες WEB (πρωτόκολλο SOAP)
  • Μορφή JSON
  • oΔιασύνδεση δεδομένων (αυτόματη υπηρεσία REST)
  • Υπηρεσίες HTTP

ΣΠΟΥΔΑΙΟΣ!!! Το μάθημα έχει σχεδιαστεί για προγραμματιστές που έχουν δεξιότητες στην εργασία με τον μηχανισμό XDTO ή έχουν ολοκληρώσει προηγουμένως το μάθημα.

Περιγραφή και πρόγραμμα του μαθήματος:

Η τιμή του μαθήματος WEB περιλαμβάνει:

  • 2 εβδομάδες φυσικά, 2 διαδικτυακά σεμινάρια με δάσκαλο
  • πιστοποιητικό 1C Training Center No. 3 (υπόκειται σε πρακτική εκπαίδευση)

Το κόστος του μαθήματος εμβάπτισης πλήρους απασχόλησης περιλαμβάνει:

  • 2 ημέρες από τις 10:00 έως τις 17:00 ή τις 4 μ.μ. από τις 18:30 έως τις 21:30
  • σημειώσεις, ακουστικά
  • γεύματα, διαλείμματα για καφέ
  • πρόσβαση σε ενημερωμένο υλικό βίντεο για 2 χρόνια μετά την ολοκλήρωση του μαθήματος
  • πιστοποιητικό 1C-Εκπαιδευτικό κέντρο Νο. 3

Μορφές εκπαίδευσης

Εκπαίδευση WEB

Τι είναι αυτή η μορφή:Η προτεινόμενη μορφή συνδυάζει πολλά από τα πλεονεκτήματα της εξ αποστάσεως εκπαίδευσης με ένα στοιχείο πρόσωπο με πρόσωπο που αντιπροσωπεύεται από υλικό βίντεο και διαδικτυακές διαβουλεύσεις.
Το μάθημα WEB αποτελείται από βίντεο, πρακτικές εργασίες και διαδικτυακά σεμινάρια με καθηγητές. Όλο το υλικό του μαθήματος είναι διαθέσιμο 24/7 μέσω Διαδικτύου, ώστε να μπορείτε να μελετάτε την ώρα που σας ταιριάζει. Το μάθημα χωρίζεται σε τάξεις. Κατά τη διάρκεια του μαθήματος μελετάται υλικό για το τρέχον θέμα, πραγματοποιούνται εργαστήρια και γίνονται ερωτήσεις στον δάσκαλο. Στο τέλος κάθε μαθήματος πραγματοποιείται διαδικτυακό σεμινάριο, κατά το οποίο ο καθηγητής εξετάζει όλες τις ερωτήσεις που έλαβε, τυπικά λάθη και εξηγεί τη σωστή λύση. Ηχογραφήσεις διαδικτυακών σεμιναρίων είναι διαθέσιμες στην πύλη. Με αυτόν τον τρόπο γίνονται πολλά μαθήματα το ένα μετά το άλλο. Στο τέλος υπάρχει μια τελική ανεξάρτητη εργασία και ένα τελικό διαδικτυακό σεμινάριο.

Διάρκεια: 2 εβδομάδες

Τι είναι αυτή η μορφή:


Διάρκεια:16 ακαδημαϊκές ώρες

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

Διάρκεια:16 ακαδημαϊκές ώρες