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

Περιγραφή της λειτουργίας "Μορφοποίηση".

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

FormattedValue = Format(VariableFormatting, TextFormatString);

Εάν η παράμετρος "FormatString" δεν έχει οριστεί, τότε το 1C μετατρέπει την καθορισμένη τιμή σε συμβολοσειρά. Λάβετε υπόψη ότι μια κενή ημερομηνία και το 0 θα μετατραπούν σε μια κενή συμβολοσειρά, η οποία μπορεί να μην αρέσει στους χρήστες. Κάθε παράμετρος στη συμβολοσειρά μορφοποίησης είναι ένας συνδυασμός του ονόματος, του συμβόλου "=" και της τιμής που καθορίζεται σε εισαγωγικά. Αυτό σας επιτρέπει να συμπεριλάβετε τους χαρακτήρες που χρησιμοποιούνται για τη σύνταξη της συμβολοσειράς μορφοποίησης της συνάρτησης Μορφοποίηση σε 1C.

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

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

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

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

Επιλογές βασικής μορφής συμβολοσειράς

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

  • L είναι η μορφή της χώρας για τους εκπροσώπους της οποίας θα εμφανίζονται τα δεδομένα.
  • ChG - ορίζει την ομαδοποίηση των ψηφίων του αριθμού.
  • FZ - ορίζει τον συνολικό αριθμό ομάδων χαρακτήρων των ακέραιων και κλασματικών μερών του αριθμού που θα εμφανιστεί. Εάν η τιμή της παραμέτρου NPV δεν έχει καθοριστεί στη συμβολοσειρά μορφοποίησης με αυτό το κλειδί, τότε το κλασματικό τμήμα δεν θα εμφανίζεται.
  • Το FDC είναι μια παράμετρος που καθορίζει τον αριθμό των χαρακτήρων στο τμήμα του αριθμού μετά την υποδιαστολή. Η στρογγυλοποίηση γίνεται σύμφωνα με τους τυπικούς κανόνες των μαθηματικών.
  • Το CHS είναι μια παράμετρος που μετατοπίζει τα ψηφία ενός αριθμού. Η τιμή μπορεί να είναι θετική - πολλαπλασιάζοντας με το 10 ή αρνητική - διαιρώντας. Χρήσιμη ομάδα, εάν πρέπει να κάνετε έξοδο σε μια μορφή και να συνεχίσετε να εργάζεστε με έναν αριθμό σε άλλη.
  • FRD - ορίζει το σύμβολο που διαχωρίζει τα κλασματικά και ακέραια μέρη του αριθμού. Για να ορίσετε τον χαρακτήρα που διαχωρίζει ομάδες ενός ακέραιου τμήματος, χρησιμοποιήστε το "CHG". Για να χρησιμοποιήσετε ένα κενό διάστημα, χρησιμοποιήστε μια κενή συμβολοσειρά.
  • FHN - δείχνει τη χρήση των αρχικών μηδενικών. Η τιμή αυτής της παραμέτρου δεν έχει οριστεί.
  • Το DF είναι μια από τις πιο κοινές επιλογές μορφοποίησης συμβολοσειρών. Ελέγχει τη μορφή ημερομηνίας. Στο 1C, χρησιμοποιώντας την εντολή "Μορφή", μπορείτε να εμφανίσετε την ημερομηνία σχεδόν σε οποιαδήποτε μορφή, συμπεριλαμβανομένης της εγγραφής του ονόματος του μήνα. Πιθανές τιμέςπολλά, η λίστα τους μπορεί να δει στον βοηθό σύνταξης.
  • BL και BI - ορίστε την αναπαράσταση για τον λογικό τύπο δεδομένων, απαντώντας, αντίστοιχα, για false και true. Έτσι, μπορείτε να αντικαταστήσετε το τυπικό «τικ» με οποιαδήποτε λέξη ή φράση που είναι πιο κατανοητή στους χρήστες.

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

Λεπτομερής περιγραφή. Κάντε κλικ για επέκταση

Μορφοποίηση συμβολοσειράςείναι μια τιμή συμβολοσειράς που περιλαμβάνει επιλογές μορφοποίησης.

Οι επιλογές μορφοποίησης παρατίθενται μέσω του συμβόλου ";". Η παρουσία της παραμέτρου σημαίνει ότι η μορφοποίηση είναι διαφορετική από την τυπική.

Εάν η παράμετρος δεν έχει καθοριστεί, τότε εφαρμόζεται τυπική μορφοποίηση, η οποία ουσιαστικά αντιστοιχεί στη μετατροπή της τιμής σε συμβολοσειρά. Ωστόσο, για τιμές τύπου Number και Date, οι προεπιλεγμένες τιμές (0 και 01.01.0001 00:00:00 αντίστοιχα) θα επιστρέψουν μια κενή συμβολοσειρά.

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

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

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

  • L - το όνομα της γλώσσας, της χώρας για την οποία θα εκτελεστεί η τυπική μορφοποίηση.
  • CHC - συνολικός αριθμόςεμφανίζονται δεκαδικά ψηφία ακεραίων και κλασματικών μερών. Στη συνέχεια, ο αρχικός αριθμός στρογγυλοποιείται σύμφωνα με τους κανόνες στρογγυλοποίησης. Εάν έχει καθοριστεί αυτή η παράμετρος, τότε για να εμφανιστεί το κλασματικό μέρος του αριθμού, πρέπει να καθοριστεί η παράμετρος NPV, διαφορετικά δεν θα εμφανίζεται το κλασματικό μέρος.
  • NDC - ο αριθμός των δεκαδικών ψηφίων στο κλασματικό μέρος. Στη συνέχεια, ο αρχικός αριθμός στρογγυλοποιείται σύμφωνα με τους κανόνες στρογγυλοποίησης.
  • CHS - μετατόπιση bit: θετική - διαίρεση, αρνητική - πολλαπλασιασμός. Με άλλα λόγια, αυτό σημαίνει ότι ο αρχικός αριθμός θα πολλαπλασιαστεί ή θα διαιρεθεί με 10*C, όπου C είναι η τιμή modulo της παραμέτρου.
  • Το FRD είναι το σύμβολο-διαχωριστής των ακέραιων και κλασματικών μερών.
  • CHRG - ένα διαχωριστικό χαρακτήρων ομάδων του ακέραιου μέρους του αριθμού. Εάν μια κενή συμβολοσειρά χρησιμοποιείται ως οριοθέτης, τότε ο οριοθέτης θα είναι ένας χαρακτήρας διαστήματος χωρίς διακοπή.
  • Το CH είναι μια συμβολοσειρά που αναπαριστά μηδενική τιμήαριθμοί. Εάν δεν έχει οριστεί, η αναπαράσταση είναι μια κενή συμβολοσειρά. Εάν έχει οριστεί το "PN=", τότε στη μορφή "0". Δεν χρησιμοποιείται για αριθμητικά πεδία εισαγωγής.
  • FHN - εάν θα εξάγονται μηδενικά. Η τιμή αυτής της παραμέτρου δεν έχει οριστεί, η πραγματική παρουσία της παραμέτρου καθορίζει την έξοδο των αρχικών μηδενικών.
  • CHG - η σειρά ομαδοποίησης των ψηφίων του αριθμού. Ως τιμή, υποδεικνύονται αριθμοί, διαχωρισμένοι με κόμμα, υποδεικνύοντας τον αριθμό των ομαδοποιημένων ψηφίων από τα δεξιά προς τα αριστερά. Μόνο οι δύο πρώτοι αριθμοί έχουν νόημα. Το πρώτο από αυτά υποδεικνύει την κύρια ομαδοποίηση, δηλαδή αυτή που θα χρησιμοποιηθεί για τα λιγότερο σημαντικά ψηφία του ακέραιου μέρους του αριθμού. Εάν ο δεύτερος αριθμός δεν καθορίζεται, τότε θα ομαδοποιηθούν μόνο τα λιγότερο σημαντικά ψηφία. Εάν το 0 οριστεί ως ο δεύτερος αριθμός, τότε η τιμή που καθορίζεται για την κύρια ομαδοποίηση θα εφαρμοστεί σε όλα τα ψηφία του ακέραιου μέρους του αριθμού. Εάν ως δεύτερος αριθμός χρησιμοποιείται μια τιμή διαφορετική από το 0, τότε αυτή η τιμή θα χρησιμοποιηθεί για την ομαδοποίηση όλων των ψηφίων, εκτός από τα λιγότερο σημαντικά που έχουν ήδη ομαδοποιηθεί.
  • Το CHO είναι μια αναπαράσταση αρνητικών αριθμών.
    • 0 (0) – συμβολοσειρά όπως "(1,1)";
    • 1 (1) – συμβολοσειρά όπως "-1,1";
    • 2 (2) – συμβολοσειρά όπως "- 1.1";
    • 3 (3) – συμβολοσειρά όπως "1,1-";
    • 4 (4) – συμβολοσειρά όπως "1,1 -".
  • Το DF είναι η μορφή ημερομηνίας.
    • e – ημέρα του μήνα (σε ψηφία) χωρίς μηδέν.
    • dd – ημέρα του μήνα (σε ψηφία) με μηδενικό στην αρχή.
    • dd είναι το σύντομο όνομα της ημέρας της εβδομάδας.
    • dddd - πλήρες όνομα της ημέρας της εβδομάδας.
    • М – αριθμός μήνα (με ψηφία) χωρίς μηδέν.
    • ΜΜ – αριθμός μήνα (σε ψηφία) με μηδενικό στην αρχή.
    • MMM - σύντομο όνομα του μήνα.
    • MMMM είναι το πλήρες όνομα του μήνα.
    • k - ο αριθμός του τριμήνου του έτους.
    • δ – αριθμός έτους χωρίς αιώνα και αρχικό μηδέν.
    • yy – αριθμός έτους χωρίς αιώνα με αρχικό μηδέν.
    • εεεε - αριθμός έτους με αιώνα.
    • h - ώρα σε έκδοση 12 ωρών χωρίς μηδενικά.
    • ωω - ώρα σε έκδοση 12 ωρών με μηδέν.
    • H – ώρα σε 24ωρη έκδοση χωρίς αρχικά μηδενικά.
    • HH (HH) - ώρα σε 24ωρη έκδοση με μηδέν.
    • m – λεπτό χωρίς μηδέν.
    • mm – λεπτό με μηδέν μπροστά.
    • s – δεύτερο χωρίς μηδέν.
    • ss - δεύτερο με μηδέν.
    • bb - Εμφανίζει μισή ημέρα ΠΜ/ΜΜ (ισχύει μόνο για γλώσσες διαμόρφωσης που υποστηρίζουν 12ωρη αναπαράσταση ώρας).
  • Το DLF είναι η τοπική μορφή ημερομηνίας. Καθορίζει την επιλογή εμφάνισης τμημάτων της ημερομηνίας.
    • D - ημερομηνία (σε αριθμούς).
    • DD - μεγάλη ημερομηνία (μήνας με λέξεις).
    • Β - πλήρης απασχόληση, η ημερομηνία μπορεί να συνδυαστεί με την ώρα.
    • DV - ώρα ημερομηνίας.
  • Το DP είναι μια συμβολοσειρά που αντιπροσωπεύει μια κενή ημερομηνία (για παράδειγμα, το Format('00010101000000' ,DP=””κενή ημερομηνία”””) θα επέστρεφε τη συμβολοσειρά “κενή ημερομηνία”).
  • Το BL είναι μια συμβολοσειρά που αναπαριστά boolean Ψέμα.
  • BI - μια συμβολοσειρά που αντιπροσωπεύει μια τιμή boole Αληθής.

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

Πιθανώς το πιο διάσημο παράδειγμα είναι η διαφορετική αναπαράσταση της ώρας - στη Ρωσία συνηθίζεται να χρησιμοποιείται 9:00 και 21:00, και στις αγγλόφωνες χώρες 9 π.μ. και 9 μ.μ. Η διαφορά είναι τόσο στη λογική (12ωρο σύστημα ή 24ωρο σύστημα) όσο και στη γραφή.

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

Τι είναι η μορφοποίηση

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

Οι κύριες διαφορές μεταξύ των μορφών 1C για την αναπαράσταση αριθμών και ημερομηνιών:

  • Αριθμός
    o "." ή "," για να διαχωρίσετε το κλασματικό μέρος
    o αριθμός δεκαδικών ψηφίων
    o ομαδοποίηση ψηφίων σε 3 (1.000.000, όχι 1.000.000)
  • ημερομηνία και ώρα
    o σειρά έτους, μήνας, ημέρας
    o οριοθέτης χαρακτήρας
    o Μορφή ώρας 1C (12 ή 24 ώρες)
    o ορθογραφικές λεπτομέρειες.

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

Αρχή μορφοποίησης

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

Για παράδειγμα, όταν μετατρέπετε έναν αριθμό σε συμβολοσειρά, μεταφράζεται λαμβάνοντας υπόψη την ομαδοποίηση των ψηφίων (και το περιμένετε;):
StringNumber = AbbrLp(2400); //θα ισούται με "2 400"

Για να καθορίσετε με ακρίβεια τη μορφή στη γλώσσα 1C, υπάρχει μια συνάρτηση Μορφή (), με την οποία μπορείτε να καθορίσετε την απαιτούμενη αναπαράσταση.
NumberString = Μορφή (2400, "Ρυθμίσεις")

Ως γραμμή "Ρυθμίσεις" πρέπει να καθορίσετε την απαιτούμενη μορφή 1C. Τέτοιες ρυθμίσεις καθορίζονται σε ειδική κωδικοποιημένη φόρμα. Εξετάστε τις πιο συχνά χρησιμοποιούμενες ρυθμίσεις:

Μορφοποιήστε την ημερομηνία και τον αριθμό 1С από προεπιλογή

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

L = Σύντομο Όνομα της επιθυμητής χώρας

Ένα παράδειγμα εμφάνισης ημερομηνίας σύμφωνα με τους κανόνες ορισμένων χωρών:
Μορφή(Τρέχουσα Ημερομηνία(), "L=ru")
> 28.03.2012 14:21:32

Μορφή(Τρέχουσα ημερομηνία(), "L=en")
> 28/3/2012 2:21:24 μ.μ

Μορφή(Τρέχουσα ημερομηνία(), "L=fr")
> 28/03/2012 14:22:08

Καθώς δεν είναι δύσκολο να δούμε, τα ονόματα των χωρών είναι διαισθητικά.

Μορφή ημερομηνίας σε γλώσσα 1C

Εάν η προεπιλεγμένη ρύθμιση δεν είναι αρκετή για εσάς και θέλετε να καθορίσετε τη σειρά των τμημάτων της ημερομηνίας και των συμβόλων για τον διαχωρισμό τους, πρέπει να χρησιμοποιήσετε τη ρύθμιση:
DF = "dmg hms"

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

Ο χαρακτήρας ενός τμήματος της ημερομηνίας μπορεί να καθοριστεί πολλές φορές στη σειρά, η εμφάνιση αυτού του τμήματος της ημερομηνίας εξαρτάται από αυτό, για παράδειγμα, "d" ή "dd" ή "dddd".

Αποκρυπτογράφηση τμημάτων της ημερομηνίας:

  • δ - ημέρα
    o μικρό "d"
  • Μ - μήνας
    o μεγάλο "Μ"
    o μπορεί να καθοριστεί από 1 έως 4 φορές
  • δ - έτος
    o μικρό "g"
    o μπορεί να αναγραφεί 1 ή 2 ή 4 φορές
  • h - ώρες
    o μικρό "h" - μορφή 12 ωρών
    o μεγάλο "H" - 24ωρη μορφή
  • m - λεπτά
    o μικρό "μ"
    o μπορεί να καθοριστεί 1 ή 2 φορές
  • s - δευτερόλεπτα
    o μικρά "σ"
    o μπορεί να καθοριστεί 1 ή 2 φορές
  • bb - Οθόνη AM/PM για μορφή 12 ωρών
  • k - τέταρτο.

Ένα παράδειγμα εμφάνισης ημερομηνίας με κανόνες:
Μορφή(Τρέχουσα Ημερομηνία(), "DF=""ηη.ΜΜ.εεεε ωω:λλ:δδ""")
> 28.03.2012 02:44:44

Μορφή(ΤρέχουσαΗμερομηνία(), "DF="" Μ/η /εεε ω:ω:δ ηη""")
> 28/3/2012 2:44:44 μ.μ

Μορφή(Τρέχουσα Ημερομηνία(), "DF=""ηη/ΜΜ/εεεε ωω:λλ:δδ""")
> 28/03/2012 02:44:44

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

Το πρώτο "πρόβλημα" σχετίζεται με την προεπιλεγμένη ομαδοποίηση ψηφίων σε αριθμούς των 3 και τον διαχωρισμό των ομάδων με ένα κενό, για παράδειγμα:
StrNumber = String(22300500)
> 22 300 500

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

Μορφή(22300500, "HH=100")
>22300500 // αφαιρέθηκαν εντελώς τα μηδενικά

Μορφή(22300500, "HH=6")
> 22 300500 //έκανε μια ομάδα μόνο εκατομμυρίων

Μια παράμετρος που σας επιτρέπει να στρογγυλοποιήσετε τον αριθμό κατά την έξοδο στον απαιτούμενο αριθμό ψηφίων μετά την υποδιαστολή "NPV":

Μορφή(3.535353, "NPV=""2""")
> 3,54

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

Μορφή(3.535353, "BRD="".""")
> 3.535353

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

Μορφή(0, "HN=""""")
>

Μορφοποιήστε τα πεδία 1C στη φόρμα

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

Για παράδειγμα, ο χρήστης εργάζεται με τη φόρμα. Η φόρμα έχει ένα πεδίο που εμφανίζει την ημερομηνία. Μπορούμε να επηρεάσουμε την αναπαράσταση αυτής της ημερομηνίας.

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

Κάντε κλικ στο κουμπί "..." για να το ρυθμίσετε. Για να ρυθμίσετε τη μορφή ημερομηνίας, χρησιμοποιήστε την καρτέλα Ημερομηνία (για έναν αριθμό, χρησιμοποιήστε την καρτέλα Αριθμός). Μπορείτε να επιλέξετε την απαιτούμενη μορφή από τη λίστα.

Μορφοποιήστε τα κελιά 1C σε έντυπη μορφή

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

Μορφοποίηση 1C σε SKD

Οι αναφορές ACS σάς επιτρέπουν να προσαρμόσετε τη μορφή 1C τόσο για τον προγραμματιστή (τη στιγμή της δημιουργίας της αναφοράς) όσο και για τον χρήστη (όταν χρησιμοποιείτε την αναφορά). Υπάρχουν επίσης περισσότερες ευκαιρίες μέσω της χρήσης μορφοποίησης υπό όρους.

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

Στη λειτουργία Enterprise, επιλέξτε το στοιχείο μενού στη φόρμα αναφοράς "Αλλαγή παραλλαγής". Στην αναφορά ACS στο παχύ πρόγραμμα-πελάτη, αυτό το στοιχείο βρίσκεται στο μενού "Ενέργειες/Ρυθμίσεις".

Στην ανοιχτή μορφή όλων των ρυθμίσεων ACS υπάρχει μια καρτέλα "Μορφοποίηση υπό όρους". Προσθέστε μια νέα γραμμή. Η γραμμή έχει τρεις στήλες:

  • Ντεκόρ. Καθορίστε την απαιτούμενη μορφή 1C - γραμματοσειρά, φόντο ή χρώμα κειμένου, μορφή 1C για εμφάνιση αριθμών και ημερομηνιών
  • Κατάσταση. Εάν αυτό το σχέδιο χρησιμοποιείται πάντα, αφήστε αυτό το πεδίο κενό. Διαφορετικά, καθορίστε το πεδίο και την τιμή του. Στη συνέχεια, η μορφοποίηση θα εφαρμοστεί μόνο σε εκείνες τις γραμμές στις οποίες ταιριάζουν αυτές οι τιμές. Εάν πρέπει να καθορίσετε τις τιμές πολλών πεδίων ταυτόχρονα και τις συνθήκες "και / ή" - προσθέστε μια ομάδα και ομαδοποιήστε τα πεδία χρησιμοποιώντας ομάδες.
  • Σχηματισμένα πεδία. Λίστα πεδίων για τα οποία θα εφαρμοστεί η μορφοποίηση.

Μορφή 1C σε διαχειριζόμενες φόρμες

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

Η καρτέλα Μορφοποίηση υπό όρους.

Επιλέξτε το σχέδιο και τη μορφή που θέλετε.

Καθορίστε τη λίστα των πεδίων στα οποία θα εφαρμοστεί αυτή η σχεδίαση.

Επιλογές:

<Значение>

Η τιμή που πρέπει να μορφοποιηθεί.

<ФорматнаяСтрока>

Η συμβολοσειρά μορφοποίησης είναι μια τιμή συμβολοσειράς που περιλαμβάνει επιλογές μορφοποίησης.

Οι επιλογές μορφοποίησης παρατίθενται μέσω του χαρακτήρα ";". Η παρουσία της παραμέτρου σημαίνει ότι η μορφοποίηση είναι διαφορετική από την τυπική.

Εάν η παράμετρος δεν έχει καθοριστεί, τότε εφαρμόζεται τυπική μορφοποίηση, η οποία ουσιαστικά αντιστοιχεί στη μετατροπή της τιμής σε συμβολοσειρά. Ωστόσο, για τιμές τύπου Number και Date, οι προεπιλεγμένες τιμές (0 και 01.01.0001 00:00:00 αντίστοιχα) θα επιστρέψουν μια κενή συμβολοσειρά.

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

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

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

  • L - το όνομα της γλώσσας, της χώρας για την οποία θα εκτελεστεί η τυπική μορφοποίηση.
  • CC - ο συνολικός αριθμός των εμφανιζόμενων δεκαδικών ψηφίων των ακέραιων και κλασματικών μερών. Στη συνέχεια, ο αρχικός αριθμός στρογγυλοποιείται σύμφωνα με τους κανόνες στρογγυλοποίησης. Εάν έχει καθοριστεί αυτή η παράμετρος, τότε για να εμφανιστεί το κλασματικό μέρος του αριθμού, πρέπει να καθοριστεί η παράμετρος NPV, διαφορετικά δεν θα εμφανίζεται το κλασματικό μέρος.
  • NDC - ο αριθμός των δεκαδικών ψηφίων στο κλασματικό μέρος. Στη συνέχεια, ο αρχικός αριθμός στρογγυλοποιείται σύμφωνα με τους κανόνες στρογγυλοποίησης.
  • CHS - μετατόπιση bit: θετική - διαίρεση, αρνητική - πολλαπλασιασμός. Με άλλα λόγια, αυτό σημαίνει ότι ο αρχικός αριθμός θα πολλαπλασιαστεί ή θα διαιρεθεί με 10*C, όπου C είναι η τιμή modulo της παραμέτρου.
  • FRD - το σύμβολο-διαχωριστής των ακέραιων και κλασματικών μερών.
  • CHRG - διαχωριστικό χαρακτήρων ομάδων του ακέραιου μέρους του αριθμού. Εάν μια κενή συμβολοσειρά χρησιμοποιείται ως οριοθέτης, τότε ο οριοθέτης θα είναι ένας χαρακτήρας διαστήματος χωρίς διακοπή.
  • CHN - μια συμβολοσειρά που αντιπροσωπεύει τη μηδενική τιμή ενός αριθμού. Εάν δεν έχει οριστεί, η αναπαράσταση είναι μια κενή συμβολοσειρά. Εάν έχει καθοριστεί "HN=", τότε με τη μορφή "0". Δεν χρησιμοποιείται για αριθμητικά πεδία εισαγωγής.
  • FHN - εάν θα εξάγονται μηδενικά. Η τιμή αυτής της παραμέτρου δεν έχει οριστεί, η πραγματική παρουσία της παραμέτρου καθορίζει την έξοδο των αρχικών μηδενικών.
  • ChG - η σειρά ομαδοποίησης των ψηφίων του αριθμού. Ως τιμή, υποδεικνύονται αριθμοί, διαχωρισμένοι με κόμμα, υποδεικνύοντας τον αριθμό των ομαδοποιημένων ψηφίων από τα δεξιά προς τα αριστερά. Μόνο οι δύο πρώτοι αριθμοί έχουν νόημα. Το πρώτο από αυτά υποδεικνύει την κύρια ομαδοποίηση, δηλαδή αυτή που θα χρησιμοποιηθεί για τα λιγότερο σημαντικά ψηφία του ακέραιου μέρους του αριθμού. Εάν ο δεύτερος αριθμός δεν καθορίζεται, τότε θα ομαδοποιηθούν μόνο τα λιγότερο σημαντικά ψηφία. Εάν το 0 οριστεί ως ο δεύτερος αριθμός, τότε η τιμή που καθορίζεται για την κύρια ομαδοποίηση θα εφαρμοστεί σε όλα τα ψηφία του ακέραιου μέρους του αριθμού. Εάν ως δεύτερος αριθμός χρησιμοποιείται μια τιμή διαφορετική από το 0, τότε αυτή η τιμή θα χρησιμοποιηθεί για την ομαδοποίηση όλων των ψηφίων, εκτός από τα λιγότερο σημαντικά που έχουν ήδη ομαδοποιηθεί.
  • CHO - αναπαράσταση αρνητικών αριθμών.
    • 0 (0) - συμβολοσειρά όπως "(1,1)";
    • 1 (1) - μια συμβολοσειρά όπως "-1,1";
    • 2 (2) - μια συμβολοσειρά όπως "- 1,1";
    • 3 (3) - μια συμβολοσειρά όπως "1,1-";
    • 4 (4) - μια συμβολοσειρά όπως "1,1 -".
  • DF - μορφή ημερομηνίας.
    • d - ημέρα του μήνα (σε ψηφία) χωρίς μηδέν.
    • d - ημέρα του μήνα (σε ψηφία) με μηδέν στην αρχή.
    • ddd - σύντομο όνομα της ημέρας της εβδομάδας.
    • dddd - πλήρες όνομα της ημέρας της εβδομάδας.
    • M - αριθμός μήνα (σε ψηφία) χωρίς μηδέν.
    • ΜΜ - αριθμός μήνα (σε ψηφία) με μηδενικό στην αρχή.
    • MMM - σύντομο όνομα του μήνα.
    • MMMM - το πλήρες όνομα του μήνα.
    • k είναι ο αριθμός του τριμήνου του έτους.
    • δ - αριθμός έτους χωρίς αιώνα και μηδέν.
    • yy - αριθμός έτους χωρίς αιώνα με αρχικό μηδέν.
    • εεεε - αριθμός έτους με αιώνα.
    • h - ώρα σε έκδοση 12 ωρών χωρίς αρχικά μηδενικά.
    • ωω - ώρα σε έκδοση 12 ωρών με μηδέν.
    • H - ώρα σε 24ωρη έκδοση χωρίς μηδενικά.
    • HH (HH) - ώρα σε 24ωρη έκδοση με μηδέν.
    • m - λεπτό χωρίς μηδέν.
    • mm - λεπτό με μηδέν.
    • s - δεύτερο χωρίς μηδέν.
    • ss - δεύτερο με μηδέν.
    • вв - εμφάνιση του μισού της ημέρας ΠΜ/ΜΜ (ισχύει μόνο για γλώσσες διαμόρφωσης που υποστηρίζουν 12ωρη αναπαράσταση ώρας).
  • DLF - τοπική μορφή ημερομηνίας. Καθορίζει την επιλογή εμφάνισης τμημάτων της ημερομηνίας.
    • D - ημερομηνία (σε αριθμούς).
    • DD - μεγάλη ημερομηνία (μήνας με λέξεις).
    • Β - πλήρης απασχόληση, η ημερομηνία μπορεί να συνδυαστεί με την ώρα.
    • DV - ώρα ημερομηνίας.
  • Το DP είναι μια συμβολοσειρά που αντιπροσωπεύει μια κενή ημερομηνία (για παράδειγμα, το Format("00010101000000" "DP=""κενή ημερομηνία""") θα επέστρεφε τη συμβολοσειρά "κενή ημερομηνία").
  • BL - μια συμβολοσειρά που αντιπροσωπεύει μια τιμή boole Ψέμα.
  • BI - μια συμβολοσειρά που αντιπροσωπεύει μια τιμή boole Αληθής.