Πεδίο 1c του εγγράφου html για τη μετάδοση παραμέτρων. Διαχειριζόμενες φόρμες: Πεδίο εγγράφου HTML και πελάτης Ιστού

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

Εμφάνιση σελίδας Html σε διαχειριζόμενη φόρμα 1C

Για να εμφανίσετε μια σελίδα Html, πρέπει να εισαγάγετε το Πεδίο Εγγράφου Html στη φόρμα και να τοποθετήσετε τον κώδικα html στην προέλευση δεδομένων. Λάβετε υπόψη τα εξής: thin και web client on Internet Explorerεργάζονται με έναν ιδιαίτερο τρόπο. Και οι δύο αυτές περιπτώσεις χρησιμοποιούν τον Internet Explorer σε λειτουργία συμβατότητας IE 7.
Το πρώτο μυστικό είναι αυτό λεπτός πελάτηςμπορεί να τεθεί σε λειτουργία συμβατότητας με μια παλαιότερη έκδοση του IE. Για να το κάνετε αυτό, πρέπει να χρησιμοποιήσετε το meta X-UA-Compatible. Έτσι στα Windows 7 μετά την προσθήκη


Μπορείτε να χρησιμοποιήσετε αντικείμενα SVG, για παράδειγμα:

Μπορείτε να αλλάξετε το πρόγραμμα-πελάτη ιστού IE σε μια πιο σύγχρονη έκδοση συμβατότητας τοποθετώντας το πρόγραμμα-πελάτη ιστού 1C σε ένα IFrame και ορίζοντας τη μετα-ετικέτα συμβατότητας στο γονικό html. Ένα παράδειγμα για το πώς μπορεί να γίνει αυτό φαίνεται εδώ:
Αλλά δεν είναι εγγυημένο κανονική δουλειάκαι εμφάνιση του προγράμματος-πελάτη ιστού, καθώς η 1C σχεδίασε αρχικά το πρόγραμμα-πελάτη ιστού με βάση τη συμβατότητα με το IE6 / 7.
Το δεύτερο μυστικό είναι ότι η διάταξη των διατάξεων html σε λειτουργία κειμένου χωρίς τον οπτικό επεξεργαστή 1C επιδεινώνεται μετά το κλείσιμο της διάταξης στο διαμορφωτή. Για παράδειγμα, εάν εισαγάγετε ορισμούς svg στη διάταξη html, μετά το άνοιγμα εκ νέου του διαμορφωτή, θα δείτε κατεστραμμένο html (προσοχή στην κεφαλίδα κεφαλίδας).

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

Αποθήκευση των πάντων στη σειρά σε κοινές εικόνες

Μια σύγχρονη ιστοσελίδα δεν περιορίζεται μόνο σε html. Εκτός από αυτό, υπάρχουν εικόνες, αρχεία js / css. Η παραδοσιακή προσέγγιση επιτρέπει την αποθήκευση και την πρόσβαση σε εικόνες που τοποθετούνται σε κοινές εικόνες διαμόρφωσης, αλλά οι προγραμματιστές 1C πρέπει να επινοήσουν με js / css. Αρχεία κειμένουή αρχειοθετείται και αποσυσκευάζεται πριν από την εμφάνιση της σελίδας ή τοποθετείται εξ ολοκλήρου σε html. Αυτή η προσέγγιση δεν χρησιμοποιεί την ενσωματωμένη κρυφή μνήμη σχεδόν σε κάθε πρόγραμμα περιήγησης για αιτήματα λήψης.
Η εμπειρία μου ήταν να βάλω ένα σενάριο java στις γενικές εικόνες. Αυτή η εμπειρία ήταν εν μέρει επιτυχημένη. όλα τα προγράμματα περιήγησης και ο thin client έτρεξαν το jQuery εκτός από τον IE. Εάν κάποιος γνωρίζει το μυστικό και μπορεί να κάνει αυτή τη μέθοδο να λειτουργήσει σε IE, παρακαλούμε να καταργήσετε την εγγραφή σας.Οι ενέργειες πρέπει να γίνουν ως εξής:
1. Δημιουργήστε μια γενική εικόνα και βάλτε οποιαδήποτε εικόνα σε αυτήν
2. Στη διάταξη html σε λειτουργία επεξεργασίας, επιλέξτε οποιοδήποτε κείμενο και επιλέξτε μια κοινή εικόνα από το μενού Στοιχεία-Σύνδεσμος
3. Εισαγάγετε το κείμενο από τη σύνδεση στο μπλοκ σεναρίου
4. Αντικαταστήστε τη συνολική εικόνα με περιεχόμενο JavaScript

Ενσωματωμένο πλαίσιο 1C για web-πελάτη

Λίγοι γνωρίζουν ότι ο πελάτης ιστού 1C περιλαμβάνει ένα πλαίσιο που απλοποιεί την εργασία με στοιχεία φόρμας. Το πλαίσιο εκτελείται σε JavaScript. Η πρόσβαση σε αυτό είναι δυνατή μέσω του parent.WebUI. Οι λειτουργίες του απαιτούν περισσότερη έρευνα, αλλά οι ιδιότητες είναι οι εξής:


Θεωρητικά, αυτό το πλαίσιο μπορεί να χρησιμοποιηθεί για την κλήση διαδικασιών διακομιστή 1C. Σε αυτήν την περίπτωση, το πεδίο html θα ενσωματωθεί πλήρως με άλλα στοιχεία της διαχειριζόμενης φόρμας, κάτι που συνεπάγεται ανεξαρτησία πλατφόρμας. Τώρα Ανατροφοδότησηεπιτυγχάνεται μέσω του WebBrowser Control, που είναι συνδεδεμένο με τα Windows.

Λέξη-κλειδί __STYLE__

Ξύνω το κεφάλι μου εδώ και καιρό, τι σημαίνει αυτό λέξη-κλειδί __STYLE__, το οποίο το 1C αντικαθιστά αυτόματα στο κενό πρότυπο διάταξης html. Αλλά η έρευνα ερωτημάτων έδειξε ότι το __STYLE__ δεν αντικαθίσταται από τίποτα και ο διακομιστής επιστρέφει ένα σφάλμα 500 για αυτό το αίτημα: Εσωτερικό σφάλμα διακομιστή.

Κατά την υλοποίηση ενός έργου, κατέστη απαραίτητο να εκτελεστεί κώδικας javascript (εφεξής JS) υπό τον έλεγχο του αντικειμένου HTML Document Field, με το αποτέλεσμα να προκύπτει στο 1C. Τα παραδείγματα που δίνονται στα άρθρα που βρέθηκαν δεν φάνηκαν πολύ βολικά στη χρήση (μια καθαρά προσωπική άποψη). Αποφασίστηκε να προσπαθήσουμε να βρούμε μια άλλη, απλούστερη λύση, δεν διατέθηκε περισσότερο από 1 ημέρα για την αναζήτηση.

DIV.setAttribute("onclick", "alert("Συντεταγμένες");");

Εκτελέστε το σενάριο

DIV.click();

TA-DAH. όλα λειτουργούν

Διαδικασία ExecuteScript(TextScript) DIV = Elements.doc.Document.getElementById("TEST"); DIV.setAttribute("onclick", TextScript); DIV.click(); Διαδικασία λήξης

Ενημέρωση από 08/02/2016

Ένας άλλος τρόπος κλήσης JS προτάθηκε στα σχόλια (ευχαριστώ), εάν έχετε τη δυνατότητα να αλλάξετε τον κώδικα HTML του εγγράφου, τότε μπορείτε να γράψετε μια συνάρτηση σε αυτό και στη συνέχεια να την καλέσετε. περνώντας τον κώδικα JS σε αυτό.

και μετά σε 1C:

Elements.DocumentHTMLField1.Document.parentWindow.exec("alert("OK")");

Επιστρέφοντας ένα αποτέλεσμα JS σε 1C

Για να μεταφέρουμε το αποτέλεσμα του σεναρίου στο 1C από το αντικείμενο FieldHTMLDocument, θα χρησιμοποιήσουμε ένα συμβάν. Ας συνδέσουμε ένα συμβάν OnClick στο Πεδίο HTMLDocument που λαμβάνει 3 παραμέτρους ως είσοδο:

  1. Το στοιχείο στο οποίο συνέβη το συμβάν (το ίδιο το πεδίο του HTMLDocument)
  2. αντικείμενο συμβάντος
  3. Σημάδι εφαρμογής της τυπικής συμπεριφοράς

Για να ενεργοποιήσετε ένα συμβάν στο κλικ, πρέπει να εκτελέσετε τον ακόλουθο κώδικα js

Varevt = document.createEventObject(); // δημιουργήστε ένα κενό αντικείμενο συμβάντος evt.propertyName = "function1"; // Προτείνω να βάλετε το όνομα του αποτελέσματος στην ιδιότηταName prop (κάτι σαν τύπος ή το όνομα της συνάρτησης από την οποία ελήφθησαν τα δεδομένα) evt.data = "156"; //θα περάσουμε τα δεδομένα αποτελέσματος στο data prop document.body.fireEvent("onclick", evt); // εκτελέστε το συμβάν στο clickHtmlDocumentField

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

Απαντήστε το παράδειγμα ανάλυσης.

&OnClient // λήψη του ονόματος και του αποτελέσματος του συμβάντος Διαδικασία DocOnClick(Element, EventData, StandardProcessing) OperationName = EventData.Event.propertyName; OperationData = EventData.Event.data; Εάν OperationName = "" Τότε //όχι το συμβάν μας Επιστροφή; Τέλος εαν; Αν OperationName = "Function1" Τότε // αποτέλεσμα της διαδικασίας ElseIf OperationName = "function2" Τότε // αποτέλεσμα της διαδικασίας //...... EndIf; Διαδικασία λήξης

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

Προσθήκες από 26/03/2016

Και σε αυτό το μέρος, επίσης, παρουσιάστηκαν παρεξηγήσεις (το σφάλμα αναπαράγεται μόνο στην πλατφόρμα 8.3.5.1570, αλλά για να αποτρέψω αυτές τις καταστάσεις στο μέλλον, θα δώσω μια λύση) Ο ίδιος ο λόγος -όταν η φόρμα επανεκκινήθηκε με το πεδίο HTML του εγγράφου τη στιγμή της κλήσης της διαδικασίας, όταν κάνετε κλικ στο πεδίο HTML, η κλήση της πλατφόρμας κόλλησε και κατέστρεψε ολόκληρο το αντικείμενο COM (Παρουσιάστηκε εξαίρεση (αρχείο html): Απροσδιόριστο σφάλμα). Η λύση ήταν να απενεργοποιήσετε την τυπική εκτέλεση του συμβάντος κλικ και να απενεργοποιήσετε τη λειτουργία δημιουργίας φυσαλίδων συμβάντος. Πώς να το κάνετε αυτό, δείτε παρακάτω.

// Απενεργοποίηση φυσαλίδων συμβάντων

Evt.cancelBubble = true;

// απενεργοποίηση προεπιλεγμένης συμπεριφοράς

Evt.returnValue = ψευδής;

Ως αποτέλεσμα, θα λάβουμε μια συνάρτηση για τη μεταφορά δεδομένων σε 1 από το JS.

Συνάρτηση return1c(name,data)( var evt = document.createEventObject(); evt.propertyName = όνομα; evt.data = δεδομένα; ​​evt.cancelBubble = true; evt.returnValue = false; document.fireEvent("onclick",evt ); );

Συμπέρασμα.

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

Παράδειγμα εφαρμογής σε

28
Κατά την ενσωμάτωση του 1C με ιστότοπους, τίθεται πάντα το ερώτημα της μεταφοράς ορισμένων δεδομένων σε έναν διακομιστή ιστού. Είτε πρόκειται για τη μεταφορά των παραμέτρων ερωτήματος για τη λήψη δεδομένων από τον διακομιστή ιστού σε 1C, είτε για τη μεταφορά δεδομένων από το 1C, τα οποία πρέπει να αποθηκευτούν ή με κάποιο τρόπο 14
Οι προγραμματιστές στην πλατφόρμα 1C έχουν μερικές φορές το καθήκον να αλληλεπιδρούν με το σύστημα 1C: Enterprise με διάφορα προγράμματα ηλεκτρονικού ταχυδρομείουκαι πρωτόκολλα. Το 1C Enterprise 8.0 έχει αρκετά βολικά εργαλεία για την αποστολή μηνυμάτων, την εισαγωγή επιστολών από το ταχυδρομείο 9
Κατά την ανταλλαγή δεδομένων με ιστότοπους, χρησιμοποιείται συχνά η μορφή JSON. Δυστυχώς, στο 1C δεν υπάρχουν τυπικές διαδικασίες για την εργασία με αυτήν τη μορφή. Κατά τη διαδικασία υλοποίησης ενός από τα έργα, ανέπτυξα μια σειρά από διαδικασίες και λειτουργίες που διευκολύνουν τη ζωή του προγράμματος. 8
Η μορφή JSON σε 1C πριν από την έκδοση 8.3.6 δεν έχει εφαρμοστεί, αλλά παρακάτω θα δώσω παραδείγματα λειτουργιών που μπορούν να χρησιμοποιηθούν για την πλήρη λειτουργία του JSON σε 1C ΠΡΟΗΓΟΥΜΕΝΕΣ ΕΚΔΟΣΕΙΣ. JSON (JavaScript Object Notation) είναι μορφή κειμένουανταλλαγή δεδομένων, που χρησιμοποιείται ευρέως 5
Σε αυτό το άρθρο θα προσπαθήσω να περιγράψω τη διαδικασία ανάλυσης τοποθεσιών χρησιμοποιώντας το 1C με ένα παράδειγμα. Αυτό το άρθρο δεν είναι μια οδηγία χρήσης, αλλά δείχνει μόνο τις δυνατότητες του 1C. Τι έχουμε? 1. Ιστότοπος στο Διαδίκτυο, ο οποίος περιέχει μια λίστα προϊόντων

Η πλατφόρμα 1C είναι ένα αρκετά ισχυρό εργαλείο που έχει σχεδιαστεί για να επιλύει ένα ευρύ φάσμα εργασιών. Σε αυτό το άρθρο, θέλουμε να μιλήσουμε για έναν τύπο αντικειμένου, με τον οποίο μπορείτε:

  • Εργασία με στοιχεία ActiveX.
  • Κλήση Javascript.
  • Δημιουργήστε και χρησιμοποιήστε συνδέσμους σε διάφορα αντικείμενα βάσης δεδομένων.

Αυτό το αντικείμενο καλείται στο πεδίο 1C του εγγράφου HTML.

Το στοιχείο ελέγχου HTMLDocumentField έχει έναν σημαντικό περιορισμό στη χρήση του - δεν μπορεί να χρησιμοποιηθεί για πεδία που βρίσκονται σε έναν πίνακα.

Δημιουργία του δικού σας προγράμματος περιήγησης σε 1C

Ας προσπαθήσουμε να χρησιμοποιήσουμε αυτό το πεδίο για να δημιουργήσουμε μια επεξεργασία που ανοίγει έναν σύνδεσμο προς έναν πόρο στο Διαδίκτυο:

Ας ελέγξουμε πώς λειτουργεί.. Λάβετε μια φωτογραφία (Εικ. 4)
Εικ.4.

Ας αναλύσουμε αυτό που βλέπουμε:

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

Ποιο είναι το σφάλμα; Με το γεγονός ότι το HTMLDocumentField είναι στην πραγματικότητα ένας τυπικός Internet Explorer, και όχι ο τελευταία έκδοση, το οποίο δεν υποστηρίζεται από τους περισσότερους σύγχρονους πόρους. Έτσι, οι ιστότοποι που δεν υποστηρίζουν τη λειτουργία συμβατότητας θα ανοίξουν με σφάλματα στο σενάριο.

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

Δημιουργήστε έναν σύνδεσμο προς ένα αντικείμενο βάσης δεδομένων

Το καθήκον είναι:

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

Ας δημιουργήσουμε την επεξεργασία μας και ας διαμορφώσουμε πάνω της.


Ας ρίξουμε μια πιο προσεκτική ματιά σε αυτό που κάναμε:

  1. Δημιουργήθηκε Έγγραφο κειμένου, που περιέχει το "σώμα" του ιστότοπού μας.
  2. Την αρχή και το τέλος του εγγράφου, καθώς και το σώμα του εγγράφου HTML, περιγράψαμε χρησιμοποιώντας τις κατάλληλες ετικέτες.
  3. Καταγράφηκε κάθε εργαζόμενος σε αυτό.
  4. Στα αρχεία των εργαζομένων, περιέχουμε πληροφορίες που θα χρειαστούμε αργότερα όταν ανοίξουμε τα στοιχεία κάνοντας κλικ στο πλήρες όνομα των υπαλλήλων.
  5. Ορίζουμε το πεδίο μας σε κείμενο που περιγράφει τη δομή.

Προσπαθώντας τώρα να ενεργοποιήσουμε οποιονδήποτε από τους διαθέσιμους υπερσυνδέσμους, θα συναντήσουμε το γεγονός ότι "Αυτή η σελίδα δεν βρέθηκε" (Εικ. 8)
Εικ.8

Ας συνεχίσουμε να περιγράφουμε τον χειριστή.

Ας δημιουργήσουμε μια διαδικασία που χειρίζεται ένα κλικ του ποντικιού σε μια υπερ-σύνδεση προς ένα στοιχείο καταλόγου (Εικ. 9).

Εικ.9

Ας το εξετάσουμε πιο αναλυτικά:

  1. Πρώτα απ 'όλα, ας απενεργοποιήσουμε την τυπική επεξεργασία κλικ υπερ-συνδέσμου.
  2. Ας πάρουμε μια συμβολοσειρά που χαρακτηρίζει το στοιχείο μας, για αυτό παίρνουμε την τιμή της παραμέτρου Element.id στο EventData.
  3. Ας χωρίσουμε τη συμβολοσειρά που προκύπτει σύμφωνα με τους κανόνες με τους οποίους τη σχηματίσαμε (το όνομα του καταλόγου και το μοναδικό αναγνωριστικό, που χωρίζονται με μια παύλα).
  4. Λάβετε μια αναφορά στο στοιχείο χρησιμοποιώντας τη συνάρτηση ReturnReference.
  5. Ανοίγουμε το στοιχείο από τον ληφθέν σύνδεσμο.

Ας δοκιμάσουμε την εκτέλεση του παραγόμενου κώδικα.

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

Εικ.10

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

Εικ.11

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

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

Λίγα λόγια για το Javascript

Οι κλήσεις προς συναρτήσεις JS σε προηγούμενες εκδόσεις του προγράμματος πραγματοποιήθηκαν μέσω της παραμέτρου πεδίου document.parentWindow.MyFunk(), ωστόσο, στο σύγχρονα προγράμματα περιήγησηςαυτή η ευκαιρία έχει χαθεί. Ούτε οι κλήσεις μέσω eval() λειτουργούν.

Η διέξοδος είναι να χρησιμοποιήσετε την ειδική λειτουργία fireEvent, η οποία είναι ένας καθολικός μηχανισμός για την ανταλλαγή δεδομένων μεταξύ 1C και Javascript.

Ερώτηση: Ο κώδικας HTML δεν εμφανίζεται στο πεδίο HTML των διαχειριζόμενων φορμών εγγράφου 1C


Καλή μέρα! Να μου πει κάποιος, δημιουργώ εξωτερική επεξεργασία, δημιούργησε μια φόρμα, δημιούργησε ένα πεδίο στη φόρμα, δημιούργησε ένα Requisite στη φόρμα (Type: Unlimited String), διαδρομή δεδομένων: Requisite (Προβολή: HTML Document Field), στο Module που έγραψα μέσω προγραμματισμού:

&AtClient
Πεδίο διαδικασίας1Δημιουργήθηκε έγγραφο(στοιχείο)
ThisObject.Props = "

καλώς ήρθες

"; EndProcedure Ως αποτέλεσμα, τίποτα δεν εμφανίζεται στο Πεδίο Εγγράφου HTML (Κενό), αν και, θεωρητικά, το Wellcome θα πρέπει να εμφανίζεται, όπως το καταλαβαίνω από όσα διάβασα στο φόρουμ.

Τι εκανα λαθος?

Απάντηση:Ποιος χρειάζεται αυτή την ιδέα, πάρτε την, έτοιμη λειτουργική και σταθερή αλυσίδα, δοκιμασμένη σε 1C: Retail 8 / 2.2 διαχειριζόμενες φόρμες !!!

Ερώτηση: Πεδίο εγγράφου HTML FormElements.IE.Document.getElementsByClassName()


Η ιστορία είναι FormElements.IE.Document.getElementsByClassName("loginform__input-border") συνήθως επιστρέφει το επιθυμητό στοιχείο, αλλά εδώ
Το ElementsForm.IE.Document.getElementsByClassName("loginform__input-field ng-dirty ng-valid ng-touched") δεν βρίσκει κανένα τρόπο

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

Γιατί;

Απάντηση:() Υπάρχουν πολλές φόρμες στη σελίδα; Εάν όχι, τότε λάβετε μια σειρά από φόρμες και επιλέξτε αυτή που χρειάζεστε.

Ερώτηση: το χαρακτηριστικό form εκκαθαρίζεται (το πεδίο του εγγράφου html)


Δημιουργώ μια σελίδα με πεδίο εγγράφου html. Ο χρήστης κάνει κλικ σε υπερσυνδέσμους που ανοίγουν σε σελίδες που δημιουργούνται με πεδία εγγράφου html.
Στη συνέχεια ο χρήστης κλείνει (προγραμματικά) την αρχική σελίδα, κλείνει με ασφάλεια, αλλά για κάποιο λόγο όλα τα πεδία των εγγράφων html στις παράγωγες σελίδες καθαρίζονται (επαναφέρονται), δηλαδή γίνονται άδεια.
Κανείς δεν θα σας πει, ίσως γιατί; Πώς να αποφύγετε

Απάντηση:

Αυτό είναι πραγματικά μια ιδέα!

Ερώτηση: Πώς να εργαστείτε με το πεδίο ενός εγγράφου HTML;


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

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

Προστέθηκε μετά από 16 ώρες 29 λεπτά
Καταλαβαίνετε πώς να συμπληρώσετε τα πεδία. Έχετε ιδέα πώς να κάνετε κλικ στο κουμπί;

Προστέθηκε μετά από 1 ώρα 17 λεπτά
Κατάλαβε τα πάντα. Το νήμα μπορεί να κλείσει/διαγραφεί

Απάντηση:Μέσω της com. Τώρα δεν υπάρχει χρόνος. Θα αναρτήσω ξανά το απόγευμα ή το βράδυ.

Ερώτηση: Πεδίο εγγράφου HTML (όχι ξανά, αλλά ξανά)


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

Τι έχει γίνει:
Ρύθμισα τον IE στα Windows ώστε να αγνοεί τα σενάρια. Βοήθησα. Αλλά η συμφωνία δεν πέρασε λόγω της ταλαιπωρίας της εγκατάστασης κάθε υπολογιστή πελάτη.
Τα σενάρια απορρίφθηκαν από το περιεχόμενο της σελίδας που ελήφθη στη διεύθυνση όταν συνέβη το συμβάν Δημιουργία εγγράφου. Δεν βοήθησε. Οι κατάρες καταφέρνουν να ξεπηδήσουν μπροστά από τη μύτη του φοβερού χρήστη πριν πεταχτούν τα σενάρια.
Το έγγραφο στάλθηκε για να σχηματιστεί στον διακομιστή. Στη συνέχεια, ο κώδικας HTML αφαιρέθηκε από σενάρια και στάλθηκε στον πελάτη στο πεδίο του εγγράφου HTML. Βοήθησα. Ωστόσο, το να κάνετε κλικ σε κουμπιά και άλλες εργασίες φόρμας στον υπολογιστή-πελάτη ήταν δύσκολο - πολλές ενέργειες απαιτούν περιβάλλον που είχε μείνει στον διακομιστή (cookies). Και ακόμη κι αν αφήσετε τα σενάρια για τα απαραίτητα κουμπιά και σύρετε τα cookies από τον διακομιστή στον πελάτη, δεν είναι ρεαλιστικό να παρακολουθείτε όλες τις πιθανές μεταβάσεις και παραλλαγές του περιεχομένου "ξένων" σελίδων και κάθε είδους ανακατευθύνσεις που μπορεί να προκύψουν. Εντοπίστηκε πιθανό hack.
Επιλέχτηκε τυπικό για την υλοποίηση της εξόδου του HTML κάποιου άλλου. Δεν βοήθησε. Είτε τα πάντα δεν έχουν "στραβώσει" ακόμα, είτε οι προγραμματιστές του προμηθευτή δεν επικοινωνούν με άγνωστη HTML, είτε διακόπτουν την έξοδο στο πρόγραμμα-πελάτη Ιστού και τα υπόλοιπα προβλήματα με τα σενάρια αγνοούνται.

Βοήθεια....

Απάντηση:() πολύτιμες πληροφορίες, ευχαριστώ

Ερώτηση: Βοήθεια στο άνοιγμα του ιστότοπου μέσω του πεδίου του εγγράφου HTML


Καλό απόγευμα. Υπάρχει μια ιστοσελίδα
Το οποίο δεν υποστηρίζει παλαιότερα προγράμματα περιήγησης.

Πρέπει να ανοίξει στο πεδίο εγγράφου HTML.
Δοκίμασα να κάνω λειτουργία συμβατότητας:

Ιστοσελίδα = "

";

Ακόμα περασμένο