Αδειάστε την τιμή ημερομηνίας στο αίτημα 1C 8.3. με τον έλεγχο μιας κενής τιμής. Παραδείγματα

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

  • Πώς να μετατρέψετε άλλους τύπους παραμέτρων στον εξεταζόμενο τύπο.
  • Πώς να προσδιορίσετε την άδειο ημερομηνία κατά την αίτηση του 1C.
  • Ποια είναι η διαφορά μεταξύ της ημερομηνίας και του ορίου του χρόνου.

Είναι για αυτά τα ερωτήματα που θα προσπαθήσουμε να απαντήσουμε στο άρθρο μας.

Ποια είναι η ημερομηνία και πώς να το αναγνωρίσετε

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

  • Όταν συνέβη ένα γεγονός.
  • Μήνα αυτού του γεγονότος.
  • Ημέρα.

Προαιρετικά υποδεικνύουν: ώρα, λεπτό και δεύτερο. Εάν αυτές οι τρεις παραμέτρους παραλείπονται και όχι Πρόσθετες προϋποθέσειςΤο πρόγραμμα ρυθμίζει αυτόματα το χρόνο στην αρχή της ημέρας.

Οι μορφές που υφιστάμενες ημερομηνίες έχουν σημαντική διαφορά:

  1. Στη Ρωσία, είμαστε συνηθισμένοι στην πρώτη θέση να βάλουμε την ημέρα, τότε υπάρχει ένα μήνα εκδηλώσεων, στο τέλος του έτους.
  2. Οι κάτοικοι των ΗΠΑ ξεκινούν μια ημερομηνία από το μήνα.
  3. Οι Τσέχοι, οι Πολωνοί και οι Σλοβένοι γράφουν την περίοδο με τη μορφή "Έτος - Μήνας - Ημέρα".

Είναι η τελευταία μορφή που χρησιμοποιεί την πλατφόρμα 1C.

Μετατροπή μέχρι σήμερα

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

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

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

Αντίστροφη μέτρηση Β. Το πρόγραμμα έρχεται Από την αρχή της ημέρας την 1η Ιανουαρίου 0001. Για τον παραπάνω κώδικα, αυτή η τιμή μπορεί να οριστεί με έναν από τους δύο τρόπους (Εικ. 2).

Σύκο. 2.

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

Χαρακτηριστικά της χρήσης της ημερομηνίας των ερωτημάτων 1C

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

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

Σύκο. 3.

Έχοντας λάβει μια κενή ημερομηνία, μπορούμε να το διευκρινίσουμε ως παράμετρο στο αίτημά μας, δηλαδή, χρησιμοποιήστε το σχέδιο (Εικ. 4)

Ωστόσο, υπάρχουν στιγμές που ο έλεγχος είναι καλύτερο να περάσετε μέσα στο κείμενο του ερωτήματος χωρίς να περάσετε μια κενή ημερομηνία ως παράμετρο. Για να το κάνετε αυτό, στον κώδικα ερωτήματος, μπορείτε να εισάγετε την κατάλληλη κατάσταση (Εικ. 5) και να χρησιμοποιήσετε τη λειτουργία Query Query ().

Σύκο. πέντε

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

Ημερομηνία και προθεσμία

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

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

Για να κατανοήσετε πώς και γιατί συμβαίνει, εξετάστε ένα απλό παράδειγμα:

  1. Μέχρι τις 12:00, 31 λεπτά 36 δευτερόλεπτα του εγγράφου της εφαρμογής των υπολειμμάτων σύμφωνα με την ονοματολογία της ζάχαρης ήταν 30 κιλά.
  2. Το έγγραφο κατά τον καθορισμένο χρόνο διαγράφηκε 10 κιλά.
  3. Η αναφορά που δημιουργείται στην ημερομηνία εγγράφου για 12 ώρες 31 λεπτά 36 δευτερόλεπτα στον πίνακα του υπολείμματος θα εμφανίσει το υπόλειμμα 30kg.
  4. Η ίδια έκθεση σχετικά με τον πίνακα υπολειμματικών διαμάχων ταυτόχρονα θα δείξει την ισορροπία των 20 kg.

Ποιος είναι ο λόγος αυτής της συμπεριφοράς και πώς να το αποφύγετε;

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

Οι εξόδους από αυτή την κατάσταση είναι αρκετές:

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

Η τελευταία επιλογή μπορεί να υποβληθεί από τον κώδικα που αναφέρεται στο ΣΧ. 6.

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

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

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

Τύποι κενών τιμών

Εξετάστε τους τύπους κενών τιμών που μπορούν να ανταποκριθούν ή να χρειαστεί να ζητηθούν.

  • Για έναν τύπο αριθμού - μια κενή τιμή είναι μηδέν - 0.
  • Για έναν τύπο συμβολοσειράς - μια κενή γραμμή - "".
  • Για τον τύπο ημερομηνίας - τον πρώτο Ιανουάριο του πρώτου έτους - 01.01.0001 00:00:00. Είναι από αυτή την ημερομηνία μια αντίστροφη μέτρηση του 1C. *
  • Για τον τύπο της Boolean - η προεπιλεγμένη τιμή, τεχνικά, είναι ένα ψέμα, αλλά λογικά γεμίζονται και οι δύο τύποι τύπου. Ως εκ τούτου, η απόφαση για την κενή αξία του FALSE ή όχι, βασίζεται στη λογική ενός συγκεκριμένου αλγορίθμου.

* Να είστε προσεκτικοί, έξω από το 1c υπάρχει Διάφορα συστήματα Σημείωση ημερομηνιών με διαφορετικά σημεία αναφοράς.

Η τιμή που λείπει με την πλήρη αίσθηση αντιστοιχεί μόνο στον τύπο ΜΗΔΕΝΙΚΟ. Αυτός ο τύπος περιέχει μόνο μία τιμή που δηλώνει την απουσία τιμής.

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

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

Εργασία με κενές τιμές στο αίτημα

Ανεξάρτητα από το αν πρέπει να εισάγετε ρητά μια κενή τιμή στο αποτέλεσμα του αποτελέσματος ή να συγκρίνετε τις υπάρχουσες τιμές μαζί του, πρέπει να ξέρετε πώς να περιγράψετε κενές τιμές στο ερώτημα.

Τύποι Αριθμός, σειρά, Boolevo Περιγράφει στο ερώτημα όπως στην ενσωματωμένη γλώσσα:

Επιλέξτε 0 ως περιβάλλεται, "Hello World" ως παράδειγμα, η αλήθεια ως ενθαρρυντική

Είναι αβέβαιο, είναι ουσιαστικά ένας πρωτόγονος τύπος, περιγράφεται με τον ίδιο τρόπο:

Επιλέξτε ένα πάρτι. Περίοδος από το μητρώο. Κόμμα ως πάρτι όπου υπολείμματα. Σημεία εγγράφων \u003d αβέβαιη

Οι κενές τιμές αναφοράς ορίζονται λίγο πιο περίπλοκα. Όλα τα αντικείμενα αναφοράς έχουν προκαθορισμένη τιμή εξυπηρέτησης του κενού ρολού. Λόγω αυτού, είναι δυνατό να επιλέξετε έναν κενό σύνδεσμο με έναν μόνο τρόπο - μέσω της λειτουργίας αξίας:

Επιλέξτε τιμή(Κατάλογος. Namerenclature. Badding) ως κενή ονοματολογία

Οι ευκαιρίες για εργασία με μηδενικές αξίες είναι κάπως πλουσιότερες. Όπως και άλλοι πρωτόγονοι τύποι, ο Null περιγράφεται με τον ίδιο τρόπο όπως στην ενσωματωμένη γλώσσα. Επιπλέον, ένας ειδικός χειριστής έχει null και τη λειτουργία Isnull.

  • Ο χειριστής είναι null σας επιτρέπει να δημιουργήσετε Λογική έκφραση Συγκρίνοντας την επιλεγμένη τιμή με τη μηδενική τιμή.
  • Η λειτουργία Hasnull επιστρέφει το πρώτο επιχείρημα αν δεν είναι ίσο με το μηδέν και το δεύτερο επιχείρημα στην αντίθετη θήκη.

Οι εκφράσεις που καθορίζουν τις κενές τιμές μπορούν να χρησιμοποιηθούν σε οποιαδήποτε τμήματα της αίτησης για τη στήριξη των εκφράσεων. Για παράδειγμα, μπορείτε να προσθέσετε έναν κενό σύνδεσμο στο SELECT ή CHECK ON NULL στην κατάσταση.

Πρακτικά παραδείγματα

Χρησιμοποιώντας την αξία λειτουργίας

Επιλέξτε τα εμπορεύματα. Σύνδεσμος ως ονοματολογία, αγαθά. Σύνδεσμος \u003d τιμή (Directory. Εγκατάσταση τροφοδοσίας) ως η ανορκοθεραπεία από τους VTTOVARS

Η χρήση του χειριστή είναι μηδενική

Επιλέξτε τα εμπορεύματα. Σύνδεσμος ως ονοματολογία, αγαθά. Σύνδεσμος υπάρχει μηδενική ως etchilkapous του Twogary ως TT

Null με αριστερή ή πλήρη σύνδεση

Ελέγξτε το NULL

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

Επιλέξτε SWDs. Συνδέστε ως ονοματολογία, υπολείμματα. Notebook ως ποσότητα, υπολείμματα. Ηχητική επιχείρηση τρώει null ως δικτύου από τον VTOS Αριστερή σύνδεση Registring. Townsnasclands. Lostats ως υπολείμματα των vttovars.Link \u003d υπολείμματα. Καντερίσια. Namerenclature

Επεξεργασία μηδενικής αξίας

Τροποποίηση του προηγούμενου αιτήματος για επίδειξη της συχνής τεχνικής που αντιμετωπίζει συχνά για την απόκτηση τυχόν προεπιλεγμένων τιμών, αντί να λείπει. Σε αυτό το παράδειγμα χρησιμοποιώντας Λειτουργίες ArenullΗ τιμή που λείπει υπολείμματα αντικαθίσταται, σε λογικά σωστή 0.

Επιλέξτε SWDs. Συνδέστε ως ονοματολογία, Isnull (υπολείμματα. Τοποθεσία, 0) ως αριθμός VTTOVARS ως VT Αριστερή σύνδεση Registring. Townsnasclands. Lostats ως υπολείμματα των vttovars.Link \u003d υπολείμματα. Καντερίσια. Namerenclature

Ως μέρος αυτού του άρθρου, αναθεωρήσαμε διάφορους τύπους κενών αξιών και των ιδιοκτησιών τους, μελετημένα τρόπους για να καθορίσουν ΔΙΑΦΟΡΕΤΙΚΟΙ ΤΥΠΟΙ Άδειες τιμές σε ερωτήματα και στο πρακτικό μέρος ήταν πεπεισμένοι για ευκολία χρήσης του θεωρητικού υλικού.

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

Κατά τη δημιουργία μιας ημερομηνίας από τη γραμμή ("φέρνοντας στην ημερομηνία"), μπορείτε να ορίσετε σε μια τοπική μορφή (ημέρα. Εύκολη ώρα: λεπτά: δευτερόλεπτα), αλλά μόνο εντελώς.

Για παράδειγμα:
// Εργασία με ημερομηνίες 1C - Μετατρέψτε μια ημερομηνία σε 1C από τα μέρη - Έτος, μήνα, ημέρα (συν δεν είναι απαραίτητο)
Ημερομηνία \u003d Ημερομηνία (2012.10,30); // χωρίς χρόνο
Ημερομηνία \u003d Ημερομηνία (2012.10,30,12.00.00); //με τον καιρό

// Εργασία με ημερομηνίες 1C - Μετατρέψτε μια ημερομηνία σε 1c από μια συμβολοσειρά, διαφορετικούς τρόπους
Ημερομηνία \u003d Ημερομηνία ("20121030"); // Ετος μήνας ημέρα
Ημερομηνία \u003d Ημερομηνία ("10/30/2012 12:00:00"); // εντοπισμένη μορφή, μόνο εντελώς

// Εργασία με ημερομηνίες 1C - Σημειώστε τις τιμές ημερομηνίας χωρίς να φέρετε απευθείας
Ημερομηνία \u003d "20121030". // χωρίς χρόνο
Ημερομηνία \u003d "20121030120000". //με τον καιρό

Εργασία με ημερομηνίες 1C - κενή ημερομηνία 1C

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

Η "κενή ημερομηνία" είναι 01.01.0001 00:00:00.

Για παράδειγμα:
Damned \u003d "000101000000";
Εάν χρειάζεστε \u003d "0001010000000" τότε
Αναφορά ("δεν συμπληρώσατε μια πολύ απαραίτητη ημερομηνία");
Τελείωσε?

Εργασία με ημερομηνίες 1C - Ημερομηνία σε λεπτομέρειες (καταλόγους, έγγραφα κ.λπ.)

Κατά τον καθορισμό του τύπου των στηρίξεων, μπορείτε να ορίσετε τη χρήση:

  • Μόνο η ημερομηνία (ο χρόνος είναι πάντα ίση με 00:00:00)
  • Μόνο ο χρόνος (η ημερομηνία είναι πάντα ίση με 01.01.0001)
  • Ημερομηνία και ώρα

Πάρτε μια ημερομηνία

Για να λάβετε την ημερομηνία και την ώρα, χρησιμοποιείται η λειτουργία 1C ().

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

Για να λάβετε την ημερομηνία διακομιστή (η ημερομηνία που έχει οριστεί λειτουργικό σύστημα Υπολογιστής διακομιστή), συνήθως σε διαμορφώσεις δημιουργούν μια κοινή μονάδα με το πλαίσιο ελέγχου "διακομιστή" στις ιδιότητες και δημιουργεί μια λειτουργία
// Η λειτουργία βρίσκεται σε μια κοινόχρηστη μονάδα, για παράδειγμα, με το όνομα του διακομιστή διακομιστών
// σε ιδιότητες Γενική ενότητα Εγκαταστήστε το πλαίσιο ελέγχου "Server" και δεν έχει εγκαταστήσει το πλαίσιο ελέγχου "Client"
Λειτουργία Funatserver () εξαγωγή
Επιστροφή της τρέχουσας εισαγωγής ();
Ελεύθερη λειτουργία

// καλώντας αυτή τη λειτουργία για χρήση από άλλη μονάδα μοιάζει με αυτό
Αντικείμενο εγγράφου. Δεδομένα \u003d Compscions Server. Footagedatserver (); // Mimodule. Imafnictions ()

επίσης Λεπτός πελάτης Απευθείας στις λειτουργίες των μονάδων υποδεικνύονται όταν θα εκτελεστεί:

Έναρξη και τέλος της ημέρας

Για την ημερομηνία "10/30/2012":

  • Η ημερομηνία έναρξης της ημέρας μοιάζει με "10/30/2012 00:00:00"
  • Ημερομηνία του τέλους της ημέρας μοιάζει με "30.10.2012 23:59:59"

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

Έτσι, για παράδειγμα, η περίοδος από τις 01/01/2012 00:00:00 στο "01/31/2012 00:00:00" είναι εσφαλμένη, καθώς δεν περιλαμβάνει μια μέρα του μήνα (αλλά περιλαμβάνει ένα δευτερόλεπτο του Τελευταία ημέρα του μήνα).

Εργασία με ημερομηνίες 1C - Σύγκριση ημερομηνιών

Η ημερομηνία περιέχει ημερομηνία και ώρα. Όταν συγκρίνουμε τις ημερομηνίες (εξαιρουμένης του χρόνου), συνήθως οδηγούν στην αρχή της ημέρας (μήνας, έτος).

Για παράδειγμα:
Ημερομηνία1 \u003d Ημερομηνία ("10/30/2012 12:00:00");
Εάν η αρχή (ημερομηνία1) \u003d έναρξη (ρολό εγγράφων, δεδομένα) τότε
Έκθεση ("έγγραφο που εισήγαγε ως δεδομένη ημερομηνία").
Τελείωσε?

Ακριβώς σε περίπτωση, ένα παράδειγμα μιας σύγκρισης ημερομηνίας κατά την περίοδο:
Εάν ένα ρολό εγγράφων. Δεδομένα\u003e \u003d Προέλευση (τρέναData ()) και
Roll Document. Δεδομένα.

Εργασία με ημερομηνίες 1C - Ημερομηνία αλλαγής

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

Για παράδειγμα:
Πρόγραμμα \u003d τρέχοντα δεδομένα () - ραφή (τρέχοντα δεδομένα ()).
Αναφορά ("από την αρχή της ημέρας", + γραμμή (shiplade) + "δευτερόλεπτα");
Αναφορά ("από την αρχή της ημέρας" + γραμμή (πλοίο / 60) + "λεπτά").
Αναφορά ("από την αρχή της ημέρας" + γραμμή (πλοίο / 60/60) + "ώρες");

Μπορούμε επίσης να αλλάξουμε την ημερομηνία, όταν αλλάζουμε, προσθέτουμε ή αφαιρέστε τον αριθμό των δευτερολέπτων:
Αρχή του έτους \u003d έναρξη (τρέχον);

Εκκίνηση Streetoday \u003d Οθωμανική (Ξεκινήστε Γυναίκα - 1); // αφαιρέστε ένα δεύτερο - κάνοντας "χθες" και να πάρετε την αρχή της ημέρας από το "χθες"

Εκκίνηση του Street Year \u003d αρχή του έτους - 24 * 60 * 60; // Άλλο τρόπο - Πάρτε 24 ώρες - 24 (ώρες) * 60 (αποδείχθηκε σε λίγα λεπτά) * 60 (δευτερόλεπτα)

Εργασία με ημερομηνίες 1C - Στιγμή του χρόνου

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

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

Η στιγμή του χρόνου μπορεί να ληφθεί από το έγγραφο με τους ακόλουθους τρόπους:
// Μέθοδος 1
MomentWiresMirdiscoutment \u003d Roll Document. Imometters ();

Μπορείτε επίσης να συγκρίνετε την ημερομηνία του χρόνου με την ημερομηνία / ώρα:
MomentWorneyTalon \u003d Νέος χρόνος (Retribution (τρέχουσα Tatt ());
Εάν ένα έγγραφο roll.momenartiy (). Συγκρίνετε (MomentWornyEtalon) \u003d -1 τότε
Αναφορά ("έγγραφο εισήγαγε νωρίτερα από σήμερα").
Τελείωσε?
// Εάν το έγγραφο εισαχθεί από τη σημερινή ημερομηνία στις 00:00:00, εξακολουθεί να εισάγεται - σήμερα

Εργασία με ημερομηνίες 1C - Μορφοποίηση ημερομηνίας

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

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

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

Παράδειγμα \u003d Νέο αίτημα.
Πολυκατοικία. Λευκό \u003d "
| Επιλέξτε
| Advancetupprage αρχείο. Σύνδεσμος
| Είναι
| Εγχειρίδιο. Σημείωση FailyefileFut-FileFlyls.
| Όπου
| AdvancetupPrageinate αρχείο. Δεδομένα.< &ТекДата»;
Εφαρμογή. Παράμετρος εγκατάστασης ("TEKDATA", CurrentDat ()).

Αυθαίρετη ημερομηνία

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

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

Στα πλαίσια Αυτό το παράδειγμα Όλα τα αρχεία που συνδέονται με τις εκθέσεις εκ των προτέρων θα ληφθούν μέχρι το τέλος του τελευταίου 2016. Από αυτή την άποψη, θα επισημάνουμε την ώρα, το λεπτό και το δεύτερο για να συγκρίνουμε την ώρα "31 Δεκεμβρίου 2016 23:59:59."

ΕΠΙΛΕΓΩ
Advancetupprage αρχείο. Σύνδεσμος
ΤΟΥ
Εγχειρίδιο. Officethisfileyfiles ως προκαταβολές
ΟΠΟΥ
AdvancetupPrageinate αρχείο. Δεδομένα.< ДАТАВРЕМЯ(2016, 12, 31, 23, 59, 59)

Άδειο ημερομηνία

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